diff --git a/translations/cs_CZ.UTF-8/LC_MESSAGES/default.php b/translations/cs_CZ.UTF-8/LC_MESSAGES/default.php index 92f75447e..621e8aad0 100644 --- a/translations/cs_CZ.UTF-8/LC_MESSAGES/default.php +++ b/translations/cs_CZ.UTF-8/LC_MESSAGES/default.php @@ -74,7 +74,6 @@ '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.' => 'Aplikace audio překódování, jako je Liquidsoap, používají v průběhu času konzistentní množství CPU, což postupně vypouští tento dostupný kredit. Pokud pravidelně vidíte ukradený čas CPU, měli byste zvážit přechod na VM, který má CPU zdroje vyhrazené pro vaši instanci.', 'Audit Log' => 'Záznamy', 'Author' => 'Autor', - 'Auto-Assigned' => 'Automaticky přiřazeno', 'AutoDJ Bitrate (kbps)' => 'Přenosová rychlost funkce AutoDJ (kbps)', 'AutoDJ Disabled' => 'AutoDJ Vypnut', 'AutoDJ Format' => 'Formát funkce AutoDJ', @@ -111,6 +110,7 @@ 'Best & Worst' => 'Nejlepší & Nejhorší', 'Best Performing Songs' => 'Nejlepší Skladby', 'Bit Rate' => 'Přenosová rychlost', + 'Bot/Crawler' => 'Bot/Crawler', 'Branding Settings' => 'Nastavení brandingu', 'Broadcast AutoDJ to Remote Station' => 'Vysílání AutoDJ do vzdálené stanice', 'Broadcasting' => 'Vysílání', @@ -231,7 +231,6 @@ 'Delete' => 'Odstranit', 'Delete Album Art' => 'Vymazat Album Art', 'Description' => 'Popisek', - 'Desktop Device' => 'Stolní Zařízení', 'Details' => 'Podrobnosti', 'Directory' => 'Adresář', 'Directory Name' => 'Název Adresáře', @@ -246,7 +245,6 @@ 'DJ/Streamer Buffer Time (Seconds)' => 'Doba vyrovnávací paměti DJ/Streamera (Vteřiny)', 'Domain Name(s)' => 'Název/Názvy domén', 'Donate to support AzuraCast!' => 'Podpořit AzuraCast!', - 'Down' => 'Dolů', 'Download' => 'Stáhnout', 'Download CSV' => 'Stáhnout CSV', 'Download M3U' => 'Stáhnout M3U', @@ -492,7 +490,6 @@ 'Microphone Source' => 'Zdroj Mikrofonu', 'Minute of Hour to Play' => 'Minuta hodiny pro přehrání', 'Mixer' => 'Mixér', - 'Mobile Device' => 'Mobilní Zařízení', 'Monday' => 'Pondělí', 'More' => 'Více', 'Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server "stealing" CPU time from your VM and vice-versa.' => 'Většina poskytovatelů hostingu umístí na server více virtuálních strojů (VPS), než kolik jich zvládne hardware, když každý virtuální stroj běží při plném zatížení procesoru. Tomuto postupu se říká over-provisioning, což může vést k tomu, že ostatní virtuální počítače na serveru "kradou" procesorový čas vašemu virtuálnímu počítači a naopak.', @@ -933,7 +930,6 @@ 'Unknown Artist' => 'Neznámý interpret', 'Unknown Title' => 'Neznámý název', 'Unprocessable Files' => 'Nezpracovatelné soubory', - 'Up' => 'Nahoru', 'Upcoming Song Queue' => 'Nadcházející fronta skladeb', 'Update' => 'Aktualizovat', 'Update AzuraCast' => 'Aktualizovat AzuraCast', @@ -1015,41 +1011,157 @@ 'Your installation is up to date! No update is required.' => 'Vaše instalace je aktuální! Žádná aktualizace není nutná.', 'Your installation needs to be updated. Updating is recommended for performance and security improvements.' => 'Instalaci je třeba aktualizovat. Aktualizace se doporučuje kvůli zlepšení výkonu a zabezpečení.', 'YP Directory Authorization Hash' => 'Autorizační hash adresáře YP', - '%d files processed.' => '%d souborů zpracováno.', - 'Station reloaded.' => 'Stanice znovu načtena.', - 'Station restarted.' => 'Stanice restartována.', - 'Service stopped.' => 'Služba zastavena.', - 'Service started.' => 'Služba spuštěna.', - 'Service reloaded.' => 'Služba znovu načtena.', - 'Service restarted.' => 'Služba restartována.', - 'Song skipped.' => 'Skladba přeskočena.', - 'Streamer disconnected.' => 'Streamer odpojen.', + 'Select...' => 'Vybrat...', + 'Fixtures loaded.' => 'Načtené položky.', + 'Configuration successfully written.' => 'Konfigurace byla úspěšně zapsána.', + 'AzuraCast Settings' => 'Nastavení AzuraCast', + 'Setting Key' => 'Klíč Nastavení', + 'Setting Value' => 'Nastavení Hodnoty', + 'Imported locale: %s' => 'Importované místní prostředí: %s', + 'AzuraCast Backup' => 'Záloha AzuraCast', + 'Please wait while a backup is generated...' => 'Počkejte prosím, než se vytvoří záloha...', + 'Creating temporary directories...' => 'Vytváření dočasných adresářů...', + 'Backing up MariaDB...' => 'Zálohování databáze MariaDB...', + 'Creating backup archive...' => 'Vytváření záložního archivu...', + 'Cleaning up temporary files...' => 'Čištění dočasných souborů...', + 'Backup complete in %.2f seconds.' => 'Zálohování dokončeno za %.2f vteřin.', + 'Backup path %s not found!' => 'Zálohovací cesta %s nebyla nalezena!', + 'Backing up initial database state...' => 'Zálohování původního stavu databáze...', + 'We detected a database restore file from a previous (possibly failed) migration.' => 'Detekovali jsme soubor pro obnovení databáze z předchozí (pravděpodobně neúspěšné) migrace.', + 'Attempting to restore that now...' => 'Zkouší se to teď obnovit...', + 'Attempting to roll back to previous database state...' => 'Pokus o návrat k předchozímu stavu databáze...', + 'Your database was restored due to a failed migration.' => 'Vaše databáze byla obnovena z důvodu neúspěšné migrace.', + 'Please report this bug to our developers.' => 'Nahlašte prosím tuto chybu našim vývojářům.', + 'Restore failed: %s' => 'Obnovení se nezdařilo: %s', + 'AzuraCast Initializing...' => 'Inicializace systému AzuraCast...', + 'AzuraCast Setup' => 'Nastavení AzuraCast', + 'Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...' => 'Vítejte v AzuraCastu. Počkejte prosím, než se nastaví některé klíčové závislosti AzuraCastu...', + 'Running Database Migrations' => 'Provádění Migrací Databází', + 'Generating Database Proxy Classes' => 'Generování Tříd Proxy Serverů Databáze', + 'Reload System Data' => 'Znovunačtení Systémových Dat', + 'Installing Data Fixtures' => 'Instalace Datového Příslušenství', + 'Refreshing All Stations' => 'Aktualizace Všech Stanic', + 'AzuraCast is now updated to the latest version!' => 'AzuraCast je nyní aktualizován na nejnovější verzi!', + 'AzuraCast installation complete!' => 'Instalace AzuraCast je dokončena!', + 'Visit %s to complete setup.' => 'Navštivte %s pro dokončení nastavení.', + 'Database Migrations' => 'Migrace Databáze', + 'Database is already up to date!' => 'Databáze je již aktuální!', + 'Running database migrations...' => 'Spuštění migrace databáze...', + 'Database migration failed: %s' => 'Migrace databáze se nezdařila: %s', + 'Database migration completed!' => 'Migrace databáze dokončena!', + '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.', + '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', + '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.', + 'You must be logged in to access this page.' => 'Pro přístup na tuto stránku musíte být přihlášeni.', + '%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ěží.', + '%s encountered an error: %s' => '%s narazilo na chybu: %s', + 'Check the log for details.' => 'Podrobnosti naleznete v protokolu.', + 'Changes saved successfully.' => 'Změny byly úspěšně uloženy.', + 'Record created successfully.' => 'Záznam byl úspěšně vytvořen.', + 'Record updated successfully.' => 'Záznam byl úspěšně aktualizován.', + 'Record deleted successfully.' => 'Záznam byl úspěšně vymazán.', + '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.', + 'No temporary directory is available.' => 'Není k dispozici žádný dočasný adresář.', + 'Could not write to filesystem.' => 'Nelze zapisovat do souborového systému.', + 'Upload halted by a PHP extension.' => 'Nahrávání bylo zastaveno rozšířením PHP.', + 'Unspecified error.' => 'Nespecifikovaná chyba.', + 'Playlist: %s' => 'Seznam Skladeb: %s', + 'Streamer: %s' => 'Streamer: %s', + 'Search engine crawlers are not permitted to use this feature.' => 'Vyhledávač nemá povoleno používat tuto funkci.', + 'You are not permitted to submit requests.' => 'Nemáte oprávnění k odesílání žádosti.', + '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.', + '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.', + 'Service Not Running: %s' => 'Služba Neběží: %s', + 'One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.' => 'Jedna ze základních služeb v této instalaci neběží. Navštivte správu systému a zkontrolujte systémové protokoly, abyste zjistili příčinu tohoto problému.', + 'You may want to update your base URL to ensure it is correct.' => 'Možná budete chtít aktualizovat základní adresu URL, abyste se ujistili, že je správná.', + 'If you regularly use different URLs to access AzuraCast, you should enable the "Prefer Browser URL" setting.' => 'Pokud pro přístup k AzuraCastu pravidelně používáte různé adresy URL, měli byste povolit nastavení "Preferovat adresu URL prohlížeče".', + 'Your "Base URL" setting (%s) does not match the URL you are currently using (%s).' => 'Vaše nastavení "Základní adresa URL" (%s) neodpovídá adrese URL, kterou právě používáte (%s).', + '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.', + '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.', + 'Synchronization Disabled' => 'Synchronizace Vypnuta', + 'Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.' => 'Rutinní synchronizace je v současné době vypnuta. Chcete-li pokračovat v rutinních úkonech údržby, nezapomeňte ji znovu povolit.', + 'Synchronization Not Recently Run' => 'Synchronizace Nebyla v Poslední Době Spuštěna', + 'The routine synchronization task has not run recently. This may indicate an error with your installation.' => 'Rutinní synchronizační úloha nebyla v poslední době spuštěna. To může znamenat chybu v instalaci.', + 'New AzuraCast Stable Release Available' => 'K dispozici je nová stabilní verze AzuraCast', + 'Version %s is now available. You are currently running version %s. Updating is recommended.' => 'Verze %s je nyní k dispozici. V současné době používáte verzi %s. Doporučujeme provést aktualizaci.', + 'New AzuraCast Rolling Release Available' => 'Nová verze AzuraCast Rolling Release je k dispozici', + 'Your installation is currently %d update(s) behind the latest version. Updating is recommended.' => 'Vaše instalace je aktuálně o %d aktualizací pozadu oproti nejnovější verzi. Doporučujeme provést aktualizaci.', + '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.', + 'Runs routine synchronized tasks' => 'Provádí rutinní synchronizované úlohy', + 'Database' => 'Databáze', + 'Web server' => 'Webový server', + 'Now Playing manager service' => 'Nyní Hraje správce služby', + 'PHP queue processing worker' => 'Pracovník pro zpracování fronty PHP', + 'Cache' => 'Mezipaměť', + 'SFTP service' => 'Služba SFTP', + 'IP Geolocation by DB-IP' => 'IP Geolokace od DB-IP', + 'This product includes GeoLite2 data created by MaxMind, available from %s.' => 'Tento produkt obsahuje GeoLite2 data vytvořená MaxMindem, dostupná na %s.', + 'Set Up AzuraCast' => 'Nastavení služby AzuraCast', + 'Setup has already been completed!' => 'Nastavení již bylo dokončeno!', + 'User not found.' => 'Uživatel nenalezen.', + '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.', + 'Too many forgot password attempts' => 'Příliš mnoho pokusů o zapomenuté heslo', + 'You have attempted to reset your password too many times. Please wait 30 seconds and try again.' => 'Příliš mnohokrát jste se pokoušeli obnovit heslo. Počkejte prosím 30 sekund a zkuste to znovu.', + 'Account Recovery' => 'Obnovení Účtu', + 'Account recovery e-mail sent.' => 'E-mail pro obnovení účtu odeslán.', + 'If the e-mail address you provided is in the system, check your inbox for a password reset message.' => 'Pokud je zadaná e-mailová adresa v systému, zkontrolujte, zda vám nepřišla zpráva o obnovení hesla.', + '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.', + 'Complete the setup process to get started.' => 'Chcete-li začít, dokončete proces nastavení.', + 'Invalid token specified.' => 'Zadán neplatný token.', + 'Logged in using account recovery token' => 'Přihlášení pomocí tokenu pro obnovení účtu', + 'Your password has been updated.' => 'Vaše heslo bylo aktualizováno.', + 'All Stations' => 'Všechny stanice', + 'Test Message' => 'Testovací Zpráva', + 'This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.' => 'Toto je testovací zpráva z AzuraCastu. Pokud tuto zprávu dostáváte, znamená to, že nastavení e-mailu je správně nakonfigurováno.', + 'Test message sent successfully.' => 'Testovací zpráva byla úspěšně odeslána.', + 'You cannot modify yourself.' => 'Sami sebe nemůžete upravovat.', + '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.', + 'AzuraCast Application Log' => 'Protokol aplikace AzuraCast', + 'Service Log: %s (%s)' => 'Servisní Protokol: %s (%s)', + 'Nginx Access Log' => 'Přístupový protokol Nginx', + 'Nginx Error Log' => 'Chybový protokol Nginx', + 'PHP Application Log' => 'PHP aplikační protokol', + 'Supervisord Log' => 'Supervisorský protokol', 'This station is out of available storage space.' => 'Tato stanice je mimo dostupný úložný prostor.', - 'Station Nginx Configuration' => 'Konfigurace Nginx Stanice', - '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', - 'Shoutcast Log' => 'Shoutcast Protokol', - 'Shoutcast Configuration' => 'Konfigurace Shoutcast', - 'Playlist enabled.' => 'Playlist povolen.', - 'Playlist disabled.' => 'Playlist zakázán.', - 'This playlist is not a sequential playlist.' => 'Tento playlist není sekvenční playlist.', - 'Playlist successfully imported; %d of %d files were successfully matched.' => 'Seznam Skladeb byl úspěšně importován; %d z %d souborů bylo úspěšně porovnáno.', - 'Playlist reshuffled.' => 'Seznam Skladeb byl zamíchán.', - 'No recording available.' => 'Není k dispozici žádný záznam.', - 'No directory specified' => 'Nebyl zadán žádný adresář', - 'File Not Processed: %s' => 'Soubor není zpracován: %s', - 'Cover Art' => 'Cover Art', - 'File Processing' => 'Zpracování souborů', - 'File not specified.' => 'Nespecifikovaný soubor.', - 'New path not specified.' => 'Nespecifikována nová cesta.', - 'Podcast not found!' => 'Podcast nebyl nalezen!', - 'Bot/Crawler' => 'Bot/Crawler', - 'Desktop Browser' => 'Desktopový Prohlížeč', - 'Non-Browser' => 'Neprohlížeč', - 'Connected Seconds' => 'Připojeno Vteřin', 'Less than Thirty Seconds' => 'Méně než Třicet Vteřin', 'Thirty Seconds to One Minute' => 'Třicet Vteřin až Jedna Minuta', 'One Minute to Five Minutes' => 'Minuta až Pět Minut', @@ -1058,61 +1170,45 @@ 'Thirty Minutes to One Hour' => 'Třicet Minut až Jedna Hodina', 'One Hour to Two Hours' => 'Jedna Hodina až Dvě Hodiny', 'More than Two Hours' => 'Více než Dvě Hodiny', + 'Connected Seconds' => 'Připojeno Vteřin', + 'Mobile Device' => 'Mobilní Zařízení', + 'Desktop Browser' => 'Desktopový Prohlížeč', + 'Non-Browser' => 'Neprohlížeč', + 'Station reloaded.' => 'Stanice znovu načtena.', + 'Station restarted.' => 'Stanice restartována.', + 'Service stopped.' => 'Služba zastavena.', + 'Service started.' => 'Služba spuštěna.', + 'Service reloaded.' => 'Služba znovu načtena.', + 'Service restarted.' => 'Služba restartována.', + 'Song skipped.' => 'Skladba přeskočena.', + 'Streamer disconnected.' => 'Streamer odpojen.', + 'Playlist reshuffled.' => 'Seznam Skladeb byl zamíchán.', + 'Playlist successfully imported; %d of %d files were successfully matched.' => 'Seznam Skladeb byl úspěšně importován; %d z %d souborů bylo úspěšně porovnáno.', + 'This playlist is not a sequential playlist.' => 'Tento playlist není sekvenční playlist.', + 'Playlist enabled.' => 'Playlist povolen.', + 'Playlist disabled.' => 'Playlist zakázán.', + 'No recording available.' => 'Není k dispozici žádný záznam.', 'Web hook enabled.' => 'Webhook povolen.', 'Web hook disabled.' => 'Web hook zakázán.', - 'Create a new storage location based on the base directory.' => 'Vytvořit nové úložiště založené na základním adresáři.', - 'Test Message' => 'Testovací Zpráva', - 'This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.' => 'Toto je testovací zpráva z AzuraCastu. Pokud tuto zprávu dostáváte, znamená to, že nastavení e-mailu je správně nakonfigurováno.', - 'Test message sent successfully.' => 'Testovací zpráva byla úspěšně odeslána.', - 'AzuraCast Application Log' => 'Protokol aplikace AzuraCast', - 'Service Log: %s (%s)' => 'Servisní Protokol: %s (%s)', - '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 modify yourself.' => 'Sami sebe nemůžete upravovat.', - 'You cannot remove yourself.' => 'Nemůžete odstranit sami sebe.', - 'All Stations' => 'Všechny stanice', - '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.', - '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.', - 'Complete the setup process to get started.' => 'Chcete-li začít, dokončete proces nastavení.', - 'Invalid token specified.' => 'Zadán neplatný token.', - 'Logged in using account recovery token' => 'Přihlášení pomocí tokenu pro obnovení účtu', - 'Your password has been updated.' => 'Vaše heslo bylo aktualizováno.', - 'Too many forgot password attempts' => 'Příliš mnoho pokusů o zapomenuté heslo', - 'You have attempted to reset your password too many times. Please wait 30 seconds and try again.' => 'Příliš mnohokrát jste se pokoušeli obnovit heslo. Počkejte prosím 30 sekund a zkuste to znovu.', - 'Account Recovery' => 'Obnovení Účtu', - 'Account recovery e-mail sent.' => 'E-mail pro obnovení účtu odeslán.', - 'If the e-mail address you provided is in the system, check your inbox for a password reset message.' => 'Pokud je zadaná e-mailová adresa v systému, zkontrolujte, zda vám nepřišla zpráva o obnovení hesla.', - 'Set Up AzuraCast' => 'Nastavení služby AzuraCast', - 'Setup has already been completed!' => 'Nastavení již bylo dokončeno!', - 'Episode not found.' => 'Epizoda nebyla nalezena.', - 'No episodes found.' => 'Nenalezeny žádné epizody.', - 'New AzuraCast Stable Release Available' => 'K dispozici je nová stabilní verze AzuraCast', - 'Version %s is now available. You are currently running version %s. Updating is recommended.' => 'Verze %s je nyní k dispozici. V současné době používáte verzi %s. Doporučujeme provést aktualizaci.', - 'New AzuraCast Rolling Release Available' => 'Nová verze AzuraCast Rolling Release je k dispozici', - 'Your installation is currently %d update(s) behind the latest version. Updating is recommended.' => 'Vaše instalace je aktuálně o %d aktualizací pozadu oproti nejnovější verzi. Doporučujeme provést aktualizaci.', - 'Service Not Running: %s' => 'Služba Neběží: %s', - 'One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.' => 'Jedna ze základních služeb v této instalaci neběží. Navštivte správu systému a zkontrolujte systémové protokoly, abyste zjistili příčinu tohoto problému.', - '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.', - 'Synchronization Disabled' => 'Synchronizace Vypnuta', - 'Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.' => 'Rutinní synchronizace je v současné době vypnuta. Chcete-li pokračovat v rutinních úkonech údržby, nezapomeňte ji znovu povolit.', - 'Synchronization Not Recently Run' => 'Synchronizace Nebyla v Poslední Době Spuštěna', - 'The routine synchronization task has not run recently. This may indicate an error with your installation.' => 'Rutinní synchronizační úloha nebyla v poslední době spuštěna. To může znamenat chybu v instalaci.', - '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.', - 'You may want to update your base URL to ensure it is correct.' => 'Možná budete chtít aktualizovat základní adresu URL, abyste se ujistili, že je správná.', - 'If you regularly use different URLs to access AzuraCast, you should enable the "Prefer Browser URL" setting.' => 'Pokud pro přístup k AzuraCastu pravidelně používáte různé adresy URL, měli byste povolit nastavení "Preferovat adresu URL prohlížeče".', - 'Your "Base URL" setting (%s) does not match the URL you are currently using (%s).' => 'Vaše nastavení "Základní adresa URL" (%s) neodpovídá adrese URL, kterou právě používáte (%s).', - 'Select...' => 'Vybrat...', + 'No directory specified' => 'Nebyl zadán žádný adresář', + 'File not specified.' => 'Nespecifikovaný soubor.', + 'New path not specified.' => 'Nespecifikována nová cesta.', + 'File Not Processed: %s' => 'Soubor není zpracován: %s', + 'Cover Art' => 'Cover Art', + 'File Processing' => 'Zpracování souborů', + '%d files processed.' => '%d souborů zpracováno.', + 'Station Nginx Configuration' => 'Konfigurace Nginx Stanice', + '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', + 'Shoutcast Log' => 'Shoutcast Protokol', + 'Shoutcast Configuration' => 'Konfigurace Shoutcast', + '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í.', + 'This value is already used.' => 'Tato hodnota je již použita.', 'Album Artist' => 'Album Artist', 'Album Artist Sort Order' => 'Album Artist Pořadí Řazení', 'Album Sort Order' => 'Pořadí Řazení Alb', @@ -1171,99 +1267,6 @@ 'URL Station' => 'Stanice URL', 'URL User' => 'Uživatel URL', 'Year' => 'Rok', - 'Search engine crawlers are not permitted to use this feature.' => 'Vyhledávač nemá povoleno používat tuto funkci.', - 'You are not permitted to submit requests.' => 'Nemáte oprávnění k odesílání žádosti.', - '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.', - '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.', - 'No temporary directory is available.' => 'Není k dispozici žádný dočasný adresář.', - 'Could not write to filesystem.' => 'Nelze zapisovat do souborového systému.', - 'Upload halted by a PHP extension.' => 'Nahrávání bylo zastaveno rozšířením PHP.', - 'Unspecified error.' => 'Nespecifikovaná chyba.', - 'Changes saved successfully.' => 'Změny byly úspěšně uloženy.', - 'Record created successfully.' => 'Záznam byl úspěšně vytvořen.', - 'Record updated successfully.' => 'Záznam byl úspěšně aktualizován.', - 'Record deleted successfully.' => 'Záznam byl úspěšně vymazán.', - 'Playlist: %s' => 'Seznam Skladeb: %s', - 'Streamer: %s' => 'Streamer: %s', - '%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ěží.', - '%s encountered an error: %s' => '%s narazilo na chybu: %s', - 'Check the log for details.' => 'Podrobnosti naleznete v protokolu.', - '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.', - '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í.', - 'Fixtures loaded.' => 'Načtené položky.', - '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 Settings' => 'Nastavení AzuraCast', - 'Setting Key' => 'Klíč Nastavení', - 'Setting Value' => 'Nastavení Hodnoty', - 'Backup path %s not found!' => 'Zálohovací cesta %s nebyla nalezena!', - 'AzuraCast Backup' => 'Záloha AzuraCast', - 'Please wait while a backup is generated...' => 'Počkejte prosím, než se vytvoří záloha...', - 'Creating temporary directories...' => 'Vytváření dočasných adresářů...', - 'Backing up MariaDB...' => 'Zálohování databáze MariaDB...', - 'Creating backup archive...' => 'Vytváření záložního archivu...', - 'Cleaning up temporary files...' => 'Čištění dočasných souborů...', - 'Backup complete in %.2f seconds.' => 'Zálohování dokončeno za %.2f vteřin.', - 'Imported locale: %s' => 'Importované místní prostředí: %s', - 'Database Migrations' => 'Migrace Databáze', - 'Database is already up to date!' => 'Databáze je již aktuální!', - 'Running database migrations...' => 'Spuštění migrace databáze...', - 'Database migration failed: %s' => 'Migrace databáze se nezdařila: %s', - 'Database migration completed!' => 'Migrace databáze dokončena!', - 'Configuration successfully written.' => 'Konfigurace byla úspěšně zapsána.', - 'Backing up initial database state...' => 'Zálohování původního stavu databáze...', - 'We detected a database restore file from a previous (possibly failed) migration.' => 'Detekovali jsme soubor pro obnovení databáze z předchozí (pravděpodobně neúspěšné) migrace.', - 'Attempting to restore that now...' => 'Zkouší se to teď obnovit...', - 'Attempting to roll back to previous database state...' => 'Pokus o návrat k předchozímu stavu databáze...', - 'Your database was restored due to a failed migration.' => 'Vaše databáze byla obnovena z důvodu neúspěšné migrace.', - 'Please report this bug to our developers.' => 'Nahlašte prosím tuto chybu našim vývojářům.', - 'Restore failed: %s' => 'Obnovení se nezdařilo: %s', - 'AzuraCast Initializing...' => 'Inicializace systému AzuraCast...', - 'AzuraCast Setup' => 'Nastavení AzuraCast', - 'Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...' => 'Vítejte v AzuraCastu. Počkejte prosím, než se nastaví některé klíčové závislosti AzuraCastu...', - 'Running Database Migrations' => 'Provádění Migrací Databází', - 'Generating Database Proxy Classes' => 'Generování Tříd Proxy Serverů Databáze', - 'Reload System Data' => 'Znovunačtení Systémových Dat', - 'Installing Data Fixtures' => 'Instalace Datového Příslušenství', - 'Refreshing All Stations' => 'Aktualizace Všech Stanic', - 'AzuraCast is now updated to the latest version!' => 'AzuraCast je nyní aktualizován na nejnovější verzi!', - 'AzuraCast installation complete!' => 'Instalace AzuraCast je dokončena!', - 'Visit %s to complete setup.' => 'Navštivte %s pro dokončení nastavení.', - 'All Permissions' => 'Všechna oprávnění', - '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', - '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ě', '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', @@ -1276,6 +1279,21 @@ '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!', + '(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.' => '(Docker Compose) Všechny kontejnery Docker mají předponu tohoto názvu. Po instalaci jej neměňte.', + '(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.' => '(Docker Compose) Doba čekání, než operace Docker Compose selže. Na počítačích s nižším výkonem tuto hodnotu zvyšte.', + 'HTTP Port' => 'HTTP Port', + 'The main port AzuraCast listens to for insecure HTTP connections.' => 'Hlavní port, kterému AzuraCast naslouchá pro nezabezpečená připojení HTTP.', + 'HTTPS Port' => 'HTTPS Port', + 'The main port AzuraCast listens to for secure HTTPS connections.' => 'Hlavní port, kterému AzuraCast naslouchá pro zabezpečená připojení HTTPS.', + 'The port AzuraCast listens to for SFTP file management connections.' => 'Port, na kterém AzuraCast naslouchá pro připojení správy souborů SFTP.', + 'Station Ports' => 'Porty Stanic', + 'The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.' => 'Porty, na kterých má AzuraCast poslouchat vysílání stanic a příchozí připojení DJ.', + 'Docker User UID' => 'UID Uživatele Dockeru', + 'Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.' => 'Nastavení UID Uživatele běžícího uvnitř kontejnerů Docker. Shoda s UID hostitele může vyřešit problémy s oprávněním.', + '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.', + 'Use Podman instead of Docker.' => 'Použijte Podman místo Dockeru.', + 'Advanced: Use Privileged Docker Settings' => 'Pokročilé: Použít privilegované nastavení Dockeru', 'This file was automatically generated by AzuraCast.' => 'Tento soubor byl automaticky vygenerován softwarem AzuraCast.', 'You can modify it as necessary. To apply changes, restart the Docker containers.' => 'Podle potřeby ho můžete upravit. Chcete-li změny použít, restartujte kontejnery Docker.', 'Remove the leading "#" symbol from lines to uncomment them.' => 'Odstraněním úvodního symbolu "#" z řádků zrušíte jejich komentování.', @@ -1313,7 +1331,6 @@ 'Disable to use a flatfile cache instead of Redis.' => 'Zakázat použití mezipaměti plochého souboru místo Redis.', 'Redis Host' => 'Hostitel Redis', 'Redis Port' => 'Redis Port', - 'Redis Database Index' => 'Index Databáze Redis', 'PHP Maximum POST File Size' => 'Maximální velikost souboru POST PHP', 'PHP Memory Limit' => 'Limit Paměti PHP', 'PHP Script Maximum Execution Time (Seconds)' => 'Maximální Doba Spuštěného Skriptu v PHP (vteřiny)', @@ -1334,44 +1351,17 @@ 'Enable web-based Docker image updates' => 'Povolení webové aktualizace docker image', 'Extra Ubuntu packages to install upon startup' => 'Instalace dalších balíčků Ubuntu při spuštění', 'Separate package names with a space. Packages will be installed during container startup.' => 'Názvy balíčků oddělujte mezerou. Balíčky se nainstalují při spuštění kontejneru.', - '(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.' => '(Docker Compose) Všechny kontejnery Docker mají předponu tohoto názvu. Po instalaci jej neměňte.', - '(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.' => '(Docker Compose) Doba čekání, než operace Docker Compose selže. Na počítačích s nižším výkonem tuto hodnotu zvyšte.', - 'HTTP Port' => 'HTTP Port', - 'The main port AzuraCast listens to for insecure HTTP connections.' => 'Hlavní port, kterému AzuraCast naslouchá pro nezabezpečená připojení HTTP.', - 'HTTPS Port' => 'HTTPS Port', - 'The main port AzuraCast listens to for secure HTTPS connections.' => 'Hlavní port, kterému AzuraCast naslouchá pro zabezpečená připojení HTTPS.', - 'The port AzuraCast listens to for SFTP file management connections.' => 'Port, na kterém AzuraCast naslouchá pro připojení správy souborů SFTP.', - 'Station Ports' => 'Porty Stanic', - 'The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.' => 'Porty, na kterých má AzuraCast poslouchat vysílání stanic a příchozí připojení DJ.', - 'Docker User UID' => 'UID Uživatele Dockeru', - 'Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.' => 'Nastavení UID Uživatele běžícího uvnitř kontejnerů Docker. Shoda s UID hostitele může vyřešit problémy s oprávněním.', - '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.', - 'Use Podman instead of Docker.' => 'Použijte Podman místo Dockeru.', - 'Advanced: Use Privileged Docker Settings' => 'Pokročilé: Použít privilegované nastavení Dockeru', - '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.', - 'IP Geolocation by DB-IP' => 'IP Geolokace od DB-IP', - 'This product includes GeoLite2 data created by MaxMind, available from %s.' => 'Tento produkt obsahuje GeoLite2 data vytvořená MaxMindem, dostupná na %s.', - 'Runs routine synchronized tasks' => 'Provádí rutinní synchronizované úlohy', - 'Database' => 'Databáze', - 'Web server' => 'Webový server', - 'Now Playing manager service' => 'Nyní Hraje správce služby', - 'PHP queue processing worker' => 'Pracovník pro zpracování fronty PHP', - 'Cache' => 'Mezipaměť', - 'SFTP service' => 'Služba SFTP', - 'View Details' => 'Zobrazit Podrobnosti', - 'No entries found.' => 'Nebyly nalezeny žádné záznamy.', + 'Footer' => 'Zápatí', + 'Powered by %s' => 'Běží na %s', 'Forgot Password' => 'Zapomenuté Heslo', - 'This installation\'s administrator has not configured this functionality.' => 'Správce této instalace tuto funkci nenakonfiguroval.', - 'Contact an administrator to reset your password following the instructions in our documentation:' => 'Pro obnovení hesla se obraťte na správce podle pokynů v naší dokumentaci:', - 'Password Reset Instructions' => 'Pokyny k Obnovení Hesla', + 'Sign in' => 'Přihlasit se', + 'Send Recovery E-mail' => 'Odeslat E-mail Pro Obnovení', 'Enter Two-Factor Code' => 'Zadejte Dvoufázový Kód', 'Your account uses a two-factor security code. Enter the code your device is currently showing below.' => 'Váš účet používá dvoufázový bezpečnostní kód. Níže zadejte kód, které vaše zařízení aktuálně zobrazuje.', 'Security Code' => 'Bezpečnostní Kód', - 'Sign in' => 'Přihlasit se', - 'Send Recovery E-mail' => 'Odeslat E-mail Pro Obnovení', - 'Footer' => 'Zápatí', - 'Powered by %s' => 'Běží na %s', + 'This installation\'s administrator has not configured this functionality.' => 'Správce této instalace tuto funkci nenakonfiguroval.', + 'Contact an administrator to reset your password following the instructions in our documentation:' => 'Pro obnovení hesla se obraťte na správce podle pokynů v naší dokumentaci:', + 'Password Reset Instructions' => 'Pokyny k Obnovení Hesla', 'An account recovery link has been requested for your account on "%s".' => 'Pro váš účet na "%s" byl vyžádán odkaz pro obnovení účtu.', 'Click the link below to log in to your account.' => 'Kliknutím na níže uvedený odkaz se přihlásíte ke svému účtu.', ), diff --git a/translations/cs_CZ.UTF-8/LC_MESSAGES/default.po b/translations/cs_CZ.UTF-8/LC_MESSAGES/default.po index 546bfa89e..bbf7fa09f 100644 --- a/translations/cs_CZ.UTF-8/LC_MESSAGES/default.po +++ b/translations/cs_CZ.UTF-8/LC_MESSAGES/default.po @@ -11,13 +11,13 @@ msgstr "" "Project-Id-Version: azuracast\n" "Language-Team: Czech\n" "Language: cs_CZ\n" -"PO-Revision-Date: 2024-01-05 01:02\n" +"PO-Revision-Date: 2024-02-20 10:36\n" -#: src/components/Stations/Podcasts/ListView.vue:125 +#: src/components/Stations/Podcasts.vue:131 msgid "# Episodes" msgstr "" -#: src/components/Stations/Playlists.vue:343 +#: src/components/Stations/Playlists.vue:347 msgid "# Songs" msgstr "" @@ -53,7 +53,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: src/components/Stations/Profile/NowPlayingPanel.vue:261 +#: src/components/Stations/Profile/NowPlayingPanel.vue:285 msgid "%{listeners} Listener" msgid_plural "%{listeners} Listeners" msgstr[0] "" @@ -175,23 +175,25 @@ msgstr "Seznam Účtů" #: src/components/Admin/CustomFields.vue:97 #: src/components/Admin/Debug.vue:300 #: src/components/Admin/Permissions.vue:108 -#: src/components/Admin/Stations.vue:134 +#: src/components/Admin/Stations.vue:145 #: src/components/Admin/StorageLocations.vue:131 #: src/components/Admin/Users.vue:105 +#: src/components/Public/Podcasts/Podcast.vue:166 +#: src/components/Public/Podcasts/PodcastList.vue:83 #: src/components/Public/Requests/RequestsDataTable.vue:110 #: src/components/Stations/HlsStreams.vue:85 -#: src/components/Stations/Media.vue:359 +#: src/components/Stations/Media.vue:349 #: src/components/Stations/Mounts.vue:103 -#: src/components/Stations/Playlists.vue:344 +#: src/components/Stations/Playlists.vue:348 #: src/components/Stations/Playlists/ReorderModal.vue:29 -#: src/components/Stations/Podcasts/EpisodesView.vue:148 -#: src/components/Stations/Podcasts/ListView.vue:131 -#: src/components/Stations/Queue.vue:95 +#: src/components/Stations/PodcastEpisodes.vue:197 +#: src/components/Stations/Podcasts.vue:134 +#: src/components/Stations/Queue.vue:96 #: src/components/Stations/Remotes.vue:95 -#: src/components/Stations/Reports/Requests.vue:125 +#: src/components/Stations/Reports/Requests.vue:124 #: src/components/Stations/SftpUsers.vue:102 #: src/components/Stations/Streamers.vue:153 -#: src/components/Stations/Streamers/BroadcastsModal.vue:131 +#: src/components/Stations/Streamers/BroadcastsModal.vue:122 #: src/components/Stations/Webhooks.vue:134 msgid "Actions" msgstr "Akce" @@ -210,8 +212,8 @@ msgstr "Přidat API Klíč" msgid "Add Custom Field" msgstr "Přidat Vlastní Pole" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:146 -#: src/components/Stations/Podcasts/EpisodesView.vue:44 +#: src/components/Stations/PodcastEpisodes.vue:42 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:144 msgid "Add Episode" msgstr "Přidat Epizodu" @@ -244,8 +246,8 @@ msgstr "" msgid "Add Playlist" msgstr "Přidat Seznam Skladeb" -#: src/components/Stations/Podcasts/ListView.vue:24 -#: src/components/Stations/Podcasts/PodcastEditModal.vue:101 +#: src/components/Stations/Podcasts.vue:20 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:108 msgid "Add Podcast" msgstr "Přidat Podcast" @@ -300,8 +302,8 @@ msgstr "Přidat Web Hook" #: src/components/Admin/Stations/Form/AdminForm.vue:3 #: src/components/Dashboard.vue:27 #: src/components/Stations/Profile/FrontendPanel.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/AdminAction.php:22 msgid "Administration" msgstr "Administrace" @@ -329,9 +331,9 @@ msgstr "Pokročilé nastavení manuálně plánovaného AutoDJ" msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "Agregované statistiky posluchačů se používají k zobrazení zpráv o stanicích v systému. Statistiky posluchačů založené na protokolu IP slouží k zobrazení aktivních posluchačů a mohou být vyžadovány pro zprávy o licenčních poplatcích." -#: src/components/Public/OnDemand.vue:126 +#: src/components/Public/OnDemand.vue:115 #: src/components/Public/Requests/RequestsDataTable.vue:82 -#: src/components/Stations/Media.vue:318 +#: src/components/Stations/Media.vue:316 #: src/components/Stations/Playlists/ReorderModal.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" @@ -358,10 +360,14 @@ msgstr "Veškéré domény by měli odkazovat na tuto instalaci AzuraCast. Oddě msgid "All Playlists" msgstr "Všechny Seznamy Skladeb" -#: src/components/Stations/Podcasts/EpisodesView.vue:40 +#: src/components/Stations/PodcastEpisodes.vue:38 msgid "All Podcasts" msgstr "Všechny Podcasty" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:37 +msgid "All Types" +msgstr "" + #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Všechny hodnoty v NowPlaying API jsou k dispozici. Všechna prázdná pole budou ignorována." @@ -487,7 +493,7 @@ msgstr "" msgid "Apply Post-processing to Live Streams" msgstr "Povolit Post-processing pro Live Streamy" -#: src/components/Stations/Playlists.vue:233 +#: src/components/Stations/Playlists.vue:235 #: src/components/Stations/Playlists/ApplyToModal.vue:57 msgid "Apply to Folders" msgstr "" @@ -497,19 +503,20 @@ msgstr "" msgid "Are you sure?" msgstr "Jste si jisti?" -#: src/components/Public/OnDemand.vue:109 -#: src/components/Stations/Podcasts/EpisodesView.vue:144 -#: src/components/Stations/Podcasts/ListView.vue:121 +#: src/components/Public/OnDemand.vue:98 +#: src/components/Stations/PodcastEpisodes.vue:160 +#: src/components/Stations/Podcasts.vue:127 #: src/components/Stations/Streamers.vue:149 msgid "Art" msgstr "" -#: src/components/Public/OnDemand.vue:119 +#: src/components/Public/OnDemand.vue:108 #: src/components/Public/Requests/RequestsDataTable.vue:74 #: src/components/Public/WebDJ/SettingsPanel.vue:33 -#: src/components/Stations/Media.vue:313 +#: src/components/Stations/Media.vue:311 #: src/components/Stations/Playlists/QueueModal.vue:23 #: src/components/Stations/Playlists/ReorderModal.vue:23 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Interpret" @@ -563,11 +570,7 @@ msgstr "Autor" msgid "Auto-Assign Value" msgstr "" -#: src/components/Stations/Playlists.vue:109 -msgid "Auto-Assigned" -msgstr "Automaticky přiřazeno" - -#: src/components/Admin/Stations.vue:126 +#: src/components/Admin/Stations.vue:137 #: src/components/Admin/Stations/Form/BackendForm.vue:3 #: src/components/Stations/Mounts.vue:102 #: src/components/Stations/Mounts/Form/AutoDj.vue:3 @@ -576,8 +579,8 @@ msgstr "Automaticky přiřazeno" msgid "AutoDJ" msgstr "" -#: src/components/Stations/Mounts/Form/AutoDj.vue:38 -#: src/components/Stations/Remotes/Form/AutoDj.vue:38 +#: src/components/Stations/Mounts/Form/AutoDj.vue:35 +#: src/components/Stations/Remotes/Form/AutoDj.vue:35 msgid "AutoDJ Bitrate (kbps)" msgstr "Přenosová rychlost funkce AutoDJ (kbps)" @@ -690,8 +693,6 @@ msgid "AzuraRelay is a standalone service that connects to your AzuraCast instan msgstr "" #: src/components/Stations/Media/MoveFilesModal.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:86 msgid "Back" msgstr "Zpět" @@ -703,7 +704,7 @@ msgstr "Zálohování vaší instalace je vysoce doporučeno před jakoukoliv ak msgid "Backup" msgstr "Záloha" -#: src/components/Admin/Backups/ConfigureModal.vue:75 +#: src/components/Admin/Backups/ConfigureModal.vue:74 msgid "Backup Format" msgstr "Formát zálohy" @@ -779,6 +780,12 @@ msgstr "" msgid "Bot Token" msgstr "" +#: src/components/Stations/Reports/Listeners.vue:127 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:46 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "Bot/Crawler" + #: src/components/Stations/menu.ts:51 msgid "Branding" msgstr "" @@ -792,7 +799,7 @@ msgstr "Nastavení brandingu" msgid "Broadcast AutoDJ to Remote Station" msgstr "Vysílání AutoDJ do vzdálené stanice" -#: src/components/Admin/Stations.vue:118 +#: src/components/Admin/Stations.vue:129 #: src/components/Admin/Stations/Form/FrontendForm.vue:3 #: src/components/Stations/menu.ts:235 msgid "Broadcasting" @@ -810,7 +817,7 @@ msgstr "Přenosy" msgid "Browser" msgstr "Prohlížeč" -#: src/components/Stations/Profile/EmbedModal.vue:150 +#: src/components/Stations/Profile/EmbedModal.vue:154 msgid "Browser Default" msgstr "" @@ -830,6 +837,12 @@ msgstr "Název Bucketu" msgid "Bulk Media Import/Export" msgstr "Hromadný Import/Export Médií" +#: src/components/Public/Podcasts/Podcast.vue:27 +#: src/components/Public/Podcasts/PodcastEpisode.vue:40 +#: src/components/Public/Podcasts/PodcastList.vue:24 +msgid "by" +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Standardně rozhlasové stanice vysílají na svých vlastních portech (tj. 8000). Pokud používáte službu jako CloudFlare nebo přistupujete k vaší rozhlasové stanici pomocí protokolu SSL, měli byste tuto funkci povolit, aby rádio směrovalo přes webové porty (80 a 443)." @@ -845,13 +858,12 @@ msgid "Cancel" msgstr "" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:63 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Kategorie" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: src/components/Stations/Reports/Timeline.vue:154 +#: src/components/Stations/Reports/Timeline.vue:152 msgid "Change" msgstr "Změnit" @@ -913,12 +925,12 @@ msgid "City" msgstr "" #: src/components/Stations/Media/MediaToolbar.vue:95 -#: src/components/Stations/Queue.vue:136 -#: src/components/Stations/Reports/Requests.vue:181 +#: src/components/Stations/Queue.vue:132 +#: src/components/Stations/Reports/Requests.vue:171 msgid "Clear" msgstr "Vyčistit" -#: src/components/Stations/Playlists.vue:456 +#: src/components/Stations/Playlists.vue:448 msgid "Clear all media from playlist?" msgstr "" @@ -927,7 +939,7 @@ msgstr "" msgid "Clear All Message Queues" msgstr "Vymazat Všechny Fronty Zpráv" -#: src/components/Stations/Reports/Requests.vue:180 +#: src/components/Stations/Reports/Requests.vue:170 msgid "Clear All Pending Requests?" msgstr "" @@ -951,6 +963,10 @@ msgstr "" msgid "Clear File" msgstr "Vymazat Soubor" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:59 +msgid "Clear Filters" +msgstr "" + #: src/components/Admin/Branding/CustomAssetForm.vue:35 msgid "Clear Image" msgstr "Vymazat Obrázek" @@ -977,7 +993,7 @@ msgstr "Vymazat frontu" msgid "Clear Upcoming Song Queue" msgstr "Vymazat nadcházející frontu skladeb" -#: src/components/Stations/Queue.vue:135 +#: src/components/Stations/Queue.vue:131 msgid "Clear Upcoming Song Queue?" msgstr "" @@ -1052,6 +1068,7 @@ msgstr "Klonovat Stanici" #: src/components/Stations/Playlists/ApplyToModal.vue:50 #: src/components/Stations/Playlists/ImportModal.vue:87 #: src/components/Stations/Playlists/QueueModal.vue:47 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:42 #: src/components/Stations/Queue/LogsModal.vue:20 #: src/components/Stations/Streamers/BroadcastsModal.vue:53 msgid "Close" @@ -1104,7 +1121,6 @@ msgid "Connection Information" msgstr "Informace o připojení" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:80 msgid "Contains explicit content" msgstr "Obsahuje explicitní obsah" @@ -1124,7 +1140,7 @@ msgstr "Ovládejte, jak bude tento seznam skladeb přehrávat software AutoDJ." msgid "Copied!" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:57 +#: src/components/Admin/Backups/ConfigureModal.vue:56 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "Kopie starší než stanovený počet dní budou automaticky smazány." @@ -1255,7 +1271,8 @@ msgid "Current Podcast Media" msgstr "Současný Podcast média" #: src/components/Admin/Debug.vue:94 -#: src/components/Stations/Playlists.vue:152 +#: src/components/Common/BitrateOptions.vue:43 +#: src/components/Stations/Playlists.vue:126 msgid "Custom" msgstr "Vlastní" @@ -1342,11 +1359,11 @@ msgstr "Přizpůsobit port vysílání" msgid "Customize Copy" msgstr "Přizpůsobit kopii" -#: src/components/Admin/Stations/Form/StreamersForm.vue:112 +#: src/components/Admin/Stations/Form/StreamersForm.vue:109 msgid "Customize DJ/Streamer Mount Point" msgstr "Přizpůsobit přípojný bod DJ/Streamer" -#: src/components/Admin/Stations/Form/StreamersForm.vue:83 +#: src/components/Admin/Stations/Form/StreamersForm.vue:80 msgid "Customize DJ/Streamer Port" msgstr "Přizpůsobit DJ/Streamer port" @@ -1367,7 +1384,7 @@ msgid "Customize this setting to ensure you get the correct IP address for remot msgstr "Přizpůsobte toto nastavení tak, abyste zajistili správnou IP adresu pro vzdálené uživatele. Toto nastavení změňte pouze v případě, že používáte reverzní proxy server, ať už v rámci nástroje Docker, nebo služby třetích stran, jako je CloudFlare." #: src/components/Admin/Branding/BrandingForm.vue:190 -#: src/components/Stations/Profile/EmbedModal.vue:158 +#: src/components/Stations/Profile/EmbedModal.vue:162 msgid "Dark" msgstr "" @@ -1376,11 +1393,11 @@ msgstr "" msgid "Dashboard" msgstr "Ovládací Panel" -#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Requests.vue:121 msgid "Date Played" msgstr "" -#: src/components/Stations/Reports/Requests.vue:121 +#: src/components/Stations/Reports/Requests.vue:120 msgid "Date Requested" msgstr "" @@ -1388,11 +1405,11 @@ msgstr "" msgid "Date/Time" msgstr "" -#: src/components/Stations/Reports/Timeline.vue:119 +#: src/components/Stations/Reports/Timeline.vue:124 msgid "Date/Time (Browser)" msgstr "" -#: src/components/Stations/Reports/Timeline.vue:133 +#: src/components/Stations/Reports/Timeline.vue:135 msgid "Date/Time (Station)" msgstr "" @@ -1400,7 +1417,7 @@ msgstr "" msgid "Days of Playback History to Keep" msgstr "Doba udržování historie přehrávání" -#: src/components/Admin/Stations/Form/StreamersForm.vue:66 +#: src/components/Admin/Stations/Form/StreamersForm.vue:63 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Deaktivace Streamera při Odpojení (vteřiny)" @@ -1422,7 +1439,7 @@ msgstr "URL adresa výchozího obrázku alba" msgid "Default Avatar URL" msgstr "Výchozí URL Avataru" -#: src/components/Admin/Stations/Form/StreamersForm.vue:120 +#: src/components/Admin/Stations/Form/StreamersForm.vue:117 msgid "Default Live Broadcast Message" msgstr "" @@ -1437,16 +1454,16 @@ msgstr "Výchozí připojení" #: src/components/Admin/Backups.vue:125 #: src/components/Admin/CustomFields.vue:41 #: src/components/Admin/Permissions.vue:56 -#: src/components/Admin/Stations.vue:56 +#: src/components/Admin/Stations.vue:64 #: src/components/Admin/StorageLocations.vue:58 #: src/components/Admin/Users.vue:64 #: src/components/Stations/HlsStreams.vue:49 #: src/components/Stations/Media/MediaToolbar.vue:171 #: src/components/Stations/Mounts.vue:57 -#: src/components/Stations/Playlists.vue:62 -#: src/components/Stations/Podcasts/EpisodesView.vue:96 -#: src/components/Stations/Podcasts/ListView.vue:66 -#: src/components/Stations/Queue.vue:38 +#: src/components/Stations/Playlists.vue:162 +#: src/components/Stations/PodcastEpisodes.vue:113 +#: src/components/Stations/Podcasts.vue:72 +#: src/components/Stations/Queue.vue:39 #: src/components/Stations/Remotes.vue:58 #: src/components/Stations/Reports/Requests.vue:88 #: src/components/Stations/SftpUsers.vue:36 @@ -1470,11 +1487,11 @@ msgstr "Vymazat Album Art" msgid "Delete API Key?" msgstr "" -#: src/components/Admin/Backups.vue:271 +#: src/components/Admin/Backups.vue:269 msgid "Delete Backup?" msgstr "" -#: src/components/Stations/Streamers/BroadcastsModal.vue:145 +#: src/components/Stations/Streamers/BroadcastsModal.vue:136 msgid "Delete Broadcast?" msgstr "" @@ -1482,7 +1499,7 @@ msgstr "" msgid "Delete Custom Field?" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:179 +#: src/components/Stations/PodcastEpisodes.vue:217 msgid "Delete Episode?" msgstr "" @@ -1498,15 +1515,15 @@ msgstr "" msgid "Delete Passkey?" msgstr "" -#: src/components/Stations/Playlists.vue:448 +#: src/components/Stations/Playlists.vue:440 msgid "Delete Playlist?" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:162 +#: src/components/Stations/Podcasts.vue:151 msgid "Delete Podcast?" msgstr "" -#: src/components/Stations/Queue.vue:125 +#: src/components/Stations/Queue.vue:121 msgid "Delete Queue Item?" msgstr "" @@ -1518,7 +1535,7 @@ msgstr "" msgid "Delete Remote Relay?" msgstr "" -#: src/components/Stations/Reports/Requests.vue:167 +#: src/components/Stations/Reports/Requests.vue:157 msgid "Delete Request?" msgstr "" @@ -1530,7 +1547,7 @@ msgstr "" msgid "Delete SFTP User?" msgstr "" -#: src/components/Admin/Stations.vue:153 +#: src/components/Admin/Stations.vue:187 msgid "Delete Station?" msgstr "" @@ -1557,17 +1574,19 @@ msgstr "" msgid "Description" msgstr "Popisek" -#: src/components/Stations/Reports/Listeners.vue:131 -msgid "Desktop Device" -msgstr "Stolní Zařízení" +#: src/components/Stations/Reports/Listeners.vue:139 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:43 +msgid "Desktop" +msgstr "" #: src/components/Admin/Debug/TaskOutput.vue:31 +#: src/components/Public/Podcasts/Podcast.vue:127 msgid "Details" msgstr "Podrobnosti" #: src/components/Stations/Media/MoveFilesModal.vue:116 #: src/components/Stations/Playlists/ApplyToModal.vue:88 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:244 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 msgid "Directory" msgstr "Adresář" @@ -1576,7 +1595,8 @@ msgid "Directory Name" msgstr "Název Adresáře" #: src/components/Admin/CustomFields/Form.vue:58 -#: src/components/Stations/Playlists.vue:355 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Profile/PublicPagesPanel.vue:98 #: src/components/Stations/Profile/RequestsPanel.vue:36 #: src/components/Stations/Profile/StreamersPanel.vue:35 @@ -1592,6 +1612,10 @@ msgstr "" msgid "Disable Optimizations" msgstr "" +#: src/components/Admin/Stations.vue:169 +msgid "Disable station?" +msgstr "" + #: src/components/Account/SecurityPanel.vue:50 msgid "Disable Two-Factor" msgstr "Zakázat Dvoufázové ověření" @@ -1609,8 +1633,8 @@ msgstr "" #: src/components/Admin/Stations/Form/ProfileForm.vue:218 #: src/components/Common/Badges/EnabledBadge.vue:30 #: src/components/Stations/Mounts.vue:40 -#: src/components/Stations/Playlists.vue:115 -#: src/components/Stations/Playlists.vue:121 +#: src/components/Stations/Playlists.vue:89 +#: src/components/Stations/Playlists.vue:95 #: src/components/Stations/Remotes.vue:38 #: src/components/Stations/Streamers.vue:52 #: src/components/Stations/Webhooks.vue:34 @@ -1648,7 +1672,7 @@ msgstr "" msgid "Display Name" msgstr "Zobrazovaný název" -#: src/components/Admin/Stations/Form/StreamersForm.vue:102 +#: src/components/Admin/Stations/Form/StreamersForm.vue:99 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "Doba vyrovnávací paměti DJ/Streamera (Vteřiny)" @@ -1676,12 +1700,8 @@ msgstr "Název/Názvy domén" msgid "Donate to support AzuraCast!" msgstr "Podpořit AzuraCast!" -#: src/components/Stations/Playlists/ReorderModal.vue:57 -msgid "Down" -msgstr "Dolů" - #: src/components/Admin/Backups.vue:118 -#: src/components/Public/OnDemand.vue:45 +#: src/components/Public/OnDemand.vue:40 #: src/components/Stations/Fallback.vue:54 #: src/components/Stations/Mounts/Form/Intro.vue:40 #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:40 @@ -1723,7 +1743,7 @@ msgstr "Aplikace Dropbox konzole" msgid "Dropbox Setup Instructions" msgstr "Pokyny pro nastavení Dropboxu" -#: src/components/Stations/Playlists.vue:240 +#: src/components/Stations/Playlists.vue:242 msgid "Duplicate" msgstr "Duplikovat" @@ -1772,15 +1792,15 @@ msgstr "" #: src/components/Admin/CustomFields.vue:34 #: src/components/Admin/Permissions.vue:48 -#: src/components/Admin/Stations.vue:49 +#: src/components/Admin/Stations.vue:57 #: src/components/Admin/StorageLocations.vue:51 #: src/components/Admin/Users.vue:57 #: src/components/Stations/HlsStreams.vue:42 #: src/components/Stations/Media.vue:197 #: src/components/Stations/Mounts.vue:50 -#: src/components/Stations/Playlists.vue:55 -#: src/components/Stations/Podcasts/EpisodesView.vue:89 -#: src/components/Stations/Podcasts/ListView.vue:59 +#: src/components/Stations/Playlists.vue:155 +#: src/components/Stations/PodcastEpisodes.vue:106 +#: src/components/Stations/Podcasts.vue:65 #: src/components/Stations/Remotes.vue:51 #: src/components/Stations/SftpUsers.vue:29 #: src/components/Stations/Streamers.vue:63 @@ -1796,7 +1816,7 @@ msgstr "Upravit branding" msgid "Edit Custom Field" msgstr "" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:145 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:143 msgid "Edit Episode" msgstr "" @@ -1821,7 +1841,7 @@ msgstr "" msgid "Edit Playlist" msgstr "" -#: src/components/Stations/Podcasts/PodcastEditModal.vue:100 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:107 msgid "Edit Podcast" msgstr "" @@ -1883,11 +1903,12 @@ msgstr "Vložit widgety" msgid "Emergency" msgstr "" -#: src/components/Stations/Playlists.vue:193 +#: src/components/Stations/Playlists.vue:203 msgid "Empty" msgstr "" -#: src/components/Stations/Playlists.vue:356 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Playlists/Form/BasicInfo.vue:18 #: src/components/Stations/Profile/PublicPagesPanel.vue:111 #: src/components/Stations/Profile/RequestsPanel.vue:49 @@ -1936,6 +1957,10 @@ msgstr "Povolit On-Demand Streaming" msgid "Enable Public Pages" msgstr "Povolit veřejné stránky" +#: src/components/Admin/Stations.vue:170 +msgid "Enable station?" +msgstr "" + #: src/components/Admin/StorageLocations/Form/S3.vue:54 msgid "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain." msgstr "" @@ -1948,7 +1973,7 @@ msgstr "Povolte toto nastavení, abyste pro soubory v tomto seznamu skladeb zabr msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "Povolit publikování tohoto přípojného bodu do veřejných adresářů rádiových stanic typu \"Zlaté stránky\"." -#: src/components/Stations/Remotes/Form/AutoDj.vue:82 +#: src/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Povolit propagaci tohoto relé na \"Yellow Pages\" veřejných adresářů stanic." @@ -1993,7 +2018,8 @@ msgid "End Date" msgstr "Koncové datum" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:44 -#: src/components/Stations/Streamers/BroadcastsModal.vue:105 +#: src/components/Stations/Reports/Listeners.vue:280 +#: src/components/Stations/Streamers/BroadcastsModal.vue:100 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Čas ukončení" @@ -2043,16 +2069,15 @@ msgstr "Zadejte svou e-mailovou adresu, abyste mohli dostávat aktuální inform msgid "Enter your password" msgstr "Zadejte své heslo" +#: src/components/Public/Podcasts/Podcast.vue:165 +#: src/components/Stations/PodcastEpisodes.vue:167 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:11 -#: src/components/Stations/Podcasts/EpisodesView.vue:145 msgid "Episode" msgstr "Epizoda" -#: src/components/Stations/Podcasts/EpisodesView.vue:18 -#: src/components/Stations/Podcasts/ListView.vue:73 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 +#: src/components/Public/Podcasts/PodcastList.vue:52 +#: src/components/Stations/PodcastEpisodes.vue:18 +#: src/components/Stations/Podcasts.vue:78 msgid "Episodes" msgstr "Epizody" @@ -2085,12 +2110,12 @@ msgstr "" msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "Příklad: Pokud je adresa URL vzdáleného rádia http://station.example.com:8000/radio.mp3, zadejte \"http://station.example.com:8000\"." -#: src/components/Admin/Backups/ConfigureModal.vue:46 +#: src/components/Admin/Backups/ConfigureModal.vue:45 #: src/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Vyloučit média ze záloh" -#: src/components/Admin/Backups/ConfigureModal.vue:47 +#: src/components/Admin/Backups/ConfigureModal.vue:46 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Vyloučením médií z automatického zálohování ušetříte místo, ale měli byste se ujistit, že média zálohujete jinde. Všimněte si, že zálohována budou pouze lokálně uložená média." @@ -2098,17 +2123,18 @@ msgstr "Vyloučením médií z automatického zálohování ušetříte místo, msgid "Exit Fullscreen" msgstr "" -#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Queue.vue:98 msgid "Expected to Play at" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:147 -#: src/components/Stations/Podcasts/EpisodesView.vue:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: src/components/Public/Podcasts/Podcast.vue:114 +#: src/components/Public/Podcasts/PodcastEpisode.vue:100 +#: src/components/Stations/PodcastEpisodes.vue:191 +#: src/components/Stations/PodcastEpisodes.vue:96 msgid "Explicit" msgstr "Explicitní" -#: src/components/Stations/Playlists.vue:250 +#: src/components/Stations/Playlists.vue:252 msgid "Export %{format}" msgstr "Exportovat %{format}" @@ -2135,7 +2161,7 @@ msgstr "Název pole" #: src/components/Admin/Backups.vue:205 #: src/components/Admin/Backups/RunBackupModal.vue:37 #: src/components/Stations/Media/Form/BasicInfo.vue:7 -#: src/components/Stations/Podcasts/EpisodesView.vue:146 +#: src/components/Stations/PodcastEpisodes.vue:172 msgid "File Name" msgstr "Jméno souboru" @@ -2231,7 +2257,7 @@ msgstr "" msgid "Full Volume" msgstr "Plná hlasitost" -#: src/components/Stations/Playlists.vue:124 +#: src/components/Stations/Playlists.vue:98 #: src/components/Stations/Playlists/Form/BasicInfo.vue:112 #: src/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" @@ -2259,7 +2285,7 @@ msgstr "Obecné Web Hooky" #: src/components/Admin/Stations/Form/ProfileForm.vue:26 #: src/components/Public/Requests/RequestsDataTable.vue:90 -#: src/components/Stations/Media.vue:319 +#: src/components/Stations/Media.vue:317 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Žánr" @@ -2317,7 +2343,7 @@ msgstr "Skrýt obal alba na veřejných stránkách" msgid "Hide AzuraCast Branding on Public Pages" msgstr "Skrýt AzuraCast značku na veřejných stránkách" -#: src/components/Dashboard.vue:331 +#: src/components/Dashboard.vue:303 msgid "Hide Charts" msgstr "" @@ -2393,7 +2419,7 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:121 +#: src/components/Admin/Stations/Form/StreamersForm.vue:118 msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." msgstr "" @@ -2462,7 +2488,6 @@ msgstr "Pokud je vybráno, nebude se obal alba zobrazovat na veřejně přístup msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "Pokud je tato možnost vybrána, odstraní se značka AzuraCast ze stránek, které jsou veřejně přístupné." -#: src/components/Admin/Backups/ConfigureModal.vue:31 #: src/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Pokud je čas ukončení před časem zahájení, bude seznam skladeb hrát přes noc." @@ -2471,11 +2496,11 @@ msgstr "Pokud je čas ukončení před časem zahájení, bude seznam skladeb hr msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "Pokud je čas ukončení před časem zahájení, bude záznam plánu pokračovat přes noc." -#: src/components/Stations/Remotes/Form/AutoDj.vue:54 +#: src/components/Stations/Remotes/Form/AutoDj.vue:51 msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:46 +#: src/components/Stations/Remotes/Form/AutoDj.vue:43 msgid "If the port you broadcast to is different from the stream URL, specify the source port here." msgstr "" @@ -2495,11 +2520,11 @@ msgstr "Pokud je nastaveno na hodnotu „Ano“, bude URL adresa prohlížeče p msgid "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible." msgstr "Pokud má tato stanice povoleno on-demand streamování a stahování na vyžádání, budou viditelné pouze skladby, které jsou v seznamech skladeb s tímto nastavením." -#: src/components/Stations/Remotes/Form/AutoDj.vue:70 +#: src/components/Stations/Remotes/Form/AutoDj.vue:67 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "Pokud se vysílá pomocí funkce AutoDJ, zadejte zde zdrojové heslo." -#: src/components/Stations/Remotes/Form/AutoDj.vue:62 +#: src/components/Stations/Remotes/Form/AutoDj.vue:59 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é." @@ -2519,7 +2544,7 @@ msgstr "Pokud je vaše uživatelské jméno Mastodon \"@test@example.com\", zade msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "Pokud je váš datový tok nastaven na inzerování do výše uvedených adresářů YP, musíte zadat autorizační hash. Ty můžete spravovat na webu Shoutcast." -#: src/components/Admin/Stations/Form/StreamersForm.vue:113 +#: src/components/Admin/Stations/Form/StreamersForm.vue:110 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "Pokud váš streamovací software vyžaduje konkrétní cestu k přípojnému bodu, zadejte ji zde. V opačném případě použijte výchozí hodnotu." @@ -2536,7 +2561,7 @@ msgstr "Pokud váš web hook vyžaduje základní ověření HTTP, zadejte zde u msgid "Import Changes from CSV" msgstr "Importovat změny z CSV" -#: src/components/Stations/Playlists.vue:209 +#: src/components/Stations/Playlists.vue:219 #: src/components/Stations/Playlists/ImportModal.vue:5 #: src/components/Stations/Playlists/ImportModal.vue:95 msgid "Import from PLS/M3U" @@ -2631,7 +2656,7 @@ msgstr "" msgid "Intro" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:217 +#: src/components/Stations/Reports/Listeners.vue:243 #: src/components/Stations/Reports/Listeners/Map.vue:10 msgid "IP" msgstr "" @@ -2648,7 +2673,11 @@ msgstr "Funkce IP Geolocation slouží k odhadu přibližné polohy posluchačů msgid "Is Public" msgstr "" -#: src/components/Stations/Media.vue:320 +#: src/components/Stations/PodcastEpisodes.vue:177 +msgid "Is Published" +msgstr "" + +#: src/components/Stations/Media.vue:318 #: src/components/Stations/Media/Form/BasicInfo.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" @@ -2658,14 +2687,13 @@ msgstr "ISRC" msgid "Items per page" msgstr "" -#: src/components/Stations/Playlists.vue:91 +#: src/components/Stations/Playlists.vue:65 msgid "Jingle Mode" msgstr "Režim Jingle" #: src/components/Account/EditForm.vue:39 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Jazyk" @@ -2762,7 +2790,7 @@ msgstr "Pro použití aktuálního hesla ponechte prázdné." msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "Pokud chcete použít výchozí adresu URL rozhraní Telegram API, ponechte ji prázdnou (doporučeno)." -#: src/components/Stations/Media.vue:321 +#: src/components/Stations/Media.vue:319 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 msgid "Length" msgstr "Délka" @@ -2780,7 +2808,7 @@ msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure msgstr "LetsEncrypt poskytuje jednoduché a bezplatné certifikáty SSL, které umožňují zabezpečit provoz přes ovládací panel a rádiové streamy." #: src/components/Admin/Branding/BrandingForm.vue:186 -#: src/components/Stations/Profile/EmbedModal.vue:154 +#: src/components/Stations/Profile/EmbedModal.vue:158 msgid "Light" msgstr "" @@ -2829,14 +2857,18 @@ msgstr "" msgid "Listener Report" msgstr "Přehled Posluchače" -#: src/components/Stations/Queue.vue:60 +#: src/components/Stations/Queue.vue:61 #: src/components/Stations/Reports/Timeline.vue:69 msgid "Listener Request" msgstr "Žádost Posluchače" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:30 +msgid "Listener Type" +msgstr "" + #: src/components/Common/Charts/HourChart.vue:48 #: src/components/Common/Charts/TimeSeriesChart.vue:70 -#: src/components/Dashboard.vue:168 +#: src/components/Dashboard.vue:327 #: src/components/Stations/menu.ts:204 #: src/components/Stations/Profile/StreamsPanel.vue:115 #: src/components/Stations/Profile/StreamsPanel.vue:19 @@ -2844,16 +2876,16 @@ msgstr "Žádost Posluchače" #: src/components/Stations/Reports/Listeners.vue:9 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:88 #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:55 -#: src/components/Stations/Reports/Timeline.vue:148 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 +#: src/components/Stations/Reports/Timeline.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/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/ByStream.php:98 +#: /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/ChartsAction.php:83 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:133 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 msgid "Listeners" msgstr "Posluchači" @@ -2891,11 +2923,11 @@ msgstr "Čas Poslechu" #: src/components/Public/Player.vue:22 #: src/components/Stations/Profile/NowPlayingPanel.vue:183 -#: src/components/Stations/Streamers/BroadcastsModal.vue:109 +#: src/components/Stations/Streamers/BroadcastsModal.vue:104 msgid "Live" msgstr "Živě" -#: src/components/Admin/Stations/Form/StreamersForm.vue:53 +#: src/components/Admin/Stations/Form/StreamersForm.vue:50 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Bitrate (v kbps) Nahrávání Živého Vysílání" @@ -2936,7 +2968,7 @@ msgid "Loading" msgstr "" #: src/components/Admin/StorageLocations.vue:167 -#: src/components/Stations/Reports/Listeners.vue:148 +#: src/components/Stations/Reports/Listeners.vue:160 msgid "Local" msgstr "Lokální" @@ -2956,12 +2988,12 @@ msgstr "" msgid "Local Streams" msgstr "Lokální Streamy" -#: src/components/Stations/Reports/Listeners.vue:222 +#: src/components/Stations/Reports/Listeners.vue:306 msgid "Location" msgstr "" #: src/components/Admin/Users.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:133 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:137 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Přihlásit se" @@ -2977,7 +3009,7 @@ msgid "Log Viewer" msgstr "Prohlížeč protokolů" #: src/components/Stations/menu.ts:308 -#: src/components/Stations/Queue.vue:30 +#: src/components/Stations/Queue.vue:31 msgid "Logs" msgstr "Záznamy" @@ -3003,7 +3035,7 @@ msgid "Make the selected media play immediately, interrupting existing media" msgstr "Provést přehrání aktuálně vybráných médií okamžitě, přerušením existujících médií" #: src/components/Admin/Stations.vue:35 -#: src/components/Dashboard.vue:258 +#: src/components/Dashboard.vue:234 #: src/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Správa" @@ -3092,6 +3124,10 @@ msgstr "ID Stránky Matomo" msgid "Max Listener Duration" msgstr "Maximální Doba Poslouchání Posluchače" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:17 +msgid "Max. Connected Time" +msgstr "" + #: src/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Maximum Posluchačů" @@ -3193,6 +3229,10 @@ msgstr "Předmět Zprávy" msgid "Message Visibility" msgstr "Viditelnost Zprávy" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:105 +msgid "Metadata updated." +msgstr "" + #: src/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Mikrofon" @@ -3201,6 +3241,10 @@ msgstr "Mikrofon" msgid "Microphone Source" msgstr "Zdroj Mikrofonu" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:4 +msgid "Min. Connected Time" +msgstr "" + #: src/components/Stations/Playlists/Form/BasicInfo.vue:175 msgid "Minute of Hour to Play" msgstr "Minuta hodiny pro přehrání" @@ -3209,12 +3253,12 @@ msgstr "Minuta hodiny pro přehrání" msgid "Mixer" msgstr "Mixér" -#: src/components/Stations/Reports/Listeners.vue:125 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 -msgid "Mobile Device" -msgstr "Mobilní Zařízení" +#: src/components/Stations/Reports/Listeners.vue:133 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:40 +msgid "Mobile" +msgstr "" -#: src/components/Stations/Media.vue:338 +#: src/components/Stations/Media.vue:336 msgid "Modified" msgstr "" @@ -3226,7 +3270,7 @@ msgid "Monday" msgstr "Pondělí" #: src/components/Stations/Media/MediaToolbar.vue:124 -#: src/components/Stations/Playlists.vue:70 +#: src/components/Stations/Playlists.vue:172 msgid "More" msgstr "Více" @@ -3269,10 +3313,26 @@ msgstr "Přemístit" msgid "Move %{ num } File(s) to" msgstr "" +#: src/components/Stations/Playlists/ReorderModal.vue:66 +msgid "Move Down" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:57 +msgid "Move to Bottom" +msgstr "" + #: src/components/Stations/Media/MoveFilesModal.vue:71 msgid "Move to Directory" msgstr "Přemístit do Adresáře" +#: src/components/Stations/Playlists/ReorderModal.vue:84 +msgid "Move to Top" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:75 +msgid "Move Up" +msgstr "" + #: src/components/Stations/Media.vue:14 #: src/components/Stations/menu.ts:75 #: src/components/Stations/Profile/BackendPanel.vue:31 @@ -3304,11 +3364,11 @@ msgid "N/A" msgstr "" #: src/components/Account/EditForm.vue:9 -#: src/components/Admin/Stations.vue:113 +#: src/components/Admin/Stations.vue:124 #: src/components/Admin/Stations/Form/ProfileForm.vue:11 #: src/components/Public/Requests/RequestsDataTable.vue:60 #: src/components/Stations/HlsStreams.vue:82 -#: src/components/Stations/Media.vue:309 +#: src/components/Stations/Media.vue:307 #: src/components/Stations/Mounts.vue:101 #: src/components/Stations/Remotes.vue:93 msgid "Name" @@ -3381,6 +3441,7 @@ msgid "Next Run" msgstr "" #: src/components/Admin/Relays.vue:41 +#: src/components/Stations/PodcastEpisodes.vue:89 msgid "No" msgstr "Ne" @@ -3401,7 +3462,7 @@ msgid "No Match" msgstr "Žádná Shoda" #: src/components/Admin/Stations/Form/FrontendForm.vue:73 -#: src/components/Admin/Stations/Form/StreamersForm.vue:87 +#: src/components/Admin/Stations/Form/StreamersForm.vue:84 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "Tento port nesmí používat žádný jiný program. Pro automatické přiřazení portu ponechte prázdné." @@ -3419,7 +3480,7 @@ msgstr "" #: src/components/Admin/CustomFields.vue:92 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:135 -#: src/components/Stations/Playlists.vue:363 +#: src/components/Stations/Playlists.vue:355 #: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 msgid "None" msgstr "Nic" @@ -3457,7 +3518,7 @@ 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 "Poznámka: Pokud metadata médií obsahují znaky UTF-8, měli byste použít tabulkový editor, který podporuje kódování UTF-8, například OpenOffice." -#: src/components/Admin/Stations/Form/StreamersForm.vue:91 +#: src/components/Admin/Stations/Form/StreamersForm.vue:88 msgid "Note: the port after this one will automatically be used for legacy connections." msgstr "" @@ -3478,7 +3539,7 @@ msgstr "" msgid "Now" msgstr "Nyní" -#: src/components/Dashboard.vue:170 +#: src/components/Dashboard.vue:332 #: src/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Nyní Hraje" @@ -3504,7 +3565,7 @@ msgstr "" msgid "NowPlaying API Response" msgstr "NyníHraje API Odpověď" -#: src/components/Admin/Backups/ConfigureModal.vue:56 +#: src/components/Admin/Backups/ConfigureModal.vue:55 msgid "Number of Backup Copies to Keep" msgstr "Počet záložních kopií pro uchování" @@ -3529,15 +3590,15 @@ msgstr "Počet viditelných posledních skladeb" msgid "On the Air" msgstr "Ve Vysílání" -#: src/components/Stations/Playlists.vue:103 +#: src/components/Stations/Playlists.vue:77 msgid "On-Demand" msgstr "" -#: src/components/Public/OnDemand.vue:17 +#: src/components/Public/OnDemand.vue:11 #: src/components/Stations/menu.ts:116 -#: src/components/Stations/Profile/EmbedModal.vue:139 +#: src/components/Stations/Profile/EmbedModal.vue:143 #: src/components/Stations/Profile/PublicPagesPanel.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:70 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:69 msgid "On-Demand Media" msgstr "Média na vyžádání" @@ -3545,11 +3606,11 @@ msgstr "Média na vyžádání" msgid "On-Demand Streaming" msgstr "On-Demand Streamování" -#: src/components/Stations/Playlists.vue:137 +#: src/components/Stations/Playlists.vue:111 msgid "Once per %{minutes} Minutes" msgstr "Jednou za %{minutes} Minut" -#: src/components/Stations/Playlists.vue:129 +#: src/components/Stations/Playlists.vue:103 msgid "Once per %{songs} Songs" msgstr "Jednou za %{songs} Skladeb" @@ -3558,7 +3619,7 @@ msgstr "Jednou za %{songs} Skladeb" msgid "Once per Hour" msgstr "Jednou za hodinu" -#: src/components/Stations/Playlists.vue:145 +#: src/components/Stations/Playlists.vue:119 msgid "Once per Hour (at %{minute})" msgstr "Jednou za Hodinu (v %{minute})" @@ -3686,7 +3747,7 @@ msgstr "Vložte vygenerovaný licenční klíč do pole na této stránce." msgid "Path/Suffix" msgstr "Cesta/Přípona" -#: src/components/Stations/Reports/Requests.vue:131 +#: src/components/Stations/Reports/Requests.vue:130 msgid "Pending Requests" msgstr "" @@ -3715,7 +3776,7 @@ msgstr "" msgid "Play once per hour at the specified minute." msgstr "" -#: src/components/Stations/Playlists.vue:225 +#: src/components/Stations/Playlists.vue:227 #: src/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "Fronta Přehrávání" @@ -3725,11 +3786,11 @@ msgid "Playing Next" msgstr "Další Skladba" #: src/components/Public/FullPlayer.vue:42 -#: src/components/Stations/Playlists.vue:341 +#: src/components/Stations/Playlists.vue:345 #: src/components/Stations/Profile/NowPlayingPanel.vue:101 #: src/components/Stations/Profile/NowPlayingPanel.vue:170 #: src/components/Stations/Profile/SchedulePanel.vue:19 -#: src/components/Stations/Queue.vue:63 +#: src/components/Stations/Queue.vue:64 msgid "Playlist" msgstr "" @@ -3751,7 +3812,7 @@ msgstr "Seznam Skladeb 2" msgid "Playlist Name" msgstr "Název Seznamu Skladeb" -#: src/components/Stations/Playlists/ReorderModal.vue:127 +#: src/components/Stations/Playlists/ReorderModal.vue:145 msgid "Playlist order set." msgstr "" @@ -3778,7 +3839,7 @@ msgid "Playlist:" msgstr "Seznam Skladeb:" #: src/components/Admin/Stations/CloneModalForm.vue:59 -#: src/components/Stations/Media.vue:354 +#: src/components/Stations/Media.vue:344 #: src/components/Stations/Media/EditModal.vue:15 #: src/components/Stations/Media/Form/Playlists.vue:9 #: src/components/Stations/Media/MediaToolbar.vue:18 @@ -3804,7 +3865,8 @@ msgstr "Přehrání" msgid "Please log in to continue." msgstr "Pro pokračování se prosím přihlaste." -#: src/components/Stations/Podcasts/ListView.vue:122 +#: src/components/Public/Podcasts/PodcastList.vue:82 +#: src/components/Stations/Podcasts.vue:128 msgid "Podcast" msgstr "" @@ -3816,8 +3878,11 @@ msgstr "Podcast média by měla být ve formátu MP3 nebo M4A (AAC) pro nejlepš msgid "Podcast Title" msgstr "Titulek Podcastu" +#: src/components/Public/Podcasts/Podcast.vue:14 +#: src/components/Public/Podcasts/PodcastEpisode.vue:12 #: src/components/Stations/menu.ts:150 -#: src/components/Stations/Podcasts/ListView.vue:10 +#: src/components/Stations/Podcasts.vue:7 +#: src/components/Stations/Profile/EmbedModal.vue:125 #: src/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "Podcasty" @@ -3887,10 +3952,10 @@ msgstr "Poskytněte platný licenční klíč od společnosti Thimeo. Bez licen msgid "Public" msgstr "" -#: src/components/Dashboard.vue:196 +#: src/components/Dashboard.vue:172 #: src/components/Stations/menu.ts:61 -#: src/components/Stations/Podcasts/EpisodesView.vue:66 -#: src/components/Stations/Podcasts/ListView.vue:46 +#: src/components/Stations/PodcastEpisodes.vue:66 +#: src/components/Stations/Podcasts.vue:43 #: src/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Veřejná stránka" @@ -3905,6 +3970,10 @@ msgstr "Pozadí Veřejné Stránky" msgid "Public Pages" msgstr "Veřejné Stránky" +#: src/components/Stations/PodcastEpisodes.vue:184 +msgid "Publish At" +msgstr "" + #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:36 msgid "Publish Date" msgstr "Datum Zveřejnění" @@ -3914,7 +3983,7 @@ msgid "Publish Time" msgstr "Čas Vydání" #: src/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: src/components/Stations/Remotes/Form/AutoDj.vue:79 +#: src/components/Stations/Remotes/Form/AutoDj.vue:76 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Publikovat do adresářů \"Zlaté stránky\"" @@ -4014,7 +4083,7 @@ msgstr "" msgid "Remember me" msgstr "Zůstat Přihlášený" -#: src/components/Stations/Reports/Listeners.vue:151 +#: src/components/Stations/Reports/Listeners.vue:163 msgid "Remote" msgstr "Vzdálené" @@ -4045,19 +4114,19 @@ msgstr "Přípojný bod/SID vzdálené stanice" msgid "Remote Station Listening URL" msgstr "URL adresa pro vzdálenou stanici" -#: src/components/Stations/Remotes/Form/AutoDj.vue:53 +#: src/components/Stations/Remotes/Form/AutoDj.vue:50 msgid "Remote Station Source Mountpoint/SID" msgstr "Přípojný bod/SID vzdálené stanice" -#: src/components/Stations/Remotes/Form/AutoDj.vue:69 +#: src/components/Stations/Remotes/Form/AutoDj.vue:66 msgid "Remote Station Source Password" msgstr "Zdrojové heslo vzdálené stanice" -#: src/components/Stations/Remotes/Form/AutoDj.vue:45 +#: src/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "Remote Station Source Port" msgstr "Zdrojový port vzdálené stanice" -#: src/components/Stations/Remotes/Form/AutoDj.vue:61 +#: src/components/Stations/Remotes/Form/AutoDj.vue:58 msgid "Remote Station Source Username" msgstr "Zdrojové uživatelské jméno vzdálené stanice" @@ -4065,7 +4134,7 @@ msgstr "Zdrojové uživatelské jméno vzdálené stanice" msgid "Remote Station Type" msgstr "Typ vzdálené stanice" -#: src/components/Stations/Playlists.vue:84 +#: src/components/Stations/Playlists.vue:58 #: src/components/Stations/Playlists/Form/BasicInfo.vue:200 #: src/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" @@ -4116,7 +4185,7 @@ msgstr "Přejmenovat" msgid "Rename File/Directory" msgstr "Přejmenování souboru/adresáře" -#: src/components/Stations/Playlists.vue:217 +#: src/components/Stations/Playlists.vue:187 msgid "Reorder" msgstr "Změnit Pořadí" @@ -4148,7 +4217,7 @@ msgstr "Žádost" msgid "Request a Song" msgstr "Žádost o skladbu na přání" -#: src/components/Stations/Reports/Requests.vue:135 +#: src/components/Stations/Reports/Requests.vue:134 msgid "Request History" msgstr "" @@ -4164,11 +4233,11 @@ msgstr "Požadavek Na Minimální Zpoždění (Minuty)" msgid "Request Song" msgstr "Na přání" -#: src/components/Stations/Reports/Requests.vue:124 +#: src/components/Stations/Reports/Requests.vue:123 msgid "Requester IP" msgstr "" -#: src/components/Stations/Profile/EmbedModal.vue:132 +#: src/components/Stations/Profile/EmbedModal.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 msgid "Requests" msgstr "Žádost" @@ -4177,7 +4246,7 @@ msgstr "Žádost" msgid "Required" msgstr "" -#: src/components/Stations/Playlists.vue:201 +#: src/components/Stations/Playlists.vue:211 msgid "Reshuffle" msgstr "Přemíchat" @@ -4229,10 +4298,12 @@ msgstr "Role a Oprávnění" msgid "Rolling Release" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:44 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:90 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:77 +#: src/components/Public/Podcasts/Podcast.vue:56 +#: src/components/Public/Podcasts/PodcastList.vue:61 +msgid "RSS" +msgstr "" + +#: src/components/Stations/Podcasts.vue:47 msgid "RSS Feed" msgstr "RSS Kanál" @@ -4290,20 +4361,21 @@ msgstr "Uložit změny" msgid "Save Changes first" msgstr "Nejprvte Uložte změny" -#: src/components/Public/Schedule.vue:17 +#: src/components/Public/Schedule.vue:8 #: src/components/Stations/Playlists/Form/Schedule.vue:2 -#: src/components/Stations/Profile/EmbedModal.vue:125 +#: src/components/Stations/Profile/EmbedModal.vue:129 #: src/components/Stations/Profile/PublicPagesPanel.vue:57 #: src/components/Stations/Streamers/Form/Schedule.vue:2 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Rozvrh" -#: src/components/Stations/Playlists.vue:263 +#: src/components/Stations/Playlists.vue:265 #: src/components/Stations/Streamers.vue:84 msgid "Schedule View" msgstr "Zobrazení Rozvrhu" +#: src/components/Stations/Playlists.vue:83 #: src/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Rozvrh" @@ -4326,7 +4398,7 @@ msgstr "Podle tohoto časového pásma se budou řídit naplánované seznamy sk msgid "Scheduled Time #%{num}" msgstr "Naplánovaný Čas #%{num}" -#: src/components/Stations/Playlists.vue:342 +#: src/components/Stations/Playlists.vue:346 msgid "Scheduling" msgstr "" @@ -4488,7 +4560,7 @@ msgstr "E-Mailová Adresa Odesílatele" msgid "Sender Name" msgstr "Jméno Odesílatele" -#: src/components/Stations/Playlists.vue:97 +#: src/components/Stations/Playlists.vue:71 #: src/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Postupné" @@ -4635,7 +4707,7 @@ msgstr "Shoutcast ID Uživatele" msgid "Shoutcast version \"%{ version }\" is currently installed." msgstr "" -#: src/components/Dashboard.vue:332 +#: src/components/Dashboard.vue:304 msgid "Show Charts" msgstr "" @@ -4691,8 +4763,8 @@ msgid "Site Base URL" msgstr "Základní URL webu" #: src/components/Admin/Backups.vue:220 -#: src/components/Stations/Media.vue:335 -#: src/components/Stations/Streamers/BroadcastsModal.vue:119 +#: src/components/Stations/Media.vue:333 +#: src/components/Stations/Streamers/BroadcastsModal.vue:110 msgid "Size" msgstr "" @@ -4789,13 +4861,13 @@ msgid "Song Requests" msgstr "Žádosti o skladby" #: src/components/Stations/Media/Form/BasicInfo.vue:15 -#: src/components/Stations/Queue.vue:96 -#: src/components/Stations/Reports/Requests.vue:123 -#: src/components/Stations/Reports/Timeline.vue:161 +#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Timeline.vue:159 msgid "Song Title" msgstr "Název skladby" -#: src/components/Stations/Playlists.vue:81 +#: src/components/Stations/Playlists.vue:55 msgid "Song-based" msgstr "Na základě skladeb" @@ -4817,8 +4889,8 @@ msgstr "" #: src/components/Stations/Playlists/Form/BasicInfo.vue:29 #: src/components/Stations/Profile/FrontendPanel.vue:66 -#: src/components/Stations/Queue.vue:98 -#: src/components/Stations/Reports/Timeline.vue:167 +#: src/components/Stations/Queue.vue:99 +#: src/components/Stations/Reports/Timeline.vue:165 msgid "Source" msgstr "Zdroj" @@ -4871,7 +4943,8 @@ msgid "Start Streaming" msgstr "" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:28 -#: src/components/Stations/Streamers/BroadcastsModal.vue:94 +#: src/components/Stations/Reports/Listeners.vue:269 +#: src/components/Stations/Streamers/BroadcastsModal.vue:93 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Čas zahájení" @@ -4896,11 +4969,11 @@ msgstr "" msgid "Station Media" msgstr "" -#: src/components/Dashboard.vue:165 +#: src/components/Dashboard.vue:322 msgid "Station Name" msgstr "Název Stanice" -#: src/components/Dashboard.vue:231 +#: src/components/Dashboard.vue:207 #: src/components/Public/Player.vue:29 #: src/components/Stations/Branding/BrandingForm.vue:31 #: src/components/Stations/Profile/NowPlayingPanel.vue:79 @@ -5041,7 +5114,7 @@ msgstr "" msgid "Storage Adapter" msgstr "Adaptér pro ukládání dat" -#: src/components/Admin/Backups/ConfigureModal.vue:64 +#: src/components/Admin/Backups/ConfigureModal.vue:63 #: src/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Umístění Úložiště" @@ -5055,7 +5128,7 @@ msgstr "Umístění Úložišť" msgid "Storage Quota" msgstr "Kvóta Úložiště" -#: src/components/Stations/Reports/Listeners.vue:221 +#: src/components/Stations/Reports/Listeners.vue:299 #: src/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "" @@ -5146,8 +5219,8 @@ msgstr "Údržba systému" #: src/components/Admin/menu.ts:18 #: src/components/Admin/Settings.vue:19 #: src/components/Setup/SetupStep.vue:34 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 msgid "System Settings" msgstr "Systémová nastavení" @@ -5259,7 +5332,7 @@ msgstr "Jazyk, kterým se v podcastu mluví." msgid "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections." msgstr "Délka přehrávání, kterou by měl Liquidsoap při použití tohoto vzdáleného seznamu skladeb přednačítat. Kratší časy mohou vést k přerušovanému přehrávání na nestabilních připojeních." -#: src/components/Admin/Stations/Form/StreamersForm.vue:103 +#: src/components/Admin/Stations/Form/StreamersForm.vue:100 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." msgstr "Počet vteřin signálu, který se má uložit v případě přerušení. Nastavte na nejnižší hodnotu, kterou mohou vaši DJs používat bez přerušení streamu." @@ -5459,7 +5532,7 @@ msgstr "Jedná se o pokročilou funkci a vlastní kód není oficiálně podporo msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "Jedná se o neformální zobrazovaný název, který se bude zobrazovat v odpovědích API, pokud Streamer/DJ vysílá živě." -#: src/components/Admin/Stations/Form/StreamersForm.vue:70 +#: src/components/Admin/Stations/Form/StreamersForm.vue:67 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." msgstr "Jedná se o počet sekund, po které se může streamer, který byl ručně odpojen, znovu připojit ke streamu. Nastavením na hodnotu 0 umožníte streamerovi okamžité opětovné připojení." @@ -5586,13 +5659,13 @@ msgstr "Adresa URL miniatury obrázku" msgid "Thursday" msgstr "Čtvrtek" -#: src/components/Stations/Reports/Listeners.vue:218 +#: src/components/Stations/Reports/Listeners.vue:249 #: src/components/Stations/Reports/Listeners/Map.vue:18 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:89 msgid "Time" msgstr "Čas" -#: src/components/Stations/Reports/Listeners.vue:219 +#: src/components/Stations/Reports/Listeners.vue:259 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:90 msgid "Time (sec)" msgstr "" @@ -5613,12 +5686,13 @@ msgstr "Čas ukradený jinými virtuálními počítači na stejném fyzickém s msgid "Time Zone" msgstr "Časové Pásmo" -#: src/components/Public/OnDemand.vue:112 +#: src/components/Public/OnDemand.vue:101 #: src/components/Public/Requests/RequestsDataTable.vue:66 #: src/components/Public/WebDJ/SettingsPanel.vue:17 -#: src/components/Stations/Media.vue:310 +#: src/components/Stations/Media.vue:308 #: src/components/Stations/Playlists/QueueModal.vue:20 #: src/components/Stations/Playlists/ReorderModal.vue:20 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:23 #: src/components/Stations/Webhooks/Form/Discord.vue:32 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" @@ -5785,8 +5859,8 @@ msgstr "Unikátní identifikátor cílového chatu nebo uživatelské jméno cí msgid "Unique Listeners" msgstr "Unikátní Posluchači" -#: src/components/Stations/Reports/Listeners.vue:143 -#: src/components/Stations/Reports/Listeners.vue:160 +#: src/components/Stations/Reports/Listeners.vue:155 +#: src/components/Stations/Reports/Listeners.vue:172 msgid "Unknown" msgstr "Neznámý" @@ -5810,6 +5884,11 @@ msgstr "" msgid "Unprocessable Files" msgstr "Nezpracovatelné soubory" +#: src/components/Stations/PodcastEpisodes.vue:73 +#: src/components/Stations/Podcasts.vue:54 +msgid "Unpublished" +msgstr "" + #: src/components/Common/DataTable.vue:154 msgid "Unselect All Rows" msgstr "" @@ -5818,10 +5897,6 @@ msgstr "" msgid "Unselect Row" msgstr "" -#: src/components/Stations/Playlists/ReorderModal.vue:66 -msgid "Up" -msgstr "Nahoru" - #: src/components/Stations/menu.ts:290 #: src/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" @@ -5854,6 +5929,9 @@ msgid "Update Instructions" msgstr "Pokyny k aktualizaci" #: src/components/Public/WebDJ/SettingsPanel.vue:50 +#: src/components/Stations/Profile/NowPlayingPanel.vue:234 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:50 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:6 msgid "Update Metadata" msgstr "Aktualizovat Metadata" @@ -5961,6 +6039,10 @@ msgstr "" msgid "Use the Telegram Bot API to send a message to a channel." msgstr "" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:12 +msgid "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream." +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Použít pro rádio web proxy" @@ -5983,7 +6065,7 @@ msgstr "" msgid "User Accounts" msgstr "Uživatelské účty" -#: src/components/Stations/Reports/Listeners.vue:220 +#: src/components/Stations/Reports/Listeners.vue:292 #: src/components/Stations/Reports/Listeners/Map.vue:20 msgid "User Agent" msgstr "Uživatelský Agent" @@ -6050,7 +6132,7 @@ msgstr "Zobrazit" msgid "View Fullscreen" msgstr "" -#: src/components/Dashboard.vue:210 +#: src/components/Dashboard.vue:186 msgid "View Listener Report" msgstr "Zobrazit Zprávu o Posluchači" @@ -6106,7 +6188,7 @@ msgstr "Zvětšení Tvaru Vlny" #: src/components/Stations/menu.ts:173 #: src/components/Stations/Profile/PublicPagesPanel.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/WebDjAction.php:63 msgid "Web DJ" msgstr "Web DJ" @@ -6168,7 +6250,7 @@ msgstr "Webová Stránka" msgid "Wednesday" msgstr "Středa" -#: src/components/Stations/Playlists.vue:125 +#: src/components/Stations/Playlists.vue:99 msgid "Weight" msgstr "" @@ -6210,6 +6292,7 @@ msgid "Worst Performing Songs" msgstr "Nejhorší Skladby" #: src/components/Admin/Relays.vue:38 +#: src/components/Stations/PodcastEpisodes.vue:86 msgid "Yes" msgstr "Ano" @@ -6298,233 +6381,705 @@ msgstr "" msgid "YP Directory Authorization Hash" msgstr "Autorizační hash adresáře YP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Vybrat..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +msgstr "Načtené položky." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Konfigurace byla úspěšně zapsána." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "Nastavení AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Klíč Nastavení" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Nastavení Hodnoty" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 #, php-format -msgid "%d files processed." -msgstr "%d souborů zpracováno." +msgid "Imported locale: %s" +msgstr "Importované místní prostředí: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 -msgid "Your request has been submitted and will be played soon." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 +msgid "AzuraCast Backup" +msgstr "Záloha AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 -msgid "Station reloaded." -msgstr "Stanice znovu načtena." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "Please wait while a backup is generated..." +msgstr "Počkejte prosím, než se vytvoří záloha..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 -msgid "Station restarted." -msgstr "Stanice restartována." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 +msgid "Creating temporary directories..." +msgstr "Vytváření dočasných adresářů..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 -msgid "Service stopped." -msgstr "Služba zastavena." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 +msgid "Backing up MariaDB..." +msgstr "Zálohování databáze MariaDB..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Service started." -msgstr "Služba spuštěna." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 +msgid "Creating backup archive..." +msgstr "Vytváření záložního archivu..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 -msgid "Service reloaded." -msgstr "Služba znovu načtena." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 +msgid "Cleaning up temporary files..." +msgstr "Čištění dočasných souborů..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 -msgid "Service restarted." -msgstr "Služba restartována." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 -msgid "Song skipped." -msgstr "Skladba přeskočena." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 -msgid "Streamer disconnected." -msgstr "Streamer odpojen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 -msgid "This station is out of available storage space." -msgstr "Tato stanice je mimo dostupný úložný prostor." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 -msgid "Station Nginx Configuration" -msgstr "Konfigurace Nginx Stanice" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 -msgid "Liquidsoap Log" -msgstr "Liquidsoap protokol" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 -msgid "Liquidsoap Configuration" -msgstr "Liquidsoap konfigurace" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 -msgid "Icecast Access Log" -msgstr "Přístupový protokol Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 -msgid "Icecast Error Log" -msgstr "Chybový protokol Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 -msgid "Icecast Configuration" -msgstr "Icecast konfigurace" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 -msgid "Shoutcast Log" -msgstr "Shoutcast Protokol" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 -msgid "Shoutcast Configuration" -msgstr "Konfigurace Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 -msgid "Playlist enabled." -msgstr "Playlist povolen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 -msgid "Playlist disabled." -msgstr "Playlist zakázán." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 -msgid "This playlist is not a sequential playlist." -msgstr "Tento playlist není sekvenční playlist." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 -msgid "This playlist is not song-based." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 -msgid "Playlist emptied." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 -msgid "Base Directory" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 #, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "Seznam Skladeb byl úspěšně importován; %d z %d souborů bylo úspěšně porovnáno." +msgid "Backup complete in %.2f seconds." +msgstr "Zálohování dokončeno za %.2f vteřin." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 -msgid "Playlist applied to folders." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 +#, php-format +msgid "Backup path %s not found!" +msgstr "Zálohovací cesta %s nebyla nalezena!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:104 +msgid "Backing up initial database state..." +msgstr "Zálohování původního stavu databáze..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:113 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "Detekovali jsme soubor pro obnovení databáze z předchozí (pravděpodobně neúspěšné) migrace." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:114 +msgid "Attempting to restore that now..." +msgstr "Zkouší se to teď obnovit..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:129 +msgid "Attempting to roll back to previous database state..." +msgstr "Pokus o návrat k předchozímu stavu databáze..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:135 +msgid "Your database was restored due to a failed migration." +msgstr "Vaše databáze byla obnovena z důvodu neúspěšné migrace." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:136 +msgid "Please report this bug to our developers." +msgstr "Nahlašte prosím tuto chybu našim vývojářům." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:142 +#, php-format +msgid "Restore failed: %s" +msgstr "Obnovení se nezdařilo: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "Inicializace systému AzuraCast..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "Nastavení AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Vítejte v AzuraCastu. Počkejte prosím, než se nastaví některé klíčové závislosti AzuraCastu..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "Provádění Migrací Databází" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "Generování Tříd Proxy Serverů Databáze" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Znovunačtení Systémových Dat" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "Instalace Datového Příslušenství" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Aktualizace Všech Stanic" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast je nyní aktualizován na nejnovější verzi!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "Instalace AzuraCast je dokončena!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Navštivte %s pro dokončení nastavení." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 +msgid "Database Migrations" +msgstr "Migrace Databáze" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 +msgid "Database is already up to date!" +msgstr "Databáze je již aktuální!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 +msgid "Running database migrations..." +msgstr "Spuštění migrace databáze..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 +#, php-format +msgid "Database migration failed: %s" +msgstr "Migrace databáze se nezdařila: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 +msgid "Database migration completed!" +msgstr "Migrace databáze dokončena!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 +msgid "Roll Back Database" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 -msgid "Playlist reshuffled." -msgstr "Seznam Skladeb byl zamíchán." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 -msgid "No recording available." -msgstr "Není k dispozici žádný záznam." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 -msgid "No directory specified" -msgstr "Nebyl zadán žádný adresář" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 #, php-format -msgid "File Not Processed: %s" -msgstr "Soubor není zpracován: %s" +msgid "Database rolled back to stable release version \"%s\"." +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:256 -msgid "Cover Art" -msgstr "Cover Art" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 +#, php-format +msgid "The account associated with e-mail address \"%s\" has been set as an administrator" +msgstr "Účet spojený s e-mailovou adresou \"%s\" byl nastaven jako správce" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 -msgid "File Processing" -msgstr "Zpracování souborů" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:69 +msgid "Account not found." +msgstr "Účet nenalezen." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 -msgid "File not specified." -msgstr "Nespecifikovaný soubor." +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +msgid "All Permissions" +msgstr "Všechna oprávnění" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 -msgid "New path not specified." -msgstr "Nespecifikována nová cesta." +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Zobrazit administrační stránku" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:67 -msgid "Podcast not found!" -msgstr "Podcast nebyl nalezen!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Zobrazení systémových protokolů" -#: /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/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Nastavení administrace" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "Desktopový Prohlížeč" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "Nastavení API klíčů" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "Neprohlížeč" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Nastavení Stanic" -#: /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:99 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "Připojeno Vteřin" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Nastavení Vlastních Polí" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "Méně než Třicet Vteřin" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Nastavení Záloh" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "Třicet Vteřin až Jedna Minuta" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Nastavení Lokace Úložiště" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "Minuta až Pět Minut" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Zobrazit stránku stanice" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "Pět Minut až Deset Minut" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Zobrazit přehledy stanice" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "Deset Minut až Třicet Minut" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Zobrazit protokoly stanice" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "Třicet Minut až Jedna Hodina" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Nastavení Profilu Stanice" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "Jedna Hodina až Dvě Hodiny" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Nastavení Vysílání Stanice" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "Více než Dvě Hodiny" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Spravovat Streamery Stanice" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 -msgid "Web hook enabled." -msgstr "Webhook povolen." +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Spravovat přípojné body stanice" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 -msgid "Web hook disabled." -msgstr "Web hook zakázán." +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Správa vzdálených relays stanice" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Správa médií stanice" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Správa automatizace stanice" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Spravovat webhooks stanice" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Spravovat podcasty stanice" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 +msgid "This station does not currently support this functionality." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 +msgid "This station does not currently support on-demand media." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 +msgid "This station does not currently accept requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/PermissionDeniedException.php:25 +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/Exception/NotLoggedInException.php:25 +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/Exception/CannotCompleteActionException.php:26 +#, php-format +msgid "Cannot submit request: %s" +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 "%s narazilo na chybu: %s" + +#: /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/Exception/NotFoundException.php:24 +msgid "Record not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 +msgid "File not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 +msgid "Station not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 +msgid "Podcast not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "Změny byly úspěšně uloženy." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "Záznam byl úspěšně vytvořen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "Záznam byl úspěšně aktualizován." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "Záznam byl úspěšně vymazán." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "Záznam nebyl nalezen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "Nahraný soubor překračuje hodnotu upload_max_filesize v php.ini." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "Nahraný soubor překračuje hodnotu MAX_FILE_SIZE z HTML formuláře." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "Nahraný soubor byl nahrán pouze částečně." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "Nebyl nahrán žádný soubor." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "Není k dispozici žádný dočasný adresář." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "Nelze zapisovat do souborového systému." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "Nahrávání bylo zastaveno rozšířením PHP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "Nespecifikovaná chyba." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Seznam Skladeb: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "Streamer: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "Vyhledávač nemá povoleno používat tuto funkci." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 +msgid "You are not permitted to submit requests." +msgstr "Nemáte oprávnění k odesílání žádosti." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 +msgid "This track is not requestable." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 +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:167 +msgid "This song was already requested and will play soon." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 +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/Notification/Check/ServiceCheck.php:34 +#, php-format +msgid "Service Not Running: %s" +msgstr "Služba Neběží: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:35 +msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." +msgstr "Jedna ze základních služeb v této instalaci neběží. Navštivte správu systému a zkontrolujte systémové protokoly, abyste zjistili příčinu tohoto problému." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "Možná budete chtít aktualizovat základní adresu URL, abyste se ujistili, že je správná." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." +msgstr "Pokud pro přístup k AzuraCastu pravidelně používáte různé adresy URL, měli byste povolit nastavení \"Preferovat adresu URL prohlížeče\"." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#, php-format +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "Vaše nastavení \"Základní adresa URL\" (%s) neodpovídá adrese URL, kterou právě používáte (%s)." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "Rozšíření profilování výkonu je v současné době povoleno." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "Můžete sledovat čas provádění a využití paměti jakékoli stránky AzuraCast nebo aplikace z profileru stránky." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Ovládací panel Profileru" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "Pro všechny požadavky je nyní povoleno profilování výkonu." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "To může mít nepříznivý dopad na výkon systému. Pokud je to možné, měli byste to zakázat." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Instalace není dlouho zálohována" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Tato instalace nebyla v posledních dvou týdnech zálohována." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 +msgid "AzuraCast is free and open-source software." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 +msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 +msgid "Donate to AzuraCast" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 +msgid "Synchronization Disabled" +msgstr "Synchronizace Vypnuta" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 +msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +msgstr "Rutinní synchronizace je v současné době vypnuta. Chcete-li pokračovat v rutinních úkonech údržby, nezapomeňte ji znovu povolit." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 +msgid "Synchronization Not Recently Run" +msgstr "Synchronizace Nebyla v Poslední Době Spuštěna" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 +msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." +msgstr "Rutinní synchronizační úloha nebyla v poslední době spuštěna. To může znamenat chybu v instalaci." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "K dispozici je nová stabilní verze AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "Verze %s je nyní k dispozici. V současné době používáte verzi %s. Doporučujeme provést aktualizaci." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "Nová verze AzuraCast Rolling Release je k dispozici" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "Vaše instalace je aktuálně o %d aktualizací pozadu oproti nejnovější verzi. Doporučujeme provést aktualizaci." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "Databáze GeoLite není pro tuto instalaci nakonfigurována. Instrukce viz Správa systému." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "Provádí rutinní synchronizované úlohy" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "Databáze" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Webový server" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "Roadrunner PHP Server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "Now Playing manager service" +msgstr "Nyní Hraje správce služby" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "PHP queue processing worker" +msgstr "Pracovník pro zpracování fronty PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "Cache" +msgstr "Mezipaměť" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "SFTP service" +msgstr "Služba SFTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "IP Geolokace od DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#, 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/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "Nastavení služby AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 +msgid "Setup has already been completed!" +msgstr "Nastavení již bylo dokončeno!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Uživatel nenalezen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:113 +msgid "Logged in successfully." +msgstr "Přihlášení proběhlo úspěšně." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Login unsuccessful" +msgstr "Přihlášení bylo neúspěšné" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Your credentials could not be verified." +msgstr "Vaše oprávnění nebylo možné ověřit." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "Příliš mnoho pokusů o zapomenuté heslo" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "Příliš mnohokrát jste se pokoušeli obnovit heslo. Počkejte prosím 30 sekund a zkuste to znovu." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Obnovení Účtu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "E-mail pro obnovení účtu odeslán." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Pokud je zadaná e-mailová adresa v systému, zkontrolujte, zda vám nepřišla zpráva o obnovení hesla." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "Too many login attempts" +msgstr "Příliš mnoho pokusů o přihlášení" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:66 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Snažili jste se přihlásit příliš často, prosím, počkejte 30 sekund a zkuste to znovu." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:106 +msgid "Complete the setup process to get started." +msgstr "Chcete-li začít, dokončete proces nastavení." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Zadán neplatný token." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Přihlášení pomocí tokenu pro obnovení účtu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Vaše heslo bylo aktualizováno." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 +msgid "All Stations" +msgstr "Všechny stanice" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:51 +msgid "Test Message" +msgstr "Testovací Zpráva" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:54 +msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." +msgstr "Toto je testovací zpráva z AzuraCastu. Pokud tuto zprávu dostáváte, znamená to, že nastavení e-mailu je správně nakonfigurováno." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:68 +msgid "Test message sent successfully." +msgstr "Testovací zpráva byla úspěšně odeslána." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:222 +msgid "You cannot modify yourself." +msgstr "Sami sebe nemůžete upravovat." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:257 +msgid "You cannot remove yourself." +msgstr "Nemůžete odstranit sami sebe." #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 msgid "Create a new storage location based on the base directory." msgstr "Vytvořit nové úložiště založené na základním adresáři." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "Test Message" -msgstr "Testovací Zpráva" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "Toto je testovací zpráva z AzuraCastu. Pokud tuto zprávu dostáváte, znamená to, že nastavení e-mailu je správně nakonfigurováno." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 -msgid "Test message sent successfully." -msgstr "Testovací zpráva byla úspěšně odeslána." - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 msgid "AzuraCast Application Log" msgstr "Protokol aplikace AzuraCast" @@ -6562,217 +7117,231 @@ msgstr "PHP aplikační protokol" msgid "Supervisord Log" msgstr "Supervisorský protokol" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 -msgid "You cannot modify yourself." -msgstr "Sami sebe nemůžete upravovat." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Tato stanice je mimo dostupný úložný prostor." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 -msgid "You cannot remove yourself." -msgstr "Nemůžete odstranit sami sebe." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 +msgid "Your request has been submitted and will be played soon." +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 -msgid "All Stations" -msgstr "Všechny stanice" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "Méně než Třicet Vteřin" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 -msgid "Logged in successfully." -msgstr "Přihlášení proběhlo úspěšně." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "Třicet Vteřin až Jedna Minuta" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Login unsuccessful" -msgstr "Přihlášení bylo neúspěšné" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "Minuta až Pět Minut" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Your credentials could not be verified." -msgstr "Vaše oprávnění nebylo možné ověřit." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "Pět Minut až Deset Minut" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -msgid "User not found." -msgstr "Uživatel nenalezen." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "Deset Minut až Třicet Minut" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 -msgid "Too many login attempts" -msgstr "Příliš mnoho pokusů o přihlášení" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "Třicet Minut až Jedna Hodina" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Snažili jste se přihlásit příliš často, prosím, počkejte 30 sekund a zkuste to znovu." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "Jedna Hodina až Dvě Hodiny" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 -msgid "Complete the setup process to get started." -msgstr "Chcete-li začít, dokončete proces nastavení." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "Více než Dvě Hodiny" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 -msgid "Invalid token specified." -msgstr "Zadán neplatný token." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +msgid "Connected Seconds" +msgstr "Připojeno Vteřin" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 -msgid "Logged in using account recovery token" -msgstr "Přihlášení pomocí tokenu pro obnovení účtu" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 +msgid "Mobile Device" +msgstr "Mobilní Zařízení" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 -msgid "Your password has been updated." -msgstr "Vaše heslo bylo aktualizováno." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "Desktopový Prohlížeč" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 -msgid "Too many forgot password attempts" -msgstr "Příliš mnoho pokusů o zapomenuté heslo" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "Neprohlížeč" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "Příliš mnohokrát jste se pokoušeli obnovit heslo. Počkejte prosím 30 sekund a zkuste to znovu." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 +msgid "Station reloaded." +msgstr "Stanice znovu načtena." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Obnovení Účtu" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 +msgid "Station restarted." +msgstr "Stanice restartována." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 -msgid "Account recovery e-mail sent." -msgstr "E-mail pro obnovení účtu odeslán." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 +msgid "Service stopped." +msgstr "Služba zastavena." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "Pokud je zadaná e-mailová adresa v systému, zkontrolujte, zda vám nepřišla zpráva o obnovení hesla." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 +msgid "Service started." +msgstr "Služba spuštěna." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 -msgid "Set Up AzuraCast" -msgstr "Nastavení služby AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 +msgid "Service reloaded." +msgstr "Služba znovu načtena." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 -msgid "Setup has already been completed!" -msgstr "Nastavení již bylo dokončeno!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 +msgid "Service restarted." +msgstr "Služba restartována." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:59 -msgid "Episode not found." -msgstr "Epizoda nebyla nalezena." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 +msgid "Song skipped." +msgstr "Skladba přeskočena." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:69 -msgid "No episodes found." -msgstr "Nenalezeny žádné epizody." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 +msgid "Streamer disconnected." +msgstr "Streamer odpojen." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -msgid "New AzuraCast Stable Release Available" -msgstr "K dispozici je nová stabilní verze AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Seznam Skladeb byl zamíchán." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 #, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "Verze %s je nyní k dispozici. V současné době používáte verzi %s. Doporučujeme provést aktualizaci." +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "Seznam Skladeb byl úspěšně importován; %d z %d souborů bylo úspěšně porovnáno." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 -msgid "New AzuraCast Rolling Release Available" -msgstr "Nová verze AzuraCast Rolling Release je k dispozici" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:40 +msgid "This playlist is not a sequential playlist." +msgstr "Tento playlist není sekvenční playlist." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Playlist povolen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Playlist zakázán." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Není k dispozici žádný záznam." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Webhook povolen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Web hook zakázán." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:34 +msgid "No directory specified" +msgstr "Nebyl zadán žádný adresář" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:33 +msgid "File not specified." +msgstr "Nespecifikovaný soubor." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:39 +msgid "New path not specified." +msgstr "Nespecifikována nová cesta." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 #, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "Vaše instalace je aktuálně o %d aktualizací pozadu oproti nejnovější verzi. Doporučujeme provést aktualizaci." +msgid "File Not Processed: %s" +msgstr "Soubor není zpracován: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 -msgid "Switch to Stable Channel Available" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 +msgid "Cover Art" +msgstr "Cover Art" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 -msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 +msgid "File Processing" +msgstr "Zpracování souborů" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 #, php-format -msgid "Service Not Running: %s" -msgstr "Služba Neběží: %s" +msgid "%d files processed." +msgstr "%d souborů zpracováno." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:35 -msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." -msgstr "Jedna ze základních služeb v této instalaci neběží. Navštivte správu systému a zkontrolujte systémové protokoly, abyste zjistili příčinu tohoto problému." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "Konfigurace Nginx Stanice" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 -msgid "AzuraCast is free and open-source software." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Liquidsoap protokol" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 -msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Liquidsoap konfigurace" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 -msgid "Donate to AzuraCast" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Přístupový protokol Icecast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 -msgid "Installation Not Recently Backed Up" -msgstr "Instalace není dlouho zálohována" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Chybový protokol Icecast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Tato instalace nebyla v posledních dvou týdnech zálohována." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Icecast konfigurace" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 -msgid "Synchronization Disabled" -msgstr "Synchronizace Vypnuta" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "Shoutcast Protokol" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 -msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." -msgstr "Rutinní synchronizace je v současné době vypnuta. Chcete-li pokračovat v rutinních úkonech údržby, nezapomeňte ji znovu povolit." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Konfigurace Shoutcast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 -msgid "Synchronization Not Recently Run" -msgstr "Synchronizace Nebyla v Poslední Době Spuštěna" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 -msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." -msgstr "Rutinní synchronizační úloha nebyla v poslední době spuštěna. To může znamenat chybu v instalaci." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "Rozšíření profilování výkonu je v současné době povoleno." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "Můžete sledovat čas provádění a využití paměti jakékoli stránky AzuraCast nebo aplikace z profileru stránky." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 -msgid "Profiler Control Panel" -msgstr "Ovládací panel Profileru" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 -msgid "Performance profiling is currently enabled for all requests." -msgstr "Pro všechny požadavky je nyní povoleno profilování výkonu." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "To může mít nepříznivý dopad na výkon systému. Pokud je to možné, měli byste to zakázat." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 -msgid "This server is not the current active instance." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 -msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 -msgid "You may want to update your base URL to ensure it is correct." -msgstr "Možná budete chtít aktualizovat základní adresu URL, abyste se ujistili, že je správná." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 -msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." -msgstr "Pokud pro přístup k AzuraCastu pravidelně používáte různé adresy URL, měli byste povolit nastavení \"Preferovat adresu URL prohlížeče\"." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." -msgstr "Vaše nastavení \"Základní adresa URL\" (%s) neodpovídá adrese URL, kterou právě používáte (%s)." +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/Doctrine/Repository.php:108 -msgid "Select..." -msgstr "Vybrat..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 +#, php-format +msgid "Storage location %s already exists." +msgstr "Umístění úložiště %s již existuje." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 +#, php-format +msgid "The port %s is in use by another station." +msgstr "Port %s je používán jinou stanicí." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 +msgid "This value is already used." +msgstr "Tato hodnota je již použita." #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 msgid "Album Artist" @@ -7006,449 +7575,6 @@ msgstr "Uživatel URL" msgid "Year" msgstr "Rok" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "Vyhledávač nemá povoleno používat tuto funkci." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 -msgid "You are not permitted to submit requests." -msgstr "Nemáte oprávnění k odesílání žádosti." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 -msgid "This track is not requestable." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 -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:167 -msgid "This song was already requested and will play soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 -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." -msgstr "Není k dispozici žádný dočasný adresář." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "Nelze zapisovat do souborového systému." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Nahrávání bylo zastaveno rozšířením PHP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Nespecifikovaná chyba." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Změny byly úspěšně uloženy." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Záznam byl úspěšně vytvořen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Záznam byl úspěšně aktualizován." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Záznam byl úspěšně vymazán." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 -#, php-format -msgid "Playlist: %s" -msgstr "Seznam Skladeb: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 -#, php-format -msgid "Streamer: %s" -msgstr "Streamer: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 -msgid "This station does not currently support this functionality." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 -msgid "This station does not currently support on-demand media." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 -msgid "This station does not currently accept requests." -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 "%s narazilo na chybu: %s" - -#: /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/Exception/NotFoundException.php:24 -msgid "Record not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 -msgid "File not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 -msgid "Station not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 -msgid "Podcast not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 -#, php-format -msgid "Cannot submit request: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:172 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:184 -msgid "You must be logged in to access this page." -msgstr "Pro přístup na tuto stránku musíte být přihlášeni." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:202 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:214 -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/UniqueEntityValidator.php:169 -msgid "This value is already used." -msgstr "Tato hodnota je již použita." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "Cestu k uložišti %s nelze ověřit: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 -#, php-format -msgid "Storage location %s already exists." -msgstr "Umístění úložiště %s již existuje." - -#: /home/runner/work/AzuraCast/AzuraCast/src/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/Console/Command/SetupFixturesCommand.php:59 -msgid "Fixtures loaded." -msgstr "Načtené položky." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 -#, 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:69 -msgid "Account not found." -msgstr "Účet nenalezen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 -msgid "AzuraCast Settings" -msgstr "Nastavení AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 -msgid "Setting Key" -msgstr "Klíč Nastavení" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "Setting Value" -msgstr "Nastavení Hodnoty" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 -#, php-format -msgid "Backup path %s not found!" -msgstr "Zálohovací cesta %s nebyla nalezena!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 -msgid "AzuraCast Backup" -msgstr "Záloha AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 -msgid "Please wait while a backup is generated..." -msgstr "Počkejte prosím, než se vytvoří záloha..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 -msgid "Creating temporary directories..." -msgstr "Vytváření dočasných adresářů..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 -msgid "Backing up MariaDB..." -msgstr "Zálohování databáze MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 -msgid "Creating backup archive..." -msgstr "Vytváření záložního archivu..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 -msgid "Cleaning up temporary files..." -msgstr "Čištění dočasných souborů..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Zálohování dokončeno za %.2f vteřin." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "Importované místní prostředí: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "Migrace Databáze" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Database is already up to date!" -msgstr "Databáze je již aktuální!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 -msgid "Running database migrations..." -msgstr "Spuštění migrace databáze..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 -#, php-format -msgid "Database migration failed: %s" -msgstr "Migrace databáze se nezdařila: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Database migration completed!" -msgstr "Migrace databáze dokončena!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 -msgid "Configuration successfully written." -msgstr "Konfigurace byla úspěšně zapsána." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:101 -msgid "Backing up initial database state..." -msgstr "Zálohování původního stavu databáze..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:110 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "Detekovali jsme soubor pro obnovení databáze z předchozí (pravděpodobně neúspěšné) migrace." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:111 -msgid "Attempting to restore that now..." -msgstr "Zkouší se to teď obnovit..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:126 -msgid "Attempting to roll back to previous database state..." -msgstr "Pokus o návrat k předchozímu stavu databáze..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:132 -msgid "Your database was restored due to a failed migration." -msgstr "Vaše databáze byla obnovena z důvodu neúspěšné migrace." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:133 -msgid "Please report this bug to our developers." -msgstr "Nahlašte prosím tuto chybu našim vývojářům." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:139 -#, php-format -msgid "Restore failed: %s" -msgstr "Obnovení se nezdařilo: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Initializing..." -msgstr "Inicializace systému AzuraCast..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "AzuraCast Setup" -msgstr "Nastavení AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "Vítejte v AzuraCastu. Počkejte prosím, než se nastaví některé klíčové závislosti AzuraCastu..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 -msgid "Running Database Migrations" -msgstr "Provádění Migrací Databází" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 -msgid "Generating Database Proxy Classes" -msgstr "Generování Tříd Proxy Serverů Databáze" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 -msgid "Reload System Data" -msgstr "Znovunačtení Systémových Dat" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 -msgid "Installing Data Fixtures" -msgstr "Instalace Datového Příslušenství" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 -msgid "Refreshing All Stations" -msgstr "Aktualizace Všech Stanic" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast je nyní aktualizován na nejnovější verzi!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -msgid "AzuraCast installation complete!" -msgstr "Instalace AzuraCast je dokončena!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Navštivte %s pro dokončení nastavení." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 -msgid "Roll Back Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 -#, php-format -msgid "Database rolled back to stable release version \"%s\"." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Všechna oprávnění" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Zobrazit stránku stanice" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Zobrazit přehledy stanice" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Zobrazit protokoly stanice" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Nastavení Profilu Stanice" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Nastavení Vysílání Stanice" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Spravovat Streamery Stanice" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Spravovat přípojné body stanice" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Správa vzdálených relays stanice" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Správa médií stanice" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Správa automatizace stanice" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Spravovat webhooks stanice" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "Spravovat podcasty stanice" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Zobrazit administrační stránku" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Zobrazení systémových protokolů" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Nastavení administrace" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "Nastavení API klíčů" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Nastavení Stanic" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Nastavení Vlastních Polí" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Nastavení Záloh" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Nastavení Lokace Úložiště" - #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:176 msgid "AzuraCast Installer" msgstr "Instalátor AzuraCast" @@ -7501,6 +7627,66 @@ msgstr "Zapisování konfiguračních souborů..." msgid "Server configuration complete!" msgstr "Konfigurace serveru dokončena!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Všechny kontejnery Docker mají předponu tohoto názvu. Po instalaci jej neměňte." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) Doba čekání, než operace Docker Compose selže. Na počítačích s nižším výkonem tuto hodnotu zvyšte." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "HTTP Port" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "Hlavní port, kterému AzuraCast naslouchá pro nezabezpečená připojení HTTP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "HTTPS Port" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "Hlavní port, kterému AzuraCast naslouchá pro zabezpečená připojení HTTPS." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "Port, na kterém AzuraCast naslouchá pro připojení správy souborů SFTP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Porty Stanic" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "Porty, na kterých má AzuraCast poslouchat vysílání stanic a příchozí připojení DJ." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "UID Uživatele Dockeru" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Nastavení UID Uživatele běžícího uvnitř kontejnerů Docker. Shoda s UID hostitele může vyřešit problémy s oprávněním." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "GID uživatele Dockeru" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Nastavte GID uživatele běžícího v kontejnerech v Dockeru. Toto nastavení může opravit problémy s oprávněním hostitele." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "Použijte Podman místo Dockeru." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Pokročilé: Použít privilegované nastavení Dockeru" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 msgid "This file was automatically generated by AzuraCast." msgstr "Tento soubor byl automaticky vygenerován softwarem AzuraCast." @@ -7659,242 +7845,127 @@ msgid "Redis Port" msgstr "Redis Port" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "Redis Database Index" -msgstr "Index Databáze Redis" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 msgid "PHP Maximum POST File Size" msgstr "Maximální velikost souboru POST PHP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 msgid "PHP Memory Limit" msgstr "Limit Paměti PHP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:194 msgid "PHP Script Maximum Execution Time (Seconds)" msgstr "Maximální Doba Spuštěného Skriptu v PHP (vteřiny)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 msgid "Short Sync Task Execution Time (Seconds)" msgstr "Doba Provedení Krátké Synchronizační Úlohy (vteřiny)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:199 msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." msgstr "Maximální doba provádění (a časový limit uzamčení) pro 15vteřinové, 1minutové a 5minutové synchronizační úlohy." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 msgid "Long Sync Task Execution Time (Seconds)" msgstr "Doba Provádění Dlouhé Synchronizační Úlohy (vteřiny)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." msgstr "Maximální doba provádění (a časový limit uzamčení) pro jednohodinovou synchronizační úlohu." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 msgid "Now Playing Delay Time (Seconds)" msgstr "Doba Zpoždění Nyní Hraje (vteřiny)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 msgid "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations)." msgstr "Prodleva mezi kontrolami Nyní Hraje pro každou stanici. Snižte pro častější kontroly na úkor výkonu; zvyšte pro méně časté kontroly, ale lepší výkon (pro velké instalace)." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 msgid "Now Playing Max Concurrent Processes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 msgid "Maximum PHP-FPM Worker Processes" msgstr "Maximální Počet Pracovních Procesů PHP-FPM" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 msgid "Enable Performance Profiling Extension" msgstr "Povolení Rozšíření Profilování Výkonu" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "Data profilování si můžete prohlédnout na stránce %s." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 msgid "Profile Performance on All Requests" msgstr "Výkonnost Profilu na Všech Žádostech" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 msgid "This will have a significant performance impact on your installation." msgstr "To bude mít výrazný dopad na výkon vaší instalace." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profiling Extension HTTP Key" msgstr "Rozšíření profilování HTTP Key" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "Hodnota parametru \"SPX_KEY\" pro zobrazení profilovacích stránek." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension IP Allow List" msgstr "Profilování Seznamu Povolených IP Rozšíření" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +msgid "Nginx Max Client Body Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +msgid "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:257 msgid "Enable web-based Docker image updates" msgstr "Povolení webové aktualizace docker image" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Extra Ubuntu packages to install upon startup" msgstr "Instalace dalších balíčků Ubuntu při spuštění" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:262 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "Názvy balíčků oddělujte mezerou. Balíčky se nainstalují při spuštění kontejneru." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Všechny kontejnery Docker mají předponu tohoto názvu. Po instalaci jej neměňte." +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "Zápatí" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) Doba čekání, než operace Docker Compose selže. Na počítačích s nižším výkonem tuto hodnotu zvyšte." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "HTTP Port" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "Hlavní port, kterému AzuraCast naslouchá pro nezabezpečená připojení HTTP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "HTTPS Port" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "Hlavní port, kterému AzuraCast naslouchá pro zabezpečená připojení HTTPS." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "Port, na kterém AzuraCast naslouchá pro připojení správy souborů SFTP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Porty Stanic" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "Porty, na kterých má AzuraCast poslouchat vysílání stanic a příchozí připojení DJ." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "UID Uživatele Dockeru" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Nastavení UID Uživatele běžícího uvnitř kontejnerů Docker. Shoda s UID hostitele může vyřešit problémy s oprávněním." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "GID uživatele Dockeru" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Nastavte GID uživatele běžícího v kontejnerech v Dockeru. Toto nastavení může opravit problémy s oprávněním hostitele." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "Použijte Podman místo Dockeru." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Pokročilé: Použít privilegované nastavení Dockeru" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "Databáze GeoLite není pro tuto instalaci nakonfigurována. Instrukce viz Správa systému." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "IP Geolokace od DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 #, 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." +msgid "Powered by %s" +msgstr "Běží na %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Runs routine synchronized tasks" -msgstr "Provádí rutinní synchronizované úlohy" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Database" -msgstr "Databáze" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Web server" -msgstr "Webový server" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Roadrunner PHP Server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "Now Playing manager service" -msgstr "Nyní Hraje správce služby" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "PHP queue processing worker" -msgstr "Pracovník pro zpracování fronty PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 -msgid "Cache" -msgstr "Mezipaměť" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 -msgid "SFTP service" -msgstr "Služba SFTP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 -msgid "Frontend Assets" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:107 -msgid "View Details" -msgstr "Zobrazit Podrobnosti" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:87 -msgid "No entries found." -msgstr "Nebyly nalezeny žádné záznamy." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 msgid "Forgot Password" msgstr "Zapomenuté Heslo" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 -msgid "This installation's administrator has not configured this functionality." -msgstr "Správce této instalace tuto funkci nenakonfiguroval." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +msgid "Sign in" +msgstr "Přihlasit se" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 -msgid "Contact an administrator to reset your password following the instructions in our documentation:" -msgstr "Pro obnovení hesla se obraťte na správce podle pokynů v naší dokumentaci:" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 -msgid "Password Reset Instructions" -msgstr "Pokyny k Obnovení Hesla" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Odeslat E-mail Pro Obnovení" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -7909,24 +7980,17 @@ msgstr "Váš účet používá dvoufázový bezpečnostní kód. Níže zadejte msgid "Security Code" msgstr "Bezpečnostní Kód" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/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:29 -msgid "Sign in" -msgstr "Přihlasit se" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 +msgid "This installation's administrator has not configured this functionality." +msgstr "Správce této instalace tuto funkci nenakonfiguroval." -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 -msgid "Send Recovery E-mail" -msgstr "Odeslat E-mail Pro Obnovení" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 +msgid "Contact an administrator to reset your password following the instructions in our documentation:" +msgstr "Pro obnovení hesla se obraťte na správce podle pokynů v naší dokumentaci:" -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 -msgid "Footer" -msgstr "Zápatí" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -#, php-format -msgid "Powered by %s" -msgstr "Běží na %s" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 +msgid "Password Reset Instructions" +msgstr "Pokyny k Obnovení Hesla" #: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 #, php-format diff --git a/translations/cs_CZ.UTF-8/translations.json b/translations/cs_CZ.UTF-8/translations.json index c97fd4c78..31e7f9513 100644 --- a/translations/cs_CZ.UTF-8/translations.json +++ b/translations/cs_CZ.UTF-8/translations.json @@ -69,7 +69,6 @@ "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.": "Aplikace audio p\u0159ek\u00f3dov\u00e1n\u00ed, jako je Liquidsoap, pou\u017e\u00edvaj\u00ed v pr\u016fb\u011bhu \u010dasu konzistentn\u00ed mno\u017estv\u00ed CPU, co\u017e postupn\u011b vypou\u0161t\u00ed tento dostupn\u00fd kredit. Pokud pravideln\u011b vid\u00edte ukraden\u00fd \u010das CPU, m\u011bli byste zv\u00e1\u017eit p\u0159echod na VM, kter\u00fd m\u00e1 CPU zdroje vyhrazen\u00e9 pro va\u0161i instanci.", "Audit Log": "Z\u00e1znamy", "Author": "Autor", - "Auto-Assigned": "Automaticky p\u0159i\u0159azeno", "AutoDJ Bitrate (kbps)": "P\u0159enosov\u00e1 rychlost funkce AutoDJ (kbps)", "AutoDJ Disabled": "AutoDJ Vypnut", "AutoDJ Format": "Form\u00e1t funkce AutoDJ", @@ -106,6 +105,7 @@ "Best & Worst": "Nejlep\u0161\u00ed & Nejhor\u0161\u00ed", "Best Performing Songs": "Nejlep\u0161\u00ed Skladby", "Bit Rate": "P\u0159enosov\u00e1 rychlost", + "Bot\/Crawler": "Bot\/Crawler", "Branding Settings": "Nastaven\u00ed brandingu", "Broadcast AutoDJ to Remote Station": "Vys\u00edl\u00e1n\u00ed AutoDJ do vzd\u00e1len\u00e9 stanice", "Broadcasting": "Vys\u00edl\u00e1n\u00ed", @@ -226,7 +226,6 @@ "Delete": "Odstranit", "Delete Album Art": "Vymazat Album Art", "Description": "Popisek", - "Desktop Device": "Stoln\u00ed Za\u0159\u00edzen\u00ed", "Details": "Podrobnosti", "Directory": "Adres\u00e1\u0159", "Directory Name": "N\u00e1zev Adres\u00e1\u0159e", @@ -241,7 +240,6 @@ "DJ\/Streamer Buffer Time (Seconds)": "Doba vyrovn\u00e1vac\u00ed pam\u011bti DJ\/Streamera (Vte\u0159iny)", "Domain Name(s)": "N\u00e1zev\/N\u00e1zvy dom\u00e9n", "Donate to support AzuraCast!": "Podpo\u0159it AzuraCast!", - "Down": "Dol\u016f", "Download": "St\u00e1hnout", "Download CSV": "St\u00e1hnout CSV", "Download M3U": "St\u00e1hnout M3U", @@ -487,7 +485,6 @@ "Microphone Source": "Zdroj Mikrofonu", "Minute of Hour to Play": "Minuta hodiny pro p\u0159ehr\u00e1n\u00ed", "Mixer": "Mix\u00e9r", - "Mobile Device": "Mobiln\u00ed Za\u0159\u00edzen\u00ed", "Monday": "Pond\u011bl\u00ed", "More": "V\u00edce", "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa.": "V\u011bt\u0161ina poskytovatel\u016f hostingu um\u00edst\u00ed na server v\u00edce virtu\u00e1ln\u00edch stroj\u016f (VPS), ne\u017e kolik jich zvl\u00e1dne hardware, kdy\u017e ka\u017ed\u00fd virtu\u00e1ln\u00ed stroj b\u011b\u017e\u00ed p\u0159i pln\u00e9m zat\u00ed\u017een\u00ed procesoru. Tomuto postupu se \u0159\u00edk\u00e1 over-provisioning, co\u017e m\u016f\u017ee v\u00e9st k tomu, \u017ee ostatn\u00ed virtu\u00e1ln\u00ed po\u010d\u00edta\u010de na serveru \"kradou\" procesorov\u00fd \u010das va\u0161emu virtu\u00e1ln\u00edmu po\u010d\u00edta\u010di a naopak.", @@ -928,7 +925,6 @@ "Unknown Artist": "Nezn\u00e1m\u00fd interpret", "Unknown Title": "Nezn\u00e1m\u00fd n\u00e1zev", "Unprocessable Files": "Nezpracovateln\u00e9 soubory", - "Up": "Nahoru", "Upcoming Song Queue": "Nadch\u00e1zej\u00edc\u00ed fronta skladeb", "Update": "Aktualizovat", "Update AzuraCast": "Aktualizovat AzuraCast", @@ -1010,41 +1006,157 @@ "Your installation is up to date! No update is required.": "Va\u0161e instalace je aktu\u00e1ln\u00ed! \u017d\u00e1dn\u00e1 aktualizace nen\u00ed nutn\u00e1.", "Your installation needs to be updated. Updating is recommended for performance and security improvements.": "Instalaci je t\u0159eba aktualizovat. Aktualizace se doporu\u010duje kv\u016fli zlep\u0161en\u00ed v\u00fdkonu a zabezpe\u010den\u00ed.", "YP Directory Authorization Hash": "Autoriza\u010dn\u00ed hash adres\u00e1\u0159e YP", - "%d files processed.": "%d soubor\u016f zpracov\u00e1no.", - "Station reloaded.": "Stanice znovu na\u010dtena.", - "Station restarted.": "Stanice restartov\u00e1na.", - "Service stopped.": "Slu\u017eba zastavena.", - "Service started.": "Slu\u017eba spu\u0161t\u011bna.", - "Service reloaded.": "Slu\u017eba znovu na\u010dtena.", - "Service restarted.": "Slu\u017eba restartov\u00e1na.", - "Song skipped.": "Skladba p\u0159esko\u010dena.", - "Streamer disconnected.": "Streamer odpojen.", + "Select...": "Vybrat...", + "Fixtures loaded.": "Na\u010dten\u00e9 polo\u017eky.", + "Configuration successfully written.": "Konfigurace byla \u00fasp\u011b\u0161n\u011b zaps\u00e1na.", + "AzuraCast Settings": "Nastaven\u00ed AzuraCast", + "Setting Key": "Kl\u00ed\u010d Nastaven\u00ed", + "Setting Value": "Nastaven\u00ed Hodnoty", + "Imported locale: %s": "Importovan\u00e9 m\u00edstn\u00ed prost\u0159ed\u00ed: %s", + "AzuraCast Backup": "Z\u00e1loha AzuraCast", + "Please wait while a backup is generated...": "Po\u010dkejte pros\u00edm, ne\u017e se vytvo\u0159\u00ed z\u00e1loha...", + "Creating temporary directories...": "Vytv\u00e1\u0159en\u00ed do\u010dasn\u00fdch adres\u00e1\u0159\u016f...", + "Backing up MariaDB...": "Z\u00e1lohov\u00e1n\u00ed datab\u00e1ze MariaDB...", + "Creating backup archive...": "Vytv\u00e1\u0159en\u00ed z\u00e1lo\u017en\u00edho archivu...", + "Cleaning up temporary files...": "\u010ci\u0161t\u011bn\u00ed do\u010dasn\u00fdch soubor\u016f...", + "Backup complete in %.2f seconds.": "Z\u00e1lohov\u00e1n\u00ed dokon\u010deno za %.2f vte\u0159in.", + "Backup path %s not found!": "Z\u00e1lohovac\u00ed cesta %s nebyla nalezena!", + "Backing up initial database state...": "Z\u00e1lohov\u00e1n\u00ed p\u016fvodn\u00edho stavu datab\u00e1ze...", + "We detected a database restore file from a previous (possibly failed) migration.": "Detekovali jsme soubor pro obnoven\u00ed datab\u00e1ze z p\u0159edchoz\u00ed (pravd\u011bpodobn\u011b ne\u00fasp\u011b\u0161n\u00e9) migrace.", + "Attempting to restore that now...": "Zkou\u0161\u00ed se to te\u010f obnovit...", + "Attempting to roll back to previous database state...": "Pokus o n\u00e1vrat k p\u0159edchoz\u00edmu stavu datab\u00e1ze...", + "Your database was restored due to a failed migration.": "Va\u0161e datab\u00e1ze byla obnovena z d\u016fvodu ne\u00fasp\u011b\u0161n\u00e9 migrace.", + "Please report this bug to our developers.": "Nahla\u0161te pros\u00edm tuto chybu na\u0161im v\u00fdvoj\u00e1\u0159\u016fm.", + "Restore failed: %s": "Obnoven\u00ed se nezda\u0159ilo: %s", + "AzuraCast Initializing...": "Inicializace syst\u00e9mu AzuraCast...", + "AzuraCast Setup": "Nastaven\u00ed AzuraCast", + "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "V\u00edtejte v AzuraCastu. Po\u010dkejte pros\u00edm, ne\u017e se nastav\u00ed n\u011bkter\u00e9 kl\u00ed\u010dov\u00e9 z\u00e1vislosti AzuraCastu...", + "Running Database Migrations": "Prov\u00e1d\u011bn\u00ed Migrac\u00ed Datab\u00e1z\u00ed", + "Generating Database Proxy Classes": "Generov\u00e1n\u00ed T\u0159\u00edd Proxy Server\u016f Datab\u00e1ze", + "Reload System Data": "Znovuna\u010dten\u00ed Syst\u00e9mov\u00fdch Dat", + "Installing Data Fixtures": "Instalace Datov\u00e9ho P\u0159\u00edslu\u0161enstv\u00ed", + "Refreshing All Stations": "Aktualizace V\u0161ech Stanic", + "AzuraCast is now updated to the latest version!": "AzuraCast je nyn\u00ed aktualizov\u00e1n na nejnov\u011bj\u0161\u00ed verzi!", + "AzuraCast installation complete!": "Instalace AzuraCast je dokon\u010dena!", + "Visit %s to complete setup.": "Nav\u0161tivte %s pro dokon\u010den\u00ed nastaven\u00ed.", + "Database Migrations": "Migrace Datab\u00e1ze", + "Database is already up to date!": "Datab\u00e1ze je ji\u017e aktu\u00e1ln\u00ed!", + "Running database migrations...": "Spu\u0161t\u011bn\u00ed migrace datab\u00e1ze...", + "Database migration failed: %s": "Migrace datab\u00e1ze se nezda\u0159ila: %s", + "Database migration completed!": "Migrace datab\u00e1ze dokon\u010dena!", + "The account associated with e-mail address \"%s\" has been set as an administrator": "\u00da\u010det spojen\u00fd s e-mailovou adresou \"%s\" byl nastaven jako spr\u00e1vce", + "Account not found.": "\u00da\u010det nenalezen.", + "All Permissions": "V\u0161echna opr\u00e1vn\u011bn\u00ed", + "View Administration Page": "Zobrazit administra\u010dn\u00ed str\u00e1nku", + "View System Logs": "Zobrazen\u00ed syst\u00e9mov\u00fdch protokol\u016f", + "Administer Settings": "Nastaven\u00ed administrace", + "Administer API Keys": "Nastaven\u00ed API kl\u00ed\u010d\u016f", + "Administer Stations": "Nastaven\u00ed Stanic", + "Administer Custom Fields": "Nastaven\u00ed Vlastn\u00edch Pol\u00ed", + "Administer Backups": "Nastaven\u00ed Z\u00e1loh", + "Administer Storage Locations": "Nastaven\u00ed Lokace \u00dalo\u017ei\u0161t\u011b", + "View Station Page": "Zobrazit str\u00e1nku stanice", + "View Station Reports": "Zobrazit p\u0159ehledy stanice", + "View Station Logs": "Zobrazit protokoly stanice", + "Manage Station Profile": "Nastaven\u00ed Profilu Stanice", + "Manage Station Broadcasting": "Nastaven\u00ed Vys\u00edl\u00e1n\u00ed Stanice", + "Manage Station Streamers": "Spravovat Streamery Stanice", + "Manage Station Mount Points": "Spravovat p\u0159\u00edpojn\u00e9 body stanice", + "Manage Station Remote Relays": "Spr\u00e1va vzd\u00e1len\u00fdch relays stanice", + "Manage Station Media": "Spr\u00e1va m\u00e9di\u00ed stanice", + "Manage Station Automation": "Spr\u00e1va automatizace stanice", + "Manage Station Web Hooks": "Spravovat webhooks stanice", + "Manage Station Podcasts": "Spravovat podcasty stanice", + "You do not have permission to access this portion of the site.": "Nem\u00e1te opr\u00e1vn\u011bn\u00ed pro p\u0159\u00edstup k t\u00e9to \u010d\u00e1sti webu.", + "You must be logged in to access this page.": "Pro p\u0159\u00edstup na tuto str\u00e1nku mus\u00edte b\u00fdt p\u0159ihl\u00e1\u0161eni.", + "%s is not recognized as a service.": "%s nen\u00ed rozpozn\u00e1n jako slu\u017eba.", + "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Zat\u00edm nemus\u00ed b\u00fdt registrov\u00e1no u Supervisora. Restartov\u00e1n\u00ed vys\u00edl\u00e1n\u00ed m\u016f\u017ee pomoci.", + "%s cannot start": "%s nelze spustit", + "It is already running.": "Ji\u017e b\u011b\u017e\u00ed.", + "%s cannot stop": "%s nelze zastavit", + "It is not running.": "Neb\u011b\u017e\u00ed.", + "%s encountered an error: %s": "%s narazilo na chybu: %s", + "Check the log for details.": "Podrobnosti naleznete v protokolu.", + "Changes saved successfully.": "Zm\u011bny byly \u00fasp\u011b\u0161n\u011b ulo\u017eeny.", + "Record created successfully.": "Z\u00e1znam byl \u00fasp\u011b\u0161n\u011b vytvo\u0159en.", + "Record updated successfully.": "Z\u00e1znam byl \u00fasp\u011b\u0161n\u011b aktualizov\u00e1n.", + "Record deleted successfully.": "Z\u00e1znam byl \u00fasp\u011b\u0161n\u011b vymaz\u00e1n.", + "Record not found": "Z\u00e1znam nebyl nalezen", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Nahran\u00fd soubor p\u0159ekra\u010duje hodnotu upload_max_filesize v php.ini.", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Nahran\u00fd soubor p\u0159ekra\u010duje hodnotu MAX_FILE_SIZE z HTML formul\u00e1\u0159e.", + "The uploaded file was only partially uploaded.": "Nahran\u00fd soubor byl nahr\u00e1n pouze \u010d\u00e1ste\u010dn\u011b.", + "No file was uploaded.": "Nebyl nahr\u00e1n \u017e\u00e1dn\u00fd soubor.", + "No temporary directory is available.": "Nen\u00ed k dispozici \u017e\u00e1dn\u00fd do\u010dasn\u00fd adres\u00e1\u0159.", + "Could not write to filesystem.": "Nelze zapisovat do souborov\u00e9ho syst\u00e9mu.", + "Upload halted by a PHP extension.": "Nahr\u00e1v\u00e1n\u00ed bylo zastaveno roz\u0161\u00ed\u0159en\u00edm PHP.", + "Unspecified error.": "Nespecifikovan\u00e1 chyba.", + "Playlist: %s": "Seznam Skladeb: %s", + "Streamer: %s": "Streamer: %s", + "Search engine crawlers are not permitted to use this feature.": "Vyhled\u00e1va\u010d nem\u00e1 povoleno pou\u017e\u00edvat tuto funkci.", + "You are not permitted to submit requests.": "Nem\u00e1te opr\u00e1vn\u011bn\u00ed k odes\u00edl\u00e1n\u00ed \u017e\u00e1dosti.", + "You have submitted a request too recently! Please wait before submitting another one.": "Skladbu na p\u0159\u00e1n\u00ed jste \u017e\u00e1dali ned\u00e1vno, p\u0159ed dal\u0161\u00ed \u017e\u00e1dost\u00ed je pot\u0159eba n\u011bjakou dobu po\u010dkat.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "Tato skladba nebo um\u011blce byla p\u0159ehr\u00e1na p\u0159\u00edli\u0161 ned\u00e1vno. Po\u010dkejte, ne\u017e o ni znovu po\u017e\u00e1d\u00e1te.", + "Service Not Running: %s": "Slu\u017eba Neb\u011b\u017e\u00ed: %s", + "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "Jedna ze z\u00e1kladn\u00edch slu\u017eeb v t\u00e9to instalaci neb\u011b\u017e\u00ed. Nav\u0161tivte spr\u00e1vu syst\u00e9mu a zkontrolujte syst\u00e9mov\u00e9 protokoly, abyste zjistili p\u0159\u00ed\u010dinu tohoto probl\u00e9mu.", + "You may want to update your base URL to ensure it is correct.": "Mo\u017en\u00e1 budete cht\u00edt aktualizovat z\u00e1kladn\u00ed adresu URL, abyste se ujistili, \u017ee je spr\u00e1vn\u00e1.", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Pokud pro p\u0159\u00edstup k AzuraCastu pravideln\u011b pou\u017e\u00edv\u00e1te r\u016fzn\u00e9 adresy URL, m\u011bli byste povolit nastaven\u00ed \"Preferovat adresu URL prohl\u00ed\u017ee\u010de\".", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Va\u0161e nastaven\u00ed \"Z\u00e1kladn\u00ed adresa URL\" (%s) neodpov\u00edd\u00e1 adrese URL, kterou pr\u00e1v\u011b pou\u017e\u00edv\u00e1te (%s).", + "The performance profiling extension is currently enabled on this installation.": "Roz\u0161\u00ed\u0159en\u00ed profilov\u00e1n\u00ed v\u00fdkonu je v sou\u010dasn\u00e9 dob\u011b povoleno.", + "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "M\u016f\u017eete sledovat \u010das prov\u00e1d\u011bn\u00ed a vyu\u017eit\u00ed pam\u011bti jak\u00e9koli str\u00e1nky AzuraCast nebo aplikace z profileru str\u00e1nky.", + "Profiler Control Panel": "Ovl\u00e1dac\u00ed panel Profileru", + "Performance profiling is currently enabled for all requests.": "Pro v\u0161echny po\u017eadavky je nyn\u00ed povoleno profilov\u00e1n\u00ed v\u00fdkonu.", + "This can have an adverse impact on system performance. You should disable this when possible.": "To m\u016f\u017ee m\u00edt nep\u0159\u00edzniv\u00fd dopad na v\u00fdkon syst\u00e9mu. Pokud je to mo\u017en\u00e9, m\u011bli byste to zak\u00e1zat.", + "Installation Not Recently Backed Up": "Instalace nen\u00ed dlouho z\u00e1lohov\u00e1na", + "This installation has not been backed up in the last two weeks.": "Tato instalace nebyla v posledn\u00edch dvou t\u00fddnech z\u00e1lohov\u00e1na.", + "Synchronization Disabled": "Synchronizace Vypnuta", + "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "Rutinn\u00ed synchronizace je v sou\u010dasn\u00e9 dob\u011b vypnuta. Chcete-li pokra\u010dovat v rutinn\u00edch \u00fakonech \u00fadr\u017eby, nezapome\u0148te ji znovu povolit.", + "Synchronization Not Recently Run": "Synchronizace Nebyla v Posledn\u00ed Dob\u011b Spu\u0161t\u011bna", + "The routine synchronization task has not run recently. This may indicate an error with your installation.": "Rutinn\u00ed synchroniza\u010dn\u00ed \u00faloha nebyla v posledn\u00ed dob\u011b spu\u0161t\u011bna. To m\u016f\u017ee znamenat chybu v instalaci.", + "New AzuraCast Stable Release Available": "K dispozici je nov\u00e1 stabiln\u00ed verze AzuraCast", + "Version %s is now available. You are currently running version %s. Updating is recommended.": "Verze %s je nyn\u00ed k dispozici. V sou\u010dasn\u00e9 dob\u011b pou\u017e\u00edv\u00e1te verzi %s. Doporu\u010dujeme prov\u00e9st aktualizaci.", + "New AzuraCast Rolling Release Available": "Nov\u00e1 verze AzuraCast Rolling Release je k dispozici", + "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "Va\u0161e instalace je aktu\u00e1ln\u011b o %d aktualizac\u00ed pozadu oproti nejnov\u011bj\u0161\u00ed verzi. Doporu\u010dujeme prov\u00e9st aktualizaci.", + "GeoLite database not configured for this installation. See System Administration for instructions.": "Datab\u00e1ze GeoLite nen\u00ed pro tuto instalaci nakonfigurov\u00e1na. Instrukce viz Spr\u00e1va syst\u00e9mu.", + "Runs routine synchronized tasks": "Prov\u00e1d\u00ed rutinn\u00ed synchronizovan\u00e9 \u00falohy", + "Database": "Datab\u00e1ze", + "Web server": "Webov\u00fd server", + "Now Playing manager service": "Nyn\u00ed Hraje spr\u00e1vce slu\u017eby", + "PHP queue processing worker": "Pracovn\u00edk pro zpracov\u00e1n\u00ed fronty PHP", + "Cache": "Mezipam\u011b\u0165", + "SFTP service": "Slu\u017eba SFTP", + "IP Geolocation by DB-IP": "IP Geolokace od DB-IP", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "Tento produkt obsahuje GeoLite2 data vytvo\u0159en\u00e1 MaxMindem, dostupn\u00e1 na %s.", + "Set Up AzuraCast": "Nastaven\u00ed slu\u017eby AzuraCast", + "Setup has already been completed!": "Nastaven\u00ed ji\u017e bylo dokon\u010deno!", + "User not found.": "U\u017eivatel nenalezen.", + "Logged in successfully.": "P\u0159ihl\u00e1\u0161en\u00ed prob\u011bhlo \u00fasp\u011b\u0161n\u011b.", + "Login unsuccessful": "P\u0159ihl\u00e1\u0161en\u00ed bylo ne\u00fasp\u011b\u0161n\u00e9", + "Your credentials could not be verified.": "Va\u0161e opr\u00e1vn\u011bn\u00ed nebylo mo\u017en\u00e9 ov\u011b\u0159it.", + "Too many forgot password attempts": "P\u0159\u00edli\u0161 mnoho pokus\u016f o zapomenut\u00e9 heslo", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "P\u0159\u00edli\u0161 mnohokr\u00e1t jste se pokou\u0161eli obnovit heslo. Po\u010dkejte pros\u00edm 30 sekund a zkuste to znovu.", + "Account Recovery": "Obnoven\u00ed \u00da\u010dtu", + "Account recovery e-mail sent.": "E-mail pro obnoven\u00ed \u00fa\u010dtu odesl\u00e1n.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Pokud je zadan\u00e1 e-mailov\u00e1 adresa v syst\u00e9mu, zkontrolujte, zda v\u00e1m nep\u0159i\u0161la zpr\u00e1va o obnoven\u00ed hesla.", + "Too many login attempts": "P\u0159\u00edli\u0161 mnoho pokus\u016f o p\u0159ihl\u00e1\u0161en\u00ed", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Sna\u017eili jste se p\u0159ihl\u00e1sit p\u0159\u00edli\u0161 \u010dasto, pros\u00edm, po\u010dkejte 30 sekund a zkuste to znovu.", + "Complete the setup process to get started.": "Chcete-li za\u010d\u00edt, dokon\u010dete proces nastaven\u00ed.", + "Invalid token specified.": "Zad\u00e1n neplatn\u00fd token.", + "Logged in using account recovery token": "P\u0159ihl\u00e1\u0161en\u00ed pomoc\u00ed tokenu pro obnoven\u00ed \u00fa\u010dtu", + "Your password has been updated.": "Va\u0161e heslo bylo aktualizov\u00e1no.", + "All Stations": "V\u0161echny stanice", + "Test Message": "Testovac\u00ed Zpr\u00e1va", + "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Toto je testovac\u00ed zpr\u00e1va z AzuraCastu. Pokud tuto zpr\u00e1vu dost\u00e1v\u00e1te, znamen\u00e1 to, \u017ee nastaven\u00ed e-mailu je spr\u00e1vn\u011b nakonfigurov\u00e1no.", + "Test message sent successfully.": "Testovac\u00ed zpr\u00e1va byla \u00fasp\u011b\u0161n\u011b odesl\u00e1na.", + "You cannot modify yourself.": "Sami sebe nem\u016f\u017eete upravovat.", + "You cannot remove yourself.": "Nem\u016f\u017eete odstranit sami sebe.", + "Create a new storage location based on the base directory.": "Vytvo\u0159it nov\u00e9 \u00falo\u017ei\u0161t\u011b zalo\u017een\u00e9 na z\u00e1kladn\u00edm adres\u00e1\u0159i.", + "AzuraCast Application Log": "Protokol aplikace AzuraCast", + "Service Log: %s (%s)": "Servisn\u00ed Protokol: %s (%s)", + "Nginx Access Log": "P\u0159\u00edstupov\u00fd protokol Nginx", + "Nginx Error Log": "Chybov\u00fd protokol Nginx", + "PHP Application Log": "PHP aplika\u010dn\u00ed protokol", + "Supervisord Log": "Supervisorsk\u00fd protokol", "This station is out of available storage space.": "Tato stanice je mimo dostupn\u00fd \u00falo\u017en\u00fd prostor.", - "Station Nginx Configuration": "Konfigurace Nginx Stanice", - "Liquidsoap Log": "Liquidsoap protokol", - "Liquidsoap Configuration": "Liquidsoap konfigurace", - "Icecast Access Log": "P\u0159\u00edstupov\u00fd protokol Icecast", - "Icecast Error Log": "Chybov\u00fd protokol Icecast", - "Icecast Configuration": "Icecast konfigurace", - "Shoutcast Log": "Shoutcast Protokol", - "Shoutcast Configuration": "Konfigurace Shoutcast", - "Playlist enabled.": "Playlist povolen.", - "Playlist disabled.": "Playlist zak\u00e1z\u00e1n.", - "This playlist is not a sequential playlist.": "Tento playlist nen\u00ed sekven\u010dn\u00ed playlist.", - "Playlist successfully imported; %d of %d files were successfully matched.": "Seznam Skladeb byl \u00fasp\u011b\u0161n\u011b importov\u00e1n; %d z %d soubor\u016f bylo \u00fasp\u011b\u0161n\u011b porovn\u00e1no.", - "Playlist reshuffled.": "Seznam Skladeb byl zam\u00edch\u00e1n.", - "No recording available.": "Nen\u00ed k dispozici \u017e\u00e1dn\u00fd z\u00e1znam.", - "No directory specified": "Nebyl zad\u00e1n \u017e\u00e1dn\u00fd adres\u00e1\u0159", - "File Not Processed: %s": "Soubor nen\u00ed zpracov\u00e1n: %s", - "Cover Art": "Cover Art", - "File Processing": "Zpracov\u00e1n\u00ed soubor\u016f", - "File not specified.": "Nespecifikovan\u00fd soubor.", - "New path not specified.": "Nespecifikov\u00e1na nov\u00e1 cesta.", - "Podcast not found!": "Podcast nebyl nalezen!", - "Bot\/Crawler": "Bot\/Crawler", - "Desktop Browser": "Desktopov\u00fd Prohl\u00ed\u017ee\u010d", - "Non-Browser": "Neprohl\u00ed\u017ee\u010d", - "Connected Seconds": "P\u0159ipojeno Vte\u0159in", "Less than Thirty Seconds": "M\u00e9n\u011b ne\u017e T\u0159icet Vte\u0159in", "Thirty Seconds to One Minute": "T\u0159icet Vte\u0159in a\u017e Jedna Minuta", "One Minute to Five Minutes": "Minuta a\u017e P\u011bt Minut", @@ -1053,61 +1165,45 @@ "Thirty Minutes to One Hour": "T\u0159icet Minut a\u017e Jedna Hodina", "One Hour to Two Hours": "Jedna Hodina a\u017e Dv\u011b Hodiny", "More than Two Hours": "V\u00edce ne\u017e Dv\u011b Hodiny", + "Connected Seconds": "P\u0159ipojeno Vte\u0159in", + "Mobile Device": "Mobiln\u00ed Za\u0159\u00edzen\u00ed", + "Desktop Browser": "Desktopov\u00fd Prohl\u00ed\u017ee\u010d", + "Non-Browser": "Neprohl\u00ed\u017ee\u010d", + "Station reloaded.": "Stanice znovu na\u010dtena.", + "Station restarted.": "Stanice restartov\u00e1na.", + "Service stopped.": "Slu\u017eba zastavena.", + "Service started.": "Slu\u017eba spu\u0161t\u011bna.", + "Service reloaded.": "Slu\u017eba znovu na\u010dtena.", + "Service restarted.": "Slu\u017eba restartov\u00e1na.", + "Song skipped.": "Skladba p\u0159esko\u010dena.", + "Streamer disconnected.": "Streamer odpojen.", + "Playlist reshuffled.": "Seznam Skladeb byl zam\u00edch\u00e1n.", + "Playlist successfully imported; %d of %d files were successfully matched.": "Seznam Skladeb byl \u00fasp\u011b\u0161n\u011b importov\u00e1n; %d z %d soubor\u016f bylo \u00fasp\u011b\u0161n\u011b porovn\u00e1no.", + "This playlist is not a sequential playlist.": "Tento playlist nen\u00ed sekven\u010dn\u00ed playlist.", + "Playlist enabled.": "Playlist povolen.", + "Playlist disabled.": "Playlist zak\u00e1z\u00e1n.", + "No recording available.": "Nen\u00ed k dispozici \u017e\u00e1dn\u00fd z\u00e1znam.", "Web hook enabled.": "Webhook povolen.", "Web hook disabled.": "Web hook zak\u00e1z\u00e1n.", - "Create a new storage location based on the base directory.": "Vytvo\u0159it nov\u00e9 \u00falo\u017ei\u0161t\u011b zalo\u017een\u00e9 na z\u00e1kladn\u00edm adres\u00e1\u0159i.", - "Test Message": "Testovac\u00ed Zpr\u00e1va", - "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Toto je testovac\u00ed zpr\u00e1va z AzuraCastu. Pokud tuto zpr\u00e1vu dost\u00e1v\u00e1te, znamen\u00e1 to, \u017ee nastaven\u00ed e-mailu je spr\u00e1vn\u011b nakonfigurov\u00e1no.", - "Test message sent successfully.": "Testovac\u00ed zpr\u00e1va byla \u00fasp\u011b\u0161n\u011b odesl\u00e1na.", - "AzuraCast Application Log": "Protokol aplikace AzuraCast", - "Service Log: %s (%s)": "Servisn\u00ed Protokol: %s (%s)", - "Nginx Access Log": "P\u0159\u00edstupov\u00fd protokol Nginx", - "Nginx Error Log": "Chybov\u00fd protokol Nginx", - "PHP Application Log": "PHP aplika\u010dn\u00ed protokol", - "Supervisord Log": "Supervisorsk\u00fd protokol", - "You cannot modify yourself.": "Sami sebe nem\u016f\u017eete upravovat.", - "You cannot remove yourself.": "Nem\u016f\u017eete odstranit sami sebe.", - "All Stations": "V\u0161echny stanice", - "Logged in successfully.": "P\u0159ihl\u00e1\u0161en\u00ed prob\u011bhlo \u00fasp\u011b\u0161n\u011b.", - "Login unsuccessful": "P\u0159ihl\u00e1\u0161en\u00ed bylo ne\u00fasp\u011b\u0161n\u00e9", - "Your credentials could not be verified.": "Va\u0161e opr\u00e1vn\u011bn\u00ed nebylo mo\u017en\u00e9 ov\u011b\u0159it.", - "User not found.": "U\u017eivatel nenalezen.", - "Too many login attempts": "P\u0159\u00edli\u0161 mnoho pokus\u016f o p\u0159ihl\u00e1\u0161en\u00ed", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Sna\u017eili jste se p\u0159ihl\u00e1sit p\u0159\u00edli\u0161 \u010dasto, pros\u00edm, po\u010dkejte 30 sekund a zkuste to znovu.", - "Complete the setup process to get started.": "Chcete-li za\u010d\u00edt, dokon\u010dete proces nastaven\u00ed.", - "Invalid token specified.": "Zad\u00e1n neplatn\u00fd token.", - "Logged in using account recovery token": "P\u0159ihl\u00e1\u0161en\u00ed pomoc\u00ed tokenu pro obnoven\u00ed \u00fa\u010dtu", - "Your password has been updated.": "Va\u0161e heslo bylo aktualizov\u00e1no.", - "Too many forgot password attempts": "P\u0159\u00edli\u0161 mnoho pokus\u016f o zapomenut\u00e9 heslo", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "P\u0159\u00edli\u0161 mnohokr\u00e1t jste se pokou\u0161eli obnovit heslo. Po\u010dkejte pros\u00edm 30 sekund a zkuste to znovu.", - "Account Recovery": "Obnoven\u00ed \u00da\u010dtu", - "Account recovery e-mail sent.": "E-mail pro obnoven\u00ed \u00fa\u010dtu odesl\u00e1n.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Pokud je zadan\u00e1 e-mailov\u00e1 adresa v syst\u00e9mu, zkontrolujte, zda v\u00e1m nep\u0159i\u0161la zpr\u00e1va o obnoven\u00ed hesla.", - "Set Up AzuraCast": "Nastaven\u00ed slu\u017eby AzuraCast", - "Setup has already been completed!": "Nastaven\u00ed ji\u017e bylo dokon\u010deno!", - "Episode not found.": "Epizoda nebyla nalezena.", - "No episodes found.": "Nenalezeny \u017e\u00e1dn\u00e9 epizody.", - "New AzuraCast Stable Release Available": "K dispozici je nov\u00e1 stabiln\u00ed verze AzuraCast", - "Version %s is now available. You are currently running version %s. Updating is recommended.": "Verze %s je nyn\u00ed k dispozici. V sou\u010dasn\u00e9 dob\u011b pou\u017e\u00edv\u00e1te verzi %s. Doporu\u010dujeme prov\u00e9st aktualizaci.", - "New AzuraCast Rolling Release Available": "Nov\u00e1 verze AzuraCast Rolling Release je k dispozici", - "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "Va\u0161e instalace je aktu\u00e1ln\u011b o %d aktualizac\u00ed pozadu oproti nejnov\u011bj\u0161\u00ed verzi. Doporu\u010dujeme prov\u00e9st aktualizaci.", - "Service Not Running: %s": "Slu\u017eba Neb\u011b\u017e\u00ed: %s", - "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "Jedna ze z\u00e1kladn\u00edch slu\u017eeb v t\u00e9to instalaci neb\u011b\u017e\u00ed. Nav\u0161tivte spr\u00e1vu syst\u00e9mu a zkontrolujte syst\u00e9mov\u00e9 protokoly, abyste zjistili p\u0159\u00ed\u010dinu tohoto probl\u00e9mu.", - "Installation Not Recently Backed Up": "Instalace nen\u00ed dlouho z\u00e1lohov\u00e1na", - "This installation has not been backed up in the last two weeks.": "Tato instalace nebyla v posledn\u00edch dvou t\u00fddnech z\u00e1lohov\u00e1na.", - "Synchronization Disabled": "Synchronizace Vypnuta", - "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "Rutinn\u00ed synchronizace je v sou\u010dasn\u00e9 dob\u011b vypnuta. Chcete-li pokra\u010dovat v rutinn\u00edch \u00fakonech \u00fadr\u017eby, nezapome\u0148te ji znovu povolit.", - "Synchronization Not Recently Run": "Synchronizace Nebyla v Posledn\u00ed Dob\u011b Spu\u0161t\u011bna", - "The routine synchronization task has not run recently. This may indicate an error with your installation.": "Rutinn\u00ed synchroniza\u010dn\u00ed \u00faloha nebyla v posledn\u00ed dob\u011b spu\u0161t\u011bna. To m\u016f\u017ee znamenat chybu v instalaci.", - "The performance profiling extension is currently enabled on this installation.": "Roz\u0161\u00ed\u0159en\u00ed profilov\u00e1n\u00ed v\u00fdkonu je v sou\u010dasn\u00e9 dob\u011b povoleno.", - "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "M\u016f\u017eete sledovat \u010das prov\u00e1d\u011bn\u00ed a vyu\u017eit\u00ed pam\u011bti jak\u00e9koli str\u00e1nky AzuraCast nebo aplikace z profileru str\u00e1nky.", - "Profiler Control Panel": "Ovl\u00e1dac\u00ed panel Profileru", - "Performance profiling is currently enabled for all requests.": "Pro v\u0161echny po\u017eadavky je nyn\u00ed povoleno profilov\u00e1n\u00ed v\u00fdkonu.", - "This can have an adverse impact on system performance. You should disable this when possible.": "To m\u016f\u017ee m\u00edt nep\u0159\u00edzniv\u00fd dopad na v\u00fdkon syst\u00e9mu. Pokud je to mo\u017en\u00e9, m\u011bli byste to zak\u00e1zat.", - "You may want to update your base URL to ensure it is correct.": "Mo\u017en\u00e1 budete cht\u00edt aktualizovat z\u00e1kladn\u00ed adresu URL, abyste se ujistili, \u017ee je spr\u00e1vn\u00e1.", - "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Pokud pro p\u0159\u00edstup k AzuraCastu pravideln\u011b pou\u017e\u00edv\u00e1te r\u016fzn\u00e9 adresy URL, m\u011bli byste povolit nastaven\u00ed \"Preferovat adresu URL prohl\u00ed\u017ee\u010de\".", - "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Va\u0161e nastaven\u00ed \"Z\u00e1kladn\u00ed adresa URL\" (%s) neodpov\u00edd\u00e1 adrese URL, kterou pr\u00e1v\u011b pou\u017e\u00edv\u00e1te (%s).", - "Select...": "Vybrat...", + "No directory specified": "Nebyl zad\u00e1n \u017e\u00e1dn\u00fd adres\u00e1\u0159", + "File not specified.": "Nespecifikovan\u00fd soubor.", + "New path not specified.": "Nespecifikov\u00e1na nov\u00e1 cesta.", + "File Not Processed: %s": "Soubor nen\u00ed zpracov\u00e1n: %s", + "Cover Art": "Cover Art", + "File Processing": "Zpracov\u00e1n\u00ed soubor\u016f", + "%d files processed.": "%d soubor\u016f zpracov\u00e1no.", + "Station Nginx Configuration": "Konfigurace Nginx Stanice", + "Liquidsoap Log": "Liquidsoap protokol", + "Liquidsoap Configuration": "Liquidsoap konfigurace", + "Icecast Access Log": "P\u0159\u00edstupov\u00fd protokol Icecast", + "Icecast Error Log": "Chybov\u00fd protokol Icecast", + "Icecast Configuration": "Icecast konfigurace", + "Shoutcast Log": "Shoutcast Protokol", + "Shoutcast Configuration": "Konfigurace Shoutcast", + "Storage location %s could not be validated: %s": "Cestu k ulo\u017ei\u0161ti %s nelze ov\u011b\u0159it: %s", + "Storage location %s already exists.": "Um\u00edst\u011bn\u00ed \u00falo\u017ei\u0161t\u011b %s ji\u017e existuje.", + "The port %s is in use by another station.": "Port %s je pou\u017e\u00edv\u00e1n jinou stanic\u00ed.", + "This value is already used.": "Tato hodnota je ji\u017e pou\u017eita.", "Album Artist": "Album Artist", "Album Artist Sort Order": "Album Artist Po\u0159ad\u00ed \u0158azen\u00ed", "Album Sort Order": "Po\u0159ad\u00ed \u0158azen\u00ed Alb", @@ -1166,99 +1262,6 @@ "URL Station": "Stanice URL", "URL User": "U\u017eivatel URL", "Year": "Rok", - "Search engine crawlers are not permitted to use this feature.": "Vyhled\u00e1va\u010d nem\u00e1 povoleno pou\u017e\u00edvat tuto funkci.", - "You are not permitted to submit requests.": "Nem\u00e1te opr\u00e1vn\u011bn\u00ed k odes\u00edl\u00e1n\u00ed \u017e\u00e1dosti.", - "You have submitted a request too recently! Please wait before submitting another one.": "Skladbu na p\u0159\u00e1n\u00ed jste \u017e\u00e1dali ned\u00e1vno, p\u0159ed dal\u0161\u00ed \u017e\u00e1dost\u00ed je pot\u0159eba n\u011bjakou dobu po\u010dkat.", - "This song or artist has been played too recently. Wait a while before requesting it again.": "Tato skladba nebo um\u011blce byla p\u0159ehr\u00e1na p\u0159\u00edli\u0161 ned\u00e1vno. Po\u010dkejte, ne\u017e o ni znovu po\u017e\u00e1d\u00e1te.", - "Record not found": "Z\u00e1znam nebyl nalezen", - "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Nahran\u00fd soubor p\u0159ekra\u010duje hodnotu upload_max_filesize v php.ini.", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Nahran\u00fd soubor p\u0159ekra\u010duje hodnotu MAX_FILE_SIZE z HTML formul\u00e1\u0159e.", - "The uploaded file was only partially uploaded.": "Nahran\u00fd soubor byl nahr\u00e1n pouze \u010d\u00e1ste\u010dn\u011b.", - "No file was uploaded.": "Nebyl nahr\u00e1n \u017e\u00e1dn\u00fd soubor.", - "No temporary directory is available.": "Nen\u00ed k dispozici \u017e\u00e1dn\u00fd do\u010dasn\u00fd adres\u00e1\u0159.", - "Could not write to filesystem.": "Nelze zapisovat do souborov\u00e9ho syst\u00e9mu.", - "Upload halted by a PHP extension.": "Nahr\u00e1v\u00e1n\u00ed bylo zastaveno roz\u0161\u00ed\u0159en\u00edm PHP.", - "Unspecified error.": "Nespecifikovan\u00e1 chyba.", - "Changes saved successfully.": "Zm\u011bny byly \u00fasp\u011b\u0161n\u011b ulo\u017eeny.", - "Record created successfully.": "Z\u00e1znam byl \u00fasp\u011b\u0161n\u011b vytvo\u0159en.", - "Record updated successfully.": "Z\u00e1znam byl \u00fasp\u011b\u0161n\u011b aktualizov\u00e1n.", - "Record deleted successfully.": "Z\u00e1znam byl \u00fasp\u011b\u0161n\u011b vymaz\u00e1n.", - "Playlist: %s": "Seznam Skladeb: %s", - "Streamer: %s": "Streamer: %s", - "%s is not recognized as a service.": "%s nen\u00ed rozpozn\u00e1n jako slu\u017eba.", - "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Zat\u00edm nemus\u00ed b\u00fdt registrov\u00e1no u Supervisora. Restartov\u00e1n\u00ed vys\u00edl\u00e1n\u00ed m\u016f\u017ee pomoci.", - "%s cannot start": "%s nelze spustit", - "It is already running.": "Ji\u017e b\u011b\u017e\u00ed.", - "%s cannot stop": "%s nelze zastavit", - "It is not running.": "Neb\u011b\u017e\u00ed.", - "%s encountered an error: %s": "%s narazilo na chybu: %s", - "Check the log for details.": "Podrobnosti naleznete v protokolu.", - "You must be logged in to access this page.": "Pro p\u0159\u00edstup na tuto str\u00e1nku mus\u00edte b\u00fdt p\u0159ihl\u00e1\u0161eni.", - "You do not have permission to access this portion of the site.": "Nem\u00e1te opr\u00e1vn\u011bn\u00ed pro p\u0159\u00edstup k t\u00e9to \u010d\u00e1sti webu.", - "This value is already used.": "Tato hodnota je ji\u017e pou\u017eita.", - "Storage location %s could not be validated: %s": "Cestu k ulo\u017ei\u0161ti %s nelze ov\u011b\u0159it: %s", - "Storage location %s already exists.": "Um\u00edst\u011bn\u00ed \u00falo\u017ei\u0161t\u011b %s ji\u017e existuje.", - "The port %s is in use by another station.": "Port %s je pou\u017e\u00edv\u00e1n jinou stanic\u00ed.", - "Fixtures loaded.": "Na\u010dten\u00e9 polo\u017eky.", - "The account associated with e-mail address \"%s\" has been set as an administrator": "\u00da\u010det spojen\u00fd s e-mailovou adresou \"%s\" byl nastaven jako spr\u00e1vce", - "Account not found.": "\u00da\u010det nenalezen.", - "AzuraCast Settings": "Nastaven\u00ed AzuraCast", - "Setting Key": "Kl\u00ed\u010d Nastaven\u00ed", - "Setting Value": "Nastaven\u00ed Hodnoty", - "Backup path %s not found!": "Z\u00e1lohovac\u00ed cesta %s nebyla nalezena!", - "AzuraCast Backup": "Z\u00e1loha AzuraCast", - "Please wait while a backup is generated...": "Po\u010dkejte pros\u00edm, ne\u017e se vytvo\u0159\u00ed z\u00e1loha...", - "Creating temporary directories...": "Vytv\u00e1\u0159en\u00ed do\u010dasn\u00fdch adres\u00e1\u0159\u016f...", - "Backing up MariaDB...": "Z\u00e1lohov\u00e1n\u00ed datab\u00e1ze MariaDB...", - "Creating backup archive...": "Vytv\u00e1\u0159en\u00ed z\u00e1lo\u017en\u00edho archivu...", - "Cleaning up temporary files...": "\u010ci\u0161t\u011bn\u00ed do\u010dasn\u00fdch soubor\u016f...", - "Backup complete in %.2f seconds.": "Z\u00e1lohov\u00e1n\u00ed dokon\u010deno za %.2f vte\u0159in.", - "Imported locale: %s": "Importovan\u00e9 m\u00edstn\u00ed prost\u0159ed\u00ed: %s", - "Database Migrations": "Migrace Datab\u00e1ze", - "Database is already up to date!": "Datab\u00e1ze je ji\u017e aktu\u00e1ln\u00ed!", - "Running database migrations...": "Spu\u0161t\u011bn\u00ed migrace datab\u00e1ze...", - "Database migration failed: %s": "Migrace datab\u00e1ze se nezda\u0159ila: %s", - "Database migration completed!": "Migrace datab\u00e1ze dokon\u010dena!", - "Configuration successfully written.": "Konfigurace byla \u00fasp\u011b\u0161n\u011b zaps\u00e1na.", - "Backing up initial database state...": "Z\u00e1lohov\u00e1n\u00ed p\u016fvodn\u00edho stavu datab\u00e1ze...", - "We detected a database restore file from a previous (possibly failed) migration.": "Detekovali jsme soubor pro obnoven\u00ed datab\u00e1ze z p\u0159edchoz\u00ed (pravd\u011bpodobn\u011b ne\u00fasp\u011b\u0161n\u00e9) migrace.", - "Attempting to restore that now...": "Zkou\u0161\u00ed se to te\u010f obnovit...", - "Attempting to roll back to previous database state...": "Pokus o n\u00e1vrat k p\u0159edchoz\u00edmu stavu datab\u00e1ze...", - "Your database was restored due to a failed migration.": "Va\u0161e datab\u00e1ze byla obnovena z d\u016fvodu ne\u00fasp\u011b\u0161n\u00e9 migrace.", - "Please report this bug to our developers.": "Nahla\u0161te pros\u00edm tuto chybu na\u0161im v\u00fdvoj\u00e1\u0159\u016fm.", - "Restore failed: %s": "Obnoven\u00ed se nezda\u0159ilo: %s", - "AzuraCast Initializing...": "Inicializace syst\u00e9mu AzuraCast...", - "AzuraCast Setup": "Nastaven\u00ed AzuraCast", - "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "V\u00edtejte v AzuraCastu. Po\u010dkejte pros\u00edm, ne\u017e se nastav\u00ed n\u011bkter\u00e9 kl\u00ed\u010dov\u00e9 z\u00e1vislosti AzuraCastu...", - "Running Database Migrations": "Prov\u00e1d\u011bn\u00ed Migrac\u00ed Datab\u00e1z\u00ed", - "Generating Database Proxy Classes": "Generov\u00e1n\u00ed T\u0159\u00edd Proxy Server\u016f Datab\u00e1ze", - "Reload System Data": "Znovuna\u010dten\u00ed Syst\u00e9mov\u00fdch Dat", - "Installing Data Fixtures": "Instalace Datov\u00e9ho P\u0159\u00edslu\u0161enstv\u00ed", - "Refreshing All Stations": "Aktualizace V\u0161ech Stanic", - "AzuraCast is now updated to the latest version!": "AzuraCast je nyn\u00ed aktualizov\u00e1n na nejnov\u011bj\u0161\u00ed verzi!", - "AzuraCast installation complete!": "Instalace AzuraCast je dokon\u010dena!", - "Visit %s to complete setup.": "Nav\u0161tivte %s pro dokon\u010den\u00ed nastaven\u00ed.", - "All Permissions": "V\u0161echna opr\u00e1vn\u011bn\u00ed", - "View Station Page": "Zobrazit str\u00e1nku stanice", - "View Station Reports": "Zobrazit p\u0159ehledy stanice", - "View Station Logs": "Zobrazit protokoly stanice", - "Manage Station Profile": "Nastaven\u00ed Profilu Stanice", - "Manage Station Broadcasting": "Nastaven\u00ed Vys\u00edl\u00e1n\u00ed Stanice", - "Manage Station Streamers": "Spravovat Streamery Stanice", - "Manage Station Mount Points": "Spravovat p\u0159\u00edpojn\u00e9 body stanice", - "Manage Station Remote Relays": "Spr\u00e1va vzd\u00e1len\u00fdch relays stanice", - "Manage Station Media": "Spr\u00e1va m\u00e9di\u00ed stanice", - "Manage Station Automation": "Spr\u00e1va automatizace stanice", - "Manage Station Web Hooks": "Spravovat webhooks stanice", - "Manage Station Podcasts": "Spravovat podcasty stanice", - "View Administration Page": "Zobrazit administra\u010dn\u00ed str\u00e1nku", - "View System Logs": "Zobrazen\u00ed syst\u00e9mov\u00fdch protokol\u016f", - "Administer Settings": "Nastaven\u00ed administrace", - "Administer API Keys": "Nastaven\u00ed API kl\u00ed\u010d\u016f", - "Administer Stations": "Nastaven\u00ed Stanic", - "Administer Custom Fields": "Nastaven\u00ed Vlastn\u00edch Pol\u00ed", - "Administer Backups": "Nastaven\u00ed Z\u00e1loh", - "Administer Storage Locations": "Nastaven\u00ed Lokace \u00dalo\u017ei\u0161t\u011b", "AzuraCast Installer": "Instal\u00e1tor AzuraCast", "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "V\u00edtejte na AzuraCast! Dokon\u010dete po\u010d\u00e1te\u010dn\u00ed nastaven\u00ed serveru zodpov\u011bzen\u00edm n\u011bkolika ot\u00e1zek.", "AzuraCast Updater": "Aktualizace AzuraCast", @@ -1271,6 +1274,21 @@ "Customize ports used for AzuraCast?": "P\u0159izp\u016fsobit porty pou\u017e\u00edvan\u00e9 pro AzuraCast?", "Writing configuration files...": "Zapisov\u00e1n\u00ed konfigura\u010dn\u00edch soubor\u016f...", "Server configuration complete!": "Konfigurace serveru dokon\u010dena!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) V\u0161echny kontejnery Docker maj\u00ed p\u0159edponu tohoto n\u00e1zvu. Po instalaci jej nem\u011b\u0148te.", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Doba \u010dek\u00e1n\u00ed, ne\u017e operace Docker Compose sel\u017ee. Na po\u010d\u00edta\u010d\u00edch s ni\u017e\u0161\u00edm v\u00fdkonem tuto hodnotu zvy\u0161te.", + "HTTP Port": "HTTP Port", + "The main port AzuraCast listens to for insecure HTTP connections.": "Hlavn\u00ed port, kter\u00e9mu AzuraCast naslouch\u00e1 pro nezabezpe\u010den\u00e1 p\u0159ipojen\u00ed HTTP.", + "HTTPS Port": "HTTPS Port", + "The main port AzuraCast listens to for secure HTTPS connections.": "Hlavn\u00ed port, kter\u00e9mu AzuraCast naslouch\u00e1 pro zabezpe\u010den\u00e1 p\u0159ipojen\u00ed HTTPS.", + "The port AzuraCast listens to for SFTP file management connections.": "Port, na kter\u00e9m AzuraCast naslouch\u00e1 pro p\u0159ipojen\u00ed spr\u00e1vy soubor\u016f SFTP.", + "Station Ports": "Porty Stanic", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "Porty, na kter\u00fdch m\u00e1 AzuraCast poslouchat vys\u00edl\u00e1n\u00ed stanic a p\u0159\u00edchoz\u00ed p\u0159ipojen\u00ed DJ.", + "Docker User UID": "UID U\u017eivatele Dockeru", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Nastaven\u00ed UID U\u017eivatele b\u011b\u017e\u00edc\u00edho uvnit\u0159 kontejner\u016f Docker. Shoda s UID hostitele m\u016f\u017ee vy\u0159e\u0161it probl\u00e9my s opr\u00e1vn\u011bn\u00edm.", + "Docker User GID": "GID u\u017eivatele Dockeru", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Nastavte GID u\u017eivatele b\u011b\u017e\u00edc\u00edho v kontejnerech v Dockeru. Toto nastaven\u00ed m\u016f\u017ee opravit probl\u00e9my s opr\u00e1vn\u011bn\u00edm hostitele.", + "Use Podman instead of Docker.": "Pou\u017eijte Podman m\u00edsto Dockeru.", + "Advanced: Use Privileged Docker Settings": "Pokro\u010dil\u00e9: Pou\u017e\u00edt privilegovan\u00e9 nastaven\u00ed Dockeru", "This file was automatically generated by AzuraCast.": "Tento soubor byl automaticky vygenerov\u00e1n softwarem AzuraCast.", "You can modify it as necessary. To apply changes, restart the Docker containers.": "Podle pot\u0159eby ho m\u016f\u017eete upravit. Chcete-li zm\u011bny pou\u017e\u00edt, restartujte kontejnery Docker.", "Remove the leading \"#\" symbol from lines to uncomment them.": "Odstran\u011bn\u00edm \u00favodn\u00edho symbolu \"#\" z \u0159\u00e1dk\u016f zru\u0161\u00edte jejich komentov\u00e1n\u00ed.", @@ -1308,7 +1326,6 @@ "Disable to use a flatfile cache instead of Redis.": "Zak\u00e1zat pou\u017eit\u00ed mezipam\u011bti ploch\u00e9ho souboru m\u00edsto Redis.", "Redis Host": "Hostitel Redis", "Redis Port": "Redis Port", - "Redis Database Index": "Index Datab\u00e1ze Redis", "PHP Maximum POST File Size": "Maxim\u00e1ln\u00ed velikost souboru POST PHP", "PHP Memory Limit": "Limit Pam\u011bti PHP", "PHP Script Maximum Execution Time (Seconds)": "Maxim\u00e1ln\u00ed Doba Spu\u0161t\u011bn\u00e9ho Skriptu v PHP (vte\u0159iny)", @@ -1329,44 +1346,17 @@ "Enable web-based Docker image updates": "Povolen\u00ed webov\u00e9 aktualizace docker image", "Extra Ubuntu packages to install upon startup": "Instalace dal\u0161\u00edch bal\u00ed\u010dk\u016f Ubuntu p\u0159i spu\u0161t\u011bn\u00ed", "Separate package names with a space. Packages will be installed during container startup.": "N\u00e1zvy bal\u00ed\u010dk\u016f odd\u011blujte mezerou. Bal\u00ed\u010dky se nainstaluj\u00ed p\u0159i spu\u0161t\u011bn\u00ed kontejneru.", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) V\u0161echny kontejnery Docker maj\u00ed p\u0159edponu tohoto n\u00e1zvu. Po instalaci jej nem\u011b\u0148te.", - "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Doba \u010dek\u00e1n\u00ed, ne\u017e operace Docker Compose sel\u017ee. Na po\u010d\u00edta\u010d\u00edch s ni\u017e\u0161\u00edm v\u00fdkonem tuto hodnotu zvy\u0161te.", - "HTTP Port": "HTTP Port", - "The main port AzuraCast listens to for insecure HTTP connections.": "Hlavn\u00ed port, kter\u00e9mu AzuraCast naslouch\u00e1 pro nezabezpe\u010den\u00e1 p\u0159ipojen\u00ed HTTP.", - "HTTPS Port": "HTTPS Port", - "The main port AzuraCast listens to for secure HTTPS connections.": "Hlavn\u00ed port, kter\u00e9mu AzuraCast naslouch\u00e1 pro zabezpe\u010den\u00e1 p\u0159ipojen\u00ed HTTPS.", - "The port AzuraCast listens to for SFTP file management connections.": "Port, na kter\u00e9m AzuraCast naslouch\u00e1 pro p\u0159ipojen\u00ed spr\u00e1vy soubor\u016f SFTP.", - "Station Ports": "Porty Stanic", - "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "Porty, na kter\u00fdch m\u00e1 AzuraCast poslouchat vys\u00edl\u00e1n\u00ed stanic a p\u0159\u00edchoz\u00ed p\u0159ipojen\u00ed DJ.", - "Docker User UID": "UID U\u017eivatele Dockeru", - "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Nastaven\u00ed UID U\u017eivatele b\u011b\u017e\u00edc\u00edho uvnit\u0159 kontejner\u016f Docker. Shoda s UID hostitele m\u016f\u017ee vy\u0159e\u0161it probl\u00e9my s opr\u00e1vn\u011bn\u00edm.", - "Docker User GID": "GID u\u017eivatele Dockeru", - "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Nastavte GID u\u017eivatele b\u011b\u017e\u00edc\u00edho v kontejnerech v Dockeru. Toto nastaven\u00ed m\u016f\u017ee opravit probl\u00e9my s opr\u00e1vn\u011bn\u00edm hostitele.", - "Use Podman instead of Docker.": "Pou\u017eijte Podman m\u00edsto Dockeru.", - "Advanced: Use Privileged Docker Settings": "Pokro\u010dil\u00e9: Pou\u017e\u00edt privilegovan\u00e9 nastaven\u00ed Dockeru", - "GeoLite database not configured for this installation. See System Administration for instructions.": "Datab\u00e1ze GeoLite nen\u00ed pro tuto instalaci nakonfigurov\u00e1na. Instrukce viz Spr\u00e1va syst\u00e9mu.", - "IP Geolocation by DB-IP": "IP Geolokace od DB-IP", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "Tento produkt obsahuje GeoLite2 data vytvo\u0159en\u00e1 MaxMindem, dostupn\u00e1 na %s.", - "Runs routine synchronized tasks": "Prov\u00e1d\u00ed rutinn\u00ed synchronizovan\u00e9 \u00falohy", - "Database": "Datab\u00e1ze", - "Web server": "Webov\u00fd server", - "Now Playing manager service": "Nyn\u00ed Hraje spr\u00e1vce slu\u017eby", - "PHP queue processing worker": "Pracovn\u00edk pro zpracov\u00e1n\u00ed fronty PHP", - "Cache": "Mezipam\u011b\u0165", - "SFTP service": "Slu\u017eba SFTP", - "View Details": "Zobrazit Podrobnosti", - "No entries found.": "Nebyly nalezeny \u017e\u00e1dn\u00e9 z\u00e1znamy.", + "Footer": "Z\u00e1pat\u00ed", + "Powered by %s": "B\u011b\u017e\u00ed na %s", "Forgot Password": "Zapomenut\u00e9 Heslo", - "This installation's administrator has not configured this functionality.": "Spr\u00e1vce t\u00e9to instalace tuto funkci nenakonfiguroval.", - "Contact an administrator to reset your password following the instructions in our documentation:": "Pro obnoven\u00ed hesla se obra\u0165te na spr\u00e1vce podle pokyn\u016f v na\u0161\u00ed dokumentaci:", - "Password Reset Instructions": "Pokyny k Obnoven\u00ed Hesla", + "Sign in": "P\u0159ihlasit se", + "Send Recovery E-mail": "Odeslat E-mail Pro Obnoven\u00ed", "Enter Two-Factor Code": "Zadejte Dvouf\u00e1zov\u00fd K\u00f3d", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "V\u00e1\u0161 \u00fa\u010det pou\u017e\u00edv\u00e1 dvouf\u00e1zov\u00fd bezpe\u010dnostn\u00ed k\u00f3d. N\u00ed\u017ee zadejte k\u00f3d, kter\u00e9 va\u0161e za\u0159\u00edzen\u00ed aktu\u00e1ln\u011b zobrazuje.", "Security Code": "Bezpe\u010dnostn\u00ed K\u00f3d", - "Sign in": "P\u0159ihlasit se", - "Send Recovery E-mail": "Odeslat E-mail Pro Obnoven\u00ed", - "Footer": "Z\u00e1pat\u00ed", - "Powered by %s": "B\u011b\u017e\u00ed na %s", + "This installation's administrator has not configured this functionality.": "Spr\u00e1vce t\u00e9to instalace tuto funkci nenakonfiguroval.", + "Contact an administrator to reset your password following the instructions in our documentation:": "Pro obnoven\u00ed hesla se obra\u0165te na spr\u00e1vce podle pokyn\u016f v na\u0161\u00ed dokumentaci:", + "Password Reset Instructions": "Pokyny k Obnoven\u00ed Hesla", "An account recovery link has been requested for your account on \"%s\".": "Pro v\u00e1\u0161 \u00fa\u010det na \"%s\" byl vy\u017e\u00e1d\u00e1n odkaz pro obnoven\u00ed \u00fa\u010dtu.", "Click the link below to log in to your account.": "Kliknut\u00edm na n\u00ed\u017ee uveden\u00fd odkaz se p\u0159ihl\u00e1s\u00edte ke sv\u00e9mu \u00fa\u010dtu." } diff --git a/translations/da_DK.UTF-8/LC_MESSAGES/default.po b/translations/da_DK.UTF-8/LC_MESSAGES/default.po index 67b4494fa..4adc36cd6 100644 --- a/translations/da_DK.UTF-8/LC_MESSAGES/default.po +++ b/translations/da_DK.UTF-8/LC_MESSAGES/default.po @@ -11,15 +11,15 @@ msgstr "" "Project-Id-Version: azuracast\n" "Language-Team: Danish\n" "Language: da_DK\n" -"PO-Revision-Date: 2024-01-05 01:02\n" +"PO-Revision-Date: 2024-02-20 10:36\n" -#: src/components/Stations/Podcasts/ListView.vue:125 +#: src/components/Stations/Podcasts.vue:131 msgid "# Episodes" -msgstr "" +msgstr "# Episoder" -#: src/components/Stations/Playlists.vue:343 +#: src/components/Stations/Playlists.vue:347 msgid "# Songs" -msgstr "" +msgstr "# Sange" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" @@ -27,15 +27,15 @@ msgstr "" #: src/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:45 msgid "%{ hours } hours" -msgstr "" +msgstr "%{ hours } timer" #: src/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 msgid "%{ minutes } minutes" -msgstr "" +msgstr "%{ minutes } minutter" #: src/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 msgid "%{ seconds } seconds" -msgstr "" +msgstr "%{ seconds } sekunder" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 msgid "%{ station } is back online! Tune in now: %{ url }" @@ -48,14 +48,14 @@ msgstr "" #: src/components/Stations/Common/Quota.vue:93 msgid "%{filesCount} File" msgid_plural "%{filesCount} Files" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%{filesCount} fil" +msgstr[1] "%{filesCount} filer" -#: src/components/Stations/Profile/NowPlayingPanel.vue:261 +#: src/components/Stations/Profile/NowPlayingPanel.vue:285 msgid "%{listeners} Listener" msgid_plural "%{listeners} Listeners" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%{listeners} lytter" +msgstr[1] "%{listeners} lytterere" #: src/components/Admin/Debug.vue:150 msgid "%{messages} queued messages" @@ -63,39 +63,39 @@ msgstr "" #: src/components/Stations/Playlists/CloneModal.vue:81 msgid "%{name} - Copy" -msgstr "" +msgstr "%{name} - Kopier" #: src/components/Stations/Profile/BackendPanel.vue:113 msgid "%{numPlaylists} playlist" msgid_plural "%{numPlaylists} playlists" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%{numPlaylists} playlist" +msgstr[1] "%{numPlaylists} playlister" #: src/components/Stations/Profile/BackendPanel.vue:106 msgid "%{numSongs} uploaded song" msgid_plural "%{numSongs} uploaded songs" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%{numSongs} uploadet sang" +msgstr[1] "%{numSongs} uploadede sange" #: src/components/Stations/Common/Quota.vue:76 msgid "%{spaceUsed} of %{spaceTotal} Used" -msgstr "" +msgstr "%{spaceUsed} ud af %{spaceTotal} brugt" #: src/components/Stations/Common/Quota.vue:84 msgid "%{spaceUsed} Used" -msgstr "" +msgstr "%{spaceUsed} Brugt" #: src/components/Admin/Stations/CloneModal.vue:54 msgid "%{station} - Copy" -msgstr "" +msgstr "%{station} - Kopier" #: src/components/Account/EditForm.vue:81 msgid "12 Hour" -msgstr "" +msgstr "12 timer" #: src/components/Account/EditForm.vue:85 msgid "24 Hour" -msgstr "" +msgstr "24 timer" #: src/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." @@ -123,11 +123,11 @@ msgstr "" #: src/components/Admin/Relays.vue:15 msgid "About AzuraRelay" -msgstr "" +msgstr "Om AzuraRelay" #: src/components/Admin/Stations/Form/BackendForm.vue:83 msgid "About Master_me" -msgstr "" +msgstr "Om Master_me" #: src/components/Admin/Updates.vue:64 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 @@ -140,7 +140,7 @@ msgstr "" #: src/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" -msgstr "" +msgstr "Access Key ID" #: src/components/Stations/Webhooks/Form/Mastodon.vue:50 msgid "Access Token" @@ -167,23 +167,25 @@ msgstr "" #: src/components/Admin/CustomFields.vue:97 #: src/components/Admin/Debug.vue:300 #: src/components/Admin/Permissions.vue:108 -#: src/components/Admin/Stations.vue:134 +#: src/components/Admin/Stations.vue:145 #: src/components/Admin/StorageLocations.vue:131 #: src/components/Admin/Users.vue:105 +#: src/components/Public/Podcasts/Podcast.vue:166 +#: src/components/Public/Podcasts/PodcastList.vue:83 #: src/components/Public/Requests/RequestsDataTable.vue:110 #: src/components/Stations/HlsStreams.vue:85 -#: src/components/Stations/Media.vue:359 +#: src/components/Stations/Media.vue:349 #: src/components/Stations/Mounts.vue:103 -#: src/components/Stations/Playlists.vue:344 +#: src/components/Stations/Playlists.vue:348 #: src/components/Stations/Playlists/ReorderModal.vue:29 -#: src/components/Stations/Podcasts/EpisodesView.vue:148 -#: src/components/Stations/Podcasts/ListView.vue:131 -#: src/components/Stations/Queue.vue:95 +#: src/components/Stations/PodcastEpisodes.vue:197 +#: src/components/Stations/Podcasts.vue:134 +#: src/components/Stations/Queue.vue:96 #: src/components/Stations/Remotes.vue:95 -#: src/components/Stations/Reports/Requests.vue:125 +#: src/components/Stations/Reports/Requests.vue:124 #: src/components/Stations/SftpUsers.vue:102 #: src/components/Stations/Streamers.vue:153 -#: src/components/Stations/Streamers/BroadcastsModal.vue:131 +#: src/components/Stations/Streamers/BroadcastsModal.vue:122 #: src/components/Stations/Webhooks.vue:134 msgid "Actions" msgstr "" @@ -202,28 +204,28 @@ msgstr "" msgid "Add Custom Field" msgstr "" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:146 -#: src/components/Stations/Podcasts/EpisodesView.vue:44 +#: src/components/Stations/PodcastEpisodes.vue:42 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:144 msgid "Add Episode" -msgstr "" +msgstr "Tilføj episode" #: src/components/Public/WebDJ/PlaylistPanel.vue:113 msgid "Add Files to Playlist" -msgstr "" +msgstr "Tilføj filer til playlist" #: src/components/Stations/HlsStreams.vue:12 #: src/components/Stations/HlsStreams/EditModal.vue:68 msgid "Add HLS Stream" -msgstr "" +msgstr "Tilføj HLS Stream" #: src/components/Stations/Mounts.vue:12 #: src/components/Stations/Mounts/EditModal.vue:119 msgid "Add Mount Point" -msgstr "" +msgstr "Tilføj Mount Point" #: src/components/Stations/Logs.vue:67 msgid "Add New GitHub Issue" -msgstr "" +msgstr "Opret nyt GitHub Issue" #: src/components/Account/PasskeyModal.vue:7 #: src/components/Account/PasskeyModal.vue:91 @@ -236,8 +238,8 @@ msgstr "" msgid "Add Playlist" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:24 -#: src/components/Stations/Podcasts/PodcastEditModal.vue:101 +#: src/components/Stations/Podcasts.vue:20 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:108 msgid "Add Podcast" msgstr "" @@ -249,7 +251,7 @@ msgstr "" #: src/components/Admin/Permissions.vue:12 #: src/components/Admin/Permissions/EditModal.vue:125 msgid "Add Role" -msgstr "" +msgstr "Tilføj rolle" #: src/components/Stations/Playlists/Form/Schedule.vue:33 #: src/components/Stations/Streamers/Form/Schedule.vue:31 @@ -259,13 +261,13 @@ msgstr "" #: src/components/Stations/SftpUsers.vue:10 #: src/components/Stations/SftpUsers/EditModal.vue:57 msgid "Add SFTP User" -msgstr "" +msgstr "Tilføj SFTP-bruger" #: src/components/Admin/Permissions/Form/StationForm.vue:23 #: src/components/Admin/Stations.vue:5 #: src/components/Admin/Stations/EditModal.vue:79 msgid "Add Station" -msgstr "" +msgstr "Tilføj station" #: src/components/Admin/StorageLocations.vue:32 #: src/components/Admin/StorageLocations/EditModal.vue:109 @@ -280,7 +282,7 @@ msgstr "" #: src/components/Admin/Users.vue:5 #: src/components/Admin/Users/EditModal.vue:73 msgid "Add User" -msgstr "" +msgstr "Tilføj bruger" #: src/components/Stations/Webhooks.vue:12 #: src/components/Stations/Webhooks/EditModal.vue:161 @@ -292,10 +294,10 @@ msgstr "" #: src/components/Admin/Stations/Form/AdminForm.vue:3 #: src/components/Dashboard.vue:27 #: src/components/Stations/Profile/FrontendPanel.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/AdminAction.php:22 msgid "Administration" -msgstr "" +msgstr "Administration" #: src/components/Admin/Stations/Form/BackendForm.vue:176 #: src/components/Admin/Stations/Form/FrontendForm.vue:142 @@ -321,13 +323,13 @@ 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 "" -#: src/components/Public/OnDemand.vue:126 +#: src/components/Public/OnDemand.vue:115 #: src/components/Public/Requests/RequestsDataTable.vue:82 -#: src/components/Stations/Media.vue:318 +#: src/components/Stations/Media.vue:316 #: src/components/Stations/Playlists/ReorderModal.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" -msgstr "" +msgstr "Album" #: src/components/Admin/Settings/ServicesTab.vue:208 #: src/components/Stations/Media/EditModal.vue:21 @@ -336,7 +338,7 @@ msgstr "" #: src/components/Admin/Debug/TaskOutput.vue:96 msgid "Alert" -msgstr "" +msgstr "Advarsel" #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:174 msgid "All Days" @@ -350,10 +352,14 @@ msgstr "" msgid "All Playlists" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:40 +#: src/components/Stations/PodcastEpisodes.vue:38 msgid "All Podcasts" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:37 +msgid "All Types" +msgstr "" + #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "" @@ -364,23 +370,23 @@ msgstr "" #: src/components/Admin/Stations/Form/RequestsForm.vue:21 msgid "Allow Song Requests" -msgstr "" +msgstr "Tillad musikønsker" #: src/components/Admin/Stations/Form/StreamersForm.vue:16 msgid "Allow Streamers / DJs" -msgstr "" +msgstr "Tillad Streamers / DJs" #: src/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" -msgstr "" +msgstr "Tilladte IP-adresser" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:35 msgid "Always Use HTTPS" -msgstr "" +msgstr "Brug Altid HTTPS" #: src/components/Stations/Media/Form/AdvancedSettings.vue:16 msgid "Amplify: Amplification (dB)" -msgstr "" +msgstr "Amplify: Forstærkning (dB)" #: src/functions/useNotify.ts:49 #: src/vendor/axios.ts:37 @@ -429,11 +435,11 @@ msgstr "" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" -msgstr "" +msgstr "API \"Access-Control-Allow-Origin\" Header" #: src/components/Account/ApiKeysPanel.vue:16 msgid "API Documentation" -msgstr "" +msgstr "API dokumentation" #: src/components/Account/ApiKeyModal.vue:28 #: src/components/Account/ApiKeysPanel.vue:81 @@ -445,31 +451,31 @@ msgstr "" #: src/components/Admin/ApiKeys.vue:2 #: src/components/Admin/menu.ts:105 msgid "API Keys" -msgstr "" +msgstr "API Keys" #: src/components/Stations/Webhooks/Form/GetMeRadio.vue:11 msgid "API Token" -msgstr "" +msgstr "API Token" #: src/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" -msgstr "" +msgstr "API Version" #: src/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" -msgstr "" +msgstr "App Key" #: src/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" -msgstr "" +msgstr "App Secret" #: src/components/Admin/Stations/Form/BackendForm.vue:473 msgid "Apple Podcasts" -msgstr "" +msgstr "Apple Podcasts" #: src/components/Admin/Settings/ServicesTab.vue:242 msgid "Apply for an API key at Last.fm" -msgstr "" +msgstr "Ansøg om en API-key på Last.fm" #: src/components/Stations/Playlists/ApplyToModal.vue:8 msgid "Apply Playlist to Folders" @@ -479,7 +485,7 @@ msgstr "" msgid "Apply Post-processing to Live Streams" msgstr "" -#: src/components/Stations/Playlists.vue:233 +#: src/components/Stations/Playlists.vue:235 #: src/components/Stations/Playlists/ApplyToModal.vue:57 msgid "Apply to Folders" msgstr "" @@ -487,31 +493,32 @@ msgstr "" #: src/components/Stations/Profile/EnabledProfile.vue:156 #: src/components/Stations/Restart.vue:135 msgid "Are you sure?" -msgstr "" +msgstr "Er du sikker?" -#: src/components/Public/OnDemand.vue:109 -#: src/components/Stations/Podcasts/EpisodesView.vue:144 -#: src/components/Stations/Podcasts/ListView.vue:121 +#: src/components/Public/OnDemand.vue:98 +#: src/components/Stations/PodcastEpisodes.vue:160 +#: src/components/Stations/Podcasts.vue:127 #: src/components/Stations/Streamers.vue:149 msgid "Art" msgstr "" -#: src/components/Public/OnDemand.vue:119 +#: src/components/Public/OnDemand.vue:108 #: src/components/Public/Requests/RequestsDataTable.vue:74 #: src/components/Public/WebDJ/SettingsPanel.vue:33 -#: src/components/Stations/Media.vue:313 +#: src/components/Stations/Media.vue:311 #: src/components/Stations/Playlists/QueueModal.vue:23 #: src/components/Stations/Playlists/ReorderModal.vue:23 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" -msgstr "" +msgstr "Kunstner" #: src/components/Stations/Podcasts/Common/Artwork.vue:2 #: src/components/Stations/Podcasts/Common/Artwork.vue:29 #: src/components/Stations/Streamers/Form/Artwork.vue:2 #: src/components/Stations/Streamers/Form/Artwork.vue:29 msgid "Artwork" -msgstr "" +msgstr "Artwork" #: src/components/Stations/Podcasts/Common/Artwork.vue:11 msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." @@ -555,32 +562,28 @@ msgstr "" msgid "Auto-Assign Value" msgstr "" -#: src/components/Stations/Playlists.vue:109 -msgid "Auto-Assigned" -msgstr "" - -#: src/components/Admin/Stations.vue:126 +#: src/components/Admin/Stations.vue:137 #: src/components/Admin/Stations/Form/BackendForm.vue:3 #: src/components/Stations/Mounts.vue:102 #: src/components/Stations/Mounts/Form/AutoDj.vue:3 #: src/components/Stations/Remotes.vue:94 #: src/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" -msgstr "" +msgstr "AutoDJ" -#: src/components/Stations/Mounts/Form/AutoDj.vue:38 -#: src/components/Stations/Remotes/Form/AutoDj.vue:38 +#: src/components/Stations/Mounts/Form/AutoDj.vue:35 +#: src/components/Stations/Remotes/Form/AutoDj.vue:35 msgid "AutoDJ Bitrate (kbps)" -msgstr "" +msgstr "AutoDJ bitrate (kbps)" #: src/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" -msgstr "" +msgstr "AutoDJ deaktiveret" #: src/components/Stations/Mounts/Form/AutoDj.vue:27 #: src/components/Stations/Remotes/Form/AutoDj.vue:27 msgid "AutoDJ Format" -msgstr "" +msgstr "AutoDJ format" #: src/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." @@ -588,20 +591,20 @@ msgstr "" #: src/components/Admin/Debug.vue:191 msgid "AutoDJ Queue" -msgstr "" +msgstr "AutoDJ kø" #: src/components/Admin/Stations/Form/BackendForm.vue:227 msgid "AutoDJ Queue Length" -msgstr "" +msgstr "AutoDJ kø længde" #: src/components/Admin/Stations/Form/BackendForm.vue:14 #: src/components/Stations/Profile/BackendPanel.vue:11 msgid "AutoDJ Service" -msgstr "" +msgstr "AutoDJ service" #: src/components/Admin/Backups.vue:14 msgid "Automatic Backups" -msgstr "" +msgstr "Automatisk backup" #: src/entities/Webhooks.ts:120 msgid "Automatically publish to a Mastodon instance." @@ -663,7 +666,7 @@ msgstr "" #: src/components/Account/UserInfoPanel.vue:22 msgid "AzuraCast User" -msgstr "" +msgstr "AzuraCast Bruger" #: src/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." @@ -671,7 +674,7 @@ msgstr "" #: src/components/Stations/Streamers/ConnectionInfo.vue:85 msgid "AzuraCast Wiki" -msgstr "" +msgstr "AzuraCast Wiki" #: src/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." @@ -682,10 +685,8 @@ msgid "AzuraRelay is a standalone service that connects to your AzuraCast instan msgstr "" #: src/components/Stations/Media/MoveFilesModal.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:86 msgid "Back" -msgstr "" +msgstr "Tilbage" #: src/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." @@ -693,9 +694,9 @@ msgstr "" #: src/components/Admin/Updates.vue:110 msgid "Backup" -msgstr "" +msgstr "Backup" -#: src/components/Admin/Backups/ConfigureModal.vue:75 +#: src/components/Admin/Backups/ConfigureModal.vue:74 msgid "Backup Format" msgstr "" @@ -705,7 +706,7 @@ msgstr "" #: src/components/Admin/StorageLocations.vue:149 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:52 msgid "Backups" -msgstr "" +msgstr "Backups" #: src/components/Admin/Stations/Form/BackendForm.vue:490 msgid "Balanced" @@ -717,7 +718,7 @@ msgstr "" #: src/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" -msgstr "" +msgstr "Blokerede IP-adresser" #: src/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" @@ -771,6 +772,12 @@ msgstr "" msgid "Bot Token" msgstr "" +#: src/components/Stations/Reports/Listeners.vue:127 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:46 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "" + #: src/components/Stations/menu.ts:51 msgid "Branding" msgstr "" @@ -784,7 +791,7 @@ msgstr "" msgid "Broadcast AutoDJ to Remote Station" msgstr "" -#: src/components/Admin/Stations.vue:118 +#: src/components/Admin/Stations.vue:129 #: src/components/Admin/Stations/Form/FrontendForm.vue:3 #: src/components/Stations/menu.ts:235 msgid "Broadcasting" @@ -800,9 +807,9 @@ msgstr "" #: src/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" -msgstr "" +msgstr "Browser" -#: src/components/Stations/Profile/EmbedModal.vue:150 +#: src/components/Stations/Profile/EmbedModal.vue:154 msgid "Browser Default" msgstr "" @@ -822,6 +829,12 @@ msgstr "" msgid "Bulk Media Import/Export" msgstr "" +#: src/components/Public/Podcasts/Podcast.vue:27 +#: src/components/Public/Podcasts/PodcastEpisode.vue:40 +#: src/components/Public/Podcasts/PodcastList.vue:24 +msgid "by" +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "" @@ -837,13 +850,12 @@ msgid "Cancel" msgstr "" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:63 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" -msgstr "" +msgstr "Kategorier" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: src/components/Stations/Reports/Timeline.vue:154 +#: src/components/Stations/Reports/Timeline.vue:152 msgid "Change" msgstr "" @@ -851,7 +863,7 @@ msgstr "" #: src/components/Account/ChangePasswordModal.vue:6 #: src/components/Account/SecurityPanel.vue:21 msgid "Change Password" -msgstr "" +msgstr "Skift adgangskode" #: src/components/Admin/AuditLog.vue:75 #: src/components/Admin/AuditLog/DetailsModal.vue:5 @@ -862,7 +874,7 @@ msgstr "" #: src/components/Admin/Settings.vue:119 #: src/functions/useNotify.ts:63 msgid "Changes saved." -msgstr "" +msgstr "Ændringer gemt." #: src/components/Admin/Stations/Form/BackendForm.vue:238 msgid "Character Set Encoding" @@ -870,11 +882,11 @@ msgstr "" #: src/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" -msgstr "" +msgstr "Chat ID" #: src/components/Admin/Updates.vue:38 msgid "Check for Updates" -msgstr "" +msgstr "Kontroller for opdateringer" #: src/components/Admin/Stations/Form/BackendForm.vue:75 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." @@ -902,15 +914,15 @@ msgstr "" #: src/components/Stations/Reports/Listeners/Map.vue:16 msgid "City" -msgstr "" +msgstr "By" #: src/components/Stations/Media/MediaToolbar.vue:95 -#: src/components/Stations/Queue.vue:136 -#: src/components/Stations/Reports/Requests.vue:181 +#: src/components/Stations/Queue.vue:132 +#: src/components/Stations/Reports/Requests.vue:171 msgid "Clear" msgstr "" -#: src/components/Stations/Playlists.vue:456 +#: src/components/Stations/Playlists.vue:448 msgid "Clear all media from playlist?" msgstr "" @@ -919,7 +931,7 @@ msgstr "" msgid "Clear All Message Queues" msgstr "" -#: src/components/Stations/Reports/Requests.vue:180 +#: src/components/Stations/Reports/Requests.vue:170 msgid "Clear All Pending Requests?" msgstr "" @@ -931,7 +943,7 @@ msgstr "" #: src/components/Admin/Debug.vue:10 #: src/components/Admin/Debug.vue:24 msgid "Clear Cache" -msgstr "" +msgstr "Ryd cache" #: src/components/Form/FormGroupField.vue:71 msgid "Clear Field" @@ -943,6 +955,10 @@ msgstr "" msgid "Clear File" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:59 +msgid "Clear Filters" +msgstr "" + #: src/components/Admin/Branding/CustomAssetForm.vue:35 msgid "Clear Image" msgstr "" @@ -963,13 +979,13 @@ msgstr "" #: src/components/Admin/Debug.vue:199 #: src/components/Stations/Playlists/QueueModal.vue:54 msgid "Clear Queue" -msgstr "" +msgstr "Ryd kø" #: src/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" msgstr "" -#: src/components/Stations/Queue.vue:135 +#: src/components/Stations/Queue.vue:131 msgid "Clear Upcoming Song Queue?" msgstr "" @@ -1007,7 +1023,7 @@ msgstr "" #: src/components/Stations/Reports/Overview.vue:53 msgid "Clients" -msgstr "" +msgstr "Klienter" #: src/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" @@ -1044,10 +1060,11 @@ msgstr "" #: src/components/Stations/Playlists/ApplyToModal.vue:50 #: src/components/Stations/Playlists/ImportModal.vue:87 #: src/components/Stations/Playlists/QueueModal.vue:47 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:42 #: src/components/Stations/Queue/LogsModal.vue:20 #: src/components/Stations/Streamers/BroadcastsModal.vue:53 msgid "Close" -msgstr "" +msgstr "Luk" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:149 msgid "CloudFlare (CF-Connecting-IP)" @@ -1063,7 +1080,7 @@ msgstr "" #: src/components/Stations/Streamers/Form/BasicInfo.vue:38 msgid "Comments" -msgstr "" +msgstr "Kommentarer" #: src/components/Setup/Settings.vue:15 msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." @@ -1071,7 +1088,7 @@ msgstr "" #: src/components/Admin/Backups.vue:48 msgid "Configure" -msgstr "" +msgstr "Konfigurer" #: src/components/Admin/Backups/ConfigureModal.vue:5 msgid "Configure Backups" @@ -1079,11 +1096,11 @@ msgstr "" #: src/vendor/sweetalert.ts:9 msgid "Confirm" -msgstr "" +msgstr "Bekræft" #: src/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" -msgstr "" +msgstr "Bekræft ny adgangskode" #: src/components/Admin/menu.ts:136 #: src/components/Admin/Relays.vue:2 @@ -1096,7 +1113,6 @@ msgid "Connection Information" msgstr "" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:80 msgid "Contains explicit content" msgstr "" @@ -1114,9 +1130,9 @@ msgstr "" #: src/components/Common/CopyToClipboardButton.vue:45 msgid "Copied!" -msgstr "" +msgstr "Kopieret!" -#: src/components/Admin/Backups/ConfigureModal.vue:57 +#: src/components/Admin/Backups/ConfigureModal.vue:56 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "" @@ -1145,12 +1161,12 @@ msgstr "" #: src/components/Stations/Reports/Overview.vue:73 msgid "Countries" -msgstr "" +msgstr "Lande" #: src/components/Stations/Reports/Listeners/Map.vue:12 #: src/components/Stations/Reports/Overview/CountriesTab.vue:6 msgid "Country" -msgstr "" +msgstr "Land" #: src/components/Admin/Index/CpuStatsPanel.vue:6 msgid "CPU Load" @@ -1172,7 +1188,7 @@ msgstr "" #: src/components/Setup/Register.vue:95 #: src/components/Setup/SetupStep.vue:8 msgid "Create Account" -msgstr "" +msgstr "Opret konto" #: src/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." @@ -1180,7 +1196,7 @@ msgstr "" #: src/components/Setup/Station.vue:33 msgid "Create and Continue" -msgstr "" +msgstr "Opret og fortsæt" #: src/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." @@ -1218,7 +1234,7 @@ msgstr "" #: src/components/Public/WebDJ/PlaylistPanel.vue:61 #: src/components/Public/WebDJ/SettingsPanel.vue:251 msgid "Cue" -msgstr "" +msgstr "Cue" #: src/components/Stations/StereoToolConfig.vue:56 msgid "Current Configuration File" @@ -1247,7 +1263,8 @@ msgid "Current Podcast Media" msgstr "" #: src/components/Admin/Debug.vue:94 -#: src/components/Stations/Playlists.vue:152 +#: src/components/Common/BitrateOptions.vue:43 +#: src/components/Stations/Playlists.vue:126 msgid "Custom" msgstr "" @@ -1303,7 +1320,7 @@ msgstr "" #: src/components/Admin/menu.ts:128 #: src/components/Stations/Media/EditModal.vue:26 msgid "Custom Fields" -msgstr "" +msgstr "Brugerdefinerede felter" #: src/components/Stations/Mounts/Form/Advanced.vue:27 msgid "Custom Frontend Configuration" @@ -1316,7 +1333,7 @@ msgstr "" #: src/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" -msgstr "" +msgstr "Tilpas" #: src/components/Admin/Stations/Form/FrontendForm.vue:52 msgid "Customize Administrator Password" @@ -1334,11 +1351,11 @@ msgstr "" msgid "Customize Copy" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:112 +#: src/components/Admin/Stations/Form/StreamersForm.vue:109 msgid "Customize DJ/Streamer Mount Point" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:83 +#: src/components/Admin/Stations/Form/StreamersForm.vue:80 msgid "Customize DJ/Streamer Port" msgstr "" @@ -1359,32 +1376,32 @@ msgid "Customize this setting to ensure you get the correct IP address for remot msgstr "" #: src/components/Admin/Branding/BrandingForm.vue:190 -#: src/components/Stations/Profile/EmbedModal.vue:158 +#: src/components/Stations/Profile/EmbedModal.vue:162 msgid "Dark" msgstr "" #: src/components/PanelLayout.vue:62 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 msgid "Dashboard" -msgstr "" +msgstr "Kontrolpanel" -#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Requests.vue:121 msgid "Date Played" msgstr "" -#: src/components/Stations/Reports/Requests.vue:121 +#: src/components/Stations/Reports/Requests.vue:120 msgid "Date Requested" msgstr "" #: src/components/Admin/AuditLog.vue:114 msgid "Date/Time" -msgstr "" +msgstr "Dato/Tid" -#: src/components/Stations/Reports/Timeline.vue:119 +#: src/components/Stations/Reports/Timeline.vue:124 msgid "Date/Time (Browser)" msgstr "" -#: src/components/Stations/Reports/Timeline.vue:133 +#: src/components/Stations/Reports/Timeline.vue:135 msgid "Date/Time (Station)" msgstr "" @@ -1392,13 +1409,13 @@ msgstr "" msgid "Days of Playback History to Keep" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:66 +#: src/components/Admin/Stations/Form/StreamersForm.vue:63 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "" #: src/components/Admin/Debug/TaskOutput.vue:90 msgid "Debug" -msgstr "" +msgstr "Debug" #: src/components/Admin/Branding.vue:23 #: src/components/Stations/Branding.vue:28 @@ -1414,7 +1431,7 @@ msgstr "" msgid "Default Avatar URL" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:120 +#: src/components/Admin/Stations/Form/StreamersForm.vue:117 msgid "Default Live Broadcast Message" msgstr "" @@ -1429,16 +1446,16 @@ msgstr "" #: src/components/Admin/Backups.vue:125 #: src/components/Admin/CustomFields.vue:41 #: src/components/Admin/Permissions.vue:56 -#: src/components/Admin/Stations.vue:56 +#: src/components/Admin/Stations.vue:64 #: src/components/Admin/StorageLocations.vue:58 #: src/components/Admin/Users.vue:64 #: src/components/Stations/HlsStreams.vue:49 #: src/components/Stations/Media/MediaToolbar.vue:171 #: src/components/Stations/Mounts.vue:57 -#: src/components/Stations/Playlists.vue:62 -#: src/components/Stations/Podcasts/EpisodesView.vue:96 -#: src/components/Stations/Podcasts/ListView.vue:66 -#: src/components/Stations/Queue.vue:38 +#: src/components/Stations/Playlists.vue:162 +#: src/components/Stations/PodcastEpisodes.vue:113 +#: src/components/Stations/Podcasts.vue:72 +#: src/components/Stations/Queue.vue:39 #: src/components/Stations/Remotes.vue:58 #: src/components/Stations/Reports/Requests.vue:88 #: src/components/Stations/SftpUsers.vue:36 @@ -1462,11 +1479,11 @@ msgstr "" msgid "Delete API Key?" msgstr "" -#: src/components/Admin/Backups.vue:271 +#: src/components/Admin/Backups.vue:269 msgid "Delete Backup?" msgstr "" -#: src/components/Stations/Streamers/BroadcastsModal.vue:145 +#: src/components/Stations/Streamers/BroadcastsModal.vue:136 msgid "Delete Broadcast?" msgstr "" @@ -1474,7 +1491,7 @@ msgstr "" msgid "Delete Custom Field?" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:179 +#: src/components/Stations/PodcastEpisodes.vue:217 msgid "Delete Episode?" msgstr "" @@ -1490,15 +1507,15 @@ msgstr "" msgid "Delete Passkey?" msgstr "" -#: src/components/Stations/Playlists.vue:448 +#: src/components/Stations/Playlists.vue:440 msgid "Delete Playlist?" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:162 +#: src/components/Stations/Podcasts.vue:151 msgid "Delete Podcast?" msgstr "" -#: src/components/Stations/Queue.vue:125 +#: src/components/Stations/Queue.vue:121 msgid "Delete Queue Item?" msgstr "" @@ -1510,7 +1527,7 @@ msgstr "" msgid "Delete Remote Relay?" msgstr "" -#: src/components/Stations/Reports/Requests.vue:167 +#: src/components/Stations/Reports/Requests.vue:157 msgid "Delete Request?" msgstr "" @@ -1522,7 +1539,7 @@ msgstr "" msgid "Delete SFTP User?" msgstr "" -#: src/components/Admin/Stations.vue:153 +#: src/components/Admin/Stations.vue:187 msgid "Delete Station?" msgstr "" @@ -1549,17 +1566,19 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:131 -msgid "Desktop Device" +#: src/components/Stations/Reports/Listeners.vue:139 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:43 +msgid "Desktop" msgstr "" #: src/components/Admin/Debug/TaskOutput.vue:31 +#: src/components/Public/Podcasts/Podcast.vue:127 msgid "Details" -msgstr "" +msgstr "Detaljer" #: src/components/Stations/Media/MoveFilesModal.vue:116 #: src/components/Stations/Playlists/ApplyToModal.vue:88 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:244 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 msgid "Directory" msgstr "" @@ -1568,7 +1587,8 @@ msgid "Directory Name" msgstr "" #: src/components/Admin/CustomFields/Form.vue:58 -#: src/components/Stations/Playlists.vue:355 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Profile/PublicPagesPanel.vue:98 #: src/components/Stations/Profile/RequestsPanel.vue:36 #: src/components/Stations/Profile/StreamersPanel.vue:35 @@ -1584,6 +1604,10 @@ msgstr "" msgid "Disable Optimizations" msgstr "" +#: src/components/Admin/Stations.vue:169 +msgid "Disable station?" +msgstr "" + #: src/components/Account/SecurityPanel.vue:50 msgid "Disable Two-Factor" msgstr "" @@ -1594,20 +1618,20 @@ msgstr "" #: src/components/Stations/Profile/useToggleFeature.ts:21 msgid "Disable?" -msgstr "" +msgstr "Deaktiver?" #: src/components/Admin/Settings/ServicesTab.vue:357 #: src/components/Admin/Stations.vue:24 #: src/components/Admin/Stations/Form/ProfileForm.vue:218 #: src/components/Common/Badges/EnabledBadge.vue:30 #: src/components/Stations/Mounts.vue:40 -#: src/components/Stations/Playlists.vue:115 -#: src/components/Stations/Playlists.vue:121 +#: src/components/Stations/Playlists.vue:89 +#: src/components/Stations/Playlists.vue:95 #: src/components/Stations/Remotes.vue:38 #: src/components/Stations/Streamers.vue:52 #: src/components/Stations/Webhooks.vue:34 msgid "Disabled" -msgstr "" +msgstr "Deaktiveret" #: src/components/Stations/Profile/NowPlayingPanel.vue:223 msgid "Disconnect Streamer" @@ -1619,7 +1643,7 @@ msgstr "" #: src/entities/Webhooks.ts:111 msgid "Discord Webhook" -msgstr "" +msgstr "Discord Webhook" #: src/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." @@ -1627,7 +1651,7 @@ msgstr "" #: src/components/Admin/Index/DiskUsagePanel.vue:5 msgid "Disk Space" -msgstr "" +msgstr "Diskplads" #: src/components/Common/DataTable.vue:104 msgid "Display fields" @@ -1640,7 +1664,7 @@ msgstr "" msgid "Display Name" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:102 +#: src/components/Admin/Stations/Form/StreamersForm.vue:99 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "" @@ -1668,12 +1692,8 @@ msgstr "" msgid "Donate to support AzuraCast!" msgstr "" -#: src/components/Stations/Playlists/ReorderModal.vue:57 -msgid "Down" -msgstr "" - #: src/components/Admin/Backups.vue:118 -#: src/components/Public/OnDemand.vue:45 +#: src/components/Public/OnDemand.vue:40 #: src/components/Stations/Fallback.vue:54 #: src/components/Stations/Mounts/Form/Intro.vue:40 #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:40 @@ -1685,15 +1705,15 @@ msgstr "" #: src/components/Stations/Reports/Listeners.vue:21 #: src/components/Stations/Reports/Timeline.vue:17 msgid "Download CSV" -msgstr "" +msgstr "Download CSV" #: src/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" -msgstr "" +msgstr "Download M3U" #: src/components/Stations/Profile/StreamsPanel.vue:157 msgid "Download PLS" -msgstr "" +msgstr "Download PLS" #: src/components/Admin/StereoTool.vue:43 msgid "Download the appropriate binary from the Stereo Tool downloads page:" @@ -1715,7 +1735,7 @@ msgstr "" msgid "Dropbox Setup Instructions" msgstr "" -#: src/components/Stations/Playlists.vue:240 +#: src/components/Stations/Playlists.vue:242 msgid "Duplicate" msgstr "" @@ -1733,7 +1753,7 @@ msgstr "" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:53 msgid "E-Mail" -msgstr "" +msgstr "E-mail" #: src/components/Account/EditForm.vue:17 #: src/components/Admin/Settings/TestMessageModal.vue:14 @@ -1744,11 +1764,11 @@ msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:21 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:25 msgid "E-mail Address" -msgstr "" +msgstr "E-mail adresse" #: src/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" -msgstr "" +msgstr "E-mail adresse (Valgfri)" #: src/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." @@ -1764,31 +1784,31 @@ msgstr "" #: src/components/Admin/CustomFields.vue:34 #: src/components/Admin/Permissions.vue:48 -#: src/components/Admin/Stations.vue:49 +#: src/components/Admin/Stations.vue:57 #: src/components/Admin/StorageLocations.vue:51 #: src/components/Admin/Users.vue:57 #: src/components/Stations/HlsStreams.vue:42 #: src/components/Stations/Media.vue:197 #: src/components/Stations/Mounts.vue:50 -#: src/components/Stations/Playlists.vue:55 -#: src/components/Stations/Podcasts/EpisodesView.vue:89 -#: src/components/Stations/Podcasts/ListView.vue:59 +#: src/components/Stations/Playlists.vue:155 +#: src/components/Stations/PodcastEpisodes.vue:106 +#: src/components/Stations/Podcasts.vue:65 #: src/components/Stations/Remotes.vue:51 #: src/components/Stations/SftpUsers.vue:29 #: src/components/Stations/Streamers.vue:63 #: src/components/Stations/Webhooks.vue:65 msgid "Edit" -msgstr "" +msgstr "Rediger" #: src/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" -msgstr "" +msgstr "Rediger branding" #: src/components/Admin/CustomFields/EditModal.vue:68 msgid "Edit Custom Field" msgstr "" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:145 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:143 msgid "Edit Episode" msgstr "" @@ -1813,7 +1833,7 @@ msgstr "" msgid "Edit Playlist" msgstr "" -#: src/components/Stations/Podcasts/PodcastEditModal.vue:100 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:107 msgid "Edit Podcast" msgstr "" @@ -1856,15 +1876,15 @@ msgstr "" #: src/components/Admin/Users/EditModal.vue:72 msgid "Edit User" -msgstr "" +msgstr "Rediger bruger" #: src/components/Stations/Webhooks/EditModal.vue:157 msgid "Edit Web Hook" -msgstr "" +msgstr "Rediger Web Hook" #: src/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" -msgstr "" +msgstr "Indlejringskode" #: src/components/Stations/Profile/EmbedModal.vue:6 #: src/components/Stations/Profile/PublicPagesPanel.vue:77 @@ -1875,18 +1895,19 @@ msgstr "" msgid "Emergency" msgstr "" -#: src/components/Stations/Playlists.vue:193 +#: src/components/Stations/Playlists.vue:203 msgid "Empty" -msgstr "" +msgstr "Tom" -#: src/components/Stations/Playlists.vue:356 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Playlists/Form/BasicInfo.vue:18 #: src/components/Stations/Profile/PublicPagesPanel.vue:111 #: src/components/Stations/Profile/RequestsPanel.vue:49 #: src/components/Stations/Profile/StreamersPanel.vue:48 #: src/components/Stations/Webhooks.vue:143 msgid "Enable" -msgstr "" +msgstr "Aktiver" #: src/components/Admin/Settings/GeneralTab.vue:69 msgid "Enable Advanced Features" @@ -1894,7 +1915,7 @@ msgstr "" #: src/components/Stations/Mounts/Form/AutoDj.vue:11 msgid "Enable AutoDJ" -msgstr "" +msgstr "Aktiver AutoDJ" #: src/components/Admin/Stations/Form/AdminForm.vue:11 msgid "Enable Broadcasting" @@ -1928,6 +1949,10 @@ msgstr "" msgid "Enable Public Pages" msgstr "" +#: src/components/Admin/Stations.vue:170 +msgid "Enable station?" +msgstr "" + #: src/components/Admin/StorageLocations/Form/S3.vue:54 msgid "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain." msgstr "" @@ -1940,7 +1965,7 @@ msgstr "" msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:82 +#: src/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "" @@ -1970,22 +1995,23 @@ msgstr "" #: src/components/Stations/Profile/useToggleFeature.ts:20 msgid "Enable?" -msgstr "" +msgstr "Aktiver?" #: src/components/Common/Badges/EnabledBadge.vue:29 #: src/components/Stations/Mounts.vue:36 #: src/components/Stations/Remotes.vue:34 msgid "Enabled" -msgstr "" +msgstr "Aktiveret" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:78 #: src/components/Stations/Reports/SoundExchange.vue:77 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:88 msgid "End Date" -msgstr "" +msgstr "Slutdato" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:44 -#: src/components/Stations/Streamers/BroadcastsModal.vue:105 +#: src/components/Stations/Reports/Listeners.vue:280 +#: src/components/Stations/Streamers/BroadcastsModal.vue:100 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "" @@ -2033,24 +2059,23 @@ msgstr "" #: src/components/Login.vue:69 msgid "Enter your password" -msgstr "" +msgstr "Indtast din adgangskode" +#: src/components/Public/Podcasts/Podcast.vue:165 +#: src/components/Stations/PodcastEpisodes.vue:167 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:11 -#: src/components/Stations/Podcasts/EpisodesView.vue:145 msgid "Episode" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:18 -#: src/components/Stations/Podcasts/ListView.vue:73 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 +#: src/components/Public/Podcasts/PodcastList.vue:52 +#: src/components/Stations/PodcastEpisodes.vue:18 +#: src/components/Stations/Podcasts.vue:78 msgid "Episodes" msgstr "" #: src/components/Admin/Debug/TaskOutput.vue:94 msgid "Error" -msgstr "" +msgstr "Fejl" #: src/components/Stations/Media/MoveFilesModal.vue:149 msgid "Error moving files:" @@ -2077,12 +2102,12 @@ msgstr "" msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:46 +#: src/components/Admin/Backups/ConfigureModal.vue:45 #: src/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:47 +#: src/components/Admin/Backups/ConfigureModal.vue:46 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 "" @@ -2090,17 +2115,18 @@ msgstr "" msgid "Exit Fullscreen" msgstr "" -#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Queue.vue:98 msgid "Expected to Play at" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:147 -#: src/components/Stations/Podcasts/EpisodesView.vue:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: src/components/Public/Podcasts/Podcast.vue:114 +#: src/components/Public/Podcasts/PodcastEpisode.vue:100 +#: src/components/Stations/PodcastEpisodes.vue:191 +#: src/components/Stations/PodcastEpisodes.vue:96 msgid "Explicit" msgstr "" -#: src/components/Stations/Playlists.vue:250 +#: src/components/Stations/Playlists.vue:252 msgid "Export %{format}" msgstr "" @@ -2127,7 +2153,7 @@ msgstr "" #: src/components/Admin/Backups.vue:205 #: src/components/Admin/Backups/RunBackupModal.vue:37 #: src/components/Stations/Media/Form/BasicInfo.vue:7 -#: src/components/Stations/Podcasts/EpisodesView.vue:146 +#: src/components/Stations/PodcastEpisodes.vue:172 msgid "File Name" msgstr "" @@ -2198,7 +2224,7 @@ msgstr "" #: src/components/Login.vue:133 msgid "Forgot your password?" -msgstr "" +msgstr "Glemt din adgangskode?" #: src/components/Stations/HlsStreams.vue:83 msgid "Format" @@ -2209,7 +2235,7 @@ msgstr "" #: src/components/Stations/Streamers/Form/ScheduleRow.vue:149 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:114 msgid "Friday" -msgstr "" +msgstr "Fredag" #: src/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." @@ -2223,11 +2249,11 @@ msgstr "" msgid "Full Volume" msgstr "" -#: src/components/Stations/Playlists.vue:124 +#: src/components/Stations/Playlists.vue:98 #: src/components/Stations/Playlists/Form/BasicInfo.vue:112 #: src/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" -msgstr "" +msgstr "Generel rotation" #: src/components/Admin/StorageLocations/Form/Dropbox.vue:53 msgid "Generate Access Code" @@ -2235,11 +2261,11 @@ msgstr "" #: src/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" -msgstr "" +msgstr "Generer rapport" #: src/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" -msgstr "" +msgstr "Generer/Forny certifikat" #: src/entities/Webhooks.ts:91 msgid "Generic Web Hook" @@ -2251,10 +2277,10 @@ msgstr "" #: src/components/Admin/Stations/Form/ProfileForm.vue:26 #: src/components/Public/Requests/RequestsDataTable.vue:90 -#: src/components/Stations/Media.vue:319 +#: src/components/Stations/Media.vue:317 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" -msgstr "" +msgstr "Genre" #: src/components/Admin/GeoLite.vue:66 msgid "GeoLite is not currently installed on this installation." @@ -2299,7 +2325,7 @@ msgstr "" #: src/components/PanelLayout.vue:116 msgid "Help" -msgstr "" +msgstr "Hjælp" #: src/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" @@ -2309,7 +2335,7 @@ msgstr "" msgid "Hide AzuraCast Branding on Public Pages" msgstr "" -#: src/components/Dashboard.vue:331 +#: src/components/Dashboard.vue:303 msgid "Hide Charts" msgstr "" @@ -2332,7 +2358,7 @@ msgstr "" #: src/components/Stations/Profile/EmbedModal.vue:121 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:45 msgid "History" -msgstr "" +msgstr "Historik" #: src/components/Admin/Stations/Form/HlsForm.vue:3 #: src/components/Public/Player.vue:196 @@ -2385,7 +2411,7 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:121 +#: src/components/Admin/Stations/Form/StreamersForm.vue:118 msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." msgstr "" @@ -2454,7 +2480,6 @@ msgstr "" msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:31 #: src/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "" @@ -2463,11 +2488,11 @@ msgstr "" msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:54 +#: src/components/Stations/Remotes/Form/AutoDj.vue:51 msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:46 +#: src/components/Stations/Remotes/Form/AutoDj.vue:43 msgid "If the port you broadcast to is different from the stream URL, specify the source port here." msgstr "" @@ -2487,11 +2512,11 @@ msgstr "" 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 "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:70 +#: src/components/Stations/Remotes/Form/AutoDj.vue:67 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:62 +#: src/components/Stations/Remotes/Form/AutoDj.vue:59 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "" @@ -2511,7 +2536,7 @@ msgstr "" msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:113 +#: src/components/Admin/Stations/Form/StreamersForm.vue:110 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "" @@ -2526,30 +2551,30 @@ msgstr "" #: src/components/Stations/BulkMedia.vue:48 #: src/components/Stations/BulkMedia.vue:81 msgid "Import Changes from CSV" -msgstr "" +msgstr "Importer ændringer fra CSV" -#: src/components/Stations/Playlists.vue:209 +#: src/components/Stations/Playlists.vue:219 #: src/components/Stations/Playlists/ImportModal.vue:5 #: src/components/Stations/Playlists/ImportModal.vue:95 msgid "Import from PLS/M3U" -msgstr "" +msgstr "Importer fra PLS/M3U" #: src/components/Stations/BulkMedia.vue:106 #: src/components/Stations/BulkMedia.vue:92 msgid "Import Results" -msgstr "" +msgstr "Importresultater" #: src/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" -msgstr "" +msgstr "Vigtigt: kopier nøglen nedenfor, før du fortsætter!" #: src/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" -msgstr "" +msgstr "For at installere Shoutcast:" #: src/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" -msgstr "" +msgstr "For at installere Stereo Tool:" #: src/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." @@ -2569,7 +2594,7 @@ msgstr "" #: src/components/Admin/Debug/TaskOutput.vue:91 msgid "Info" -msgstr "" +msgstr "Info" #: src/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." @@ -2577,25 +2602,25 @@ msgstr "" #: src/components/Admin/AuditLog.vue:27 msgid "Insert" -msgstr "" +msgstr "Indsæt" #: src/components/Admin/GeoLite.vue:4 #: src/components/Admin/menu.ts:160 msgid "Install GeoLite IP Database" -msgstr "" +msgstr "Installer GeoLite IP Database" #: src/components/Admin/menu.ts:144 msgid "Install Shoutcast" -msgstr "" +msgstr "Installer Shoutcast" #: src/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" -msgstr "" +msgstr "Installer Shoutcast 2 DNAS" #: src/components/Admin/menu.ts:152 #: src/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" -msgstr "" +msgstr "Installer Stereo Tool" #: src/components/Admin/Stations/Form/BackendForm.vue:202 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." @@ -2605,7 +2630,7 @@ msgstr "" #: src/components/Admin/Shoutcast.vue:12 #: src/components/Admin/StereoTool.vue:25 msgid "Instructions" -msgstr "" +msgstr "Instruktioner" #: src/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Internal notes or comments about the user, visible only on this control panel." @@ -2623,10 +2648,10 @@ msgstr "" msgid "Intro" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:217 +#: src/components/Stations/Reports/Listeners.vue:243 #: src/components/Stations/Reports/Listeners/Map.vue:10 msgid "IP" -msgstr "" +msgstr "IP" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" @@ -2640,60 +2665,63 @@ msgstr "" msgid "Is Public" msgstr "" -#: src/components/Stations/Media.vue:320 +#: src/components/Stations/PodcastEpisodes.vue:177 +msgid "Is Published" +msgstr "" + +#: src/components/Stations/Media.vue:318 #: src/components/Stations/Media/Form/BasicInfo.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" -msgstr "" +msgstr "ISRC" #: src/components/Common/DataTable.vue:69 msgid "Items per page" msgstr "" -#: src/components/Stations/Playlists.vue:91 +#: src/components/Stations/Playlists.vue:65 msgid "Jingle Mode" -msgstr "" +msgstr "Jingle Mode" #: src/components/Account/EditForm.vue:39 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" -msgstr "" +msgstr "Sprog" #: src/components/Admin/Settings/GeneralTab.vue:127 #: src/components/Common/DateRangeDropdown.vue:132 msgid "Last 14 Days" -msgstr "" +msgstr "Sidste 14 dage" #: src/components/Admin/Settings/GeneralTab.vue:143 msgid "Last 2 Years" -msgstr "" +msgstr "Sidste 2 År" #: src/components/Common/DateRangeDropdown.vue:104 msgid "Last 24 Hours" -msgstr "" +msgstr "Sidste 24 timer" #: src/components/Admin/Settings/GeneralTab.vue:131 #: src/components/Common/DateRangeDropdown.vue:139 msgid "Last 30 Days" -msgstr "" +msgstr "Sidste 30 dage" #: src/components/Admin/Settings/GeneralTab.vue:135 msgid "Last 60 Days" -msgstr "" +msgstr "Sidste 60 dage" #: src/components/Common/DateRangeDropdown.vue:125 msgid "Last 7 Days" -msgstr "" +msgstr "Sidste 7 dage" #: src/components/Admin/Backups.vue:210 msgid "Last Modified" -msgstr "" +msgstr "Senest ændret" #: src/components/Common/DateRangeDropdown.vue:153 msgid "Last Month" -msgstr "" +msgstr "Sidste måned" #: src/components/Admin/Debug.vue:288 msgid "Last Run" @@ -2705,15 +2733,15 @@ msgstr "" #: src/components/Admin/Settings/GeneralTab.vue:139 msgid "Last Year" -msgstr "" +msgstr "Sidste år" #: src/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" -msgstr "" +msgstr "Last.fm API Key" #: src/components/Admin/Relays.vue:78 msgid "Latest Update" -msgstr "" +msgstr "Seneste opdatering" #: src/components/Stations/Playlists/Form/BasicInfo.vue:94 msgid "Learn about Advanced Playlists" @@ -2754,7 +2782,7 @@ msgstr "" msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: src/components/Stations/Media.vue:321 +#: src/components/Stations/Media.vue:319 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 msgid "Length" msgstr "" @@ -2772,17 +2800,17 @@ msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure msgstr "" #: src/components/Admin/Branding/BrandingForm.vue:186 -#: src/components/Stations/Profile/EmbedModal.vue:154 +#: src/components/Stations/Profile/EmbedModal.vue:158 msgid "Light" msgstr "" #: src/components/PanelLayout.vue:169 msgid "Like our software?" -msgstr "" +msgstr "Kan du lide vores software?" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Limited" -msgstr "" +msgstr "Begrænset" #: src/components/Stations/Profile/BackendPanel.vue:120 msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." @@ -2821,14 +2849,18 @@ msgstr "" msgid "Listener Report" msgstr "" -#: src/components/Stations/Queue.vue:60 +#: src/components/Stations/Queue.vue:61 #: src/components/Stations/Reports/Timeline.vue:69 msgid "Listener Request" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:30 +msgid "Listener Type" +msgstr "" + #: src/components/Common/Charts/HourChart.vue:48 #: src/components/Common/Charts/TimeSeriesChart.vue:70 -#: src/components/Dashboard.vue:168 +#: src/components/Dashboard.vue:327 #: src/components/Stations/menu.ts:204 #: src/components/Stations/Profile/StreamsPanel.vue:115 #: src/components/Stations/Profile/StreamsPanel.vue:19 @@ -2836,16 +2868,16 @@ msgstr "" #: src/components/Stations/Reports/Listeners.vue:9 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:88 #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:55 -#: src/components/Stations/Reports/Timeline.vue:148 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 +#: src/components/Stations/Reports/Timeline.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/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/ByStream.php:98 +#: /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/ChartsAction.php:83 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:133 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 msgid "Listeners" msgstr "" @@ -2883,11 +2915,11 @@ msgstr "" #: src/components/Public/Player.vue:22 #: src/components/Stations/Profile/NowPlayingPanel.vue:183 -#: src/components/Stations/Streamers/BroadcastsModal.vue:109 +#: src/components/Stations/Streamers/BroadcastsModal.vue:104 msgid "Live" -msgstr "" +msgstr "Live" -#: src/components/Admin/Stations/Form/StreamersForm.vue:53 +#: src/components/Admin/Stations/Form/StreamersForm.vue:50 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "" @@ -2925,10 +2957,10 @@ msgstr "" #: src/components/Common/DataTable.vue:197 msgid "Loading" -msgstr "" +msgstr "Indlæser" #: src/components/Admin/StorageLocations.vue:167 -#: src/components/Stations/Reports/Listeners.vue:148 +#: src/components/Stations/Reports/Listeners.vue:160 msgid "Local" msgstr "" @@ -2948,19 +2980,19 @@ msgstr "" msgid "Local Streams" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:222 +#: src/components/Stations/Reports/Listeners.vue:306 msgid "Location" msgstr "" #: src/components/Admin/Users.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:133 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:137 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "" #: src/components/Admin/Debug/TaskOutputModal.vue:4 msgid "Log Output" -msgstr "" +msgstr "Log Output" #: src/components/Admin/Backups/LastOutputModal.vue:6 #: src/components/Common/StreamingLogModal.vue:6 @@ -2969,9 +3001,9 @@ msgid "Log Viewer" msgstr "" #: src/components/Stations/menu.ts:308 -#: src/components/Stations/Queue.vue:30 +#: src/components/Stations/Queue.vue:31 msgid "Logs" -msgstr "" +msgstr "Logs" #: src/components/Admin/Logs.vue:16 msgid "Logs by Station" @@ -2995,18 +3027,18 @@ msgid "Make the selected media play immediately, interrupting existing media" msgstr "" #: src/components/Admin/Stations.vue:35 -#: src/components/Dashboard.vue:258 +#: src/components/Dashboard.vue:234 #: src/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "" #: src/components/Common/Avatar.vue:8 msgid "Manage Avatar" -msgstr "" +msgstr "Administrer Avatar" #: src/components/Stations/Media.vue:36 msgid "Manage SFTP Accounts" -msgstr "" +msgstr "Administrer SFTP-konti" #: src/components/Dashboard.vue:139 msgid "Manage Stations" @@ -3014,11 +3046,11 @@ msgstr "" #: src/components/Admin/Stations/Form/BackendForm.vue:185 msgid "Manual AutoDJ Mode" -msgstr "" +msgstr "Manuel AutoDJ mode" #: src/components/Admin/Updates.vue:129 msgid "Manual Updates" -msgstr "" +msgstr "Manuelle opdateringer" #: src/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." @@ -3026,7 +3058,7 @@ msgstr "" #: src/components/Stations/Webhooks/Form/Telegram.vue:134 msgid "Markdown" -msgstr "" +msgstr "Markdown" #: src/components/Admin/Stations/Form/BackendForm.vue:88 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." @@ -3070,20 +3102,24 @@ msgstr "" #: src/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" -msgstr "" +msgstr "Matomo API Token" #: src/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" -msgstr "" +msgstr "Matomo Installation Base URL" #: src/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" -msgstr "" +msgstr "Matomo Site ID" #: src/components/Stations/Mounts/Form/BasicInfo.vue:68 msgid "Max Listener Duration" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:17 +msgid "Max. Connected Time" +msgstr "" + #: src/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "" @@ -3098,7 +3134,7 @@ msgstr "" #: src/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" -msgstr "" +msgstr "MaxMind licensnøgle" #: src/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" @@ -3185,28 +3221,36 @@ msgstr "" msgid "Message Visibility" msgstr "" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:105 +msgid "Metadata updated." +msgstr "" + #: src/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" -msgstr "" +msgstr "Mikrofon" #: src/components/Public/WebDJ/MicrophonePanel.vue:46 msgid "Microphone Source" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:4 +msgid "Min. Connected Time" +msgstr "" + #: src/components/Stations/Playlists/Form/BasicInfo.vue:175 msgid "Minute of Hour to Play" msgstr "" #: src/components/Public/WebDJ/MixerPanel.vue:7 msgid "Mixer" +msgstr "Mixer" + +#: src/components/Stations/Reports/Listeners.vue:133 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:40 +msgid "Mobile" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:125 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 -msgid "Mobile Device" -msgstr "" - -#: src/components/Stations/Media.vue:338 +#: src/components/Stations/Media.vue:336 msgid "Modified" msgstr "" @@ -3215,12 +3259,12 @@ msgstr "" #: src/components/Stations/Streamers/Form/ScheduleRow.vue:145 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 msgid "Monday" -msgstr "" +msgstr "Mandag" #: src/components/Stations/Media/MediaToolbar.vue:124 -#: src/components/Stations/Playlists.vue:70 +#: src/components/Stations/Playlists.vue:172 msgid "More" -msgstr "" +msgstr "Mere" #: src/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." @@ -3255,14 +3299,30 @@ msgstr "" #: src/components/Stations/Media/MediaToolbar.vue:110 msgid "Move" -msgstr "" +msgstr "Flyt" #: src/components/Stations/Media/MoveFilesModal.vue:120 msgid "Move %{ num } File(s) to" +msgstr "Flyt %{ num } fil(er) til" + +#: src/components/Stations/Playlists/ReorderModal.vue:66 +msgid "Move Down" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:57 +msgid "Move to Bottom" msgstr "" #: src/components/Stations/Media/MoveFilesModal.vue:71 msgid "Move to Directory" +msgstr "Flyt til mappe" + +#: src/components/Stations/Playlists/ReorderModal.vue:84 +msgid "Move to Top" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:75 +msgid "Move Up" msgstr "" #: src/components/Stations/Media.vue:14 @@ -3282,58 +3342,58 @@ msgstr "" #: src/components/Common/MuteButton.vue:48 #: src/components/Common/Waveform.vue:37 msgid "Mute" -msgstr "" +msgstr "Mute" #: src/components/Account.vue:3 #: src/components/Dashboard.vue:18 #: src/components/PanelLayout.vue:83 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 msgid "My Account" -msgstr "" +msgstr "Min konto" #: src/components/Admin/AuditLog.vue:65 msgid "N/A" -msgstr "" +msgstr "N/A" #: src/components/Account/EditForm.vue:9 -#: src/components/Admin/Stations.vue:113 +#: src/components/Admin/Stations.vue:124 #: src/components/Admin/Stations/Form/ProfileForm.vue:11 #: src/components/Public/Requests/RequestsDataTable.vue:60 #: src/components/Stations/HlsStreams.vue:82 -#: src/components/Stations/Media.vue:309 +#: src/components/Stations/Media.vue:307 #: src/components/Stations/Mounts.vue:101 #: src/components/Stations/Remotes.vue:93 msgid "Name" -msgstr "" +msgstr "Navn" #: src/components/Login.vue:49 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 msgid "name@example.com" -msgstr "" +msgstr "name@example.com" #: src/components/Stations/Webhooks.vue:132 msgid "Name/Type" -msgstr "" +msgstr "Navn/Type" #: src/components/Stations/Logs.vue:37 msgid "Need Help?" -msgstr "" +msgstr "Har du brug for hjælp?" #: src/components/Admin/Index/NetworkStatsPanel.vue:5 msgid "Network Interfaces" -msgstr "" +msgstr "Netværksgrænseflader" #: src/components/Admin/Backups.vue:35 msgid "Never run" -msgstr "" +msgstr "Kør aldrig" #: src/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" -msgstr "" +msgstr "Ny mappe" #: src/components/Stations/Media/NewDirectoryModal.vue:99 msgid "New directory created." -msgstr "" +msgstr "Ny mappe oprettet." #: src/components/Stations/Media/RenameModal.vue:15 msgid "New File Name" @@ -3350,11 +3410,11 @@ msgstr "" #: src/components/Account/ChangePasswordModal.vue:23 #: src/components/Stations/SftpUsers/Form.vue:23 msgid "New Password" -msgstr "" +msgstr "Ny adgangskode" #: src/components/Stations/Media/MediaToolbar.vue:78 msgid "New Playlist" -msgstr "" +msgstr "Ny playliste" #: src/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" @@ -3373,8 +3433,9 @@ msgid "Next Run" msgstr "" #: src/components/Admin/Relays.vue:41 +#: src/components/Stations/PodcastEpisodes.vue:89 msgid "No" -msgstr "" +msgstr "Nej" #: src/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" @@ -3386,14 +3447,14 @@ msgstr "" #: src/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:49 msgid "No Limit" -msgstr "" +msgstr "Ingen grænse" #: src/components/Stations/Playlists/ImportModal.vue:47 msgid "No Match" msgstr "" #: src/components/Admin/Stations/Form/FrontendForm.vue:73 -#: src/components/Admin/Stations/Form/StreamersForm.vue:87 +#: src/components/Admin/Stations/Form/StreamersForm.vue:84 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "" @@ -3411,10 +3472,10 @@ msgstr "" #: src/components/Admin/CustomFields.vue:92 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:135 -#: src/components/Stations/Playlists.vue:363 +#: src/components/Stations/Playlists.vue:355 #: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 msgid "None" -msgstr "" +msgstr "Ingen" #: src/components/Admin/Stations/Form/BackendForm.vue:413 msgid "Normal Mode" @@ -3449,7 +3510,7 @@ 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 "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:91 +#: src/components/Admin/Stations/Form/StreamersForm.vue:88 msgid "Note: the port after this one will automatically be used for legacy connections." msgstr "" @@ -3459,18 +3520,18 @@ msgstr "" #: src/components/Stations/Streamers.vue:152 msgid "Notes" -msgstr "" +msgstr "Noter" #: src/components/Admin/Debug/TaskOutput.vue:92 msgid "Notice" -msgstr "" +msgstr "Bemærk" #: src/components/Common/DateRangeDropdown.vue:13 #: src/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" -msgstr "" +msgstr "Nu" -#: src/components/Dashboard.vue:170 +#: src/components/Dashboard.vue:332 #: src/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "" @@ -3496,7 +3557,7 @@ msgstr "" msgid "NowPlaying API Response" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:56 +#: src/components/Admin/Backups/ConfigureModal.vue:55 msgid "Number of Backup Copies to Keep" msgstr "" @@ -3521,15 +3582,15 @@ msgstr "" msgid "On the Air" msgstr "" -#: src/components/Stations/Playlists.vue:103 +#: src/components/Stations/Playlists.vue:77 msgid "On-Demand" msgstr "" -#: src/components/Public/OnDemand.vue:17 +#: src/components/Public/OnDemand.vue:11 #: src/components/Stations/menu.ts:116 -#: src/components/Stations/Profile/EmbedModal.vue:139 +#: src/components/Stations/Profile/EmbedModal.vue:143 #: src/components/Stations/Profile/PublicPagesPanel.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:70 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:69 msgid "On-Demand Media" msgstr "" @@ -3537,32 +3598,32 @@ msgstr "" msgid "On-Demand Streaming" msgstr "" -#: src/components/Stations/Playlists.vue:137 +#: src/components/Stations/Playlists.vue:111 msgid "Once per %{minutes} Minutes" msgstr "" -#: src/components/Stations/Playlists.vue:129 +#: src/components/Stations/Playlists.vue:103 msgid "Once per %{songs} Songs" msgstr "" #: src/components/Stations/Playlists/Form/BasicInfo.vue:165 #: src/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" -msgstr "" +msgstr "En gang pr. time" -#: src/components/Stations/Playlists.vue:145 +#: src/components/Stations/Playlists.vue:119 msgid "Once per Hour (at %{minute})" msgstr "" #: src/components/Stations/Playlists/Form/BasicInfo.vue:147 #: src/components/Stations/Playlists/Form/BasicInfo.vue:319 msgid "Once per x Minutes" -msgstr "" +msgstr "En gang pr. x Minutter" #: src/components/Stations/Playlists/Form/BasicInfo.vue:129 #: src/components/Stations/Playlists/Form/BasicInfo.vue:314 msgid "Once per x Songs" -msgstr "" +msgstr "En gang pr. x sange" #: src/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." @@ -3626,7 +3687,7 @@ msgstr "" #: src/components/Stations/Streamers/ConnectionInfo.vue:72 msgid "or" -msgstr "" +msgstr "eller" #: src/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" @@ -3638,11 +3699,11 @@ msgstr "" #: src/components/Admin/ApiKeys.vue:54 msgid "Owner" -msgstr "" +msgstr "Ejer" #: src/components/Common/Pagination.vue:50 msgid "Page" -msgstr "" +msgstr "Side" #: src/components/Account/SecurityPanel.vue:70 msgid "Passkey Authentication" @@ -3661,14 +3722,14 @@ msgstr "" #: src/components/Setup/Register.vue:85 #: src/components/Stations/SftpUsers/Form.vue:29 msgid "Password" -msgstr "" +msgstr "Adgangskode" #: src/components/Stations/Profile/FrontendPanel.vue:42 #: src/components/Stations/Profile/FrontendPanel.vue:74 #: src/components/Stations/Profile/FrontendPanel.vue:95 #: src/components/Stations/Streamers/ConnectionInfo.vue:68 msgid "Password:" -msgstr "" +msgstr "Adgangskode:" #: src/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." @@ -3678,7 +3739,7 @@ msgstr "" msgid "Path/Suffix" msgstr "" -#: src/components/Stations/Reports/Requests.vue:131 +#: src/components/Stations/Reports/Requests.vue:130 msgid "Pending Requests" msgstr "" @@ -3707,7 +3768,7 @@ msgstr "" msgid "Play once per hour at the specified minute." msgstr "" -#: src/components/Stations/Playlists.vue:225 +#: src/components/Stations/Playlists.vue:227 #: src/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "" @@ -3717,33 +3778,33 @@ msgid "Playing Next" msgstr "" #: src/components/Public/FullPlayer.vue:42 -#: src/components/Stations/Playlists.vue:341 +#: src/components/Stations/Playlists.vue:345 #: src/components/Stations/Profile/NowPlayingPanel.vue:101 #: src/components/Stations/Profile/NowPlayingPanel.vue:170 #: src/components/Stations/Profile/SchedulePanel.vue:19 -#: src/components/Stations/Queue.vue:63 +#: src/components/Stations/Queue.vue:64 msgid "Playlist" -msgstr "" +msgstr "Playlist" #: src/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" -msgstr "" +msgstr "Playlist (M3U/PLS) URL" #: src/components/Public/WebDJ/MixerPanel.vue:13 #: src/components/Public/WebDJ/PlaylistPanel.vue:271 msgid "Playlist 1" -msgstr "" +msgstr "Playlist 1" #: src/components/Public/WebDJ/MixerPanel.vue:28 #: src/components/Public/WebDJ/PlaylistPanel.vue:272 msgid "Playlist 2" -msgstr "" +msgstr "Playlist 2" #: src/components/Stations/Playlists/Form/BasicInfo.vue:11 msgid "Playlist Name" msgstr "" -#: src/components/Stations/Playlists/ReorderModal.vue:127 +#: src/components/Stations/Playlists/ReorderModal.vue:145 msgid "Playlist order set." msgstr "" @@ -3767,10 +3828,10 @@ msgstr "" #: src/components/Stations/Playlists/ApplyToModal.vue:15 #: src/components/Stations/Reports/Timeline.vue:72 msgid "Playlist:" -msgstr "" +msgstr "Playlist:" #: src/components/Admin/Stations/CloneModalForm.vue:59 -#: src/components/Stations/Media.vue:354 +#: src/components/Stations/Media.vue:344 #: src/components/Stations/Media/EditModal.vue:15 #: src/components/Stations/Media/Form/Playlists.vue:9 #: src/components/Stations/Media/MediaToolbar.vue:18 @@ -3778,7 +3839,7 @@ msgstr "" #: src/components/Stations/Playlists.vue:14 #: src/components/Stations/Profile/BackendPanel.vue:37 msgid "Playlists" -msgstr "" +msgstr "Playlister" #: src/components/Stations/Media/MediaToolbar.vue:339 msgid "Playlists cleared for selected files:" @@ -3796,9 +3857,10 @@ msgstr "" msgid "Please log in to continue." msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:122 +#: src/components/Public/Podcasts/PodcastList.vue:82 +#: src/components/Stations/Podcasts.vue:128 msgid "Podcast" -msgstr "" +msgstr "Podcast" #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." @@ -3808,8 +3870,11 @@ msgstr "" msgid "Podcast Title" msgstr "" +#: src/components/Public/Podcasts/Podcast.vue:14 +#: src/components/Public/Podcasts/PodcastEpisode.vue:12 #: src/components/Stations/menu.ts:150 -#: src/components/Stations/Podcasts/ListView.vue:10 +#: src/components/Stations/Podcasts.vue:7 +#: src/components/Stations/Profile/EmbedModal.vue:125 #: src/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "" @@ -3820,13 +3885,13 @@ msgstr "" #: src/components/Stations/Profile/FrontendPanel.vue:55 msgid "Port" -msgstr "" +msgstr "Port" #: src/components/Stations/SftpUsers.vue:61 #: src/components/Stations/Streamers/ConnectionInfo.vue:32 #: src/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" -msgstr "" +msgstr "Port:" #: src/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." @@ -3879,10 +3944,10 @@ msgstr "" msgid "Public" msgstr "" -#: src/components/Dashboard.vue:196 +#: src/components/Dashboard.vue:172 #: src/components/Stations/menu.ts:61 -#: src/components/Stations/Podcasts/EpisodesView.vue:66 -#: src/components/Stations/Podcasts/ListView.vue:46 +#: src/components/Stations/PodcastEpisodes.vue:66 +#: src/components/Stations/Podcasts.vue:43 #: src/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "" @@ -3897,6 +3962,10 @@ msgstr "" msgid "Public Pages" msgstr "" +#: src/components/Stations/PodcastEpisodes.vue:184 +msgid "Publish At" +msgstr "" + #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:36 msgid "Publish Date" msgstr "" @@ -3906,7 +3975,7 @@ msgid "Publish Time" msgstr "" #: src/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: src/components/Stations/Remotes/Form/AutoDj.vue:79 +#: src/components/Stations/Remotes/Form/AutoDj.vue:76 msgid "Publish to \"Yellow Pages\" Directories" msgstr "" @@ -3924,11 +3993,11 @@ msgstr "" #: src/entities/Webhooks.ts:103 msgid "Radio.de" -msgstr "" +msgstr "Radio.de" #: src/components/Stations/Webhooks/Form/RadioDe.vue:18 msgid "Radio.de API Key" -msgstr "" +msgstr "Radio.de API Key" #: src/components/Stations/Webhooks/Form/RadioDe.vue:11 msgid "Radio.de Broadcast Subdomain" @@ -3936,15 +4005,15 @@ msgstr "" #: src/components/Stations/Playlists/Form/BasicInfo.vue:342 msgid "Random" -msgstr "" +msgstr "Tilfældig" #: src/components/Stations/Sidebar.vue:39 msgid "Ready to start broadcasting? Click to start your station." -msgstr "" +msgstr "Klar til at gå i luften? Klik for at starte din station." #: src/components/Admin/Index/NetworkStatsPanel.vue:19 msgid "Received" -msgstr "" +msgstr "Modtaget" #: src/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" @@ -3968,16 +4037,16 @@ msgstr "" #: src/components/Admin/StorageLocations/Form/S3.vue:32 #: src/components/Stations/Reports/Listeners/Map.vue:14 msgid "Region" -msgstr "" +msgstr "Region" #: src/components/Admin/Relays.vue:75 #: src/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" -msgstr "" +msgstr "Relay" #: src/components/Stations/Mounts/Form/BasicInfo.vue:43 msgid "Relay Stream URL" -msgstr "" +msgstr "Relay Stream URL" #: src/components/Admin/Settings/ServicesTab.vue:15 #: src/components/Admin/Updates.vue:46 @@ -3987,7 +4056,7 @@ msgstr "" #: src/components/Stations/ProfileEdit.vue:36 msgid "Reload" -msgstr "" +msgstr "Genindlæs" #: src/components/Stations/Restart.vue:18 #: src/components/Stations/Restart.vue:48 @@ -4004,9 +4073,9 @@ msgstr "" #: src/components/Login.vue:87 msgid "Remember me" -msgstr "" +msgstr "Husk mig" -#: src/components/Stations/Reports/Listeners.vue:151 +#: src/components/Stations/Reports/Listeners.vue:163 msgid "Remote" msgstr "" @@ -4037,19 +4106,19 @@ msgstr "" msgid "Remote Station Listening URL" msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:53 +#: src/components/Stations/Remotes/Form/AutoDj.vue:50 msgid "Remote Station Source Mountpoint/SID" msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:69 +#: src/components/Stations/Remotes/Form/AutoDj.vue:66 msgid "Remote Station Source Password" msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:45 +#: src/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "Remote Station Source Port" msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:61 +#: src/components/Stations/Remotes/Form/AutoDj.vue:58 msgid "Remote Station Source Username" msgstr "" @@ -4057,7 +4126,7 @@ msgstr "" msgid "Remote Station Type" msgstr "" -#: src/components/Stations/Playlists.vue:84 +#: src/components/Stations/Playlists.vue:58 #: src/components/Stations/Playlists/Form/BasicInfo.vue:200 #: src/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" @@ -4065,35 +4134,35 @@ msgstr "" #: src/components/Stations/Playlists/Form/BasicInfo.vue:190 msgid "Remote URL Playlist" -msgstr "" +msgstr "Remote URL Playlist" #: src/components/Stations/Playlists/Form/BasicInfo.vue:210 msgid "Remote URL Type" -msgstr "" +msgstr "Remote URL Type" #: src/components/Admin/StorageLocations.vue:173 #: src/components/Admin/StorageLocations/Form.vue:91 #: src/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" -msgstr "" +msgstr "Remote: Dropbox" #: src/components/Admin/StorageLocations.vue:170 #: src/components/Admin/StorageLocations/Form.vue:87 #: src/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" -msgstr "" +msgstr "Remote: S3 Compatible" #: src/components/Admin/StorageLocations.vue:176 #: src/components/Admin/StorageLocations/Form.vue:95 #: src/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" -msgstr "" +msgstr "Remote: SFTP" #: src/components/Admin/Permissions/Form/StationRow.vue:20 #: src/components/Stations/Playlists/Form/ScheduleRow.vue:17 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:17 msgid "Remove" -msgstr "" +msgstr "Fjern" #: src/components/Admin/GeoLite.vue:94 msgid "Remove Key" @@ -4102,13 +4171,13 @@ msgstr "" #: src/components/Stations/Media.vue:206 #: src/components/Stations/Media/RenameModal.vue:34 msgid "Rename" -msgstr "" +msgstr "Omdøb" #: src/components/Stations/Media/RenameModal.vue:6 msgid "Rename File/Directory" msgstr "" -#: src/components/Stations/Playlists.vue:217 +#: src/components/Stations/Playlists.vue:187 msgid "Reorder" msgstr "" @@ -4140,7 +4209,7 @@ msgstr "" msgid "Request a Song" msgstr "" -#: src/components/Stations/Reports/Requests.vue:135 +#: src/components/Stations/Reports/Requests.vue:134 msgid "Request History" msgstr "" @@ -4156,11 +4225,11 @@ msgstr "" msgid "Request Song" msgstr "" -#: src/components/Stations/Reports/Requests.vue:124 +#: src/components/Stations/Reports/Requests.vue:123 msgid "Requester IP" msgstr "" -#: src/components/Stations/Profile/EmbedModal.vue:132 +#: src/components/Stations/Profile/EmbedModal.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 msgid "Requests" msgstr "" @@ -4169,7 +4238,7 @@ msgstr "" msgid "Required" msgstr "" -#: src/components/Stations/Playlists.vue:201 +#: src/components/Stations/Playlists.vue:211 msgid "Reshuffle" msgstr "" @@ -4177,7 +4246,7 @@ msgstr "" #: src/components/Stations/Profile/BackendPanel.vue:53 #: src/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" -msgstr "" +msgstr "Genstart" #: src/components/Stations/menu.ts:298 #: src/components/Stations/Restart.vue:73 @@ -4204,12 +4273,12 @@ msgstr "" #: src/components/Admin/Permissions.vue:106 #: src/components/Admin/Permissions/Form/GlobalForm.vue:8 msgid "Role Name" -msgstr "" +msgstr "Rollenavn" #: src/components/Admin/Users.vue:104 #: src/components/Admin/Users/Form.vue:38 msgid "Roles" -msgstr "" +msgstr "Roller" #: src/components/Admin/menu.ts:89 #: src/components/Admin/Permissions.vue:2 @@ -4221,13 +4290,15 @@ msgstr "" msgid "Rolling Release" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:44 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:90 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:77 -msgid "RSS Feed" +#: src/components/Public/Podcasts/Podcast.vue:56 +#: src/components/Public/Podcasts/PodcastList.vue:61 +msgid "RSS" msgstr "" +#: src/components/Stations/Podcasts.vue:47 +msgid "RSS Feed" +msgstr "RSS Feed" + #: src/components/Admin/Backups/ConfigureModal.vue:17 msgid "Run Automatic Nightly Backups" msgstr "" @@ -4256,15 +4327,15 @@ msgstr "" #: src/components/Stations/Streamers/Form/ScheduleRow.vue:150 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:115 msgid "Saturday" -msgstr "" +msgstr "Lørdag" #: src/components/Stations/Media/MediaToolbar.vue:88 msgid "Save" -msgstr "" +msgstr "Gem" #: src/components/Setup/Settings.vue:20 msgid "Save and Continue" -msgstr "" +msgstr "Gem og fortsæt" #: src/components/Admin/Branding/BrandingForm.vue:123 #: src/components/Admin/GeoLite.vue:87 @@ -4275,27 +4346,28 @@ msgstr "" #: src/components/Stations/Branding/BrandingForm.vue:79 #: src/components/Stations/LiquidsoapConfig.vue:71 msgid "Save Changes" -msgstr "" +msgstr "Gem ændringer" #: src/components/Admin/Settings/ServicesTab.vue:173 #: src/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" msgstr "" -#: src/components/Public/Schedule.vue:17 +#: src/components/Public/Schedule.vue:8 #: src/components/Stations/Playlists/Form/Schedule.vue:2 -#: src/components/Stations/Profile/EmbedModal.vue:125 +#: src/components/Stations/Profile/EmbedModal.vue:129 #: src/components/Stations/Profile/PublicPagesPanel.vue:57 #: src/components/Stations/Streamers/Form/Schedule.vue:2 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "" -#: src/components/Stations/Playlists.vue:263 +#: src/components/Stations/Playlists.vue:265 #: src/components/Stations/Streamers.vue:84 msgid "Schedule View" msgstr "" +#: src/components/Stations/Playlists.vue:83 #: src/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "" @@ -4318,13 +4390,13 @@ msgstr "" msgid "Scheduled Time #%{num}" msgstr "" -#: src/components/Stations/Playlists.vue:342 +#: src/components/Stations/Playlists.vue:346 msgid "Scheduling" msgstr "" #: src/components/Common/DataTable.vue:40 msgid "Search" -msgstr "" +msgstr "Søg" #: src/components/Stations/Media/Form/AdvancedSettings.vue:61 msgid "Seconds from the start of the song that the AutoDJ should start playing." @@ -4341,7 +4413,7 @@ msgstr "" #: src/components/Account/SecurityPanel.vue:10 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:27 msgid "Security" -msgstr "" +msgstr "Sikkerhed" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:3 msgid "Security & Privacy" @@ -4373,7 +4445,7 @@ msgstr "" #: src/components/Common/DateRangeDropdown.vue:11 msgid "Select" -msgstr "" +msgstr "Vælg" #: src/components/Admin/Branding/BrandingForm.vue:34 msgid "Select a theme to use as a base for station public pages and the login page." @@ -4393,7 +4465,7 @@ msgstr "" #: src/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" -msgstr "" +msgstr "Vælg CSV-fil" #: src/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" @@ -4401,7 +4473,7 @@ msgstr "" #: src/components/Common/FlowUpload.vue:55 msgid "Select File" -msgstr "" +msgstr "Vælg fil" #: src/components/Stations/Mounts/Form/Intro.vue:9 msgid "Select Intro File" @@ -4474,31 +4546,31 @@ msgstr "" #: src/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" -msgstr "" +msgstr "Afsender e-mail adresse" #: src/components/Admin/Settings/ServicesTab.vue:113 msgid "Sender Name" -msgstr "" +msgstr "Afsender navn" -#: src/components/Stations/Playlists.vue:97 +#: src/components/Stations/Playlists.vue:71 #: src/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "" #: src/components/Admin/Index.vue:43 msgid "Server Status" -msgstr "" +msgstr "Serverstatus" #: src/components/Stations/SftpUsers.vue:51 #: src/components/Stations/Streamers/ConnectionInfo.vue:21 #: src/components/Stations/Streamers/ConnectionInfo.vue:48 msgid "Server:" -msgstr "" +msgstr "Server:" #: src/components/Admin/Index/ServicesPanel.vue:5 #: src/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" -msgstr "" +msgstr "Services" #: src/components/Admin/StorageLocations/Form.vue:35 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." @@ -4558,33 +4630,33 @@ msgstr "" #: src/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" -msgstr "" +msgstr "SFTP Host" #: src/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" -msgstr "" +msgstr "SFTP Adgangskode" #: src/components/Admin/StorageLocations/Form/Sftp.vue:21 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 msgid "SFTP Port" -msgstr "" +msgstr "SFTP Port" #: src/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" -msgstr "" +msgstr "SFTP Private Key" #: src/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" -msgstr "" +msgstr "SFTP Private Key Pass Phrase" #: src/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" -msgstr "" +msgstr "FTP Brugernavn" #: src/components/Stations/menu.ts:123 #: src/components/Stations/SftpUsers.vue:6 msgid "SFTP Users" -msgstr "" +msgstr "SFTP Brugere" #: src/components/Admin/Stations/CloneModalForm.vue:47 msgid "Share Media Storage Location" @@ -4627,7 +4699,7 @@ msgstr "" msgid "Shoutcast version \"%{ version }\" is currently installed." msgstr "" -#: src/components/Dashboard.vue:332 +#: src/components/Dashboard.vue:304 msgid "Show Charts" msgstr "" @@ -4683,8 +4755,8 @@ msgid "Site Base URL" msgstr "" #: src/components/Admin/Backups.vue:220 -#: src/components/Stations/Media.vue:335 -#: src/components/Stations/Streamers/BroadcastsModal.vue:119 +#: src/components/Stations/Media.vue:333 +#: src/components/Stations/Streamers/BroadcastsModal.vue:110 msgid "Size" msgstr "" @@ -4728,7 +4800,7 @@ msgstr "" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 msgid "Song" -msgstr "" +msgstr "Sang" #: src/components/Stations/Media/Form/BasicInfo.vue:36 msgid "Song Album" @@ -4781,13 +4853,13 @@ msgid "Song Requests" msgstr "" #: src/components/Stations/Media/Form/BasicInfo.vue:15 -#: src/components/Stations/Queue.vue:96 -#: src/components/Stations/Reports/Requests.vue:123 -#: src/components/Stations/Reports/Timeline.vue:161 +#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Timeline.vue:159 msgid "Song Title" msgstr "" -#: src/components/Stations/Playlists.vue:81 +#: src/components/Stations/Playlists.vue:55 msgid "Song-based" msgstr "" @@ -4809,8 +4881,8 @@ msgstr "" #: src/components/Stations/Playlists/Form/BasicInfo.vue:29 #: src/components/Stations/Profile/FrontendPanel.vue:66 -#: src/components/Stations/Queue.vue:98 -#: src/components/Stations/Reports/Timeline.vue:167 +#: src/components/Stations/Queue.vue:99 +#: src/components/Stations/Reports/Timeline.vue:165 msgid "Source" msgstr "" @@ -4846,7 +4918,7 @@ msgstr "" #: src/components/Stations/Profile/BackendPanel.vue:64 #: src/components/Stations/Profile/FrontendPanel.vue:143 msgid "Start" -msgstr "" +msgstr "Start" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:69 #: src/components/Stations/Reports/SoundExchange.vue:65 @@ -4863,7 +4935,8 @@ msgid "Start Streaming" msgstr "" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:28 -#: src/components/Stations/Streamers/BroadcastsModal.vue:94 +#: src/components/Stations/Reports/Listeners.vue:269 +#: src/components/Stations/Streamers/BroadcastsModal.vue:93 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "" @@ -4888,11 +4961,11 @@ msgstr "" msgid "Station Media" msgstr "" -#: src/components/Dashboard.vue:165 +#: src/components/Dashboard.vue:322 msgid "Station Name" msgstr "" -#: src/components/Dashboard.vue:231 +#: src/components/Dashboard.vue:207 #: src/components/Public/Player.vue:29 #: src/components/Stations/Branding/BrandingForm.vue:31 #: src/components/Stations/Profile/NowPlayingPanel.vue:79 @@ -4940,13 +5013,13 @@ msgstr "" #: src/components/Admin/StorageLocations.vue:130 msgid "Station(s)" -msgstr "" +msgstr "Station(er)" #: src/components/Admin/menu.ts:115 #: src/components/Admin/menu.ts:120 #: src/components/Admin/Stations.vue:2 msgid "Stations" -msgstr "" +msgstr "Stationer" #: src/components/Stations/Restart.vue:24 msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." @@ -4968,29 +5041,29 @@ msgstr "" #: src/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" -msgstr "" +msgstr "Trin 1: Scan QR kode" #: src/components/Account/TwoFactorModal.vue:25 msgid "Step 2: Verify Generated Code" -msgstr "" +msgstr "Trin 2: Bekræft genereret Kode" #: src/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" -msgstr "" +msgstr "Trin for at konfigurere en Mastodon applikation:" #: src/components/Admin/Stations/Form/BackendForm.vue:128 #: src/components/Admin/Stations/Form/BackendForm.vue:442 msgid "Stereo Tool" -msgstr "" +msgstr "Stereo Tool" #: src/components/Admin/Stations/Form/BackendForm.vue:139 #: src/components/Stations/StereoToolConfig.vue:24 msgid "Stereo Tool documentation." -msgstr "" +msgstr "Stereo Tool dokumentation." #: src/components/Admin/StereoTool.vue:52 msgid "Stereo Tool Downloads" -msgstr "" +msgstr "Stereo Tool Downloads" #: src/components/Admin/StereoTool.vue:9 msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." @@ -5003,7 +5076,7 @@ msgstr "" #: src/components/Admin/StereoTool.vue:107 msgid "Stereo Tool is not currently installed on this installation." -msgstr "" +msgstr "Stereo Tool er i ikke installeret på denne installation." #: src/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." @@ -5011,7 +5084,7 @@ msgstr "" #: src/components/Admin/Stations/Form/BackendForm.vue:150 msgid "Stereo Tool License Key" -msgstr "" +msgstr "Stereo Tool License Key" #: src/components/Admin/StereoTool.vue:155 msgid "Stereo Tool version %{ version } is currently installed." @@ -5023,7 +5096,7 @@ msgstr "" #: src/components/Stations/Profile/BackendPanel.vue:75 #: src/components/Stations/Profile/FrontendPanel.vue:154 msgid "Stop" -msgstr "" +msgstr "Stop" #: src/components/Public/WebDJ/SettingsPanel.vue:294 msgid "Stop Streaming" @@ -5033,7 +5106,7 @@ msgstr "" msgid "Storage Adapter" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:64 +#: src/components/Admin/Backups/ConfigureModal.vue:63 #: src/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "" @@ -5047,10 +5120,10 @@ msgstr "" msgid "Storage Quota" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:221 +#: src/components/Stations/Reports/Listeners.vue:299 #: src/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" -msgstr "" +msgstr "Stream" #: src/components/Stations/Streamers/BroadcastsModal.vue:7 msgid "Streamer Broadcasts" @@ -5098,7 +5171,7 @@ msgstr "" #: src/components/Stations/Streamers/Form/ScheduleRow.vue:151 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:116 msgid "Sunday" -msgstr "" +msgstr "Søndag" #: src/components/Stations/Logs.vue:49 msgid "Support Documents" @@ -5110,7 +5183,7 @@ msgstr "" #: src/components/PanelLayout.vue:93 msgid "Switch Theme" -msgstr "" +msgstr "Skift tema" #: src/components/Admin/Debug.vue:64 msgid "Synchronization Tasks" @@ -5118,7 +5191,7 @@ msgstr "" #: src/components/PanelLayout.vue:74 msgid "System Administration" -msgstr "" +msgstr "System administration" #: src/components/Admin/Debug.vue:3 #: src/components/Admin/menu.ts:58 @@ -5129,7 +5202,7 @@ msgstr "" #: src/components/Admin/Logs.vue:5 #: src/components/Admin/menu.ts:34 msgid "System Logs" -msgstr "" +msgstr "System logs" #: src/components/Admin/menu.ts:13 msgid "System Maintenance" @@ -5138,8 +5211,8 @@ msgstr "" #: src/components/Admin/menu.ts:18 #: src/components/Admin/Settings.vue:19 #: src/components/Setup/SetupStep.vue:34 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 msgid "System Settings" msgstr "" @@ -5157,7 +5230,7 @@ msgstr "" #: src/components/Stations/Webhooks.vue:80 msgid "Test" -msgstr "" +msgstr "Test" #: src/components/Admin/Settings/TestMessageModal.vue:79 msgid "Test message sent." @@ -5165,11 +5238,11 @@ msgstr "" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 msgid "Thanks for listening to %{ station }!" -msgstr "" +msgstr "Tak fordi du lytter til %{ station }!" #: src/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." -msgstr "" +msgstr "Mængden af hukommelse Linux bruger til disk caching." #: src/components/Admin/Stations/Form/BackendForm.vue:119 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." @@ -5251,7 +5324,7 @@ msgstr "" 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 "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:103 +#: src/components/Admin/Stations/Form/StreamersForm.vue:100 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 "" @@ -5317,7 +5390,7 @@ msgstr "" #: src/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" -msgstr "" +msgstr "Tema" #: src/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." @@ -5381,27 +5454,27 @@ msgstr "" #: src/components/Form/VuelidateError.vue:27 msgid "This field is required." -msgstr "" +msgstr "Dette felt er påkrævet." #: src/components/Form/VuelidateError.vue:60 msgid "This field must be a valid decimal number." -msgstr "" +msgstr "Dette felt skal være et gyldigt decimaltal." #: src/components/Form/VuelidateError.vue:63 msgid "This field must be a valid e-mail address." -msgstr "" +msgstr "Dette felt skal være en gyldig e-mail-adresse." #: src/components/Form/VuelidateError.vue:57 msgid "This field must be a valid integer." -msgstr "" +msgstr "Dette felt skal være et gyldigt heltal." #: src/components/Form/VuelidateError.vue:66 msgid "This field must be a valid IP address." -msgstr "" +msgstr "Dette felt skal være en gyldig IP-adresse." #: src/components/Form/VuelidateError.vue:69 msgid "This field must be a valid URL." -msgstr "" +msgstr "Dette felt skal være en gyldig URL." #: src/components/Form/VuelidateError.vue:42 msgid "This field must be between %{ min } and %{ max }." @@ -5441,7 +5514,7 @@ msgstr "" #: src/components/Stations/Webhooks/Form/GetMeRadio.vue:20 msgid "This is a 3-5 digit number." -msgstr "" +msgstr "Dette er et 3-5 cifret tal." #: src/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." @@ -5451,7 +5524,7 @@ msgstr "" msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:70 +#: src/components/Admin/Stations/Form/StreamersForm.vue:67 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 "" @@ -5469,7 +5542,7 @@ msgstr "" #: src/components/Common/DateRangeDropdown.vue:146 msgid "This Month" -msgstr "" +msgstr "Denne måned" #: src/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" @@ -5576,18 +5649,18 @@ msgstr "" #: src/components/Stations/Streamers/Form/ScheduleRow.vue:148 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:113 msgid "Thursday" -msgstr "" +msgstr "Torsdag" -#: src/components/Stations/Reports/Listeners.vue:218 +#: src/components/Stations/Reports/Listeners.vue:249 #: src/components/Stations/Reports/Listeners/Map.vue:18 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:89 msgid "Time" -msgstr "" +msgstr "Tid" -#: src/components/Stations/Reports/Listeners.vue:219 +#: src/components/Stations/Reports/Listeners.vue:259 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:90 msgid "Time (sec)" -msgstr "" +msgstr "Tid (sek)" #: src/components/Account/EditForm.vue:28 msgid "Time Display" @@ -5603,18 +5676,19 @@ msgstr "" #: src/components/Admin/Stations/Form/ProfileForm.vue:43 msgid "Time Zone" -msgstr "" +msgstr "Tidszone" -#: src/components/Public/OnDemand.vue:112 +#: src/components/Public/OnDemand.vue:101 #: src/components/Public/Requests/RequestsDataTable.vue:66 #: src/components/Public/WebDJ/SettingsPanel.vue:17 -#: src/components/Stations/Media.vue:310 +#: src/components/Stations/Media.vue:308 #: src/components/Stations/Playlists/QueueModal.vue:20 #: src/components/Stations/Playlists/ReorderModal.vue:20 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:23 #: src/components/Stations/Webhooks/Form/Discord.vue:32 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" -msgstr "" +msgstr "Titel" #: src/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." @@ -5691,7 +5765,7 @@ msgstr "" #: src/components/Admin/Index/DiskUsagePanel.vue:11 msgid "Total Disk Space" -msgstr "" +msgstr "Total diskplads" #: src/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" @@ -5699,7 +5773,7 @@ msgstr "" #: src/components/Admin/Index/MemoryStatsPanel.vue:23 msgid "Total RAM" -msgstr "" +msgstr "Total RAM" #: src/components/Admin/Index/NetworkStatsPanel.vue:29 msgid "Transmitted" @@ -5714,23 +5788,23 @@ msgstr "" #: src/components/Stations/Streamers/Form/ScheduleRow.vue:146 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:111 msgid "Tuesday" -msgstr "" +msgstr "Tirsdag" #: src/entities/Webhooks.ts:99 msgid "TuneIn AIR" -msgstr "" +msgstr "TuneIn AIR" #: src/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" -msgstr "" +msgstr "TuneIn Partner ID" #: src/components/Stations/Webhooks/Form/Tunein.vue:26 msgid "TuneIn Partner Key" -msgstr "" +msgstr "TuneIn Partner Key" #: src/components/Stations/Webhooks/Form/Tunein.vue:11 msgid "TuneIn Station ID" -msgstr "" +msgstr "TuneIn Station ID" #: src/components/Account/SecurityPanel.vue:31 msgid "Two-Factor Authentication" @@ -5758,14 +5832,14 @@ msgstr "" #: src/components/Admin/StereoTool.vue:126 msgid "Uninstall" -msgstr "" +msgstr "Afinstaller" #: src/components/Stations/Profile/NowPlayingPanel.vue:30 #: src/components/Stations/Profile/StreamsPanel.vue:101 #: src/components/Stations/Profile/StreamsPanel.vue:142 #: src/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" -msgstr "" +msgstr "Unik" #: src/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." @@ -5777,18 +5851,18 @@ msgstr "" msgid "Unique Listeners" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:143 -#: src/components/Stations/Reports/Listeners.vue:160 +#: src/components/Stations/Reports/Listeners.vue:155 +#: src/components/Stations/Reports/Listeners.vue:172 msgid "Unknown" -msgstr "" +msgstr "Ukendt" #: src/components/Public/WebDJ/PlaylistPanel.vue:170 msgid "Unknown Artist" -msgstr "" +msgstr "Ukendt kunstner" #: src/components/Public/WebDJ/PlaylistPanel.vue:166 msgid "Unknown Title" -msgstr "" +msgstr "Ukendt titel" #: src/components/Stations/Webhooks/Form/Mastodon.vue:128 msgid "Unlisted" @@ -5802,6 +5876,11 @@ msgstr "" msgid "Unprocessable Files" msgstr "" +#: src/components/Stations/PodcastEpisodes.vue:73 +#: src/components/Stations/Podcasts.vue:54 +msgid "Unpublished" +msgstr "" + #: src/components/Common/DataTable.vue:154 msgid "Unselect All Rows" msgstr "" @@ -5810,10 +5889,6 @@ msgstr "" msgid "Unselect Row" msgstr "" -#: src/components/Stations/Playlists/ReorderModal.vue:66 -msgid "Up" -msgstr "" - #: src/components/Stations/menu.ts:290 #: src/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" @@ -5821,21 +5896,21 @@ msgstr "" #: src/components/Admin/AuditLog.vue:47 msgid "Update" -msgstr "" +msgstr "Opdater" #: src/components/Admin/menu.ts:66 #: src/components/Admin/Updates.vue:3 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" -msgstr "" +msgstr "Opdater AzuraCast" #: src/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" -msgstr "" +msgstr "Opdater AzuraCast via web" #: src/components/Admin/Updates.vue:215 msgid "Update AzuraCast? Your installation will restart." -msgstr "" +msgstr "Opdater AzuraCast? Din installation vil genstarte." #: src/components/Admin/Updates.vue:10 msgid "Update Details" @@ -5846,6 +5921,9 @@ msgid "Update Instructions" msgstr "" #: src/components/Public/WebDJ/SettingsPanel.vue:50 +#: src/components/Stations/Profile/NowPlayingPanel.vue:234 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:50 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:6 msgid "Update Metadata" msgstr "" @@ -5863,7 +5941,7 @@ msgstr "" #: src/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" -msgstr "" +msgstr "Opdateret" #: src/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." @@ -5871,7 +5949,7 @@ msgstr "" #: src/components/Admin/Stations/Form/BackendForm.vue:164 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." -msgstr "" +msgstr "Upload en Stereo Tool konfigurationsfil fra undermenuen \"Broadcasting\" i stationens profil." #: src/components/Admin/Branding.vue:9 #: src/components/Stations/Branding.vue:13 @@ -5882,7 +5960,7 @@ msgstr "" #: src/components/Stations/menu.ts:281 #: src/components/Stations/StereoToolConfig.vue:12 msgid "Upload Stereo Tool Configuration" -msgstr "" +msgstr "Upload Stereo Tool konfiguration" #: src/components/Admin/Shoutcast.vue:43 #: src/components/Admin/StereoTool.vue:71 @@ -5891,7 +5969,7 @@ msgstr "" #: src/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" -msgstr "" +msgstr "URL" #: src/components/Admin/Stations/Form/ProfileForm.vue:53 msgid "URL Stub" @@ -5899,7 +5977,7 @@ msgstr "" #: src/components/Admin/Index/CpuStatsPanel.vue:60 msgid "Use" -msgstr "" +msgstr "Brug" #: src/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" @@ -5919,7 +5997,7 @@ msgstr "" #: src/components/Admin/Stations/Form/FrontendForm.vue:274 msgid "Use Icecast 2.4 on this server." -msgstr "" +msgstr "Brug Icecast 2.4 på denne server." #: src/components/Admin/Stations/Form/BackendForm.vue:494 msgid "Use Less CPU (Uses More Memory)" @@ -5931,7 +6009,7 @@ msgstr "" #: src/components/Admin/Stations/Form/BackendForm.vue:396 msgid "Use Liquidsoap on this server." -msgstr "" +msgstr "Brug Liquidsoap på denne server." #: src/components/Admin/StorageLocations/Form/S3.vue:53 msgid "Use Path Instead of Subdomain Endpoint Style" @@ -5953,6 +6031,10 @@ msgstr "" msgid "Use the Telegram Bot API to send a message to a channel." msgstr "" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:12 +msgid "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream." +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "" @@ -5969,42 +6051,42 @@ msgstr "" #: src/components/Admin/AuditLog.vue:124 msgid "User" -msgstr "" +msgstr "Bruger" #: src/components/Admin/menu.ts:81 msgid "User Accounts" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:220 +#: src/components/Stations/Reports/Listeners.vue:292 #: src/components/Stations/Reports/Listeners/Map.vue:20 msgid "User Agent" -msgstr "" +msgstr "User Agent" #: src/components/Admin/Users.vue:103 msgid "User Name" -msgstr "" +msgstr "Brugernavn" #: src/components/Admin/Stations/CloneModalForm.vue:75 msgid "User Permissions" -msgstr "" +msgstr "Brugertilladelser" #: src/components/Public/WebDJ/SettingsPanel.vue:75 #: src/components/Stations/SftpUsers.vue:101 #: src/components/Stations/SftpUsers/Form.vue:9 #: src/components/Stations/Streamers.vue:151 msgid "Username" -msgstr "" +msgstr "Brugernavn" #: src/components/Stations/Profile/FrontendPanel.vue:38 #: src/components/Stations/Profile/FrontendPanel.vue:70 #: src/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" -msgstr "" +msgstr "Brugernavn:" #: src/components/Admin/menu.ts:76 #: src/components/Admin/Users.vue:2 msgid "Users" -msgstr "" +msgstr "Brugere" #: src/components/Admin/Permissions/Form/GlobalForm.vue:18 msgid "Users with this role will have these permissions across the entire installation." @@ -6036,19 +6118,19 @@ msgstr "" #: src/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" -msgstr "" +msgstr "Vis" #: src/components/Stations/Reports/Listeners/InnerMap.vue:39 msgid "View Fullscreen" msgstr "" -#: src/components/Dashboard.vue:210 +#: src/components/Dashboard.vue:186 msgid "View Listener Report" msgstr "" #: src/components/Stations/menu.ts:36 msgid "View Profile" -msgstr "" +msgstr "Vis profil" #: src/components/Stations/Media.vue:180 msgid "View tracks in playlist" @@ -6082,7 +6164,7 @@ msgstr "" #: src/components/Admin/Index/CpuStatsPanel.vue:55 msgid "Wait" -msgstr "" +msgstr "Vent" #: src/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" @@ -6090,7 +6172,7 @@ msgstr "" #: src/components/Admin/Debug/TaskOutput.vue:93 msgid "Warning" -msgstr "" +msgstr "Advarsel" #: src/components/Common/Waveform.vue:16 msgid "Waveform Zoom" @@ -6098,9 +6180,9 @@ msgstr "" #: src/components/Stations/menu.ts:173 #: src/components/Stations/Profile/PublicPagesPanel.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/WebDjAction.php:63 msgid "Web DJ" -msgstr "" +msgstr "Web DJ" #: src/components/Stations/Webhooks/Form/Generic.vue:8 msgid "Web Hook Details" @@ -6122,7 +6204,7 @@ msgstr "" #: src/components/Stations/menu.ts:182 #: src/components/Stations/Webhooks.vue:2 msgid "Web Hooks" -msgstr "" +msgstr "Web Hooks" #: src/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." @@ -6134,7 +6216,7 @@ msgstr "" #: src/components/Admin/Stations/Form/ProfileForm.vue:34 msgid "Web Site URL" -msgstr "" +msgstr "Websted URL" #: src/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." @@ -6142,36 +6224,36 @@ msgstr "" #: src/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" -msgstr "" +msgstr "WebDJ" #: src/components/Public/WebDJ/useWebcaster.ts:64 msgid "WebDJ connected!" -msgstr "" +msgstr "WebDJ tilsluttet!" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:18 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:18 msgid "Website" -msgstr "" +msgstr "Websted" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:147 #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:177 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:147 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:112 msgid "Wednesday" -msgstr "" +msgstr "Onsdag" -#: src/components/Stations/Playlists.vue:125 +#: src/components/Stations/Playlists.vue:99 msgid "Weight" msgstr "" #: src/components/Login.vue:17 #: src/components/Setup/Register.vue:19 msgid "Welcome to AzuraCast!" -msgstr "" +msgstr "Velkommen til AzuraCast!" #: src/components/Login.vue:11 msgid "Welcome!" -msgstr "" +msgstr "Velkommen!" #: src/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." @@ -6202,12 +6284,13 @@ msgid "Worst Performing Songs" msgstr "" #: src/components/Admin/Relays.vue:38 +#: src/components/Stations/PodcastEpisodes.vue:86 msgid "Yes" -msgstr "" +msgstr "Ja" #: src/components/Common/DateRangeDropdown.vue:118 msgid "Yesterday" -msgstr "" +msgstr "I går" #: src/components/Admin/Users.vue:29 msgid "You" @@ -6215,7 +6298,7 @@ msgstr "" #: src/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." -msgstr "" +msgstr "Du kan også uploade filer i større mængder via SFTP." #: src/components/Stations/Logs.vue:42 msgid "You can find answers for many common questions in our support documents." @@ -6284,239 +6367,711 @@ msgstr "" #: src/components/Admin/Stations/Form/BackendForm.vue:477 msgid "YouTube" -msgstr "" +msgstr "YouTube" #: src/components/Stations/Mounts/Form/BasicInfo.vue:77 msgid "YP Directory Authorization Hash" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "AzuraCast indstillinger" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 #, php-format -msgid "%d files processed." +msgid "Imported locale: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 -msgid "Your request has been submitted and will be played soon." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 +msgid "AzuraCast Backup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 -msgid "Station reloaded." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "Please wait while a backup is generated..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 -msgid "Station restarted." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 +msgid "Creating temporary directories..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 -msgid "Service stopped." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 +msgid "Backing up MariaDB..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Service started." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 +msgid "Creating backup archive..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 -msgid "Service reloaded." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 +msgid "Cleaning up temporary files..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 -msgid "Service restarted." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 -msgid "Song skipped." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 -msgid "Streamer disconnected." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 -msgid "This station is out of available storage space." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 -msgid "Station Nginx Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 -msgid "Liquidsoap Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 -msgid "Liquidsoap Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 -msgid "Icecast Access Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 -msgid "Icecast Error Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 -msgid "Icecast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 -msgid "Shoutcast Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 -msgid "Shoutcast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 -msgid "Playlist enabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 -msgid "Playlist disabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 -msgid "This playlist is not a sequential playlist." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 -msgid "This playlist is not song-based." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 -msgid "Playlist emptied." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 -msgid "Base Directory" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 #, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "" +msgid "Backup complete in %.2f seconds." +msgstr "Backup gennemført på %.2f sekunder." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 -msgid "Playlist applied to folders." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 -msgid "Playlist reshuffled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 -msgid "No recording available." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 -msgid "No directory specified" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 #, php-format -msgid "File Not Processed: %s" +msgid "Backup path %s not found!" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:256 -msgid "Cover Art" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:104 +msgid "Backing up initial database state..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 -msgid "File Processing" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:113 +msgid "We detected a database restore file from a previous (possibly failed) migration." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 -msgid "File not specified." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:114 +msgid "Attempting to restore that now..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 -msgid "New path not specified." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:129 +msgid "Attempting to roll back to previous database state..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:67 -msgid "Podcast not found!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:135 +msgid "Your database was restored due to a failed migration." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:136 +msgid "Please report this bug to our developers." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:142 +#, php-format +msgid "Restore failed: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." 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:99 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 -msgid "Web hook enabled." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 -msgid "Web hook disabled." +#: /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:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 +msgid "Running database migrations..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 +#, php-format +msgid "Database migration failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 +msgid "Database migration completed!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 +msgid "Roll Back Database" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 +#, php-format +msgid "Database rolled back to stable release version \"%s\"." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 +#, 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:69 +msgid "Account not found." +msgstr "Konto ikke fundet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +msgid "All Permissions" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 +msgid "This station does not currently support this functionality." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 +msgid "This station does not currently support on-demand media." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 +msgid "This station does not currently accept requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/PermissionDeniedException.php:25 +msgid "You do not have permission to access this portion of the site." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotLoggedInException.php:25 +msgid "You must be logged in to access this page." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 +#, php-format +msgid "Cannot submit request: %s" +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 "%s kan ikke starte" + +#: /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 kan ikke stoppe" + +#: /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/Exception/NotFoundException.php:24 +msgid "Record not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 +msgid "File not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 +msgid "Station not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 +msgid "Podcast not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "Ændringer gemt." + +#: /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/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Playlist: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 +msgid "You are not permitted to submit requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 +msgid "This track is not requestable." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 +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:167 +msgid "This song was already requested and will play soon." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "" + +#: /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/BaseUrlCheck.php:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#, php-format +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 +msgid "AzuraCast is free and open-source software." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 +msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 +msgid "Donate to AzuraCast" +msgstr "Donér til AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 +msgid "Synchronization Disabled" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 +msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 +msgid "Synchronization Not Recently Run" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 +msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "Database" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Webserver" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "Roadrunner PHP Server" +msgstr "Roadrunner PHP Server" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "Now Playing manager service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "PHP queue processing worker" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "Cache" +msgstr "Cache" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "SFTP service" +msgstr "SFTP service" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 +msgid "Frontend Assets" +msgstr "Frontend Assets" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "IP Geolocation fra DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "Opsæt AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 +msgid "Setup has already been completed!" +msgstr "Opsætningen er allerede gennemført!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Bruger ikke fundet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:113 +msgid "Logged in successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Login unsuccessful" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Your credentials could not be verified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "Too many login attempts" +msgstr "For mange loginforsøg" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:66 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Du har forsøgt at logge ind for mange gange. Vent 30 sekunder og prøv igen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:106 +msgid "Complete the setup process to get started." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 +msgid "All Stations" +msgstr "Alle stationer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:51 +msgid "Test Message" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:54 +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:68 +msgid "Test message sent successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:222 +msgid "You cannot modify yourself." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:257 +msgid "You cannot remove yourself." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 msgid "Create a new storage location based on the base directory." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "Test Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 -msgid "Test message sent successfully." -msgstr "" - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 msgid "AzuraCast Application Log" msgstr "" @@ -6552,218 +7107,232 @@ msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 msgid "Supervisord Log" +msgstr "Supervisord Log" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 -msgid "You cannot modify yourself." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 +msgid "Your request has been submitted and will be played soon." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 -msgid "You cannot remove yourself." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "Mindre end 30 sekunder" + +#: /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/Frontend/Dashboard/ChartsAction.php:134 -msgid "All Stations" +#: /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/Frontend/Account/TwoFactorAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 -msgid "Logged in successfully." +#: /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/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Login unsuccessful" +#: /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/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Your credentials could not be verified." +#: /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/Frontend/Account/MasqueradeAction.php:40 -msgid "User not found." +#: /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/Frontend/Account/LoginAction.php:64 -msgid "Too many login attempts" +#: /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/Frontend/Account/LoginAction.php:65 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +#: /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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +msgid "Connected Seconds" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 -msgid "Complete the setup process to get started." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 +msgid "Mobile Device" +msgstr "Mobilenheder" + +#: /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/Frontend/Account/RecoverAction.php:41 -msgid "Invalid token specified." +#: /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/Frontend/Account/RecoverAction.php:74 -msgid "Logged in using account recovery token" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 +msgid "Station reloaded." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 -msgid "Your password has been updated." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 +msgid "Station restarted." +msgstr "Station genstartet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 +msgid "Service stopped." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 -msgid "Too many forgot password attempts" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 +msgid "Service started." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 +msgid "Service reloaded." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 +msgid "Service restarted." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 -msgid "Account recovery e-mail sent." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 +msgid "Song skipped." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 +msgid "Streamer disconnected." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 -msgid "Set Up AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 -msgid "Setup has already been completed!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:59 -msgid "Episode not found." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:69 -msgid "No episodes found." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -msgid "New AzuraCast Stable Release Available" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 #, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgid "Playlist successfully imported; %d of %d files were successfully matched." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 -msgid "New AzuraCast Rolling Release Available" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:40 +msgid "This playlist is not a sequential playlist." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Playlist aktiveret." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Webhook aktiveret." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Webhook deaktiveret." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:34 +msgid "No directory specified" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:33 +msgid "File not specified." +msgstr "Fil ikke angivet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:39 +msgid "New path not specified." +msgstr "Ny sti ikke angivet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 #, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgid "File Not Processed: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 -msgid "Switch to Stable Channel Available" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 +msgid "Cover Art" +msgstr "Cover Art" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 +msgid "File Processing" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 -msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 #, php-format -msgid "Service Not Running: %s" +msgid "%d files processed." 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/LogsAction.php:86 +msgid "Station Nginx Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 -msgid "AzuraCast is free and open-source software." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Liquidsoap Log" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Liquidsoap konfiguration" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 -msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Icecast Error Log" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 -msgid "Donate to AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 -msgid "Installation Not Recently Backed Up" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 -msgid "This installation has not been backed up in the last two weeks." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 -msgid "Synchronization Disabled" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 -msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 -msgid "Synchronization Not Recently Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 -msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 -msgid "Profiler Control Panel" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 -msgid "Performance profiling is currently enabled for all requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 -msgid "This server is not the current active instance." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 -msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 -msgid "You may want to update your base URL to ensure it is correct." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 -msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgid "Storage location %s could not be validated: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 -msgid "Select..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 +#, php-format +msgid "Storage location %s already exists." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 +#, php-format +msgid "The port %s is in use by another station." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 +msgid "This value is already used." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 @@ -6998,456 +7567,13 @@ msgstr "" msgid "Year" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 -msgid "You are not permitted to submit requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 -msgid "This track is not requestable." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 -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:167 -msgid "This song was already requested and will play soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 -#, php-format -msgid "Playlist: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 -#, php-format -msgid "Streamer: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 -msgid "This station does not currently support this functionality." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 -msgid "This station does not currently support on-demand media." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 -msgid "This station does not currently accept requests." -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/Exception/NotFoundException.php:24 -msgid "Record not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 -msgid "File not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 -msgid "Station not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 -msgid "Podcast not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 -#, php-format -msgid "Cannot submit request: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:172 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:184 -msgid "You must be logged in to access this page." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:202 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:214 -msgid "You do not have permission to access this portion of the site." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 -msgid "This value is already used." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 -#, 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/Console/Command/SetupFixturesCommand.php:59 -msgid "Fixtures loaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 -#, 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:69 -msgid "Account not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 -msgid "AzuraCast Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 -msgid "Setting Key" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "Setting Value" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 -#, php-format -msgid "Backup path %s not found!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 -msgid "AzuraCast Backup" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 -msgid "Please wait while a backup is generated..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 -msgid "Creating temporary directories..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 -msgid "Backing up MariaDB..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 -msgid "Creating backup archive..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 -msgid "Cleaning up temporary files..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/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:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Database migration completed!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 -msgid "Configuration successfully written." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:101 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:110 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:111 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:126 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:132 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:133 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:139 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Initializing..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "AzuraCast Setup" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 -msgid "Running Database Migrations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 -msgid "Generating Database Proxy Classes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 -msgid "Reload System Data" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 -msgid "Installing Data Fixtures" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 -msgid "Refreshing All Stations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 -msgid "AzuraCast is now updated to the latest version!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -msgid "AzuraCast installation complete!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 -#, php-format -msgid "Visit %s to complete setup." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 -msgid "Roll Back Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 -#, php-format -msgid "Database rolled back to stable release version \"%s\"." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "" - #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:176 msgid "AzuraCast Installer" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:179 msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." -msgstr "" +msgstr "Velkommen til AzuraCast! Gennemfør serveropsætningen ved at besvare et par spørgsmål." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:185 msgid "AzuraCast Updater" @@ -7455,35 +7581,35 @@ msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:192 msgid "Change installation settings?" -msgstr "" +msgstr "Skift installationsindstillinger?" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 msgid "AzuraCast is currently configured to listen on the following ports:" -msgstr "" +msgstr "AzuraCast er i øjeblikket konfigureret til at lytte på følgende porte:" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 #, php-format msgid "HTTP Port: %d" -msgstr "" +msgstr "HTTP Port: %d" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 #, php-format msgid "HTTPS Port: %d" -msgstr "" +msgstr "HTTPS Port: %d" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format msgid "SFTP Port: %d" -msgstr "" +msgstr "SFTP Port: %d" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 #, php-format msgid "Radio Ports: %s" -msgstr "" +msgstr "Radio Ports: %s" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:213 msgid "Customize ports used for AzuraCast?" -msgstr "" +msgstr "Tilpas porte der bruges til AzuraCast?" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:266 msgid "Writing configuration files..." @@ -7493,6 +7619,66 @@ msgstr "" msgid "Server configuration complete!" msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "HTTP Port" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "HTTPS Port" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 msgid "This file was automatically generated by AzuraCast." msgstr "" @@ -7513,7 +7699,7 @@ msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 #, php-format msgid "Default: %s" -msgstr "" +msgstr "Standard: %s" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 msgid "Additional Environment Variables" @@ -7566,7 +7752,7 @@ msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 msgid "MariaDB Host" -msgstr "" +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 @@ -7576,31 +7762,31 @@ msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:131 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:137 msgid "Do not modify this after installation." -msgstr "" +msgstr "Ændre ikke dette efter installation." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 msgid "MariaDB Port" -msgstr "" +msgstr "MariaDB Port" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 msgid "MariaDB Username" -msgstr "" +msgstr "MariaDB Brugernavn" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 msgid "MariaDB Password" -msgstr "" +msgstr "MariaDB Adgangskode" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 msgid "MariaDB Database Name" -msgstr "" +msgstr "MariaDB Databasenavn" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 msgid "Auto-generate Random MariaDB Root Password" -msgstr "" +msgstr "Auto-generere tilfældig MariaDB root adgangskode" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 msgid "MariaDB Root Password" -msgstr "" +msgstr "MariaDB root adgangskode" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 msgid "Enable MariaDB Slow Query Log" @@ -7636,7 +7822,7 @@ msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:170 msgid "Enable Redis" -msgstr "" +msgstr "Aktiver Redis" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:171 msgid "Disable to use a flatfile cache instead of Redis." @@ -7644,248 +7830,133 @@ msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:176 msgid "Redis Host" -msgstr "" +msgstr "Redis Host" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:181 msgid "Redis Port" -msgstr "" +msgstr "Redis Port" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "Redis Database Index" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 msgid "PHP Maximum POST File Size" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 msgid "PHP Memory Limit" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:194 msgid "PHP Script Maximum Execution Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 msgid "Short Sync Task Execution Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:199 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:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 msgid "Long Sync Task Execution Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 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:216 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 msgid "Now Playing Delay Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 msgid "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations)." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 msgid "Now Playing Max Concurrent Processes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 msgid "Maximum PHP-FPM Worker Processes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 msgid "Enable Performance Profiling Extension" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 msgid "Profile Performance on All Requests" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 msgid "This will have a significant performance impact on your installation." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profiling Extension HTTP Key" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension IP Allow List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +msgid "Nginx Max Client Body Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +msgid "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:257 msgid "Enable web-based Docker image updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Extra Ubuntu packages to install upon startup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:262 msgid "Separate package names with a space. Packages will be installed during container startup." 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." +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 #, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgid "Powered by %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Roadrunner PHP Server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "PHP queue processing worker" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 -msgid "Cache" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 -msgid "SFTP service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 -msgid "Frontend Assets" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:107 -msgid "View Details" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:87 -msgid "No entries found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 msgid "Forgot Password" +msgstr "Glemt adgangskode" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /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_disabled.phtml:22 -msgid "This installation's administrator has not configured this functionality." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 -msgid "Contact an administrator to reset your password following the instructions in our documentation:" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 -msgid "Password Reset Instructions" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 @@ -7901,23 +7972,16 @@ msgstr "" 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:29 -msgid "Sign in" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 +msgid "This installation's administrator has not configured this functionality." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 -msgid "Send Recovery E-mail" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 +msgid "Contact an administrator to reset your password following the instructions in our documentation:" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 -msgid "Footer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -#, php-format -msgid "Powered by %s" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 +msgid "Password Reset Instructions" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 diff --git a/translations/de_DE.UTF-8/LC_MESSAGES/default.php b/translations/de_DE.UTF-8/LC_MESSAGES/default.php index 488175153..a1c178435 100644 --- a/translations/de_DE.UTF-8/LC_MESSAGES/default.php +++ b/translations/de_DE.UTF-8/LC_MESSAGES/default.php @@ -32,16 +32,21 @@ '24 Hour' => '24 Stunden', '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 passkey has been selected. Submit this form to add it to your account.' => 'Ein Passwort wurde ausgewählt. Senden Sie dieses Formular, um es Ihrem Konto hinzuzufügen.', 'A playlist containing media files hosted on this server.' => 'Eine Wiedergabeliste mit Mediendateien auf diesem Server.', + 'A playlist that instructs the station to play from a remote URL.' => 'Eine Playlist, die die Station dazu anweist, von einer Remote 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 AzuraRelay' => 'Über AzuraRelay', 'About Master_me' => 'Über Master_me', 'About Release Channels' => 'Über Freigabekanäle', 'Access Code' => 'Zugangscode', + 'Access Key ID' => 'Zugangs-ID', + 'Access Token' => 'Zugriffstoken', 'Account Details' => 'Konto-Details', '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', @@ -49,6 +54,7 @@ 'Add HLS Stream' => 'HLS-Stream hinzufügen', 'Add Mount Point' => 'Einhängepunkt anlegen', 'Add New GitHub Issue' => 'GitHub-Ticket erstellen', + 'Add New Passkey' => 'Neues Passwort hinzufügen', 'Add Playlist' => 'Playlist hinzufügen', 'Add Podcast' => 'Podcast hinzufügen', 'Add Remote Relay' => 'Remote-Relay hinzufügen', @@ -67,9 +73,12 @@ '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', + 'Alert' => 'Warnung', + 'All Days' => 'Ganztägig', '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 verweisen. Trennen Sie mehrere Domainnamen mit Kommas.', 'All Playlists' => 'Alle Wiedergabelisten', 'All Podcasts' => 'Alle Podcasts', + 'All Types' => 'Alle Typen', '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', @@ -77,37 +86,61 @@ 'Allowed IP Addresses' => 'Erlaubte IP-Adressen', 'Always Use HTTPS' => 'Immer HTTPS verwenden', 'Amplify: Amplification (dB)' => 'Verstärkung (dB)', + 'An error occurred and your request could not be completed.' => 'Ein Fehler ist aufgetreten und Ihre Anfrage konnte nicht ausgeführt werden.', 'An error occurred while loading the station profile:' => 'Beim Laden des Stationsprofils ist ein Fehler aufgetreten:', + 'An error occurred with the WebDJ socket.' => 'Beim WebDJ-Socket ist ein Fehler aufgetreten.', 'Analytics' => 'Statistiken', 'Analyze and reprocess the selected media' => 'Ausgewählte Medien analysieren und neu verarbeiten', + 'Any of the following file types are accepted:' => 'Alle folgenden Dateitypen werden akzeptiert:', + '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-Schlüssel', + 'API Token' => 'API-Token', 'API Version' => 'API-Version', 'App Key' => 'App-Schlüssel', 'App Secret' => 'App-Secret', + 'Apple Podcasts' => 'Alle Podcasts', 'Apply for an API key at Last.fm' => 'API-Schlüssel bei Last.fm beantragen', + 'Apply Playlist to Folders' => 'Wiedergabeliste auf Ordner anwenden', + 'Apply Post-processing to Live Streams' => 'Post-Processing auf Live-Stream anwenden', + 'Apply to Folders' => 'Auf Ordner anwenden', 'Are you sure?' => 'Bist du dir sicher?', + 'Art' => 'Grafiken', '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.', 'Attempt to Automatically Retrieve ISRC When Missing' => 'Versuche ISRC automatisch abzurufen, wenn nicht vorhanden', 'Audio Bitrate (kbps)' => 'Audio-Bitrate (kbps)', 'Audio Format' => 'Audioformat', + 'Audio Post-processing' => 'Audio-Nachverarbeitung', + 'Audio Post-processing Method' => 'Audio-Nachbearbeitungsmethode', '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', + 'Auto-Assign Value' => 'Wert automatisch zuweisen', + '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' => 'AutoDJ Warteschlange', 'AutoDJ Queue Length' => 'AutoDJ Warteschlangen Länge', 'AutoDJ Service' => 'AutoDJ Dienst', 'Automatic Backups' => 'Automatische Backups', + 'Automatically publish to a Mastodon instance.' => 'Automatisch in einer Mastodon-Instanz veröffentlichen.', 'Automatically Scroll to Bottom' => 'Automatisch nach unten scrollen', + 'Automatically send a customized message to your Discord server.' => 'Automatisch eine individuelle Nachricht an deinen Discord Server schicken.', + '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.', '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 deiner 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', @@ -116,11 +149,15 @@ '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.', + 'AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances.' => 'AzuraRelay ist ein Standalone-Service, der sich mit Ihrer AzuraCast Instanz verbindet überträgt automatisch Ihre Stationen über einen eigenen Server und meldet dann die Listendetails an Ihre Hauptinstanz. Diese Seite zeigt alle aktuell verbundenen Instanzen.', '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', + 'Balanced' => 'Ausgeglichen', 'Banned Countries' => 'Gesperrte Länder', 'Banned IP Addresses' => 'Gesperrte IP-Adressen', 'Banned User Agents' => 'Gesperrte User-Agents', @@ -128,15 +165,24 @@ 'Base Theme for Public Pages' => 'Basisdesign für öffentliche Seiten', 'Basic Info' => 'Allgemeine Daten', 'Basic Information' => 'Allgemeine Informationen', + 'Basic Normalization and Compression' => 'Einfache Normalisierung und Komprimierung', 'Best & Worst' => 'Das Beste & Schlechteste', 'Best Performing Songs' => 'Die beliebtesten Lieder', 'Bit Rate' => 'Bitrate', + 'Bitrate' => 'Bitrate', + 'Bot Token' => 'Bot Token', + 'Bot/Crawler' => 'Bot / Crawler', + 'Branding' => 'Branding', '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 Default' => 'Browser-Standard', + 'Browser Icon' => 'Browser Icon', 'Browsers' => 'Browser', + 'Bucket Name' => 'Bucket Name', 'Bulk Media Import/Export' => 'Massenimport / Export von Medien', 'By default, radio stations broadcast on their own ports (i.e. 8000). If you\'re using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443).' => 'Standardmäß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', @@ -145,17 +191,24 @@ 'Change' => 'Ändern', 'Change Password' => 'Passwort ändern', 'Changes' => 'Änderungen', + 'Changes saved.' => 'Änderungen gespeichert.', 'Character Set Encoding' => 'Zeichenkodierung', + 'Chat ID' => 'Chat ID', 'Check for Updates' => 'Auf Updates prüfen', + 'Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ.' => 'Aktivieren Sie dieses Ankreuzfeld, um die Nachbearbeitung auf alle Audiodateien anzuwenden, einschließlich Live-Streams. Deaktivieren Sie dieses Feld, um nur die Nachbearbeitung auf die AutoDJ anzuwenden.', '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 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 all media from playlist?' => 'Alle Medien von der Wiedergabeliste löschen?', 'Clear All Message Queues' => 'Alle Nachrichtenwarteschlangen leeren', + 'Clear All Pending Requests?' => 'Alle ausstehenden Anfragen löschen?', 'Clear Artwork' => 'Albumcover löschen', 'Clear Cache' => 'Cache leeren', + 'Clear Field' => 'Feld leeren', 'Clear File' => 'Datei löschen', 'Clear Image' => 'Bild löschen', 'Clear List' => 'Liste leeren', @@ -242,43 +295,73 @@ 'Delete' => 'Löschen', 'Delete Album Art' => 'Albumcover löschen', 'Description' => 'Beschreibung', - 'Desktop Device' => 'Desktop-Gerät', + 'Details' => 'Details', 'Directory' => 'Verzeichnis', 'Directory Name' => 'Verzeichnisname', 'Disable' => 'Deaktivieren', + 'Disable Crossfading' => 'Crossfading deaktivieren', + 'Disable Optimizations' => 'Optimierungen deaktivieren', 'Disable Two-Factor' => 'Zwei-Faktor deaktivieren', + 'Disable two-factor authentication?' => 'Zwei-Faktor-Authentifizierung deaktivieren?', + 'Disable?' => 'Deaktivieren', 'Disabled' => 'Deaktiviert', 'Disconnect Streamer' => 'Live-Streamer trennen', 'Discord Web Hook URL' => 'Discord WebHook URL', + 'Discord Webhook' => 'Discord WebHook', '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 fields' => 'Felder anzeigen', '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', + 'Do not use a local broadcasting service.' => 'Verwenden Sie keinen lokalen Rundfunkdienst.', + 'Do not use an AutoDJ service.' => 'Keinen AutoDJ Dienst verwenden.', + 'Documentation' => 'Dokumentation', 'Domain Name(s)' => 'Domänenname(n)', 'Donate to support AzuraCast!' => 'Spenden Sie, um AzuraCast zu unterstützen!', - '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 App Console' => 'Dropbox App-Konsole', + 'Dropbox Setup Instructions' => 'Anweisungen zur Dropbox-Einrichtung', 'Duplicate' => 'Duplizieren', 'Duplicate Playlist' => 'Playlist duplizieren', 'Duplicate Prevention Time Range (Minutes)' => 'Zeitraum zur Wiederholungs-Vermeidung (Minuten)', 'Duplicate Songs' => 'Doppelte Songs', + 'E-Mail' => 'E-Mail', 'E-mail Address' => 'E-Mail Adresse', 'E-mail Address (Optional)' => 'E-Mail-Adresse (Optional)', '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', + 'EBU R128' => 'EBU R128', 'Edit' => 'Bearbeiten', 'Edit Branding' => 'Branding bearbeiten', + 'Edit Custom Field' => 'Benutzerdefiniertes Feld bearbeiten', + 'Edit Episode' => 'Episode bearbeiten', + 'Edit HLS Stream' => 'HLS Stream 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 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', + 'Emergency' => 'Notfall', + 'Empty' => 'Leer', 'Enable' => 'Aktivieren', 'Enable Advanced Features' => 'Erweiterte Funktionen aktivieren', 'Enable AutoDJ' => 'AutoDJ einschalten', @@ -290,6 +373,7 @@ 'Enable Mail Delivery' => 'E-Mail-Zustellung aktivieren', 'Enable On-Demand Streaming' => 'On-Demand-Streaming aktivieren', 'Enable Public Pages' => 'Öffentliche Seiten aktivieren', + 'Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain.' => 'Aktivieren Sie diese Option, wenn Ihr S3-Provider Pfade anstelle von Sub-Domains für ihren S3-Endpunkt verwendet; zum Beispiel bei der Verwendung von MinIO oder mit anderen selbst gehosteten S3-Speicherlösungen, die über einen Pfad auf einer Domain/IP statt einer Subdomain erreichbar sind.', '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.', @@ -299,12 +383,16 @@ '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', + 'Enable?' => 'Aktivieren?', 'Enabled' => 'Aktiviert', 'End Date' => 'Enddatum', 'End Time' => 'Endzeit', 'Endpoint' => 'Endpunkt', 'Enforce Schedule Times' => 'Zeitpläne erzwingen', + 'Enlarge Album Art' => 'Albumcover vergrößern', + 'Ensure the library matches your system architecture' => 'Stellen Sie sicher, dass die Bibliothek mit Ihrer Systemarchitektur übereinstimmt', '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 access code you receive below.' => 'Geben Sie unten den Zugangscode ein, den Sie erhalten haben.', '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.', @@ -413,6 +501,7 @@ 'Length' => 'Länge', 'Let\'s get started by creating your Super Administrator account.' => 'Lass uns mit dem erstellen deines Super Administrator Accounts anfangen.', '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.', + '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.', 'List one user agent per line. Wildcards (*) are allowed.' => 'Geben Sie einen Benutzeragenten pro Zeile an. Wildcards (*) sind erlaubt.', @@ -478,7 +567,6 @@ 'Microphone' => 'Mikrofon', 'Microphone Source' => 'Mikrofon Quelle', 'Minute of Hour to Play' => 'Minute der Stunde zu der gespielt werden soll', - 'Mobile Device' => 'Mobilgerät', 'Monday' => 'Montag', 'More' => 'Mehr', 'Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server "stealing" CPU time from your VM and vice-versa.' => 'Die meisten Hosting-Anbieter stellen mehr virtuelle Maschinen (VPS) auf einem Server bereit, als die Hardware bewä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.', @@ -891,7 +979,6 @@ 'Unknown Artist' => 'Unbekannter Künstler', 'Unknown Title' => 'Unbekannter Titel', 'Unprocessable Files' => 'Unverarbeitbare Dateien', - 'Up' => 'Nach oben', 'Upcoming Song Queue' => 'Warteschlange', 'Update' => 'Änderung', 'Update AzuraCast' => 'AzuraCast aktualisieren', @@ -968,41 +1055,157 @@ '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', - '%d files processed.' => '%d verarbeitete Dateien.', - '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.', + 'Select...' => 'Auswählen...', + 'Fixtures loaded.' => 'Fixtures geladen.', + 'Configuration successfully written.' => 'Die Konfiguration wurde gespeichert.', + 'AzuraCast Settings' => 'AzuraCast-Einstellungen', + 'Setting Key' => 'Einstellungsschlüssel', + 'Setting Value' => 'Einstellungswert', + 'Imported locale: %s' => 'Importierte Sprache: %s', + '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!', + '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...', + '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.', + 'Restore failed: %s' => 'Wiederherstellung fehlgeschlagen: %s', + '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!', + 'Running database migrations...' => 'Datenbankmigrationen durchführen...', + 'Database migration failed: %s' => 'Datenbankmigration fehlgeschlagen: %s', + 'Database migration completed!' => 'Migration der Datenbank abgeschlossen!', + 'The account associated with e-mail address "%s" has been set as an administrator' => 'Das Konto mit der E-Mail-Adresse "%s" wurde als Administrator gesetzt', + 'Account not found.' => 'Konto nicht gefunden.', + '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', + 'You do not have permission to access this portion of the site.' => 'Sie haben keine Zugriffsberechtigung für diesen Teil der Website.', + 'You must be logged in to access this page.' => 'Sie müssen angemeldet sein, um auf diese Seite zuzugreifen.', + '%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.', + '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.', + 'Playlist: %s' => 'Playliste: %s', + 'Streamer: %s' => 'Streamer: %s', + '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.', + '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.', + '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.', + '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).', + '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.', + '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.', + '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.', + 'New AzuraCast Stable Release Available' => 'Neues AzuraCast Stable Release verfügbar', + 'Version %s is now available. You are currently running version %s. Updating is recommended.' => 'Version %s ist jetzt verfügbar. Sie verwenden derzeit Version %s. Eine Aktualisierung wird empfohlen.', + 'New AzuraCast Rolling Release Available' => 'Neues AzuraCast Rolling Release verfügbar', + 'Your installation is currently %d update(s) behind the latest version. Updating is recommended.' => 'Ihre Installation ist derzeit %d Update(s) hinter der neuesten Version zurück. Eine Aktualisierung wird empfohlen.', + '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.', + 'Runs routine synchronized tasks' => 'Führt synchronisierte Routineaufgaben aus', + 'Database' => 'Datenbank', + 'Web server' => 'Webserver', + 'Now Playing manager service' => 'Now Playing Manager-Dienst', + 'PHP queue processing worker' => 'PHP-Warteschlangenverarbeiter', + 'Cache' => 'Cache', + 'SFTP service' => 'SFTP-Dienst', + 'IP Geolocation by DB-IP' => 'IP-Geolokation durch DB-IP', + '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.', + 'Set Up AzuraCast' => 'AzuraCast einrichten', + 'Setup has already been completed!' => 'Setup wurde bereits abgeschlossen!', + 'User not found.' => 'Benutzer nicht gefunden.', + 'Logged in successfully.' => 'Erfolgreich eingeloggt.', + 'Login unsuccessful' => 'Anmeldung fehlgeschlagen', + 'Your credentials could not be verified.' => 'Ihre Anmeldeinformationen konnten nicht bestätigt werden.', + '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.', + '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.', + 'Complete the setup process to get started.' => 'Schließen Sie den Setup-Prozess ab, um loszulegen.', + '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.', + 'All Stations' => 'Alle Sender', + 'Test Message' => 'Test Nachricht', + 'This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.' => 'Dies ist eine Testnachricht von AzuraCast. Wenn Sie diese Nachricht erhalten, bedeutet dies, dass Ihre E-Mail-Einstellungen korrekt konfiguriert sind.', + 'Test message sent successfully.' => 'Testnachricht erfolgreich gesendet.', + 'You cannot modify yourself.' => 'Du kannst dich nicht selbst ä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.', + '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', 'This station is out of available storage space.' => 'Diese Station hat keinen Speicherplatz mehr.', - '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', - 'Playlist enabled.' => 'Playlist aktiviert.', - 'Playlist disabled.' => 'Playlist deaktiviert.', - 'This playlist is not a sequential playlist.' => 'Diese Playlist ist keine sequentielle Playlist.', - 'Playlist successfully imported; %d of %d files were successfully matched.' => 'Playlist erfolgreich importiert; %d von %d Dateien wurden erfolgreich zugeordnet.', - 'Playlist reshuffled.' => 'Wiedergabeliste neu gemischt.', - 'No recording available.' => 'Keine Aufnahme verfügbar.', - 'No directory specified' => 'Kein Verzeichnis angegeben', - '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.', - 'Podcast not found!' => 'Podcast nicht gefunden!', - 'Bot/Crawler' => 'Bot / Crawler', - 'Desktop Browser' => 'Desktopbrowser', - 'Non-Browser' => 'Kein-Browser', - 'Connected Seconds' => 'Verbundene Sekunden', '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', @@ -1011,61 +1214,45 @@ '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', + 'Connected Seconds' => 'Verbundene Sekunden', + 'Mobile Device' => 'Mobilgerät', + 'Desktop Browser' => 'Desktopbrowser', + 'Non-Browser' => 'Kein-Browser', + '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.', + '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 playlist is not a sequential playlist.' => 'Diese Playlist ist keine sequentielle Playlist.', + 'Playlist enabled.' => 'Playlist aktiviert.', + 'Playlist disabled.' => 'Playlist deaktiviert.', + 'No recording available.' => 'Keine Aufnahme verfügbar.', 'Web hook enabled.' => 'WebHook aktiviert.', 'Web hook disabled.' => 'WebHook deaktiviert.', - 'Create a new storage location based on the base directory.' => 'Erstelle einen neuen Speicherort basierend auf dem Basisverzeichnis.', - '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.', - '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', - 'You cannot modify yourself.' => 'Du kannst dich nicht selbst ändern.', - 'You cannot remove yourself.' => 'Du kannst dich nicht selbst löschen.', - 'All Stations' => 'Alle Sender', - 'Logged in successfully.' => 'Erfolgreich eingeloggt.', - '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 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.', - 'Complete the setup process to get started.' => 'Schließen Sie den Setup-Prozess ab, um loszulegen.', - '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 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.', - 'Set Up AzuraCast' => 'AzuraCast einrichten', - 'Setup has already been completed!' => 'Setup wurde bereits abgeschlossen!', - 'Episode not found.' => 'Episode nicht gefunden.', - 'No episodes found.' => 'Keine Episoden gefunden.', - 'New AzuraCast Stable Release Available' => 'Neues AzuraCast Stable Release verfügbar', - 'Version %s is now available. You are currently running version %s. Updating is recommended.' => 'Version %s ist jetzt verfügbar. Sie verwenden derzeit Version %s. Eine Aktualisierung wird empfohlen.', - 'New AzuraCast Rolling Release Available' => 'Neues AzuraCast Rolling Release verfügbar', - 'Your installation is currently %d update(s) behind the latest version. Updating is recommended.' => 'Ihre Installation ist derzeit %d Update(s) hinter der neuesten Version zurück. Eine Aktualisierung wird empfohlen.', - '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.', - '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.', - '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.', - '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).', - 'Select...' => 'Auswählen...', + 'No directory specified' => 'Kein Verzeichnis angegeben', + 'File not specified.' => 'Keine Datei gewählt.', + 'New path not specified.' => 'Neuer Pfad nicht angegeben.', + 'File Not Processed: %s' => 'Datei nicht verarbeitet: %s', + 'Cover Art' => 'Cover-Bild', + 'File Processing' => 'Datei wird verarbeitet', + '%d files processed.' => '%d verarbeitete Dateien.', + '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', + '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.', + 'This value is already used.' => 'Dieser Wert wird bereits verwendet.', 'Album Artist' => 'Album Künstler', 'Album Artist Sort Order' => 'Album Künstler Sortierreihenfolge', 'Album Sort Order' => 'Album Sortierreihenfolge', @@ -1124,99 +1311,6 @@ 'URL Station' => 'URL-Station', 'URL User' => 'URL Benutzer', 'Year' => 'Jahr', - '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.', - '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.', - '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.', - 'Playlist: %s' => 'Playliste: %s', - 'Streamer: %s' => 'Streamer: %s', - '%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.', - '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.', - '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.', - 'Fixtures loaded.' => 'Fixtures geladen.', - 'The account associated with e-mail address "%s" has been set as an administrator' => 'Das Konto mit der E-Mail-Adresse "%s" wurde als Administrator gesetzt', - 'Account not found.' => 'Konto nicht gefunden.', - 'AzuraCast Settings' => 'AzuraCast-Einstellungen', - 'Setting Key' => 'Einstellungsschlüssel', - 'Setting Value' => 'Einstellungswert', - '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.', - 'Imported locale: %s' => 'Importierte Sprache: %s', - 'Database Migrations' => 'Datenbank-Migrationen', - 'Database is already up to date!' => 'Die Datenbank ist bereits auf dem neuesten Stand!', - 'Running database migrations...' => 'Datenbankmigrationen durchführen...', - 'Database migration failed: %s' => 'Datenbankmigration fehlgeschlagen: %s', - 'Database migration completed!' => 'Migration der Datenbank abgeschlossen!', - 'Configuration successfully written.' => 'Die Konfiguration wurde gespeichert.', - '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...', - '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.', - 'Restore failed: %s' => 'Wiederherstellung fehlgeschlagen: %s', - '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.', - 'All Permissions' => 'Alle Berechtigungen', - 'View Station Page' => 'Station-Seite anzeigen', - 'View Station Reports' => 'Station-Berichte anzeigen', - 'View Station Logs' => 'Station-Protokolle anzeigen', - 'Manage Station Profile' => 'Sender-Profil verwalten', - 'Manage Station Broadcasting' => 'Sender-Ü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', - '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', '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', @@ -1229,6 +1323,21 @@ 'Customize ports used for AzuraCast?' => 'Ports für AzuraCast anpassen?', 'Writing configuration files...' => 'Konfigurationsdateien werden erstellt...', 'Server configuration complete!' => 'Serverkonfiguration abgeschlossen!', + '(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.' => '(Docker Compose) Allen Docker Containern wird dieser Name vorangestellt. Ä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.', + 'Use Podman instead of Docker.' => 'Verwenden Sie Podman anstelle von Docker.', + 'Advanced: Use Privileged Docker Settings' => 'Erweitert: Privilegierte Docker Einstellungen verwenden', 'This file was automatically generated by AzuraCast.' => 'Diese Datei wurde automatisch von AzuraCast generiert.', 'You can modify it as necessary. To apply changes, restart the Docker containers.' => 'Bei Bedarf kö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.', @@ -1266,7 +1375,6 @@ '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)', @@ -1287,43 +1395,16 @@ 'Enable web-based Docker image updates' => 'Aktivieren Sie webbasierte Docker-Image-Updates', 'Extra Ubuntu packages to install upon startup' => 'Zusätzliche Ubuntu-Pakete, die beim Starten installiert werden', 'Separate package names with a space. Packages will be installed during container startup.' => 'Trennen Sie die Paketnamen mit einem Leerzeichen. Die Pakete werden beim Start des Containers installiert.', - '(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.', - 'Use Podman instead of Docker.' => 'Verwenden Sie Podman anstelle von Docker.', - 'Advanced: Use Privileged Docker Settings' => 'Erweitert: Privilegierte Docker Einstellungen verwenden', - '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.', - 'IP Geolocation by DB-IP' => 'IP-Geolokation durch DB-IP', - '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.', - 'Runs routine synchronized tasks' => 'Führt synchronisierte Routineaufgaben aus', - 'Database' => 'Datenbank', - 'Web server' => 'Webserver', - 'Now Playing manager service' => 'Now Playing Manager-Dienst', - 'PHP queue processing worker' => 'PHP-Warteschlangenverarbeiter', - 'Cache' => 'Cache', - 'SFTP service' => 'SFTP-Dienst', - 'View Details' => 'Details anzeigen', - 'No entries found.' => 'Keine Einträge gefunden.', + 'Powered by %s' => 'Powered by %s', 'Forgot Password' => 'Passwort vergessen', - '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', + 'Sign in' => 'Anmelden', + 'Send Recovery E-mail' => 'Wiederherstellungs-E-Mail senden', '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', - 'Send Recovery E-mail' => 'Wiederherstellungs-E-Mail senden', - 'Powered by %s' => 'Powered by %s', + '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', '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.', ), diff --git a/translations/de_DE.UTF-8/LC_MESSAGES/default.po b/translations/de_DE.UTF-8/LC_MESSAGES/default.po index b44d9fe21..89d416585 100644 --- a/translations/de_DE.UTF-8/LC_MESSAGES/default.po +++ b/translations/de_DE.UTF-8/LC_MESSAGES/default.po @@ -11,13 +11,13 @@ msgstr "" "Project-Id-Version: azuracast\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-01-05 01:02\n" +"PO-Revision-Date: 2024-02-20 10:36\n" -#: src/components/Stations/Podcasts/ListView.vue:125 +#: src/components/Stations/Podcasts.vue:131 msgid "# Episodes" msgstr "# Episoden" -#: src/components/Stations/Playlists.vue:343 +#: src/components/Stations/Playlists.vue:347 msgid "# Songs" msgstr "# Titel" @@ -51,7 +51,7 @@ msgid_plural "%{filesCount} Files" msgstr[0] "" msgstr[1] "%{filesCount} Dateien" -#: src/components/Stations/Profile/NowPlayingPanel.vue:261 +#: src/components/Stations/Profile/NowPlayingPanel.vue:285 msgid "%{listeners} Listener" msgid_plural "%{listeners} Listeners" msgstr[0] "" @@ -107,7 +107,7 @@ msgstr "Ein Name für diesen Stream, der intern im Code verwendet werden soll. E #: src/components/Account/PasskeyModal.vue:45 msgid "A passkey has been selected. Submit this form to add it to your account." -msgstr "" +msgstr "Ein Passwort wurde ausgewählt. Senden Sie dieses Formular, um es Ihrem Konto hinzuzufügen." #: src/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." @@ -115,7 +115,7 @@ msgstr "Eine Wiedergabeliste mit Mediendateien auf diesem Server." #: src/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." -msgstr "" +msgstr "Eine Playlist, die die Station dazu anweist, von einer Remote URL zu spielen." #: src/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." @@ -140,11 +140,11 @@ msgstr "Zugangscode" #: src/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" -msgstr "" +msgstr "Zugangs-ID" #: src/components/Stations/Webhooks/Form/Mastodon.vue:50 msgid "Access Token" -msgstr "" +msgstr "Zugriffstoken" #: src/components/Account.vue:9 #: src/components/Dashboard.vue:9 @@ -167,30 +167,32 @@ msgstr "Kontenliste" #: src/components/Admin/CustomFields.vue:97 #: src/components/Admin/Debug.vue:300 #: src/components/Admin/Permissions.vue:108 -#: src/components/Admin/Stations.vue:134 +#: src/components/Admin/Stations.vue:145 #: src/components/Admin/StorageLocations.vue:131 #: src/components/Admin/Users.vue:105 +#: src/components/Public/Podcasts/Podcast.vue:166 +#: src/components/Public/Podcasts/PodcastList.vue:83 #: src/components/Public/Requests/RequestsDataTable.vue:110 #: src/components/Stations/HlsStreams.vue:85 -#: src/components/Stations/Media.vue:359 +#: src/components/Stations/Media.vue:349 #: src/components/Stations/Mounts.vue:103 -#: src/components/Stations/Playlists.vue:344 +#: src/components/Stations/Playlists.vue:348 #: src/components/Stations/Playlists/ReorderModal.vue:29 -#: src/components/Stations/Podcasts/EpisodesView.vue:148 -#: src/components/Stations/Podcasts/ListView.vue:131 -#: src/components/Stations/Queue.vue:95 +#: src/components/Stations/PodcastEpisodes.vue:197 +#: src/components/Stations/Podcasts.vue:134 +#: src/components/Stations/Queue.vue:96 #: src/components/Stations/Remotes.vue:95 -#: src/components/Stations/Reports/Requests.vue:125 +#: src/components/Stations/Reports/Requests.vue:124 #: src/components/Stations/SftpUsers.vue:102 #: src/components/Stations/Streamers.vue:153 -#: src/components/Stations/Streamers/BroadcastsModal.vue:131 +#: src/components/Stations/Streamers/BroadcastsModal.vue:122 #: src/components/Stations/Webhooks.vue:134 msgid "Actions" msgstr "Aktionen" #: src/components/Admin/StorageLocations.vue:128 msgid "Adapter" -msgstr "" +msgstr "Adapter" #: src/components/Account/ApiKeyModal.vue:7 #: src/components/Account/ApiKeysPanel.vue:27 @@ -202,8 +204,8 @@ msgstr "API-Schlüssel hinzufügen" msgid "Add Custom Field" msgstr "Benutzerdefiniertes Feld hinzufügen" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:146 -#: src/components/Stations/Podcasts/EpisodesView.vue:44 +#: src/components/Stations/PodcastEpisodes.vue:42 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:144 msgid "Add Episode" msgstr "Episode hinzufügen" @@ -229,15 +231,15 @@ msgstr "GitHub-Ticket erstellen" #: src/components/Account/PasskeyModal.vue:91 #: src/components/Account/SecurityPanel.vue:87 msgid "Add New Passkey" -msgstr "" +msgstr "Neues Passwort hinzufügen" #: src/components/Stations/Playlists.vue:35 #: src/components/Stations/Playlists/EditModal.vue:80 msgid "Add Playlist" msgstr "Playlist hinzufügen" -#: src/components/Stations/Podcasts/ListView.vue:24 -#: src/components/Stations/Podcasts/PodcastEditModal.vue:101 +#: src/components/Stations/Podcasts.vue:20 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:108 msgid "Add Podcast" msgstr "Podcast hinzufügen" @@ -292,8 +294,8 @@ msgstr "WebHook hinzufügen" #: src/components/Admin/Stations/Form/AdminForm.vue:3 #: src/components/Dashboard.vue:27 #: src/components/Stations/Profile/FrontendPanel.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/AdminAction.php:22 msgid "Administration" msgstr "Administration" @@ -321,9 +323,9 @@ msgstr "Erweiterte manuelle AutoDJ-Planungsoptionen" 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." -#: src/components/Public/OnDemand.vue:126 +#: src/components/Public/OnDemand.vue:115 #: src/components/Public/Requests/RequestsDataTable.vue:82 -#: src/components/Stations/Media.vue:318 +#: src/components/Stations/Media.vue:316 #: src/components/Stations/Playlists/ReorderModal.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" @@ -336,11 +338,11 @@ msgstr "Albumcover" #: src/components/Admin/Debug/TaskOutput.vue:96 msgid "Alert" -msgstr "" +msgstr "Warnung" #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:174 msgid "All Days" -msgstr "" +msgstr "Ganztägig" #: src/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." @@ -350,10 +352,14 @@ msgstr "Alle aufgeführten Domainnamen sollten auf diese AzuraCast-Installation msgid "All Playlists" msgstr "Alle Wiedergabelisten" -#: src/components/Stations/Podcasts/EpisodesView.vue:40 +#: src/components/Stations/PodcastEpisodes.vue:38 msgid "All Podcasts" msgstr "Alle Podcasts" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:37 +msgid "All Types" +msgstr "Alle Typen" + #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Alle Werte in der NowPlaying API-Antwort stehen zur Verwendung zur Verfügung. Alle leeren Felder werden ignoriert." @@ -385,7 +391,7 @@ msgstr "Verstärkung (dB)" #: src/functions/useNotify.ts:49 #: src/vendor/axios.ts:37 msgid "An error occurred and your request could not be completed." -msgstr "" +msgstr "Ein Fehler ist aufgetreten und Ihre Anfrage konnte nicht ausgeführt werden." #: src/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" @@ -393,7 +399,7 @@ msgstr "Beim Laden des Stationsprofils ist ein Fehler aufgetreten:" #: src/components/Public/WebDJ/useWebcaster.ts:77 msgid "An error occurred with the WebDJ socket." -msgstr "" +msgstr "Beim WebDJ-Socket ist ein Fehler aufgetreten." #: src/components/Stations/Webhooks/Form/TypeSelect.vue:35 msgid "Analytics" @@ -405,27 +411,27 @@ msgstr "Ausgewählte Medien analysieren und neu verarbeiten" #: src/components/Admin/StereoTool.vue:76 msgid "Any of the following file types are accepted:" -msgstr "" +msgstr "Alle folgenden Dateitypen werden akzeptiert:" #: src/entities/Webhooks.ts:56 msgid "Any time a live streamer/DJ connects to the stream" -msgstr "" +msgstr "Jedes Mal, wenn ein Live-Streamer/DJ sich mit dem Stream verbindet" #: src/entities/Webhooks.ts:60 msgid "Any time a live streamer/DJ disconnects from the stream" -msgstr "" +msgstr "Jedes Mal, wenn sich ein Live-Streamer/DJ vom Stream trennt" #: src/entities/Webhooks.ts:40 msgid "Any time the currently playing song changes" -msgstr "" +msgstr "Jedes Mal, wenn sich der gerade gespielte Song ändert" #: src/entities/Webhooks.ts:52 msgid "Any time the listener count decreases" -msgstr "" +msgstr "Jedes Mal, wenn die Zuhörerzahl sinkt" #: src/entities/Webhooks.ts:48 msgid "Any time the listener count increases" -msgstr "" +msgstr "Jedes Mal, wenn die Zuhörerzahl steigt" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" @@ -445,11 +451,11 @@ msgstr "API Key Beschreibung/Kommentare" #: src/components/Admin/ApiKeys.vue:2 #: src/components/Admin/menu.ts:105 msgid "API Keys" -msgstr "" +msgstr "API-Schlüssel" #: src/components/Stations/Webhooks/Form/GetMeRadio.vue:11 msgid "API Token" -msgstr "" +msgstr "API-Token" #: src/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" @@ -465,7 +471,7 @@ msgstr "App-Secret" #: src/components/Admin/Stations/Form/BackendForm.vue:473 msgid "Apple Podcasts" -msgstr "" +msgstr "Alle Podcasts" #: src/components/Admin/Settings/ServicesTab.vue:242 msgid "Apply for an API key at Last.fm" @@ -473,35 +479,36 @@ msgstr "API-Schlüssel bei Last.fm beantragen" #: src/components/Stations/Playlists/ApplyToModal.vue:8 msgid "Apply Playlist to Folders" -msgstr "" +msgstr "Wiedergabeliste auf Ordner anwenden" #: src/components/Admin/Stations/Form/BackendForm.vue:74 msgid "Apply Post-processing to Live Streams" -msgstr "" +msgstr "Post-Processing auf Live-Stream anwenden" -#: src/components/Stations/Playlists.vue:233 +#: src/components/Stations/Playlists.vue:235 #: src/components/Stations/Playlists/ApplyToModal.vue:57 msgid "Apply to Folders" -msgstr "" +msgstr "Auf Ordner anwenden" #: src/components/Stations/Profile/EnabledProfile.vue:156 #: src/components/Stations/Restart.vue:135 msgid "Are you sure?" msgstr "Bist du dir sicher?" -#: src/components/Public/OnDemand.vue:109 -#: src/components/Stations/Podcasts/EpisodesView.vue:144 -#: src/components/Stations/Podcasts/ListView.vue:121 +#: src/components/Public/OnDemand.vue:98 +#: src/components/Stations/PodcastEpisodes.vue:160 +#: src/components/Stations/Podcasts.vue:127 #: src/components/Stations/Streamers.vue:149 msgid "Art" -msgstr "" +msgstr "Grafiken" -#: src/components/Public/OnDemand.vue:119 +#: src/components/Public/OnDemand.vue:108 #: src/components/Public/Requests/RequestsDataTable.vue:74 #: src/components/Public/WebDJ/SettingsPanel.vue:33 -#: src/components/Stations/Media.vue:313 +#: src/components/Stations/Media.vue:311 #: src/components/Stations/Playlists/QueueModal.vue:23 #: src/components/Stations/Playlists/ReorderModal.vue:23 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Interpret" @@ -531,11 +538,11 @@ msgstr "Audioformat" #: src/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" -msgstr "" +msgstr "Audio-Nachverarbeitung" #: src/components/Admin/Stations/Form/BackendForm.vue:65 msgid "Audio Post-processing Method" -msgstr "" +msgstr "Audio-Nachbearbeitungsmethode" #: src/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." @@ -553,25 +560,21 @@ msgstr "Autor" #: src/components/Admin/CustomFields.vue:89 msgid "Auto-Assign Value" -msgstr "" +msgstr "Wert automatisch zuweisen" -#: src/components/Stations/Playlists.vue:109 -msgid "Auto-Assigned" -msgstr "Automatisch zugewiesen" - -#: src/components/Admin/Stations.vue:126 +#: src/components/Admin/Stations.vue:137 #: src/components/Admin/Stations/Form/BackendForm.vue:3 #: src/components/Stations/Mounts.vue:102 #: src/components/Stations/Mounts/Form/AutoDj.vue:3 #: src/components/Stations/Remotes.vue:94 #: src/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" -msgstr "" +msgstr "AutoDJ" -#: src/components/Stations/Mounts/Form/AutoDj.vue:38 -#: src/components/Stations/Remotes/Form/AutoDj.vue:38 +#: src/components/Stations/Mounts/Form/AutoDj.vue:35 +#: src/components/Stations/Remotes/Form/AutoDj.vue:35 msgid "AutoDJ Bitrate (kbps)" -msgstr "" +msgstr "AutoDJ Bitrate (kbps)" #: src/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" @@ -580,7 +583,7 @@ msgstr "AutoDJ deaktiviert" #: src/components/Stations/Mounts/Form/AutoDj.vue:27 #: src/components/Stations/Remotes/Form/AutoDj.vue:27 msgid "AutoDJ Format" -msgstr "" +msgstr "AutoDJ Format" #: src/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." @@ -605,7 +608,7 @@ msgstr "Automatische Backups" #: src/entities/Webhooks.ts:120 msgid "Automatically publish to a Mastodon instance." -msgstr "" +msgstr "Automatisch in einer Mastodon-Instanz veröffentlichen." #: src/components/Common/StreamingLogView.vue:6 msgid "Automatically Scroll to Bottom" @@ -613,11 +616,11 @@ msgstr "Automatisch nach unten scrollen" #: src/entities/Webhooks.ts:112 msgid "Automatically send a customized message to your Discord server." -msgstr "" +msgstr "Automatisch eine individuelle Nachricht an deinen Discord Server schicken." #: src/entities/Webhooks.ts:92 msgid "Automatically send a message to any URL when your station data changes." -msgstr "" +msgstr "Automatisch eine Nachricht an eine URL schicken, wenn Sender Daten geändert werden." #: src/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" @@ -634,7 +637,7 @@ msgstr "Avatar Dienst" #: src/components/Common/Avatar.vue:44 msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." -msgstr "" +msgstr "Avatare werden basierend auf deiner E-Mail-Adresse vom %{service} -Dienst abgerufen. Klicke hier, um deine %{service} Einstellungen zu verwalten." #: src/components/DashboardCharts.vue:6 #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:15 @@ -671,7 +674,7 @@ msgstr "AzuraCast verwendet ein rollenbasiertes Zugriffskontrollsystem. Rollen w #: src/components/Stations/Streamers/ConnectionInfo.vue:85 msgid "AzuraCast Wiki" -msgstr "" +msgstr "AzuraCast Wiki" #: src/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." @@ -679,11 +682,9 @@ msgstr "AzuraCast wird die hochgeladene Datei nach Übereinstimmungen in der Mus #: src/components/Admin/Relays.vue:6 msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." -msgstr "" +msgstr "AzuraRelay ist ein Standalone-Service, der sich mit Ihrer AzuraCast Instanz verbindet überträgt automatisch Ihre Stationen über einen eigenen Server und meldet dann die Listendetails an Ihre Hauptinstanz. Diese Seite zeigt alle aktuell verbundenen Instanzen." #: src/components/Stations/Media/MoveFilesModal.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:86 msgid "Back" msgstr "Zurück" @@ -693,9 +694,9 @@ msgstr "Es wird dringend empfohlen, vor jeder Aktualisierung eine Sicherungskopi #: src/components/Admin/Updates.vue:110 msgid "Backup" -msgstr "" +msgstr "Backup" -#: src/components/Admin/Backups/ConfigureModal.vue:75 +#: src/components/Admin/Backups/ConfigureModal.vue:74 msgid "Backup Format" msgstr "Backupformat" @@ -709,7 +710,7 @@ msgstr "Backups" #: src/components/Admin/Stations/Form/BackendForm.vue:490 msgid "Balanced" -msgstr "" +msgstr "Ausgeglichen" #: src/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" @@ -749,7 +750,7 @@ msgstr "Allgemeine Informationen" #: src/components/Admin/Stations/Form/BackendForm.vue:430 msgid "Basic Normalization and Compression" -msgstr "" +msgstr "Einfache Normalisierung und Komprimierung" #: src/components/Stations/Reports/Overview.vue:23 msgid "Best & Worst" @@ -765,15 +766,21 @@ msgstr "Bitrate" #: src/components/Stations/HlsStreams.vue:84 msgid "Bitrate" -msgstr "" +msgstr "Bitrate" #: src/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" -msgstr "" +msgstr "Bot Token" + +#: src/components/Stations/Reports/Listeners.vue:127 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:46 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "Bot / Crawler" #: src/components/Stations/menu.ts:51 msgid "Branding" -msgstr "" +msgstr "Branding" #: src/components/Admin/Branding/BrandingForm.vue:12 #: src/components/Stations/Branding/BrandingForm.vue:12 @@ -784,7 +791,7 @@ msgstr "Branding Einstellungen" msgid "Broadcast AutoDJ to Remote Station" msgstr "AutoDJ auf Remote Sender übertragen" -#: src/components/Admin/Stations.vue:118 +#: src/components/Admin/Stations.vue:129 #: src/components/Admin/Stations/Form/FrontendForm.vue:3 #: src/components/Stations/menu.ts:235 msgid "Broadcasting" @@ -800,15 +807,15 @@ msgstr "Übertragungen" #: src/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" -msgstr "" +msgstr "Browser" -#: src/components/Stations/Profile/EmbedModal.vue:150 +#: src/components/Stations/Profile/EmbedModal.vue:154 msgid "Browser Default" -msgstr "" +msgstr "Browser-Standard" #: src/components/Admin/Branding.vue:28 msgid "Browser Icon" -msgstr "" +msgstr "Browser Icon" #: src/components/Stations/Reports/Overview.vue:63 msgid "Browsers" @@ -816,12 +823,18 @@ msgstr "Browser" #: src/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Bucket Name" -msgstr "" +msgstr "Bucket Name" #: src/components/Stations/menu.ts:131 msgid "Bulk Media Import/Export" msgstr "Massenimport / Export von Medien" +#: src/components/Public/Podcasts/Podcast.vue:27 +#: src/components/Public/Podcasts/PodcastEpisode.vue:40 +#: src/components/Public/Podcasts/PodcastList.vue:24 +msgid "by" +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Standardmäßig nutzt jeder Sender seinen eigenen Port (z.B. 8000). Solltest du einen Service wie CloudFlare nutzen oder deinen Sender über SSL abrufen, so aktiviere bitte dieses Feature, welches alle Sender zu den Web-Ports (80 und 443) routet." @@ -837,13 +850,12 @@ msgid "Cancel" msgstr "Abbrechen" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:63 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Kategorien" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: src/components/Stations/Reports/Timeline.vue:154 +#: src/components/Stations/Reports/Timeline.vue:152 msgid "Change" msgstr "Ändern" @@ -862,7 +874,7 @@ msgstr "Änderungen" #: src/components/Admin/Settings.vue:119 #: src/functions/useNotify.ts:63 msgid "Changes saved." -msgstr "" +msgstr "Änderungen gespeichert." #: src/components/Admin/Stations/Form/BackendForm.vue:238 msgid "Character Set Encoding" @@ -870,7 +882,7 @@ msgstr "Zeichenkodierung" #: src/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" -msgstr "" +msgstr "Chat ID" #: src/components/Admin/Updates.vue:38 msgid "Check for Updates" @@ -878,7 +890,7 @@ msgstr "Auf Updates prüfen" #: src/components/Admin/Stations/Form/BackendForm.vue:75 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." -msgstr "" +msgstr "Aktivieren Sie dieses Ankreuzfeld, um die Nachbearbeitung auf alle Audiodateien anzuwenden, einschließlich Live-Streams. Deaktivieren Sie dieses Feld, um nur die Nachbearbeitung auf die AutoDJ anzuwenden." #: src/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" @@ -902,26 +914,26 @@ msgstr "Wähle ein neues Passwort für deinen Account." #: src/components/Stations/Reports/Listeners/Map.vue:16 msgid "City" -msgstr "" +msgstr "Stadt" #: src/components/Stations/Media/MediaToolbar.vue:95 -#: src/components/Stations/Queue.vue:136 -#: src/components/Stations/Reports/Requests.vue:181 +#: src/components/Stations/Queue.vue:132 +#: src/components/Stations/Reports/Requests.vue:171 msgid "Clear" msgstr "Leeren" -#: src/components/Stations/Playlists.vue:456 +#: src/components/Stations/Playlists.vue:448 msgid "Clear all media from playlist?" -msgstr "" +msgstr "Alle Medien von der Wiedergabeliste löschen?" #: src/components/Admin/Debug.vue:32 #: src/components/Admin/Debug.vue:46 msgid "Clear All Message Queues" msgstr "Alle Nachrichtenwarteschlangen leeren" -#: src/components/Stations/Reports/Requests.vue:180 +#: src/components/Stations/Reports/Requests.vue:170 msgid "Clear All Pending Requests?" -msgstr "" +msgstr "Alle ausstehenden Anfragen löschen?" #: src/components/Stations/Podcasts/Common/Artwork.vue:39 #: src/components/Stations/Streamers/Form/Artwork.vue:39 @@ -935,7 +947,7 @@ msgstr "Cache leeren" #: src/components/Form/FormGroupField.vue:71 msgid "Clear Field" -msgstr "" +msgstr "Feld leeren" #: src/components/Stations/Fallback.vue:61 #: src/components/Stations/Mounts/Form/Intro.vue:47 @@ -943,6 +955,10 @@ msgstr "" msgid "Clear File" msgstr "Datei löschen" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:59 +msgid "Clear Filters" +msgstr "" + #: src/components/Admin/Branding/CustomAssetForm.vue:35 msgid "Clear Image" msgstr "Bild löschen" @@ -969,7 +985,7 @@ msgstr "Warteschlange leeren" msgid "Clear Upcoming Song Queue" msgstr "Warteschlange für bevorstehende Songs löschen" -#: src/components/Stations/Queue.vue:135 +#: src/components/Stations/Queue.vue:131 msgid "Clear Upcoming Song Queue?" msgstr "" @@ -1044,6 +1060,7 @@ msgstr "Sender duplizieren" #: src/components/Stations/Playlists/ApplyToModal.vue:50 #: src/components/Stations/Playlists/ImportModal.vue:87 #: src/components/Stations/Playlists/QueueModal.vue:47 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:42 #: src/components/Stations/Queue/LogsModal.vue:20 #: src/components/Stations/Streamers/BroadcastsModal.vue:53 msgid "Close" @@ -1096,7 +1113,6 @@ msgid "Connection Information" msgstr "Verbindungsinformationen" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:80 msgid "Contains explicit content" msgstr "Enthält expliziten Inhalt" @@ -1116,7 +1132,7 @@ msgstr "Legen Sie fest, wie AutoDJ die Wiedergabeliste behandeln soll." msgid "Copied!" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:57 +#: src/components/Admin/Backups/ConfigureModal.vue:56 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." @@ -1247,7 +1263,8 @@ msgid "Current Podcast Media" msgstr "Aktuelle Podcast-Medien" #: src/components/Admin/Debug.vue:94 -#: src/components/Stations/Playlists.vue:152 +#: src/components/Common/BitrateOptions.vue:43 +#: src/components/Stations/Playlists.vue:126 msgid "Custom" msgstr "" @@ -1334,11 +1351,11 @@ msgstr "Anpassen des Übertragungs-Ports" msgid "Customize Copy" msgstr "Kopie anpassen" -#: src/components/Admin/Stations/Form/StreamersForm.vue:112 +#: src/components/Admin/Stations/Form/StreamersForm.vue:109 msgid "Customize DJ/Streamer Mount Point" msgstr "DJ/Streamer Einhängepunkt anpassen" -#: src/components/Admin/Stations/Form/StreamersForm.vue:83 +#: src/components/Admin/Stations/Form/StreamersForm.vue:80 msgid "Customize DJ/Streamer Port" msgstr "DJ/Streamer-Port anpassen" @@ -1359,7 +1376,7 @@ msgid "Customize this setting to ensure you get the correct IP address for remot msgstr "" #: src/components/Admin/Branding/BrandingForm.vue:190 -#: src/components/Stations/Profile/EmbedModal.vue:158 +#: src/components/Stations/Profile/EmbedModal.vue:162 msgid "Dark" msgstr "" @@ -1368,11 +1385,11 @@ msgstr "" msgid "Dashboard" msgstr "Dashboard" -#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Requests.vue:121 msgid "Date Played" msgstr "" -#: src/components/Stations/Reports/Requests.vue:121 +#: src/components/Stations/Reports/Requests.vue:120 msgid "Date Requested" msgstr "" @@ -1380,11 +1397,11 @@ msgstr "" msgid "Date/Time" msgstr "" -#: src/components/Stations/Reports/Timeline.vue:119 +#: src/components/Stations/Reports/Timeline.vue:124 msgid "Date/Time (Browser)" msgstr "" -#: src/components/Stations/Reports/Timeline.vue:133 +#: src/components/Stations/Reports/Timeline.vue:135 msgid "Date/Time (Station)" msgstr "" @@ -1392,7 +1409,7 @@ msgstr "" msgid "Days of Playback History to Keep" msgstr "Zu speichernde Tage des Song Verlaufs" -#: src/components/Admin/Stations/Form/StreamersForm.vue:66 +#: src/components/Admin/Stations/Form/StreamersForm.vue:63 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "DJ/Streamer bei Verbindungsabbruch deaktivieren (Sekunden)" @@ -1414,7 +1431,7 @@ msgstr "Standard-Album-Cover URL" msgid "Default Avatar URL" msgstr "Standard Avatar-URL" -#: src/components/Admin/Stations/Form/StreamersForm.vue:120 +#: src/components/Admin/Stations/Form/StreamersForm.vue:117 msgid "Default Live Broadcast Message" msgstr "" @@ -1429,16 +1446,16 @@ msgstr "Standard Einhängepunkt" #: src/components/Admin/Backups.vue:125 #: src/components/Admin/CustomFields.vue:41 #: src/components/Admin/Permissions.vue:56 -#: src/components/Admin/Stations.vue:56 +#: src/components/Admin/Stations.vue:64 #: src/components/Admin/StorageLocations.vue:58 #: src/components/Admin/Users.vue:64 #: src/components/Stations/HlsStreams.vue:49 #: src/components/Stations/Media/MediaToolbar.vue:171 #: src/components/Stations/Mounts.vue:57 -#: src/components/Stations/Playlists.vue:62 -#: src/components/Stations/Podcasts/EpisodesView.vue:96 -#: src/components/Stations/Podcasts/ListView.vue:66 -#: src/components/Stations/Queue.vue:38 +#: src/components/Stations/Playlists.vue:162 +#: src/components/Stations/PodcastEpisodes.vue:113 +#: src/components/Stations/Podcasts.vue:72 +#: src/components/Stations/Queue.vue:39 #: src/components/Stations/Remotes.vue:58 #: src/components/Stations/Reports/Requests.vue:88 #: src/components/Stations/SftpUsers.vue:36 @@ -1462,11 +1479,11 @@ msgstr "Albumcover löschen" msgid "Delete API Key?" msgstr "" -#: src/components/Admin/Backups.vue:271 +#: src/components/Admin/Backups.vue:269 msgid "Delete Backup?" msgstr "" -#: src/components/Stations/Streamers/BroadcastsModal.vue:145 +#: src/components/Stations/Streamers/BroadcastsModal.vue:136 msgid "Delete Broadcast?" msgstr "" @@ -1474,7 +1491,7 @@ msgstr "" msgid "Delete Custom Field?" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:179 +#: src/components/Stations/PodcastEpisodes.vue:217 msgid "Delete Episode?" msgstr "" @@ -1490,15 +1507,15 @@ msgstr "" msgid "Delete Passkey?" msgstr "" -#: src/components/Stations/Playlists.vue:448 +#: src/components/Stations/Playlists.vue:440 msgid "Delete Playlist?" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:162 +#: src/components/Stations/Podcasts.vue:151 msgid "Delete Podcast?" msgstr "" -#: src/components/Stations/Queue.vue:125 +#: src/components/Stations/Queue.vue:121 msgid "Delete Queue Item?" msgstr "" @@ -1510,7 +1527,7 @@ msgstr "" msgid "Delete Remote Relay?" msgstr "" -#: src/components/Stations/Reports/Requests.vue:167 +#: src/components/Stations/Reports/Requests.vue:157 msgid "Delete Request?" msgstr "" @@ -1522,7 +1539,7 @@ msgstr "" msgid "Delete SFTP User?" msgstr "" -#: src/components/Admin/Stations.vue:153 +#: src/components/Admin/Stations.vue:187 msgid "Delete Station?" msgstr "" @@ -1549,17 +1566,19 @@ msgstr "" msgid "Description" msgstr "Beschreibung" -#: src/components/Stations/Reports/Listeners.vue:131 -msgid "Desktop Device" -msgstr "Desktop-Gerät" +#: src/components/Stations/Reports/Listeners.vue:139 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:43 +msgid "Desktop" +msgstr "" #: src/components/Admin/Debug/TaskOutput.vue:31 +#: src/components/Public/Podcasts/Podcast.vue:127 msgid "Details" -msgstr "" +msgstr "Details" #: src/components/Stations/Media/MoveFilesModal.vue:116 #: src/components/Stations/Playlists/ApplyToModal.vue:88 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:244 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 msgid "Directory" msgstr "Verzeichnis" @@ -1568,7 +1587,8 @@ msgid "Directory Name" msgstr "Verzeichnisname" #: src/components/Admin/CustomFields/Form.vue:58 -#: src/components/Stations/Playlists.vue:355 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Profile/PublicPagesPanel.vue:98 #: src/components/Stations/Profile/RequestsPanel.vue:36 #: src/components/Stations/Profile/StreamersPanel.vue:35 @@ -1578,10 +1598,14 @@ msgstr "Deaktivieren" #: src/components/Admin/Stations/Form/BackendForm.vue:417 msgid "Disable Crossfading" -msgstr "" +msgstr "Crossfading deaktivieren" #: src/components/Admin/Stations/Form/BackendForm.vue:498 msgid "Disable Optimizations" +msgstr "Optimierungen deaktivieren" + +#: src/components/Admin/Stations.vue:169 +msgid "Disable station?" msgstr "" #: src/components/Account/SecurityPanel.vue:50 @@ -1590,19 +1614,19 @@ msgstr "Zwei-Faktor deaktivieren" #: src/components/Account/SecurityPanel.vue:177 msgid "Disable two-factor authentication?" -msgstr "" +msgstr "Zwei-Faktor-Authentifizierung deaktivieren?" #: src/components/Stations/Profile/useToggleFeature.ts:21 msgid "Disable?" -msgstr "" +msgstr "Deaktivieren" #: src/components/Admin/Settings/ServicesTab.vue:357 #: src/components/Admin/Stations.vue:24 #: src/components/Admin/Stations/Form/ProfileForm.vue:218 #: src/components/Common/Badges/EnabledBadge.vue:30 #: src/components/Stations/Mounts.vue:40 -#: src/components/Stations/Playlists.vue:115 -#: src/components/Stations/Playlists.vue:121 +#: src/components/Stations/Playlists.vue:89 +#: src/components/Stations/Playlists.vue:95 #: src/components/Stations/Remotes.vue:38 #: src/components/Stations/Streamers.vue:52 #: src/components/Stations/Webhooks.vue:34 @@ -1619,7 +1643,7 @@ msgstr "Discord WebHook URL" #: src/entities/Webhooks.ts:111 msgid "Discord Webhook" -msgstr "" +msgstr "Discord WebHook" #: src/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." @@ -1631,7 +1655,7 @@ msgstr "Festplattenspeicher" #: src/components/Common/DataTable.vue:104 msgid "Display fields" -msgstr "" +msgstr "Felder anzeigen" #: src/components/Admin/Users/Form.vue:30 #: src/components/Stations/Mounts/Form/BasicInfo.vue:19 @@ -1640,25 +1664,25 @@ msgstr "" msgid "Display Name" msgstr "Anzeigename" -#: src/components/Admin/Stations/Form/StreamersForm.vue:102 +#: src/components/Admin/Stations/Form/StreamersForm.vue:99 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "DJ/Streamer Pufferzeit (Sekunden)" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:136 msgid "Do not collect any listener analytics" -msgstr "" +msgstr "Erfasse keine Analyse-Daten für Zuhörer" #: src/components/Admin/Stations/Form/FrontendForm.vue:287 msgid "Do not use a local broadcasting service." -msgstr "" +msgstr "Verwenden Sie keinen lokalen Rundfunkdienst." #: src/components/Admin/Stations/Form/BackendForm.vue:400 msgid "Do not use an AutoDJ service." -msgstr "" +msgstr "Keinen AutoDJ Dienst verwenden." #: src/components/PanelLayout.vue:106 msgid "Documentation" -msgstr "" +msgstr "Dokumentation" #: src/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" @@ -1668,19 +1692,15 @@ msgstr "Domänenname(n)" msgid "Donate to support AzuraCast!" msgstr "Spenden Sie, um AzuraCast zu unterstützen!" -#: src/components/Stations/Playlists/ReorderModal.vue:57 -msgid "Down" -msgstr "Nach unten" - #: src/components/Admin/Backups.vue:118 -#: src/components/Public/OnDemand.vue:45 +#: src/components/Public/OnDemand.vue:40 #: src/components/Stations/Fallback.vue:54 #: src/components/Stations/Mounts/Form/Intro.vue:40 #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:40 #: src/components/Stations/StereoToolConfig.vue:65 #: src/components/Stations/Streamers/BroadcastsModal.vue:27 msgid "Download" -msgstr "" +msgstr "Download" #: src/components/Stations/Reports/Listeners.vue:21 #: src/components/Stations/Reports/Timeline.vue:17 @@ -1709,13 +1729,13 @@ msgstr "Datei(en) hierhin ziehen, um sie hochzuladen oder" #: src/components/Admin/StorageLocations/Form/Dropbox.vue:17 msgid "Dropbox App Console" -msgstr "" +msgstr "Dropbox App-Konsole" #: src/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" -msgstr "" +msgstr "Anweisungen zur Dropbox-Einrichtung" -#: src/components/Stations/Playlists.vue:240 +#: src/components/Stations/Playlists.vue:242 msgid "Duplicate" msgstr "Duplizieren" @@ -1733,7 +1753,7 @@ msgstr "Doppelte Songs" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:53 msgid "E-Mail" -msgstr "" +msgstr "E-Mail" #: src/components/Account/EditForm.vue:17 #: src/components/Admin/Settings/TestMessageModal.vue:14 @@ -1760,19 +1780,19 @@ msgstr "E-Mail Zustelldienst" #: src/components/Admin/Stations/Form/BackendForm.vue:469 msgid "EBU R128" -msgstr "" +msgstr "EBU R128" #: src/components/Admin/CustomFields.vue:34 #: src/components/Admin/Permissions.vue:48 -#: src/components/Admin/Stations.vue:49 +#: src/components/Admin/Stations.vue:57 #: src/components/Admin/StorageLocations.vue:51 #: src/components/Admin/Users.vue:57 #: src/components/Stations/HlsStreams.vue:42 #: src/components/Stations/Media.vue:197 #: src/components/Stations/Mounts.vue:50 -#: src/components/Stations/Playlists.vue:55 -#: src/components/Stations/Podcasts/EpisodesView.vue:89 -#: src/components/Stations/Podcasts/ListView.vue:59 +#: src/components/Stations/Playlists.vue:155 +#: src/components/Stations/PodcastEpisodes.vue:106 +#: src/components/Stations/Podcasts.vue:65 #: src/components/Stations/Remotes.vue:51 #: src/components/Stations/SftpUsers.vue:29 #: src/components/Stations/Streamers.vue:63 @@ -1786,15 +1806,15 @@ msgstr "Branding bearbeiten" #: src/components/Admin/CustomFields/EditModal.vue:68 msgid "Edit Custom Field" -msgstr "" +msgstr "Benutzerdefiniertes Feld bearbeiten" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:145 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:143 msgid "Edit Episode" -msgstr "" +msgstr "Episode bearbeiten" #: src/components/Stations/HlsStreams/EditModal.vue:67 msgid "Edit HLS Stream" -msgstr "" +msgstr "HLS Stream bearbeiten" #: src/components/Stations/LiquidsoapConfig.vue:16 #: src/components/Stations/menu.ts:272 @@ -1807,15 +1827,15 @@ msgstr "Medien bearbeiten" #: src/components/Stations/Mounts/EditModal.vue:118 msgid "Edit Mount Point" -msgstr "" +msgstr "Einhängepunkt bearbeiten" #: src/components/Stations/Playlists/EditModal.vue:79 msgid "Edit Playlist" -msgstr "" +msgstr "Wiedergabeliste bearbeiten" -#: src/components/Stations/Podcasts/PodcastEditModal.vue:100 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:107 msgid "Edit Podcast" -msgstr "" +msgstr "Podcast bearbeiten" #: src/components/Account.vue:19 #: src/components/Account/EditModal.vue:5 @@ -1828,19 +1848,19 @@ msgstr "Profil bearbeiten" #: src/components/Stations/Remotes/EditModal.vue:70 msgid "Edit Remote Relay" -msgstr "" +msgstr "Remote-Relay bearbeiten" #: src/components/Admin/Permissions/EditModal.vue:124 msgid "Edit Role" -msgstr "" +msgstr "Rolle bearbeiten" #: src/components/Stations/SftpUsers/EditModal.vue:56 msgid "Edit SFTP User" -msgstr "" +msgstr "SFTP Benutzer bearbeiten" #: src/components/Admin/Stations/EditModal.vue:78 msgid "Edit Station" -msgstr "" +msgstr "Sender bearbeiten" #: src/components/Stations/ProfileEdit.vue:12 msgid "Edit Station Profile" @@ -1848,19 +1868,19 @@ msgstr "Senderprofil bearbeiten" #: src/components/Admin/StorageLocations/EditModal.vue:108 msgid "Edit Storage Location" -msgstr "" +msgstr "Speicherort bearbeiten" #: src/components/Stations/Streamers/EditModal.vue:95 msgid "Edit Streamer" -msgstr "" +msgstr "Streamer bearbeiten" #: src/components/Admin/Users/EditModal.vue:72 msgid "Edit User" -msgstr "" +msgstr "Benutzer bearbeiten" #: src/components/Stations/Webhooks/EditModal.vue:157 msgid "Edit Web Hook" -msgstr "" +msgstr "WebHook bearbeiten" #: src/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" @@ -1873,13 +1893,14 @@ msgstr "Einbettungs-Widgets" #: src/components/Admin/Debug/TaskOutput.vue:97 msgid "Emergency" -msgstr "" +msgstr "Notfall" -#: src/components/Stations/Playlists.vue:193 +#: src/components/Stations/Playlists.vue:203 msgid "Empty" -msgstr "" +msgstr "Leer" -#: src/components/Stations/Playlists.vue:356 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Playlists/Form/BasicInfo.vue:18 #: src/components/Stations/Profile/PublicPagesPanel.vue:111 #: src/components/Stations/Profile/RequestsPanel.vue:49 @@ -1928,9 +1949,13 @@ msgstr "On-Demand-Streaming aktivieren" msgid "Enable Public Pages" msgstr "Öffentliche Seiten aktivieren" +#: src/components/Admin/Stations.vue:170 +msgid "Enable station?" +msgstr "" + #: src/components/Admin/StorageLocations/Form/S3.vue:54 msgid "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain." -msgstr "" +msgstr "Aktivieren Sie diese Option, wenn Ihr S3-Provider Pfade anstelle von Sub-Domains für ihren S3-Endpunkt verwendet; zum Beispiel bei der Verwendung von MinIO oder mit anderen selbst gehosteten S3-Speicherlösungen, die über einen Pfad auf einer Domain/IP statt einer Subdomain erreichbar sind." #: src/components/Stations/Playlists/Form/BasicInfo.vue:73 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." @@ -1940,7 +1965,7 @@ msgstr "Aktiviere diese Einstellung, um zu verhindern, dass Metadaten für Datei 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:82 +#: src/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Aktivieren, um dieses Relay auf \"Yellow Pages\" öffentlichen Radioverzeichnis zu bewerben." @@ -1970,7 +1995,7 @@ msgstr "Zwei-Faktor-Authentifizierung aktivieren" #: src/components/Stations/Profile/useToggleFeature.ts:20 msgid "Enable?" -msgstr "" +msgstr "Aktivieren?" #: src/components/Common/Badges/EnabledBadge.vue:29 #: src/components/Stations/Mounts.vue:36 @@ -1985,7 +2010,8 @@ msgid "End Date" msgstr "Enddatum" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:44 -#: src/components/Stations/Streamers/BroadcastsModal.vue:105 +#: src/components/Stations/Reports/Listeners.vue:280 +#: src/components/Stations/Streamers/BroadcastsModal.vue:100 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Endzeit" @@ -2001,11 +2027,11 @@ msgstr "Zeitpläne erzwingen" #: src/components/Common/AlbumArt.vue:10 #: src/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" -msgstr "" +msgstr "Albumcover vergrößern" #: src/components/Admin/StereoTool.vue:82 msgid "Ensure the library matches your system architecture" -msgstr "" +msgstr "Stellen Sie sicher, dass die Bibliothek mit Ihrer Systemarchitektur übereinstimmt" #: src/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." @@ -2013,7 +2039,7 @@ msgstr "Geben Sie \"AzuraCast\" als Anwendungsname ein. Sie können die URL-Feld #: src/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." -msgstr "" +msgstr "Geben Sie unten den Zugangscode ein, den Sie erhalten haben." #: src/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." @@ -2035,16 +2061,15 @@ msgstr "Geben Sie Ihre E-Mail-Adresse ein, um Updates über Ihr Zertifikat zu er msgid "Enter your password" msgstr "Passwort eingeben" +#: src/components/Public/Podcasts/Podcast.vue:165 +#: src/components/Stations/PodcastEpisodes.vue:167 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:11 -#: src/components/Stations/Podcasts/EpisodesView.vue:145 msgid "Episode" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:18 -#: src/components/Stations/Podcasts/ListView.vue:73 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 +#: src/components/Public/Podcasts/PodcastList.vue:52 +#: src/components/Stations/PodcastEpisodes.vue:18 +#: src/components/Stations/Podcasts.vue:78 msgid "Episodes" msgstr "Episoden" @@ -2077,12 +2102,12 @@ msgstr "" 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." -#: src/components/Admin/Backups/ConfigureModal.vue:46 +#: src/components/Admin/Backups/ConfigureModal.vue:45 #: src/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Medien aus Backup ausschließen" -#: src/components/Admin/Backups/ConfigureModal.vue:47 +#: src/components/Admin/Backups/ConfigureModal.vue:46 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." @@ -2090,17 +2115,18 @@ msgstr "Das Ausschließen von Medien bei automatisierten Backups spart Speicherp msgid "Exit Fullscreen" msgstr "" -#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Queue.vue:98 msgid "Expected to Play at" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:147 -#: src/components/Stations/Podcasts/EpisodesView.vue:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: src/components/Public/Podcasts/Podcast.vue:114 +#: src/components/Public/Podcasts/PodcastEpisode.vue:100 +#: src/components/Stations/PodcastEpisodes.vue:191 +#: src/components/Stations/PodcastEpisodes.vue:96 msgid "Explicit" msgstr "Explizit" -#: src/components/Stations/Playlists.vue:250 +#: src/components/Stations/Playlists.vue:252 msgid "Export %{format}" msgstr "Exportformat" @@ -2127,7 +2153,7 @@ msgstr "Name des Feldes" #: src/components/Admin/Backups.vue:205 #: src/components/Admin/Backups/RunBackupModal.vue:37 #: src/components/Stations/Media/Form/BasicInfo.vue:7 -#: src/components/Stations/Podcasts/EpisodesView.vue:146 +#: src/components/Stations/PodcastEpisodes.vue:172 msgid "File Name" msgstr "Dateiname" @@ -2223,7 +2249,7 @@ msgstr "" msgid "Full Volume" msgstr "Volle Lautstärke" -#: src/components/Stations/Playlists.vue:124 +#: src/components/Stations/Playlists.vue:98 #: src/components/Stations/Playlists/Form/BasicInfo.vue:112 #: src/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" @@ -2251,7 +2277,7 @@ msgstr "" #: src/components/Admin/Stations/Form/ProfileForm.vue:26 #: src/components/Public/Requests/RequestsDataTable.vue:90 -#: src/components/Stations/Media.vue:319 +#: src/components/Stations/Media.vue:317 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Genre" @@ -2309,7 +2335,7 @@ msgstr "Album Art auf den öffentlichen Seiten ausblenden" msgid "Hide AzuraCast Branding on Public Pages" msgstr "Blenden Sie AzuraCast Branding auf öffentlichen Seiten aus" -#: src/components/Dashboard.vue:331 +#: src/components/Dashboard.vue:303 msgid "Hide Charts" msgstr "" @@ -2385,7 +2411,7 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:121 +#: src/components/Admin/Stations/Form/StreamersForm.vue:118 msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." msgstr "" @@ -2454,7 +2480,6 @@ msgstr "Wenn ausgewählt, wird das Albumcover nicht auf öffentlichen Radio Seit 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." -#: src/components/Admin/Backups/ConfigureModal.vue:31 #: src/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Wenn die Endzeit vor der Startzeit ist, wird die Playlist über Nacht spielen." @@ -2463,11 +2488,11 @@ msgstr "Wenn die Endzeit vor der Startzeit ist, wird die Playlist über Nacht sp 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:54 +#: src/components/Stations/Remotes/Form/AutoDj.vue:51 msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:46 +#: src/components/Stations/Remotes/Form/AutoDj.vue:43 msgid "If the port you broadcast to is different from the stream URL, specify the source port here." msgstr "" @@ -2487,11 +2512,11 @@ msgstr "Wenn diese Einstellung auf \"Ja\" gesetzt ist, wird die Browser-URL anst 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:70 +#: src/components/Stations/Remotes/Form/AutoDj.vue:67 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:62 +#: src/components/Stations/Remotes/Form/AutoDj.vue:59 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." @@ -2511,7 +2536,7 @@ msgstr "Wenn Ihr Mastodon-Benutzername \"@test@example.com\" lautet, geben Sie \ msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:113 +#: src/components/Admin/Stations/Form/StreamersForm.vue:110 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." @@ -2528,7 +2553,7 @@ msgstr "Wenn dein Web Hook eine HTTP basic authentication erfordert, gib hier de msgid "Import Changes from CSV" msgstr "Änderungen aus CSV-Datei importieren" -#: src/components/Stations/Playlists.vue:209 +#: src/components/Stations/Playlists.vue:219 #: src/components/Stations/Playlists/ImportModal.vue:5 #: src/components/Stations/Playlists/ImportModal.vue:95 msgid "Import from PLS/M3U" @@ -2623,7 +2648,7 @@ msgstr "" msgid "Intro" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:217 +#: src/components/Stations/Reports/Listeners.vue:243 #: src/components/Stations/Reports/Listeners/Map.vue:10 msgid "IP" msgstr "" @@ -2640,7 +2665,11 @@ msgstr "IP-Geolocation wird verwendet, um die ungefähre Position deiner Zuhöre msgid "Is Public" msgstr "" -#: src/components/Stations/Media.vue:320 +#: src/components/Stations/PodcastEpisodes.vue:177 +msgid "Is Published" +msgstr "" + +#: src/components/Stations/Media.vue:318 #: src/components/Stations/Media/Form/BasicInfo.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" @@ -2650,14 +2679,13 @@ msgstr "ISRC" msgid "Items per page" msgstr "" -#: src/components/Stations/Playlists.vue:91 +#: src/components/Stations/Playlists.vue:65 msgid "Jingle Mode" msgstr "Jingle Modus" #: src/components/Account/EditForm.vue:39 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Sprache" @@ -2754,7 +2782,7 @@ msgstr "Lass dieses Feld leer, um dein aktuelles Passwort beizubehalten." msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "Leer lassen, um die Standard-URL der Telegram-API zu verwenden (empfohlen)." -#: src/components/Stations/Media.vue:321 +#: src/components/Stations/Media.vue:319 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 msgid "Length" msgstr "Länge" @@ -2772,7 +2800,7 @@ msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure msgstr "LetsEncrypt bietet einfache, kostenlose SSL-Zertifikate, mit denen Sie den Datenverkehr über Ihr Control Panel und Ihre Radiostreams sichern können." #: src/components/Admin/Branding/BrandingForm.vue:186 -#: src/components/Stations/Profile/EmbedModal.vue:154 +#: src/components/Stations/Profile/EmbedModal.vue:158 msgid "Light" msgstr "" @@ -2786,7 +2814,7 @@ msgstr "" #: src/components/Stations/Profile/BackendPanel.vue:120 msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "" +msgstr "LiquidSoap mischt derzeit aus %{songs} und %{playlists}." #: src/components/Admin/Stations/Form/BackendForm.vue:249 msgid "Liquidsoap Performance Tuning" @@ -2821,14 +2849,18 @@ msgstr "" msgid "Listener Report" msgstr "Hörerbericht" -#: src/components/Stations/Queue.vue:60 +#: src/components/Stations/Queue.vue:61 #: src/components/Stations/Reports/Timeline.vue:69 msgid "Listener Request" msgstr "Zuhörerwunsch" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:30 +msgid "Listener Type" +msgstr "" + #: src/components/Common/Charts/HourChart.vue:48 #: src/components/Common/Charts/TimeSeriesChart.vue:70 -#: src/components/Dashboard.vue:168 +#: src/components/Dashboard.vue:327 #: src/components/Stations/menu.ts:204 #: src/components/Stations/Profile/StreamsPanel.vue:115 #: src/components/Stations/Profile/StreamsPanel.vue:19 @@ -2836,16 +2868,16 @@ msgstr "Zuhörerwunsch" #: src/components/Stations/Reports/Listeners.vue:9 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:88 #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:55 -#: src/components/Stations/Reports/Timeline.vue:148 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 +#: src/components/Stations/Reports/Timeline.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/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/ByStream.php:98 +#: /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/ChartsAction.php:83 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:133 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 msgid "Listeners" msgstr "Zuhörer" @@ -2883,11 +2915,11 @@ msgstr "Hördauer" #: src/components/Public/Player.vue:22 #: src/components/Stations/Profile/NowPlayingPanel.vue:183 -#: src/components/Stations/Streamers/BroadcastsModal.vue:109 +#: src/components/Stations/Streamers/BroadcastsModal.vue:104 msgid "Live" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:53 +#: src/components/Admin/Stations/Form/StreamersForm.vue:50 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Bitrate für Live-Übertragung Aufnahmen (kbps)" @@ -2928,7 +2960,7 @@ msgid "Loading" msgstr "" #: src/components/Admin/StorageLocations.vue:167 -#: src/components/Stations/Reports/Listeners.vue:148 +#: src/components/Stations/Reports/Listeners.vue:160 msgid "Local" msgstr "Lokal" @@ -2948,12 +2980,12 @@ msgstr "" msgid "Local Streams" msgstr "Lokale Streams" -#: src/components/Stations/Reports/Listeners.vue:222 +#: src/components/Stations/Reports/Listeners.vue:306 msgid "Location" msgstr "" #: src/components/Admin/Users.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:133 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:137 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Anmelden" @@ -2969,7 +3001,7 @@ msgid "Log Viewer" msgstr "" #: src/components/Stations/menu.ts:308 -#: src/components/Stations/Queue.vue:30 +#: src/components/Stations/Queue.vue:31 msgid "Logs" msgstr "" @@ -2995,7 +3027,7 @@ msgid "Make the selected media play immediately, interrupting existing media" msgstr "Den gewählten Song sofort abspielen lassen, wobei der aktuelle Song unterbrochen wird" #: src/components/Admin/Stations.vue:35 -#: src/components/Dashboard.vue:258 +#: src/components/Dashboard.vue:234 #: src/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Verwalten" @@ -3084,6 +3116,10 @@ msgstr "" msgid "Max Listener Duration" msgstr "Maximale Zuhördauer" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:17 +msgid "Max. Connected Time" +msgstr "" + #: src/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Maximale Zuhörer" @@ -3185,6 +3221,10 @@ msgstr "Betreff" msgid "Message Visibility" msgstr "Nachrichten-Sichtbarkeit" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:105 +msgid "Metadata updated." +msgstr "" + #: src/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Mikrofon" @@ -3193,6 +3233,10 @@ msgstr "Mikrofon" msgid "Microphone Source" msgstr "Mikrofon Quelle" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:4 +msgid "Min. Connected Time" +msgstr "" + #: src/components/Stations/Playlists/Form/BasicInfo.vue:175 msgid "Minute of Hour to Play" msgstr "Minute der Stunde zu der gespielt werden soll" @@ -3201,12 +3245,12 @@ msgstr "Minute der Stunde zu der gespielt werden soll" msgid "Mixer" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:125 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 -msgid "Mobile Device" -msgstr "Mobilgerät" +#: src/components/Stations/Reports/Listeners.vue:133 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:40 +msgid "Mobile" +msgstr "" -#: src/components/Stations/Media.vue:338 +#: src/components/Stations/Media.vue:336 msgid "Modified" msgstr "" @@ -3218,7 +3262,7 @@ msgid "Monday" msgstr "Montag" #: src/components/Stations/Media/MediaToolbar.vue:124 -#: src/components/Stations/Playlists.vue:70 +#: src/components/Stations/Playlists.vue:172 msgid "More" msgstr "Mehr" @@ -3261,10 +3305,26 @@ msgstr "Bewegen" msgid "Move %{ num } File(s) to" msgstr "" +#: src/components/Stations/Playlists/ReorderModal.vue:66 +msgid "Move Down" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:57 +msgid "Move to Bottom" +msgstr "" + #: src/components/Stations/Media/MoveFilesModal.vue:71 msgid "Move to Directory" msgstr "In Verzeichnis verschieben" +#: src/components/Stations/Playlists/ReorderModal.vue:84 +msgid "Move to Top" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:75 +msgid "Move Up" +msgstr "" + #: src/components/Stations/Media.vue:14 #: src/components/Stations/menu.ts:75 #: src/components/Stations/Profile/BackendPanel.vue:31 @@ -3296,11 +3356,11 @@ msgid "N/A" msgstr "-" #: src/components/Account/EditForm.vue:9 -#: src/components/Admin/Stations.vue:113 +#: src/components/Admin/Stations.vue:124 #: src/components/Admin/Stations/Form/ProfileForm.vue:11 #: src/components/Public/Requests/RequestsDataTable.vue:60 #: src/components/Stations/HlsStreams.vue:82 -#: src/components/Stations/Media.vue:309 +#: src/components/Stations/Media.vue:307 #: src/components/Stations/Mounts.vue:101 #: src/components/Stations/Remotes.vue:93 msgid "Name" @@ -3373,6 +3433,7 @@ msgid "Next Run" msgstr "" #: src/components/Admin/Relays.vue:41 +#: src/components/Stations/PodcastEpisodes.vue:89 msgid "No" msgstr "Nein" @@ -3393,7 +3454,7 @@ msgid "No Match" msgstr "Keine Übereinstimmung" #: src/components/Admin/Stations/Form/FrontendForm.vue:73 -#: src/components/Admin/Stations/Form/StreamersForm.vue:87 +#: src/components/Admin/Stations/Form/StreamersForm.vue:84 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." @@ -3411,7 +3472,7 @@ msgstr "" #: src/components/Admin/CustomFields.vue:92 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:135 -#: src/components/Stations/Playlists.vue:363 +#: src/components/Stations/Playlists.vue:355 #: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 msgid "None" msgstr "Nicht vorhanden" @@ -3449,7 +3510,7 @@ 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 "Hinweis: Wenn Ihre Medien-Metadaten UTF-8-Zeichen enthalten, sollten Sie einen Tabellenkalkulationseditor verwenden, der die UTF-8-Kodierung unterstützt. z.B. OpenOffice." -#: src/components/Admin/Stations/Form/StreamersForm.vue:91 +#: src/components/Admin/Stations/Form/StreamersForm.vue:88 msgid "Note: the port after this one will automatically be used for legacy connections." msgstr "" @@ -3470,7 +3531,7 @@ msgstr "" msgid "Now" msgstr "Jetzt" -#: src/components/Dashboard.vue:170 +#: src/components/Dashboard.vue:332 #: src/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Jetzt läuft" @@ -3496,7 +3557,7 @@ msgstr "" msgid "NowPlaying API Response" msgstr "NowPlaying API Antwort" -#: src/components/Admin/Backups/ConfigureModal.vue:56 +#: src/components/Admin/Backups/ConfigureModal.vue:55 msgid "Number of Backup Copies to Keep" msgstr "Anzahl der zu behaltenden Backups" @@ -3521,15 +3582,15 @@ msgstr "Anzahl der angezeigten zuletzt gespielten Songs" msgid "On the Air" msgstr "Auf Sendung" -#: src/components/Stations/Playlists.vue:103 +#: src/components/Stations/Playlists.vue:77 msgid "On-Demand" msgstr "" -#: src/components/Public/OnDemand.vue:17 +#: src/components/Public/OnDemand.vue:11 #: src/components/Stations/menu.ts:116 -#: src/components/Stations/Profile/EmbedModal.vue:139 +#: src/components/Stations/Profile/EmbedModal.vue:143 #: src/components/Stations/Profile/PublicPagesPanel.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:70 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:69 msgid "On-Demand Media" msgstr "On-Demand-Medien" @@ -3537,11 +3598,11 @@ msgstr "On-Demand-Medien" msgid "On-Demand Streaming" msgstr "" -#: src/components/Stations/Playlists.vue:137 +#: src/components/Stations/Playlists.vue:111 msgid "Once per %{minutes} Minutes" msgstr "" -#: src/components/Stations/Playlists.vue:129 +#: src/components/Stations/Playlists.vue:103 msgid "Once per %{songs} Songs" msgstr "" @@ -3550,7 +3611,7 @@ msgstr "" msgid "Once per Hour" msgstr "Einmal pro Stunde" -#: src/components/Stations/Playlists.vue:145 +#: src/components/Stations/Playlists.vue:119 msgid "Once per Hour (at %{minute})" msgstr "" @@ -3678,7 +3739,7 @@ msgstr "Füge den generierten Lizenzschlüssel in das Feld auf dieser Seite ein. msgid "Path/Suffix" msgstr "Pfad/Suffix" -#: src/components/Stations/Reports/Requests.vue:131 +#: src/components/Stations/Reports/Requests.vue:130 msgid "Pending Requests" msgstr "" @@ -3707,7 +3768,7 @@ msgstr "" msgid "Play once per hour at the specified minute." msgstr "" -#: src/components/Stations/Playlists.vue:225 +#: src/components/Stations/Playlists.vue:227 #: src/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "Wiedergabe-Warteschlange" @@ -3717,11 +3778,11 @@ msgid "Playing Next" msgstr "Als Nächstes" #: src/components/Public/FullPlayer.vue:42 -#: src/components/Stations/Playlists.vue:341 +#: src/components/Stations/Playlists.vue:345 #: src/components/Stations/Profile/NowPlayingPanel.vue:101 #: src/components/Stations/Profile/NowPlayingPanel.vue:170 #: src/components/Stations/Profile/SchedulePanel.vue:19 -#: src/components/Stations/Queue.vue:63 +#: src/components/Stations/Queue.vue:64 msgid "Playlist" msgstr "Wiedergabeliste" @@ -3743,7 +3804,7 @@ msgstr "Wiedergabeliste 2" msgid "Playlist Name" msgstr "Playlisten Name" -#: src/components/Stations/Playlists/ReorderModal.vue:127 +#: src/components/Stations/Playlists/ReorderModal.vue:145 msgid "Playlist order set." msgstr "" @@ -3770,7 +3831,7 @@ msgid "Playlist:" msgstr "Wiedergabeliste:" #: src/components/Admin/Stations/CloneModalForm.vue:59 -#: src/components/Stations/Media.vue:354 +#: src/components/Stations/Media.vue:344 #: src/components/Stations/Media/EditModal.vue:15 #: src/components/Stations/Media/Form/Playlists.vue:9 #: src/components/Stations/Media/MediaToolbar.vue:18 @@ -3796,7 +3857,8 @@ msgstr "Wiedergaben" msgid "Please log in to continue." msgstr "Bitte logge dich ein, um fortzufahren." -#: src/components/Stations/Podcasts/ListView.vue:122 +#: src/components/Public/Podcasts/PodcastList.vue:82 +#: src/components/Stations/Podcasts.vue:128 msgid "Podcast" msgstr "" @@ -3808,8 +3870,11 @@ msgstr "Podcast-Medien sollten im MP3- oder M4A (AAC)-Format vorliegen, um eine msgid "Podcast Title" msgstr "Podcast Titel" +#: src/components/Public/Podcasts/Podcast.vue:14 +#: src/components/Public/Podcasts/PodcastEpisode.vue:12 #: src/components/Stations/menu.ts:150 -#: src/components/Stations/Podcasts/ListView.vue:10 +#: src/components/Stations/Podcasts.vue:7 +#: src/components/Stations/Profile/EmbedModal.vue:125 #: src/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "" @@ -3879,10 +3944,10 @@ msgstr "Legen Sie einen gültigen Lizenzschlüssel von Thimeo vor. Ohne Lizenzsc msgid "Public" msgstr "" -#: src/components/Dashboard.vue:196 +#: src/components/Dashboard.vue:172 #: src/components/Stations/menu.ts:61 -#: src/components/Stations/Podcasts/EpisodesView.vue:66 -#: src/components/Stations/Podcasts/ListView.vue:46 +#: src/components/Stations/PodcastEpisodes.vue:66 +#: src/components/Stations/Podcasts.vue:43 #: src/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Öffentliche Seite" @@ -3897,6 +3962,10 @@ msgstr "Hintergrund der öffentlichen Seite" msgid "Public Pages" msgstr "Öffentliche Seiten" +#: src/components/Stations/PodcastEpisodes.vue:184 +msgid "Publish At" +msgstr "" + #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:36 msgid "Publish Date" msgstr "Veröffentlichungsdatum" @@ -3906,7 +3975,7 @@ msgid "Publish Time" msgstr "Veröffentlichungszeit" #: src/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: src/components/Stations/Remotes/Form/AutoDj.vue:79 +#: src/components/Stations/Remotes/Form/AutoDj.vue:76 msgid "Publish to \"Yellow Pages\" Directories" msgstr "In \"Yellow Pages\" Verzeichnis veröffentlichen" @@ -4006,7 +4075,7 @@ msgstr "" msgid "Remember me" msgstr "Angemeldet bleiben" -#: src/components/Stations/Reports/Listeners.vue:151 +#: src/components/Stations/Reports/Listeners.vue:163 msgid "Remote" msgstr "" @@ -4037,19 +4106,19 @@ msgstr "" msgid "Remote Station Listening URL" msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:53 +#: src/components/Stations/Remotes/Form/AutoDj.vue:50 msgid "Remote Station Source Mountpoint/SID" msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:69 +#: src/components/Stations/Remotes/Form/AutoDj.vue:66 msgid "Remote Station Source Password" msgstr "Remote Station Source Passwort" -#: src/components/Stations/Remotes/Form/AutoDj.vue:45 +#: src/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "Remote Station Source Port" msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:61 +#: src/components/Stations/Remotes/Form/AutoDj.vue:58 msgid "Remote Station Source Username" msgstr "Remote Station Source Benutzername" @@ -4057,7 +4126,7 @@ msgstr "Remote Station Source Benutzername" msgid "Remote Station Type" msgstr "Remote-Stationstyp" -#: src/components/Stations/Playlists.vue:84 +#: src/components/Stations/Playlists.vue:58 #: src/components/Stations/Playlists/Form/BasicInfo.vue:200 #: src/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" @@ -4108,7 +4177,7 @@ msgstr "Umbenennen" msgid "Rename File/Directory" msgstr "Benennen Sie die Datei oder das Verzeichnis um" -#: src/components/Stations/Playlists.vue:217 +#: src/components/Stations/Playlists.vue:187 msgid "Reorder" msgstr "Neu anordnen" @@ -4140,7 +4209,7 @@ msgstr "Wunsch" msgid "Request a Song" msgstr "Lied wünschen" -#: src/components/Stations/Reports/Requests.vue:135 +#: src/components/Stations/Reports/Requests.vue:134 msgid "Request History" msgstr "" @@ -4156,11 +4225,11 @@ msgstr "Musikwunsch Mindestverzögerung (in Minuten)" msgid "Request Song" msgstr "Lied wünschen" -#: src/components/Stations/Reports/Requests.vue:124 +#: src/components/Stations/Reports/Requests.vue:123 msgid "Requester IP" msgstr "" -#: src/components/Stations/Profile/EmbedModal.vue:132 +#: src/components/Stations/Profile/EmbedModal.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 msgid "Requests" msgstr "Musikwünsche" @@ -4169,7 +4238,7 @@ msgstr "Musikwünsche" msgid "Required" msgstr "" -#: src/components/Stations/Playlists.vue:201 +#: src/components/Stations/Playlists.vue:211 msgid "Reshuffle" msgstr "Neu mischen" @@ -4221,10 +4290,12 @@ msgstr "Rollen & Berechtigungen" msgid "Rolling Release" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:44 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:90 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:77 +#: src/components/Public/Podcasts/Podcast.vue:56 +#: src/components/Public/Podcasts/PodcastList.vue:61 +msgid "RSS" +msgstr "" + +#: src/components/Stations/Podcasts.vue:47 msgid "RSS Feed" msgstr "RSS-Feed" @@ -4282,20 +4353,21 @@ msgstr "Änderungen speichern" msgid "Save Changes first" msgstr "Änderungen zuerst speichern" -#: src/components/Public/Schedule.vue:17 +#: src/components/Public/Schedule.vue:8 #: src/components/Stations/Playlists/Form/Schedule.vue:2 -#: src/components/Stations/Profile/EmbedModal.vue:125 +#: src/components/Stations/Profile/EmbedModal.vue:129 #: src/components/Stations/Profile/PublicPagesPanel.vue:57 #: src/components/Stations/Streamers/Form/Schedule.vue:2 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Zeitplan" -#: src/components/Stations/Playlists.vue:263 +#: src/components/Stations/Playlists.vue:265 #: src/components/Stations/Streamers.vue:84 msgid "Schedule View" msgstr "Planungsansicht" +#: src/components/Stations/Playlists.vue:83 #: src/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Geplant" @@ -4318,7 +4390,7 @@ msgstr "Geplante Wiedergabelisten und andere zeitgesteuerte Elemente werden von msgid "Scheduled Time #%{num}" msgstr "Geplante Zeit #%{num}" -#: src/components/Stations/Playlists.vue:342 +#: src/components/Stations/Playlists.vue:346 msgid "Scheduling" msgstr "" @@ -4480,7 +4552,7 @@ msgstr "E-Mail-Adresse des Absenders" msgid "Sender Name" msgstr "Absendername" -#: src/components/Stations/Playlists.vue:97 +#: src/components/Stations/Playlists.vue:71 #: src/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Fortlaufend" @@ -4627,7 +4699,7 @@ msgstr "Shoutcast Benutzer-ID" msgid "Shoutcast version \"%{ version }\" is currently installed." msgstr "" -#: src/components/Dashboard.vue:332 +#: src/components/Dashboard.vue:304 msgid "Show Charts" msgstr "" @@ -4683,8 +4755,8 @@ msgid "Site Base URL" msgstr "System-URL" #: src/components/Admin/Backups.vue:220 -#: src/components/Stations/Media.vue:335 -#: src/components/Stations/Streamers/BroadcastsModal.vue:119 +#: src/components/Stations/Media.vue:333 +#: src/components/Stations/Streamers/BroadcastsModal.vue:110 msgid "Size" msgstr "" @@ -4781,13 +4853,13 @@ msgid "Song Requests" msgstr "Musikwünsche" #: src/components/Stations/Media/Form/BasicInfo.vue:15 -#: src/components/Stations/Queue.vue:96 -#: src/components/Stations/Reports/Requests.vue:123 -#: src/components/Stations/Reports/Timeline.vue:161 +#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Timeline.vue:159 msgid "Song Title" msgstr "Song-Titel" -#: src/components/Stations/Playlists.vue:81 +#: src/components/Stations/Playlists.vue:55 msgid "Song-based" msgstr "Lieder basiert" @@ -4809,8 +4881,8 @@ msgstr "SoundExchange Lizenzgebühren" #: src/components/Stations/Playlists/Form/BasicInfo.vue:29 #: src/components/Stations/Profile/FrontendPanel.vue:66 -#: src/components/Stations/Queue.vue:98 -#: src/components/Stations/Reports/Timeline.vue:167 +#: src/components/Stations/Queue.vue:99 +#: src/components/Stations/Reports/Timeline.vue:165 msgid "Source" msgstr "Quelle" @@ -4863,7 +4935,8 @@ msgid "Start Streaming" msgstr "" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:28 -#: src/components/Stations/Streamers/BroadcastsModal.vue:94 +#: src/components/Stations/Reports/Listeners.vue:269 +#: src/components/Stations/Streamers/BroadcastsModal.vue:93 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Startzeit" @@ -4888,11 +4961,11 @@ msgstr "" msgid "Station Media" msgstr "" -#: src/components/Dashboard.vue:165 +#: src/components/Dashboard.vue:322 msgid "Station Name" msgstr "Sendername" -#: src/components/Dashboard.vue:231 +#: src/components/Dashboard.vue:207 #: src/components/Public/Player.vue:29 #: src/components/Stations/Branding/BrandingForm.vue:31 #: src/components/Stations/Profile/NowPlayingPanel.vue:79 @@ -5033,7 +5106,7 @@ msgstr "" msgid "Storage Adapter" msgstr "Speicheradapter" -#: src/components/Admin/Backups/ConfigureModal.vue:64 +#: src/components/Admin/Backups/ConfigureModal.vue:63 #: src/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Speicherort" @@ -5047,7 +5120,7 @@ msgstr "Speicherorte" msgid "Storage Quota" msgstr "Speicherkontingent" -#: src/components/Stations/Reports/Listeners.vue:221 +#: src/components/Stations/Reports/Listeners.vue:299 #: src/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "" @@ -5138,8 +5211,8 @@ msgstr "System & Wartung" #: src/components/Admin/menu.ts:18 #: src/components/Admin/Settings.vue:19 #: src/components/Setup/SetupStep.vue:34 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 msgid "System Settings" msgstr "System Einstellungen" @@ -5251,7 +5324,7 @@ msgstr "Die im Podcast gesprochene Sprache." 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:103 +#: src/components/Admin/Stations/Form/StreamersForm.vue:100 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." @@ -5451,7 +5524,7 @@ msgstr "Dies ist eine erweiterte Funktion und benutzerdefinierter Code wird nich 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:70 +#: src/components/Admin/Stations/Form/StreamersForm.vue:67 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." @@ -5578,13 +5651,13 @@ msgstr "Vorschaubild URL" msgid "Thursday" msgstr "Donnerstag" -#: src/components/Stations/Reports/Listeners.vue:218 +#: src/components/Stations/Reports/Listeners.vue:249 #: src/components/Stations/Reports/Listeners/Map.vue:18 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:89 msgid "Time" msgstr "Zeit" -#: src/components/Stations/Reports/Listeners.vue:219 +#: src/components/Stations/Reports/Listeners.vue:259 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:90 msgid "Time (sec)" msgstr "" @@ -5605,12 +5678,13 @@ msgstr "Zeit, die von anderen virtuellen Maschinen auf demselben physischen Serv msgid "Time Zone" msgstr "Zeitzone" -#: src/components/Public/OnDemand.vue:112 +#: src/components/Public/OnDemand.vue:101 #: src/components/Public/Requests/RequestsDataTable.vue:66 #: src/components/Public/WebDJ/SettingsPanel.vue:17 -#: src/components/Stations/Media.vue:310 +#: src/components/Stations/Media.vue:308 #: src/components/Stations/Playlists/QueueModal.vue:20 #: src/components/Stations/Playlists/ReorderModal.vue:20 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:23 #: src/components/Stations/Webhooks/Form/Discord.vue:32 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" @@ -5777,8 +5851,8 @@ msgstr "Eindeutiger Identifikator für den Zielchat oder Benutzernamen des Zielk msgid "Unique Listeners" msgstr "Eindeutige Zuhörer" -#: src/components/Stations/Reports/Listeners.vue:143 -#: src/components/Stations/Reports/Listeners.vue:160 +#: src/components/Stations/Reports/Listeners.vue:155 +#: src/components/Stations/Reports/Listeners.vue:172 msgid "Unknown" msgstr "Unbekannt" @@ -5802,6 +5876,11 @@ msgstr "" msgid "Unprocessable Files" msgstr "Unverarbeitbare Dateien" +#: src/components/Stations/PodcastEpisodes.vue:73 +#: src/components/Stations/Podcasts.vue:54 +msgid "Unpublished" +msgstr "" + #: src/components/Common/DataTable.vue:154 msgid "Unselect All Rows" msgstr "" @@ -5810,10 +5889,6 @@ msgstr "" msgid "Unselect Row" msgstr "" -#: src/components/Stations/Playlists/ReorderModal.vue:66 -msgid "Up" -msgstr "Nach oben" - #: src/components/Stations/menu.ts:290 #: src/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" @@ -5846,6 +5921,9 @@ msgid "Update Instructions" msgstr "Update-Anleitung" #: src/components/Public/WebDJ/SettingsPanel.vue:50 +#: src/components/Stations/Profile/NowPlayingPanel.vue:234 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:50 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:6 msgid "Update Metadata" msgstr "Metadaten aktualisieren" @@ -5953,6 +6031,10 @@ msgstr "" msgid "Use the Telegram Bot API to send a message to a channel." msgstr "" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:12 +msgid "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream." +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Nutze Webproxy für das Radio" @@ -5975,7 +6057,7 @@ msgstr "" msgid "User Accounts" msgstr "Benutzerkonten" -#: src/components/Stations/Reports/Listeners.vue:220 +#: src/components/Stations/Reports/Listeners.vue:292 #: src/components/Stations/Reports/Listeners/Map.vue:20 msgid "User Agent" msgstr "" @@ -6042,7 +6124,7 @@ msgstr "Ansicht" msgid "View Fullscreen" msgstr "" -#: src/components/Dashboard.vue:210 +#: src/components/Dashboard.vue:186 msgid "View Listener Report" msgstr "" @@ -6098,7 +6180,7 @@ msgstr "Waveform-Zoom" #: src/components/Stations/menu.ts:173 #: src/components/Stations/Profile/PublicPagesPanel.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/WebDjAction.php:63 msgid "Web DJ" msgstr "Web DJ" @@ -6160,7 +6242,7 @@ msgstr "" msgid "Wednesday" msgstr "Mittwoch" -#: src/components/Stations/Playlists.vue:125 +#: src/components/Stations/Playlists.vue:99 msgid "Weight" msgstr "" @@ -6202,6 +6284,7 @@ msgid "Worst Performing Songs" msgstr "Schlecht laufendste Lieder" #: src/components/Admin/Relays.vue:38 +#: src/components/Stations/PodcastEpisodes.vue:86 msgid "Yes" msgstr "Ja" @@ -6290,233 +6373,705 @@ msgstr "" msgid "YP Directory Authorization Hash" msgstr "YP Directory Berechtigung Hash" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Auswählen..." + +#: /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/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Die Konfiguration wurde gespeichert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "AzuraCast-Einstellungen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Einstellungsschlüssel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Einstellungswert" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 #, php-format -msgid "%d files processed." -msgstr "%d verarbeitete Dateien." +msgid "Imported locale: %s" +msgstr "Importierte Sprache: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 -msgid "Your request has been submitted and will be played soon." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 +msgid "AzuraCast Backup" +msgstr "AzuraCast Backup" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 -msgid "Station reloaded." -msgstr "Station wurde neu geladen." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "Please wait while a backup is generated..." +msgstr "Bitte warten, während ein Backup erstellt wird..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 -msgid "Station restarted." -msgstr "Station neu gestartet." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 +msgid "Creating temporary directories..." +msgstr "Erstelle temporäre Verzeichnisse..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 -msgid "Service stopped." -msgstr "Dienst gestoppt." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 +msgid "Backing up MariaDB..." +msgstr "Sichern von MariaDB..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Service started." -msgstr "Dienst gestartet." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 +msgid "Creating backup archive..." +msgstr "Backup-Archiv wird erstellt..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 -msgid "Service reloaded." -msgstr "Dienst neu geladen." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 +msgid "Cleaning up temporary files..." +msgstr "Bereinige temporäre Dateien..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 -msgid "Service restarted." -msgstr "Dienst neu gestartet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 -msgid "Song skipped." -msgstr "Lied übersprungen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 -msgid "Streamer disconnected." -msgstr "Streamer getrennt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 -msgid "This station is out of available storage space." -msgstr "Diese Station hat keinen Speicherplatz mehr." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 -msgid "Station Nginx Configuration" -msgstr "Station Nginx-Konfiguration" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 -msgid "Liquidsoap Log" -msgstr "Liquidsoap Log" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 -msgid "Liquidsoap Configuration" -msgstr "Liquidsoap Konfiguration" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 -msgid "Icecast Access Log" -msgstr "Icecast Zugriffsprotokoll" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 -msgid "Icecast Error Log" -msgstr "Icecast Fehlerprotokoll" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 -msgid "Icecast Configuration" -msgstr "Icecast-Konfiguration" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 -msgid "Shoutcast Log" -msgstr "Shoutcast Protokoll" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 -msgid "Shoutcast Configuration" -msgstr "Shoutcast Konfiguration" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 -msgid "Playlist enabled." -msgstr "Playlist aktiviert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 -msgid "Playlist disabled." -msgstr "Playlist deaktiviert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 -msgid "This playlist is not a sequential playlist." -msgstr "Diese Playlist ist keine sequentielle Playlist." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 -msgid "This playlist is not song-based." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 -msgid "Playlist emptied." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 -msgid "Base Directory" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 #, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "Playlist erfolgreich importiert; %d von %d Dateien wurden erfolgreich zugeordnet." +msgid "Backup complete in %.2f seconds." +msgstr "Backup in %.2f Sekunden abgeschlossen." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 -msgid "Playlist applied to folders." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 +#, php-format +msgid "Backup path %s not found!" +msgstr "Backup-Pfad %s nicht gefunden!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:104 +msgid "Backing up initial database state..." +msgstr "Sichern des ursprünglichen Datenbankstatuses…" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:113 +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/AbstractDatabaseCommand.php:114 +msgid "Attempting to restore that now..." +msgstr "Wir versuchen jetzt, diese wiederherzustellen..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:129 +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/AbstractDatabaseCommand.php:135 +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/AbstractDatabaseCommand.php:136 +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/AbstractDatabaseCommand.php:142 +#, php-format +msgid "Restore failed: %s" +msgstr "Wiederherstellung fehlgeschlagen: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "AzuraCast Initialisierung..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "AzuraCast Setup" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Willkommen bei AzuraCast. Bitte warten, während einige Schlüsselabhängigkeiten von AzuraCast eingerichtet werden..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "Datenbank-Migrationen werden ausgeführt" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "Generiere Datenbank Proxy Klassen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Systemdaten neu laden" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "Installiere Daten-Fixtures" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Alle Sender aktualisieren" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast ist aktuell!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "AzuraCast-Installation abgeschlossen!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Einrichtung unter %s abschließen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/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:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 +msgid "Running database migrations..." +msgstr "Datenbankmigrationen durchführen..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 +#, php-format +msgid "Database migration failed: %s" +msgstr "Datenbankmigration fehlgeschlagen: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 +msgid "Database migration completed!" +msgstr "Migration der Datenbank abgeschlossen!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 +msgid "Roll Back Database" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 -msgid "Playlist reshuffled." -msgstr "Wiedergabeliste neu gemischt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 -msgid "No recording available." -msgstr "Keine Aufnahme verfügbar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 -msgid "No directory specified" -msgstr "Kein Verzeichnis angegeben" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 #, php-format -msgid "File Not Processed: %s" -msgstr "Datei nicht verarbeitet: %s" +msgid "Database rolled back to stable release version \"%s\"." +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:256 -msgid "Cover Art" -msgstr "Cover-Bild" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 +#, 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/Controller/Api/Stations/Files/ListAction.php:258 -msgid "File Processing" -msgstr "Datei wird verarbeitet" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:69 +msgid "Account not found." +msgstr "Konto nicht gefunden." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 -msgid "File not specified." -msgstr "Keine Datei gewählt." +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +msgid "All Permissions" +msgstr "Alle Berechtigungen" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 -msgid "New path not specified." -msgstr "Neuer Pfad nicht angegeben." +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Verwaltungsbereich" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:67 -msgid "Podcast not found!" -msgstr "Podcast nicht gefunden!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "System-Logs anzeigen" -#: /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/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Einstellungen verwalten" -#: /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/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "API-Schlüssel verwalten" -#: /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/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Sender verwalten" -#: /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:99 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "Verbundene Sekunden" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Benutzerdefinierte Fehler verwalten" -#: /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/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Backups verwalten" -#: /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/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Verwalten von Speicherorten" -#: /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/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Station-Seite anzeigen" -#: /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/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Station-Berichte anzeigen" -#: /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/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Station-Protokolle anzeigen" -#: /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/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Sender-Profil verwalten" -#: /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/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Sender-Übertragungen verwalten" -#: /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/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Sender-Streamer verwalten" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 -msgid "Web hook enabled." -msgstr "WebHook aktiviert." +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Sender-Einhängepunkte verwalten" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 -msgid "Web hook disabled." -msgstr "WebHook deaktiviert." +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Sender-Remote-Relays verwalten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Sender-Medien und Playlisten verwalten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Sender-Automatisierung verwalten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Sender-WebHooks verwalten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Sender-Podcasts verwalten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 +msgid "This station does not currently support this functionality." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 +msgid "This station does not currently support on-demand media." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 +msgid "This station does not currently accept requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/PermissionDeniedException.php:25 +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/Exception/NotLoggedInException.php:25 +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/Exception/CannotCompleteActionException.php:26 +#, php-format +msgid "Cannot submit request: %s" +msgstr "" + +#: /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/Exception/NotFoundException.php:24 +msgid "Record not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 +msgid "File not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 +msgid "Station not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 +msgid "Podcast not found." +msgstr "" + +#: /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/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Playliste: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "Streamer: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "Suchmaschinen-Crawler dürfen diese Funktion nicht verwenden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 +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:89 +msgid "This track is not requestable." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 +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:167 +msgid "This song was already requested and will play soon." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 +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/Notification/Check/ServiceCheck.php:34 +#, php-format +msgid "Service Not Running: %s" +msgstr "Dienst läuft nicht: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:35 +msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." +msgstr "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:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "Möglicherweise sollte die System-URL aktualisiert werden, um sicherzustellen, dass sie korrekt ist." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." +msgstr "Wenn regelmäßig verschiedene URLs für den Zugriff auf AzuraCast verwendet werden, sollte die Einstellung \" Bevorzuge Browser URL\" aktiviert werden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#, php-format +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "Die \"System-URL\" Einstellung (%s) stimmt nicht mit der URL überein, die gerade verwendet wird (%s)." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "Die Performance-Profiling Erweiterung ist derzeit bei dieser Installation aktiviert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "Die Ausführungszeiten und die Speichernutzung jeder AzuraCast-Seite oder -Anwendung kann auf der Profiler-Seite verfolgt werden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Profiler-Systemsteuerung" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "Performance-Profiling is derzeit für alle Anfragen aktiviert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "Dies kann sich negativ auf die Systemleistung auswirken. Wenn möglich sollte dies deaktiviert werden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Es wurde seit einiger Zeit kein Backup durchgeführt" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Diese Installation wurde in den letzten zwei Wochen nicht gesichert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 +msgid "AzuraCast is free and open-source software." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 +msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 +msgid "Donate to AzuraCast" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 +msgid "Synchronization Disabled" +msgstr "Synchronisierung deaktiviert" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 +msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +msgstr "Die Routine-Synchronisation ist derzeit deaktiviert. Stelle sicher, dass sie erneut aktiviert wird, um die Routine-Wartungsaufgaben fortzusetzen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 +msgid "Synchronization Not Recently Run" +msgstr "Synchronisierung wurde in letzter Zeit nicht ausgeführt" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 +msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." +msgstr "Die routinemäßige Synchronisation wurde in letzter Zeit nicht ausgeführt. Dies kann auf einen Fehler bei der Installation hinweisen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "Neues AzuraCast Stable Release verfügbar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "Version %s ist jetzt verfügbar. Sie verwenden derzeit Version %s. Eine Aktualisierung wird empfohlen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "Neues AzuraCast Rolling Release verfügbar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "Ihre Installation ist derzeit %d Update(s) hinter der neuesten Version zurück. Eine Aktualisierung wird empfohlen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "GeoLite-Datenbank ist für diese Installation nicht konfiguriert. Siehe System-Administration für Anweisungen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "Führt synchronisierte Routineaufgaben aus" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "Datenbank" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Webserver" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "Roadrunner PHP Server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "Now Playing manager service" +msgstr "Now Playing Manager-Dienst" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "PHP queue processing worker" +msgstr "PHP-Warteschlangenverarbeiter" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "Cache" +msgstr "Cache" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "SFTP service" +msgstr "SFTP-Dienst" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "IP-Geolokation durch DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#, 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/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "AzuraCast einrichten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 +msgid "Setup has already been completed!" +msgstr "Setup wurde bereits abgeschlossen!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Benutzer nicht gefunden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:113 +msgid "Logged in successfully." +msgstr "Erfolgreich eingeloggt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Login unsuccessful" +msgstr "Anmeldung fehlgeschlagen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Your credentials could not be verified." +msgstr "Ihre Anmeldeinformationen konnten nicht bestätigt werden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "Zu viele Versuche das Passwort zurückzusetzen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "Du hast zu oft versucht, dein Passwort zurückzusetzen. Bitte warte 30 Sekunden und versuche es erneut." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Accountwiederherstellung" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "Account-Wiederherstellungsemail gesendet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Wenn die E-Mail, die du angegeben hast im System ist, überprüfe deinen Posteingang für die Zurücksetzung deines Passworts." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "Too many login attempts" +msgstr "Zu viele Anmeldeversuche" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:66 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Sie haben sich zu oft Angemeldet. Bitte warten Sie 30 Sekunden und wiederholen Sie den Vorgang." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:106 +msgid "Complete the setup process to get started." +msgstr "Schließen Sie den Setup-Prozess ab, um loszulegen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Ungültiges Token angegeben." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Eingeloggt mit Account-Wiederherstellungstoken" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Dein Passwort wurde aktualisiert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 +msgid "All Stations" +msgstr "Alle Sender" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:51 +msgid "Test Message" +msgstr "Test Nachricht" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:54 +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:68 +msgid "Test message sent successfully." +msgstr "Testnachricht erfolgreich gesendet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:222 +msgid "You cannot modify yourself." +msgstr "Du kannst dich nicht selbst ändern." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:257 +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:21 msgid "Create a new storage location based on the base directory." msgstr "Erstelle einen neuen Speicherort basierend auf dem Basisverzeichnis." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "Test Message" -msgstr "Test Nachricht" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "Dies ist eine Testnachricht von AzuraCast. Wenn Sie diese Nachricht erhalten, bedeutet dies, dass Ihre E-Mail-Einstellungen korrekt konfiguriert sind." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 -msgid "Test message sent successfully." -msgstr "Testnachricht erfolgreich gesendet." - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 msgid "AzuraCast Application Log" msgstr "AzuraCast-Anwendungsprotokoll" @@ -6554,217 +7109,231 @@ msgstr "PHP Application Log" msgid "Supervisord Log" msgstr "Supervisord Log" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 -msgid "You cannot modify yourself." -msgstr "Du kannst dich nicht selbst ändern." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Diese Station hat keinen Speicherplatz mehr." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 -msgid "You cannot remove yourself." -msgstr "Du kannst dich nicht selbst löschen." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 +msgid "Your request has been submitted and will be played soon." +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 -msgid "All Stations" -msgstr "Alle Sender" +#: /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/Frontend/Account/TwoFactorAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 -msgid "Logged in successfully." -msgstr "Erfolgreich eingeloggt." +#: /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/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Login unsuccessful" -msgstr "Anmeldung fehlgeschlagen" +#: /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/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Your credentials could not be verified." -msgstr "Ihre Anmeldeinformationen konnten nicht bestätigt werden." +#: /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/Frontend/Account/MasqueradeAction.php:40 -msgid "User not found." -msgstr "Benutzer nicht gefunden." +#: /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/Frontend/Account/LoginAction.php:64 -msgid "Too many login attempts" -msgstr "Zu viele Anmeldeversuche" +#: /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/Frontend/Account/LoginAction.php:65 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Sie haben sich zu oft Angemeldet. Bitte warten Sie 30 Sekunden und wiederholen Sie den Vorgang." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/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/Frontend/Account/LoginAction.php:102 -msgid "Complete the setup process to get started." -msgstr "Schließen Sie den Setup-Prozess ab, um loszulegen." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "Mehr als zwei Stunden" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 -msgid "Invalid token specified." -msgstr "Ungültiges Token angegeben." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +msgid "Connected Seconds" +msgstr "Verbundene Sekunden" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 -msgid "Logged in using account recovery token" -msgstr "Eingeloggt mit Account-Wiederherstellungstoken" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 +msgid "Mobile Device" +msgstr "Mobilgerät" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 -msgid "Your password has been updated." -msgstr "Dein Passwort wurde aktualisiert." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "Desktopbrowser" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 -msgid "Too many forgot password attempts" -msgstr "Zu viele Versuche das Passwort zurückzusetzen" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "Kein-Browser" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "Du hast zu oft versucht, dein Passwort zurückzusetzen. Bitte warte 30 Sekunden und versuche es erneut." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 +msgid "Station reloaded." +msgstr "Station wurde neu geladen." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Accountwiederherstellung" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 +msgid "Station restarted." +msgstr "Station neu gestartet." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 -msgid "Account recovery e-mail sent." -msgstr "Account-Wiederherstellungsemail gesendet." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 +msgid "Service stopped." +msgstr "Dienst gestoppt." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "Wenn die E-Mail, die du angegeben hast im System ist, überprüfe deinen Posteingang für die Zurücksetzung deines Passworts." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 +msgid "Service started." +msgstr "Dienst gestartet." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 -msgid "Set Up AzuraCast" -msgstr "AzuraCast einrichten" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 +msgid "Service reloaded." +msgstr "Dienst neu geladen." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 -msgid "Setup has already been completed!" -msgstr "Setup wurde bereits abgeschlossen!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 +msgid "Service restarted." +msgstr "Dienst neu gestartet." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:59 -msgid "Episode not found." -msgstr "Episode nicht gefunden." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 +msgid "Song skipped." +msgstr "Lied übersprungen." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:69 -msgid "No episodes found." -msgstr "Keine Episoden gefunden." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 +msgid "Streamer disconnected." +msgstr "Streamer getrennt." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -msgid "New AzuraCast Stable Release Available" -msgstr "Neues AzuraCast Stable Release verfügbar" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Wiedergabeliste neu gemischt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 #, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "Version %s ist jetzt verfügbar. Sie verwenden derzeit Version %s. Eine Aktualisierung wird empfohlen." +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/Notification/Check/UpdateCheck.php:75 -msgid "New AzuraCast Rolling Release Available" -msgstr "Neues AzuraCast Rolling Release verfügbar" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:40 +msgid "This playlist is not a sequential playlist." +msgstr "Diese Playlist ist keine sequentielle Playlist." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Playlist aktiviert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Playlist deaktiviert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Keine Aufnahme verfügbar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "WebHook aktiviert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "WebHook deaktiviert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:34 +msgid "No directory specified" +msgstr "Kein Verzeichnis angegeben" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:33 +msgid "File not specified." +msgstr "Keine Datei gewählt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:39 +msgid "New path not specified." +msgstr "Neuer Pfad nicht angegeben." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 #, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "Ihre Installation ist derzeit %d Update(s) hinter der neuesten Version zurück. Eine Aktualisierung wird empfohlen." +msgid "File Not Processed: %s" +msgstr "Datei nicht verarbeitet: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 -msgid "Switch to Stable Channel Available" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 +msgid "Cover Art" +msgstr "Cover-Bild" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 -msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 +msgid "File Processing" +msgstr "Datei wird verarbeitet" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 #, php-format -msgid "Service Not Running: %s" -msgstr "Dienst läuft nicht: %s" +msgid "%d files processed." +msgstr "%d verarbeitete Dateien." -#: /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/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "Station Nginx-Konfiguration" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 -msgid "AzuraCast is free and open-source software." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Liquidsoap Log" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 -msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Liquidsoap Konfiguration" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 -msgid "Donate to AzuraCast" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Icecast Zugriffsprotokoll" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 -msgid "Installation Not Recently Backed Up" -msgstr "Es wurde seit einiger Zeit kein Backup durchgeführt" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Icecast Fehlerprotokoll" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Diese Installation wurde in den letzten zwei Wochen nicht gesichert." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Icecast-Konfiguration" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 -msgid "Synchronization Disabled" -msgstr "Synchronisierung deaktiviert" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "Shoutcast Protokoll" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 -msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." -msgstr "Die Routine-Synchronisation ist derzeit deaktiviert. Stelle sicher, dass sie erneut aktiviert wird, um die Routine-Wartungsaufgaben fortzusetzen." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Shoutcast Konfiguration" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 -msgid "Synchronization Not Recently Run" -msgstr "Synchronisierung wurde in letzter Zeit nicht ausgeführt" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 -msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." -msgstr "Die routinemäßige Synchronisation wurde in letzter Zeit nicht ausgeführt. Dies kann auf einen Fehler bei der Installation hinweisen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "Die Performance-Profiling Erweiterung ist derzeit bei dieser Installation aktiviert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "Die Ausführungszeiten und die Speichernutzung jeder AzuraCast-Seite oder -Anwendung kann auf der Profiler-Seite verfolgt werden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 -msgid "Profiler Control Panel" -msgstr "Profiler-Systemsteuerung" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 -msgid "Performance profiling is currently enabled for all requests." -msgstr "Performance-Profiling is derzeit für alle Anfragen aktiviert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "Dies kann sich negativ auf die Systemleistung auswirken. Wenn möglich sollte dies deaktiviert werden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 -msgid "This server is not the current active instance." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 -msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 -msgid "You may want to update your base URL to ensure it is correct." -msgstr "Möglicherweise sollte die System-URL aktualisiert werden, um sicherzustellen, dass sie korrekt ist." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 -msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." -msgstr "Wenn regelmäßig verschiedene URLs für den Zugriff auf AzuraCast verwendet werden, sollte die Einstellung \" Bevorzuge Browser URL\" aktiviert werden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, 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)." +msgid "Storage location %s could not be validated: %s" +msgstr "Speicherort %s konnte nicht validiert werden: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 -msgid "Select..." -msgstr "Auswählen..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 +#, php-format +msgid "Storage location %s already exists." +msgstr "Speicherort %s existiert bereits." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 +#, php-format +msgid "The port %s is in use by another station." +msgstr "Der Port %s wird bereits von einer anderen Station verwendet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 +msgid "This value is already used." +msgstr "Dieser Wert wird bereits verwendet." #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 msgid "Album Artist" @@ -6998,449 +7567,6 @@ msgstr "URL Benutzer" msgid "Year" msgstr "Jahr" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "Suchmaschinen-Crawler dürfen diese Funktion nicht verwenden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 -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:89 -msgid "This track is not requestable." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 -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:167 -msgid "This song was already requested and will play soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 -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/Api/Error.php:71 -msgid "Record not found" -msgstr "Eintrag nicht gefunden" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "Die hochgeladene Datei überschreitet die Direktive upload_max_filesize in der php.ini." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "Die hochgeladene Datei überschreitet die MAX_FILE_SIZE-Direktive aus dem HTML-Formular." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "Die Datei wurde unvollständig hochgeladen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Es wurde keine Datei hochgeladen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "Es ist kein temporäres Verzeichnis vorhanden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "Konnte nicht in das Dateisystem schreiben." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Upload durch eine PHP-Erweiterung gestoppt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Unbekannter Fehler." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Änderungen gespeichert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Eintrag erfolgreich erstellt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Eintrag erfolgreich aktualisiert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Eintrag gelöscht." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 -#, php-format -msgid "Playlist: %s" -msgstr "Playliste: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 -#, php-format -msgid "Streamer: %s" -msgstr "Streamer: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 -msgid "This station does not currently support this functionality." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 -msgid "This station does not currently support on-demand media." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 -msgid "This station does not currently accept requests." -msgstr "" - -#: /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/Exception/NotFoundException.php:24 -msgid "Record not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 -msgid "File not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 -msgid "Station not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 -msgid "Podcast not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 -#, php-format -msgid "Cannot submit request: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:172 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:184 -msgid "You must be logged in to access this page." -msgstr "Sie müssen angemeldet sein, um auf diese Seite zuzugreifen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:202 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:214 -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/UniqueEntityValidator.php:169 -msgid "This value is already used." -msgstr "Dieser Wert wird bereits verwendet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "Speicherort %s konnte nicht validiert werden: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 -#, 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/Console/Command/SetupFixturesCommand.php:59 -msgid "Fixtures loaded." -msgstr "Fixtures geladen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 -#, 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:69 -msgid "Account not found." -msgstr "Konto nicht gefunden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 -msgid "AzuraCast Settings" -msgstr "AzuraCast-Einstellungen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 -msgid "Setting Key" -msgstr "Einstellungsschlüssel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "Setting Value" -msgstr "Einstellungswert" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 -#, 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:95 -msgid "AzuraCast Backup" -msgstr "AzuraCast Backup" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 -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:99 -msgid "Creating temporary directories..." -msgstr "Erstelle temporäre Verzeichnisse..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 -msgid "Backing up MariaDB..." -msgstr "Sichern von MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 -msgid "Creating backup archive..." -msgstr "Backup-Archiv wird erstellt..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 -msgid "Cleaning up temporary files..." -msgstr "Bereinige temporäre Dateien..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Backup in %.2f Sekunden abgeschlossen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "Importierte Sprache: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/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:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 -msgid "Running database migrations..." -msgstr "Datenbankmigrationen durchführen..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 -#, php-format -msgid "Database migration failed: %s" -msgstr "Datenbankmigration fehlgeschlagen: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Database migration completed!" -msgstr "Migration der Datenbank abgeschlossen!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 -msgid "Configuration successfully written." -msgstr "Die Konfiguration wurde gespeichert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:101 -msgid "Backing up initial database state..." -msgstr "Sichern des ursprünglichen Datenbankstatuses…" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:110 -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/AbstractDatabaseCommand.php:111 -msgid "Attempting to restore that now..." -msgstr "Wir versuchen jetzt, diese wiederherzustellen..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:126 -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/AbstractDatabaseCommand.php:132 -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/AbstractDatabaseCommand.php:133 -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/AbstractDatabaseCommand.php:139 -#, php-format -msgid "Restore failed: %s" -msgstr "Wiederherstellung fehlgeschlagen: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Initializing..." -msgstr "AzuraCast Initialisierung..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "AzuraCast Setup" -msgstr "AzuraCast Setup" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "Willkommen bei AzuraCast. Bitte warten, während einige Schlüsselabhängigkeiten von AzuraCast eingerichtet werden..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 -msgid "Running Database Migrations" -msgstr "Datenbank-Migrationen werden ausgeführt" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 -msgid "Generating Database Proxy Classes" -msgstr "Generiere Datenbank Proxy Klassen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 -msgid "Reload System Data" -msgstr "Systemdaten neu laden" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 -msgid "Installing Data Fixtures" -msgstr "Installiere Daten-Fixtures" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 -msgid "Refreshing All Stations" -msgstr "Alle Sender aktualisieren" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast ist aktuell!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -msgid "AzuraCast installation complete!" -msgstr "AzuraCast-Installation abgeschlossen!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Einrichtung unter %s abschließen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 -msgid "Roll Back Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 -#, php-format -msgid "Database rolled back to stable release version \"%s\"." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Alle Berechtigungen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Station-Seite anzeigen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Station-Berichte anzeigen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Station-Protokolle anzeigen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Sender-Profil verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Sender-Übertragungen verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Sender-Streamer verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Sender-Einhängepunkte verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Sender-Remote-Relays verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Sender-Medien und Playlisten verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Sender-Automatisierung verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Sender-WebHooks verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "Sender-Podcasts verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Verwaltungsbereich" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "System-Logs anzeigen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Einstellungen verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "API-Schlüssel verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Sender verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Benutzerdefinierte Fehler verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Backups verwalten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Verwalten von Speicherorten" - #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:176 msgid "AzuraCast Installer" msgstr "AzuraCast Installer" @@ -7493,6 +7619,66 @@ msgstr "Konfigurationsdateien werden erstellt..." msgid "Server configuration complete!" msgstr "Serverkonfiguration abgeschlossen!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Allen Docker Containern wird dieser Name vorangestellt. Ändere dies nicht nach der Installation." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) Die Zeitspanne, die gewartet wird, bevor eine Docker Compose Operation fehlschlägt. Erhöhen Sie diesen Wert auf Computern mit geringerer Leistung." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "HTTP Port" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "Der Hauptport, den AzuraCast für unsichere HTTP-Verbindungen nutzt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "HTTPS Port" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "Der Haupt-Port, den AzuraCast bei sicheren HTTPS-Verbindungen nutzt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "Der Port, den AzuraCast bei SFTP-Dateimanagement-Verbindungen nutzt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Sender Ports" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "Die Ports, die AzuraCast für Sender-Übertragungen und eingehende DJ-Verbindungen benutzen soll." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "Docker Benutzer UID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Setze die UID des Benutzers, der innerhalb der Docker Container verwendet wird. Wenn dieser mit der UID Ihres Host Benutzers übereinstimmt, können Berechtigungsprobleme behoben werden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "Docker Benutzer GID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Setze die GID des Benutzers, der innerhalb der Docker Container verwendet wird. Wenn dieser mit der GID Ihres Host Benutzers übereinstimmt, können Berechtigungsprobleme behoben werden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "Verwenden Sie Podman anstelle von Docker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Erweitert: Privilegierte Docker Einstellungen verwenden" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 msgid "This file was automatically generated by AzuraCast." msgstr "Diese Datei wurde automatisch von AzuraCast generiert." @@ -7651,242 +7837,127 @@ msgid "Redis Port" msgstr "Redis-Port" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "Redis Database Index" -msgstr "Redis Datenbank Index" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 msgid "PHP Maximum POST File Size" msgstr "PHP maximale POST-Dateigröße" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 msgid "PHP Memory Limit" msgstr "PHP Speicherlimit" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:194 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:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 msgid "Short Sync Task Execution Time (Seconds)" msgstr "Kurze Ausführungszeit der Synchronisierungsaufgabe (Sekunden)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:199 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:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 msgid "Long Sync Task Execution Time (Seconds)" msgstr "Lange Sync-Task-Ausführungszeit (Sekunden)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 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:216 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 msgid "Now Playing Delay Time (Seconds)" msgstr "Jetzt spielen Verzögerungszeit (Sekunden)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 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 Now Playing für jeden Sender. Verringern Sie sie für häufigere Überprüfungen auf Kosten der Leistung; erhöhen Sie sie für weniger häufige Überprüfungen, aber bessere Leistung (für große Installationen)." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 msgid "Now Playing Max Concurrent Processes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 msgid "Maximum PHP-FPM Worker Processes" msgstr "Maximale Anzahl an PHP-FPM Worker Prozessen" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 msgid "Enable Performance Profiling Extension" msgstr "Performance-Profiling Erweiterung aktivieren" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 #, 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:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 msgid "Profile Performance on All Requests" msgstr "Erfasse Profiling Leistungsdaten bei allen Anfragen" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 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:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profiling Extension HTTP Key" msgstr "HTTP-Schlüssel zur Profiling-Erweiterung" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 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:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension IP Allow List" msgstr "IP-Zulassungsliste der Profiling-Erweiterung" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +msgid "Nginx Max Client Body Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +msgid "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:257 msgid "Enable web-based Docker image updates" msgstr "Aktivieren Sie webbasierte Docker-Image-Updates" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Extra Ubuntu packages to install upon startup" msgstr "Zusätzliche Ubuntu-Pakete, die beim Starten installiert werden" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:262 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "Trennen Sie die Paketnamen mit einem Leerzeichen. Die Pakete werden beim Start des Containers installiert." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Allen Docker Containern wird dieser Name vorangestellt. Ändere dies nicht nach der Installation." +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) Die Zeitspanne, die gewartet wird, bevor eine Docker Compose Operation fehlschlägt. Erhöhen Sie diesen Wert auf Computern mit geringerer Leistung." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "HTTP Port" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "Der Hauptport, den AzuraCast für unsichere HTTP-Verbindungen nutzt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "HTTPS Port" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "Der Haupt-Port, den AzuraCast bei sicheren HTTPS-Verbindungen nutzt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "Der Port, den AzuraCast bei SFTP-Dateimanagement-Verbindungen nutzt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Sender Ports" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "Die Ports, die AzuraCast für Sender-Übertragungen und eingehende DJ-Verbindungen benutzen soll." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "Docker Benutzer UID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Setze die UID des Benutzers, der innerhalb der Docker Container verwendet wird. Wenn dieser mit der UID Ihres Host Benutzers übereinstimmt, können Berechtigungsprobleme behoben werden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "Docker Benutzer GID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Setze die GID des Benutzers, der innerhalb der Docker Container verwendet wird. Wenn dieser mit der GID Ihres Host Benutzers übereinstimmt, können Berechtigungsprobleme behoben werden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "Verwenden Sie Podman anstelle von Docker." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Erweitert: Privilegierte Docker Einstellungen verwenden" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "GeoLite-Datenbank ist für diese Installation nicht konfiguriert. Siehe System-Administration für Anweisungen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "IP-Geolokation durch DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 #, 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." +msgid "Powered by %s" +msgstr "Powered by %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Runs routine synchronized tasks" -msgstr "Führt synchronisierte Routineaufgaben aus" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Database" -msgstr "Datenbank" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Web server" -msgstr "Webserver" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Roadrunner PHP Server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "Now Playing manager service" -msgstr "Now Playing Manager-Dienst" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "PHP queue processing worker" -msgstr "PHP-Warteschlangenverarbeiter" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 -msgid "Cache" -msgstr "Cache" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 -msgid "SFTP service" -msgstr "SFTP-Dienst" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 -msgid "Frontend Assets" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:107 -msgid "View Details" -msgstr "Details anzeigen" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:87 -msgid "No entries found." -msgstr "Keine Einträge gefunden." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 msgid "Forgot Password" msgstr "Passwort vergessen" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 -msgid "This installation's administrator has not configured this functionality." -msgstr "Der Administrator dieser Installation hat diese Funktion nicht konfiguriert." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /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_disabled.phtml:25 -msgid "Contact an administrator to reset your password following the instructions in our documentation:" -msgstr "Kontaktiere einen Administrator, um dein Passwort nach den Anweisungen in unserer Dokumentation zurückzusetzen:" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 -msgid "Password Reset Instructions" -msgstr "Anweisungen zum Zurücksetzen des Passworts" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Wiederherstellungs-E-Mail senden" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -7901,24 +7972,17 @@ msgstr "Dein Account verwendet einen Zwei-Faktor-Sicherheitscode. Gib unten den 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:29 -msgid "Sign in" -msgstr "Anmelden" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 +msgid "This installation's administrator has not configured this functionality." +msgstr "Der Administrator dieser Installation hat diese Funktion nicht konfiguriert." -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 -msgid "Send Recovery E-mail" -msgstr "Wiederherstellungs-E-Mail senden" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 +msgid "Contact an administrator to reset your password following the instructions in our documentation:" +msgstr "Kontaktiere einen Administrator, um dein Passwort nach den Anweisungen in unserer Dokumentation zurückzusetzen:" -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 -msgid "Footer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -#, php-format -msgid "Powered by %s" -msgstr "Powered by %s" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 +msgid "Password Reset Instructions" +msgstr "Anweisungen zum Zurücksetzen des Passworts" #: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 #, php-format diff --git a/translations/de_DE.UTF-8/translations.json b/translations/de_DE.UTF-8/translations.json index 16d82bc49..19109bff1 100644 --- a/translations/de_DE.UTF-8/translations.json +++ b/translations/de_DE.UTF-8/translations.json @@ -25,16 +25,21 @@ "24 Hour": "24 Stunden", "A completely random track is picked for playback every time the queue is populated.": "Jedes Mal, wenn die Warteschlange gef\u00fcllt wird, wird ein zuf\u00e4lliger Track zur Wiedergabe ausgew\u00e4hlt.", "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").": "Ein Name f\u00fcr diesen Stream, der intern im Code verwendet werden soll. Er sollte nur Buchstaben, Zahlen und Unterstriche enthalten (z.B. \"stream_lofi\").", + "A passkey has been selected. Submit this form to add it to your account.": "Ein Passwort wurde ausgew\u00e4hlt. Senden Sie dieses Formular, um es Ihrem Konto hinzuzuf\u00fcgen.", "A playlist containing media files hosted on this server.": "Eine Wiedergabeliste mit Mediendateien auf diesem Server.", + "A playlist that instructs the station to play from a remote URL.": "Eine Playlist, die die Station dazu anweist, von einer Remote URL zu spielen.", "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream.": "Ein eindeutiger Bezeichner (z. B. \"G-A1B2C3D4\") f\u00fcr diesen Messdatenstrom.", "About AzuraRelay": "\u00dcber AzuraRelay", "About Master_me": "\u00dcber Master_me", "About Release Channels": "\u00dcber Freigabekan\u00e4le", "Access Code": "Zugangscode", + "Access Key ID": "Zugangs-ID", + "Access Token": "Zugriffstoken", "Account Details": "Konto-Details", "Account is Active": "Account ist Aktiviert", "Account List": "Kontenliste", "Actions": "Aktionen", + "Adapter": "Adapter", "Add API Key": "API-Schl\u00fcssel hinzuf\u00fcgen", "Add Custom Field": "Benutzerdefiniertes Feld hinzuf\u00fcgen", "Add Episode": "Episode hinzuf\u00fcgen", @@ -42,6 +47,7 @@ "Add HLS Stream": "HLS-Stream hinzuf\u00fcgen", "Add Mount Point": "Einh\u00e4ngepunkt anlegen", "Add New GitHub Issue": "GitHub-Ticket erstellen", + "Add New Passkey": "Neues Passwort hinzuf\u00fcgen", "Add Playlist": "Playlist hinzuf\u00fcgen", "Add Podcast": "Podcast hinzuf\u00fcgen", "Add Remote Relay": "Remote-Relay hinzuf\u00fcgen", @@ -60,9 +66,12 @@ "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\u00f6rer Statistiken dienen dazu Station Berichte Systemweit anzuzeigen. IP-basierte Zuh\u00f6rer Statistiken dienen dazu, um eventuelle Lizenzgeb\u00fchren und Berichte zu erstellen.", "Album": "Album", "Album Art": "Albumcover", + "Alert": "Warnung", + "All Days": "Ganzt\u00e4gig", "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.": "Alle aufgef\u00fchrten Domainnamen sollten auf diese AzuraCast-Installation verweisen. Trennen Sie mehrere Domainnamen mit Kommas.", "All Playlists": "Alle Wiedergabelisten", "All Podcasts": "Alle Podcasts", + "All Types": "Alle Typen", "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\u00fcgung. Alle leeren Felder werden ignoriert.", "Allow Requests from This Playlist": "Anfragen aus dieser Wiedergabeliste zulassen", "Allow Song Requests": "Musikw\u00fcnsche erlauben", @@ -70,37 +79,61 @@ "Allowed IP Addresses": "Erlaubte IP-Adressen", "Always Use HTTPS": "Immer HTTPS verwenden", "Amplify: Amplification (dB)": "Verst\u00e4rkung (dB)", + "An error occurred and your request could not be completed.": "Ein Fehler ist aufgetreten und Ihre Anfrage konnte nicht ausgef\u00fchrt werden.", "An error occurred while loading the station profile:": "Beim Laden des Stationsprofils ist ein Fehler aufgetreten:", + "An error occurred with the WebDJ socket.": "Beim WebDJ-Socket ist ein Fehler aufgetreten.", "Analytics": "Statistiken", "Analyze and reprocess the selected media": "Ausgew\u00e4hlte Medien analysieren und neu verarbeiten", + "Any of the following file types are accepted:": "Alle folgenden Dateitypen werden akzeptiert:", + "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 \u00e4ndert", + "Any time the listener count decreases": "Jedes Mal, wenn die Zuh\u00f6rerzahl sinkt", + "Any time the listener count increases": "Jedes Mal, wenn die Zuh\u00f6rerzahl 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-Schl\u00fcssel", + "API Token": "API-Token", "API Version": "API-Version", "App Key": "App-Schl\u00fcssel", "App Secret": "App-Secret", + "Apple Podcasts": "Alle Podcasts", "Apply for an API key at Last.fm": "API-Schl\u00fcssel bei Last.fm beantragen", + "Apply Playlist to Folders": "Wiedergabeliste auf Ordner anwenden", + "Apply Post-processing to Live Streams": "Post-Processing auf Live-Stream anwenden", + "Apply to Folders": "Auf Ordner anwenden", "Are you sure?": "Bist du dir sicher?", + "Art": "Grafiken", "Artist": "Interpret", "Artwork": "Albumcover", "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.": "Das Artwork muss eine Mindestgr\u00f6\u00dfe von 1400 x 1400 Pixel und eine Maximalgr\u00f6\u00dfe von 3000 x 3000 Pixel f\u00fcr Apple Podcasts haben.", "Attempt to Automatically Retrieve ISRC When Missing": "Versuche ISRC automatisch abzurufen, wenn nicht vorhanden", "Audio Bitrate (kbps)": "Audio-Bitrate (kbps)", "Audio Format": "Audioformat", + "Audio Post-processing": "Audio-Nachverarbeitung", + "Audio Post-processing Method": "Audio-Nachbearbeitungsmethode", "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\u00fcgbare Guthaben kontinuierlich abnimmt. Wenn regelm\u00e4\u00dfig gestohlene CPU-Zeit zu sehen ist, sollte in Erw\u00e4gung gezogen werden, zu einer VM zu wechseln, die f\u00fcr die Instanz dedizierte CPU-Ressourcen bereitstellt.", "Audit Log": "Audit-Log", "Author": "Autor", - "Auto-Assigned": "Automatisch zugewiesen", + "Auto-Assign Value": "Wert automatisch zuweisen", + "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\u00fcr diesen Sender deaktiviert. Es wird keine Musik automatisch wiedergegeben, wenn keine Quelle live ist.", "AutoDJ Queue": "AutoDJ Warteschlange", "AutoDJ Queue Length": "AutoDJ Warteschlangen L\u00e4nge", "AutoDJ Service": "AutoDJ Dienst", "Automatic Backups": "Automatische Backups", + "Automatically publish to a Mastodon instance.": "Automatisch in einer Mastodon-Instanz ver\u00f6ffentlichen.", "Automatically Scroll to Bottom": "Automatisch nach unten scrollen", + "Automatically send a customized message to your Discord server.": "Automatisch eine individuelle Nachricht an deinen Discord Server schicken.", + "Automatically send a message to any URL when your station data changes.": "Automatisch eine Nachricht an eine URL schicken, wenn Sender Daten ge\u00e4ndert werden.", "Automatically Set from ID3v2 Value": "Automatisch aus ID3v2 Wert setzen", "Available Logs": "Verf\u00fcgbare 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 deiner E-Mail-Adresse vom %{service} -Dienst abgerufen. Klicke hier, um deine %{service} Einstellungen zu verwalten.", "Average Listeners": "Durchschnittliche Zuh\u00f6rer", "Avoid Duplicate Artists\/Titles": "Vermeide doppelte Interpreten\/Titel", "AzuraCast First-Time Setup": "AzuraCast Erstinstallation", @@ -109,11 +142,15 @@ "AzuraCast Update Checks": "AzureCast Update-\u00dcberpr\u00fcfungen", "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\u00fcr 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 \u00dcbereinstimmungen in der Musikbibliothek des Senders durchsuchen. Die Medien sollten bereits hochgeladen sein, bevor dieser Schritt ausgef\u00fchrt wird. Dieses Tool kann so oft wie n\u00f6tig erneut ausgef\u00fchrt werden.", + "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances.": "AzuraRelay ist ein Standalone-Service, der sich mit Ihrer AzuraCast Instanz verbindet \u00fcbertr\u00e4gt automatisch Ihre Stationen \u00fcber einen eigenen Server und meldet dann die Listendetails an Ihre Hauptinstanz. Diese Seite zeigt alle aktuell verbundenen Instanzen.", "Back": "Zur\u00fcck", "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", + "Balanced": "Ausgeglichen", "Banned Countries": "Gesperrte L\u00e4nder", "Banned IP Addresses": "Gesperrte IP-Adressen", "Banned User Agents": "Gesperrte User-Agents", @@ -121,15 +158,24 @@ "Base Theme for Public Pages": "Basisdesign f\u00fcr \u00f6ffentliche Seiten", "Basic Info": "Allgemeine Daten", "Basic Information": "Allgemeine Informationen", + "Basic Normalization and Compression": "Einfache Normalisierung und Komprimierung", "Best & Worst": "Das Beste & Schlechteste", "Best Performing Songs": "Die beliebtesten Lieder", "Bit Rate": "Bitrate", + "Bitrate": "Bitrate", + "Bot Token": "Bot Token", + "Bot\/Crawler": "Bot \/ Crawler", + "Branding": "Branding", "Branding Settings": "Branding Einstellungen", "Broadcast AutoDJ to Remote Station": "AutoDJ auf Remote Sender \u00fcbertragen", "Broadcasting": "\u00dcbertragen", "Broadcasting Service": "Broadcasting-Service", "Broadcasts": "\u00dcbertragungen", + "Browser": "Browser", + "Browser Default": "Browser-Standard", + "Browser Icon": "Browser Icon", "Browsers": "Browser", + "Bucket Name": "Bucket Name", "Bulk Media Import\/Export": "Massenimport \/ Export von Medien", "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443).": "Standardm\u00e4\u00dfig nutzt jeder Sender seinen eigenen Port (z.B. 8000). Solltest du einen Service wie CloudFlare nutzen oder deinen Sender \u00fcber SSL abrufen, so aktiviere bitte dieses Feature, welches alle Sender zu den Web-Ports (80 und 443) routet.", "Cached": "F\u00fcr Caches", @@ -138,17 +184,24 @@ "Change": "\u00c4ndern", "Change Password": "Passwort \u00e4ndern", "Changes": "\u00c4nderungen", + "Changes saved.": "\u00c4nderungen gespeichert.", "Character Set Encoding": "Zeichenkodierung", + "Chat ID": "Chat ID", "Check for Updates": "Auf Updates pr\u00fcfen", + "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ.": "Aktivieren Sie dieses Ankreuzfeld, um die Nachbearbeitung auf alle Audiodateien anzuwenden, einschlie\u00dflich Live-Streams. Deaktivieren Sie dieses Feld, um nur die Nachbearbeitung auf die AutoDJ anzuwenden.", "Check Web Services for Album Art for \"Now Playing\" Tracks": "Suche in Webdiensten nach Albumcover f\u00fcr \"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 when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources.": "W\u00e4hlen Sie eine Methode f\u00fcr den \u00dcbergang von einem Titel zum anderen. Der Smart-Modus ber\u00fccksichtigt beim \u00dcberblenden die Lautst\u00e4rke der beiden Tracks, um einen sanfteren Effekt zu erzielen, erfordert aber mehr CPU-Ressourcen.", "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.": "W\u00e4hle einen Namen f\u00fcr diesen WebHook, der hilft, ihn von anderen zu unterscheiden. Dieser wird nur auf der Administrationsseite angezeigt.", "Choose a new password for your account.": "W\u00e4hle ein neues Passwort f\u00fcr deinen Account.", + "City": "Stadt", "Clear": "Leeren", + "Clear all media from playlist?": "Alle Medien von der Wiedergabeliste l\u00f6schen?", "Clear All Message Queues": "Alle Nachrichtenwarteschlangen leeren", + "Clear All Pending Requests?": "Alle ausstehenden Anfragen l\u00f6schen?", "Clear Artwork": "Albumcover l\u00f6schen", "Clear Cache": "Cache leeren", + "Clear Field": "Feld leeren", "Clear File": "Datei l\u00f6schen", "Clear Image": "Bild l\u00f6schen", "Clear List": "Liste leeren", @@ -235,43 +288,73 @@ "Delete": "L\u00f6schen", "Delete Album Art": "Albumcover l\u00f6schen", "Description": "Beschreibung", - "Desktop Device": "Desktop-Ger\u00e4t", + "Details": "Details", "Directory": "Verzeichnis", "Directory Name": "Verzeichnisname", "Disable": "Deaktivieren", + "Disable Crossfading": "Crossfading deaktivieren", + "Disable Optimizations": "Optimierungen deaktivieren", "Disable Two-Factor": "Zwei-Faktor deaktivieren", + "Disable two-factor authentication?": "Zwei-Faktor-Authentifizierung deaktivieren?", + "Disable?": "Deaktivieren", "Disabled": "Deaktiviert", "Disconnect Streamer": "Live-Streamer trennen", "Discord Web Hook URL": "Discord WebHook URL", + "Discord Webhook": "Discord WebHook", "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 fields": "Felder anzeigen", "Display Name": "Anzeigename", "DJ\/Streamer Buffer Time (Seconds)": "DJ\/Streamer Pufferzeit (Sekunden)", + "Do not collect any listener analytics": "Erfasse keine Analyse-Daten f\u00fcr Zuh\u00f6rer", + "Do not use a local broadcasting service.": "Verwenden Sie keinen lokalen Rundfunkdienst.", + "Do not use an AutoDJ service.": "Keinen AutoDJ Dienst verwenden.", + "Documentation": "Dokumentation", "Domain Name(s)": "Dom\u00e4nenname(n)", "Donate to support AzuraCast!": "Spenden Sie, um AzuraCast zu unterst\u00fctzen!", - "Down": "Nach unten", + "Download": "Download", "Download CSV": "CSV herunterladen", "Download M3U": "M3U herunterladen", "Download PLS": "PLS herunterladen", "Download the appropriate binary from the Stereo Tool downloads page:": "Laden Sie die entsprechende Bin\u00e4rdatei von der Stereo Tool Download Seite herunter:", "Download the Linux x64 binary from the Shoutcast Radio Manager:": "Laden Sie die Linux x64-Bin\u00e4rdatei im Shoutcast Radio Manager herunter:", "Drag file(s) here to upload or": "Datei(en) hierhin ziehen, um sie hochzuladen oder", + "Dropbox App Console": "Dropbox App-Konsole", + "Dropbox Setup Instructions": "Anweisungen zur Dropbox-Einrichtung", "Duplicate": "Duplizieren", "Duplicate Playlist": "Playlist duplizieren", "Duplicate Prevention Time Range (Minutes)": "Zeitraum zur Wiederholungs-Vermeidung (Minuten)", "Duplicate Songs": "Doppelte Songs", + "E-Mail": "E-Mail", "E-mail Address": "E-Mail Adresse", "E-mail Address (Optional)": "E-Mail-Adresse (Optional)", "E-mail addresses can be separated by commas.": "Mehrere E-Mail-Adressen k\u00f6nnen durch Kommas getrennt werden.", "E-mail Delivery Service": "E-Mail Zustelldienst", + "EBU R128": "EBU R128", "Edit": "Bearbeiten", "Edit Branding": "Branding bearbeiten", + "Edit Custom Field": "Benutzerdefiniertes Feld bearbeiten", + "Edit Episode": "Episode bearbeiten", + "Edit HLS Stream": "HLS Stream bearbeiten", "Edit Liquidsoap Configuration": "Liquidsoap Konfiguration bearbeiten", "Edit Media": "Medien bearbeiten", + "Edit Mount Point": "Einh\u00e4ngepunkt bearbeiten", + "Edit Playlist": "Wiedergabeliste bearbeiten", + "Edit Podcast": "Podcast bearbeiten", "Edit Profile": "Profil 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", + "Emergency": "Notfall", + "Empty": "Leer", "Enable": "Aktivieren", "Enable Advanced Features": "Erweiterte Funktionen aktivieren", "Enable AutoDJ": "AutoDJ einschalten", @@ -283,6 +366,7 @@ "Enable Mail Delivery": "E-Mail-Zustellung aktivieren", "Enable On-Demand Streaming": "On-Demand-Streaming aktivieren", "Enable Public Pages": "\u00d6ffentliche Seiten aktivieren", + "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain\/IP instead of a subdomain.": "Aktivieren Sie diese Option, wenn Ihr S3-Provider Pfade anstelle von Sub-Domains f\u00fcr ihren S3-Endpunkt verwendet; zum Beispiel bei der Verwendung von MinIO oder mit anderen selbst gehosteten S3-Speicherl\u00f6sungen, die \u00fcber einen Pfad auf einer Domain\/IP statt einer Subdomain erreichbar sind.", "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers.": "Aktiviere diese Einstellung, um zu verhindern, dass Metadaten f\u00fcr Dateien in dieser Wiedergabeliste an den AutoDJ gesendet werden. Dies ist n\u00fctzlich, wenn die Playlist Jingles oder Bumpers enth\u00e4lt.", "Enable to advertise this mount point on \"Yellow Pages\" public radio directories.": "Aktivieren, um diesen Mountpoint auf \"Yellow Pages\" \u00f6ffentlichen Radioverzeichnis zu bewerben.", "Enable to advertise this relay on \"Yellow Pages\" public radio directories.": "Aktivieren, um dieses Relay auf \"Yellow Pages\" \u00f6ffentlichen Radioverzeichnis zu bewerben.", @@ -292,12 +376,16 @@ "Enable to have AzuraCast automatically run nightly backups at the time specified.": "Aktivieren, um AzuraCast automatisch Nachtbackups zu der angegebenen Zeit ausf\u00fchren zu lassen.", "Enable Two-Factor": "Zwei-Faktor aktivieren", "Enable Two-Factor Authentication": "Zwei-Faktor-Authentifizierung aktivieren", + "Enable?": "Aktivieren?", "Enabled": "Aktiviert", "End Date": "Enddatum", "End Time": "Endzeit", "Endpoint": "Endpunkt", "Enforce Schedule Times": "Zeitpl\u00e4ne erzwingen", + "Enlarge Album Art": "Albumcover vergr\u00f6\u00dfern", + "Ensure the library matches your system architecture": "Stellen Sie sicher, dass die Bibliothek mit Ihrer Systemarchitektur \u00fcbereinstimmt", "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\u00f6nnen die URL-Felder unver\u00e4ndert lassen. F\u00fcr \u201eScopes\u201c sind nur \"write:media\" und \"write:statuses\" erforderlich.", + "Enter the access code you receive below.": "Geben Sie unten den Zugangscode ein, den Sie erhalten haben.", "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 \u00fcberpr\u00fcfen ob alles funktioniert.", "Enter the full URL of another stream to relay its broadcast through this mount point.": "Bitte gib die volls\u00e4ndige URL deines gew\u00fcnschten Relay Streams ein.", "Enter your e-mail address to receive updates about your certificate.": "Geben Sie Ihre E-Mail-Adresse ein, um Updates \u00fcber Ihr Zertifikat zu erhalten.", @@ -406,6 +494,7 @@ "Length": "L\u00e4nge", "Let's get started by creating your Super Administrator account.": "Lass uns mit dem erstellen deines Super Administrator Accounts anfangen.", "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams.": "LetsEncrypt bietet einfache, kostenlose SSL-Zertifikate, mit denen Sie den Datenverkehr \u00fcber Ihr Control Panel und Ihre Radiostreams sichern k\u00f6nnen.", + "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.", "List one user agent per line. Wildcards (*) are allowed.": "Geben Sie einen Benutzeragenten pro Zeile an. Wildcards (*) sind erlaubt.", @@ -471,7 +560,6 @@ "Microphone": "Mikrofon", "Microphone Source": "Mikrofon Quelle", "Minute of Hour to Play": "Minute der Stunde zu der gespielt werden soll", - "Mobile Device": "Mobilger\u00e4t", "Monday": "Montag", "More": "Mehr", "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa.": "Die meisten Hosting-Anbieter stellen mehr virtuelle Maschinen (VPS) auf einem Server bereit, als die Hardware bew\u00e4ltigen kann. Wenn jede VM mit voller CPU-Last l\u00e4uft, wird dies als \u00dcberprovisionierung bezeichnet, was dazu f\u00fchren kann, dass andere VMs auf dem Server Ihre CPU-Zeit \"stehlen\" und umgekehrt.", @@ -884,7 +972,6 @@ "Unknown Artist": "Unbekannter K\u00fcnstler", "Unknown Title": "Unbekannter Titel", "Unprocessable Files": "Unverarbeitbare Dateien", - "Up": "Nach oben", "Upcoming Song Queue": "Warteschlange", "Update": "\u00c4nderung", "Update AzuraCast": "AzuraCast aktualisieren", @@ -961,41 +1048,157 @@ "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", - "%d files processed.": "%d verarbeitete Dateien.", - "Station reloaded.": "Station wurde neu geladen.", - "Station restarted.": "Station neu gestartet.", - "Service stopped.": "Dienst gestoppt.", - "Service started.": "Dienst gestartet.", - "Service reloaded.": "Dienst neu geladen.", - "Service restarted.": "Dienst neu gestartet.", - "Song skipped.": "Lied \u00fcbersprungen.", - "Streamer disconnected.": "Streamer getrennt.", + "Select...": "Ausw\u00e4hlen...", + "Fixtures loaded.": "Fixtures geladen.", + "Configuration successfully written.": "Die Konfiguration wurde gespeichert.", + "AzuraCast Settings": "AzuraCast-Einstellungen", + "Setting Key": "Einstellungsschl\u00fcssel", + "Setting Value": "Einstellungswert", + "Imported locale: %s": "Importierte Sprache: %s", + "AzuraCast Backup": "AzuraCast Backup", + "Please wait while a backup is generated...": "Bitte warten, w\u00e4hrend ein Backup erstellt wird...", + "Creating temporary directories...": "Erstelle tempor\u00e4re Verzeichnisse...", + "Backing up MariaDB...": "Sichern von MariaDB...", + "Creating backup archive...": "Backup-Archiv wird erstellt...", + "Cleaning up temporary files...": "Bereinige tempor\u00e4re Dateien...", + "Backup complete in %.2f seconds.": "Backup in %.2f Sekunden abgeschlossen.", + "Backup path %s not found!": "Backup-Pfad %s nicht gefunden!", + "Backing up initial database state...": "Sichern des urspr\u00fcnglichen Datenbankstatuses\u2026", + "We detected a database restore file from a previous (possibly failed) migration.": "Wir haben eine Datenbank-Wiederherstellungsdatei von einer fr\u00fcheren (m\u00f6glicherweise fehlgeschlagenen) Migration entdeckt.", + "Attempting to restore that now...": "Wir versuchen jetzt, diese wiederherzustellen...", + "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.", + "Restore failed: %s": "Wiederherstellung fehlgeschlagen: %s", + "AzuraCast Initializing...": "AzuraCast Initialisierung...", + "AzuraCast Setup": "AzuraCast Setup", + "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Willkommen bei AzuraCast. Bitte warten, w\u00e4hrend einige Schl\u00fcsselabh\u00e4ngigkeiten von AzuraCast eingerichtet werden...", + "Running Database Migrations": "Datenbank-Migrationen werden ausgef\u00fchrt", + "Generating Database Proxy Classes": "Generiere Datenbank Proxy Klassen", + "Reload System Data": "Systemdaten neu laden", + "Installing Data Fixtures": "Installiere Daten-Fixtures", + "Refreshing All Stations": "Alle Sender aktualisieren", + "AzuraCast is now updated to the latest version!": "AzuraCast ist aktuell!", + "AzuraCast installation complete!": "AzuraCast-Installation abgeschlossen!", + "Visit %s to complete setup.": "Einrichtung unter %s abschlie\u00dfen.", + "Database Migrations": "Datenbank-Migrationen", + "Database is already up to date!": "Die Datenbank ist bereits auf dem neuesten Stand!", + "Running database migrations...": "Datenbankmigrationen durchf\u00fchren...", + "Database migration failed: %s": "Datenbankmigration fehlgeschlagen: %s", + "Database migration completed!": "Migration der Datenbank abgeschlossen!", + "The account associated with e-mail address \"%s\" has been set as an administrator": "Das Konto mit der E-Mail-Adresse \"%s\" wurde als Administrator gesetzt", + "Account not found.": "Konto nicht gefunden.", + "All Permissions": "Alle Berechtigungen", + "View Administration Page": "Verwaltungsbereich", + "View System Logs": "System-Logs anzeigen", + "Administer Settings": "Einstellungen verwalten", + "Administer API Keys": "API-Schl\u00fcssel verwalten", + "Administer Stations": "Sender verwalten", + "Administer Custom Fields": "Benutzerdefinierte Fehler verwalten", + "Administer Backups": "Backups verwalten", + "Administer Storage Locations": "Verwalten von Speicherorten", + "View Station Page": "Station-Seite anzeigen", + "View Station Reports": "Station-Berichte anzeigen", + "View Station Logs": "Station-Protokolle anzeigen", + "Manage Station Profile": "Sender-Profil verwalten", + "Manage Station Broadcasting": "Sender-\u00dcbertragungen verwalten", + "Manage Station Streamers": "Sender-Streamer verwalten", + "Manage Station Mount Points": "Sender-Einh\u00e4ngepunkte verwalten", + "Manage Station Remote Relays": "Sender-Remote-Relays verwalten", + "Manage Station Media": "Sender-Medien und Playlisten verwalten", + "Manage Station Automation": "Sender-Automatisierung verwalten", + "Manage Station Web Hooks": "Sender-WebHooks verwalten", + "Manage Station Podcasts": "Sender-Podcasts verwalten", + "You do not have permission to access this portion of the site.": "Sie haben keine Zugriffsberechtigung f\u00fcr diesen Teil der Website.", + "You must be logged in to access this page.": "Sie m\u00fcssen angemeldet sein, um auf diese Seite zuzugreifen.", + "%s is not recognized as a service.": "%s wird nicht als Dienst erkannt.", + "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Evtl. ist es noch nicht beim Supervisor registriert. Ein Neustart der \u00dcbertragung k\u00f6nnte helfen.", + "%s cannot start": "%s kann nicht gestartet werden", + "It is already running.": "Es l\u00e4uft bereits.", + "%s cannot stop": "%s kann nicht gestoppt werden", + "It is not running.": "Das l\u00e4uft nicht.", + "%s encountered an error: %s": "%s ist auf einen Fehler gesto\u00dfen: %s", + "Check the log for details.": "\u00dcberpr\u00fcfen Sie die Logs f\u00fcr Details.", + "Changes saved successfully.": "\u00c4nderungen gespeichert.", + "Record created successfully.": "Eintrag erfolgreich erstellt.", + "Record updated successfully.": "Eintrag erfolgreich aktualisiert.", + "Record deleted successfully.": "Eintrag gel\u00f6scht.", + "Record not found": "Eintrag nicht gefunden", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Die hochgeladene Datei \u00fcberschreitet die Direktive upload_max_filesize in der php.ini.", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Die hochgeladene Datei \u00fcberschreitet die MAX_FILE_SIZE-Direktive aus dem HTML-Formular.", + "The uploaded file was only partially uploaded.": "Die Datei wurde unvollst\u00e4ndig hochgeladen.", + "No file was uploaded.": "Es wurde keine Datei hochgeladen.", + "No temporary directory is available.": "Es ist kein tempor\u00e4res Verzeichnis vorhanden.", + "Could not write to filesystem.": "Konnte nicht in das Dateisystem schreiben.", + "Upload halted by a PHP extension.": "Upload durch eine PHP-Erweiterung gestoppt.", + "Unspecified error.": "Unbekannter Fehler.", + "Playlist: %s": "Playliste: %s", + "Streamer: %s": "Streamer: %s", + "Search engine crawlers are not permitted to use this feature.": "Suchmaschinen-Crawler d\u00fcrfen diese Funktion nicht verwenden.", + "You are not permitted to submit requests.": "Du bist nicht berechtigt, Anfragen einzureichen.", + "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.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "Dieser Song oder Interpret wurde zu k\u00fcrzlich abgespielt. Warte eine Weile, bevor du ihn erneut w\u00fcnscht.", + "Service Not Running: %s": "Dienst l\u00e4uft nicht: %s", + "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "Einer der wesentlichen Dienste auf dieser Installation l\u00e4uft derzeit nicht. Besuchen Sie die Systemverwaltung und \u00fcberpr\u00fcfen Sie die Systemprotokolle, um die Ursache f\u00fcr dieses Problem zu finden.", + "You may want to update your base URL to ensure it is correct.": "M\u00f6glicherweise sollte die System-URL aktualisiert werden, um sicherzustellen, dass sie korrekt ist.", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Wenn regelm\u00e4\u00dfig verschiedene URLs f\u00fcr den Zugriff auf AzuraCast verwendet werden, sollte die Einstellung \" Bevorzuge Browser URL\" aktiviert werden.", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Die \"System-URL\" Einstellung (%s) stimmt nicht mit der URL \u00fcberein, die gerade verwendet wird (%s).", + "The performance profiling extension is currently enabled on this installation.": "Die Performance-Profiling Erweiterung ist derzeit bei dieser Installation aktiviert.", + "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "Die Ausf\u00fchrungszeiten und die Speichernutzung jeder AzuraCast-Seite oder -Anwendung kann auf der Profiler-Seite verfolgt werden.", + "Profiler Control Panel": "Profiler-Systemsteuerung", + "Performance profiling is currently enabled for all requests.": "Performance-Profiling is derzeit f\u00fcr alle Anfragen aktiviert.", + "This can have an adverse impact on system performance. You should disable this when possible.": "Dies kann sich negativ auf die Systemleistung auswirken. Wenn m\u00f6glich sollte dies deaktiviert werden.", + "Installation Not Recently Backed Up": "Es wurde seit einiger Zeit kein Backup durchgef\u00fchrt", + "This installation has not been backed up in the last two weeks.": "Diese Installation wurde in den letzten zwei Wochen nicht gesichert.", + "Synchronization Disabled": "Synchronisierung deaktiviert", + "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "Die Routine-Synchronisation ist derzeit deaktiviert. Stelle sicher, dass sie erneut aktiviert wird, um die Routine-Wartungsaufgaben fortzusetzen.", + "Synchronization Not Recently Run": "Synchronisierung wurde in letzter Zeit nicht ausgef\u00fchrt", + "The routine synchronization task has not run recently. This may indicate an error with your installation.": "Die routinem\u00e4\u00dfige Synchronisation wurde in letzter Zeit nicht ausgef\u00fchrt. Dies kann auf einen Fehler bei der Installation hinweisen.", + "New AzuraCast Stable Release Available": "Neues AzuraCast Stable Release verf\u00fcgbar", + "Version %s is now available. You are currently running version %s. Updating is recommended.": "Version %s ist jetzt verf\u00fcgbar. Sie verwenden derzeit Version %s. Eine Aktualisierung wird empfohlen.", + "New AzuraCast Rolling Release Available": "Neues AzuraCast Rolling Release verf\u00fcgbar", + "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "Ihre Installation ist derzeit %d Update(s) hinter der neuesten Version zur\u00fcck. Eine Aktualisierung wird empfohlen.", + "GeoLite database not configured for this installation. See System Administration for instructions.": "GeoLite-Datenbank ist f\u00fcr diese Installation nicht konfiguriert. Siehe System-Administration f\u00fcr Anweisungen.", + "Runs routine synchronized tasks": "F\u00fchrt synchronisierte Routineaufgaben aus", + "Database": "Datenbank", + "Web server": "Webserver", + "Now Playing manager service": "Now Playing Manager-Dienst", + "PHP queue processing worker": "PHP-Warteschlangenverarbeiter", + "Cache": "Cache", + "SFTP service": "SFTP-Dienst", + "IP Geolocation by DB-IP": "IP-Geolokation durch DB-IP", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "Dieses Produkt enth\u00e4lt GeoLite2 Daten, die von MaxMind erstellt wurden, erh\u00e4ltlich auf %s.", + "Set Up AzuraCast": "AzuraCast einrichten", + "Setup has already been completed!": "Setup wurde bereits abgeschlossen!", + "User not found.": "Benutzer nicht gefunden.", + "Logged in successfully.": "Erfolgreich eingeloggt.", + "Login unsuccessful": "Anmeldung fehlgeschlagen", + "Your credentials could not be verified.": "Ihre Anmeldeinformationen konnten nicht best\u00e4tigt werden.", + "Too many forgot password attempts": "Zu viele Versuche das Passwort zur\u00fcckzusetzen", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Du hast zu oft versucht, dein Passwort zur\u00fcckzusetzen. Bitte warte 30 Sekunden und versuche es erneut.", + "Account Recovery": "Accountwiederherstellung", + "Account recovery e-mail sent.": "Account-Wiederherstellungsemail gesendet.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Wenn die E-Mail, die du angegeben hast im System ist, \u00fcberpr\u00fcfe deinen Posteingang f\u00fcr die Zur\u00fccksetzung deines Passworts.", + "Too many login attempts": "Zu viele Anmeldeversuche", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Sie haben sich zu oft Angemeldet. Bitte warten Sie 30 Sekunden und wiederholen Sie den Vorgang.", + "Complete the setup process to get started.": "Schlie\u00dfen Sie den Setup-Prozess ab, um loszulegen.", + "Invalid token specified.": "Ung\u00fcltiges Token angegeben.", + "Logged in using account recovery token": "Eingeloggt mit Account-Wiederherstellungstoken", + "Your password has been updated.": "Dein Passwort wurde aktualisiert.", + "All Stations": "Alle Sender", + "Test Message": "Test Nachricht", + "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Dies ist eine Testnachricht von AzuraCast. Wenn Sie diese Nachricht erhalten, bedeutet dies, dass Ihre E-Mail-Einstellungen korrekt konfiguriert sind.", + "Test message sent successfully.": "Testnachricht erfolgreich gesendet.", + "You cannot modify yourself.": "Du kannst dich nicht selbst \u00e4ndern.", + "You cannot remove yourself.": "Du kannst dich nicht selbst l\u00f6schen.", + "Create a new storage location based on the base directory.": "Erstelle einen neuen Speicherort basierend auf dem Basisverzeichnis.", + "AzuraCast Application Log": "AzuraCast-Anwendungsprotokoll", + "Service Log: %s (%s)": "Dienstprotokoll: %s (%s)", + "Nginx Access Log": "Nginx Zugriffsprotokoll", + "Nginx Error Log": "Nginx Fehlerprotokoll", + "PHP Application Log": "PHP Application Log", + "Supervisord Log": "Supervisord Log", "This station is out of available storage space.": "Diese Station hat keinen Speicherplatz mehr.", - "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", - "Playlist enabled.": "Playlist aktiviert.", - "Playlist disabled.": "Playlist deaktiviert.", - "This playlist is not a sequential playlist.": "Diese Playlist ist keine sequentielle Playlist.", - "Playlist successfully imported; %d of %d files were successfully matched.": "Playlist erfolgreich importiert; %d von %d Dateien wurden erfolgreich zugeordnet.", - "Playlist reshuffled.": "Wiedergabeliste neu gemischt.", - "No recording available.": "Keine Aufnahme verf\u00fcgbar.", - "No directory specified": "Kein Verzeichnis angegeben", - "File Not Processed: %s": "Datei nicht verarbeitet: %s", - "Cover Art": "Cover-Bild", - "File Processing": "Datei wird verarbeitet", - "File not specified.": "Keine Datei gew\u00e4hlt.", - "New path not specified.": "Neuer Pfad nicht angegeben.", - "Podcast not found!": "Podcast nicht gefunden!", - "Bot\/Crawler": "Bot \/ Crawler", - "Desktop Browser": "Desktopbrowser", - "Non-Browser": "Kein-Browser", - "Connected Seconds": "Verbundene Sekunden", "Less than Thirty Seconds": "Weniger als drei\u00dfig Sekunden", "Thirty Seconds to One Minute": "Drei\u00dfig Sekunden bis eine Minute", "One Minute to Five Minutes": "Eine Minute bis f\u00fcnf Minuten", @@ -1004,61 +1207,45 @@ "Thirty Minutes to One Hour": "Drei\u00dfig Minuten bis eine Stunde", "One Hour to Two Hours": "Eine Stunde bis zwei Stunden", "More than Two Hours": "Mehr als zwei Stunden", + "Connected Seconds": "Verbundene Sekunden", + "Mobile Device": "Mobilger\u00e4t", + "Desktop Browser": "Desktopbrowser", + "Non-Browser": "Kein-Browser", + "Station reloaded.": "Station wurde neu geladen.", + "Station restarted.": "Station neu gestartet.", + "Service stopped.": "Dienst gestoppt.", + "Service started.": "Dienst gestartet.", + "Service reloaded.": "Dienst neu geladen.", + "Service restarted.": "Dienst neu gestartet.", + "Song skipped.": "Lied \u00fcbersprungen.", + "Streamer disconnected.": "Streamer getrennt.", + "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 playlist is not a sequential playlist.": "Diese Playlist ist keine sequentielle Playlist.", + "Playlist enabled.": "Playlist aktiviert.", + "Playlist disabled.": "Playlist deaktiviert.", + "No recording available.": "Keine Aufnahme verf\u00fcgbar.", "Web hook enabled.": "WebHook aktiviert.", "Web hook disabled.": "WebHook deaktiviert.", - "Create a new storage location based on the base directory.": "Erstelle einen neuen Speicherort basierend auf dem Basisverzeichnis.", - "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.", - "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", - "You cannot modify yourself.": "Du kannst dich nicht selbst \u00e4ndern.", - "You cannot remove yourself.": "Du kannst dich nicht selbst l\u00f6schen.", - "All Stations": "Alle Sender", - "Logged in successfully.": "Erfolgreich eingeloggt.", - "Login unsuccessful": "Anmeldung fehlgeschlagen", - "Your credentials could not be verified.": "Ihre Anmeldeinformationen konnten nicht best\u00e4tigt werden.", - "User not found.": "Benutzer nicht gefunden.", - "Too many login attempts": "Zu viele Anmeldeversuche", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Sie haben sich zu oft Angemeldet. Bitte warten Sie 30 Sekunden und wiederholen Sie den Vorgang.", - "Complete the setup process to get started.": "Schlie\u00dfen Sie den Setup-Prozess ab, um loszulegen.", - "Invalid token specified.": "Ung\u00fcltiges Token angegeben.", - "Logged in using account recovery token": "Eingeloggt mit Account-Wiederherstellungstoken", - "Your password has been updated.": "Dein Passwort wurde aktualisiert.", - "Too many forgot password attempts": "Zu viele Versuche das Passwort zur\u00fcckzusetzen", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Du hast zu oft versucht, dein Passwort zur\u00fcckzusetzen. Bitte warte 30 Sekunden und versuche es erneut.", - "Account Recovery": "Accountwiederherstellung", - "Account recovery e-mail sent.": "Account-Wiederherstellungsemail gesendet.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Wenn die E-Mail, die du angegeben hast im System ist, \u00fcberpr\u00fcfe deinen Posteingang f\u00fcr die Zur\u00fccksetzung deines Passworts.", - "Set Up AzuraCast": "AzuraCast einrichten", - "Setup has already been completed!": "Setup wurde bereits abgeschlossen!", - "Episode not found.": "Episode nicht gefunden.", - "No episodes found.": "Keine Episoden gefunden.", - "New AzuraCast Stable Release Available": "Neues AzuraCast Stable Release verf\u00fcgbar", - "Version %s is now available. You are currently running version %s. Updating is recommended.": "Version %s ist jetzt verf\u00fcgbar. Sie verwenden derzeit Version %s. Eine Aktualisierung wird empfohlen.", - "New AzuraCast Rolling Release Available": "Neues AzuraCast Rolling Release verf\u00fcgbar", - "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "Ihre Installation ist derzeit %d Update(s) hinter der neuesten Version zur\u00fcck. Eine Aktualisierung wird empfohlen.", - "Service Not Running: %s": "Dienst l\u00e4uft nicht: %s", - "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "Einer der wesentlichen Dienste auf dieser Installation l\u00e4uft derzeit nicht. Besuchen Sie die Systemverwaltung und \u00fcberpr\u00fcfen Sie die Systemprotokolle, um die Ursache f\u00fcr dieses Problem zu finden.", - "Installation Not Recently Backed Up": "Es wurde seit einiger Zeit kein Backup durchgef\u00fchrt", - "This installation has not been backed up in the last two weeks.": "Diese Installation wurde in den letzten zwei Wochen nicht gesichert.", - "Synchronization Disabled": "Synchronisierung deaktiviert", - "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "Die Routine-Synchronisation ist derzeit deaktiviert. Stelle sicher, dass sie erneut aktiviert wird, um die Routine-Wartungsaufgaben fortzusetzen.", - "Synchronization Not Recently Run": "Synchronisierung wurde in letzter Zeit nicht ausgef\u00fchrt", - "The routine synchronization task has not run recently. This may indicate an error with your installation.": "Die routinem\u00e4\u00dfige Synchronisation wurde in letzter Zeit nicht ausgef\u00fchrt. Dies kann auf einen Fehler bei der Installation hinweisen.", - "The performance profiling extension is currently enabled on this installation.": "Die Performance-Profiling Erweiterung ist derzeit bei dieser Installation aktiviert.", - "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "Die Ausf\u00fchrungszeiten und die Speichernutzung jeder AzuraCast-Seite oder -Anwendung kann auf der Profiler-Seite verfolgt werden.", - "Profiler Control Panel": "Profiler-Systemsteuerung", - "Performance profiling is currently enabled for all requests.": "Performance-Profiling is derzeit f\u00fcr alle Anfragen aktiviert.", - "This can have an adverse impact on system performance. You should disable this when possible.": "Dies kann sich negativ auf die Systemleistung auswirken. Wenn m\u00f6glich sollte dies deaktiviert werden.", - "You may want to update your base URL to ensure it is correct.": "M\u00f6glicherweise sollte die System-URL aktualisiert werden, um sicherzustellen, dass sie korrekt ist.", - "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Wenn regelm\u00e4\u00dfig verschiedene URLs f\u00fcr den Zugriff auf AzuraCast verwendet werden, sollte die Einstellung \" Bevorzuge Browser URL\" aktiviert werden.", - "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Die \"System-URL\" Einstellung (%s) stimmt nicht mit der URL \u00fcberein, die gerade verwendet wird (%s).", - "Select...": "Ausw\u00e4hlen...", + "No directory specified": "Kein Verzeichnis angegeben", + "File not specified.": "Keine Datei gew\u00e4hlt.", + "New path not specified.": "Neuer Pfad nicht angegeben.", + "File Not Processed: %s": "Datei nicht verarbeitet: %s", + "Cover Art": "Cover-Bild", + "File Processing": "Datei wird verarbeitet", + "%d files processed.": "%d verarbeitete Dateien.", + "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", + "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.", + "This value is already used.": "Dieser Wert wird bereits verwendet.", "Album Artist": "Album K\u00fcnstler", "Album Artist Sort Order": "Album K\u00fcnstler Sortierreihenfolge", "Album Sort Order": "Album Sortierreihenfolge", @@ -1117,99 +1304,6 @@ "URL Station": "URL-Station", "URL User": "URL Benutzer", "Year": "Jahr", - "Search engine crawlers are not permitted to use this feature.": "Suchmaschinen-Crawler d\u00fcrfen diese Funktion nicht verwenden.", - "You are not permitted to submit requests.": "Du bist nicht berechtigt, Anfragen einzureichen.", - "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.", - "This song or artist has been played too recently. Wait a while before requesting it again.": "Dieser Song oder Interpret wurde zu k\u00fcrzlich abgespielt. Warte eine Weile, bevor du ihn erneut w\u00fcnscht.", - "Record not found": "Eintrag nicht gefunden", - "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Die hochgeladene Datei \u00fcberschreitet die Direktive upload_max_filesize in der php.ini.", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Die hochgeladene Datei \u00fcberschreitet die MAX_FILE_SIZE-Direktive aus dem HTML-Formular.", - "The uploaded file was only partially uploaded.": "Die Datei wurde unvollst\u00e4ndig hochgeladen.", - "No file was uploaded.": "Es wurde keine Datei hochgeladen.", - "No temporary directory is available.": "Es ist kein tempor\u00e4res Verzeichnis vorhanden.", - "Could not write to filesystem.": "Konnte nicht in das Dateisystem schreiben.", - "Upload halted by a PHP extension.": "Upload durch eine PHP-Erweiterung gestoppt.", - "Unspecified error.": "Unbekannter Fehler.", - "Changes saved successfully.": "\u00c4nderungen gespeichert.", - "Record created successfully.": "Eintrag erfolgreich erstellt.", - "Record updated successfully.": "Eintrag erfolgreich aktualisiert.", - "Record deleted successfully.": "Eintrag gel\u00f6scht.", - "Playlist: %s": "Playliste: %s", - "Streamer: %s": "Streamer: %s", - "%s is not recognized as a service.": "%s wird nicht als Dienst erkannt.", - "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Evtl. ist es noch nicht beim Supervisor registriert. Ein Neustart der \u00dcbertragung k\u00f6nnte helfen.", - "%s cannot start": "%s kann nicht gestartet werden", - "It is already running.": "Es l\u00e4uft bereits.", - "%s cannot stop": "%s kann nicht gestoppt werden", - "It is not running.": "Das l\u00e4uft nicht.", - "%s encountered an error: %s": "%s ist auf einen Fehler gesto\u00dfen: %s", - "Check the log for details.": "\u00dcberpr\u00fcfen Sie die Logs f\u00fcr Details.", - "You must be logged in to access this page.": "Sie m\u00fcssen angemeldet sein, um auf diese Seite zuzugreifen.", - "You do not have permission to access this portion of the site.": "Sie haben keine Zugriffsberechtigung f\u00fcr diesen Teil der Website.", - "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.", - "Fixtures loaded.": "Fixtures geladen.", - "The account associated with e-mail address \"%s\" has been set as an administrator": "Das Konto mit der E-Mail-Adresse \"%s\" wurde als Administrator gesetzt", - "Account not found.": "Konto nicht gefunden.", - "AzuraCast Settings": "AzuraCast-Einstellungen", - "Setting Key": "Einstellungsschl\u00fcssel", - "Setting Value": "Einstellungswert", - "Backup path %s not found!": "Backup-Pfad %s nicht gefunden!", - "AzuraCast Backup": "AzuraCast Backup", - "Please wait while a backup is generated...": "Bitte warten, w\u00e4hrend ein Backup erstellt wird...", - "Creating temporary directories...": "Erstelle tempor\u00e4re Verzeichnisse...", - "Backing up MariaDB...": "Sichern von MariaDB...", - "Creating backup archive...": "Backup-Archiv wird erstellt...", - "Cleaning up temporary files...": "Bereinige tempor\u00e4re Dateien...", - "Backup complete in %.2f seconds.": "Backup in %.2f Sekunden abgeschlossen.", - "Imported locale: %s": "Importierte Sprache: %s", - "Database Migrations": "Datenbank-Migrationen", - "Database is already up to date!": "Die Datenbank ist bereits auf dem neuesten Stand!", - "Running database migrations...": "Datenbankmigrationen durchf\u00fchren...", - "Database migration failed: %s": "Datenbankmigration fehlgeschlagen: %s", - "Database migration completed!": "Migration der Datenbank abgeschlossen!", - "Configuration successfully written.": "Die Konfiguration wurde gespeichert.", - "Backing up initial database state...": "Sichern des urspr\u00fcnglichen Datenbankstatuses\u2026", - "We detected a database restore file from a previous (possibly failed) migration.": "Wir haben eine Datenbank-Wiederherstellungsdatei von einer fr\u00fcheren (m\u00f6glicherweise fehlgeschlagenen) Migration entdeckt.", - "Attempting to restore that now...": "Wir versuchen jetzt, diese wiederherzustellen...", - "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.", - "Restore failed: %s": "Wiederherstellung fehlgeschlagen: %s", - "AzuraCast Initializing...": "AzuraCast Initialisierung...", - "AzuraCast Setup": "AzuraCast Setup", - "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Willkommen bei AzuraCast. Bitte warten, w\u00e4hrend einige Schl\u00fcsselabh\u00e4ngigkeiten von AzuraCast eingerichtet werden...", - "Running Database Migrations": "Datenbank-Migrationen werden ausgef\u00fchrt", - "Generating Database Proxy Classes": "Generiere Datenbank Proxy Klassen", - "Reload System Data": "Systemdaten neu laden", - "Installing Data Fixtures": "Installiere Daten-Fixtures", - "Refreshing All Stations": "Alle Sender aktualisieren", - "AzuraCast is now updated to the latest version!": "AzuraCast ist aktuell!", - "AzuraCast installation complete!": "AzuraCast-Installation abgeschlossen!", - "Visit %s to complete setup.": "Einrichtung unter %s abschlie\u00dfen.", - "All Permissions": "Alle Berechtigungen", - "View Station Page": "Station-Seite anzeigen", - "View Station Reports": "Station-Berichte anzeigen", - "View Station Logs": "Station-Protokolle anzeigen", - "Manage Station Profile": "Sender-Profil verwalten", - "Manage Station Broadcasting": "Sender-\u00dcbertragungen verwalten", - "Manage Station Streamers": "Sender-Streamer verwalten", - "Manage Station Mount Points": "Sender-Einh\u00e4ngepunkte verwalten", - "Manage Station Remote Relays": "Sender-Remote-Relays verwalten", - "Manage Station Media": "Sender-Medien und Playlisten verwalten", - "Manage Station Automation": "Sender-Automatisierung verwalten", - "Manage Station Web Hooks": "Sender-WebHooks verwalten", - "Manage Station Podcasts": "Sender-Podcasts verwalten", - "View Administration Page": "Verwaltungsbereich", - "View System Logs": "System-Logs anzeigen", - "Administer Settings": "Einstellungen verwalten", - "Administer API Keys": "API-Schl\u00fcssel verwalten", - "Administer Stations": "Sender verwalten", - "Administer Custom Fields": "Benutzerdefinierte Fehler verwalten", - "Administer Backups": "Backups verwalten", - "Administer Storage Locations": "Verwalten von Speicherorten", "AzuraCast Installer": "AzuraCast Installer", "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "Willkommen bei AzuraCast! Vervollst\u00e4ndigen Sie die anf\u00e4ngliche Servereinrichtung, indem Sie einige Fragen beantworten.", "AzuraCast Updater": "AzuraCast Updater", @@ -1222,6 +1316,21 @@ "Customize ports used for AzuraCast?": "Ports f\u00fcr AzuraCast anpassen?", "Writing configuration files...": "Konfigurationsdateien werden erstellt...", "Server configuration complete!": "Serverkonfiguration abgeschlossen!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Allen Docker Containern wird dieser Name vorangestellt. \u00c4ndere dies nicht nach der Installation.", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Die Zeitspanne, die gewartet wird, bevor eine Docker Compose Operation fehlschl\u00e4gt. Erh\u00f6hen Sie diesen Wert auf Computern mit geringerer Leistung.", + "HTTP Port": "HTTP Port", + "The main port AzuraCast listens to for insecure HTTP connections.": "Der Hauptport, den AzuraCast f\u00fcr unsichere HTTP-Verbindungen nutzt.", + "HTTPS Port": "HTTPS Port", + "The main port AzuraCast listens to for secure HTTPS connections.": "Der Haupt-Port, den AzuraCast bei sicheren HTTPS-Verbindungen nutzt.", + "The port AzuraCast listens to for SFTP file management connections.": "Der Port, den AzuraCast bei SFTP-Dateimanagement-Verbindungen nutzt.", + "Station Ports": "Sender Ports", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "Die Ports, die AzuraCast f\u00fcr Sender-\u00dcbertragungen und eingehende DJ-Verbindungen benutzen soll.", + "Docker User UID": "Docker Benutzer UID", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Setze die UID des Benutzers, der innerhalb der Docker Container verwendet wird. Wenn dieser mit der UID Ihres Host Benutzers \u00fcbereinstimmt, k\u00f6nnen Berechtigungsprobleme behoben werden.", + "Docker User GID": "Docker Benutzer GID", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Setze die GID des Benutzers, der innerhalb der Docker Container verwendet wird. Wenn dieser mit der GID Ihres Host Benutzers \u00fcbereinstimmt, k\u00f6nnen Berechtigungsprobleme behoben werden.", + "Use Podman instead of Docker.": "Verwenden Sie Podman anstelle von Docker.", + "Advanced: Use Privileged Docker Settings": "Erweitert: Privilegierte Docker Einstellungen verwenden", "This file was automatically generated by AzuraCast.": "Diese Datei wurde automatisch von AzuraCast generiert.", "You can modify it as necessary. To apply changes, restart the Docker containers.": "Bei Bedarf k\u00f6nnen diese angepasst werden. Um die \u00c4nderungen anzuwenden, starten Sie die Docker Container neu.", "Remove the leading \"#\" symbol from lines to uncomment them.": "Entfernen Sie das f\u00fchrende \"#\" Symbol von Zeilen, um diese einzukommentieren.", @@ -1259,7 +1368,6 @@ "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\u00f6\u00dfe", "PHP Memory Limit": "PHP Speicherlimit", "PHP Script Maximum Execution Time (Seconds)": "Maximale Ausf\u00fchrungszeit eines PHP-Skripts (Sekunden)", @@ -1280,43 +1388,16 @@ "Enable web-based Docker image updates": "Aktivieren Sie webbasierte Docker-Image-Updates", "Extra Ubuntu packages to install upon startup": "Zus\u00e4tzliche Ubuntu-Pakete, die beim Starten installiert werden", "Separate package names with a space. Packages will be installed during container startup.": "Trennen Sie die Paketnamen mit einem Leerzeichen. Die Pakete werden beim Start des Containers installiert.", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Allen Docker Containern wird dieser Name vorangestellt. \u00c4ndere dies nicht nach der Installation.", - "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Die Zeitspanne, die gewartet wird, bevor eine Docker Compose Operation fehlschl\u00e4gt. Erh\u00f6hen Sie diesen Wert auf Computern mit geringerer Leistung.", - "HTTP Port": "HTTP Port", - "The main port AzuraCast listens to for insecure HTTP connections.": "Der Hauptport, den AzuraCast f\u00fcr unsichere HTTP-Verbindungen nutzt.", - "HTTPS Port": "HTTPS Port", - "The main port AzuraCast listens to for secure HTTPS connections.": "Der Haupt-Port, den AzuraCast bei sicheren HTTPS-Verbindungen nutzt.", - "The port AzuraCast listens to for SFTP file management connections.": "Der Port, den AzuraCast bei SFTP-Dateimanagement-Verbindungen nutzt.", - "Station Ports": "Sender Ports", - "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "Die Ports, die AzuraCast f\u00fcr Sender-\u00dcbertragungen und eingehende DJ-Verbindungen benutzen soll.", - "Docker User UID": "Docker Benutzer UID", - "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Setze die UID des Benutzers, der innerhalb der Docker Container verwendet wird. Wenn dieser mit der UID Ihres Host Benutzers \u00fcbereinstimmt, k\u00f6nnen Berechtigungsprobleme behoben werden.", - "Docker User GID": "Docker Benutzer GID", - "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Setze die GID des Benutzers, der innerhalb der Docker Container verwendet wird. Wenn dieser mit der GID Ihres Host Benutzers \u00fcbereinstimmt, k\u00f6nnen Berechtigungsprobleme behoben werden.", - "Use Podman instead of Docker.": "Verwenden Sie Podman anstelle von Docker.", - "Advanced: Use Privileged Docker Settings": "Erweitert: Privilegierte Docker Einstellungen verwenden", - "GeoLite database not configured for this installation. See System Administration for instructions.": "GeoLite-Datenbank ist f\u00fcr diese Installation nicht konfiguriert. Siehe System-Administration f\u00fcr Anweisungen.", - "IP Geolocation by DB-IP": "IP-Geolokation durch DB-IP", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "Dieses Produkt enth\u00e4lt GeoLite2 Daten, die von MaxMind erstellt wurden, erh\u00e4ltlich auf %s.", - "Runs routine synchronized tasks": "F\u00fchrt synchronisierte Routineaufgaben aus", - "Database": "Datenbank", - "Web server": "Webserver", - "Now Playing manager service": "Now Playing Manager-Dienst", - "PHP queue processing worker": "PHP-Warteschlangenverarbeiter", - "Cache": "Cache", - "SFTP service": "SFTP-Dienst", - "View Details": "Details anzeigen", - "No entries found.": "Keine Eintr\u00e4ge gefunden.", + "Powered by %s": "Powered by %s", "Forgot Password": "Passwort vergessen", - "This installation's administrator has not configured this functionality.": "Der Administrator dieser Installation hat diese Funktion nicht konfiguriert.", - "Contact an administrator to reset your password following the instructions in our documentation:": "Kontaktiere einen Administrator, um dein Passwort nach den Anweisungen in unserer Dokumentation zur\u00fcckzusetzen:", - "Password Reset Instructions": "Anweisungen zum Zur\u00fccksetzen des Passworts", + "Sign in": "Anmelden", + "Send Recovery E-mail": "Wiederherstellungs-E-Mail senden", "Enter Two-Factor Code": "Zwei-Faktor-Code eingeben", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "Dein Account verwendet einen Zwei-Faktor-Sicherheitscode. Gib unten den Code ein, den dein Ger\u00e4t gerade anzeigt.", "Security Code": "Sicherheitscode", - "Sign in": "Anmelden", - "Send Recovery E-mail": "Wiederherstellungs-E-Mail senden", - "Powered by %s": "Powered by %s", + "This installation's administrator has not configured this functionality.": "Der Administrator dieser Installation hat diese Funktion nicht konfiguriert.", + "Contact an administrator to reset your password following the instructions in our documentation:": "Kontaktiere einen Administrator, um dein Passwort nach den Anweisungen in unserer Dokumentation zur\u00fcckzusetzen:", + "Password Reset Instructions": "Anweisungen zum Zur\u00fccksetzen des Passworts", "An account recovery link has been requested for your account on \"%s\".": "Ein Link zur Accountwiederherstellung wurde f\u00fcr dein Konto unter \"%s \" angefordert.", "Click the link below to log in to your account.": "Klicke auf den unten stehenden Link, um dein Konto zu entsperren." } diff --git a/translations/default.pot b/translations/default.pot index 77de9adca..8ee78efe9 100644 --- a/translations/default.pot +++ b/translations/default.pot @@ -3,11 +3,11 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "X-Domain: default\n" -#: src/components/Stations/Podcasts/ListView.vue:125 +#: src/components/Stations/Podcasts.vue:131 msgid "# Episodes" msgstr "" -#: src/components/Stations/Playlists.vue:343 +#: src/components/Stations/Playlists.vue:347 msgid "# Songs" msgstr "" @@ -41,7 +41,7 @@ msgid_plural "%{filesCount} Files" msgstr[0] "" msgstr[1] "" -#: src/components/Stations/Profile/NowPlayingPanel.vue:261 +#: src/components/Stations/Profile/NowPlayingPanel.vue:285 msgid "%{listeners} Listener" msgid_plural "%{listeners} Listeners" msgstr[0] "" @@ -157,23 +157,25 @@ msgstr "" #: src/components/Admin/CustomFields.vue:97 #: src/components/Admin/Debug.vue:300 #: src/components/Admin/Permissions.vue:108 -#: src/components/Admin/Stations.vue:134 +#: src/components/Admin/Stations.vue:145 #: src/components/Admin/StorageLocations.vue:131 #: src/components/Admin/Users.vue:105 +#: src/components/Public/Podcasts/Podcast.vue:166 +#: src/components/Public/Podcasts/PodcastList.vue:83 #: src/components/Public/Requests/RequestsDataTable.vue:110 #: src/components/Stations/HlsStreams.vue:85 -#: src/components/Stations/Media.vue:359 +#: src/components/Stations/Media.vue:349 #: src/components/Stations/Mounts.vue:103 -#: src/components/Stations/Playlists.vue:344 +#: src/components/Stations/Playlists.vue:348 #: src/components/Stations/Playlists/ReorderModal.vue:29 -#: src/components/Stations/Podcasts/EpisodesView.vue:148 -#: src/components/Stations/Podcasts/ListView.vue:131 -#: src/components/Stations/Queue.vue:95 +#: src/components/Stations/PodcastEpisodes.vue:197 +#: src/components/Stations/Podcasts.vue:134 +#: src/components/Stations/Queue.vue:96 #: src/components/Stations/Remotes.vue:95 -#: src/components/Stations/Reports/Requests.vue:125 +#: src/components/Stations/Reports/Requests.vue:124 #: src/components/Stations/SftpUsers.vue:102 #: src/components/Stations/Streamers.vue:153 -#: src/components/Stations/Streamers/BroadcastsModal.vue:131 +#: src/components/Stations/Streamers/BroadcastsModal.vue:122 #: src/components/Stations/Webhooks.vue:134 msgid "Actions" msgstr "" @@ -192,8 +194,8 @@ msgstr "" msgid "Add Custom Field" msgstr "" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:146 -#: src/components/Stations/Podcasts/EpisodesView.vue:44 +#: src/components/Stations/PodcastEpisodes.vue:42 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:144 msgid "Add Episode" msgstr "" @@ -226,8 +228,8 @@ msgstr "" msgid "Add Playlist" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:24 -#: src/components/Stations/Podcasts/PodcastEditModal.vue:101 +#: src/components/Stations/Podcasts.vue:20 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:108 msgid "Add Podcast" msgstr "" @@ -282,7 +284,7 @@ msgstr "" #: src/components/Admin/Stations/Form/AdminForm.vue:3 #: src/components/Dashboard.vue:27 #: src/components/Stations/Profile/FrontendPanel.vue:33 -#: /var/azuracast/www/src/Controller/Admin/IndexAction.php:23 +#: /var/azuracast/www/src/Controller/AdminAction.php:22 #: /var/azuracast/www/src/Notification/Check/ServiceCheck.php:42 msgid "Administration" msgstr "" @@ -311,9 +313,9 @@ 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 "" -#: src/components/Public/OnDemand.vue:126 +#: src/components/Public/OnDemand.vue:115 #: src/components/Public/Requests/RequestsDataTable.vue:82 -#: src/components/Stations/Media.vue:318 +#: src/components/Stations/Media.vue:316 #: src/components/Stations/Playlists/ReorderModal.vue:26 #: /var/azuracast/www/src/Media/Enums/MetadataTags.php:80 msgid "Album" @@ -340,10 +342,14 @@ msgstr "" msgid "All Playlists" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:40 +#: src/components/Stations/PodcastEpisodes.vue:38 msgid "All Podcasts" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:37 +msgid "All Types" +msgstr "" + #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "" @@ -469,7 +475,7 @@ msgstr "" msgid "Apply Post-processing to Live Streams" msgstr "" -#: src/components/Stations/Playlists.vue:233 +#: src/components/Stations/Playlists.vue:235 #: src/components/Stations/Playlists/ApplyToModal.vue:57 msgid "Apply to Folders" msgstr "" @@ -479,19 +485,20 @@ msgstr "" msgid "Are you sure?" msgstr "" -#: src/components/Public/OnDemand.vue:109 -#: src/components/Stations/Podcasts/EpisodesView.vue:144 -#: src/components/Stations/Podcasts/ListView.vue:121 +#: src/components/Public/OnDemand.vue:98 +#: src/components/Stations/PodcastEpisodes.vue:160 +#: src/components/Stations/Podcasts.vue:127 #: src/components/Stations/Streamers.vue:149 msgid "Art" msgstr "" -#: src/components/Public/OnDemand.vue:119 +#: src/components/Public/OnDemand.vue:108 #: src/components/Public/Requests/RequestsDataTable.vue:74 #: src/components/Public/WebDJ/SettingsPanel.vue:33 -#: src/components/Stations/Media.vue:313 +#: src/components/Stations/Media.vue:311 #: src/components/Stations/Playlists/QueueModal.vue:23 #: src/components/Stations/Playlists/ReorderModal.vue:23 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:30 #: /var/azuracast/www/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "" @@ -545,11 +552,7 @@ msgstr "" msgid "Auto-Assign Value" msgstr "" -#: src/components/Stations/Playlists.vue:109 -msgid "Auto-Assigned" -msgstr "" - -#: src/components/Admin/Stations.vue:126 +#: src/components/Admin/Stations.vue:137 #: src/components/Admin/Stations/Form/BackendForm.vue:3 #: src/components/Stations/Mounts.vue:102 #: src/components/Stations/Mounts/Form/AutoDj.vue:3 @@ -558,8 +561,8 @@ msgstr "" msgid "AutoDJ" msgstr "" -#: src/components/Stations/Mounts/Form/AutoDj.vue:38 -#: src/components/Stations/Remotes/Form/AutoDj.vue:38 +#: src/components/Stations/Mounts/Form/AutoDj.vue:35 +#: src/components/Stations/Remotes/Form/AutoDj.vue:35 msgid "AutoDJ Bitrate (kbps)" msgstr "" @@ -672,8 +675,6 @@ msgid "AzuraRelay is a standalone service that connects to your AzuraCast instan msgstr "" #: src/components/Stations/Media/MoveFilesModal.vue:20 -#: /var/azuracast/www/templates/frontend/public/podcast-episodes.phtml:40 -#: /var/azuracast/www/templates/frontend/public/podcast-episode.phtml:86 msgid "Back" msgstr "" @@ -685,7 +686,7 @@ msgstr "" msgid "Backup" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:75 +#: src/components/Admin/Backups/ConfigureModal.vue:74 msgid "Backup Format" msgstr "" @@ -761,6 +762,12 @@ msgstr "" msgid "Bot Token" msgstr "" +#: src/components/Stations/Reports/Listeners.vue:127 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:46 +#: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "" + #: src/components/Stations/menu.ts:51 msgid "Branding" msgstr "" @@ -774,7 +781,7 @@ msgstr "" msgid "Broadcast AutoDJ to Remote Station" msgstr "" -#: src/components/Admin/Stations.vue:118 +#: src/components/Admin/Stations.vue:129 #: src/components/Admin/Stations/Form/FrontendForm.vue:3 #: src/components/Stations/menu.ts:235 msgid "Broadcasting" @@ -792,7 +799,7 @@ msgstr "" msgid "Browser" msgstr "" -#: src/components/Stations/Profile/EmbedModal.vue:150 +#: src/components/Stations/Profile/EmbedModal.vue:154 msgid "Browser Default" msgstr "" @@ -812,6 +819,12 @@ msgstr "" msgid "Bulk Media Import/Export" msgstr "" +#: src/components/Public/Podcasts/Podcast.vue:27 +#: src/components/Public/Podcasts/PodcastEpisode.vue:40 +#: src/components/Public/Podcasts/PodcastList.vue:24 +msgid "by" +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "" @@ -827,13 +840,12 @@ msgid "Cancel" msgstr "" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:63 -#: /var/azuracast/www/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: src/components/Stations/Reports/Timeline.vue:154 +#: src/components/Stations/Reports/Timeline.vue:152 msgid "Change" msgstr "" @@ -895,12 +907,12 @@ msgid "City" msgstr "" #: src/components/Stations/Media/MediaToolbar.vue:95 -#: src/components/Stations/Queue.vue:136 -#: src/components/Stations/Reports/Requests.vue:181 +#: src/components/Stations/Queue.vue:132 +#: src/components/Stations/Reports/Requests.vue:171 msgid "Clear" msgstr "" -#: src/components/Stations/Playlists.vue:456 +#: src/components/Stations/Playlists.vue:448 msgid "Clear all media from playlist?" msgstr "" @@ -909,7 +921,7 @@ msgstr "" msgid "Clear All Message Queues" msgstr "" -#: src/components/Stations/Reports/Requests.vue:180 +#: src/components/Stations/Reports/Requests.vue:170 msgid "Clear All Pending Requests?" msgstr "" @@ -933,6 +945,10 @@ msgstr "" msgid "Clear File" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:59 +msgid "Clear Filters" +msgstr "" + #: src/components/Admin/Branding/CustomAssetForm.vue:35 msgid "Clear Image" msgstr "" @@ -959,7 +975,7 @@ msgstr "" msgid "Clear Upcoming Song Queue" msgstr "" -#: src/components/Stations/Queue.vue:135 +#: src/components/Stations/Queue.vue:131 msgid "Clear Upcoming Song Queue?" msgstr "" @@ -1034,6 +1050,7 @@ msgstr "" #: src/components/Stations/Playlists/ApplyToModal.vue:50 #: src/components/Stations/Playlists/ImportModal.vue:87 #: src/components/Stations/Playlists/QueueModal.vue:47 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:42 #: src/components/Stations/Queue/LogsModal.vue:20 #: src/components/Stations/Streamers/BroadcastsModal.vue:53 msgid "Close" @@ -1086,7 +1103,6 @@ msgid "Connection Information" msgstr "" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:53 -#: /var/azuracast/www/templates/frontend/public/podcast-episodes.phtml:80 msgid "Contains explicit content" msgstr "" @@ -1106,7 +1122,7 @@ msgstr "" msgid "Copied!" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:57 +#: src/components/Admin/Backups/ConfigureModal.vue:56 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "" @@ -1237,7 +1253,8 @@ msgid "Current Podcast Media" msgstr "" #: src/components/Admin/Debug.vue:94 -#: src/components/Stations/Playlists.vue:152 +#: src/components/Common/BitrateOptions.vue:43 +#: src/components/Stations/Playlists.vue:126 msgid "Custom" msgstr "" @@ -1324,11 +1341,11 @@ msgstr "" msgid "Customize Copy" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:112 +#: src/components/Admin/Stations/Form/StreamersForm.vue:109 msgid "Customize DJ/Streamer Mount Point" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:83 +#: src/components/Admin/Stations/Form/StreamersForm.vue:80 msgid "Customize DJ/Streamer Port" msgstr "" @@ -1349,7 +1366,7 @@ msgid "Customize this setting to ensure you get the correct IP address for remot msgstr "" #: src/components/Admin/Branding/BrandingForm.vue:190 -#: src/components/Stations/Profile/EmbedModal.vue:158 +#: src/components/Stations/Profile/EmbedModal.vue:162 msgid "Dark" msgstr "" @@ -1358,11 +1375,11 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Requests.vue:121 msgid "Date Played" msgstr "" -#: src/components/Stations/Reports/Requests.vue:121 +#: src/components/Stations/Reports/Requests.vue:120 msgid "Date Requested" msgstr "" @@ -1370,11 +1387,11 @@ msgstr "" msgid "Date/Time" msgstr "" -#: src/components/Stations/Reports/Timeline.vue:119 +#: src/components/Stations/Reports/Timeline.vue:124 msgid "Date/Time (Browser)" msgstr "" -#: src/components/Stations/Reports/Timeline.vue:133 +#: src/components/Stations/Reports/Timeline.vue:135 msgid "Date/Time (Station)" msgstr "" @@ -1382,7 +1399,7 @@ msgstr "" msgid "Days of Playback History to Keep" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:66 +#: src/components/Admin/Stations/Form/StreamersForm.vue:63 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "" @@ -1404,7 +1421,7 @@ msgstr "" msgid "Default Avatar URL" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:120 +#: src/components/Admin/Stations/Form/StreamersForm.vue:117 msgid "Default Live Broadcast Message" msgstr "" @@ -1419,16 +1436,16 @@ msgstr "" #: src/components/Admin/Backups.vue:125 #: src/components/Admin/CustomFields.vue:41 #: src/components/Admin/Permissions.vue:56 -#: src/components/Admin/Stations.vue:56 +#: src/components/Admin/Stations.vue:64 #: src/components/Admin/StorageLocations.vue:58 #: src/components/Admin/Users.vue:64 #: src/components/Stations/HlsStreams.vue:49 #: src/components/Stations/Media/MediaToolbar.vue:171 #: src/components/Stations/Mounts.vue:57 -#: src/components/Stations/Playlists.vue:62 -#: src/components/Stations/Podcasts/EpisodesView.vue:96 -#: src/components/Stations/Podcasts/ListView.vue:66 -#: src/components/Stations/Queue.vue:38 +#: src/components/Stations/Playlists.vue:162 +#: src/components/Stations/PodcastEpisodes.vue:113 +#: src/components/Stations/Podcasts.vue:72 +#: src/components/Stations/Queue.vue:39 #: src/components/Stations/Remotes.vue:58 #: src/components/Stations/Reports/Requests.vue:88 #: src/components/Stations/SftpUsers.vue:36 @@ -1452,11 +1469,11 @@ msgstr "" msgid "Delete API Key?" msgstr "" -#: src/components/Admin/Backups.vue:271 +#: src/components/Admin/Backups.vue:269 msgid "Delete Backup?" msgstr "" -#: src/components/Stations/Streamers/BroadcastsModal.vue:145 +#: src/components/Stations/Streamers/BroadcastsModal.vue:136 msgid "Delete Broadcast?" msgstr "" @@ -1464,7 +1481,7 @@ msgstr "" msgid "Delete Custom Field?" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:179 +#: src/components/Stations/PodcastEpisodes.vue:217 msgid "Delete Episode?" msgstr "" @@ -1480,15 +1497,15 @@ msgstr "" msgid "Delete Passkey?" msgstr "" -#: src/components/Stations/Playlists.vue:448 +#: src/components/Stations/Playlists.vue:440 msgid "Delete Playlist?" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:162 +#: src/components/Stations/Podcasts.vue:151 msgid "Delete Podcast?" msgstr "" -#: src/components/Stations/Queue.vue:125 +#: src/components/Stations/Queue.vue:121 msgid "Delete Queue Item?" msgstr "" @@ -1500,7 +1517,7 @@ msgstr "" msgid "Delete Remote Relay?" msgstr "" -#: src/components/Stations/Reports/Requests.vue:167 +#: src/components/Stations/Reports/Requests.vue:157 msgid "Delete Request?" msgstr "" @@ -1512,7 +1529,7 @@ msgstr "" msgid "Delete SFTP User?" msgstr "" -#: src/components/Admin/Stations.vue:153 +#: src/components/Admin/Stations.vue:187 msgid "Delete Station?" msgstr "" @@ -1539,17 +1556,19 @@ msgstr "" msgid "Description" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:131 -msgid "Desktop Device" +#: src/components/Stations/Reports/Listeners.vue:139 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:43 +msgid "Desktop" msgstr "" #: src/components/Admin/Debug/TaskOutput.vue:31 +#: src/components/Public/Podcasts/Podcast.vue:127 msgid "Details" msgstr "" #: src/components/Stations/Media/MoveFilesModal.vue:116 #: src/components/Stations/Playlists/ApplyToModal.vue:88 -#: /var/azuracast/www/src/Controller/Api/Stations/Files/ListAction.php:244 +#: /var/azuracast/www/src/Controller/Api/Stations/Files/ListAction.php:245 msgid "Directory" msgstr "" @@ -1558,7 +1577,8 @@ msgid "Directory Name" msgstr "" #: src/components/Admin/CustomFields/Form.vue:58 -#: src/components/Stations/Playlists.vue:355 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Profile/PublicPagesPanel.vue:98 #: src/components/Stations/Profile/RequestsPanel.vue:36 #: src/components/Stations/Profile/StreamersPanel.vue:35 @@ -1574,6 +1594,10 @@ msgstr "" msgid "Disable Optimizations" msgstr "" +#: src/components/Admin/Stations.vue:169 +msgid "Disable station?" +msgstr "" + #: src/components/Account/SecurityPanel.vue:50 msgid "Disable Two-Factor" msgstr "" @@ -1591,8 +1615,8 @@ msgstr "" #: src/components/Admin/Stations/Form/ProfileForm.vue:218 #: src/components/Common/Badges/EnabledBadge.vue:30 #: src/components/Stations/Mounts.vue:40 -#: src/components/Stations/Playlists.vue:115 -#: src/components/Stations/Playlists.vue:121 +#: src/components/Stations/Playlists.vue:89 +#: src/components/Stations/Playlists.vue:95 #: src/components/Stations/Remotes.vue:38 #: src/components/Stations/Streamers.vue:52 #: src/components/Stations/Webhooks.vue:34 @@ -1630,7 +1654,7 @@ msgstr "" msgid "Display Name" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:102 +#: src/components/Admin/Stations/Form/StreamersForm.vue:99 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "" @@ -1658,12 +1682,8 @@ msgstr "" msgid "Donate to support AzuraCast!" msgstr "" -#: src/components/Stations/Playlists/ReorderModal.vue:57 -msgid "Down" -msgstr "" - #: src/components/Admin/Backups.vue:118 -#: src/components/Public/OnDemand.vue:45 +#: src/components/Public/OnDemand.vue:40 #: src/components/Stations/Fallback.vue:54 #: src/components/Stations/Mounts/Form/Intro.vue:40 #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:40 @@ -1705,7 +1725,7 @@ msgstr "" msgid "Dropbox Setup Instructions" msgstr "" -#: src/components/Stations/Playlists.vue:240 +#: src/components/Stations/Playlists.vue:242 msgid "Duplicate" msgstr "" @@ -1754,15 +1774,15 @@ msgstr "" #: src/components/Admin/CustomFields.vue:34 #: src/components/Admin/Permissions.vue:48 -#: src/components/Admin/Stations.vue:49 +#: src/components/Admin/Stations.vue:57 #: src/components/Admin/StorageLocations.vue:51 #: src/components/Admin/Users.vue:57 #: src/components/Stations/HlsStreams.vue:42 #: src/components/Stations/Media.vue:197 #: src/components/Stations/Mounts.vue:50 -#: src/components/Stations/Playlists.vue:55 -#: src/components/Stations/Podcasts/EpisodesView.vue:89 -#: src/components/Stations/Podcasts/ListView.vue:59 +#: src/components/Stations/Playlists.vue:155 +#: src/components/Stations/PodcastEpisodes.vue:106 +#: src/components/Stations/Podcasts.vue:65 #: src/components/Stations/Remotes.vue:51 #: src/components/Stations/SftpUsers.vue:29 #: src/components/Stations/Streamers.vue:63 @@ -1778,7 +1798,7 @@ msgstr "" msgid "Edit Custom Field" msgstr "" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:145 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:143 msgid "Edit Episode" msgstr "" @@ -1803,7 +1823,7 @@ msgstr "" msgid "Edit Playlist" msgstr "" -#: src/components/Stations/Podcasts/PodcastEditModal.vue:100 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:107 msgid "Edit Podcast" msgstr "" @@ -1865,11 +1885,12 @@ msgstr "" msgid "Emergency" msgstr "" -#: src/components/Stations/Playlists.vue:193 +#: src/components/Stations/Playlists.vue:203 msgid "Empty" msgstr "" -#: src/components/Stations/Playlists.vue:356 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Playlists/Form/BasicInfo.vue:18 #: src/components/Stations/Profile/PublicPagesPanel.vue:111 #: src/components/Stations/Profile/RequestsPanel.vue:49 @@ -1918,6 +1939,10 @@ msgstr "" msgid "Enable Public Pages" msgstr "" +#: src/components/Admin/Stations.vue:170 +msgid "Enable station?" +msgstr "" + #: src/components/Admin/StorageLocations/Form/S3.vue:54 msgid "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain." msgstr "" @@ -1930,7 +1955,7 @@ msgstr "" msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:82 +#: src/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "" @@ -1975,7 +2000,8 @@ msgid "End Date" msgstr "" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:44 -#: src/components/Stations/Streamers/BroadcastsModal.vue:105 +#: src/components/Stations/Reports/Listeners.vue:280 +#: src/components/Stations/Streamers/BroadcastsModal.vue:100 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "" @@ -2025,16 +2051,15 @@ msgstr "" msgid "Enter your password" msgstr "" +#: src/components/Public/Podcasts/Podcast.vue:165 +#: src/components/Stations/PodcastEpisodes.vue:167 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:11 -#: src/components/Stations/Podcasts/EpisodesView.vue:145 msgid "Episode" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:18 -#: src/components/Stations/Podcasts/ListView.vue:73 -#: /var/azuracast/www/templates/frontend/public/podcast-episodes.phtml:35 -#: /var/azuracast/www/templates/frontend/public/podcasts.phtml:37 -#: /var/azuracast/www/templates/frontend/public/podcasts.phtml:72 +#: src/components/Public/Podcasts/PodcastList.vue:52 +#: src/components/Stations/PodcastEpisodes.vue:18 +#: src/components/Stations/Podcasts.vue:78 msgid "Episodes" msgstr "" @@ -2067,12 +2092,12 @@ msgstr "" msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:46 +#: src/components/Admin/Backups/ConfigureModal.vue:45 #: src/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:47 +#: src/components/Admin/Backups/ConfigureModal.vue:46 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 "" @@ -2080,17 +2105,18 @@ msgstr "" msgid "Exit Fullscreen" msgstr "" -#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Queue.vue:98 msgid "Expected to Play at" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:147 -#: src/components/Stations/Podcasts/EpisodesView.vue:79 -#: /var/azuracast/www/templates/frontend/public/podcast-episode.phtml:60 +#: src/components/Public/Podcasts/Podcast.vue:114 +#: src/components/Public/Podcasts/PodcastEpisode.vue:100 +#: src/components/Stations/PodcastEpisodes.vue:191 +#: src/components/Stations/PodcastEpisodes.vue:96 msgid "Explicit" msgstr "" -#: src/components/Stations/Playlists.vue:250 +#: src/components/Stations/Playlists.vue:252 msgid "Export %{format}" msgstr "" @@ -2117,7 +2143,7 @@ msgstr "" #: src/components/Admin/Backups.vue:205 #: src/components/Admin/Backups/RunBackupModal.vue:37 #: src/components/Stations/Media/Form/BasicInfo.vue:7 -#: src/components/Stations/Podcasts/EpisodesView.vue:146 +#: src/components/Stations/PodcastEpisodes.vue:172 msgid "File Name" msgstr "" @@ -2213,7 +2239,7 @@ msgstr "" msgid "Full Volume" msgstr "" -#: src/components/Stations/Playlists.vue:124 +#: src/components/Stations/Playlists.vue:98 #: src/components/Stations/Playlists/Form/BasicInfo.vue:112 #: src/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" @@ -2241,7 +2267,7 @@ msgstr "" #: src/components/Admin/Stations/Form/ProfileForm.vue:26 #: src/components/Public/Requests/RequestsDataTable.vue:90 -#: src/components/Stations/Media.vue:319 +#: src/components/Stations/Media.vue:317 #: /var/azuracast/www/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "" @@ -2299,7 +2325,7 @@ msgstr "" msgid "Hide AzuraCast Branding on Public Pages" msgstr "" -#: src/components/Dashboard.vue:331 +#: src/components/Dashboard.vue:303 msgid "Hide Charts" msgstr "" @@ -2375,7 +2401,7 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:121 +#: src/components/Admin/Stations/Form/StreamersForm.vue:118 msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." msgstr "" @@ -2444,7 +2470,6 @@ msgstr "" msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:31 #: src/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "" @@ -2453,11 +2478,11 @@ msgstr "" msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:54 +#: src/components/Stations/Remotes/Form/AutoDj.vue:51 msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:46 +#: src/components/Stations/Remotes/Form/AutoDj.vue:43 msgid "If the port you broadcast to is different from the stream URL, specify the source port here." msgstr "" @@ -2477,11 +2502,11 @@ msgstr "" 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 "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:70 +#: src/components/Stations/Remotes/Form/AutoDj.vue:67 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:62 +#: src/components/Stations/Remotes/Form/AutoDj.vue:59 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "" @@ -2501,7 +2526,7 @@ msgstr "" msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:113 +#: src/components/Admin/Stations/Form/StreamersForm.vue:110 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "" @@ -2518,7 +2543,7 @@ msgstr "" msgid "Import Changes from CSV" msgstr "" -#: src/components/Stations/Playlists.vue:209 +#: src/components/Stations/Playlists.vue:219 #: src/components/Stations/Playlists/ImportModal.vue:5 #: src/components/Stations/Playlists/ImportModal.vue:95 msgid "Import from PLS/M3U" @@ -2613,7 +2638,7 @@ msgstr "" msgid "Intro" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:217 +#: src/components/Stations/Reports/Listeners.vue:243 #: src/components/Stations/Reports/Listeners/Map.vue:10 msgid "IP" msgstr "" @@ -2630,7 +2655,11 @@ msgstr "" msgid "Is Public" msgstr "" -#: src/components/Stations/Media.vue:320 +#: src/components/Stations/PodcastEpisodes.vue:177 +msgid "Is Published" +msgstr "" + +#: src/components/Stations/Media.vue:318 #: src/components/Stations/Media/Form/BasicInfo.vue:51 #: /var/azuracast/www/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" @@ -2640,14 +2669,13 @@ msgstr "" msgid "Items per page" msgstr "" -#: src/components/Stations/Playlists.vue:91 +#: src/components/Stations/Playlists.vue:65 msgid "Jingle Mode" msgstr "" #: src/components/Account/EditForm.vue:39 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:36 #: /var/azuracast/www/src/Media/Enums/MetadataTags.php:106 -#: /var/azuracast/www/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "" @@ -2744,7 +2772,7 @@ msgstr "" msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: src/components/Stations/Media.vue:321 +#: src/components/Stations/Media.vue:319 #: /var/azuracast/www/src/Media/Enums/MetadataTags.php:107 msgid "Length" msgstr "" @@ -2762,7 +2790,7 @@ msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure msgstr "" #: src/components/Admin/Branding/BrandingForm.vue:186 -#: src/components/Stations/Profile/EmbedModal.vue:154 +#: src/components/Stations/Profile/EmbedModal.vue:158 msgid "Light" msgstr "" @@ -2811,14 +2839,18 @@ msgstr "" msgid "Listener Report" msgstr "" -#: src/components/Stations/Queue.vue:60 +#: src/components/Stations/Queue.vue:61 #: src/components/Stations/Reports/Timeline.vue:69 msgid "Listener Request" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:30 +msgid "Listener Type" +msgstr "" + #: src/components/Common/Charts/HourChart.vue:48 #: src/components/Common/Charts/TimeSeriesChart.vue:70 -#: src/components/Dashboard.vue:168 +#: src/components/Dashboard.vue:327 #: src/components/Stations/menu.ts:204 #: src/components/Stations/Profile/StreamsPanel.vue:115 #: src/components/Stations/Profile/StreamsPanel.vue:19 @@ -2826,7 +2858,7 @@ msgstr "" #: src/components/Stations/Reports/Listeners.vue:9 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:88 #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:55 -#: src/components/Stations/Reports/Timeline.vue:148 +#: src/components/Stations/Reports/Timeline.vue:146 #: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 #: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 #: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:83 @@ -2873,11 +2905,11 @@ msgstr "" #: src/components/Public/Player.vue:22 #: src/components/Stations/Profile/NowPlayingPanel.vue:183 -#: src/components/Stations/Streamers/BroadcastsModal.vue:109 +#: src/components/Stations/Streamers/BroadcastsModal.vue:104 msgid "Live" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:53 +#: src/components/Admin/Stations/Form/StreamersForm.vue:50 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "" @@ -2918,7 +2950,7 @@ msgid "Loading" msgstr "" #: src/components/Admin/StorageLocations.vue:167 -#: src/components/Stations/Reports/Listeners.vue:148 +#: src/components/Stations/Reports/Listeners.vue:160 msgid "Local" msgstr "" @@ -2938,12 +2970,12 @@ msgstr "" msgid "Local Streams" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:222 +#: src/components/Stations/Reports/Listeners.vue:306 msgid "Location" msgstr "" #: src/components/Admin/Users.vue:50 -#: /var/azuracast/www/src/Controller/Frontend/Account/LoginAction.php:133 +#: /var/azuracast/www/src/Controller/Frontend/Account/LoginAction.php:137 #: /var/azuracast/www/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "" @@ -2959,7 +2991,7 @@ msgid "Log Viewer" msgstr "" #: src/components/Stations/menu.ts:308 -#: src/components/Stations/Queue.vue:30 +#: src/components/Stations/Queue.vue:31 msgid "Logs" msgstr "" @@ -2985,7 +3017,7 @@ msgid "Make the selected media play immediately, interrupting existing media" msgstr "" #: src/components/Admin/Stations.vue:35 -#: src/components/Dashboard.vue:258 +#: src/components/Dashboard.vue:234 #: src/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "" @@ -3074,6 +3106,10 @@ msgstr "" msgid "Max Listener Duration" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:17 +msgid "Max. Connected Time" +msgstr "" + #: src/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "" @@ -3175,6 +3211,10 @@ msgstr "" msgid "Message Visibility" msgstr "" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:105 +msgid "Metadata updated." +msgstr "" + #: src/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "" @@ -3183,6 +3223,10 @@ msgstr "" msgid "Microphone Source" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:4 +msgid "Min. Connected Time" +msgstr "" + #: src/components/Stations/Playlists/Form/BasicInfo.vue:175 msgid "Minute of Hour to Play" msgstr "" @@ -3191,12 +3235,12 @@ msgstr "" msgid "Mixer" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:125 -#: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 -msgid "Mobile Device" +#: src/components/Stations/Reports/Listeners.vue:133 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:40 +msgid "Mobile" msgstr "" -#: src/components/Stations/Media.vue:338 +#: src/components/Stations/Media.vue:336 msgid "Modified" msgstr "" @@ -3208,7 +3252,7 @@ msgid "Monday" msgstr "" #: src/components/Stations/Media/MediaToolbar.vue:124 -#: src/components/Stations/Playlists.vue:70 +#: src/components/Stations/Playlists.vue:172 msgid "More" msgstr "" @@ -3251,10 +3295,26 @@ msgstr "" msgid "Move %{ num } File(s) to" msgstr "" +#: src/components/Stations/Playlists/ReorderModal.vue:66 +msgid "Move Down" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:57 +msgid "Move to Bottom" +msgstr "" + #: src/components/Stations/Media/MoveFilesModal.vue:71 msgid "Move to Directory" msgstr "" +#: src/components/Stations/Playlists/ReorderModal.vue:84 +msgid "Move to Top" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:75 +msgid "Move Up" +msgstr "" + #: src/components/Stations/Media.vue:14 #: src/components/Stations/menu.ts:75 #: src/components/Stations/Profile/BackendPanel.vue:31 @@ -3286,11 +3346,11 @@ msgid "N/A" msgstr "" #: src/components/Account/EditForm.vue:9 -#: src/components/Admin/Stations.vue:113 +#: src/components/Admin/Stations.vue:124 #: src/components/Admin/Stations/Form/ProfileForm.vue:11 #: src/components/Public/Requests/RequestsDataTable.vue:60 #: src/components/Stations/HlsStreams.vue:82 -#: src/components/Stations/Media.vue:309 +#: src/components/Stations/Media.vue:307 #: src/components/Stations/Mounts.vue:101 #: src/components/Stations/Remotes.vue:93 msgid "Name" @@ -3363,6 +3423,7 @@ msgid "Next Run" msgstr "" #: src/components/Admin/Relays.vue:41 +#: src/components/Stations/PodcastEpisodes.vue:89 msgid "No" msgstr "" @@ -3383,7 +3444,7 @@ msgid "No Match" msgstr "" #: src/components/Admin/Stations/Form/FrontendForm.vue:73 -#: src/components/Admin/Stations/Form/StreamersForm.vue:87 +#: src/components/Admin/Stations/Form/StreamersForm.vue:84 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "" @@ -3401,7 +3462,7 @@ msgstr "" #: src/components/Admin/CustomFields.vue:92 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:135 -#: src/components/Stations/Playlists.vue:363 +#: src/components/Stations/Playlists.vue:355 #: /var/azuracast/www/src/Entity/Repository/StorageLocationRepository.php:74 msgid "None" msgstr "" @@ -3439,7 +3500,7 @@ 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 "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:91 +#: src/components/Admin/Stations/Form/StreamersForm.vue:88 msgid "Note: the port after this one will automatically be used for legacy connections." msgstr "" @@ -3460,7 +3521,7 @@ msgstr "" msgid "Now" msgstr "" -#: src/components/Dashboard.vue:170 +#: src/components/Dashboard.vue:332 #: src/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "" @@ -3486,7 +3547,7 @@ msgstr "" msgid "NowPlaying API Response" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:56 +#: src/components/Admin/Backups/ConfigureModal.vue:55 msgid "Number of Backup Copies to Keep" msgstr "" @@ -3511,15 +3572,15 @@ msgstr "" msgid "On the Air" msgstr "" -#: src/components/Stations/Playlists.vue:103 +#: src/components/Stations/Playlists.vue:77 msgid "On-Demand" msgstr "" -#: src/components/Public/OnDemand.vue:17 +#: src/components/Public/OnDemand.vue:11 #: src/components/Stations/menu.ts:116 -#: src/components/Stations/Profile/EmbedModal.vue:139 +#: src/components/Stations/Profile/EmbedModal.vue:143 #: src/components/Stations/Profile/PublicPagesPanel.vue:39 -#: /var/azuracast/www/src/Controller/Frontend/PublicPages/OnDemandAction.php:70 +#: /var/azuracast/www/src/Controller/Frontend/PublicPages/OnDemandAction.php:69 msgid "On-Demand Media" msgstr "" @@ -3527,11 +3588,11 @@ msgstr "" msgid "On-Demand Streaming" msgstr "" -#: src/components/Stations/Playlists.vue:137 +#: src/components/Stations/Playlists.vue:111 msgid "Once per %{minutes} Minutes" msgstr "" -#: src/components/Stations/Playlists.vue:129 +#: src/components/Stations/Playlists.vue:103 msgid "Once per %{songs} Songs" msgstr "" @@ -3540,7 +3601,7 @@ msgstr "" msgid "Once per Hour" msgstr "" -#: src/components/Stations/Playlists.vue:145 +#: src/components/Stations/Playlists.vue:119 msgid "Once per Hour (at %{minute})" msgstr "" @@ -3668,7 +3729,7 @@ msgstr "" msgid "Path/Suffix" msgstr "" -#: src/components/Stations/Reports/Requests.vue:131 +#: src/components/Stations/Reports/Requests.vue:130 msgid "Pending Requests" msgstr "" @@ -3697,7 +3758,7 @@ msgstr "" msgid "Play once per hour at the specified minute." msgstr "" -#: src/components/Stations/Playlists.vue:225 +#: src/components/Stations/Playlists.vue:227 #: src/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "" @@ -3707,11 +3768,11 @@ msgid "Playing Next" msgstr "" #: src/components/Public/FullPlayer.vue:42 -#: src/components/Stations/Playlists.vue:341 +#: src/components/Stations/Playlists.vue:345 #: src/components/Stations/Profile/NowPlayingPanel.vue:101 #: src/components/Stations/Profile/NowPlayingPanel.vue:170 #: src/components/Stations/Profile/SchedulePanel.vue:19 -#: src/components/Stations/Queue.vue:63 +#: src/components/Stations/Queue.vue:64 msgid "Playlist" msgstr "" @@ -3733,7 +3794,7 @@ msgstr "" msgid "Playlist Name" msgstr "" -#: src/components/Stations/Playlists/ReorderModal.vue:127 +#: src/components/Stations/Playlists/ReorderModal.vue:145 msgid "Playlist order set." msgstr "" @@ -3760,7 +3821,7 @@ msgid "Playlist:" msgstr "" #: src/components/Admin/Stations/CloneModalForm.vue:59 -#: src/components/Stations/Media.vue:354 +#: src/components/Stations/Media.vue:344 #: src/components/Stations/Media/EditModal.vue:15 #: src/components/Stations/Media/Form/Playlists.vue:9 #: src/components/Stations/Media/MediaToolbar.vue:18 @@ -3786,7 +3847,8 @@ msgstr "" msgid "Please log in to continue." msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:122 +#: src/components/Public/Podcasts/PodcastList.vue:82 +#: src/components/Stations/Podcasts.vue:128 msgid "Podcast" msgstr "" @@ -3798,8 +3860,11 @@ msgstr "" msgid "Podcast Title" msgstr "" +#: src/components/Public/Podcasts/Podcast.vue:14 +#: src/components/Public/Podcasts/PodcastEpisode.vue:12 #: src/components/Stations/menu.ts:150 -#: src/components/Stations/Podcasts/ListView.vue:10 +#: src/components/Stations/Podcasts.vue:7 +#: src/components/Stations/Profile/EmbedModal.vue:125 #: src/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "" @@ -3869,10 +3934,10 @@ msgstr "" msgid "Public" msgstr "" -#: src/components/Dashboard.vue:196 +#: src/components/Dashboard.vue:172 #: src/components/Stations/menu.ts:61 -#: src/components/Stations/Podcasts/EpisodesView.vue:66 -#: src/components/Stations/Podcasts/ListView.vue:46 +#: src/components/Stations/PodcastEpisodes.vue:66 +#: src/components/Stations/Podcasts.vue:43 #: src/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "" @@ -3887,6 +3952,10 @@ msgstr "" msgid "Public Pages" msgstr "" +#: src/components/Stations/PodcastEpisodes.vue:184 +msgid "Publish At" +msgstr "" + #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:36 msgid "Publish Date" msgstr "" @@ -3896,7 +3965,7 @@ msgid "Publish Time" msgstr "" #: src/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: src/components/Stations/Remotes/Form/AutoDj.vue:79 +#: src/components/Stations/Remotes/Form/AutoDj.vue:76 msgid "Publish to \"Yellow Pages\" Directories" msgstr "" @@ -3996,7 +4065,7 @@ msgstr "" msgid "Remember me" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:151 +#: src/components/Stations/Reports/Listeners.vue:163 msgid "Remote" msgstr "" @@ -4027,19 +4096,19 @@ msgstr "" msgid "Remote Station Listening URL" msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:53 +#: src/components/Stations/Remotes/Form/AutoDj.vue:50 msgid "Remote Station Source Mountpoint/SID" msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:69 +#: src/components/Stations/Remotes/Form/AutoDj.vue:66 msgid "Remote Station Source Password" msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:45 +#: src/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "Remote Station Source Port" msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:61 +#: src/components/Stations/Remotes/Form/AutoDj.vue:58 msgid "Remote Station Source Username" msgstr "" @@ -4047,7 +4116,7 @@ msgstr "" msgid "Remote Station Type" msgstr "" -#: src/components/Stations/Playlists.vue:84 +#: src/components/Stations/Playlists.vue:58 #: src/components/Stations/Playlists/Form/BasicInfo.vue:200 #: src/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" @@ -4098,7 +4167,7 @@ msgstr "" msgid "Rename File/Directory" msgstr "" -#: src/components/Stations/Playlists.vue:217 +#: src/components/Stations/Playlists.vue:187 msgid "Reorder" msgstr "" @@ -4130,7 +4199,7 @@ msgstr "" msgid "Request a Song" msgstr "" -#: src/components/Stations/Reports/Requests.vue:135 +#: src/components/Stations/Reports/Requests.vue:134 msgid "Request History" msgstr "" @@ -4146,11 +4215,11 @@ msgstr "" msgid "Request Song" msgstr "" -#: src/components/Stations/Reports/Requests.vue:124 +#: src/components/Stations/Reports/Requests.vue:123 msgid "Requester IP" msgstr "" -#: src/components/Stations/Profile/EmbedModal.vue:132 +#: src/components/Stations/Profile/EmbedModal.vue:136 #: /var/azuracast/www/src/Controller/Frontend/PublicPages/RequestsAction.php:41 msgid "Requests" msgstr "" @@ -4159,7 +4228,7 @@ msgstr "" msgid "Required" msgstr "" -#: src/components/Stations/Playlists.vue:201 +#: src/components/Stations/Playlists.vue:211 msgid "Reshuffle" msgstr "" @@ -4211,10 +4280,12 @@ msgstr "" msgid "Rolling Release" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:50 -#: /var/azuracast/www/templates/frontend/public/podcast-episodes.phtml:44 -#: /var/azuracast/www/templates/frontend/public/podcast-episode.phtml:90 -#: /var/azuracast/www/templates/frontend/public/podcasts.phtml:77 +#: src/components/Public/Podcasts/Podcast.vue:56 +#: src/components/Public/Podcasts/PodcastList.vue:61 +msgid "RSS" +msgstr "" + +#: src/components/Stations/Podcasts.vue:47 msgid "RSS Feed" msgstr "" @@ -4272,20 +4343,21 @@ msgstr "" msgid "Save Changes first" msgstr "" -#: src/components/Public/Schedule.vue:17 +#: src/components/Public/Schedule.vue:8 #: src/components/Stations/Playlists/Form/Schedule.vue:2 -#: src/components/Stations/Profile/EmbedModal.vue:125 +#: src/components/Stations/Profile/EmbedModal.vue:129 #: src/components/Stations/Profile/PublicPagesPanel.vue:57 #: src/components/Stations/Streamers/Form/Schedule.vue:2 #: /var/azuracast/www/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "" -#: src/components/Stations/Playlists.vue:263 +#: src/components/Stations/Playlists.vue:265 #: src/components/Stations/Streamers.vue:84 msgid "Schedule View" msgstr "" +#: src/components/Stations/Playlists.vue:83 #: src/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "" @@ -4308,7 +4380,7 @@ msgstr "" msgid "Scheduled Time #%{num}" msgstr "" -#: src/components/Stations/Playlists.vue:342 +#: src/components/Stations/Playlists.vue:346 msgid "Scheduling" msgstr "" @@ -4470,7 +4542,7 @@ msgstr "" msgid "Sender Name" msgstr "" -#: src/components/Stations/Playlists.vue:97 +#: src/components/Stations/Playlists.vue:71 #: src/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "" @@ -4617,7 +4689,7 @@ msgstr "" msgid "Shoutcast version \"%{ version }\" is currently installed." msgstr "" -#: src/components/Dashboard.vue:332 +#: src/components/Dashboard.vue:304 msgid "Show Charts" msgstr "" @@ -4673,8 +4745,8 @@ msgid "Site Base URL" msgstr "" #: src/components/Admin/Backups.vue:220 -#: src/components/Stations/Media.vue:335 -#: src/components/Stations/Streamers/BroadcastsModal.vue:119 +#: src/components/Stations/Media.vue:333 +#: src/components/Stations/Streamers/BroadcastsModal.vue:110 msgid "Size" msgstr "" @@ -4771,13 +4843,13 @@ msgid "Song Requests" msgstr "" #: src/components/Stations/Media/Form/BasicInfo.vue:15 -#: src/components/Stations/Queue.vue:96 -#: src/components/Stations/Reports/Requests.vue:123 -#: src/components/Stations/Reports/Timeline.vue:161 +#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Timeline.vue:159 msgid "Song Title" msgstr "" -#: src/components/Stations/Playlists.vue:81 +#: src/components/Stations/Playlists.vue:55 msgid "Song-based" msgstr "" @@ -4799,8 +4871,8 @@ msgstr "" #: src/components/Stations/Playlists/Form/BasicInfo.vue:29 #: src/components/Stations/Profile/FrontendPanel.vue:66 -#: src/components/Stations/Queue.vue:98 -#: src/components/Stations/Reports/Timeline.vue:167 +#: src/components/Stations/Queue.vue:99 +#: src/components/Stations/Reports/Timeline.vue:165 msgid "Source" msgstr "" @@ -4853,7 +4925,8 @@ msgid "Start Streaming" msgstr "" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:28 -#: src/components/Stations/Streamers/BroadcastsModal.vue:94 +#: src/components/Stations/Reports/Listeners.vue:269 +#: src/components/Stations/Streamers/BroadcastsModal.vue:93 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "" @@ -4878,11 +4951,11 @@ msgstr "" msgid "Station Media" msgstr "" -#: src/components/Dashboard.vue:165 +#: src/components/Dashboard.vue:322 msgid "Station Name" msgstr "" -#: src/components/Dashboard.vue:231 +#: src/components/Dashboard.vue:207 #: src/components/Public/Player.vue:29 #: src/components/Stations/Branding/BrandingForm.vue:31 #: src/components/Stations/Profile/NowPlayingPanel.vue:79 @@ -5023,7 +5096,7 @@ msgstr "" msgid "Storage Adapter" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:64 +#: src/components/Admin/Backups/ConfigureModal.vue:63 #: src/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "" @@ -5037,7 +5110,7 @@ msgstr "" msgid "Storage Quota" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:221 +#: src/components/Stations/Reports/Listeners.vue:299 #: src/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "" @@ -5241,7 +5314,7 @@ msgstr "" 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 "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:103 +#: src/components/Admin/Stations/Form/StreamersForm.vue:100 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 "" @@ -5441,7 +5514,7 @@ msgstr "" msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:70 +#: src/components/Admin/Stations/Form/StreamersForm.vue:67 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 "" @@ -5568,13 +5641,13 @@ msgstr "" msgid "Thursday" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:218 +#: src/components/Stations/Reports/Listeners.vue:249 #: src/components/Stations/Reports/Listeners/Map.vue:18 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:89 msgid "Time" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:219 +#: src/components/Stations/Reports/Listeners.vue:259 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:90 msgid "Time (sec)" msgstr "" @@ -5595,12 +5668,13 @@ msgstr "" msgid "Time Zone" msgstr "" -#: src/components/Public/OnDemand.vue:112 +#: src/components/Public/OnDemand.vue:101 #: src/components/Public/Requests/RequestsDataTable.vue:66 #: src/components/Public/WebDJ/SettingsPanel.vue:17 -#: src/components/Stations/Media.vue:310 +#: src/components/Stations/Media.vue:308 #: src/components/Stations/Playlists/QueueModal.vue:20 #: src/components/Stations/Playlists/ReorderModal.vue:20 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:23 #: src/components/Stations/Webhooks/Form/Discord.vue:32 #: /var/azuracast/www/src/Media/Enums/MetadataTags.php:133 msgid "Title" @@ -5767,8 +5841,8 @@ msgstr "" msgid "Unique Listeners" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:143 -#: src/components/Stations/Reports/Listeners.vue:160 +#: src/components/Stations/Reports/Listeners.vue:155 +#: src/components/Stations/Reports/Listeners.vue:172 msgid "Unknown" msgstr "" @@ -5792,6 +5866,11 @@ msgstr "" msgid "Unprocessable Files" msgstr "" +#: src/components/Stations/PodcastEpisodes.vue:73 +#: src/components/Stations/Podcasts.vue:54 +msgid "Unpublished" +msgstr "" + #: src/components/Common/DataTable.vue:154 msgid "Unselect All Rows" msgstr "" @@ -5800,10 +5879,6 @@ msgstr "" msgid "Unselect Row" msgstr "" -#: src/components/Stations/Playlists/ReorderModal.vue:66 -msgid "Up" -msgstr "" - #: src/components/Stations/menu.ts:290 #: src/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" @@ -5836,6 +5911,9 @@ msgid "Update Instructions" msgstr "" #: src/components/Public/WebDJ/SettingsPanel.vue:50 +#: src/components/Stations/Profile/NowPlayingPanel.vue:234 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:50 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:6 msgid "Update Metadata" msgstr "" @@ -5943,6 +6021,10 @@ msgstr "" msgid "Use the Telegram Bot API to send a message to a channel." msgstr "" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:12 +msgid "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream." +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "" @@ -5965,7 +6047,7 @@ msgstr "" msgid "User Accounts" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:220 +#: src/components/Stations/Reports/Listeners.vue:292 #: src/components/Stations/Reports/Listeners/Map.vue:20 msgid "User Agent" msgstr "" @@ -6032,7 +6114,7 @@ msgstr "" msgid "View Fullscreen" msgstr "" -#: src/components/Dashboard.vue:210 +#: src/components/Dashboard.vue:186 msgid "View Listener Report" msgstr "" @@ -6088,7 +6170,7 @@ msgstr "" #: src/components/Stations/menu.ts:173 #: src/components/Stations/Profile/PublicPagesPanel.vue:30 -#: /var/azuracast/www/templates/frontend/public/webdj.phtml:13 +#: /var/azuracast/www/src/Controller/Frontend/PublicPages/WebDjAction.php:63 msgid "Web DJ" msgstr "" @@ -6150,7 +6232,7 @@ msgstr "" msgid "Wednesday" msgstr "" -#: src/components/Stations/Playlists.vue:125 +#: src/components/Stations/Playlists.vue:99 msgid "Weight" msgstr "" @@ -6192,6 +6274,7 @@ msgid "Worst Performing Songs" msgstr "" #: src/components/Admin/Relays.vue:38 +#: src/components/Stations/PodcastEpisodes.vue:86 msgid "Yes" msgstr "" @@ -6280,14 +6363,6 @@ msgstr "" msgid "YP Directory Authorization Hash" msgstr "" -#: /var/azuracast/www/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:69 -msgid "No episodes found." -msgstr "" - -#: /var/azuracast/www/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:59 -msgid "Episode not found." -msgstr "" - #: /var/azuracast/www/src/Controller/Frontend/SetupController.php:113 msgid "Set Up AzuraCast" msgstr "" @@ -6322,33 +6397,33 @@ msgid "User not found." msgstr "" #: /var/azuracast/www/src/Controller/Frontend/Account/MasqueradeAction.php:47 -#: /var/azuracast/www/src/Controller/Frontend/Account/TwoFactorAction.php:31 +#: /var/azuracast/www/src/Controller/Frontend/Account/TwoFactorAction.php:32 #: /var/azuracast/www/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 -#: /var/azuracast/www/src/Controller/Frontend/Account/LoginAction.php:101 -#: /var/azuracast/www/src/Controller/Frontend/Account/LoginAction.php:109 +#: /var/azuracast/www/src/Controller/Frontend/Account/LoginAction.php:105 +#: /var/azuracast/www/src/Controller/Frontend/Account/LoginAction.php:113 msgid "Logged in successfully." msgstr "" -#: /var/azuracast/www/src/Controller/Frontend/Account/TwoFactorAction.php:43 +#: /var/azuracast/www/src/Controller/Frontend/Account/TwoFactorAction.php:44 #: /var/azuracast/www/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 -#: /var/azuracast/www/src/Controller/Frontend/Account/LoginAction.php:119 +#: /var/azuracast/www/src/Controller/Frontend/Account/LoginAction.php:123 msgid "Login unsuccessful" msgstr "" -#: /var/azuracast/www/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /var/azuracast/www/src/Controller/Frontend/Account/LoginAction.php:119 +#: /var/azuracast/www/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /var/azuracast/www/src/Controller/Frontend/Account/LoginAction.php:123 msgid "Your credentials could not be verified." msgstr "" -#: /var/azuracast/www/src/Controller/Frontend/Account/LoginAction.php:64 +#: /var/azuracast/www/src/Controller/Frontend/Account/LoginAction.php:65 msgid "Too many login attempts" msgstr "" -#: /var/azuracast/www/src/Controller/Frontend/Account/LoginAction.php:65 +#: /var/azuracast/www/src/Controller/Frontend/Account/LoginAction.php:66 msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." msgstr "" -#: /var/azuracast/www/src/Controller/Frontend/Account/LoginAction.php:102 +#: /var/azuracast/www/src/Controller/Frontend/Account/LoginAction.php:106 msgid "Complete the setup process to get started." msgstr "" @@ -6403,8 +6478,8 @@ msgstr "" msgid "More than Two Hours" msgstr "" -#: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" +#: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 +msgid "Mobile Device" msgstr "" #: /var/azuracast/www/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 @@ -6420,7 +6495,7 @@ msgstr "" msgid "Playlist successfully imported; %d of %d files were successfully matched." msgstr "" -#: /var/azuracast/www/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 +#: /var/azuracast/www/src/Controller/Api/Stations/Playlists/PutOrderAction.php:40 #: /var/azuracast/www/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 msgid "This playlist is not a sequential playlist." msgstr "" @@ -6542,32 +6617,28 @@ msgstr "" msgid "Web hook disabled." msgstr "" -#: /var/azuracast/www/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:67 -msgid "Podcast not found!" -msgstr "" - -#: /var/azuracast/www/src/Controller/Api/Stations/Files/ListAction.php:251 +#: /var/azuracast/www/src/Controller/Api/Stations/Files/ListAction.php:252 #, php-format msgid "File Not Processed: %s" msgstr "" -#: /var/azuracast/www/src/Controller/Api/Stations/Files/ListAction.php:256 +#: /var/azuracast/www/src/Controller/Api/Stations/Files/ListAction.php:257 msgid "Cover Art" msgstr "" -#: /var/azuracast/www/src/Controller/Api/Stations/Files/ListAction.php:258 +#: /var/azuracast/www/src/Controller/Api/Stations/Files/ListAction.php:259 msgid "File Processing" msgstr "" -#: /var/azuracast/www/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 +#: /var/azuracast/www/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:34 msgid "No directory specified" msgstr "" -#: /var/azuracast/www/src/Controller/Api/Stations/Files/RenameAction.php:32 +#: /var/azuracast/www/src/Controller/Api/Stations/Files/RenameAction.php:33 msgid "File not specified." msgstr "" -#: /var/azuracast/www/src/Controller/Api/Stations/Files/RenameAction.php:38 +#: /var/azuracast/www/src/Controller/Api/Stations/Files/RenameAction.php:39 msgid "New path not specified." msgstr "" @@ -6579,11 +6650,11 @@ msgstr "" msgid "All Stations" msgstr "" -#: /var/azuracast/www/src/Controller/Api/Admin/UsersController.php:217 +#: /var/azuracast/www/src/Controller/Api/Admin/UsersController.php:222 msgid "You cannot modify yourself." msgstr "" -#: /var/azuracast/www/src/Controller/Api/Admin/UsersController.php:252 +#: /var/azuracast/www/src/Controller/Api/Admin/UsersController.php:257 msgid "You cannot remove yourself." msgstr "" @@ -6628,15 +6699,15 @@ msgstr "" msgid "Create a new storage location based on the base directory." msgstr "" -#: /var/azuracast/www/src/Controller/Api/Admin/SendTestMessageAction.php:50 +#: /var/azuracast/www/src/Controller/Api/Admin/SendTestMessageAction.php:51 msgid "Test Message" msgstr "" -#: /var/azuracast/www/src/Controller/Api/Admin/SendTestMessageAction.php:53 +#: /var/azuracast/www/src/Controller/Api/Admin/SendTestMessageAction.php:54 msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." msgstr "" -#: /var/azuracast/www/src/Controller/Api/Admin/SendTestMessageAction.php:67 +#: /var/azuracast/www/src/Controller/Api/Admin/SendTestMessageAction.php:68 msgid "Test message sent successfully." msgstr "" @@ -6697,6 +6768,10 @@ msgstr "" msgid "Frontend Assets" msgstr "" +#: /var/azuracast/www/src/Exception/NotLoggedInException.php:25 +msgid "You must be logged in to access this page." +msgstr "" + #: /var/azuracast/www/src/Exception/StationUnsupportedException.php:25 msgid "This station does not currently support this functionality." msgstr "" @@ -6709,6 +6784,10 @@ msgstr "" msgid "This station does not currently accept requests." msgstr "" +#: /var/azuracast/www/src/Exception/PermissionDeniedException.php:25 +msgid "You do not have permission to access this portion of the site." +msgstr "" + #: /var/azuracast/www/src/Exception/SupervisorException.php:24 #, php-format msgid "%s is not recognized as a service." @@ -6921,95 +7000,99 @@ msgid "Redis Port" msgstr "" #: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "Redis Database Index" -msgstr "" - -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 msgid "PHP Maximum POST File Size" msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 msgid "PHP Memory Limit" msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:194 msgid "PHP Script Maximum Execution Time (Seconds)" msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 msgid "Short Sync Task Execution Time (Seconds)" msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:199 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:210 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 msgid "Long Sync Task Execution Time (Seconds)" msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 msgid "Now Playing Delay Time (Seconds)" msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 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:222 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 msgid "Now Playing Max Concurrent Processes" msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 msgid "Maximum PHP-FPM Worker Processes" msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 msgid "Enable Performance Profiling Extension" msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 msgid "Profile Performance on All Requests" msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 msgid "This will have a significant performance impact on your installation." msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profiling Extension HTTP Key" msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension IP Allow List" msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +msgid "Nginx Max Client Body Size" +msgstr "" + +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +msgid "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively." +msgstr "" + +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:257 msgid "Enable web-based Docker image updates" msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Extra Ubuntu packages to install upon startup" msgstr "" -#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +#: /var/azuracast/www/src/Installer/EnvFiles/AzuraCastEnvFile.php:262 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "" @@ -7387,31 +7470,31 @@ msgstr "" msgid "Backup complete in %.2f seconds." msgstr "" -#: /var/azuracast/www/src/Console/Command/AbstractDatabaseCommand.php:101 +#: /var/azuracast/www/src/Console/Command/AbstractDatabaseCommand.php:104 msgid "Backing up initial database state..." msgstr "" -#: /var/azuracast/www/src/Console/Command/AbstractDatabaseCommand.php:110 +#: /var/azuracast/www/src/Console/Command/AbstractDatabaseCommand.php:113 msgid "We detected a database restore file from a previous (possibly failed) migration." msgstr "" -#: /var/azuracast/www/src/Console/Command/AbstractDatabaseCommand.php:111 +#: /var/azuracast/www/src/Console/Command/AbstractDatabaseCommand.php:114 msgid "Attempting to restore that now..." msgstr "" -#: /var/azuracast/www/src/Console/Command/AbstractDatabaseCommand.php:126 +#: /var/azuracast/www/src/Console/Command/AbstractDatabaseCommand.php:129 msgid "Attempting to roll back to previous database state..." msgstr "" -#: /var/azuracast/www/src/Console/Command/AbstractDatabaseCommand.php:132 +#: /var/azuracast/www/src/Console/Command/AbstractDatabaseCommand.php:135 msgid "Your database was restored due to a failed migration." msgstr "" -#: /var/azuracast/www/src/Console/Command/AbstractDatabaseCommand.php:133 +#: /var/azuracast/www/src/Console/Command/AbstractDatabaseCommand.php:136 msgid "Please report this bug to our developers." msgstr "" -#: /var/azuracast/www/src/Console/Command/AbstractDatabaseCommand.php:139 +#: /var/azuracast/www/src/Console/Command/AbstractDatabaseCommand.php:142 #, php-format msgid "Restore failed: %s" msgstr "" @@ -7451,7 +7534,7 @@ msgstr "" msgid "Database migration completed!" msgstr "" -#: /var/azuracast/www/src/Console/Command/SetupFixturesCommand.php:59 +#: /var/azuracast/www/src/Console/Command/SetupFixturesCommand.php:63 msgid "Fixtures loaded." msgstr "" @@ -7523,16 +7606,6 @@ msgstr "" msgid "Database rolled back to stable release version \"%s\"." msgstr "" -#: /var/azuracast/www/src/Http/ErrorHandler.php:172 -#: /var/azuracast/www/src/Http/ErrorHandler.php:184 -msgid "You must be logged in to access this page." -msgstr "" - -#: /var/azuracast/www/src/Http/ErrorHandler.php:202 -#: /var/azuracast/www/src/Http/ErrorHandler.php:214 -msgid "You do not have permission to access this portion of the site." -msgstr "" - #: /var/azuracast/www/src/Media/Enums/MetadataTags.php:81 msgid "Album Artist" msgstr "" @@ -7859,15 +7932,6 @@ msgstr "" msgid "Powered by %s" msgstr "" -#: /var/azuracast/www/templates/frontend/public/podcast-episodes.phtml:62 -#: /var/azuracast/www/templates/frontend/public/podcast-episodes.phtml:107 -msgid "View Details" -msgstr "" - -#: /var/azuracast/www/templates/frontend/public/podcasts.phtml:87 -msgid "No entries found." -msgstr "" - #: /var/azuracast/www/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" msgstr "" diff --git a/translations/el_GR.UTF-8/LC_MESSAGES/default.php b/translations/el_GR.UTF-8/LC_MESSAGES/default.php index 5bc669eca..10e1c4a80 100644 --- a/translations/el_GR.UTF-8/LC_MESSAGES/default.php +++ b/translations/el_GR.UTF-8/LC_MESSAGES/default.php @@ -133,7 +133,6 @@ 'Audit Log' => 'Αρχεία καταγραφής ελέγχου', 'Author' => 'Συγγραφέας', 'Auto-Assign Value' => 'Αυτόματη αντιστοίχιση τιμής', - 'Auto-Assigned' => 'Αυτόματη Ανάθεση', 'AutoDJ' => 'AutoDJ', 'AutoDJ Bitrate (kbps)' => 'Ρυθμός Bit AutoDJ (kbps)', 'AutoDJ Disabled' => 'Το AutoDJ Απενεργοποιήθηκε', @@ -181,6 +180,7 @@ 'Bit Rate' => 'Ρυθμός μετάδοσης', 'Bitrate' => 'Ρυθμός μετάδοσης bit', 'Bot Token' => 'Διακριτικό Bot', + 'Bot/Crawler' => 'Bot/Ερπυστριοφόρο', 'Branding' => 'Branding', 'Branding Settings' => 'Ρυθμίσεις επωνυμίας', 'Broadcast AutoDJ to Remote Station' => 'Μετάδοση AutoDJ σε απομακρυσμένο σταθμό', @@ -351,7 +351,6 @@ 'Delete User?' => 'Διαγραφή Χρήστη;', 'Delete Web Hook?' => 'Διαγραφή Web Hook;', 'Description' => 'Περιγραφή', - 'Desktop Device' => 'Επιφάνεια εργασίας', 'Details' => 'Λεπτομέρειες', 'Directory' => 'Κατάλογος', 'Directory Name' => 'Όνομα καταλόγου', @@ -376,7 +375,6 @@ 'Documentation' => 'Τεκμηρίωση', 'Domain Name(s)' => 'Όνομα Τομέα', 'Donate to support AzuraCast!' => 'Δωρεά για υποστήριξη AzuraCast!', - 'Down' => 'Κάτω', 'Download' => 'Λήψη', 'Download CSV' => 'Λήψη CSV', 'Download M3U' => 'Λήψη M3U', @@ -719,7 +717,6 @@ 'Microphone Source' => 'Πηγή Μικροφώνου', 'Minute of Hour to Play' => 'Λεπτό της ώρας για να παίξει', 'Mixer' => 'Μείκτης', - 'Mobile Device' => 'Κινητή Συσκευή', 'Modified' => 'Τροποποιήθηκε', 'Monday' => 'Δευτέρα', 'More' => 'Περισσότερα', @@ -1313,7 +1310,6 @@ 'Unprocessable Files' => 'Μη Επεξεργασμένα Αρχεία', 'Unselect All Rows' => 'Επιλογή Όλων Των Γραμμών', 'Unselect Row' => 'Επιλογή Γραμμής', - 'Up' => 'Επάνω', 'Upcoming Song Queue' => 'Επερχόμενη Ουρά Τραγουδιού', 'Update' => 'Ενημέρωση', 'Update AzuraCast' => 'Ενημέρωση AzuraCast', @@ -1426,60 +1422,160 @@ 'Your station supports reloading configuration.' => 'Ο σταθμός σας υποστηρίζει τη ρύθμιση παραμέτρων επαναφόρτωσης.', 'YouTube' => 'Δεν υπάρχουν δημοσιεύσεις', 'YP Directory Authorization Hash' => 'Κατακερματισμός Εξουσιοδότησης Yp Καταλόγου', - '%d files processed.' => '%d αρχεία επεξεργάσθηκαν επιτυχώς.', - 'Your request has been submitted and will be played soon.' => 'Το αίτημά σας έχει υποβληθεί και θα παίξει σύντομα.', - 'Station reloaded.' => 'Ο σταθμός επαναφορτώθηκε.', - 'Station restarted.' => 'Ο σταθμός επανεκκινήθηκε.', - 'Service stopped.' => 'Η υπηρεσία σταμάτησε.', - 'Service started.' => 'Η υπηρεσία ξεκίνησε.', - 'Service reloaded.' => 'Η υπηρεσία επαναφορτώθηκε.', - 'Service restarted.' => 'Η υπηρεσία επανεκκίνησε.', - 'Song skipped.' => 'Το τραγούδι παραλείφθηκε.', - 'Streamer disconnected.' => 'Η ροή αποσυνδέθηκε.', - 'This station is out of available storage space.' => 'Αυτός ο σταθμός είναι εκτός διαθέσιμου αποθηκευτικού χώρου.', - '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', - 'Playlist enabled.' => 'Η λίστα αναπαραγωγής ενεργοποιήθηκε.', - 'Playlist disabled.' => 'Η λίστα αναπαραγωγής απενεργοποιήθηκε.', - 'This playlist is not a sequential playlist.' => 'Αυτή η λίστα αναπαραγωγής δεν είναι μια διαδοχική λίστα αναπαραγωγής.', - 'This playlist is not song-based.' => 'Αυτή η λίστα αναπαραγωγής δεν βασίζεται σε τραγούδια.', - 'Playlist emptied.' => 'Η λίστα αναπαραγωγής ενεργοποιήθηκε.', - 'Base Directory' => 'Δημιουργία καταλόγου', - 'Playlist successfully imported; %d of %d files were successfully matched.' => 'Η λίστα αναπαραγωγής εισήχθη επιτυχώς: %d από %d αρχεία ταιριάχθηκαν επιτυχώς.', - 'Playlist applied to folders.' => 'Η λίστα αναπαραγωγής εφαρμόστηκε στους φακέλους.', - 'Playlist reshuffled.' => 'Η λίστα μετονομάστηκε.', - 'No recording available.' => 'Δεν υπάρχει διαθέσιμη εγγραφή.', - 'No directory specified' => 'Δεν καθορίστηκε κατάλογος', - 'File Not Processed: %s' => 'Το αρχείο δεν έχει επεξεργαστεί: %s', - 'Cover Art' => 'Εξώφυλλο', - 'File Processing' => 'Επεξεργασία Αρχείου', - 'File not specified.' => 'Το αρχείο δεν καθορίστηκε.', - 'New path not specified.' => 'Δεν ορίστηκε νέα διαδρομή.', - 'Podcast not found!' => 'Το Podcast δεν βρέθηκε!', - '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' => 'Περισσότερες από δύο ώρες', - 'Web hook enabled.' => 'Web Hook ενεργοποιήθηκε.', - 'Web hook disabled.' => 'Το Web Hook απενεργοποιήθηκε.', - 'Create a new storage location based on the base directory.' => 'Δημιουργήστε μια νέα θέση αποθήκευσης με βάση τον βασικό κατάλογο.', + 'Select...' => 'Επιλογή...', + 'Fixtures loaded.' => 'Fixtures Φορτώθηκαν ', + 'Configuration successfully written.' => 'Οι ρυθμίσεις αποθηκεύτηκαν επιτυχώς.', + 'AzuraCast Settings' => 'Ρυθμίσεις AzuraCast', + 'Setting Key' => 'Κλειδί Ρύθμισης', + 'Setting Value' => 'Τιμή ρύθμισης', + 'Imported locale: %s' => 'Εισαγωγή τοπικής: %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 δευτερόλεπτα.', + 'Backup path %s not found!' => 'Η διαδρομή αντιγράφου ασφαλείας %s δεν βρέθηκε!', + 'Backing up initial database state...' => 'Δημιουργία αντιγράφων ασφαλείας αρχικής κατάστασης βάσης δεδομένων...', + 'We detected a database restore file from a previous (possibly failed) migration.' => 'Εντοπίσαμε ένα αρχείο επαναφοράς βάσης δεδομένων από προηγούμενη (πιθανώς αποτυχημένη) συγχώνευση.', + 'Attempting to restore that now...' => 'Γ\'ίνεται επαναφορά...', + 'Attempting to roll back to previous database state...' => 'Προσπάθεια επαναφοράς στην προηγούμενη κατάσταση βάσης δεδομένων...', + 'Your database was restored due to a failed migration.' => 'Η βάση δεδομένων σας αποκαταστάθηκε λόγω αποτυχημένης συγχώνευσης.', + 'Please report this bug to our developers.' => 'Αναφέρετε αυτό το σφάλμα στους προγραμματιστές μας.', + 'Restore failed: %s' => 'Αποτυχία επαναφοράς: %s', + '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!' => 'Η βάση δεδομένων είναι ενημερωμένη!', + 'Running database migrations...' => 'Εκτέλεση συγχώνευσης Βάσης Δεδομένων...', + 'Database migration failed: %s' => 'Αποτυχία συγχώνευσης βάσης δεδομένων: %s', + 'Database migration completed!' => 'Συγχώνευση βάσης δεδομένων ολοκληρώθηκε!', + 'Roll Back Database' => 'Roll Πίσω Βάση Δεδομένων', + 'Database rolled back to stable release version "%s".' => 'Η βάση δεδομένων επέστρεψε στην έκδοση σταθερής έκδοσης "%s".', + 'The account associated with e-mail address "%s" has been set as an administrator' => 'Ο λογαριασμός που σχετίζεται με τη διεύθυνση ηλεκτρονικού ταχυδρομείου "%s" έχει οριστεί ως διαχειριστής', + 'Account not found.' => 'Ο λογαριασμός δεν βρέθηκε.', + '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 σταθμού', + 'You do not have permission to access this portion of the site.' => 'Δεν έχετε άδεια πρόσβασης σε αυτό το τμήμα του ιστότοπου.', + 'You must be logged in to access this page.' => 'Πρέπει να είστε συνδεδεμένοι για να αποκτήσετε πρόσβαση σε αυτήν τη σελίδα.', + '%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.' => 'Ελέγξτε το αρχείο καταγραφής για λεπτομέρειες.', + '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.' => 'Απροσδιόριστο σφάλμα.', + 'Playlist: %s' => 'Λίστα αναπαραγωγής: %s', + 'Streamer: %s' => 'Ροή: %s', + 'Search engine crawlers are not permitted to use this feature.' => 'Οι ανιχνευτές μηχανών αναζήτησης δεν επιτρέπεται να χρησιμοποιούν αυτή τη λειτουργία.', + 'You are not permitted to submit requests.' => 'Δεν σας επιτρέπεται να υποβάλετε αιτήσεις.', + 'You have submitted a request too recently! Please wait before submitting another one.' => 'Έχετε υποβάλει ένα αίτημα πολύ πρόσφατα! Παρακαλώ περιμένετε πριν από την υποβολή ενός άλλου.', + 'This song or artist has been played too recently. Wait a while before requesting it again.' => 'Αυτό το τραγούδι ή ο καλλιτέχνης έχει παίξει πολύ πρόσφατα. Περιμένετε λίγο πριν το ζητήσετε ξανά.', + '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).', + '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.' => 'Αυτό μπορεί να έχει αρνητικές επιπτώσεις στην απόδοση του συστήματος. Θα πρέπει να το απενεργοποιήσετε όταν είναι δυνατόν.', + 'Installation Not Recently Backed Up' => 'Δεν δημιουργήθηκε πρόσφατο αντίγραφο ασφαλείας για την εγκατάσταση', + 'This installation has not been backed up in the last two weeks.' => 'Αυτή η εγκατάσταση δεν έχει δημιουργήσει αντίγραφο ασφαλείας τις τελευταίες δύο εβδομάδες.', + 'AzuraCast is free and open-source software.' => 'Το AzuraCast είναι ελεύθερο και ανοικτού κώδικα λογισμικό.', + 'If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.' => 'Εάν απολαμβάνετε AzuraCast, παρακαλούμε σκεφτείτε να δωρίσετε για να υποστηρίξετε το έργο μας. Εξαρτόμαστε από τις δωρεές για να οικοδομήσουμε νέα χαρακτηριστικά, διορθώνουμε σφάλματα, και να κρατήσει AzuraCast σύγχρονο, προσβάσιμο και δωρεάν.', + 'Donate to AzuraCast' => 'Δωρεά στο 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.' => 'Η εργασία συγχρονισμού ρουτίνας δεν εκτελέστηκε πρόσφατα. Αυτό μπορεί να υποδεικνύει ένα σφάλμα με την εγκατάστασή σας.', + 'This server is not the current active instance.' => 'Αυτός ο διακομιστής δεν είναι το τρέχον ενεργό στιγμιότυπο.', + 'This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won\'t run on this server. If this is intentional, you can disregard this message.' => 'Αυτό πιθανόν σημαίνει ότι πολλές περιπτώσεις AzuraCast συνδέονται με την ίδια βάση δεδομένων. Αυτή η παρουσία δεν είναι η τρέχουσα ενεργή, οπότε οι συγχρονισμένες εργασίες δεν θα εκτελούνται σε αυτόν τον διακομιστή. Αν αυτό είναι σκόπιμο, μπορείτε να αγνοήσετε αυτό το μήνυμα.', + 'New AzuraCast Stable Release Available' => 'Διαθέσιμη Νέα AzuraCast Σταθερή Κυκλοφορία', + 'Version %s is now available. You are currently running version %s. Updating is recommended.' => 'Η έκδοση %s είναι τώρα διαθέσιμη. Εκτελείτε την έκδοση %s. Συνιστάται η ενημέρωση.', + 'New AzuraCast Rolling Release Available' => 'Διαθέσιμη Νέα AzuraCast Σταθερή Κυκλοφορία', + 'Your installation is currently %d update(s) behind the latest version. Updating is recommended.' => 'Η εγκατάστασή σας είναι προς το παρόν %d ενημερώσεις(ες) πίσω από την τελευταία έκδοση.', + 'Switch to Stable Channel Available' => 'Εναλλαγή σε Σταθερό κανάλι διαθέσιμο', + 'Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the "Stable" release channel if desired.' => 'Η εγκατάσταση του Rolling Release σας είναι αυτή τη στιγμή παλαιότερη από την τελευταία έκδοση Stable. Αυτό σημαίνει ότι μπορείτε να μεταβείτε στο κανάλι απελευθέρωσης "Σταθερό" εάν το επιθυμείτε.', + 'GeoLite database not configured for this installation. See System Administration for instructions.' => 'Η βάση δεδομένων GeoLite δεν έχει ρυθμιστεί για αυτήν την εγκατάσταση. Ανατρέξτε στην ενότητα Διαχείριση συστήματος για οδηγίες.', + 'Runs routine synchronized tasks' => 'Εκτελεί συγχρονισμένες εργασίες ρουτίνας', + 'Database' => 'Βάση Δεδομένων', + 'Web server' => 'Διακομιστής ιστοσελίδων', + 'Now Playing manager service' => 'Υπηρεσία διαχείρισης Αναπαραγωγής Τραγουδιού', + 'PHP queue processing worker' => 'Επεξεργασία σειράς PHP σε εργασία', + 'Cache' => 'Μνήμη Cache', + 'SFTP service' => 'Υπηρεσία SFTP', + 'Frontend Assets' => 'Περιουσιακά Στοιχεία Περιοχής', + 'IP Geolocation by DB-IP' => 'Γεωγραφική τοποθεσία IP από DB-IP', + 'This product includes GeoLite2 data created by MaxMind, available from %s.' => 'Αυτό το προϊόν περιλαμβάνει δεδομένα GeoLite2 που δημιουργήθηκαν από το MaxMind, διαθέσιμα από %s.', + 'Set Up AzuraCast' => 'Ρύθμιση AzuraCast', + 'Setup has already been completed!' => 'Η εγκατάσταση έχει ήδη ολοκληρωθεί!', + 'User not found.' => 'Ο χρήστης δεν βρέθηκε.', + 'Logged in successfully.' => 'Επιτυχής σύνδεση', + 'Login unsuccessful' => 'Ανεπιτυχής σύνδεση', + 'Your credentials could not be verified.' => 'Τα διαπιστευτήριά σας δεν μπορούν να επαληθευτούν.', + '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.' => 'Εάν η διεύθυνση ηλεκτρονικού ταχυδρομείου που δώσατε είναι στο σύστημα, ελέγξτε τα εισερχόμενά σας για ένα μήνυμα επαναφοράς κωδικού πρόσβασης.', + 'Too many login attempts' => 'Πάρα πολλές προσπάθειες σύνδεσης', + 'You have attempted to log in too many times. Please wait 30 seconds and try again.' => 'Προσπαθήσατε να συνδεθείτε πάρα πολλές φορές. Παρακαλώ περιμένετε 30 δευτερόλεπτα και προσπαθήστε ξανά.', + 'Complete the setup process to get started.' => 'Ολοκληρώστε τη διαδικασία εγκατάστασης για να ξεκινήσετε.', + 'Invalid token specified.' => 'Καθορίστηκε μη έγκυρο διακριτικό.', + 'Logged in using account recovery token' => 'Συνδεδεμένος με χρήση διακριτικού ανάκτησης λογαριασμού', + 'Your password has been updated.' => 'Ο κωδικός πρόσβασης ενημερώθηκε.', + 'All Stations' => 'Όλοι Οι Σταθμοί', '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.' => 'Δοκιμαστικό μήνυμα εστάλη επιτυχώς.', + 'You cannot modify yourself.' => 'Δεν μπορείτε να τροποποιήσετε τον εαυτό σας.', + 'You cannot remove yourself.' => 'Δεν μπορείτε να αφαιρέσετε τον εαυτό σας.', + 'Create a new storage location based on the base directory.' => 'Δημιουργήστε μια νέα θέση αποθήκευσης με βάση τον βασικό κατάλογο.', 'AzuraCast Application Log' => 'Αρχείο Καταγραφής Εφαρμογών AzuraCast', 'AzuraCast Now Playing Log' => 'AzuraCast Τώρα Παίζοντας Καταγραφή', 'AzuraCast Synchronized Task Log' => 'AzuraCast Συγχρονισμένο Αρχείο Καταγραφής Εργασιών', @@ -1489,56 +1585,59 @@ 'Nginx Error Log' => 'Καταγραφή Σφαλμάτων Nginx', 'PHP Application Log' => 'Αρχείο Καταγραφής Εφαρμογής PHP', 'Supervisord Log' => 'Αρχείο Καταγραφής Supervisord', - 'You cannot modify yourself.' => 'Δεν μπορείτε να τροποποιήσετε τον εαυτό σας.', - 'You cannot remove yourself.' => 'Δεν μπορείτε να αφαιρέσετε τον εαυτό σας.', - 'All Stations' => 'Όλοι Οι Σταθμοί', - 'Logged in successfully.' => 'Επιτυχής σύνδεση', - 'Login unsuccessful' => 'Ανεπιτυχής σύνδεση', - 'Your credentials could not be verified.' => 'Τα διαπιστευτήριά σας δεν μπορούν να επαληθευτούν.', - 'User not found.' => 'Ο χρήστης δεν βρέθηκε.', - 'Too many login attempts' => 'Πάρα πολλές προσπάθειες σύνδεσης', - 'You have attempted to log in too many times. Please wait 30 seconds and try again.' => 'Προσπαθήσατε να συνδεθείτε πάρα πολλές φορές. Παρακαλώ περιμένετε 30 δευτερόλεπτα και προσπαθήστε ξανά.', - 'Complete the setup process to get started.' => 'Ολοκληρώστε τη διαδικασία εγκατάστασης για να ξεκινήσετε.', - 'Invalid token specified.' => 'Καθορίστηκε μη έγκυρο διακριτικό.', - 'Logged in using account recovery token' => 'Συνδεδεμένος με χρήση διακριτικού ανάκτησης λογαριασμού', - 'Your password has been updated.' => 'Ο κωδικός πρόσβασης ενημερώθηκε.', - '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.' => 'Εάν η διεύθυνση ηλεκτρονικού ταχυδρομείου που δώσατε είναι στο σύστημα, ελέγξτε τα εισερχόμενά σας για ένα μήνυμα επαναφοράς κωδικού πρόσβασης.', - 'Set Up AzuraCast' => 'Ρύθμιση AzuraCast', - 'Setup has already been completed!' => 'Η εγκατάσταση έχει ήδη ολοκληρωθεί!', - 'Episode not found.' => 'Το επεισόδιο δεν βρέθηκε.', - 'No episodes found.' => 'Δεν βρέθηκαν επεισόδια.', - 'New AzuraCast Stable Release Available' => 'Διαθέσιμη Νέα AzuraCast Σταθερή Κυκλοφορία', - 'Version %s is now available. You are currently running version %s. Updating is recommended.' => 'Η έκδοση %s είναι τώρα διαθέσιμη. Εκτελείτε την έκδοση %s. Συνιστάται η ενημέρωση.', - 'New AzuraCast Rolling Release Available' => 'Διαθέσιμη Νέα AzuraCast Σταθερή Κυκλοφορία', - 'Your installation is currently %d update(s) behind the latest version. Updating is recommended.' => 'Η εγκατάστασή σας είναι προς το παρόν %d ενημερώσεις(ες) πίσω από την τελευταία έκδοση.', - 'Switch to Stable Channel Available' => 'Εναλλαγή σε Σταθερό κανάλι διαθέσιμο', - 'Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the "Stable" release channel if desired.' => 'Η εγκατάσταση του Rolling Release σας είναι αυτή τη στιγμή παλαιότερη από την τελευταία έκδοση Stable. Αυτό σημαίνει ότι μπορείτε να μεταβείτε στο κανάλι απελευθέρωσης "Σταθερό" εάν το επιθυμείτε.', - '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.' => 'Μία από τις βασικές υπηρεσίες σε αυτήν την εγκατάσταση δεν εκτελείται αυτήν τη στιγμή. Επισκεφτείτε τη διαχείριση του συστήματος και ελέγξτε τα αρχεία καταγραφής συστήματος για να βρείτε την αιτία αυτού του ζητήματος.', - 'AzuraCast is free and open-source software.' => 'Το AzuraCast είναι ελεύθερο και ανοικτού κώδικα λογισμικό.', - 'If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.' => 'Εάν απολαμβάνετε AzuraCast, παρακαλούμε σκεφτείτε να δωρίσετε για να υποστηρίξετε το έργο μας. Εξαρτόμαστε από τις δωρεές για να οικοδομήσουμε νέα χαρακτηριστικά, διορθώνουμε σφάλματα, και να κρατήσει AzuraCast σύγχρονο, προσβάσιμο και δωρεάν.', - 'Donate to AzuraCast' => 'Δωρεά στο AzuraCast', - 'Installation Not Recently Backed Up' => 'Δεν δημιουργήθηκε πρόσφατο αντίγραφο ασφαλείας για την εγκατάσταση', - 'This installation has not been backed up in the last two weeks.' => 'Αυτή η εγκατάσταση δεν έχει δημιουργήσει αντίγραφο ασφαλείας τις τελευταίες δύο εβδομάδες.', - '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.' => 'Η εργασία συγχρονισμού ρουτίνας δεν εκτελέστηκε πρόσφατα. Αυτό μπορεί να υποδεικνύει ένα σφάλμα με την εγκατάστασή σας.', - '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.' => 'Αυτό μπορεί να έχει αρνητικές επιπτώσεις στην απόδοση του συστήματος. Θα πρέπει να το απενεργοποιήσετε όταν είναι δυνατόν.', - 'This server is not the current active instance.' => 'Αυτός ο διακομιστής δεν είναι το τρέχον ενεργό στιγμιότυπο.', - 'This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won\'t run on this server. If this is intentional, you can disregard this message.' => 'Αυτό πιθανόν σημαίνει ότι πολλές περιπτώσεις AzuraCast συνδέονται με την ίδια βάση δεδομένων. Αυτή η παρουσία δεν είναι η τρέχουσα ενεργή, οπότε οι συγχρονισμένες εργασίες δεν θα εκτελούνται σε αυτόν τον διακομιστή. Αν αυτό είναι σκόπιμο, μπορείτε να αγνοήσετε αυτό το μήνυμα.', - '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).', - 'Select...' => 'Επιλογή...', + 'This station is out of available storage space.' => 'Αυτός ο σταθμός είναι εκτός διαθέσιμου αποθηκευτικού χώρου.', + 'Your request has been submitted and will be played soon.' => 'Το αίτημά σας έχει υποβληθεί και θα παίξει σύντομα.', + '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' => 'Περισσότερες από δύο ώρες', + 'Connected Seconds' => 'Συνδεδεμένα δευτερόλεπτα', + 'Mobile Device' => 'Κινητή Συσκευή', + 'Desktop Browser' => 'Περιηγητής επιφάνειας εργασίας', + 'Non-Browser' => 'Χωρίς πρόγραμμα περιήγησης', + 'Station reloaded.' => 'Ο σταθμός επαναφορτώθηκε.', + 'Station restarted.' => 'Ο σταθμός επανεκκινήθηκε.', + 'Service stopped.' => 'Η υπηρεσία σταμάτησε.', + 'Service started.' => 'Η υπηρεσία ξεκίνησε.', + 'Service reloaded.' => 'Η υπηρεσία επαναφορτώθηκε.', + 'Service restarted.' => 'Η υπηρεσία επανεκκίνησε.', + 'Song skipped.' => 'Το τραγούδι παραλείφθηκε.', + 'Streamer disconnected.' => 'Η ροή αποσυνδέθηκε.', + 'Playlist applied to folders.' => 'Η λίστα αναπαραγωγής εφαρμόστηκε στους φακέλους.', + 'Base Directory' => 'Δημιουργία καταλόγου', + 'Playlist reshuffled.' => 'Η λίστα μετονομάστηκε.', + 'This playlist is not song-based.' => 'Αυτή η λίστα αναπαραγωγής δεν βασίζεται σε τραγούδια.', + 'Playlist emptied.' => 'Η λίστα αναπαραγωγής ενεργοποιήθηκε.', + 'Playlist successfully imported; %d of %d files were successfully matched.' => 'Η λίστα αναπαραγωγής εισήχθη επιτυχώς: %d από %d αρχεία ταιριάχθηκαν επιτυχώς.', + 'This playlist is not a sequential playlist.' => 'Αυτή η λίστα αναπαραγωγής δεν είναι μια διαδοχική λίστα αναπαραγωγής.', + 'Playlist enabled.' => 'Η λίστα αναπαραγωγής ενεργοποιήθηκε.', + 'Playlist disabled.' => 'Η λίστα αναπαραγωγής απενεργοποιήθηκε.', + 'No recording available.' => 'Δεν υπάρχει διαθέσιμη εγγραφή.', + 'Web hook enabled.' => 'Web Hook ενεργοποιήθηκε.', + 'Web hook disabled.' => 'Το Web Hook απενεργοποιήθηκε.', + 'No directory specified' => 'Δεν καθορίστηκε κατάλογος', + 'File not specified.' => 'Το αρχείο δεν καθορίστηκε.', + 'New path not specified.' => 'Δεν ορίστηκε νέα διαδρομή.', + 'File Not Processed: %s' => 'Το αρχείο δεν έχει επεξεργαστεί: %s', + 'Cover Art' => 'Εξώφυλλο', + 'File Processing' => 'Επεξεργασία Αρχείου', + '%d files processed.' => '%d αρχεία επεξεργάσθηκαν επιτυχώς.', + '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', + '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 χρησιμοποιείται από άλλο σταθμό.', + 'This value is already used.' => 'Αυτή η τιμή χρησιμοποιείται ήδη.', 'Album Artist' => 'Καλλιτέχνης Άλμπουμ', 'Album Artist Sort Order' => 'Σειρά Ταξινόμησης Καλλιτεχνών Άλμπουμ', 'Album Sort Order' => 'Σειρά Ταξινόμησης Άλμπουμ', @@ -1597,101 +1696,6 @@ 'URL Station' => 'Σταθμός URL', 'URL User' => 'Χρήστης URL', 'Year' => 'Έτος', - 'Search engine crawlers are not permitted to use this feature.' => 'Οι ανιχνευτές μηχανών αναζήτησης δεν επιτρέπεται να χρησιμοποιούν αυτή τη λειτουργία.', - 'You are not permitted to submit requests.' => 'Δεν σας επιτρέπεται να υποβάλετε αιτήσεις.', - 'You have submitted a request too recently! Please wait before submitting another one.' => 'Έχετε υποβάλει ένα αίτημα πολύ πρόσφατα! Παρακαλώ περιμένετε πριν από την υποβολή ενός άλλου.', - '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', - '%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.' => 'Ελέγξτε το αρχείο καταγραφής για λεπτομέρειες.', - 'You must be logged in to access this page.' => 'Πρέπει να είστε συνδεδεμένοι για να αποκτήσετε πρόσβαση σε αυτήν τη σελίδα.', - 'You do not have permission to access this portion of the site.' => 'Δεν έχετε άδεια πρόσβασης σε αυτό το τμήμα του ιστότοπου.', - '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 χρησιμοποιείται από άλλο σταθμό.', - 'Fixtures loaded.' => 'Fixtures Φορτώθηκαν ', - 'The account associated with e-mail address "%s" has been set as an administrator' => 'Ο λογαριασμός που σχετίζεται με τη διεύθυνση ηλεκτρονικού ταχυδρομείου "%s" έχει οριστεί ως διαχειριστής', - 'Account not found.' => 'Ο λογαριασμός δεν βρέθηκε.', - 'AzuraCast Settings' => 'Ρυθμίσεις AzuraCast', - 'Setting Key' => 'Κλειδί Ρύθμισης', - 'Setting Value' => 'Τιμή ρύθμισης', - '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 δευτερόλεπτα.', - 'Imported locale: %s' => 'Εισαγωγή τοπικής: %s', - 'Database Migrations' => 'Συγχωνεύσεις Βάσεων Δεδομένων', - 'Database is already up to date!' => 'Η βάση δεδομένων είναι ενημερωμένη!', - 'Running database migrations...' => 'Εκτέλεση συγχώνευσης Βάσης Δεδομένων...', - 'Database migration failed: %s' => 'Αποτυχία συγχώνευσης βάσης δεδομένων: %s', - 'Database migration completed!' => 'Συγχώνευση βάσης δεδομένων ολοκληρώθηκε!', - 'Configuration successfully written.' => 'Οι ρυθμίσεις αποθηκεύτηκαν επιτυχώς.', - 'Backing up initial database state...' => 'Δημιουργία αντιγράφων ασφαλείας αρχικής κατάστασης βάσης δεδομένων...', - 'We detected a database restore file from a previous (possibly failed) migration.' => 'Εντοπίσαμε ένα αρχείο επαναφοράς βάσης δεδομένων από προηγούμενη (πιθανώς αποτυχημένη) συγχώνευση.', - 'Attempting to restore that now...' => 'Γ\'ίνεται επαναφορά...', - 'Attempting to roll back to previous database state...' => 'Προσπάθεια επαναφοράς στην προηγούμενη κατάσταση βάσης δεδομένων...', - 'Your database was restored due to a failed migration.' => 'Η βάση δεδομένων σας αποκαταστάθηκε λόγω αποτυχημένης συγχώνευσης.', - 'Please report this bug to our developers.' => 'Αναφέρετε αυτό το σφάλμα στους προγραμματιστές μας.', - 'Restore failed: %s' => 'Αποτυχία επαναφοράς: %s', - '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 για να ολοκληρώσετε τη ρύθμιση.', - 'Roll Back Database' => 'Roll Πίσω Βάση Δεδομένων', - 'Database rolled back to stable release version "%s".' => 'Η βάση δεδομένων επέστρεψε στην έκδοση σταθερής έκδοσης "%s".', - 'All Permissions' => 'Δικαιώματα', - '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 σταθμού', - 'View Administration Page' => 'Προβολή Σελίδας Διαχείρισης', - 'View System Logs' => 'Προβολή Αρχείων Καταγραφής Συστήματος', - 'Administer Settings' => 'Διαχειριστείτε τις ρυθμίσεις', - 'Administer API Keys' => 'Διαχειριστείτε τα κλειδιά API', - 'Administer Stations' => 'Διαχειριστείτε σταθμούς', - 'Administer Custom Fields' => 'Διαχείριση Προσαρμοσμένων Πεδίων', - 'Administer Backups' => 'Διαχείριση Αντιγράφων Ασφαλείας', - 'Administer Storage Locations' => 'Διαχειριστείτε θέσεις αποθήκευσης', 'AzuraCast Installer' => 'Εγκατάσταση AzuraCast', 'Welcome to AzuraCast! Complete the initial server setup by answering a few questions.' => 'Καλώς ήρθατε στο AzuraCast! Ολοκληρώστε την αρχική εγκατάσταση του διακομιστή απαντώντας σε μερικές ερωτήσεις.', 'AzuraCast Updater' => 'AzuraCast Updater', @@ -1704,6 +1708,21 @@ 'Customize ports used for AzuraCast?' => 'Προσαρμόστε τις θύρες που χρησιμοποιούνται για το AzuraCast;', 'Writing configuration files...' => 'Εγγραφή αρχείων ρυθμίσεων...', 'Server configuration 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. Αυξήστε το σε υπολογιστές χαμηλότερης απόδοσης.', + '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 κεντρικού υπολογιστή σας μπορεί να διορθώσει προβλήματα άδειας.', + 'Use Podman instead of Docker.' => 'Χρήση του Podman αντί του Docker.', + '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.' => 'Αφαιρέστε το κορυφαίο σύμβολο "#" από τις γραμμές για να μην τα σχολιάσετε.', @@ -1741,7 +1760,6 @@ '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', 'PHP Script Maximum Execution Time (Seconds)' => 'PHP Script Μέγιστος Χρόνος Εκτέλεσης', @@ -1764,45 +1782,17 @@ 'Enable web-based Docker image updates' => 'Ενεργοποίηση ενημερώσεων εικόνας Docker στο διαδίκτυο', 'Extra Ubuntu packages to install upon startup' => 'Επιπλέον πακέτα Ubuntu για εγκατάσταση κατά την εκκίνηση', 'Separate package names with a space. Packages will be installed during container startup.' => 'Ξεχωριστά ονόματα πακέτων με χώρο. Τα πακέτα θα εγκατασταθούν κατά την εκκίνηση του εμπορευματοκιβωτίου.', - '(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 κεντρικού υπολογιστή σας μπορεί να διορθώσει προβλήματα άδειας.', - 'Use Podman instead of Docker.' => 'Χρήση του Podman αντί του Docker.', - 'Advanced: Use Privileged Docker Settings' => 'Προηγμένες: Χρήση Προνομιακών Ρυθμίσεων Docker', - 'GeoLite database not configured for this installation. See System Administration for instructions.' => 'Η βάση δεδομένων GeoLite δεν έχει ρυθμιστεί για αυτήν την εγκατάσταση. Ανατρέξτε στην ενότητα Διαχείριση συστήματος για οδηγίες.', - 'IP Geolocation by DB-IP' => 'Γεωγραφική τοποθεσία IP από DB-IP', - 'This product includes GeoLite2 data created by MaxMind, available from %s.' => 'Αυτό το προϊόν περιλαμβάνει δεδομένα GeoLite2 που δημιουργήθηκαν από το MaxMind, διαθέσιμα από %s.', - 'Runs routine synchronized tasks' => 'Εκτελεί συγχρονισμένες εργασίες ρουτίνας', - 'Database' => 'Βάση Δεδομένων', - 'Web server' => 'Διακομιστής ιστοσελίδων', - 'Now Playing manager service' => 'Υπηρεσία διαχείρισης Αναπαραγωγής Τραγουδιού', - 'PHP queue processing worker' => 'Επεξεργασία σειράς PHP σε εργασία', - 'Cache' => 'Μνήμη Cache', - 'SFTP service' => 'Υπηρεσία SFTP', - 'Frontend Assets' => 'Περιουσιακά Στοιχεία Περιοχής', - 'View Details' => 'Προβολή Λεπτομερειών', - 'No entries found.' => 'Δεν βρέθηκαν καταχωρήσεις.', + 'Footer' => 'Υποσέλιδο', + 'Powered by %s' => 'Τροφοδοτείται από %s', 'Forgot Password' => 'Ξεχάσατε τον κωδικό πρόσβασης', - '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' => 'Οδηγίες Επαναφοράς Κωδικού Πρόσβασης', + 'Sign in' => 'Σύνδεση', + 'Send Recovery E-mail' => 'Αποστολή Email Ανάκτησης', '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' => 'Σύνδεση', - 'Send Recovery E-mail' => 'Αποστολή Email Ανάκτησης', - 'Footer' => 'Υποσέλιδο', - 'Powered by %s' => 'Τροφοδοτείται από %s', + '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' => 'Οδηγίες Επαναφοράς Κωδικού Πρόσβασης', 'An account recovery link has been requested for your account on "%s".' => 'Ένας σύνδεσμος ανάκτησης λογαριασμού έχει ζητηθεί για το λογαριασμό σας στο "%s".', 'Click the link below to log in to your account.' => 'Κάντε κλικ στον παρακάτω σύνδεσμο για να συνδεθείτε στο λογαριασμό σας.', ), diff --git a/translations/el_GR.UTF-8/LC_MESSAGES/default.po b/translations/el_GR.UTF-8/LC_MESSAGES/default.po index 09e35a02e..a8f17f54e 100644 --- a/translations/el_GR.UTF-8/LC_MESSAGES/default.po +++ b/translations/el_GR.UTF-8/LC_MESSAGES/default.po @@ -11,13 +11,13 @@ msgstr "" "Project-Id-Version: azuracast\n" "Language-Team: Greek\n" "Language: el_GR\n" -"PO-Revision-Date: 2024-01-05 01:02\n" +"PO-Revision-Date: 2024-02-20 10:36\n" -#: src/components/Stations/Podcasts/ListView.vue:125 +#: src/components/Stations/Podcasts.vue:131 msgid "# Episodes" msgstr "# Επεισόδια" -#: src/components/Stations/Playlists.vue:343 +#: src/components/Stations/Playlists.vue:347 msgid "# Songs" msgstr "# Τραγούδια" @@ -51,7 +51,7 @@ msgid_plural "%{filesCount} Files" msgstr[0] "%{filesCount} Αρχείο" msgstr[1] "%{filesCount} Αρχείο" -#: src/components/Stations/Profile/NowPlayingPanel.vue:261 +#: src/components/Stations/Profile/NowPlayingPanel.vue:285 msgid "%{listeners} Listener" msgid_plural "%{listeners} Listeners" msgstr[0] "%{listeners} Ακροατές" @@ -167,23 +167,25 @@ msgstr "Λίστα Λογαριασμών" #: src/components/Admin/CustomFields.vue:97 #: src/components/Admin/Debug.vue:300 #: src/components/Admin/Permissions.vue:108 -#: src/components/Admin/Stations.vue:134 +#: src/components/Admin/Stations.vue:145 #: src/components/Admin/StorageLocations.vue:131 #: src/components/Admin/Users.vue:105 +#: src/components/Public/Podcasts/Podcast.vue:166 +#: src/components/Public/Podcasts/PodcastList.vue:83 #: src/components/Public/Requests/RequestsDataTable.vue:110 #: src/components/Stations/HlsStreams.vue:85 -#: src/components/Stations/Media.vue:359 +#: src/components/Stations/Media.vue:349 #: src/components/Stations/Mounts.vue:103 -#: src/components/Stations/Playlists.vue:344 +#: src/components/Stations/Playlists.vue:348 #: src/components/Stations/Playlists/ReorderModal.vue:29 -#: src/components/Stations/Podcasts/EpisodesView.vue:148 -#: src/components/Stations/Podcasts/ListView.vue:131 -#: src/components/Stations/Queue.vue:95 +#: src/components/Stations/PodcastEpisodes.vue:197 +#: src/components/Stations/Podcasts.vue:134 +#: src/components/Stations/Queue.vue:96 #: src/components/Stations/Remotes.vue:95 -#: src/components/Stations/Reports/Requests.vue:125 +#: src/components/Stations/Reports/Requests.vue:124 #: src/components/Stations/SftpUsers.vue:102 #: src/components/Stations/Streamers.vue:153 -#: src/components/Stations/Streamers/BroadcastsModal.vue:131 +#: src/components/Stations/Streamers/BroadcastsModal.vue:122 #: src/components/Stations/Webhooks.vue:134 msgid "Actions" msgstr "Ενέργειες" @@ -202,8 +204,8 @@ msgstr "Προσθήκη Κλειδιού Api" msgid "Add Custom Field" msgstr "Προσθήκη προσαρμοσμένου πεδίου" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:146 -#: src/components/Stations/Podcasts/EpisodesView.vue:44 +#: src/components/Stations/PodcastEpisodes.vue:42 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:144 msgid "Add Episode" msgstr "Προσθήκη Επεισόδιο" @@ -236,8 +238,8 @@ msgstr "Προσθήκη Νέου Κλειδιού Πρόσβασης" msgid "Add Playlist" msgstr "Προσθήκη λίστας αναπαραγωγής" -#: src/components/Stations/Podcasts/ListView.vue:24 -#: src/components/Stations/Podcasts/PodcastEditModal.vue:101 +#: src/components/Stations/Podcasts.vue:20 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:108 msgid "Add Podcast" msgstr "Προσθήκη Podcast" @@ -292,8 +294,8 @@ msgstr "Προσθήκη Web Hook" #: src/components/Admin/Stations/Form/AdminForm.vue:3 #: src/components/Dashboard.vue:27 #: src/components/Stations/Profile/FrontendPanel.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/AdminAction.php:22 msgid "Administration" msgstr "Διαχείριση" @@ -321,9 +323,9 @@ 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 "Τα συγκεντρωτικά στατιστικά στοιχεία ακροατή χρησιμοποιούνται για την εμφάνιση αναφορών σταθμών σε όλο το σύστημα. Τα στατιστικά στοιχεία ακροατή που βασίζονται σε IP χρησιμοποιούνται για την παρακολούθηση ζωντανών ακροατών και μπορεί να απαιτούνται για αναφορές δικαιωμάτων χρήσης." -#: src/components/Public/OnDemand.vue:126 +#: src/components/Public/OnDemand.vue:115 #: src/components/Public/Requests/RequestsDataTable.vue:82 -#: src/components/Stations/Media.vue:318 +#: src/components/Stations/Media.vue:316 #: src/components/Stations/Playlists/ReorderModal.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" @@ -350,10 +352,14 @@ msgstr "Όλα τα ονόματα τομέα που αναφέρονται θα msgid "All Playlists" msgstr "Όλες οι λίστες αναπαραγωγής" -#: src/components/Stations/Podcasts/EpisodesView.vue:40 +#: src/components/Stations/PodcastEpisodes.vue:38 msgid "All Podcasts" msgstr "Όλα Τα Podcast" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:37 +msgid "All Types" +msgstr "" + #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Όλες οι τιμές στην απάντηση NowPlaying API είναι διαθέσιμες για χρήση. Τυχόν κενά πεδία παραβλέπονται." @@ -479,7 +485,7 @@ msgstr "Εφαρμογή λίστας αναπαραγωγής στους φακ msgid "Apply Post-processing to Live Streams" msgstr "Εφαρμογή μετά την επεξεργασία στις Ζωντανές Ροές" -#: src/components/Stations/Playlists.vue:233 +#: src/components/Stations/Playlists.vue:235 #: src/components/Stations/Playlists/ApplyToModal.vue:57 msgid "Apply to Folders" msgstr "Εφαρμογή στους φακέλους" @@ -489,19 +495,20 @@ msgstr "Εφαρμογή στους φακέλους" msgid "Are you sure?" msgstr "Είσαι σίγουρος?" -#: src/components/Public/OnDemand.vue:109 -#: src/components/Stations/Podcasts/EpisodesView.vue:144 -#: src/components/Stations/Podcasts/ListView.vue:121 +#: src/components/Public/OnDemand.vue:98 +#: src/components/Stations/PodcastEpisodes.vue:160 +#: src/components/Stations/Podcasts.vue:127 #: src/components/Stations/Streamers.vue:149 msgid "Art" msgstr "Εξώφυλλο" -#: src/components/Public/OnDemand.vue:119 +#: src/components/Public/OnDemand.vue:108 #: src/components/Public/Requests/RequestsDataTable.vue:74 #: src/components/Public/WebDJ/SettingsPanel.vue:33 -#: src/components/Stations/Media.vue:313 +#: src/components/Stations/Media.vue:311 #: src/components/Stations/Playlists/QueueModal.vue:23 #: src/components/Stations/Playlists/ReorderModal.vue:23 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Καλλιτέχνης" @@ -555,11 +562,7 @@ msgstr "Συγγραφέας" msgid "Auto-Assign Value" msgstr "Αυτόματη αντιστοίχιση τιμής" -#: src/components/Stations/Playlists.vue:109 -msgid "Auto-Assigned" -msgstr "Αυτόματη Ανάθεση" - -#: src/components/Admin/Stations.vue:126 +#: src/components/Admin/Stations.vue:137 #: src/components/Admin/Stations/Form/BackendForm.vue:3 #: src/components/Stations/Mounts.vue:102 #: src/components/Stations/Mounts/Form/AutoDj.vue:3 @@ -568,8 +571,8 @@ msgstr "Αυτόματη Ανάθεση" msgid "AutoDJ" msgstr "AutoDJ" -#: src/components/Stations/Mounts/Form/AutoDj.vue:38 -#: src/components/Stations/Remotes/Form/AutoDj.vue:38 +#: src/components/Stations/Mounts/Form/AutoDj.vue:35 +#: src/components/Stations/Remotes/Form/AutoDj.vue:35 msgid "AutoDJ Bitrate (kbps)" msgstr "Ρυθμός Bit AutoDJ (kbps)" @@ -682,8 +685,6 @@ msgid "AzuraRelay is a standalone service that connects to your AzuraCast instan msgstr "AzuraRelay είναι μια αυτόνομη υπηρεσία που συνδέεται με AzuraCast παράδειγμα σας, αυτόματα αναμεταδίδει τους σταθμούς σας μέσω του δικού του διακομιστή, στη συνέχεια, αναφέρει τα στοιχεία του ακροατή πίσω στην κύρια παρουσία σας. Αυτή η σελίδα εμφανίζει όλες τις τρέχουσες συνδεδεμένες περιπτώσεις." #: src/components/Stations/Media/MoveFilesModal.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:86 msgid "Back" msgstr "Πίσω" @@ -695,7 +696,7 @@ msgstr "Προτείνετε τη δημιουργία αντιγράφων ασ msgid "Backup" msgstr "Αντίγραφα Ασφαλείας" -#: src/components/Admin/Backups/ConfigureModal.vue:75 +#: src/components/Admin/Backups/ConfigureModal.vue:74 msgid "Backup Format" msgstr "Μορφή Αντιγράφου Ασφαλείας" @@ -771,6 +772,12 @@ msgstr "Ρυθμός μετάδοσης bit" msgid "Bot Token" msgstr "Διακριτικό Bot" +#: src/components/Stations/Reports/Listeners.vue:127 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:46 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "Bot/Ερπυστριοφόρο" + #: src/components/Stations/menu.ts:51 msgid "Branding" msgstr "Branding" @@ -784,7 +791,7 @@ msgstr "Ρυθμίσεις επωνυμίας" msgid "Broadcast AutoDJ to Remote Station" msgstr "Μετάδοση AutoDJ σε απομακρυσμένο σταθμό" -#: src/components/Admin/Stations.vue:118 +#: src/components/Admin/Stations.vue:129 #: src/components/Admin/Stations/Form/FrontendForm.vue:3 #: src/components/Stations/menu.ts:235 msgid "Broadcasting" @@ -802,7 +809,7 @@ msgstr "Αναμεταδόσεις" msgid "Browser" msgstr "Πρόγραμμα περιήγησης" -#: src/components/Stations/Profile/EmbedModal.vue:150 +#: src/components/Stations/Profile/EmbedModal.vue:154 msgid "Browser Default" msgstr "Εξορισμού από Φυλλομετρητή" @@ -822,6 +829,12 @@ msgstr "Όνομα Κάδου" msgid "Bulk Media Import/Export" msgstr "Μαζική Εισαγωγή/Εξαγωγή Μέσων" +#: src/components/Public/Podcasts/Podcast.vue:27 +#: src/components/Public/Podcasts/PodcastEpisode.vue:40 +#: src/components/Public/Podcasts/PodcastList.vue:24 +msgid "by" +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Από προεπιλογή, οι ραδιοφωνικοί σταθμοί εκπέμπουν στους δικούς τους λιμένες (δηλαδή 8000). Αν χρησιμοποιείτε μια υπηρεσία όπως το CloudFlare ή έχετε πρόσβαση στον ραδιοφωνικό σταθμό σας από SSL, θα πρέπει να ενεργοποιήσετε αυτό το χαρακτηριστικό, το οποίο διαδρομές όλο το ραδιόφωνο μέσω των διαδικτυακών θυρών (80 και 443)." @@ -837,13 +850,12 @@ msgid "Cancel" msgstr "Ακύρωση" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:63 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Κατηγορίες" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: src/components/Stations/Reports/Timeline.vue:154 +#: src/components/Stations/Reports/Timeline.vue:152 msgid "Change" msgstr "Αλλαγή" @@ -905,12 +917,12 @@ msgid "City" msgstr "Πόλη" #: src/components/Stations/Media/MediaToolbar.vue:95 -#: src/components/Stations/Queue.vue:136 -#: src/components/Stations/Reports/Requests.vue:181 +#: src/components/Stations/Queue.vue:132 +#: src/components/Stations/Reports/Requests.vue:171 msgid "Clear" msgstr "Καθαρισμός" -#: src/components/Stations/Playlists.vue:456 +#: src/components/Stations/Playlists.vue:448 msgid "Clear all media from playlist?" msgstr "Εκκαθάριση όλων των μέσων από τη λίστα αναπαραγωγής;" @@ -919,7 +931,7 @@ msgstr "Εκκαθάριση όλων των μέσων από τη λίστα msgid "Clear All Message Queues" msgstr "Εκκαθάριση ολων των μηνυμάτων αναμονής" -#: src/components/Stations/Reports/Requests.vue:180 +#: src/components/Stations/Reports/Requests.vue:170 msgid "Clear All Pending Requests?" msgstr "Εκκαθάριση όλων των εκκρεμών αιτήσεων;" @@ -943,6 +955,10 @@ msgstr "" msgid "Clear File" msgstr "Εκκαθάριση Αρχείου" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:59 +msgid "Clear Filters" +msgstr "" + #: src/components/Admin/Branding/CustomAssetForm.vue:35 msgid "Clear Image" msgstr "Καθαρισμός Εικόνας" @@ -969,7 +985,7 @@ msgstr "Εκκαθάριση ουράς αναμονής" msgid "Clear Upcoming Song Queue" msgstr "Εκκαθάριση Επερχόμενης Ουράς Τραγουδιού" -#: src/components/Stations/Queue.vue:135 +#: src/components/Stations/Queue.vue:131 msgid "Clear Upcoming Song Queue?" msgstr "Εκκαθάριση Επερχόμενης Ουράς Τραγουδιού;" @@ -1044,6 +1060,7 @@ msgstr "Κλωνοποίηση Σταθμού" #: src/components/Stations/Playlists/ApplyToModal.vue:50 #: src/components/Stations/Playlists/ImportModal.vue:87 #: src/components/Stations/Playlists/QueueModal.vue:47 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:42 #: src/components/Stations/Queue/LogsModal.vue:20 #: src/components/Stations/Streamers/BroadcastsModal.vue:53 msgid "Close" @@ -1096,7 +1113,6 @@ msgid "Connection Information" msgstr "Πληροφορίες σύνδεσης" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:80 msgid "Contains explicit content" msgstr "Περιέχει ρητό περιεχόμενο" @@ -1116,7 +1132,7 @@ msgstr "Ελέγξτε τον τρόπο χειρισμού αυτής της λ msgid "Copied!" msgstr "Αντιγραφή!" -#: src/components/Admin/Backups/ConfigureModal.vue:57 +#: src/components/Admin/Backups/ConfigureModal.vue:56 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "Αντίγραφα παλαιότερα από τον καθορισμένο αριθμό ημερών θα διαγραφούν αυτόματα. Ορίστε στο μηδέν για να απενεργοποιήσετε την αυτόματη διαγραφή." @@ -1247,7 +1263,8 @@ msgid "Current Podcast Media" msgstr "Τρέχοντα Πολυμέσα Εκπομπής Podcast" #: src/components/Admin/Debug.vue:94 -#: src/components/Stations/Playlists.vue:152 +#: src/components/Common/BitrateOptions.vue:43 +#: src/components/Stations/Playlists.vue:126 msgid "Custom" msgstr "Προσαρμοσμένη" @@ -1334,11 +1351,11 @@ msgstr "Προσαρμογή Θύρας Μετάδοσης" msgid "Customize Copy" msgstr "Προσαρμογή Αντιγράφου" -#: src/components/Admin/Stations/Form/StreamersForm.vue:112 +#: src/components/Admin/Stations/Form/StreamersForm.vue:109 msgid "Customize DJ/Streamer Mount Point" msgstr "Προσαρμόστε Το Mount Point Dj/Streamer" -#: src/components/Admin/Stations/Form/StreamersForm.vue:83 +#: src/components/Admin/Stations/Form/StreamersForm.vue:80 msgid "Customize DJ/Streamer Port" msgstr "Προσαρμογή Θύρας DJ/Streamer" @@ -1359,7 +1376,7 @@ msgid "Customize this setting to ensure you get the correct IP address for remot msgstr "Προσαρμόστε αυτήν τη ρύθμιση για να βεβαιωθείτε ότι έχετε τη σωστή διεύθυνση IP για απομακρυσμένους χρήστες. Αλλαγή αυτής της ρύθμισης μόνο εάν χρησιμοποιείτε αντίστροφο διακομιστή μεσολάβησης, είτε στο Docker είτε σε υπηρεσία τρίτου μέρους, όπως το CloudFlare." #: src/components/Admin/Branding/BrandingForm.vue:190 -#: src/components/Stations/Profile/EmbedModal.vue:158 +#: src/components/Stations/Profile/EmbedModal.vue:162 msgid "Dark" msgstr "Σκοτεινό" @@ -1368,11 +1385,11 @@ msgstr "Σκοτεινό" msgid "Dashboard" msgstr "Πίνακας Ελέγχου" -#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Requests.vue:121 msgid "Date Played" msgstr "Ημερομηνία Played" -#: src/components/Stations/Reports/Requests.vue:121 +#: src/components/Stations/Reports/Requests.vue:120 msgid "Date Requested" msgstr "Ημερομηνία Αίτησης" @@ -1380,11 +1397,11 @@ msgstr "Ημερομηνία Αίτησης" msgid "Date/Time" msgstr "Ημερομηνία/Ώρα" -#: src/components/Stations/Reports/Timeline.vue:119 +#: src/components/Stations/Reports/Timeline.vue:124 msgid "Date/Time (Browser)" msgstr "Ημερομηνία/Ώρα (Browser)" -#: src/components/Stations/Reports/Timeline.vue:133 +#: src/components/Stations/Reports/Timeline.vue:135 msgid "Date/Time (Station)" msgstr "Ημερομηνία/Ώρα (Σταθμός)" @@ -1392,7 +1409,7 @@ msgstr "Ημερομηνία/Ώρα (Σταθμός)" msgid "Days of Playback History to Keep" msgstr "Ημέρες Ιστορικού αναπαραγωγής για διατήρηση" -#: src/components/Admin/Stations/Form/StreamersForm.vue:66 +#: src/components/Admin/Stations/Form/StreamersForm.vue:63 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Απενεργοποίηση ροής κατά την αποσύνδεση (δευτερόλεπτα)" @@ -1414,7 +1431,7 @@ msgstr "Προεπιλεγμένο URL εξωφύλλου αλμπουμ" msgid "Default Avatar URL" msgstr "Προεπιλεγμένο Avatar URL" -#: src/components/Admin/Stations/Form/StreamersForm.vue:120 +#: src/components/Admin/Stations/Form/StreamersForm.vue:117 msgid "Default Live Broadcast Message" msgstr "Προεπιλεγμένο Ζωντανό Μήνυμα Μετάδοσης" @@ -1429,16 +1446,16 @@ msgstr "Προεπιλεγμένη Προσάρτηση" #: src/components/Admin/Backups.vue:125 #: src/components/Admin/CustomFields.vue:41 #: src/components/Admin/Permissions.vue:56 -#: src/components/Admin/Stations.vue:56 +#: src/components/Admin/Stations.vue:64 #: src/components/Admin/StorageLocations.vue:58 #: src/components/Admin/Users.vue:64 #: src/components/Stations/HlsStreams.vue:49 #: src/components/Stations/Media/MediaToolbar.vue:171 #: src/components/Stations/Mounts.vue:57 -#: src/components/Stations/Playlists.vue:62 -#: src/components/Stations/Podcasts/EpisodesView.vue:96 -#: src/components/Stations/Podcasts/ListView.vue:66 -#: src/components/Stations/Queue.vue:38 +#: src/components/Stations/Playlists.vue:162 +#: src/components/Stations/PodcastEpisodes.vue:113 +#: src/components/Stations/Podcasts.vue:72 +#: src/components/Stations/Queue.vue:39 #: src/components/Stations/Remotes.vue:58 #: src/components/Stations/Reports/Requests.vue:88 #: src/components/Stations/SftpUsers.vue:36 @@ -1462,11 +1479,11 @@ msgstr "Διαγραφή εξώφυλλου άλμπουμ" msgid "Delete API Key?" msgstr "Διαγραφή Κλειδιού Api;" -#: src/components/Admin/Backups.vue:271 +#: src/components/Admin/Backups.vue:269 msgid "Delete Backup?" msgstr "Διαγραφή Αντιγράφου Ασφαλείας;" -#: src/components/Stations/Streamers/BroadcastsModal.vue:145 +#: src/components/Stations/Streamers/BroadcastsModal.vue:136 msgid "Delete Broadcast?" msgstr "Διαγραφή Μετάδοσης;" @@ -1474,7 +1491,7 @@ msgstr "Διαγραφή Μετάδοσης;" msgid "Delete Custom Field?" msgstr "Διαγραφή προσαρμοσμένου πεδίου \"%s\";" -#: src/components/Stations/Podcasts/EpisodesView.vue:179 +#: src/components/Stations/PodcastEpisodes.vue:217 msgid "Delete Episode?" msgstr "Διαγραφή Επεισόδιο;" @@ -1490,15 +1507,15 @@ msgstr "Διαγραφή σημείου προσάρτησης \"%s\";" msgid "Delete Passkey?" msgstr "Διαγραφή κλειδιού πρόσβασης;" -#: src/components/Stations/Playlists.vue:448 +#: src/components/Stations/Playlists.vue:440 msgid "Delete Playlist?" msgstr "Διαγραφή Λίστας Αναπαραγωγής;" -#: src/components/Stations/Podcasts/ListView.vue:162 +#: src/components/Stations/Podcasts.vue:151 msgid "Delete Podcast?" msgstr "Διαγραφή Μετάδοσης;" -#: src/components/Stations/Queue.vue:125 +#: src/components/Stations/Queue.vue:121 msgid "Delete Queue Item?" msgstr "Διαγραφή Στοιχείου Ουράς;" @@ -1510,7 +1527,7 @@ msgstr "Διαγραφή εγγραφής;" msgid "Delete Remote Relay?" msgstr "Διαγραφή απομακρυσμένου Relay;" -#: src/components/Stations/Reports/Requests.vue:167 +#: src/components/Stations/Reports/Requests.vue:157 msgid "Delete Request?" msgstr "Διαγραφή Αιτήματος;" @@ -1522,7 +1539,7 @@ msgstr "Διαγραφή Ρόλου;" msgid "Delete SFTP User?" msgstr "Διαγραφή Του Χρήστη Sftp;" -#: src/components/Admin/Stations.vue:153 +#: src/components/Admin/Stations.vue:187 msgid "Delete Station?" msgstr "Διαγραφή Σταθμού;" @@ -1549,17 +1566,19 @@ msgstr "Διαγραφή Web Hook;" msgid "Description" msgstr "Περιγραφή" -#: src/components/Stations/Reports/Listeners.vue:131 -msgid "Desktop Device" -msgstr "Επιφάνεια εργασίας" +#: src/components/Stations/Reports/Listeners.vue:139 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:43 +msgid "Desktop" +msgstr "" #: src/components/Admin/Debug/TaskOutput.vue:31 +#: src/components/Public/Podcasts/Podcast.vue:127 msgid "Details" msgstr "Λεπτομέρειες" #: src/components/Stations/Media/MoveFilesModal.vue:116 #: src/components/Stations/Playlists/ApplyToModal.vue:88 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:244 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 msgid "Directory" msgstr "Κατάλογος" @@ -1568,7 +1587,8 @@ msgid "Directory Name" msgstr "Όνομα καταλόγου" #: src/components/Admin/CustomFields/Form.vue:58 -#: src/components/Stations/Playlists.vue:355 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Profile/PublicPagesPanel.vue:98 #: src/components/Stations/Profile/RequestsPanel.vue:36 #: src/components/Stations/Profile/StreamersPanel.vue:35 @@ -1584,6 +1604,10 @@ msgstr "Απενεργοποίηση Crossfading" msgid "Disable Optimizations" msgstr "Απενεργοποίηση Βελτιστοποιήσεων" +#: src/components/Admin/Stations.vue:169 +msgid "Disable station?" +msgstr "" + #: src/components/Account/SecurityPanel.vue:50 msgid "Disable Two-Factor" msgstr "Απενεργοποίηση Δύο Συντελεστών" @@ -1601,8 +1625,8 @@ msgstr "Απενεργοποίηση;" #: src/components/Admin/Stations/Form/ProfileForm.vue:218 #: src/components/Common/Badges/EnabledBadge.vue:30 #: src/components/Stations/Mounts.vue:40 -#: src/components/Stations/Playlists.vue:115 -#: src/components/Stations/Playlists.vue:121 +#: src/components/Stations/Playlists.vue:89 +#: src/components/Stations/Playlists.vue:95 #: src/components/Stations/Remotes.vue:38 #: src/components/Stations/Streamers.vue:52 #: src/components/Stations/Webhooks.vue:34 @@ -1640,7 +1664,7 @@ msgstr "Εμφάνιση πεδίων" msgid "Display Name" msgstr "Εμφανιζόμενο Όνομα" -#: src/components/Admin/Stations/Form/StreamersForm.vue:102 +#: src/components/Admin/Stations/Form/StreamersForm.vue:99 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "Χρόνος Buffer Dj/Streamer (Δευτερόλεπτα)" @@ -1668,12 +1692,8 @@ msgstr "Όνομα Τομέα" msgid "Donate to support AzuraCast!" msgstr "Δωρεά για υποστήριξη AzuraCast!" -#: src/components/Stations/Playlists/ReorderModal.vue:57 -msgid "Down" -msgstr "Κάτω" - #: src/components/Admin/Backups.vue:118 -#: src/components/Public/OnDemand.vue:45 +#: src/components/Public/OnDemand.vue:40 #: src/components/Stations/Fallback.vue:54 #: src/components/Stations/Mounts/Form/Intro.vue:40 #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:40 @@ -1715,7 +1735,7 @@ msgstr "Κονσόλα Εφαρμογής Dropbox" msgid "Dropbox Setup Instructions" msgstr "Οδηγίες Ρύθμισης Dropbox" -#: src/components/Stations/Playlists.vue:240 +#: src/components/Stations/Playlists.vue:242 msgid "Duplicate" msgstr "Διπλότυπο" @@ -1764,15 +1784,15 @@ msgstr "EBU R128" #: src/components/Admin/CustomFields.vue:34 #: src/components/Admin/Permissions.vue:48 -#: src/components/Admin/Stations.vue:49 +#: src/components/Admin/Stations.vue:57 #: src/components/Admin/StorageLocations.vue:51 #: src/components/Admin/Users.vue:57 #: src/components/Stations/HlsStreams.vue:42 #: src/components/Stations/Media.vue:197 #: src/components/Stations/Mounts.vue:50 -#: src/components/Stations/Playlists.vue:55 -#: src/components/Stations/Podcasts/EpisodesView.vue:89 -#: src/components/Stations/Podcasts/ListView.vue:59 +#: src/components/Stations/Playlists.vue:155 +#: src/components/Stations/PodcastEpisodes.vue:106 +#: src/components/Stations/Podcasts.vue:65 #: src/components/Stations/Remotes.vue:51 #: src/components/Stations/SftpUsers.vue:29 #: src/components/Stations/Streamers.vue:63 @@ -1788,7 +1808,7 @@ msgstr "Επεξεργασία Branding" msgid "Edit Custom Field" msgstr "Επεξεργασία Προσαρμοσμένου Πεδίου" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:145 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:143 msgid "Edit Episode" msgstr "Επεξεργασία Επεισόδιο" @@ -1813,7 +1833,7 @@ msgstr "Επεξεργασία Σημείου Προσάρτησης" msgid "Edit Playlist" msgstr "Επεξεργασία λίστας αναπαραγωγής" -#: src/components/Stations/Podcasts/PodcastEditModal.vue:100 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:107 msgid "Edit Podcast" msgstr "Επεξεργασία Podcast" @@ -1875,11 +1895,12 @@ msgstr "Ενσωμάτωση Συστατικών" msgid "Emergency" msgstr "Κρίσιμη" -#: src/components/Stations/Playlists.vue:193 +#: src/components/Stations/Playlists.vue:203 msgid "Empty" msgstr "Κενή" -#: src/components/Stations/Playlists.vue:356 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Playlists/Form/BasicInfo.vue:18 #: src/components/Stations/Profile/PublicPagesPanel.vue:111 #: src/components/Stations/Profile/RequestsPanel.vue:49 @@ -1928,6 +1949,10 @@ msgstr "Ενεργοποίηση Μετάδοσης On-Demand" msgid "Enable Public Pages" msgstr "Ενεργοποίηση Δημοσίων Σελίδων" +#: src/components/Admin/Stations.vue:170 +msgid "Enable station?" +msgstr "" + #: src/components/Admin/StorageLocations/Form/S3.vue:54 msgid "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain." msgstr "Ενεργοποιήστε αυτή την επιλογή αν ο πάροχος S3 χρησιμοποιεί διαδρομές αντί υποτομέων για το τελικό σημείο S3. για παράδειγμα, όταν χρησιμοποιείτε MinIO ή άλλες αυτο-φιλοξενούμενες λύσεις αποθήκευσης S3 που είναι προσβάσιμες μέσω μιας διαδρομής σε έναν τομέα/IP αντί για ένα υποτομέα." @@ -1940,7 +1965,7 @@ msgstr "Ενεργοποιήστε αυτήν τη ρύθμιση για να α msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "Ενεργοποιήστε τη διαφήμιση αυτού του σημείου προσάρτησης στους δημόσιους ραδιοφωνικούς καταλόγους \"Κίτρινες σελίδες\"." -#: src/components/Stations/Remotes/Form/AutoDj.vue:82 +#: src/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Ενεργοποιήστε τη διαφήμιση αυτού του ρελέ σε δημόσιους ραδιοφωνικούς καταλόγους \"Κίτρινες σελίδες\"." @@ -1985,7 +2010,8 @@ msgid "End Date" msgstr "Ημερομηνία λήξης" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:44 -#: src/components/Stations/Streamers/BroadcastsModal.vue:105 +#: src/components/Stations/Reports/Listeners.vue:280 +#: src/components/Stations/Streamers/BroadcastsModal.vue:100 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Ώρα Λήξης" @@ -2035,16 +2061,15 @@ msgstr "Εισάγετε τη διεύθυνση ηλεκτρονικού ταχ msgid "Enter your password" msgstr "Εισάγετε τον κωδικό σας" +#: src/components/Public/Podcasts/Podcast.vue:165 +#: src/components/Stations/PodcastEpisodes.vue:167 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:11 -#: src/components/Stations/Podcasts/EpisodesView.vue:145 msgid "Episode" msgstr "Επεισόδιο" -#: src/components/Stations/Podcasts/EpisodesView.vue:18 -#: src/components/Stations/Podcasts/ListView.vue:73 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 +#: src/components/Public/Podcasts/PodcastList.vue:52 +#: src/components/Stations/PodcastEpisodes.vue:18 +#: src/components/Stations/Podcasts.vue:78 msgid "Episodes" msgstr "Επεισόδια" @@ -2077,12 +2102,12 @@ msgstr "" 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\"." -#: src/components/Admin/Backups/ConfigureModal.vue:46 +#: src/components/Admin/Backups/ConfigureModal.vue:45 #: src/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Εξαίρεση πολυμέσων από αντίγραφο ασφαλείας" -#: src/components/Admin/Backups/ConfigureModal.vue:47 +#: src/components/Admin/Backups/ConfigureModal.vue:46 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 "Εξαιρώντας τα πολυμέσα από αυτοματοποιημένα αντίγραφα ασφαλείας θα εξοικονομήσετε χώρο, αλλά θα πρέπει να δημιουργήσετε αντίγραφα ασφαλείας των πολυμέσων σας αλλού. Σημειώστε ότι θα δημιουργηθούν αντίγραφα ασφαλείας μόνο τοπικά αποθηκευμένα μέσα." @@ -2090,17 +2115,18 @@ msgstr "Εξαιρώντας τα πολυμέσα από αυτοματοποι msgid "Exit Fullscreen" msgstr "Βγείτε από πλήρη οθόνη" -#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Queue.vue:98 msgid "Expected to Play at" msgstr "Αναμένεται να παίξει στις" -#: src/components/Stations/Podcasts/EpisodesView.vue:147 -#: src/components/Stations/Podcasts/EpisodesView.vue:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: src/components/Public/Podcasts/Podcast.vue:114 +#: src/components/Public/Podcasts/PodcastEpisode.vue:100 +#: src/components/Stations/PodcastEpisodes.vue:191 +#: src/components/Stations/PodcastEpisodes.vue:96 msgid "Explicit" msgstr "Ακριβής" -#: src/components/Stations/Playlists.vue:250 +#: src/components/Stations/Playlists.vue:252 msgid "Export %{format}" msgstr "Εξαγωγή %{format}" @@ -2127,7 +2153,7 @@ msgstr "Όνομα πεδίου" #: src/components/Admin/Backups.vue:205 #: src/components/Admin/Backups/RunBackupModal.vue:37 #: src/components/Stations/Media/Form/BasicInfo.vue:7 -#: src/components/Stations/Podcasts/EpisodesView.vue:146 +#: src/components/Stations/PodcastEpisodes.vue:172 msgid "File Name" msgstr "Όνομα αρχείου" @@ -2223,7 +2249,7 @@ msgstr "Πλήρης" msgid "Full Volume" msgstr "Πλήρης ένταση" -#: src/components/Stations/Playlists.vue:124 +#: src/components/Stations/Playlists.vue:98 #: src/components/Stations/Playlists/Form/BasicInfo.vue:112 #: src/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" @@ -2251,7 +2277,7 @@ msgstr "Γενικά Web Hook" #: src/components/Admin/Stations/Form/ProfileForm.vue:26 #: src/components/Public/Requests/RequestsDataTable.vue:90 -#: src/components/Stations/Media.vue:319 +#: src/components/Stations/Media.vue:317 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Είδος" @@ -2309,7 +2335,7 @@ msgstr "Απόκρυψη εξώφυλλου άλμπουμ σε δημόσιες msgid "Hide AzuraCast Branding on Public Pages" msgstr "Απόκρυψη AzuraCast Branding σε δημόσιες σελίδες" -#: src/components/Dashboard.vue:331 +#: src/components/Dashboard.vue:303 msgid "Hide Charts" msgstr "Απόκρυψη Γραφημάτων" @@ -2385,7 +2411,7 @@ msgstr "Url Ροής Icecast/Shoutcast" msgid "Identifier" msgstr "Αναγνωριστικό" -#: src/components/Admin/Stations/Form/StreamersForm.vue:121 +#: src/components/Admin/Stations/Form/StreamersForm.vue:118 msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." msgstr "Εάν ένα ζωντανό DJ συνδεθεί αλλά δεν έχει ακόμη στείλει μεταδεδομένα, αυτό είναι το μήνυμα που θα εμφανιστεί στις σελίδες του παίκτη." @@ -2454,7 +2480,6 @@ msgstr "Αν επιλεχθεί, το εξώφυλλο του άλμπουμ δ msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "Αν επιλεχθεί, αυτό θα αφαιρέσει το εμπορικό σήμα AzuraCast από τις σελίδες με μέρος." -#: src/components/Admin/Backups/ConfigureModal.vue:31 #: src/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Αν η ώρα λήξης είναι πριν από την ώρα έναρξης, η λίστα αναπαραγωγής θα παίξει μια νύχτα." @@ -2463,11 +2488,11 @@ msgstr "Αν η ώρα λήξης είναι πριν από την ώρα έν msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "Αν η ώρα λήξης είναι πριν από την ώρα έναρξης, η εγγραφή του προγράμματος θα συνεχιστεί κατά τη διάρκεια της νύχτας." -#: src/components/Stations/Remotes/Form/AutoDj.vue:54 +#: src/components/Stations/Remotes/Form/AutoDj.vue:51 msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "Εάν το σημείο στερέωσης (δηλαδή /radio.mp3) ή το Shoutcast SID (δηλαδή 2) η εκπομπή είναι διαφορετική από αυτή που αναφέρεται παραπάνω, καθορίστε εδώ το σημείο προσάρτησης πηγής." -#: src/components/Stations/Remotes/Form/AutoDj.vue:46 +#: src/components/Stations/Remotes/Form/AutoDj.vue:43 msgid "If the port you broadcast to is different from the stream URL, specify the source port here." msgstr "Αν η θύρα στην οποία μεταδίδετε είναι διαφορετική από αυτή που αναφέρατε στην παραπάνω διεύθυνση URL, καθορίστε εδώ τη θύρα προέλευσης." @@ -2487,11 +2512,11 @@ msgstr "Αν αυτή η ρύθμιση έχει οριστεί σε \"Ναι\", 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 "Αν αυτός ο σταθμός έχει κατά παραγγελία ροή και λήψη ενεργοποιημένη, μόνο τραγούδια που βρίσκονται σε λίστες αναπαραγωγής με ενεργοποιημένη αυτή τη ρύθμιση θα είναι ορατά." -#: src/components/Stations/Remotes/Form/AutoDj.vue:70 +#: src/components/Stations/Remotes/Form/AutoDj.vue:67 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "Εάν εκπέμπει χρησιμοποιώντας AutoDJ, εισάγετε τον πηγαίο κωδικό πρόσβασης εδώ." -#: src/components/Stations/Remotes/Form/AutoDj.vue:62 +#: src/components/Stations/Remotes/Form/AutoDj.vue:59 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "Αν μεταδίδετε χρησιμοποιώντας AutoDJ, εισάγετε εδώ το όνομα χρήστη του πηγαίου κώδικα. Αυτό μπορεί να είναι κενό." @@ -2511,7 +2536,7 @@ msgstr "Αν το όνομα χρήστη του Mastodon είναι \"@test@exa msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "Εάν η ροή σας έχει οριστεί να διαφημίζει σε YP καταλόγους παραπάνω, πρέπει να καθορίσετε ένα hash εξουσιοδότησης. Μπορείτε να διαχειριστείτε authhashes στην ιστοσελίδα SHOUTcast." -#: src/components/Admin/Stations/Form/StreamersForm.vue:113 +#: src/components/Admin/Stations/Form/StreamersForm.vue:110 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "Αν το λογισμικό μετάδοσης απαιτεί μια συγκεκριμένη διαδρομή σημείου προσάρτησης, καθορίστε το εδώ. Διαφορετικά, χρησιμοποιήστε την προεπιλογή." @@ -2528,7 +2553,7 @@ msgstr "Αν ο Web Hook σας απαιτεί βασικό έλεγχο ταυ msgid "Import Changes from CSV" msgstr "Εισαγωγή αλλαγών από CSV" -#: src/components/Stations/Playlists.vue:209 +#: src/components/Stations/Playlists.vue:219 #: src/components/Stations/Playlists/ImportModal.vue:5 #: src/components/Stations/Playlists/ImportModal.vue:95 msgid "Import from PLS/M3U" @@ -2623,7 +2648,7 @@ msgstr "Διακοπή άλλων τραγουδιών για να παίξει msgid "Intro" msgstr "Εισαγωγή" -#: src/components/Stations/Reports/Listeners.vue:217 +#: src/components/Stations/Reports/Listeners.vue:243 #: src/components/Stations/Reports/Listeners/Map.vue:10 msgid "IP" msgstr "IP" @@ -2640,7 +2665,11 @@ msgstr "Η Γεωτοποθεσία IP χρησιμοποιείται για ν msgid "Is Public" msgstr "Είναι Δημόσιο" -#: src/components/Stations/Media.vue:320 +#: src/components/Stations/PodcastEpisodes.vue:177 +msgid "Is Published" +msgstr "" + +#: src/components/Stations/Media.vue:318 #: src/components/Stations/Media/Form/BasicInfo.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" @@ -2650,14 +2679,13 @@ msgstr "ISRC" msgid "Items per page" msgstr "Στοιχεία ανά σελίδα" -#: src/components/Stations/Playlists.vue:91 +#: src/components/Stations/Playlists.vue:65 msgid "Jingle Mode" msgstr "Λειτουργία Jingle" #: src/components/Account/EditForm.vue:39 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Γλώσσα" @@ -2754,7 +2782,7 @@ msgstr "Αφήστε κενό για να χρησιμοποιήσετε τον msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "Αφήστε κενό για να χρησιμοποιήσετε την προεπιλεγμένη URL API Telegram (συνιστάται)." -#: src/components/Stations/Media.vue:321 +#: src/components/Stations/Media.vue:319 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 msgid "Length" msgstr "Μήκος" @@ -2772,7 +2800,7 @@ msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure msgstr "Το LetsEncrypt παρέχει απλά, δωρεάν πιστοποιητικά SSL που σας επιτρέπουν να ασφαλίσετε την επισκεψιμότητα μέσω του πίνακα ελέγχου και των ραδιοφωνικών ρευμάτων." #: src/components/Admin/Branding/BrandingForm.vue:186 -#: src/components/Stations/Profile/EmbedModal.vue:154 +#: src/components/Stations/Profile/EmbedModal.vue:158 msgid "Light" msgstr "Άσπρο" @@ -2821,14 +2849,18 @@ msgstr "Χάθηκε ο ακροατής" msgid "Listener Report" msgstr "Αίτημα Ακρόασης" -#: src/components/Stations/Queue.vue:60 +#: src/components/Stations/Queue.vue:61 #: src/components/Stations/Reports/Timeline.vue:69 msgid "Listener Request" msgstr "Αίτημα Ακρόασης" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:30 +msgid "Listener Type" +msgstr "" + #: src/components/Common/Charts/HourChart.vue:48 #: src/components/Common/Charts/TimeSeriesChart.vue:70 -#: src/components/Dashboard.vue:168 +#: src/components/Dashboard.vue:327 #: src/components/Stations/menu.ts:204 #: src/components/Stations/Profile/StreamsPanel.vue:115 #: src/components/Stations/Profile/StreamsPanel.vue:19 @@ -2836,16 +2868,16 @@ msgstr "Αίτημα Ακρόασης" #: src/components/Stations/Reports/Listeners.vue:9 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:88 #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:55 -#: src/components/Stations/Reports/Timeline.vue:148 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 +#: src/components/Stations/Reports/Timeline.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/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/ByStream.php:98 +#: /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/ChartsAction.php:83 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:133 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 msgid "Listeners" msgstr "Ακροατές" @@ -2883,11 +2915,11 @@ msgstr "Χρόνος ακρόασης" #: src/components/Public/Player.vue:22 #: src/components/Stations/Profile/NowPlayingPanel.vue:183 -#: src/components/Stations/Streamers/BroadcastsModal.vue:109 +#: src/components/Stations/Streamers/BroadcastsModal.vue:104 msgid "Live" msgstr "Ζωντανά" -#: src/components/Admin/Stations/Form/StreamersForm.vue:53 +#: src/components/Admin/Stations/Form/StreamersForm.vue:50 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Bitrate Καταγραφής Ζωντανής Μετάδοσης (kbps)" @@ -2928,7 +2960,7 @@ msgid "Loading" msgstr "Φόρτωση" #: src/components/Admin/StorageLocations.vue:167 -#: src/components/Stations/Reports/Listeners.vue:148 +#: src/components/Stations/Reports/Listeners.vue:160 msgid "Local" msgstr "Τοπικό" @@ -2948,12 +2980,12 @@ msgstr "Τοπική IP (Προεπιλογή)" msgid "Local Streams" msgstr "Τοπικές Ροές" -#: src/components/Stations/Reports/Listeners.vue:222 +#: src/components/Stations/Reports/Listeners.vue:306 msgid "Location" msgstr "Τοποθεσία" #: src/components/Admin/Users.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:133 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:137 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Σύνδεση" @@ -2969,7 +3001,7 @@ msgid "Log Viewer" msgstr "Προβολέας Καταγραφής" #: src/components/Stations/menu.ts:308 -#: src/components/Stations/Queue.vue:30 +#: src/components/Stations/Queue.vue:31 msgid "Logs" msgstr "Καταγραφή" @@ -2995,7 +3027,7 @@ msgid "Make the selected media play immediately, interrupting existing media" msgstr "Κάντε την επιλεγμένη αναπαραγωγή πολυμέσων αμέσως, διακόπτοντας τα υπάρχοντα μέσα" #: src/components/Admin/Stations.vue:35 -#: src/components/Dashboard.vue:258 +#: src/components/Dashboard.vue:234 #: src/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Διαχείριση" @@ -3084,6 +3116,10 @@ msgstr "Matomo Site ID" msgid "Max Listener Duration" msgstr "Μέγιστη Διάρκεια Ακρόασης" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:17 +msgid "Max. Connected Time" +msgstr "" + #: src/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Μέγιστος Αριθμός Ακροατών" @@ -3185,6 +3221,10 @@ msgstr "Θέμα Μηνύματος" msgid "Message Visibility" msgstr "Ορατότητα μηνύματος" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:105 +msgid "Metadata updated." +msgstr "" + #: src/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Μικρόφωνο" @@ -3193,6 +3233,10 @@ msgstr "Μικρόφωνο" msgid "Microphone Source" msgstr "Πηγή Μικροφώνου" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:4 +msgid "Min. Connected Time" +msgstr "" + #: src/components/Stations/Playlists/Form/BasicInfo.vue:175 msgid "Minute of Hour to Play" msgstr "Λεπτό της ώρας για να παίξει" @@ -3201,12 +3245,12 @@ msgstr "Λεπτό της ώρας για να παίξει" msgid "Mixer" msgstr "Μείκτης" -#: src/components/Stations/Reports/Listeners.vue:125 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 -msgid "Mobile Device" -msgstr "Κινητή Συσκευή" +#: src/components/Stations/Reports/Listeners.vue:133 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:40 +msgid "Mobile" +msgstr "" -#: src/components/Stations/Media.vue:338 +#: src/components/Stations/Media.vue:336 msgid "Modified" msgstr "Τροποποιήθηκε" @@ -3218,7 +3262,7 @@ msgid "Monday" msgstr "Δευτέρα" #: src/components/Stations/Media/MediaToolbar.vue:124 -#: src/components/Stations/Playlists.vue:70 +#: src/components/Stations/Playlists.vue:172 msgid "More" msgstr "Περισσότερα" @@ -3261,10 +3305,26 @@ msgstr "Μετακίνηση" msgid "Move %{ num } File(s) to" msgstr "Μετακίνηση αρχείου %{ num } σε" +#: src/components/Stations/Playlists/ReorderModal.vue:66 +msgid "Move Down" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:57 +msgid "Move to Bottom" +msgstr "" + #: src/components/Stations/Media/MoveFilesModal.vue:71 msgid "Move to Directory" msgstr "Μετακίνηση στον κατάλογο" +#: src/components/Stations/Playlists/ReorderModal.vue:84 +msgid "Move to Top" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:75 +msgid "Move Up" +msgstr "" + #: src/components/Stations/Media.vue:14 #: src/components/Stations/menu.ts:75 #: src/components/Stations/Profile/BackendPanel.vue:31 @@ -3296,11 +3356,11 @@ msgid "N/A" msgstr "Δ/Υ" #: src/components/Account/EditForm.vue:9 -#: src/components/Admin/Stations.vue:113 +#: src/components/Admin/Stations.vue:124 #: src/components/Admin/Stations/Form/ProfileForm.vue:11 #: src/components/Public/Requests/RequestsDataTable.vue:60 #: src/components/Stations/HlsStreams.vue:82 -#: src/components/Stations/Media.vue:309 +#: src/components/Stations/Media.vue:307 #: src/components/Stations/Mounts.vue:101 #: src/components/Stations/Remotes.vue:93 msgid "Name" @@ -3373,6 +3433,7 @@ msgid "Next Run" msgstr "Επόμενη Εκτέλεση" #: src/components/Admin/Relays.vue:41 +#: src/components/Stations/PodcastEpisodes.vue:89 msgid "No" msgstr "Όχι" @@ -3393,7 +3454,7 @@ msgid "No Match" msgstr "Κανένα Ταίριασμα" #: src/components/Admin/Stations/Form/FrontendForm.vue:73 -#: src/components/Admin/Stations/Form/StreamersForm.vue:87 +#: src/components/Admin/Stations/Form/StreamersForm.vue:84 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "Κανένα άλλο πρόγραμμα δεν μπορεί να χρησιμοποιήσει αυτήν τη θύρα. Αφήστε κενό για να αντιστοιχίσετε αυτόματα μια θύρα." @@ -3411,7 +3472,7 @@ msgstr "Καμία εγγραφή." #: src/components/Admin/CustomFields.vue:92 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:135 -#: src/components/Stations/Playlists.vue:363 +#: src/components/Stations/Playlists.vue:355 #: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 msgid "None" msgstr "Κανένα" @@ -3449,7 +3510,7 @@ 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 "Σημείωση: Αν τα μεταδεδομένα πολυμέσων έχουν UTF-8 χαρακτήρες, θα πρέπει να χρησιμοποιήσετε έναν επεξεργαστή υπολογιστικού φύλλου που υποστηρίζει κωδικοποίηση UTF-8, όπως το OpenOffice." -#: src/components/Admin/Stations/Form/StreamersForm.vue:91 +#: src/components/Admin/Stations/Form/StreamersForm.vue:88 msgid "Note: the port after this one will automatically be used for legacy connections." msgstr "Σημείωση: η επόμενη θύρα θα χρησιμοποιηθεί αυτόματα για παλιές συνδέσεις." @@ -3470,7 +3531,7 @@ msgstr "Ειδοποίηση" msgid "Now" msgstr "Τώρα" -#: src/components/Dashboard.vue:170 +#: src/components/Dashboard.vue:332 #: src/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Παίζει Τώρα" @@ -3496,7 +3557,7 @@ msgstr "Τώρα παίζει στο %{ station }: %{ title } από %{ artist } msgid "NowPlaying API Response" msgstr "Απάντηση NowPlaying Api" -#: src/components/Admin/Backups/ConfigureModal.vue:56 +#: src/components/Admin/Backups/ConfigureModal.vue:55 msgid "Number of Backup Copies to Keep" msgstr "Αριθμός αντιγράφων ασφαλείας για διατήρηση" @@ -3521,15 +3582,15 @@ msgstr "Αριθμός ορατών πρόσφατων τραγουδιών" msgid "On the Air" msgstr "Στον αέρα" -#: src/components/Stations/Playlists.vue:103 +#: src/components/Stations/Playlists.vue:77 msgid "On-Demand" msgstr "Κατα παραγγελια" -#: src/components/Public/OnDemand.vue:17 +#: src/components/Public/OnDemand.vue:11 #: src/components/Stations/menu.ts:116 -#: src/components/Stations/Profile/EmbedModal.vue:139 +#: src/components/Stations/Profile/EmbedModal.vue:143 #: src/components/Stations/Profile/PublicPagesPanel.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:70 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:69 msgid "On-Demand Media" msgstr "Μέσα Έντασης Αιτήματος" @@ -3537,11 +3598,11 @@ msgstr "Μέσα Έντασης Αιτήματος" msgid "On-Demand Streaming" msgstr "Συνεχής Ζήτηση" -#: src/components/Stations/Playlists.vue:137 +#: src/components/Stations/Playlists.vue:111 msgid "Once per %{minutes} Minutes" msgstr "Μία φορά ανά %{minutes} λεπτά" -#: src/components/Stations/Playlists.vue:129 +#: src/components/Stations/Playlists.vue:103 msgid "Once per %{songs} Songs" msgstr "Μία φορά ανά %{songs} τραγούδια" @@ -3550,7 +3611,7 @@ msgstr "Μία φορά ανά %{songs} τραγούδια" msgid "Once per Hour" msgstr "Μία φορά ανά ώρα" -#: src/components/Stations/Playlists.vue:145 +#: src/components/Stations/Playlists.vue:119 msgid "Once per Hour (at %{minute})" msgstr "Μία φορά την ώρα (στις %{minute})" @@ -3678,7 +3739,7 @@ msgstr "Επικολλήστε το κλειδί άδειας χρήσης πο msgid "Path/Suffix" msgstr "Διαδρομή/επίθεμα" -#: src/components/Stations/Reports/Requests.vue:131 +#: src/components/Stations/Reports/Requests.vue:130 msgid "Pending Requests" msgstr "Εκκρεμείς Αιτήσεις" @@ -3707,7 +3768,7 @@ msgstr "Παίξτε ακριβώς μία φορά κάθε $x λεπτά." msgid "Play once per hour at the specified minute." msgstr "Παίξτε μία φορά ανά ώρα στο συγκεκριμένο λεπτό." -#: src/components/Stations/Playlists.vue:225 +#: src/components/Stations/Playlists.vue:227 #: src/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "Σειρά Αναπαραγωγής" @@ -3717,11 +3778,11 @@ msgid "Playing Next" msgstr "Αναπαραγωγή Στο Επόμενο" #: src/components/Public/FullPlayer.vue:42 -#: src/components/Stations/Playlists.vue:341 +#: src/components/Stations/Playlists.vue:345 #: src/components/Stations/Profile/NowPlayingPanel.vue:101 #: src/components/Stations/Profile/NowPlayingPanel.vue:170 #: src/components/Stations/Profile/SchedulePanel.vue:19 -#: src/components/Stations/Queue.vue:63 +#: src/components/Stations/Queue.vue:64 msgid "Playlist" msgstr "Λίστες αναπαραγωγής" @@ -3743,7 +3804,7 @@ msgstr "Λίστα Αναπαραγωγής 2" msgid "Playlist Name" msgstr "Όνομα Λίστας Αναπαραγωγής" -#: src/components/Stations/Playlists/ReorderModal.vue:127 +#: src/components/Stations/Playlists/ReorderModal.vue:145 msgid "Playlist order set." msgstr "Σειρά λίστας αναπαραγωγής." @@ -3770,7 +3831,7 @@ msgid "Playlist:" msgstr "Λίστα Αναπαραγωγής:" #: src/components/Admin/Stations/CloneModalForm.vue:59 -#: src/components/Stations/Media.vue:354 +#: src/components/Stations/Media.vue:344 #: src/components/Stations/Media/EditModal.vue:15 #: src/components/Stations/Media/Form/Playlists.vue:9 #: src/components/Stations/Media/MediaToolbar.vue:18 @@ -3796,7 +3857,8 @@ msgstr "Παίζει" msgid "Please log in to continue." msgstr "Παρακαλούμε συνδεθείτε για να συνεχίσετε." -#: src/components/Stations/Podcasts/ListView.vue:122 +#: src/components/Public/Podcasts/PodcastList.vue:82 +#: src/components/Stations/Podcasts.vue:128 msgid "Podcast" msgstr "Podcast" @@ -3808,8 +3870,11 @@ msgstr "Τα μέσα ενημέρωσης Podcast θα πρέπει να είν msgid "Podcast Title" msgstr "Τίτλος Podcast" +#: src/components/Public/Podcasts/Podcast.vue:14 +#: src/components/Public/Podcasts/PodcastEpisode.vue:12 #: src/components/Stations/menu.ts:150 -#: src/components/Stations/Podcasts/ListView.vue:10 +#: src/components/Stations/Podcasts.vue:7 +#: src/components/Stations/Profile/EmbedModal.vue:125 #: src/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "Podcasts" @@ -3879,10 +3944,10 @@ msgstr "Παρέχετε ένα έγκυρο κλειδί άδειας χρήσ msgid "Public" msgstr "Δημόσιοι χώροι" -#: src/components/Dashboard.vue:196 +#: src/components/Dashboard.vue:172 #: src/components/Stations/menu.ts:61 -#: src/components/Stations/Podcasts/EpisodesView.vue:66 -#: src/components/Stations/Podcasts/ListView.vue:46 +#: src/components/Stations/PodcastEpisodes.vue:66 +#: src/components/Stations/Podcasts.vue:43 #: src/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Δημόσια Σελίδα" @@ -3897,6 +3962,10 @@ msgstr "Φόντο δημόσιας σελίδας" msgid "Public Pages" msgstr "Δημόσιες Σελίδες" +#: src/components/Stations/PodcastEpisodes.vue:184 +msgid "Publish At" +msgstr "" + #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:36 msgid "Publish Date" msgstr "Ημερομηνία Δημοσίευσης" @@ -3906,7 +3975,7 @@ msgid "Publish Time" msgstr "Ώρα Δημοσίευσης" #: src/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: src/components/Stations/Remotes/Form/AutoDj.vue:79 +#: src/components/Stations/Remotes/Form/AutoDj.vue:76 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Δημοσίευση σε Κατάλογους \"Κίτρινες Σελίδες\"" @@ -4006,7 +4075,7 @@ msgstr "Η επαναφόρτωση της μετάδοσης δεν θα απο msgid "Remember me" msgstr "Να με θυμάσαι" -#: src/components/Stations/Reports/Listeners.vue:151 +#: src/components/Stations/Reports/Listeners.vue:163 msgid "Remote" msgstr "Απομακρυσμένο" @@ -4037,19 +4106,19 @@ msgstr "Απομακρυσμένος Σταθμός Ακρόασης Σημεί msgid "Remote Station Listening URL" msgstr "Απομακρυσμένος Σταθμός Listening URL" -#: src/components/Stations/Remotes/Form/AutoDj.vue:53 +#: src/components/Stations/Remotes/Form/AutoDj.vue:50 msgid "Remote Station Source Mountpoint/SID" msgstr "Απομακρυσμένος Σταθμός Πηγή Mountpoint/SID" -#: src/components/Stations/Remotes/Form/AutoDj.vue:69 +#: src/components/Stations/Remotes/Form/AutoDj.vue:66 msgid "Remote Station Source Password" msgstr "Κωδικός πρόσβασης πηγής απομακρυσμένου σταθμού" -#: src/components/Stations/Remotes/Form/AutoDj.vue:45 +#: src/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "Remote Station Source Port" msgstr "Θύρα πηγής απομακρυσμένου σταθμού" -#: src/components/Stations/Remotes/Form/AutoDj.vue:61 +#: src/components/Stations/Remotes/Form/AutoDj.vue:58 msgid "Remote Station Source Username" msgstr "Όνομα Χρήστη Απομακρυσμένης Πηγής Σταθμού" @@ -4057,7 +4126,7 @@ msgstr "Όνομα Χρήστη Απομακρυσμένης Πηγής Σταθ msgid "Remote Station Type" msgstr "Τύπος Απομακρυσμένου Σταθμού" -#: src/components/Stations/Playlists.vue:84 +#: src/components/Stations/Playlists.vue:58 #: src/components/Stations/Playlists/Form/BasicInfo.vue:200 #: src/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" @@ -4108,7 +4177,7 @@ msgstr "Μετονομασία" msgid "Rename File/Directory" msgstr "Μετονομασία Αρχείου/Καταλόγου" -#: src/components/Stations/Playlists.vue:217 +#: src/components/Stations/Playlists.vue:187 msgid "Reorder" msgstr "Αναδιάταξη" @@ -4140,7 +4209,7 @@ msgstr "Αίτημα" msgid "Request a Song" msgstr "Ζητήστε ένα τραγούδι" -#: src/components/Stations/Reports/Requests.vue:135 +#: src/components/Stations/Reports/Requests.vue:134 msgid "Request History" msgstr "Ιστορικό Αιτημάτων" @@ -4156,11 +4225,11 @@ msgstr "Ελάχιστη Καθυστέρηση Αίτησης (Λεπτά)" msgid "Request Song" msgstr "Αίτημα Τραγουδιού" -#: src/components/Stations/Reports/Requests.vue:124 +#: src/components/Stations/Reports/Requests.vue:123 msgid "Requester IP" msgstr "IP Αιτήματος" -#: src/components/Stations/Profile/EmbedModal.vue:132 +#: src/components/Stations/Profile/EmbedModal.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 msgid "Requests" msgstr "Αιτήματα" @@ -4169,7 +4238,7 @@ msgstr "Αιτήματα" msgid "Required" msgstr "Απαιτείται" -#: src/components/Stations/Playlists.vue:201 +#: src/components/Stations/Playlists.vue:211 msgid "Reshuffle" msgstr "Ανακάτεμα" @@ -4221,10 +4290,12 @@ msgstr "Ρόλοι & Δικαιώματα" msgid "Rolling Release" msgstr "Κυκλοφορία Κύλισης" -#: src/components/Stations/Podcasts/ListView.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:44 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:90 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:77 +#: src/components/Public/Podcasts/Podcast.vue:56 +#: src/components/Public/Podcasts/PodcastList.vue:61 +msgid "RSS" +msgstr "" + +#: src/components/Stations/Podcasts.vue:47 msgid "RSS Feed" msgstr "Ροή RSS" @@ -4282,20 +4353,21 @@ msgstr "Αποθήκευση Αλλαγών" msgid "Save Changes first" msgstr "Αποθήκευση αλλαγών πρώτα" -#: src/components/Public/Schedule.vue:17 +#: src/components/Public/Schedule.vue:8 #: src/components/Stations/Playlists/Form/Schedule.vue:2 -#: src/components/Stations/Profile/EmbedModal.vue:125 +#: src/components/Stations/Profile/EmbedModal.vue:129 #: src/components/Stations/Profile/PublicPagesPanel.vue:57 #: src/components/Stations/Streamers/Form/Schedule.vue:2 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Χρονοδιάγραμμα" -#: src/components/Stations/Playlists.vue:263 +#: src/components/Stations/Playlists.vue:265 #: src/components/Stations/Streamers.vue:84 msgid "Schedule View" msgstr "Προβολή Χρονοδιαγράμματος" +#: src/components/Stations/Playlists.vue:83 #: src/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Προγραμματισμένο" @@ -4318,7 +4390,7 @@ msgstr "Οι προγραμματισμένες λίστες αναπαραγω msgid "Scheduled Time #%{num}" msgstr "Προγραμματισμένη ώρα #%{num}" -#: src/components/Stations/Playlists.vue:342 +#: src/components/Stations/Playlists.vue:346 msgid "Scheduling" msgstr "Προγραμματισμός" @@ -4480,7 +4552,7 @@ msgstr "Διεύθυνση Email Αποστολέα" msgid "Sender Name" msgstr "Όνομα Αποστολέα" -#: src/components/Stations/Playlists.vue:97 +#: src/components/Stations/Playlists.vue:71 #: src/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Ακολουθίες" @@ -4627,7 +4699,7 @@ msgstr "Αναγνωριστικό Χρήστη Shoutcast" msgid "Shoutcast version \"%{ version }\" is currently installed." msgstr "Shoutcast version \"%{ version }\" είναι εγκατεστημένο αυτήν τη στιγμή." -#: src/components/Dashboard.vue:332 +#: src/components/Dashboard.vue:304 msgid "Show Charts" msgstr "Εμφάνιση Γραφημάτων" @@ -4683,8 +4755,8 @@ msgid "Site Base URL" msgstr "Βασικό URL Ιστοσελίδας" #: src/components/Admin/Backups.vue:220 -#: src/components/Stations/Media.vue:335 -#: src/components/Stations/Streamers/BroadcastsModal.vue:119 +#: src/components/Stations/Media.vue:333 +#: src/components/Stations/Streamers/BroadcastsModal.vue:110 msgid "Size" msgstr "Μέγεθος" @@ -4781,13 +4853,13 @@ msgid "Song Requests" msgstr "Αιτήματα Τραγουδιού" #: src/components/Stations/Media/Form/BasicInfo.vue:15 -#: src/components/Stations/Queue.vue:96 -#: src/components/Stations/Reports/Requests.vue:123 -#: src/components/Stations/Reports/Timeline.vue:161 +#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Timeline.vue:159 msgid "Song Title" msgstr "Τίτλος Τραγουδιού" -#: src/components/Stations/Playlists.vue:81 +#: src/components/Stations/Playlists.vue:55 msgid "Song-based" msgstr "Τραγούδι" @@ -4809,8 +4881,8 @@ msgstr "SoundExchange Royalties" #: src/components/Stations/Playlists/Form/BasicInfo.vue:29 #: src/components/Stations/Profile/FrontendPanel.vue:66 -#: src/components/Stations/Queue.vue:98 -#: src/components/Stations/Reports/Timeline.vue:167 +#: src/components/Stations/Queue.vue:99 +#: src/components/Stations/Reports/Timeline.vue:165 msgid "Source" msgstr "Πηγή" @@ -4863,7 +4935,8 @@ msgid "Start Streaming" msgstr "Έναρξη Μετάδοσης" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:28 -#: src/components/Stations/Streamers/BroadcastsModal.vue:94 +#: src/components/Stations/Reports/Listeners.vue:269 +#: src/components/Stations/Streamers/BroadcastsModal.vue:93 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Ώρα Έναρξης" @@ -4888,11 +4961,11 @@ msgstr "Ο σταθμός πηγαίνει σε απευθείας σύνδεσ msgid "Station Media" msgstr "Μέσα Σταθμού" -#: src/components/Dashboard.vue:165 +#: src/components/Dashboard.vue:322 msgid "Station Name" msgstr "Όνομα Σταθμού" -#: src/components/Dashboard.vue:231 +#: src/components/Dashboard.vue:207 #: src/components/Public/Player.vue:29 #: src/components/Stations/Branding/BrandingForm.vue:31 #: src/components/Stations/Profile/NowPlayingPanel.vue:79 @@ -5033,7 +5106,7 @@ msgstr "Διακοπή Μετάδοσης" msgid "Storage Adapter" msgstr "Προσαρμογέας Αποθήκευσης" -#: src/components/Admin/Backups/ConfigureModal.vue:64 +#: src/components/Admin/Backups/ConfigureModal.vue:63 #: src/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Τοποθεσία Αποθήκευσης" @@ -5047,7 +5120,7 @@ msgstr "Τοποθεσίες αποθήκευσης" msgid "Storage Quota" msgstr "Συνολικός Αποθηκευτικός Χώρος" -#: src/components/Stations/Reports/Listeners.vue:221 +#: src/components/Stations/Reports/Listeners.vue:299 #: src/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "Μετάδοση" @@ -5138,8 +5211,8 @@ msgstr "Συντήρηση συστήματος" #: src/components/Admin/menu.ts:18 #: src/components/Admin/Settings.vue:19 #: src/components/Setup/SetupStep.vue:34 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 msgid "System Settings" msgstr "Ρυθμίσεις συστήματος" @@ -5251,7 +5324,7 @@ msgstr "Η γλώσσα που ομιλείται στο podcast." 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 θα αποθηκεύσει κατά την αναπαραγωγή αυτής της απομακρυσμένης λίστας αναπαραγωγής. Οι μικρότεροι χρόνοι μπορεί να οδηγήσουν σε διακοπτόμενη αναπαραγωγή σε ασταθείς συνδέσεις." -#: src/components/Admin/Stations/Form/StreamersForm.vue:103 +#: src/components/Admin/Stations/Form/StreamersForm.vue:100 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 σας μπορούν να χρησιμοποιήσουν χωρίς διακοπές ρεύματος." @@ -5451,7 +5524,7 @@ msgstr "Αυτό είναι ένα προηγμένο χαρακτηριστικ msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "Αυτό είναι το άτυπο όνομα εμφάνισης που θα εμφανίζεται στις απαντήσεις API αν ο streamer/DJ είναι ζωντανός." -#: src/components/Admin/Stations/Form/StreamersForm.vue:70 +#: src/components/Admin/Stations/Form/StreamersForm.vue:67 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." @@ -5578,13 +5651,13 @@ msgstr "Εικόνα Μικρογραφίας" msgid "Thursday" msgstr "Πέμπτη" -#: src/components/Stations/Reports/Listeners.vue:218 +#: src/components/Stations/Reports/Listeners.vue:249 #: src/components/Stations/Reports/Listeners/Map.vue:18 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:89 msgid "Time" msgstr "Ώρα" -#: src/components/Stations/Reports/Listeners.vue:219 +#: src/components/Stations/Reports/Listeners.vue:259 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:90 msgid "Time (sec)" msgstr "Χρόνος (δευτ)" @@ -5605,12 +5678,13 @@ msgstr "Χρόνος κλοπής από άλλες εικονικές μηχα msgid "Time Zone" msgstr "Ζώνη Ώρας" -#: src/components/Public/OnDemand.vue:112 +#: src/components/Public/OnDemand.vue:101 #: src/components/Public/Requests/RequestsDataTable.vue:66 #: src/components/Public/WebDJ/SettingsPanel.vue:17 -#: src/components/Stations/Media.vue:310 +#: src/components/Stations/Media.vue:308 #: src/components/Stations/Playlists/QueueModal.vue:20 #: src/components/Stations/Playlists/ReorderModal.vue:20 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:23 #: src/components/Stations/Webhooks/Form/Discord.vue:32 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" @@ -5777,8 +5851,8 @@ msgstr "Μοναδικό αναγνωριστικό για τη συνομιλί msgid "Unique Listeners" msgstr "Μοναδικοί ακροατές" -#: src/components/Stations/Reports/Listeners.vue:143 -#: src/components/Stations/Reports/Listeners.vue:160 +#: src/components/Stations/Reports/Listeners.vue:155 +#: src/components/Stations/Reports/Listeners.vue:172 msgid "Unknown" msgstr "Άγνωστο" @@ -5802,6 +5876,11 @@ msgstr "Κατάργηση σίγασης" msgid "Unprocessable Files" msgstr "Μη Επεξεργασμένα Αρχεία" +#: src/components/Stations/PodcastEpisodes.vue:73 +#: src/components/Stations/Podcasts.vue:54 +msgid "Unpublished" +msgstr "" + #: src/components/Common/DataTable.vue:154 msgid "Unselect All Rows" msgstr "Επιλογή Όλων Των Γραμμών" @@ -5810,10 +5889,6 @@ msgstr "Επιλογή Όλων Των Γραμμών" msgid "Unselect Row" msgstr "Επιλογή Γραμμής" -#: src/components/Stations/Playlists/ReorderModal.vue:66 -msgid "Up" -msgstr "Επάνω" - #: src/components/Stations/menu.ts:290 #: src/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" @@ -5846,6 +5921,9 @@ msgid "Update Instructions" msgstr "Ενημέρωση Οδηγιών" #: src/components/Public/WebDJ/SettingsPanel.vue:50 +#: src/components/Stations/Profile/NowPlayingPanel.vue:234 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:50 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:6 msgid "Update Metadata" msgstr "Ενημέρωση Μεταδεδομένων" @@ -5953,6 +6031,10 @@ msgstr "Χρήση Shoutcast DNAS 2 σε αυτόν το διακομιστή." msgid "Use the Telegram Bot API to send a message to a channel." msgstr "Χρησιμοποιήστε το Telegram Bot API για να στείλετε ένα μήνυμα σε ένα κανάλι." +#: src/components/Stations/Profile/UpdateMetadataModal.vue:12 +msgid "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream." +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Χρήση Διακομιστή Μεσολάβησης Web για το Ραδιόφωνο" @@ -5975,7 +6057,7 @@ msgstr "Χρήστης" msgid "User Accounts" msgstr "Λογαριασμοί χρηστών" -#: src/components/Stations/Reports/Listeners.vue:220 +#: src/components/Stations/Reports/Listeners.vue:292 #: src/components/Stations/Reports/Listeners/Map.vue:20 msgid "User Agent" msgstr "Φυλλομετρητής χρήστη" @@ -6042,7 +6124,7 @@ msgstr "Προβολή" msgid "View Fullscreen" msgstr "Βγείτε από πλήρη οθόνη" -#: src/components/Dashboard.vue:210 +#: src/components/Dashboard.vue:186 msgid "View Listener Report" msgstr "Αίτημα Ακρόασης" @@ -6098,7 +6180,7 @@ msgstr "Μεγέθυνση Κυματομορφής" #: src/components/Stations/menu.ts:173 #: src/components/Stations/Profile/PublicPagesPanel.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/WebDjAction.php:63 msgid "Web DJ" msgstr "Web DJ" @@ -6160,7 +6242,7 @@ msgstr "Τοποθεσία web" msgid "Wednesday" msgstr "Τετάρτη" -#: src/components/Stations/Playlists.vue:125 +#: src/components/Stations/Playlists.vue:99 msgid "Weight" msgstr "Βάρος" @@ -6202,6 +6284,7 @@ msgid "Worst Performing Songs" msgstr "Χειρότερα Τραγούδια" #: src/components/Admin/Relays.vue:38 +#: src/components/Stations/PodcastEpisodes.vue:86 msgid "Yes" msgstr "Ναι" @@ -6290,233 +6373,705 @@ msgstr "Δεν υπάρχουν δημοσιεύσεις" msgid "YP Directory Authorization Hash" msgstr "Κατακερματισμός Εξουσιοδότησης Yp Καταλόγου" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +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/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Οι ρυθμίσεις αποθηκεύτηκαν επιτυχώς." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "Ρυθμίσεις AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Κλειδί Ρύθμισης" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Τιμή ρύθμισης" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 #, php-format -msgid "%d files processed." -msgstr "%d αρχεία επεξεργάσθηκαν επιτυχώς." +msgid "Imported locale: %s" +msgstr "Εισαγωγή τοπικής: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 -msgid "Your request has been submitted and will be played soon." -msgstr "Το αίτημά σας έχει υποβληθεί και θα παίξει σύντομα." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 +msgid "AzuraCast Backup" +msgstr "Αντίγραφο Ασφαλείας AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 -msgid "Station reloaded." -msgstr "Ο σταθμός επαναφορτώθηκε." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "Please wait while a backup is generated..." +msgstr "Παρακαλώ περιμένετε όσο δημιουργείται ένα αντίγραφο ασφαλείας..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 -msgid "Station restarted." -msgstr "Ο σταθμός επανεκκινήθηκε." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 +msgid "Creating temporary directories..." +msgstr "Δημιουργία προσωρινών καταλόγων..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 -msgid "Service stopped." -msgstr "Η υπηρεσία σταμάτησε." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 +msgid "Backing up MariaDB..." +msgstr "Δημιουργία αντιγράφου ασφαλείας MariaDB..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Service started." -msgstr "Η υπηρεσία ξεκίνησε." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 +msgid "Creating backup archive..." +msgstr "Δημιουργία αρχείου αντιγράφου ασφαλείας..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 -msgid "Service reloaded." -msgstr "Η υπηρεσία επαναφορτώθηκε." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 +msgid "Cleaning up temporary files..." +msgstr "Εκκαθάριση προσωρινών αρχείων..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 -msgid "Service restarted." -msgstr "Η υπηρεσία επανεκκίνησε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 -msgid "Song skipped." -msgstr "Το τραγούδι παραλείφθηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 -msgid "Streamer disconnected." -msgstr "Η ροή αποσυνδέθηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 -msgid "This station is out of available storage space." -msgstr "Αυτός ο σταθμός είναι εκτός διαθέσιμου αποθηκευτικού χώρου." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 -msgid "Station Nginx Configuration" -msgstr "Ρύθμιση Σταθμού Nginx" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 -msgid "Liquidsoap Log" -msgstr "Αρχείο καταγραφής Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 -msgid "Liquidsoap Configuration" -msgstr "Διαμόρφωση Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 -msgid "Icecast Access Log" -msgstr "Καταγραφή Πρόσβασης Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 -msgid "Icecast Error Log" -msgstr "Καταγραφή Σφάλματος Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 -msgid "Icecast Configuration" -msgstr "Ρύθμιση Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 -msgid "Shoutcast Log" -msgstr "Αρχείο Καταγραφής Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 -msgid "Shoutcast Configuration" -msgstr "Ρυθμίσεις Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 -msgid "Playlist enabled." -msgstr "Η λίστα αναπαραγωγής ενεργοποιήθηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 -msgid "Playlist disabled." -msgstr "Η λίστα αναπαραγωγής απενεργοποιήθηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 -msgid "This playlist is not a sequential playlist." -msgstr "Αυτή η λίστα αναπαραγωγής δεν είναι μια διαδοχική λίστα αναπαραγωγής." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 -msgid "This playlist is not song-based." -msgstr "Αυτή η λίστα αναπαραγωγής δεν βασίζεται σε τραγούδια." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 -msgid "Playlist emptied." -msgstr "Η λίστα αναπαραγωγής ενεργοποιήθηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 -msgid "Base Directory" -msgstr "Δημιουργία καταλόγου" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 #, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "Η λίστα αναπαραγωγής εισήχθη επιτυχώς: %d από %d αρχεία ταιριάχθηκαν επιτυχώς." +msgid "Backup complete in %.2f seconds." +msgstr "Το αντίγραφο ασφαλείας ολοκληρώθηκε σε %.2f δευτερόλεπτα." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 -msgid "Playlist applied to folders." -msgstr "Η λίστα αναπαραγωγής εφαρμόστηκε στους φακέλους." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 -msgid "Playlist reshuffled." -msgstr "Η λίστα μετονομάστηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 -msgid "No recording available." -msgstr "Δεν υπάρχει διαθέσιμη εγγραφή." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 -msgid "No directory specified" -msgstr "Δεν καθορίστηκε κατάλογος" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 #, php-format -msgid "File Not Processed: %s" -msgstr "Το αρχείο δεν έχει επεξεργαστεί: %s" +msgid "Backup path %s not found!" +msgstr "Η διαδρομή αντιγράφου ασφαλείας %s δεν βρέθηκε!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:256 -msgid "Cover Art" -msgstr "Εξώφυλλο" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:104 +msgid "Backing up initial database state..." +msgstr "Δημιουργία αντιγράφων ασφαλείας αρχικής κατάστασης βάσης δεδομένων..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 -msgid "File Processing" -msgstr "Επεξεργασία Αρχείου" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:113 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "Εντοπίσαμε ένα αρχείο επαναφοράς βάσης δεδομένων από προηγούμενη (πιθανώς αποτυχημένη) συγχώνευση." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 -msgid "File not specified." -msgstr "Το αρχείο δεν καθορίστηκε." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:114 +msgid "Attempting to restore that now..." +msgstr "Γ'ίνεται επαναφορά..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 -msgid "New path not specified." -msgstr "Δεν ορίστηκε νέα διαδρομή." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:129 +msgid "Attempting to roll back to previous database state..." +msgstr "Προσπάθεια επαναφοράς στην προηγούμενη κατάσταση βάσης δεδομένων..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:67 -msgid "Podcast not found!" -msgstr "Το Podcast δεν βρέθηκε!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:135 +msgid "Your database was restored due to a failed migration." +msgstr "Η βάση δεδομένων σας αποκαταστάθηκε λόγω αποτυχημένης συγχώνευσης." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "Bot/Ερπυστριοφόρο" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:136 +msgid "Please report this bug to our developers." +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/Console/Command/AbstractDatabaseCommand.php:142 +#, php-format +msgid "Restore failed: %s" +msgstr "Αποτυχία επαναφοράς: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "Χωρίς πρόγραμμα περιήγησης" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "AzuraCast Αρχικοποίηση..." -#: /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:99 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "Συνδεδεμένα δευτερόλεπτα" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "Ρυθμίσεις AzuraCast" -#: /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/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Καλώς ήρθατε στο AzuraCast. Παρακαλώ περιμένετε ενώ κάποιες βασικές εξαρτήσεις του AzuraCast έχουν ρυθμιστεί..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "Τριάντα δευτερόλεπτα έως ένα λεπτό" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +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/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +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/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +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/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +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/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +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/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "Το AzuraCast ενημερώνεται τώρα στην τελευταία έκδοση!" -#: /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/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "Η εγκατάσταση του AzuraCast ολοκληρώθηκε!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 -msgid "Web hook enabled." -msgstr "Web Hook ενεργοποιήθηκε." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Επισκεφθείτε το %s για να ολοκληρώσετε τη ρύθμιση." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 -msgid "Web hook disabled." -msgstr "Το Web Hook απενεργοποιήθηκε." +#: /home/runner/work/AzuraCast/AzuraCast/src/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:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 +msgid "Running database migrations..." +msgstr "Εκτέλεση συγχώνευσης Βάσης Δεδομένων..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 +#, php-format +msgid "Database migration failed: %s" +msgstr "Αποτυχία συγχώνευσης βάσης δεδομένων: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 +msgid "Database migration completed!" +msgstr "Συγχώνευση βάσης δεδομένων ολοκληρώθηκε!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 +msgid "Roll Back Database" +msgstr "Roll Πίσω Βάση Δεδομένων" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 +#, php-format +msgid "Database rolled back to stable release version \"%s\"." +msgstr "Η βάση δεδομένων επέστρεψε στην έκδοση σταθερής έκδοσης \"%s\"." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 +#, 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:69 +msgid "Account not found." +msgstr "Ο λογαριασμός δεν βρέθηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +msgid "All Permissions" +msgstr "Δικαιώματα" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Προβολή Σελίδας Διαχείρισης" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Προβολή Αρχείων Καταγραφής Συστήματος" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Διαχειριστείτε τις ρυθμίσεις" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "Διαχειριστείτε τα κλειδιά API" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Διαχειριστείτε σταθμούς" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Διαχείριση Προσαρμοσμένων Πεδίων" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Διαχείριση Αντιγράφων Ασφαλείας" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Διαχειριστείτε θέσεις αποθήκευσης" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Προβολή σελίδας σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Προβολή Αναφορών Σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Προβολή Αρχείων Καταγραφής Σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Διαχείριση Προφίλ Σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Διαχείριση Εκπομπών Σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Διαχείριση Streamers Σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Διαχειριστείτε τα σημεία τοποθέτησης σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Διαχείριση Απομακρυσμένων Ρελέ Σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Διαχείριση μέσων σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Διαχείριση Αυτοματισμού Σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Διαχείριση Βάσης Web Hooks" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Διαχείριση podcast σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 +msgid "This station does not currently support this functionality." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 +msgid "This station does not currently support on-demand media." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 +msgid "This station does not currently accept requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/PermissionDeniedException.php:25 +msgid "You do not have permission to access this portion of the site." +msgstr "Δεν έχετε άδεια πρόσβασης σε αυτό το τμήμα του ιστότοπου." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotLoggedInException.php:25 +msgid "You must be logged in to access this page." +msgstr "Πρέπει να είστε συνδεδεμένοι για να αποκτήσετε πρόσβαση σε αυτήν τη σελίδα." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 +#, php-format +msgid "Cannot submit request: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 +#, php-format +msgid "%s is not recognized as a service." +msgstr "%s δεν αναγνωρίζεται ως υπηρεσία." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 +msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +msgstr "Μπορεί ακόμη να μην είναι εγγεγραμμένο στον Επόπτη. \" επανεκκίνηση της μετάδοσης μπορεί να βοηθήσει." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "%s δεν μπορεί να ξεκινήσει" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "Είναι ήδη σε λειτουργία." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "%s δεν μπορεί να σταματήσει" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "Δεν λειτουργεί." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "%s αντιμετώπισε ένα σφάλμα: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "Ελέγξτε το αρχείο καταγραφής για λεπτομέρειες." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:24 +msgid "Record not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 +msgid "File not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 +msgid "Station not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 +msgid "Podcast not found." +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/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Λίστα αναπαραγωγής: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "Ροή: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "Οι ανιχνευτές μηχανών αναζήτησης δεν επιτρέπεται να χρησιμοποιούν αυτή τη λειτουργία." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 +msgid "You are not permitted to submit requests." +msgstr "Δεν σας επιτρέπεται να υποβάλετε αιτήσεις." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 +msgid "This track is not requestable." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 +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:167 +msgid "This song was already requested and will play soon." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "Αυτό το τραγούδι ή ο καλλιτέχνης έχει παίξει πολύ πρόσφατα. Περιμένετε λίγο πριν το ζητήσετε ξανά." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#, php-format +msgid "Service Not Running: %s" +msgstr "Η Υπηρεσία Δεν Εκτελείται: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:35 +msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." +msgstr "Μία από τις βασικές υπηρεσίες σε αυτήν την εγκατάσταση δεν εκτελείται αυτήν τη στιγμή. Επισκεφτείτε τη διαχείριση του συστήματος και ελέγξτε τα αρχεία καταγραφής συστήματος για να βρείτε την αιτία αυτού του ζητήματος." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "Μπορεί να θέλετε να ενημερώσετε το βασικό URL σας για να βεβαιωθείτε ότι είναι σωστή." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." +msgstr "Αν χρησιμοποιείτε τακτικά διαφορετικές διευθύνσεις URL για να αποκτήσετε πρόσβαση στο AzuraCast, θα πρέπει να ενεργοποιήσετε τη ρύθμιση \"Prefer Browser URL\"." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#, php-format +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "Η ρύθμιση \"Base URL\" (%s) δεν ταιριάζει με τη διεύθυνση URL που χρησιμοποιείτε επί του παρόντος (%s)." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "Η επέκταση προφίλ επιδόσεων είναι ενεργοποιημένη σε αυτήν την εγκατάσταση." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "Μπορείτε να παρακολουθείτε τον χρόνο εκτέλεσης και τη χρήση μνήμης οποιασδήποτε σελίδας AzuraCast ή εφαρμογής από τη σελίδα προφίλ." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Πίνακας Ελέγχου Προφίλ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "Το προφίλ απόδοσης είναι ενεργοποιημένο για όλα τα αιτήματα." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "Αυτό μπορεί να έχει αρνητικές επιπτώσεις στην απόδοση του συστήματος. Θα πρέπει να το απενεργοποιήσετε όταν είναι δυνατόν." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Δεν δημιουργήθηκε πρόσφατο αντίγραφο ασφαλείας για την εγκατάσταση" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Αυτή η εγκατάσταση δεν έχει δημιουργήσει αντίγραφο ασφαλείας τις τελευταίες δύο εβδομάδες." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 +msgid "AzuraCast is free and open-source software." +msgstr "Το AzuraCast είναι ελεύθερο και ανοικτού κώδικα λογισμικό." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 +msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +msgstr "Εάν απολαμβάνετε AzuraCast, παρακαλούμε σκεφτείτε να δωρίσετε για να υποστηρίξετε το έργο μας. Εξαρτόμαστε από τις δωρεές για να οικοδομήσουμε νέα χαρακτηριστικά, διορθώνουμε σφάλματα, και να κρατήσει AzuraCast σύγχρονο, προσβάσιμο και δωρεάν." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 +msgid "Donate to AzuraCast" +msgstr "Δωρεά στο AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 +msgid "Synchronization Disabled" +msgstr "Απενεργοποιημένος Συγχρονισμός" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 +msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +msgstr "Ο συγχρονισμός ρουτίνας είναι απενεργοποιημένος. Σιγουρευτείτε για να τον ενεργοποιήσετε ξανά για να συνεχίσετε τις εργασίες συντήρησης ρουτίνας." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 +msgid "Synchronization Not Recently Run" +msgstr "Ο Συγχρονισμός Δεν Εκτελείται Πρόσφατα" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 +msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." +msgstr "Η εργασία συγχρονισμού ρουτίνας δεν εκτελέστηκε πρόσφατα. Αυτό μπορεί να υποδεικνύει ένα σφάλμα με την εγκατάστασή σας." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "Αυτός ο διακομιστής δεν είναι το τρέχον ενεργό στιγμιότυπο." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "Αυτό πιθανόν σημαίνει ότι πολλές περιπτώσεις AzuraCast συνδέονται με την ίδια βάση δεδομένων. Αυτή η παρουσία δεν είναι η τρέχουσα ενεργή, οπότε οι συγχρονισμένες εργασίες δεν θα εκτελούνται σε αυτόν τον διακομιστή. Αν αυτό είναι σκόπιμο, μπορείτε να αγνοήσετε αυτό το μήνυμα." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "Διαθέσιμη Νέα AzuraCast Σταθερή Κυκλοφορία" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "Η έκδοση %s είναι τώρα διαθέσιμη. Εκτελείτε την έκδοση %s. Συνιστάται η ενημέρωση." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "Διαθέσιμη Νέα AzuraCast Σταθερή Κυκλοφορία" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "Η εγκατάστασή σας είναι προς το παρόν %d ενημερώσεις(ες) πίσω από την τελευταία έκδοση." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "Εναλλαγή σε Σταθερό κανάλι διαθέσιμο" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "Η εγκατάσταση του Rolling Release σας είναι αυτή τη στιγμή παλαιότερη από την τελευταία έκδοση Stable. Αυτό σημαίνει ότι μπορείτε να μεταβείτε στο κανάλι απελευθέρωσης \"Σταθερό\" εάν το επιθυμείτε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "Η βάση δεδομένων GeoLite δεν έχει ρυθμιστεί για αυτήν την εγκατάσταση. Ανατρέξτε στην ενότητα Διαχείριση συστήματος για οδηγίες." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "Εκτελεί συγχρονισμένες εργασίες ρουτίνας" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "Βάση Δεδομένων" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Διακομιστής ιστοσελίδων" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "Roadrunner PHP Server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "Now Playing manager service" +msgstr "Υπηρεσία διαχείρισης Αναπαραγωγής Τραγουδιού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "PHP queue processing worker" +msgstr "Επεξεργασία σειράς PHP σε εργασία" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "Cache" +msgstr "Μνήμη Cache" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "SFTP service" +msgstr "Υπηρεσία SFTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 +msgid "Frontend Assets" +msgstr "Περιουσιακά Στοιχεία Περιοχής" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "Γεωγραφική τοποθεσία IP από DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "Αυτό το προϊόν περιλαμβάνει δεδομένα GeoLite2 που δημιουργήθηκαν από το MaxMind, διαθέσιμα από %s." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "Ρύθμιση AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 +msgid "Setup has already been completed!" +msgstr "Η εγκατάσταση έχει ήδη ολοκληρωθεί!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Ο χρήστης δεν βρέθηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:113 +msgid "Logged in successfully." +msgstr "Επιτυχής σύνδεση" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Login unsuccessful" +msgstr "Ανεπιτυχής σύνδεση" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Your credentials could not be verified." +msgstr "Τα διαπιστευτήριά σας δεν μπορούν να επαληθευτούν." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "Πάρα πολλές προσπάθειες ξέχασα τον κωδικό πρόσβασης" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "Προσπαθήσατε να επαναφέρετε τον κωδικό πρόσβασής σας πάρα πολλές φορές. Παρακαλώ περιμένετε 30 δευτερόλεπτα και προσπαθήστε ξανά." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Ανάκτηση Λογαριασμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "Στάλθηκε e-mail ανάκτησης λογαριασμού." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Εάν η διεύθυνση ηλεκτρονικού ταχυδρομείου που δώσατε είναι στο σύστημα, ελέγξτε τα εισερχόμενά σας για ένα μήνυμα επαναφοράς κωδικού πρόσβασης." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "Too many login attempts" +msgstr "Πάρα πολλές προσπάθειες σύνδεσης" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:66 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Προσπαθήσατε να συνδεθείτε πάρα πολλές φορές. Παρακαλώ περιμένετε 30 δευτερόλεπτα και προσπαθήστε ξανά." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:106 +msgid "Complete the setup process to get started." +msgstr "Ολοκληρώστε τη διαδικασία εγκατάστασης για να ξεκινήσετε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Καθορίστηκε μη έγκυρο διακριτικό." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Συνδεδεμένος με χρήση διακριτικού ανάκτησης λογαριασμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Ο κωδικός πρόσβασης ενημερώθηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 +msgid "All Stations" +msgstr "Όλοι Οι Σταθμοί" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:51 +msgid "Test Message" +msgstr "Δοκιμαστικό Μήνυμα" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:54 +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:68 +msgid "Test message sent successfully." +msgstr "Δοκιμαστικό μήνυμα εστάλη επιτυχώς." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:222 +msgid "You cannot modify yourself." +msgstr "Δεν μπορείτε να τροποποιήσετε τον εαυτό σας." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:257 +msgid "You cannot remove yourself." +msgstr "Δεν μπορείτε να αφαιρέσετε τον εαυτό σας." #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 msgid "Create a new storage location based on the base directory." msgstr "Δημιουργήστε μια νέα θέση αποθήκευσης με βάση τον βασικό κατάλογο." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "Test Message" -msgstr "Δοκιμαστικό Μήνυμα" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "Αυτό είναι ένα δοκιμαστικό μήνυμα από το AzuraCast. Αν λαμβάνετε αυτό το μήνυμα, σημαίνει ότι οι ρυθμίσεις του e-mail σας έχουν ρυθμιστεί σωστά." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 -msgid "Test message sent successfully." -msgstr "Δοκιμαστικό μήνυμα εστάλη επιτυχώς." - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 msgid "AzuraCast Application Log" msgstr "Αρχείο Καταγραφής Εφαρμογών AzuraCast" @@ -6554,217 +7109,231 @@ msgstr "Αρχείο Καταγραφής Εφαρμογής PHP" msgid "Supervisord Log" msgstr "Αρχείο Καταγραφής Supervisord" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 -msgid "You cannot modify yourself." -msgstr "Δεν μπορείτε να τροποποιήσετε τον εαυτό σας." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Αυτός ο σταθμός είναι εκτός διαθέσιμου αποθηκευτικού χώρου." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 -msgid "You cannot remove yourself." -msgstr "Δεν μπορείτε να αφαιρέσετε τον εαυτό σας." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 +msgid "Your request has been submitted and will be played soon." +msgstr "Το αίτημά σας έχει υποβληθεί και θα παίξει σύντομα." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 -msgid "All Stations" -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/Frontend/Account/TwoFactorAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 -msgid "Logged in successfully." -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/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Login unsuccessful" -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/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Your credentials could not be verified." -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/Frontend/Account/MasqueradeAction.php:40 -msgid "User not found." -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/Frontend/Account/LoginAction.php:64 -msgid "Too many login attempts" -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/Frontend/Account/LoginAction.php:65 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Προσπαθήσατε να συνδεθείτε πάρα πολλές φορές. Παρακαλώ περιμένετε 30 δευτερόλεπτα και προσπαθήστε ξανά." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "Μία ώρα έως δύο ώρες" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 -msgid "Complete the setup process to get started." -msgstr "Ολοκληρώστε τη διαδικασία εγκατάστασης για να ξεκινήσετε." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "Περισσότερες από δύο ώρες" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 -msgid "Invalid token specified." -msgstr "Καθορίστηκε μη έγκυρο διακριτικό." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +msgid "Connected Seconds" +msgstr "Συνδεδεμένα δευτερόλεπτα" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 -msgid "Logged in using account recovery token" -msgstr "Συνδεδεμένος με χρήση διακριτικού ανάκτησης λογαριασμού" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 +msgid "Mobile Device" +msgstr "Κινητή Συσκευή" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 -msgid "Your password has been updated." -msgstr "Ο κωδικός πρόσβασης ενημερώθηκε." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "Περιηγητής επιφάνειας εργασίας" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 -msgid "Too many forgot password attempts" -msgstr "Πάρα πολλές προσπάθειες ξέχασα τον κωδικό πρόσβασης" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "Χωρίς πρόγραμμα περιήγησης" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "Προσπαθήσατε να επαναφέρετε τον κωδικό πρόσβασής σας πάρα πολλές φορές. Παρακαλώ περιμένετε 30 δευτερόλεπτα και προσπαθήστε ξανά." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 +msgid "Station reloaded." +msgstr "Ο σταθμός επαναφορτώθηκε." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Ανάκτηση Λογαριασμού" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 +msgid "Station restarted." +msgstr "Ο σταθμός επανεκκινήθηκε." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 -msgid "Account recovery e-mail sent." -msgstr "Στάλθηκε e-mail ανάκτησης λογαριασμού." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 +msgid "Service stopped." +msgstr "Η υπηρεσία σταμάτησε." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "Εάν η διεύθυνση ηλεκτρονικού ταχυδρομείου που δώσατε είναι στο σύστημα, ελέγξτε τα εισερχόμενά σας για ένα μήνυμα επαναφοράς κωδικού πρόσβασης." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 +msgid "Service started." +msgstr "Η υπηρεσία ξεκίνησε." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 -msgid "Set Up AzuraCast" -msgstr "Ρύθμιση AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 +msgid "Service reloaded." +msgstr "Η υπηρεσία επαναφορτώθηκε." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 -msgid "Setup has already been completed!" -msgstr "Η εγκατάσταση έχει ήδη ολοκληρωθεί!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 +msgid "Service restarted." +msgstr "Η υπηρεσία επανεκκίνησε." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:59 -msgid "Episode not found." -msgstr "Το επεισόδιο δεν βρέθηκε." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 +msgid "Song skipped." +msgstr "Το τραγούδι παραλείφθηκε." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:69 -msgid "No episodes found." -msgstr "Δεν βρέθηκαν επεισόδια." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 +msgid "Streamer disconnected." +msgstr "Η ροή αποσυνδέθηκε." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -msgid "New AzuraCast Stable Release Available" -msgstr "Διαθέσιμη Νέα AzuraCast Σταθερή Κυκλοφορία" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "Η λίστα αναπαραγωγής εφαρμόστηκε στους φακέλους." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "Δημιουργία καταλόγου" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Η λίστα μετονομάστηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "Αυτή η λίστα αναπαραγωγής δεν βασίζεται σε τραγούδια." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "Η λίστα αναπαραγωγής ενεργοποιήθηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 #, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "Η έκδοση %s είναι τώρα διαθέσιμη. Εκτελείτε την έκδοση %s. Συνιστάται η ενημέρωση." +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "Η λίστα αναπαραγωγής εισήχθη επιτυχώς: %d από %d αρχεία ταιριάχθηκαν επιτυχώς." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 -msgid "New AzuraCast Rolling Release Available" -msgstr "Διαθέσιμη Νέα AzuraCast Σταθερή Κυκλοφορία" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:40 +msgid "This playlist is not a sequential playlist." +msgstr "Αυτή η λίστα αναπαραγωγής δεν είναι μια διαδοχική λίστα αναπαραγωγής." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Η λίστα αναπαραγωγής ενεργοποιήθηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Η λίστα αναπαραγωγής απενεργοποιήθηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Δεν υπάρχει διαθέσιμη εγγραφή." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Web Hook ενεργοποιήθηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Το Web Hook απενεργοποιήθηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:34 +msgid "No directory specified" +msgstr "Δεν καθορίστηκε κατάλογος" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:33 +msgid "File not specified." +msgstr "Το αρχείο δεν καθορίστηκε." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:39 +msgid "New path not specified." +msgstr "Δεν ορίστηκε νέα διαδρομή." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 #, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "Η εγκατάστασή σας είναι προς το παρόν %d ενημερώσεις(ες) πίσω από την τελευταία έκδοση." +msgid "File Not Processed: %s" +msgstr "Το αρχείο δεν έχει επεξεργαστεί: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 -msgid "Switch to Stable Channel Available" -msgstr "Εναλλαγή σε Σταθερό κανάλι διαθέσιμο" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 +msgid "Cover Art" +msgstr "Εξώφυλλο" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 -msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." -msgstr "Η εγκατάσταση του Rolling Release σας είναι αυτή τη στιγμή παλαιότερη από την τελευταία έκδοση Stable. Αυτό σημαίνει ότι μπορείτε να μεταβείτε στο κανάλι απελευθέρωσης \"Σταθερό\" εάν το επιθυμείτε." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 +msgid "File Processing" +msgstr "Επεξεργασία Αρχείου" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 #, php-format -msgid "Service Not Running: %s" -msgstr "Η Υπηρεσία Δεν Εκτελείται: %s" +msgid "%d files processed." +msgstr "%d αρχεία επεξεργάσθηκαν επιτυχώς." -#: /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/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "Ρύθμιση Σταθμού Nginx" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 -msgid "AzuraCast is free and open-source software." -msgstr "Το AzuraCast είναι ελεύθερο και ανοικτού κώδικα λογισμικό." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Αρχείο καταγραφής Liquidsoap" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 -msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." -msgstr "Εάν απολαμβάνετε AzuraCast, παρακαλούμε σκεφτείτε να δωρίσετε για να υποστηρίξετε το έργο μας. Εξαρτόμαστε από τις δωρεές για να οικοδομήσουμε νέα χαρακτηριστικά, διορθώνουμε σφάλματα, και να κρατήσει AzuraCast σύγχρονο, προσβάσιμο και δωρεάν." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Διαμόρφωση Liquidsoap" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 -msgid "Donate to AzuraCast" -msgstr "Δωρεά στο AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Καταγραφή Πρόσβασης Icecast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 -msgid "Installation Not Recently Backed Up" -msgstr "Δεν δημιουργήθηκε πρόσφατο αντίγραφο ασφαλείας για την εγκατάσταση" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Καταγραφή Σφάλματος Icecast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Αυτή η εγκατάσταση δεν έχει δημιουργήσει αντίγραφο ασφαλείας τις τελευταίες δύο εβδομάδες." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Ρύθμιση Icecast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 -msgid "Synchronization Disabled" -msgstr "Απενεργοποιημένος Συγχρονισμός" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "Αρχείο Καταγραφής Shoutcast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 -msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." -msgstr "Ο συγχρονισμός ρουτίνας είναι απενεργοποιημένος. Σιγουρευτείτε για να τον ενεργοποιήσετε ξανά για να συνεχίσετε τις εργασίες συντήρησης ρουτίνας." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Ρυθμίσεις Shoutcast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 -msgid "Synchronization Not Recently Run" -msgstr "Ο Συγχρονισμός Δεν Εκτελείται Πρόσφατα" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 -msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." -msgstr "Η εργασία συγχρονισμού ρουτίνας δεν εκτελέστηκε πρόσφατα. Αυτό μπορεί να υποδεικνύει ένα σφάλμα με την εγκατάστασή σας." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "Η επέκταση προφίλ επιδόσεων είναι ενεργοποιημένη σε αυτήν την εγκατάσταση." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "Μπορείτε να παρακολουθείτε τον χρόνο εκτέλεσης και τη χρήση μνήμης οποιασδήποτε σελίδας AzuraCast ή εφαρμογής από τη σελίδα προφίλ." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 -msgid "Profiler Control Panel" -msgstr "Πίνακας Ελέγχου Προφίλ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 -msgid "Performance profiling is currently enabled for all requests." -msgstr "Το προφίλ απόδοσης είναι ενεργοποιημένο για όλα τα αιτήματα." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "Αυτό μπορεί να έχει αρνητικές επιπτώσεις στην απόδοση του συστήματος. Θα πρέπει να το απενεργοποιήσετε όταν είναι δυνατόν." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 -msgid "This server is not the current active instance." -msgstr "Αυτός ο διακομιστής δεν είναι το τρέχον ενεργό στιγμιότυπο." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 -msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." -msgstr "Αυτό πιθανόν σημαίνει ότι πολλές περιπτώσεις AzuraCast συνδέονται με την ίδια βάση δεδομένων. Αυτή η παρουσία δεν είναι η τρέχουσα ενεργή, οπότε οι συγχρονισμένες εργασίες δεν θα εκτελούνται σε αυτόν τον διακομιστή. Αν αυτό είναι σκόπιμο, μπορείτε να αγνοήσετε αυτό το μήνυμα." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 -msgid "You may want to update your base URL to ensure it is correct." -msgstr "Μπορεί να θέλετε να ενημερώσετε το βασικό URL σας για να βεβαιωθείτε ότι είναι σωστή." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 -msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." -msgstr "Αν χρησιμοποιείτε τακτικά διαφορετικές διευθύνσεις URL για να αποκτήσετε πρόσβαση στο AzuraCast, θα πρέπει να ενεργοποιήσετε τη ρύθμιση \"Prefer Browser URL\"." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, 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 "Storage location %s could not be validated: %s" +msgstr "Η θέση αποθήκευσης %s δεν μπόρεσε να επικυρωθεί: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 -msgid "Select..." -msgstr "Επιλογή..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 +#, php-format +msgid "Storage location %s already exists." +msgstr "Η τοποθεσία αποθήκευσης %s υπάρχει ήδη." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 +#, php-format +msgid "The port %s is in use by another station." +msgstr "Η θύρα %s χρησιμοποιείται από άλλο σταθμό." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 +msgid "This value is already used." +msgstr "Αυτή η τιμή χρησιμοποιείται ήδη." #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 msgid "Album Artist" @@ -6998,449 +7567,6 @@ msgstr "Χρήστης URL" msgid "Year" msgstr "Έτος" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "Οι ανιχνευτές μηχανών αναζήτησης δεν επιτρέπεται να χρησιμοποιούν αυτή τη λειτουργία." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 -msgid "You are not permitted to submit requests." -msgstr "Δεν σας επιτρέπεται να υποβάλετε αιτήσεις." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 -msgid "This track is not requestable." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 -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:167 -msgid "This song was already requested and will play soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 -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 "Το μεταφορτωμένο αρχείο υπερβαίνει την οδηγία upload_max_filesize στο php.ini." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "Το μεταφορτωμένο αρχείο υπερβαίνει την οδηγία MAX_FILE_SIZE από τη φόρμα HTML." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "Προειδοποίηση: Το αρχείο δεν μεταφορτώθηκε ολόκληρο." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Κανένα αρχείο δεν μεταφορτώθηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "Δεν υπάρχει διαθέσιμος φάκελος." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "Αδυναμία εγγραφής στο σύστημα αρχείων." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Ανέβασμα σταμάτησε από επέκταση PHP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Απροσδιόριστο σφάλμα." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Οι αλλαγές αποθηκεύτηκαν με επιτυχία." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Η εγγραφή δημιουργήθηκε επιτυχώς." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Η εγγραφή ενημερώθηκε με επιτυχία." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Η εγγραφή διαγράφηκε με επιτυχία." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 -#, php-format -msgid "Playlist: %s" -msgstr "Λίστα αναπαραγωγής: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 -#, php-format -msgid "Streamer: %s" -msgstr "Ροή: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 -msgid "This station does not currently support this functionality." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 -msgid "This station does not currently support on-demand media." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 -msgid "This station does not currently accept requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "%s δεν αναγνωρίζεται ως υπηρεσία." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "Μπορεί ακόμη να μην είναι εγγεγραμμένο στον Επόπτη. \" επανεκκίνηση της μετάδοσης μπορεί να βοηθήσει." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "%s δεν μπορεί να ξεκινήσει" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "Είναι ήδη σε λειτουργία." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "%s δεν μπορεί να σταματήσει" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "Δεν λειτουργεί." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" -msgstr "%s αντιμετώπισε ένα σφάλμα: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "Ελέγξτε το αρχείο καταγραφής για λεπτομέρειες." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:24 -msgid "Record not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 -msgid "File not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 -msgid "Station not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 -msgid "Podcast not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 -#, php-format -msgid "Cannot submit request: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:172 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:184 -msgid "You must be logged in to access this page." -msgstr "Πρέπει να είστε συνδεδεμένοι για να αποκτήσετε πρόσβαση σε αυτήν τη σελίδα." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:202 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:214 -msgid "You do not have permission to access this portion of the site." -msgstr "Δεν έχετε άδεια πρόσβασης σε αυτό το τμήμα του ιστότοπου." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 -msgid "This value is already used." -msgstr "Αυτή η τιμή χρησιμοποιείται ήδη." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "Η θέση αποθήκευσης %s δεν μπόρεσε να επικυρωθεί: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 -#, php-format -msgid "Storage location %s already exists." -msgstr "Η τοποθεσία αποθήκευσης %s υπάρχει ήδη." - -#: /home/runner/work/AzuraCast/AzuraCast/src/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/Console/Command/SetupFixturesCommand.php:59 -msgid "Fixtures loaded." -msgstr "Fixtures Φορτώθηκαν " - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 -#, 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:69 -msgid "Account not found." -msgstr "Ο λογαριασμός δεν βρέθηκε." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 -msgid "AzuraCast Settings" -msgstr "Ρυθμίσεις AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 -msgid "Setting Key" -msgstr "Κλειδί Ρύθμισης" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "Setting Value" -msgstr "Τιμή ρύθμισης" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 -#, php-format -msgid "Backup path %s not found!" -msgstr "Η διαδρομή αντιγράφου ασφαλείας %s δεν βρέθηκε!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 -msgid "AzuraCast Backup" -msgstr "Αντίγραφο Ασφαλείας AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 -msgid "Please wait while a backup is generated..." -msgstr "Παρακαλώ περιμένετε όσο δημιουργείται ένα αντίγραφο ασφαλείας..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 -msgid "Creating temporary directories..." -msgstr "Δημιουργία προσωρινών καταλόγων..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 -msgid "Backing up MariaDB..." -msgstr "Δημιουργία αντιγράφου ασφαλείας MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 -msgid "Creating backup archive..." -msgstr "Δημιουργία αρχείου αντιγράφου ασφαλείας..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 -msgid "Cleaning up temporary files..." -msgstr "Εκκαθάριση προσωρινών αρχείων..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Το αντίγραφο ασφαλείας ολοκληρώθηκε σε %.2f δευτερόλεπτα." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "Εισαγωγή τοπικής: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/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:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 -msgid "Running database migrations..." -msgstr "Εκτέλεση συγχώνευσης Βάσης Δεδομένων..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 -#, php-format -msgid "Database migration failed: %s" -msgstr "Αποτυχία συγχώνευσης βάσης δεδομένων: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Database migration completed!" -msgstr "Συγχώνευση βάσης δεδομένων ολοκληρώθηκε!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 -msgid "Configuration successfully written." -msgstr "Οι ρυθμίσεις αποθηκεύτηκαν επιτυχώς." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:101 -msgid "Backing up initial database state..." -msgstr "Δημιουργία αντιγράφων ασφαλείας αρχικής κατάστασης βάσης δεδομένων..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:110 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "Εντοπίσαμε ένα αρχείο επαναφοράς βάσης δεδομένων από προηγούμενη (πιθανώς αποτυχημένη) συγχώνευση." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:111 -msgid "Attempting to restore that now..." -msgstr "Γ'ίνεται επαναφορά..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:126 -msgid "Attempting to roll back to previous database state..." -msgstr "Προσπάθεια επαναφοράς στην προηγούμενη κατάσταση βάσης δεδομένων..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:132 -msgid "Your database was restored due to a failed migration." -msgstr "Η βάση δεδομένων σας αποκαταστάθηκε λόγω αποτυχημένης συγχώνευσης." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:133 -msgid "Please report this bug to our developers." -msgstr "Αναφέρετε αυτό το σφάλμα στους προγραμματιστές μας." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:139 -#, php-format -msgid "Restore failed: %s" -msgstr "Αποτυχία επαναφοράς: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Initializing..." -msgstr "AzuraCast Αρχικοποίηση..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "AzuraCast Setup" -msgstr "Ρυθμίσεις AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "Καλώς ήρθατε στο AzuraCast. Παρακαλώ περιμένετε ενώ κάποιες βασικές εξαρτήσεις του AzuraCast έχουν ρυθμιστεί..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 -msgid "Running Database Migrations" -msgstr "Εκτέλεση Μεταφοράς Βάσης Δεδομένων" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 -msgid "Generating Database Proxy Classes" -msgstr "Δημιουργία Κλάσεων Μεσολάβησης Βάσης Δεδομένων" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 -msgid "Reload System Data" -msgstr "Επαναφόρτωση Δεδομένων Συστήματος" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 -msgid "Installing Data Fixtures" -msgstr "Εγκατάσταση Προσδιορισμών Δεδομένων" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 -msgid "Refreshing All Stations" -msgstr "Ανανέωση Όλων Των Σταθμών" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 -msgid "AzuraCast is now updated to the latest version!" -msgstr "Το AzuraCast ενημερώνεται τώρα στην τελευταία έκδοση!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -msgid "AzuraCast installation complete!" -msgstr "Η εγκατάσταση του AzuraCast ολοκληρώθηκε!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Επισκεφθείτε το %s για να ολοκληρώσετε τη ρύθμιση." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 -msgid "Roll Back Database" -msgstr "Roll Πίσω Βάση Δεδομένων" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 -#, php-format -msgid "Database rolled back to stable release version \"%s\"." -msgstr "Η βάση δεδομένων επέστρεψε στην έκδοση σταθερής έκδοσης \"%s\"." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Δικαιώματα" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Προβολή σελίδας σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Προβολή Αναφορών Σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Προβολή Αρχείων Καταγραφής Σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Διαχείριση Προφίλ Σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Διαχείριση Εκπομπών Σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Διαχείριση Streamers Σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Διαχειριστείτε τα σημεία τοποθέτησης σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Διαχείριση Απομακρυσμένων Ρελέ Σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Διαχείριση μέσων σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Διαχείριση Αυτοματισμού Σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Διαχείριση Βάσης Web Hooks" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "Διαχείριση podcast σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Προβολή Σελίδας Διαχείρισης" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Προβολή Αρχείων Καταγραφής Συστήματος" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Διαχειριστείτε τις ρυθμίσεις" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "Διαχειριστείτε τα κλειδιά API" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Διαχειριστείτε σταθμούς" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Διαχείριση Προσαρμοσμένων Πεδίων" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Διαχείριση Αντιγράφων Ασφαλείας" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Διαχειριστείτε θέσεις αποθήκευσης" - #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:176 msgid "AzuraCast Installer" msgstr "Εγκατάσταση AzuraCast" @@ -7493,6 +7619,66 @@ msgstr "Εγγραφή αρχείων ρυθμίσεων..." msgid "Server configuration complete!" msgstr "Η ρύθμιση παραμέτρων του διακομιστή ολοκληρώθηκε!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Όλα τα εμπορευματοκιβώτια Docker είναι προκαθορισμένα με αυτό το όνομα. Μην το αλλάξετε μετά την εγκατάσταση." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) Ο χρόνος αναμονής πριν αποτύχει μια σύνθεση Docker. Αυξήστε το σε υπολογιστές χαμηλότερης απόδοσης." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "Θύρα HTTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "Η κύρια θύρα AzuraCast ακούει για μη ασφαλείς συνδέσεις HTTP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "Θύρα HTTPS" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "Η κύρια θύρα AzuraCast ακούει για ασφαλείς συνδέσεις HTTPS." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "Το λιμάνι AzuraCast ακούει για συνδέσεις διαχείρισης αρχείων SFTP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Λιμένες Σταθμού" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "Τα λιμάνια AzuraCast θα πρέπει να ακούσετε για ραδιοτηλεοπτικές εκπομπές σταθμού και εισερχόμενες συνδέσεις DJ." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "UID Χρήστη Προσάρτησης" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Ορίστε το UID του χρήστη που εκτελείται μέσα στα δοχεία Docker. Η αντιστοίχιση με το αναγνωριστικό κεντρικού υπολογιστή σας μπορεί να διορθώσει προβλήματα άδειας." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "GID Χρήστη Προσάρτησης" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Ορίστε το GID του χρήστη που εκτελείται μέσα στα δοχεία Docker. Η αντιστοίχιση με το GID κεντρικού υπολογιστή σας μπορεί να διορθώσει προβλήματα άδειας." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "Χρήση του Podman αντί του Docker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Προηγμένες: Χρήση Προνομιακών Ρυθμίσεων Docker" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 msgid "This file was automatically generated by AzuraCast." msgstr "Αυτό το αρχείο δημιουργήθηκε αυτόματα από το AzuraCast." @@ -7651,242 +7837,127 @@ msgid "Redis Port" msgstr "Θύρα Redis" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "Redis Database Index" -msgstr "Δείκτης Βάσης Δεδομένων Redis" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 msgid "PHP Maximum POST File Size" msgstr "PHP Μέγιστο Μέγεθος Αρχείου POST" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 msgid "PHP Memory Limit" msgstr "Όριο Μνήμης PHP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:194 msgid "PHP Script Maximum Execution Time (Seconds)" msgstr "PHP Script Μέγιστος Χρόνος Εκτέλεσης" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 msgid "Short Sync Task Execution Time (Seconds)" msgstr "Χρόνος εκτέλεσης εργασίας σύντομου συγχρονισμού" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:199 msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." msgstr "Ο μέγιστος χρόνος εκτέλεσης (και το χρονικό όριο κλειδώματος) για τις εργασίες συγχρονισμού 15 λεπτών, 1 λεπτού και 5 λεπτών." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 msgid "Long Sync Task Execution Time (Seconds)" msgstr "Μακρύς χρόνος εκτέλεσης εργασίας συγχρονισμού" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 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:216 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 msgid "Now Playing Delay Time (Seconds)" msgstr "Τώρα Παίζοντας Χρόνος Καθυστέρησης (Δευτερόλεπτα)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 msgid "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations)." msgstr "Η καθυστέρηση μεταξύ Τώρα Παίζοντας ελέγχους για κάθε σταθμό. Μείωση για συχνότερους ελέγχους εις βάρος της απόδοσης, αύξηση για λιγότερο συχνούς ελέγχους αλλά καλύτερη απόδοση (για μεγάλες εγκαταστάσεις)." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 msgid "Now Playing Max Concurrent Processes" msgstr "Παίζοντας Μέγιστη Ταυτόχρονη Διαδικασία" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "Ο μέγιστος αριθμός ταυτόχρονων διεργασιών προς το παρόν παίζει ενημερώσεις. Η αύξηση αυτή μπορεί να βοηθήσει στη μείωση της καθυστέρησης μεταξύ των ενημερώσεων που παίζουν ενημερώσεις σε μεγάλες εγκαταστάσεις." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 msgid "Maximum PHP-FPM Worker Processes" msgstr "Μέγιστες Διαδικασίες Εργαζομένων PHP-FPM" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 msgid "Enable Performance Profiling Extension" msgstr "Ενεργοποίηση Επέκτασης Προφίλ Επιδόσεων" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "Μπορείτε να δείτε δεδομένα προφίλ επισκεπτόμενα %s." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 msgid "Profile Performance on All Requests" msgstr "Απόδοση προφίλ σε όλα τα αιτήματα" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 msgid "This will have a significant performance impact on your installation." msgstr "Αυτό θα έχει σημαντικό αντίκτυπο στην εγκατάστασή σας." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profiling Extension HTTP Key" msgstr "Προφίλ Επέκτασης Κλειδιού HTTP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "Η τιμή για την παράμετρο \"SPX_ KEY\" για την προβολή σελίδων προφίλ." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension IP Allow List" msgstr "Λίστα Επίτρεψε Ip Επέκτασης Προφίλ" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +msgid "Nginx Max Client Body Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +msgid "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:257 msgid "Enable web-based Docker image updates" msgstr "Ενεργοποίηση ενημερώσεων εικόνας Docker στο διαδίκτυο" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Extra Ubuntu packages to install upon startup" msgstr "Επιπλέον πακέτα Ubuntu για εγκατάσταση κατά την εκκίνηση" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:262 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "Ξεχωριστά ονόματα πακέτων με χώρο. Τα πακέτα θα εγκατασταθούν κατά την εκκίνηση του εμπορευματοκιβωτίου." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Όλα τα εμπορευματοκιβώτια Docker είναι προκαθορισμένα με αυτό το όνομα. Μην το αλλάξετε μετά την εγκατάσταση." +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "Υποσέλιδο" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) Ο χρόνος αναμονής πριν αποτύχει μια σύνθεση Docker. Αυξήστε το σε υπολογιστές χαμηλότερης απόδοσης." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "Θύρα HTTP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "Η κύρια θύρα AzuraCast ακούει για μη ασφαλείς συνδέσεις HTTP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "Θύρα HTTPS" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "Η κύρια θύρα AzuraCast ακούει για ασφαλείς συνδέσεις HTTPS." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "Το λιμάνι AzuraCast ακούει για συνδέσεις διαχείρισης αρχείων SFTP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Λιμένες Σταθμού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "Τα λιμάνια AzuraCast θα πρέπει να ακούσετε για ραδιοτηλεοπτικές εκπομπές σταθμού και εισερχόμενες συνδέσεις DJ." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "UID Χρήστη Προσάρτησης" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Ορίστε το UID του χρήστη που εκτελείται μέσα στα δοχεία Docker. Η αντιστοίχιση με το αναγνωριστικό κεντρικού υπολογιστή σας μπορεί να διορθώσει προβλήματα άδειας." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "GID Χρήστη Προσάρτησης" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Ορίστε το GID του χρήστη που εκτελείται μέσα στα δοχεία Docker. Η αντιστοίχιση με το GID κεντρικού υπολογιστή σας μπορεί να διορθώσει προβλήματα άδειας." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "Χρήση του Podman αντί του Docker." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Προηγμένες: Χρήση Προνομιακών Ρυθμίσεων Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "Η βάση δεδομένων GeoLite δεν έχει ρυθμιστεί για αυτήν την εγκατάσταση. Ανατρέξτε στην ενότητα Διαχείριση συστήματος για οδηγίες." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "Γεωγραφική τοποθεσία IP από DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 #, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "Αυτό το προϊόν περιλαμβάνει δεδομένα GeoLite2 που δημιουργήθηκαν από το MaxMind, διαθέσιμα από %s." +msgid "Powered by %s" +msgstr "Τροφοδοτείται από %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Runs routine synchronized tasks" -msgstr "Εκτελεί συγχρονισμένες εργασίες ρουτίνας" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Database" -msgstr "Βάση Δεδομένων" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Web server" -msgstr "Διακομιστής ιστοσελίδων" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Roadrunner PHP Server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "Now Playing manager service" -msgstr "Υπηρεσία διαχείρισης Αναπαραγωγής Τραγουδιού" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "PHP queue processing worker" -msgstr "Επεξεργασία σειράς PHP σε εργασία" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 -msgid "Cache" -msgstr "Μνήμη Cache" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 -msgid "SFTP service" -msgstr "Υπηρεσία SFTP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 -msgid "Frontend Assets" -msgstr "Περιουσιακά Στοιχεία Περιοχής" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:107 -msgid "View Details" -msgstr "Προβολή Λεπτομερειών" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:87 -msgid "No entries found." -msgstr "Δεν βρέθηκαν καταχωρήσεις." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 msgid "Forgot Password" msgstr "Ξεχάσατε τον κωδικό πρόσβασης" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 -msgid "This installation's administrator has not configured this functionality." -msgstr "Ο διαχειριστής αυτής της εγκατάστασης δεν έχει ρυθμίσει αυτή τη λειτουργία." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /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_disabled.phtml:25 -msgid "Contact an administrator to reset your password following the instructions in our documentation:" -msgstr "Επικοινωνήστε με έναν διαχειριστή για να επαναφέρετε τον κωδικό πρόσβασής σας σύμφωνα με τις οδηγίες στην τεκμηρίωση μας:" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 -msgid "Password Reset Instructions" -msgstr "Οδηγίες Επαναφοράς Κωδικού Πρόσβασης" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Αποστολή Email Ανάκτησης" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -7901,24 +7972,17 @@ msgstr "Ο λογαριασμός σας χρησιμοποιεί έναν κω 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:29 -msgid "Sign in" -msgstr "Σύνδεση" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 +msgid "This installation's administrator has not configured this functionality." +msgstr "Ο διαχειριστής αυτής της εγκατάστασης δεν έχει ρυθμίσει αυτή τη λειτουργία." -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 -msgid "Send Recovery E-mail" -msgstr "Αποστολή Email Ανάκτησης" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 +msgid "Contact an administrator to reset your password following the instructions in our documentation:" +msgstr "Επικοινωνήστε με έναν διαχειριστή για να επαναφέρετε τον κωδικό πρόσβασής σας σύμφωνα με τις οδηγίες στην τεκμηρίωση μας:" -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 -msgid "Footer" -msgstr "Υποσέλιδο" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -#, php-format -msgid "Powered by %s" -msgstr "Τροφοδοτείται από %s" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 +msgid "Password Reset Instructions" +msgstr "Οδηγίες Επαναφοράς Κωδικού Πρόσβασης" #: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 #, php-format diff --git a/translations/el_GR.UTF-8/translations.json b/translations/el_GR.UTF-8/translations.json index 6fa82f1cf..0496a4665 100644 --- a/translations/el_GR.UTF-8/translations.json +++ b/translations/el_GR.UTF-8/translations.json @@ -124,7 +124,6 @@ "Audit Log": "\u0391\u03c1\u03c7\u03b5\u03af\u03b1 \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5", "Author": "\u03a3\u03c5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ad\u03b1\u03c2", "Auto-Assign Value": "\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u03b1\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03c4\u03b9\u03bc\u03ae\u03c2", - "Auto-Assigned": "\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u0391\u03bd\u03ac\u03b8\u03b5\u03c3\u03b7", "AutoDJ": "AutoDJ", "AutoDJ Bitrate (kbps)": "\u03a1\u03c5\u03b8\u03bc\u03cc\u03c2 Bit AutoDJ (kbps)", "AutoDJ Disabled": "\u03a4\u03bf AutoDJ \u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5", @@ -172,6 +171,7 @@ "Bit Rate": "\u03a1\u03c5\u03b8\u03bc\u03cc\u03c2 \u03bc\u03b5\u03c4\u03ac\u03b4\u03bf\u03c3\u03b7\u03c2", "Bitrate": "\u03a1\u03c5\u03b8\u03bc\u03cc\u03c2 \u03bc\u03b5\u03c4\u03ac\u03b4\u03bf\u03c3\u03b7\u03c2 bit", "Bot Token": "\u0394\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc Bot", + "Bot\/Crawler": "Bot\/\u0395\u03c1\u03c0\u03c5\u03c3\u03c4\u03c1\u03b9\u03bf\u03c6\u03cc\u03c1\u03bf", "Branding": "Branding", "Branding Settings": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b5\u03c0\u03c9\u03bd\u03c5\u03bc\u03af\u03b1\u03c2", "Broadcast AutoDJ to Remote Station": "\u039c\u03b5\u03c4\u03ac\u03b4\u03bf\u03c3\u03b7 AutoDJ \u03c3\u03b5 \u03b1\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc", @@ -342,7 +342,6 @@ "Delete User?": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7;", "Delete Web Hook?": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae Web Hook;", "Description": "\u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae", - "Desktop Device": "\u0395\u03c0\u03b9\u03c6\u03ac\u03bd\u03b5\u03b9\u03b1 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1\u03c2", "Details": "\u039b\u03b5\u03c0\u03c4\u03bf\u03bc\u03ad\u03c1\u03b5\u03b9\u03b5\u03c2", "Directory": "\u039a\u03b1\u03c4\u03ac\u03bb\u03bf\u03b3\u03bf\u03c2", "Directory Name": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03ba\u03b1\u03c4\u03b1\u03bb\u03cc\u03b3\u03bf\u03c5", @@ -367,7 +366,6 @@ "Documentation": "\u03a4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7", "Domain Name(s)": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03a4\u03bf\u03bc\u03ad\u03b1", "Donate to support AzuraCast!": "\u0394\u03c9\u03c1\u03b5\u03ac \u03b3\u03b9\u03b1 \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 AzuraCast!", - "Down": "\u039a\u03ac\u03c4\u03c9", "Download": "\u039b\u03ae\u03c8\u03b7", "Download CSV": "\u039b\u03ae\u03c8\u03b7 CSV", "Download M3U": "\u039b\u03ae\u03c8\u03b7 M3U", @@ -710,7 +708,6 @@ "Microphone Source": "\u03a0\u03b7\u03b3\u03ae \u039c\u03b9\u03ba\u03c1\u03bf\u03c6\u03ce\u03bd\u03bf\u03c5", "Minute of Hour to Play": "\u039b\u03b5\u03c0\u03c4\u03cc \u03c4\u03b7\u03c2 \u03ce\u03c1\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c0\u03b1\u03af\u03be\u03b5\u03b9", "Mixer": "\u039c\u03b5\u03af\u03ba\u03c4\u03b7\u03c2", - "Mobile Device": "\u039a\u03b9\u03bd\u03b7\u03c4\u03ae \u03a3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae", "Modified": "\u03a4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5", "Monday": "\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1", "More": "\u03a0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1", @@ -1304,7 +1301,6 @@ "Unprocessable Files": "\u039c\u03b7 \u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03bc\u03ad\u03bd\u03b1 \u0391\u03c1\u03c7\u03b5\u03af\u03b1", "Unselect All Rows": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u038c\u03bb\u03c9\u03bd \u03a4\u03c9\u03bd \u0393\u03c1\u03b1\u03bc\u03bc\u03ce\u03bd", "Unselect Row": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u0393\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2", - "Up": "\u0395\u03c0\u03ac\u03bd\u03c9", "Upcoming Song Queue": "\u0395\u03c0\u03b5\u03c1\u03c7\u03cc\u03bc\u03b5\u03bd\u03b7 \u039f\u03c5\u03c1\u03ac \u03a4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03bf\u03cd", "Update": "\u0395\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7", "Update AzuraCast": "\u0395\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 AzuraCast", @@ -1417,60 +1413,160 @@ "Your station supports reloading configuration.": "\u039f \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 \u03c3\u03b1\u03c2 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03b9 \u03c4\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03c4\u03c1\u03c9\u03bd \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7\u03c2.", "YouTube": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03b4\u03b7\u03bc\u03bf\u03c3\u03b9\u03b5\u03cd\u03c3\u03b5\u03b9\u03c2", "YP Directory Authorization Hash": "\u039a\u03b1\u03c4\u03b1\u03ba\u03b5\u03c1\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03cc\u03c2 \u0395\u03be\u03bf\u03c5\u03c3\u03b9\u03bf\u03b4\u03cc\u03c4\u03b7\u03c3\u03b7\u03c2 Yp \u039a\u03b1\u03c4\u03b1\u03bb\u03cc\u03b3\u03bf\u03c5", - "%d files processed.": "%d \u03b1\u03c1\u03c7\u03b5\u03af\u03b1 \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03ac\u03c3\u03b8\u03b7\u03ba\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ce\u03c2.", - "Your request has been submitted and will be played soon.": "\u03a4\u03bf \u03b1\u03af\u03c4\u03b7\u03bc\u03ac \u03c3\u03b1\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03c5\u03c0\u03bf\u03b2\u03bb\u03b7\u03b8\u03b5\u03af \u03ba\u03b1\u03b9 \u03b8\u03b1 \u03c0\u03b1\u03af\u03be\u03b5\u03b9 \u03c3\u03cd\u03bd\u03c4\u03bf\u03bc\u03b1.", - "Station reloaded.": "\u039f \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03c4\u03ce\u03b8\u03b7\u03ba\u03b5.", - "Station restarted.": "\u039f \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03b9\u03bd\u03ae\u03b8\u03b7\u03ba\u03b5.", - "Service stopped.": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5.", - "Service started.": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03be\u03b5\u03ba\u03af\u03bd\u03b7\u03c3\u03b5.", - "Service reloaded.": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03c4\u03ce\u03b8\u03b7\u03ba\u03b5.", - "Service restarted.": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b5.", - "Song skipped.": "\u03a4\u03bf \u03c4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9 \u03c0\u03b1\u03c1\u03b1\u03bb\u03b5\u03af\u03c6\u03b8\u03b7\u03ba\u03b5.", - "Streamer disconnected.": "\u0397 \u03c1\u03bf\u03ae \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03ad\u03b8\u03b7\u03ba\u03b5.", - "This station is out of available storage space.": "\u0391\u03c5\u03c4\u03cc\u03c2 \u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03ba\u03c4\u03cc\u03c2 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03bf\u03c5 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03c4\u03b9\u03ba\u03bf\u03cd \u03c7\u03ce\u03c1\u03bf\u03c5.", - "Station Nginx Configuration": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd Nginx", - "Liquidsoap Log": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 Liquidsoap", - "Liquidsoap Configuration": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 Liquidsoap", - "Icecast Access Log": "\u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 Icecast", - "Icecast Error Log": "\u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03a3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03bf\u03c2 Icecast", - "Icecast Configuration": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 Icecast", - "Shoutcast Log": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 Shoutcast", - "Shoutcast Configuration": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 Shoutcast", - "Playlist enabled.": "\u0397 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5.", - "Playlist disabled.": "\u0397 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5.", - "This playlist is not a sequential playlist.": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03bc\u03b9\u03b1 \u03b4\u03b9\u03b1\u03b4\u03bf\u03c7\u03b9\u03ba\u03ae \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2.", - "This playlist is not song-based.": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b4\u03b5\u03bd \u03b2\u03b1\u03c3\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c3\u03b5 \u03c4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9\u03b1.", - "Playlist emptied.": "\u0397 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5.", - "Base Directory": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03ba\u03b1\u03c4\u03b1\u03bb\u03cc\u03b3\u03bf\u03c5", - "Playlist successfully imported; %d of %d files were successfully matched.": "\u0397 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b5\u03b9\u03c3\u03ae\u03c7\u03b8\u03b7 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ce\u03c2: %d \u03b1\u03c0\u03cc %d \u03b1\u03c1\u03c7\u03b5\u03af\u03b1 \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03c7\u03b8\u03b7\u03ba\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ce\u03c2.", - "Playlist applied to folders.": "\u0397 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b5\u03c6\u03b1\u03c1\u03bc\u03cc\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c4\u03bf\u03c5\u03c2 \u03c6\u03b1\u03ba\u03ad\u03bb\u03bf\u03c5\u03c2.", - "Playlist reshuffled.": "\u0397 \u03bb\u03af\u03c3\u03c4\u03b1 \u03bc\u03b5\u03c4\u03bf\u03bd\u03bf\u03bc\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5.", - "No recording available.": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae.", - "No directory specified": "\u0394\u03b5\u03bd \u03ba\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03c4\u03b7\u03ba\u03b5 \u03ba\u03b1\u03c4\u03ac\u03bb\u03bf\u03b3\u03bf\u03c2", - "File Not Processed: %s": "\u03a4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03c4\u03b5\u03af: %s", - "Cover Art": "\u0395\u03be\u03ce\u03c6\u03c5\u03bb\u03bb\u03bf", - "File Processing": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u0391\u03c1\u03c7\u03b5\u03af\u03bf\u03c5", - "File not specified.": "\u03a4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b4\u03b5\u03bd \u03ba\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03c4\u03b7\u03ba\u03b5.", - "New path not specified.": "\u0394\u03b5\u03bd \u03bf\u03c1\u03af\u03c3\u03c4\u03b7\u03ba\u03b5 \u03bd\u03ad\u03b1 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae.", - "Podcast not found!": "\u03a4\u03bf Podcast \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5!", - "Bot\/Crawler": "Bot\/\u0395\u03c1\u03c0\u03c5\u03c3\u03c4\u03c1\u03b9\u03bf\u03c6\u03cc\u03c1\u03bf", - "Desktop Browser": "\u03a0\u03b5\u03c1\u03b9\u03b7\u03b3\u03b7\u03c4\u03ae\u03c2 \u03b5\u03c0\u03b9\u03c6\u03ac\u03bd\u03b5\u03b9\u03b1\u03c2 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1\u03c2", - "Non-Browser": "\u03a7\u03c9\u03c1\u03af\u03c2 \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2", - "Connected Seconds": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03b1 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1", - "Less than Thirty Seconds": "\u039b\u03b9\u03b3\u03cc\u03c4\u03b5\u03c1\u03bf \u03b1\u03c0\u03cc \u03c4\u03c1\u03b9\u03ac\u03bd\u03c4\u03b1 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1", - "Thirty Seconds to One Minute": "\u03a4\u03c1\u03b9\u03ac\u03bd\u03c4\u03b1 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1 \u03ad\u03c9\u03c2 \u03ad\u03bd\u03b1 \u03bb\u03b5\u03c0\u03c4\u03cc", - "One Minute to Five Minutes": "\u0388\u03bd\u03b1 \u03bb\u03b5\u03c0\u03c4\u03cc \u03ad\u03c9\u03c2 \u03c0\u03ad\u03bd\u03c4\u03b5 \u03bb\u03b5\u03c0\u03c4\u03ac", - "Five Minutes to Ten Minutes": "\u03a0\u03ad\u03bd\u03c4\u03b5 \u03bb\u03b5\u03c0\u03c4\u03ac \u03ad\u03c9\u03c2 \u03b4\u03ad\u03ba\u03b1 \u03bb\u03b5\u03c0\u03c4\u03ac", - "Ten Minutes to Thirty Minutes": "\u0394\u03ad\u03ba\u03b1 \u03bb\u03b5\u03c0\u03c4\u03ac \u03ad\u03c9\u03c2 \u03c4\u03c1\u03b9\u03ac\u03bd\u03c4\u03b1 \u03bb\u03b5\u03c0\u03c4\u03ac", - "Thirty Minutes to One Hour": "\u03a4\u03c1\u03b9\u03ac\u03bd\u03c4\u03b1 \u03bb\u03b5\u03c0\u03c4\u03ac \u03ad\u03c9\u03c2 \u03bc\u03af\u03b1 \u03ce\u03c1\u03b1", - "One Hour to Two Hours": "\u039c\u03af\u03b1 \u03ce\u03c1\u03b1 \u03ad\u03c9\u03c2 \u03b4\u03cd\u03bf \u03ce\u03c1\u03b5\u03c2", - "More than Two Hours": "\u03a0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03b1\u03c0\u03cc \u03b4\u03cd\u03bf \u03ce\u03c1\u03b5\u03c2", - "Web hook enabled.": "Web Hook \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5.", - "Web hook disabled.": "\u03a4\u03bf Web Hook \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5.", - "Create a new storage location based on the base directory.": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03bd\u03ad\u03b1 \u03b8\u03ad\u03c3\u03b7 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2 \u03bc\u03b5 \u03b2\u03ac\u03c3\u03b7 \u03c4\u03bf\u03bd \u03b2\u03b1\u03c3\u03b9\u03ba\u03cc \u03ba\u03b1\u03c4\u03ac\u03bb\u03bf\u03b3\u03bf.", + "Select...": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae...", + "Fixtures loaded.": "Fixtures \u03a6\u03bf\u03c1\u03c4\u03ce\u03b8\u03b7\u03ba\u03b1\u03bd ", + "Configuration successfully written.": "\u039f\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c4\u03b7\u03ba\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ce\u03c2.", + "AzuraCast Settings": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 AzuraCast", + "Setting Key": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af \u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7\u03c2", + "Setting Value": "\u03a4\u03b9\u03bc\u03ae \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7\u03c2", + "Imported locale: %s": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c4\u03bf\u03c0\u03b9\u03ba\u03ae\u03c2: %s", + "AzuraCast Backup": "\u0391\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u0391\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 AzuraCast", + "Please wait while a backup is generated...": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03cc\u03c3\u03bf \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03b5\u03af\u03c4\u03b1\u03b9 \u03ad\u03bd\u03b1 \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2...", + "Creating temporary directories...": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c9\u03c1\u03b9\u03bd\u03ce\u03bd \u03ba\u03b1\u03c4\u03b1\u03bb\u03cc\u03b3\u03c9\u03bd...", + "Backing up MariaDB...": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 MariaDB...", + "Creating backup archive...": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5 \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2...", + "Cleaning up temporary files...": "\u0395\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7 \u03c0\u03c1\u03bf\u03c3\u03c9\u03c1\u03b9\u03bd\u03ce\u03bd \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd...", + "Backup complete in %.2f seconds.": "\u03a4\u03bf \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5 \u03c3\u03b5 %.2f \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1.", + "Backup path %s not found!": "\u0397 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 %s \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5!", + "Backing up initial database state...": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03c9\u03bd \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03b1\u03c1\u03c7\u03b9\u03ba\u03ae\u03c2 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 \u03b2\u03ac\u03c3\u03b7\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd...", + "We detected a database restore file from a previous (possibly failed) migration.": "\u0395\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03b1\u03bc\u03b5 \u03ad\u03bd\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03b2\u03ac\u03c3\u03b7\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03b1\u03c0\u03cc \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 (\u03c0\u03b9\u03b8\u03b1\u03bd\u03ce\u03c2 \u03b1\u03c0\u03bf\u03c4\u03c5\u03c7\u03b7\u03bc\u03ad\u03bd\u03b7) \u03c3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7.", + "Attempting to restore that now...": "\u0393'\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac...", + "Attempting to roll back to previous database state...": "\u03a0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03c3\u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b2\u03ac\u03c3\u03b7\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd...", + "Your database was restored due to a failed migration.": "\u0397 \u03b2\u03ac\u03c3\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03c3\u03b1\u03c2 \u03b1\u03c0\u03bf\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ac\u03b8\u03b7\u03ba\u03b5 \u03bb\u03cc\u03b3\u03c9 \u03b1\u03c0\u03bf\u03c4\u03c5\u03c7\u03b7\u03bc\u03ad\u03bd\u03b7\u03c2 \u03c3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7\u03c2.", + "Please report this bug to our developers.": "\u0391\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03c3\u03c4\u03bf\u03c5\u03c2 \u03c0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03b9\u03c3\u03c4\u03ad\u03c2 \u03bc\u03b1\u03c2.", + "Restore failed: %s": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2: %s", + "AzuraCast Initializing...": "AzuraCast \u0391\u03c1\u03c7\u03b9\u03ba\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7...", + "AzuraCast Setup": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 AzuraCast", + "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "\u039a\u03b1\u03bb\u03ce\u03c2 \u03ae\u03c1\u03b8\u03b1\u03c4\u03b5 \u03c3\u03c4\u03bf AzuraCast. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03b5\u03bd\u03ce \u03ba\u03ac\u03c0\u03bf\u03b9\u03b5\u03c2 \u03b2\u03b1\u03c3\u03b9\u03ba\u03ad\u03c2 \u03b5\u03be\u03b1\u03c1\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2 \u03c4\u03bf\u03c5 AzuraCast \u03ad\u03c7\u03bf\u03c5\u03bd \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af...", + "Running Database Migrations": "\u0395\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7 \u039c\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u0392\u03ac\u03c3\u03b7\u03c2 \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", + "Generating Database Proxy Classes": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u039a\u03bb\u03ac\u03c3\u03b5\u03c9\u03bd \u039c\u03b5\u03c3\u03bf\u03bb\u03ac\u03b2\u03b7\u03c3\u03b7\u03c2 \u0392\u03ac\u03c3\u03b7\u03c2 \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", + "Reload System Data": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03a3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2", + "Installing Data Fixtures": "\u0395\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03a0\u03c1\u03bf\u03c3\u03b4\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03ce\u03bd \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", + "Refreshing All Stations": "\u0391\u03bd\u03b1\u03bd\u03ad\u03c9\u03c3\u03b7 \u038c\u03bb\u03c9\u03bd \u03a4\u03c9\u03bd \u03a3\u03c4\u03b1\u03b8\u03bc\u03ce\u03bd", + "AzuraCast is now updated to the latest version!": "\u03a4\u03bf AzuraCast \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03bd\u03b5\u03c4\u03b1\u03b9 \u03c4\u03ce\u03c1\u03b1 \u03c3\u03c4\u03b7\u03bd \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7!", + "AzuraCast installation complete!": "\u0397 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 AzuraCast \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5!", + "Visit %s to complete setup.": "\u0395\u03c0\u03b9\u03c3\u03ba\u03b5\u03c6\u03b8\u03b5\u03af\u03c4\u03b5 \u03c4\u03bf %s \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7.", + "Database Migrations": "\u03a3\u03c5\u03b3\u03c7\u03c9\u03bd\u03b5\u03cd\u03c3\u03b5\u03b9\u03c2 \u0392\u03ac\u03c3\u03b5\u03c9\u03bd \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", + "Database is already up to date!": "\u0397 \u03b2\u03ac\u03c3\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03c9\u03bc\u03ad\u03bd\u03b7!", + "Running database migrations...": "\u0395\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7 \u03c3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7\u03c2 \u0392\u03ac\u03c3\u03b7\u03c2 \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd...", + "Database migration failed: %s": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7\u03c2 \u03b2\u03ac\u03c3\u03b7\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd: %s", + "Database migration completed!": "\u03a3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7 \u03b2\u03ac\u03c3\u03b7\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5!", + "Roll Back Database": "Roll \u03a0\u03af\u03c3\u03c9 \u0392\u03ac\u03c3\u03b7 \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", + "Database rolled back to stable release version \"%s\".": "\u0397 \u03b2\u03ac\u03c3\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03b5\u03c0\u03ad\u03c3\u03c4\u03c1\u03b5\u03c8\u03b5 \u03c3\u03c4\u03b7\u03bd \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 \u03c3\u03c4\u03b1\u03b8\u03b5\u03c1\u03ae\u03c2 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7\u03c2 \"%s\".", + "The account associated with e-mail address \"%s\" has been set as an administrator": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03c0\u03bf\u03c5 \u03c3\u03c7\u03b5\u03c4\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5 \"%s\" \u03ad\u03c7\u03b5\u03b9 \u03bf\u03c1\u03b9\u03c3\u03c4\u03b5\u03af \u03c9\u03c2 \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c2", + "Account not found.": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5.", + "All Permissions": "\u0394\u03b9\u03ba\u03b1\u03b9\u03ce\u03bc\u03b1\u03c4\u03b1", + "View Administration Page": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03a3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2 \u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7\u03c2", + "View System Logs": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u0391\u03c1\u03c7\u03b5\u03af\u03c9\u03bd \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03a3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2", + "Administer Settings": "\u0394\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2", + "Administer API Keys": "\u0394\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b1 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03ac API", + "Administer Stations": "\u0394\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd\u03c2", + "Administer Custom Fields": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03c9\u03bd \u03a0\u03b5\u03b4\u03af\u03c9\u03bd", + "Administer Backups": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03c9\u03bd \u0391\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2", + "Administer Storage Locations": "\u0394\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03b8\u03ad\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2", + "View Station Page": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "View Station Reports": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u0391\u03bd\u03b1\u03c6\u03bf\u03c1\u03ce\u03bd \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "View Station Logs": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u0391\u03c1\u03c7\u03b5\u03af\u03c9\u03bd \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "Manage Station Profile": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03a0\u03c1\u03bf\u03c6\u03af\u03bb \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "Manage Station Broadcasting": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u0395\u03ba\u03c0\u03bf\u03bc\u03c0\u03ce\u03bd \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "Manage Station Streamers": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 Streamers \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "Manage Station Mount Points": "\u0394\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b1 \u03c3\u03b7\u03bc\u03b5\u03af\u03b1 \u03c4\u03bf\u03c0\u03bf\u03b8\u03ad\u03c4\u03b7\u03c3\u03b7\u03c2 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "Manage Station Remote Relays": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u0391\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03c9\u03bd \u03a1\u03b5\u03bb\u03ad \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "Manage Station Media": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03bc\u03ad\u03c3\u03c9\u03bd \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "Manage Station Automation": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u0391\u03c5\u03c4\u03bf\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03bf\u03cd \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "Manage Station Web Hooks": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u0392\u03ac\u03c3\u03b7\u03c2 Web Hooks", + "Manage Station Podcasts": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 podcast \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "You do not have permission to access this portion of the site.": "\u0394\u03b5\u03bd \u03ad\u03c7\u03b5\u03c4\u03b5 \u03ac\u03b4\u03b5\u03b9\u03b1 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c4\u03bc\u03ae\u03bc\u03b1 \u03c4\u03bf\u03c5 \u03b9\u03c3\u03c4\u03cc\u03c4\u03bf\u03c0\u03bf\u03c5.", + "You must be logged in to access this page.": "\u03a0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03af\u03c3\u03c4\u03b5 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf\u03b9 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03ba\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1.", + "%s is not recognized as a service.": "%s \u03b4\u03b5\u03bd \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c9\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1.", + "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "\u039c\u03c0\u03bf\u03c1\u03b5\u03af \u03b1\u03ba\u03cc\u03bc\u03b7 \u03bd\u03b1 \u03bc\u03b7\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03b3\u03b3\u03b5\u03b3\u03c1\u03b1\u03bc\u03bc\u03ad\u03bd\u03bf \u03c3\u03c4\u03bf\u03bd \u0395\u03c0\u03cc\u03c0\u03c4\u03b7. \" \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03bc\u03b5\u03c4\u03ac\u03b4\u03bf\u03c3\u03b7\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b2\u03bf\u03b7\u03b8\u03ae\u03c3\u03b5\u03b9.", + "%s cannot start": "%s \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03be\u03b5\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03b9", + "It is already running.": "\u0395\u03af\u03bd\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1.", + "%s cannot stop": "%s \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c3\u03c4\u03b1\u03bc\u03b1\u03c4\u03ae\u03c3\u03b5\u03b9", + "It is not running.": "\u0394\u03b5\u03bd \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b5\u03af.", + "%s encountered an error: %s": "%s \u03b1\u03bd\u03c4\u03b9\u03bc\u03b5\u03c4\u03ce\u03c0\u03b9\u03c3\u03b5 \u03ad\u03bd\u03b1 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1: %s", + "Check the log for details.": "\u0395\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03b3\u03b9\u03b1 \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03ad\u03c1\u03b5\u03b9\u03b5\u03c2.", + "Changes saved successfully.": "\u039f\u03b9 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c4\u03b7\u03ba\u03b1\u03bd \u03bc\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1.", + "Record created successfully.": "\u0397 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ce\u03c2.", + "Record updated successfully.": "\u0397 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5 \u03bc\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1.", + "Record deleted successfully.": "\u0397 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c6\u03b7\u03ba\u03b5 \u03bc\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1.", + "Record not found": "\u0397 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "\u03a4\u03bf \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03c4\u03c9\u03bc\u03ad\u03bd\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03c5\u03c0\u03b5\u03c1\u03b2\u03b1\u03af\u03bd\u03b5\u03b9 \u03c4\u03b7\u03bd \u03bf\u03b4\u03b7\u03b3\u03af\u03b1 upload_max_filesize \u03c3\u03c4\u03bf php.ini.", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "\u03a4\u03bf \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03c4\u03c9\u03bc\u03ad\u03bd\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03c5\u03c0\u03b5\u03c1\u03b2\u03b1\u03af\u03bd\u03b5\u03b9 \u03c4\u03b7\u03bd \u03bf\u03b4\u03b7\u03b3\u03af\u03b1 MAX_FILE_SIZE \u03b1\u03c0\u03cc \u03c4\u03b7 \u03c6\u03cc\u03c1\u03bc\u03b1 HTML.", + "The uploaded file was only partially uploaded.": "\u03a0\u03c1\u03bf\u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7: \u03a4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b4\u03b5\u03bd \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03c4\u03ce\u03b8\u03b7\u03ba\u03b5 \u03bf\u03bb\u03cc\u03ba\u03bb\u03b7\u03c1\u03bf.", + "No file was uploaded.": "\u039a\u03b1\u03bd\u03ad\u03bd\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b4\u03b5\u03bd \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03c4\u03ce\u03b8\u03b7\u03ba\u03b5.", + "No temporary directory is available.": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03bf\u03c2 \u03c6\u03ac\u03ba\u03b5\u03bb\u03bf\u03c2.", + "Could not write to filesystem.": "\u0391\u03b4\u03c5\u03bd\u03b1\u03bc\u03af\u03b1 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03c3\u03c4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd.", + "Upload halted by a PHP extension.": "\u0391\u03bd\u03ad\u03b2\u03b1\u03c3\u03bc\u03b1 \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5 \u03b1\u03c0\u03cc \u03b5\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7 PHP.", + "Unspecified error.": "\u0391\u03c0\u03c1\u03bf\u03c3\u03b4\u03b9\u03cc\u03c1\u03b9\u03c3\u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1.", + "Playlist: %s": "\u039b\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2: %s", + "Streamer: %s": "\u03a1\u03bf\u03ae: %s", + "Search engine crawlers are not permitted to use this feature.": "\u039f\u03b9 \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03c5\u03c4\u03ad\u03c2 \u03bc\u03b7\u03c7\u03b1\u03bd\u03ce\u03bd \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2 \u03b4\u03b5\u03bd \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bd \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1.", + "You are not permitted to submit requests.": "\u0394\u03b5\u03bd \u03c3\u03b1\u03c2 \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03c5\u03c0\u03bf\u03b2\u03ac\u03bb\u03b5\u03c4\u03b5 \u03b1\u03b9\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2.", + "You have submitted a request too recently! Please wait before submitting another one.": "\u0388\u03c7\u03b5\u03c4\u03b5 \u03c5\u03c0\u03bf\u03b2\u03ac\u03bb\u03b5\u03b9 \u03ad\u03bd\u03b1 \u03b1\u03af\u03c4\u03b7\u03bc\u03b1 \u03c0\u03bf\u03bb\u03cd \u03c0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03b1! \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03c0\u03c1\u03b9\u03bd \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03b2\u03bf\u03bb\u03ae \u03b5\u03bd\u03cc\u03c2 \u03ac\u03bb\u03bb\u03bf\u03c5.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03c4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9 \u03ae \u03bf \u03ba\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b7\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03c0\u03b1\u03af\u03be\u03b5\u03b9 \u03c0\u03bf\u03bb\u03cd \u03c0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03b1. \u03a0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03bb\u03af\u03b3\u03bf \u03c0\u03c1\u03b9\u03bd \u03c4\u03bf \u03b6\u03b7\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.", + "Service Not Running: %s": "\u0397 \u03a5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u0394\u03b5\u03bd \u0395\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9: %s", + "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "\u039c\u03af\u03b1 \u03b1\u03c0\u03cc \u03c4\u03b9\u03c2 \u03b2\u03b1\u03c3\u03b9\u03ba\u03ad\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b4\u03b5\u03bd \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03c3\u03c4\u03b9\u03b3\u03bc\u03ae. \u0395\u03c0\u03b9\u03c3\u03ba\u03b5\u03c6\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 \u03ba\u03b1\u03b9 \u03b5\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03b1 \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b2\u03c1\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03b9\u03c4\u03af\u03b1 \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03b6\u03b7\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2.", + "You may want to update your base URL to ensure it is correct.": "\u039c\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03b2\u03b1\u03c3\u03b9\u03ba\u03cc URL \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b2\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c9\u03c3\u03c4\u03ae.", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "\u0391\u03bd \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03c4\u03b1\u03ba\u03c4\u03b9\u03ba\u03ac \u03b4\u03b9\u03b1\u03c6\u03bf\u03c1\u03b5\u03c4\u03b9\u03ba\u03ad\u03c2 \u03b4\u03b9\u03b5\u03c5\u03b8\u03cd\u03bd\u03c3\u03b5\u03b9\u03c2 URL \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03ba\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf AzuraCast, \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \"Prefer Browser URL\".", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "\u0397 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \"Base URL\" (%s) \u03b4\u03b5\u03bd \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03b6\u03b5\u03b9 \u03bc\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03b5\u03c0\u03af \u03c4\u03bf\u03c5 \u03c0\u03b1\u03c1\u03cc\u03bd\u03c4\u03bf\u03c2 (%s).", + "The performance profiling extension is currently enabled on this installation.": "\u0397 \u03b5\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7 \u03c0\u03c1\u03bf\u03c6\u03af\u03bb \u03b5\u03c0\u03b9\u03b4\u03cc\u03c3\u03b5\u03c9\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7.", + "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "\u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03b5\u03af\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c7\u03c1\u03cc\u03bd\u03bf \u03b5\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7\u03c2 \u03ba\u03b1\u03b9 \u03c4\u03b7 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03bc\u03bd\u03ae\u03bc\u03b7\u03c2 \u03bf\u03c0\u03bf\u03b9\u03b1\u03c3\u03b4\u03ae\u03c0\u03bf\u03c4\u03b5 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2 AzuraCast \u03ae \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03c0\u03c1\u03bf\u03c6\u03af\u03bb.", + "Profiler Control Panel": "\u03a0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 \u0395\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03a0\u03c1\u03bf\u03c6\u03af\u03bb", + "Performance profiling is currently enabled for all requests.": "\u03a4\u03bf \u03c0\u03c1\u03bf\u03c6\u03af\u03bb \u03b1\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf \u03b3\u03b9\u03b1 \u03cc\u03bb\u03b1 \u03c4\u03b1 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1.", + "This can have an adverse impact on system performance. You should disable this when possible.": "\u0391\u03c5\u03c4\u03cc \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03b1\u03c1\u03bd\u03b7\u03c4\u03b9\u03ba\u03ad\u03c2 \u03b5\u03c0\u03b9\u03c0\u03c4\u03ce\u03c3\u03b5\u03b9\u03c2 \u03c3\u03c4\u03b7\u03bd \u03b1\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2. \u0398\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c4\u03bf \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03cc\u03c4\u03b1\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc\u03bd.", + "Installation Not Recently Backed Up": "\u0394\u03b5\u03bd \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b5 \u03c0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03bf \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7", + "This installation has not been backed up in the last two weeks.": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03b9 \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03c4\u03b9\u03c2 \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b5\u03c2 \u03b4\u03cd\u03bf \u03b5\u03b2\u03b4\u03bf\u03bc\u03ac\u03b4\u03b5\u03c2.", + "AzuraCast is free and open-source software.": "\u03a4\u03bf AzuraCast \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bb\u03b5\u03cd\u03b8\u03b5\u03c1\u03bf \u03ba\u03b1\u03b9 \u03b1\u03bd\u03bf\u03b9\u03ba\u03c4\u03bf\u03cd \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1 \u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03cc.", + "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.": "\u0395\u03ac\u03bd \u03b1\u03c0\u03bf\u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03c4\u03b5 AzuraCast, \u03c0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03c3\u03ba\u03b5\u03c6\u03c4\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b4\u03c9\u03c1\u03af\u03c3\u03b5\u03c4\u03b5 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03be\u03b5\u03c4\u03b5 \u03c4\u03bf \u03ad\u03c1\u03b3\u03bf \u03bc\u03b1\u03c2. \u0395\u03be\u03b1\u03c1\u03c4\u03cc\u03bc\u03b1\u03c3\u03c4\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b9\u03c2 \u03b4\u03c9\u03c1\u03b5\u03ad\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bf\u03b9\u03ba\u03bf\u03b4\u03bf\u03bc\u03ae\u03c3\u03bf\u03c5\u03bc\u03b5 \u03bd\u03ad\u03b1 \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03b7\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03ac, \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03bd\u03bf\u03c5\u03bc\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03b1, \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03ba\u03c1\u03b1\u03c4\u03ae\u03c3\u03b5\u03b9 AzuraCast \u03c3\u03cd\u03b3\u03c7\u03c1\u03bf\u03bd\u03bf, \u03c0\u03c1\u03bf\u03c3\u03b2\u03ac\u03c3\u03b9\u03bc\u03bf \u03ba\u03b1\u03b9 \u03b4\u03c9\u03c1\u03b5\u03ac\u03bd.", + "Donate to AzuraCast": "\u0394\u03c9\u03c1\u03b5\u03ac \u03c3\u03c4\u03bf AzuraCast", + "Synchronization Disabled": "\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf\u03c2 \u03a3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2", + "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "\u039f \u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2 \u03c1\u03bf\u03c5\u03c4\u03af\u03bd\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf\u03c2. \u03a3\u03b9\u03b3\u03bf\u03c5\u03c1\u03b5\u03c5\u03c4\u03b5\u03af\u03c4\u03b5 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c4\u03bf\u03bd \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b5\u03c2 \u03c3\u03c5\u03bd\u03c4\u03ae\u03c1\u03b7\u03c3\u03b7\u03c2 \u03c1\u03bf\u03c5\u03c4\u03af\u03bd\u03b1\u03c2.", + "Synchronization Not Recently Run": "\u039f \u03a3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2 \u0394\u03b5\u03bd \u0395\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03a0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03b1", + "The routine synchronization task has not run recently. This may indicate an error with your installation.": "\u0397 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd \u03c1\u03bf\u03c5\u03c4\u03af\u03bd\u03b1\u03c2 \u03b4\u03b5\u03bd \u03b5\u03ba\u03c4\u03b5\u03bb\u03ad\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03b1. \u0391\u03c5\u03c4\u03cc \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c5\u03c0\u03bf\u03b4\u03b5\u03b9\u03ba\u03bd\u03cd\u03b5\u03b9 \u03ad\u03bd\u03b1 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03ae \u03c3\u03b1\u03c2.", + "This server is not the current active instance.": "\u0391\u03c5\u03c4\u03cc\u03c2 \u03bf \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03bf \u03c4\u03c1\u03ad\u03c7\u03bf\u03bd \u03b5\u03bd\u03b5\u03c1\u03b3\u03cc \u03c3\u03c4\u03b9\u03b3\u03bc\u03b9\u03cc\u03c4\u03c5\u03c0\u03bf.", + "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message.": "\u0391\u03c5\u03c4\u03cc \u03c0\u03b9\u03b8\u03b1\u03bd\u03cc\u03bd \u03c3\u03b7\u03bc\u03b1\u03af\u03bd\u03b5\u03b9 \u03cc\u03c4\u03b9 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03c0\u03b5\u03c1\u03b9\u03c0\u03c4\u03ce\u03c3\u03b5\u03b9\u03c2 AzuraCast \u03c3\u03c5\u03bd\u03b4\u03ad\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03af\u03b4\u03b9\u03b1 \u03b2\u03ac\u03c3\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd. \u0391\u03c5\u03c4\u03ae \u03b7 \u03c0\u03b1\u03c1\u03bf\u03c5\u03c3\u03af\u03b1 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b7 \u03c4\u03c1\u03ad\u03c7\u03bf\u03c5\u03c3\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03ae, \u03bf\u03c0\u03cc\u03c4\u03b5 \u03bf\u03b9 \u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03ad\u03bd\u03b5\u03c2 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b5\u03c2 \u03b4\u03b5\u03bd \u03b8\u03b1 \u03b5\u03ba\u03c4\u03b5\u03bb\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae. \u0391\u03bd \u03b1\u03c5\u03c4\u03cc \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03ba\u03cc\u03c0\u03b9\u03bc\u03bf, \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03b3\u03bd\u03bf\u03ae\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1.", + "New AzuraCast Stable Release Available": "\u0394\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u039d\u03ad\u03b1 AzuraCast \u03a3\u03c4\u03b1\u03b8\u03b5\u03c1\u03ae \u039a\u03c5\u03ba\u03bb\u03bf\u03c6\u03bf\u03c1\u03af\u03b1", + "Version %s is now available. You are currently running version %s. Updating is recommended.": "\u0397 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 %s \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03ce\u03c1\u03b1 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7. \u0395\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7\u03bd \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 %s. \u03a3\u03c5\u03bd\u03b9\u03c3\u03c4\u03ac\u03c4\u03b1\u03b9 \u03b7 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7.", + "New AzuraCast Rolling Release Available": "\u0394\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u039d\u03ad\u03b1 AzuraCast \u03a3\u03c4\u03b1\u03b8\u03b5\u03c1\u03ae \u039a\u03c5\u03ba\u03bb\u03bf\u03c6\u03bf\u03c1\u03af\u03b1", + "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "\u0397 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03ae \u03c3\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c2 \u03c4\u03bf \u03c0\u03b1\u03c1\u03cc\u03bd %d \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03b5\u03b9\u03c2(\u03b5\u03c2) \u03c0\u03af\u03c3\u03c9 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7.", + "Switch to Stable Channel Available": "\u0395\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03b5 \u03a3\u03c4\u03b1\u03b8\u03b5\u03c1\u03cc \u03ba\u03b1\u03bd\u03ac\u03bb\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03bf", + "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired.": "\u0397 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 Rolling Release \u03c3\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03c3\u03c4\u03b9\u03b3\u03bc\u03ae \u03c0\u03b1\u03bb\u03b1\u03b9\u03cc\u03c4\u03b5\u03c1\u03b7 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 Stable. \u0391\u03c5\u03c4\u03cc \u03c3\u03b7\u03bc\u03b1\u03af\u03bd\u03b5\u03b9 \u03cc\u03c4\u03b9 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03bc\u03b5\u03c4\u03b1\u03b2\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf \u03ba\u03b1\u03bd\u03ac\u03bb\u03b9 \u03b1\u03c0\u03b5\u03bb\u03b5\u03c5\u03b8\u03ad\u03c1\u03c9\u03c3\u03b7\u03c2 \"\u03a3\u03c4\u03b1\u03b8\u03b5\u03c1\u03cc\" \u03b5\u03ac\u03bd \u03c4\u03bf \u03b5\u03c0\u03b9\u03b8\u03c5\u03bc\u03b5\u03af\u03c4\u03b5.", + "GeoLite database not configured for this installation. See System Administration for instructions.": "\u0397 \u03b2\u03ac\u03c3\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd GeoLite \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7. \u0391\u03bd\u03b1\u03c4\u03c1\u03ad\u03be\u03c4\u03b5 \u03c3\u03c4\u03b7\u03bd \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1 \u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b3\u03b9\u03b1 \u03bf\u03b4\u03b7\u03b3\u03af\u03b5\u03c2.", + "Runs routine synchronized tasks": "\u0395\u03ba\u03c4\u03b5\u03bb\u03b5\u03af \u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03ad\u03bd\u03b5\u03c2 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b5\u03c2 \u03c1\u03bf\u03c5\u03c4\u03af\u03bd\u03b1\u03c2", + "Database": "\u0392\u03ac\u03c3\u03b7 \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", + "Web server": "\u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 \u03b9\u03c3\u03c4\u03bf\u03c3\u03b5\u03bb\u03af\u03b4\u03c9\u03bd", + "Now Playing manager service": "\u03a5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03b4\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7\u03c2 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03a4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03bf\u03cd", + "PHP queue processing worker": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c3\u03b5\u03b9\u03c1\u03ac\u03c2 PHP \u03c3\u03b5 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1", + "Cache": "\u039c\u03bd\u03ae\u03bc\u03b7 Cache", + "SFTP service": "\u03a5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 SFTP", + "Frontend Assets": "\u03a0\u03b5\u03c1\u03b9\u03bf\u03c5\u03c3\u03b9\u03b1\u03ba\u03ac \u03a3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03a0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae\u03c2", + "IP Geolocation by DB-IP": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03ae \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 IP \u03b1\u03c0\u03cc DB-IP", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03c0\u03c1\u03bf\u03ca\u03cc\u03bd \u03c0\u03b5\u03c1\u03b9\u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03b9 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 GeoLite2 \u03c0\u03bf\u03c5 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b1\u03bd \u03b1\u03c0\u03cc \u03c4\u03bf MaxMind, \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b1 \u03b1\u03c0\u03cc %s.", + "Set Up AzuraCast": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 AzuraCast", + "Setup has already been completed!": "\u0397 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03c9\u03b8\u03b5\u03af!", + "User not found.": "\u039f \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5.", + "Logged in successfully.": "\u0395\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7", + "Login unsuccessful": "\u0391\u03bd\u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7", + "Your credentials could not be verified.": "\u03a4\u03b1 \u03b4\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03ac \u03c3\u03b1\u03c2 \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bd \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bb\u03b7\u03b8\u03b5\u03c5\u03c4\u03bf\u03cd\u03bd.", + "Too many forgot password attempts": "\u03a0\u03ac\u03c1\u03b1 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03c0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b5\u03c2 \u03be\u03ad\u03c7\u03b1\u03c3\u03b1 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "\u03a0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03b1\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03c0\u03ac\u03c1\u03b1 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03c6\u03bf\u03c1\u03ad\u03c2. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 30 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.", + "Account Recovery": "\u0391\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7 \u039b\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd", + "Account recovery e-mail sent.": "\u03a3\u03c4\u03ac\u03bb\u03b8\u03b7\u03ba\u03b5 e-mail \u03b1\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7\u03c2 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "\u0395\u03ac\u03bd \u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5 \u03c0\u03bf\u03c5 \u03b4\u03ce\u03c3\u03b1\u03c4\u03b5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1, \u03b5\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b1 \u03b5\u03b9\u03c3\u03b5\u03c1\u03c7\u03cc\u03bc\u03b5\u03bd\u03ac \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03ad\u03bd\u03b1 \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2.", + "Too many login attempts": "\u03a0\u03ac\u03c1\u03b1 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03c0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b5\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "\u03a0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03b1\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03c0\u03ac\u03c1\u03b1 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03c6\u03bf\u03c1\u03ad\u03c2. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 30 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.", + "Complete the setup process to get started.": "\u039f\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03b4\u03b9\u03ba\u03b1\u03c3\u03af\u03b1 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03be\u03b5\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03c4\u03b5.", + "Invalid token specified.": "\u039a\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03c4\u03b7\u03ba\u03b5 \u03bc\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc.", + "Logged in using account recovery token": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf\u03c2 \u03bc\u03b5 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03bf\u03cd \u03b1\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7\u03c2 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd", + "Your password has been updated.": "\u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5.", + "All Stations": "\u038c\u03bb\u03bf\u03b9 \u039f\u03b9 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03af", "Test Message": "\u0394\u03bf\u03ba\u03b9\u03bc\u03b1\u03c3\u03c4\u03b9\u03ba\u03cc \u039c\u03ae\u03bd\u03c5\u03bc\u03b1", "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "\u0391\u03c5\u03c4\u03cc \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03bd\u03b1 \u03b4\u03bf\u03ba\u03b9\u03bc\u03b1\u03c3\u03c4\u03b9\u03ba\u03cc \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1 \u03b1\u03c0\u03cc \u03c4\u03bf AzuraCast. \u0391\u03bd \u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1, \u03c3\u03b7\u03bc\u03b1\u03af\u03bd\u03b5\u03b9 \u03cc\u03c4\u03b9 \u03bf\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03c4\u03bf\u03c5 e-mail \u03c3\u03b1\u03c2 \u03ad\u03c7\u03bf\u03c5\u03bd \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af \u03c3\u03c9\u03c3\u03c4\u03ac.", "Test message sent successfully.": "\u0394\u03bf\u03ba\u03b9\u03bc\u03b1\u03c3\u03c4\u03b9\u03ba\u03cc \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1 \u03b5\u03c3\u03c4\u03ac\u03bb\u03b7 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ce\u03c2.", + "You cannot modify yourself.": "\u0394\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b5\u03b1\u03c5\u03c4\u03cc \u03c3\u03b1\u03c2.", + "You cannot remove yourself.": "\u0394\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03c6\u03b1\u03b9\u03c1\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b5\u03b1\u03c5\u03c4\u03cc \u03c3\u03b1\u03c2.", + "Create a new storage location based on the base directory.": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03bd\u03ad\u03b1 \u03b8\u03ad\u03c3\u03b7 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2 \u03bc\u03b5 \u03b2\u03ac\u03c3\u03b7 \u03c4\u03bf\u03bd \u03b2\u03b1\u03c3\u03b9\u03ba\u03cc \u03ba\u03b1\u03c4\u03ac\u03bb\u03bf\u03b3\u03bf.", "AzuraCast Application Log": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ce\u03bd AzuraCast", "AzuraCast Now Playing Log": "AzuraCast \u03a4\u03ce\u03c1\u03b1 \u03a0\u03b1\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03c2 \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae", "AzuraCast Synchronized Task Log": "AzuraCast \u03a3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf \u0391\u03c1\u03c7\u03b5\u03af\u03bf \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u0395\u03c1\u03b3\u03b1\u03c3\u03b9\u03ce\u03bd", @@ -1480,56 +1576,59 @@ "Nginx Error Log": "\u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03a3\u03c6\u03b1\u03bb\u03bc\u03ac\u03c4\u03c9\u03bd Nginx", "PHP Application Log": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2 PHP", "Supervisord Log": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 Supervisord", - "You cannot modify yourself.": "\u0394\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b5\u03b1\u03c5\u03c4\u03cc \u03c3\u03b1\u03c2.", - "You cannot remove yourself.": "\u0394\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03c6\u03b1\u03b9\u03c1\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b5\u03b1\u03c5\u03c4\u03cc \u03c3\u03b1\u03c2.", - "All Stations": "\u038c\u03bb\u03bf\u03b9 \u039f\u03b9 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03af", - "Logged in successfully.": "\u0395\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7", - "Login unsuccessful": "\u0391\u03bd\u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ae\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7", - "Your credentials could not be verified.": "\u03a4\u03b1 \u03b4\u03b9\u03b1\u03c0\u03b9\u03c3\u03c4\u03b5\u03c5\u03c4\u03ae\u03c1\u03b9\u03ac \u03c3\u03b1\u03c2 \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bd \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bb\u03b7\u03b8\u03b5\u03c5\u03c4\u03bf\u03cd\u03bd.", - "User not found.": "\u039f \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5.", - "Too many login attempts": "\u03a0\u03ac\u03c1\u03b1 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03c0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b5\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "\u03a0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03b1\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03c0\u03ac\u03c1\u03b1 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03c6\u03bf\u03c1\u03ad\u03c2. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 30 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.", - "Complete the setup process to get started.": "\u039f\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03b4\u03b9\u03ba\u03b1\u03c3\u03af\u03b1 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03be\u03b5\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03c4\u03b5.", - "Invalid token specified.": "\u039a\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03c4\u03b7\u03ba\u03b5 \u03bc\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc.", - "Logged in using account recovery token": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf\u03c2 \u03bc\u03b5 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03bf\u03cd \u03b1\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7\u03c2 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd", - "Your password has been updated.": "\u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5.", - "Too many forgot password attempts": "\u03a0\u03ac\u03c1\u03b1 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03c0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b5\u03c2 \u03be\u03ad\u03c7\u03b1\u03c3\u03b1 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "\u03a0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03b1\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03c0\u03ac\u03c1\u03b1 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03c6\u03bf\u03c1\u03ad\u03c2. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 30 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.", - "Account Recovery": "\u0391\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7 \u039b\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd", - "Account recovery e-mail sent.": "\u03a3\u03c4\u03ac\u03bb\u03b8\u03b7\u03ba\u03b5 e-mail \u03b1\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7\u03c2 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "\u0395\u03ac\u03bd \u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5 \u03c0\u03bf\u03c5 \u03b4\u03ce\u03c3\u03b1\u03c4\u03b5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1, \u03b5\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b1 \u03b5\u03b9\u03c3\u03b5\u03c1\u03c7\u03cc\u03bc\u03b5\u03bd\u03ac \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03ad\u03bd\u03b1 \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2.", - "Set Up AzuraCast": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 AzuraCast", - "Setup has already been completed!": "\u0397 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03ad\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03c9\u03b8\u03b5\u03af!", - "Episode not found.": "\u03a4\u03bf \u03b5\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03bf \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5.", - "No episodes found.": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03b5\u03c0\u03b5\u03b9\u03c3\u03cc\u03b4\u03b9\u03b1.", - "New AzuraCast Stable Release Available": "\u0394\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u039d\u03ad\u03b1 AzuraCast \u03a3\u03c4\u03b1\u03b8\u03b5\u03c1\u03ae \u039a\u03c5\u03ba\u03bb\u03bf\u03c6\u03bf\u03c1\u03af\u03b1", - "Version %s is now available. You are currently running version %s. Updating is recommended.": "\u0397 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 %s \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03ce\u03c1\u03b1 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7. \u0395\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7\u03bd \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 %s. \u03a3\u03c5\u03bd\u03b9\u03c3\u03c4\u03ac\u03c4\u03b1\u03b9 \u03b7 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7.", - "New AzuraCast Rolling Release Available": "\u0394\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u039d\u03ad\u03b1 AzuraCast \u03a3\u03c4\u03b1\u03b8\u03b5\u03c1\u03ae \u039a\u03c5\u03ba\u03bb\u03bf\u03c6\u03bf\u03c1\u03af\u03b1", - "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "\u0397 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03ae \u03c3\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c2 \u03c4\u03bf \u03c0\u03b1\u03c1\u03cc\u03bd %d \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03b5\u03b9\u03c2(\u03b5\u03c2) \u03c0\u03af\u03c3\u03c9 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7.", - "Switch to Stable Channel Available": "\u0395\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03b5 \u03a3\u03c4\u03b1\u03b8\u03b5\u03c1\u03cc \u03ba\u03b1\u03bd\u03ac\u03bb\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03bf", - "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired.": "\u0397 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 Rolling Release \u03c3\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03c3\u03c4\u03b9\u03b3\u03bc\u03ae \u03c0\u03b1\u03bb\u03b1\u03b9\u03cc\u03c4\u03b5\u03c1\u03b7 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 Stable. \u0391\u03c5\u03c4\u03cc \u03c3\u03b7\u03bc\u03b1\u03af\u03bd\u03b5\u03b9 \u03cc\u03c4\u03b9 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03bc\u03b5\u03c4\u03b1\u03b2\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf \u03ba\u03b1\u03bd\u03ac\u03bb\u03b9 \u03b1\u03c0\u03b5\u03bb\u03b5\u03c5\u03b8\u03ad\u03c1\u03c9\u03c3\u03b7\u03c2 \"\u03a3\u03c4\u03b1\u03b8\u03b5\u03c1\u03cc\" \u03b5\u03ac\u03bd \u03c4\u03bf \u03b5\u03c0\u03b9\u03b8\u03c5\u03bc\u03b5\u03af\u03c4\u03b5.", - "Service Not Running: %s": "\u0397 \u03a5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u0394\u03b5\u03bd \u0395\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9: %s", - "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "\u039c\u03af\u03b1 \u03b1\u03c0\u03cc \u03c4\u03b9\u03c2 \u03b2\u03b1\u03c3\u03b9\u03ba\u03ad\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b4\u03b5\u03bd \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03c3\u03c4\u03b9\u03b3\u03bc\u03ae. \u0395\u03c0\u03b9\u03c3\u03ba\u03b5\u03c6\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 \u03ba\u03b1\u03b9 \u03b5\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03b1 \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b2\u03c1\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03b9\u03c4\u03af\u03b1 \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03b6\u03b7\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2.", - "AzuraCast is free and open-source software.": "\u03a4\u03bf AzuraCast \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bb\u03b5\u03cd\u03b8\u03b5\u03c1\u03bf \u03ba\u03b1\u03b9 \u03b1\u03bd\u03bf\u03b9\u03ba\u03c4\u03bf\u03cd \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1 \u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03b9\u03ba\u03cc.", - "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.": "\u0395\u03ac\u03bd \u03b1\u03c0\u03bf\u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03c4\u03b5 AzuraCast, \u03c0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03c3\u03ba\u03b5\u03c6\u03c4\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b4\u03c9\u03c1\u03af\u03c3\u03b5\u03c4\u03b5 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03be\u03b5\u03c4\u03b5 \u03c4\u03bf \u03ad\u03c1\u03b3\u03bf \u03bc\u03b1\u03c2. \u0395\u03be\u03b1\u03c1\u03c4\u03cc\u03bc\u03b1\u03c3\u03c4\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b9\u03c2 \u03b4\u03c9\u03c1\u03b5\u03ad\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bf\u03b9\u03ba\u03bf\u03b4\u03bf\u03bc\u03ae\u03c3\u03bf\u03c5\u03bc\u03b5 \u03bd\u03ad\u03b1 \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03b7\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03ac, \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03bd\u03bf\u03c5\u03bc\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03b1, \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03ba\u03c1\u03b1\u03c4\u03ae\u03c3\u03b5\u03b9 AzuraCast \u03c3\u03cd\u03b3\u03c7\u03c1\u03bf\u03bd\u03bf, \u03c0\u03c1\u03bf\u03c3\u03b2\u03ac\u03c3\u03b9\u03bc\u03bf \u03ba\u03b1\u03b9 \u03b4\u03c9\u03c1\u03b5\u03ac\u03bd.", - "Donate to AzuraCast": "\u0394\u03c9\u03c1\u03b5\u03ac \u03c3\u03c4\u03bf AzuraCast", - "Installation Not Recently Backed Up": "\u0394\u03b5\u03bd \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b5 \u03c0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03bf \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7", - "This installation has not been backed up in the last two weeks.": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03b9 \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03c4\u03b9\u03c2 \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b5\u03c2 \u03b4\u03cd\u03bf \u03b5\u03b2\u03b4\u03bf\u03bc\u03ac\u03b4\u03b5\u03c2.", - "Synchronization Disabled": "\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf\u03c2 \u03a3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2", - "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "\u039f \u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2 \u03c1\u03bf\u03c5\u03c4\u03af\u03bd\u03b1\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf\u03c2. \u03a3\u03b9\u03b3\u03bf\u03c5\u03c1\u03b5\u03c5\u03c4\u03b5\u03af\u03c4\u03b5 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c4\u03bf\u03bd \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b5\u03c2 \u03c3\u03c5\u03bd\u03c4\u03ae\u03c1\u03b7\u03c3\u03b7\u03c2 \u03c1\u03bf\u03c5\u03c4\u03af\u03bd\u03b1\u03c2.", - "Synchronization Not Recently Run": "\u039f \u03a3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2 \u0394\u03b5\u03bd \u0395\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03a0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03b1", - "The routine synchronization task has not run recently. This may indicate an error with your installation.": "\u0397 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd \u03c1\u03bf\u03c5\u03c4\u03af\u03bd\u03b1\u03c2 \u03b4\u03b5\u03bd \u03b5\u03ba\u03c4\u03b5\u03bb\u03ad\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03b1. \u0391\u03c5\u03c4\u03cc \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c5\u03c0\u03bf\u03b4\u03b5\u03b9\u03ba\u03bd\u03cd\u03b5\u03b9 \u03ad\u03bd\u03b1 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03ae \u03c3\u03b1\u03c2.", - "The performance profiling extension is currently enabled on this installation.": "\u0397 \u03b5\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7 \u03c0\u03c1\u03bf\u03c6\u03af\u03bb \u03b5\u03c0\u03b9\u03b4\u03cc\u03c3\u03b5\u03c9\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7.", - "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "\u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03b5\u03af\u03c4\u03b5 \u03c4\u03bf\u03bd \u03c7\u03c1\u03cc\u03bd\u03bf \u03b5\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7\u03c2 \u03ba\u03b1\u03b9 \u03c4\u03b7 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03bc\u03bd\u03ae\u03bc\u03b7\u03c2 \u03bf\u03c0\u03bf\u03b9\u03b1\u03c3\u03b4\u03ae\u03c0\u03bf\u03c4\u03b5 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2 AzuraCast \u03ae \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2 \u03b1\u03c0\u03cc \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03c0\u03c1\u03bf\u03c6\u03af\u03bb.", - "Profiler Control Panel": "\u03a0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 \u0395\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03a0\u03c1\u03bf\u03c6\u03af\u03bb", - "Performance profiling is currently enabled for all requests.": "\u03a4\u03bf \u03c0\u03c1\u03bf\u03c6\u03af\u03bb \u03b1\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf \u03b3\u03b9\u03b1 \u03cc\u03bb\u03b1 \u03c4\u03b1 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1.", - "This can have an adverse impact on system performance. You should disable this when possible.": "\u0391\u03c5\u03c4\u03cc \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03b1\u03c1\u03bd\u03b7\u03c4\u03b9\u03ba\u03ad\u03c2 \u03b5\u03c0\u03b9\u03c0\u03c4\u03ce\u03c3\u03b5\u03b9\u03c2 \u03c3\u03c4\u03b7\u03bd \u03b1\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2. \u0398\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c4\u03bf \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03cc\u03c4\u03b1\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc\u03bd.", - "This server is not the current active instance.": "\u0391\u03c5\u03c4\u03cc\u03c2 \u03bf \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03bf \u03c4\u03c1\u03ad\u03c7\u03bf\u03bd \u03b5\u03bd\u03b5\u03c1\u03b3\u03cc \u03c3\u03c4\u03b9\u03b3\u03bc\u03b9\u03cc\u03c4\u03c5\u03c0\u03bf.", - "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message.": "\u0391\u03c5\u03c4\u03cc \u03c0\u03b9\u03b8\u03b1\u03bd\u03cc\u03bd \u03c3\u03b7\u03bc\u03b1\u03af\u03bd\u03b5\u03b9 \u03cc\u03c4\u03b9 \u03c0\u03bf\u03bb\u03bb\u03ad\u03c2 \u03c0\u03b5\u03c1\u03b9\u03c0\u03c4\u03ce\u03c3\u03b5\u03b9\u03c2 AzuraCast \u03c3\u03c5\u03bd\u03b4\u03ad\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03af\u03b4\u03b9\u03b1 \u03b2\u03ac\u03c3\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd. \u0391\u03c5\u03c4\u03ae \u03b7 \u03c0\u03b1\u03c1\u03bf\u03c5\u03c3\u03af\u03b1 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b7 \u03c4\u03c1\u03ad\u03c7\u03bf\u03c5\u03c3\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03ae, \u03bf\u03c0\u03cc\u03c4\u03b5 \u03bf\u03b9 \u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03ad\u03bd\u03b5\u03c2 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b5\u03c2 \u03b4\u03b5\u03bd \u03b8\u03b1 \u03b5\u03ba\u03c4\u03b5\u03bb\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae. \u0391\u03bd \u03b1\u03c5\u03c4\u03cc \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03ba\u03cc\u03c0\u03b9\u03bc\u03bf, \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03b3\u03bd\u03bf\u03ae\u03c3\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1.", - "You may want to update your base URL to ensure it is correct.": "\u039c\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03b2\u03b1\u03c3\u03b9\u03ba\u03cc URL \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b2\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c9\u03c3\u03c4\u03ae.", - "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "\u0391\u03bd \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03c4\u03b1\u03ba\u03c4\u03b9\u03ba\u03ac \u03b4\u03b9\u03b1\u03c6\u03bf\u03c1\u03b5\u03c4\u03b9\u03ba\u03ad\u03c2 \u03b4\u03b9\u03b5\u03c5\u03b8\u03cd\u03bd\u03c3\u03b5\u03b9\u03c2 URL \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03ba\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf AzuraCast, \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \"Prefer Browser URL\".", - "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "\u0397 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \"Base URL\" (%s) \u03b4\u03b5\u03bd \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03b6\u03b5\u03b9 \u03bc\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03b5\u03c0\u03af \u03c4\u03bf\u03c5 \u03c0\u03b1\u03c1\u03cc\u03bd\u03c4\u03bf\u03c2 (%s).", - "Select...": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae...", + "This station is out of available storage space.": "\u0391\u03c5\u03c4\u03cc\u03c2 \u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03ba\u03c4\u03cc\u03c2 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03bf\u03c5 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03c4\u03b9\u03ba\u03bf\u03cd \u03c7\u03ce\u03c1\u03bf\u03c5.", + "Your request has been submitted and will be played soon.": "\u03a4\u03bf \u03b1\u03af\u03c4\u03b7\u03bc\u03ac \u03c3\u03b1\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03c5\u03c0\u03bf\u03b2\u03bb\u03b7\u03b8\u03b5\u03af \u03ba\u03b1\u03b9 \u03b8\u03b1 \u03c0\u03b1\u03af\u03be\u03b5\u03b9 \u03c3\u03cd\u03bd\u03c4\u03bf\u03bc\u03b1.", + "Less than Thirty Seconds": "\u039b\u03b9\u03b3\u03cc\u03c4\u03b5\u03c1\u03bf \u03b1\u03c0\u03cc \u03c4\u03c1\u03b9\u03ac\u03bd\u03c4\u03b1 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1", + "Thirty Seconds to One Minute": "\u03a4\u03c1\u03b9\u03ac\u03bd\u03c4\u03b1 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1 \u03ad\u03c9\u03c2 \u03ad\u03bd\u03b1 \u03bb\u03b5\u03c0\u03c4\u03cc", + "One Minute to Five Minutes": "\u0388\u03bd\u03b1 \u03bb\u03b5\u03c0\u03c4\u03cc \u03ad\u03c9\u03c2 \u03c0\u03ad\u03bd\u03c4\u03b5 \u03bb\u03b5\u03c0\u03c4\u03ac", + "Five Minutes to Ten Minutes": "\u03a0\u03ad\u03bd\u03c4\u03b5 \u03bb\u03b5\u03c0\u03c4\u03ac \u03ad\u03c9\u03c2 \u03b4\u03ad\u03ba\u03b1 \u03bb\u03b5\u03c0\u03c4\u03ac", + "Ten Minutes to Thirty Minutes": "\u0394\u03ad\u03ba\u03b1 \u03bb\u03b5\u03c0\u03c4\u03ac \u03ad\u03c9\u03c2 \u03c4\u03c1\u03b9\u03ac\u03bd\u03c4\u03b1 \u03bb\u03b5\u03c0\u03c4\u03ac", + "Thirty Minutes to One Hour": "\u03a4\u03c1\u03b9\u03ac\u03bd\u03c4\u03b1 \u03bb\u03b5\u03c0\u03c4\u03ac \u03ad\u03c9\u03c2 \u03bc\u03af\u03b1 \u03ce\u03c1\u03b1", + "One Hour to Two Hours": "\u039c\u03af\u03b1 \u03ce\u03c1\u03b1 \u03ad\u03c9\u03c2 \u03b4\u03cd\u03bf \u03ce\u03c1\u03b5\u03c2", + "More than Two Hours": "\u03a0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03b1\u03c0\u03cc \u03b4\u03cd\u03bf \u03ce\u03c1\u03b5\u03c2", + "Connected Seconds": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03b1 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1", + "Mobile Device": "\u039a\u03b9\u03bd\u03b7\u03c4\u03ae \u03a3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae", + "Desktop Browser": "\u03a0\u03b5\u03c1\u03b9\u03b7\u03b3\u03b7\u03c4\u03ae\u03c2 \u03b5\u03c0\u03b9\u03c6\u03ac\u03bd\u03b5\u03b9\u03b1\u03c2 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1\u03c2", + "Non-Browser": "\u03a7\u03c9\u03c1\u03af\u03c2 \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2", + "Station reloaded.": "\u039f \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03c4\u03ce\u03b8\u03b7\u03ba\u03b5.", + "Station restarted.": "\u039f \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03b9\u03bd\u03ae\u03b8\u03b7\u03ba\u03b5.", + "Service stopped.": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5.", + "Service started.": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03be\u03b5\u03ba\u03af\u03bd\u03b7\u03c3\u03b5.", + "Service reloaded.": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03c4\u03ce\u03b8\u03b7\u03ba\u03b5.", + "Service restarted.": "\u0397 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b5.", + "Song skipped.": "\u03a4\u03bf \u03c4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9 \u03c0\u03b1\u03c1\u03b1\u03bb\u03b5\u03af\u03c6\u03b8\u03b7\u03ba\u03b5.", + "Streamer disconnected.": "\u0397 \u03c1\u03bf\u03ae \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03ad\u03b8\u03b7\u03ba\u03b5.", + "Playlist applied to folders.": "\u0397 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b5\u03c6\u03b1\u03c1\u03bc\u03cc\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c4\u03bf\u03c5\u03c2 \u03c6\u03b1\u03ba\u03ad\u03bb\u03bf\u03c5\u03c2.", + "Base Directory": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03ba\u03b1\u03c4\u03b1\u03bb\u03cc\u03b3\u03bf\u03c5", + "Playlist reshuffled.": "\u0397 \u03bb\u03af\u03c3\u03c4\u03b1 \u03bc\u03b5\u03c4\u03bf\u03bd\u03bf\u03bc\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5.", + "This playlist is not song-based.": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b4\u03b5\u03bd \u03b2\u03b1\u03c3\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c3\u03b5 \u03c4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9\u03b1.", + "Playlist emptied.": "\u0397 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5.", + "Playlist successfully imported; %d of %d files were successfully matched.": "\u0397 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b5\u03b9\u03c3\u03ae\u03c7\u03b8\u03b7 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ce\u03c2: %d \u03b1\u03c0\u03cc %d \u03b1\u03c1\u03c7\u03b5\u03af\u03b1 \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03c7\u03b8\u03b7\u03ba\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ce\u03c2.", + "This playlist is not a sequential playlist.": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03bc\u03b9\u03b1 \u03b4\u03b9\u03b1\u03b4\u03bf\u03c7\u03b9\u03ba\u03ae \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2.", + "Playlist enabled.": "\u0397 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5.", + "Playlist disabled.": "\u0397 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5.", + "No recording available.": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae.", + "Web hook enabled.": "Web Hook \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5.", + "Web hook disabled.": "\u03a4\u03bf Web Hook \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5.", + "No directory specified": "\u0394\u03b5\u03bd \u03ba\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03c4\u03b7\u03ba\u03b5 \u03ba\u03b1\u03c4\u03ac\u03bb\u03bf\u03b3\u03bf\u03c2", + "File not specified.": "\u03a4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b4\u03b5\u03bd \u03ba\u03b1\u03b8\u03bf\u03c1\u03af\u03c3\u03c4\u03b7\u03ba\u03b5.", + "New path not specified.": "\u0394\u03b5\u03bd \u03bf\u03c1\u03af\u03c3\u03c4\u03b7\u03ba\u03b5 \u03bd\u03ad\u03b1 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae.", + "File Not Processed: %s": "\u03a4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03c4\u03b5\u03af: %s", + "Cover Art": "\u0395\u03be\u03ce\u03c6\u03c5\u03bb\u03bb\u03bf", + "File Processing": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u0391\u03c1\u03c7\u03b5\u03af\u03bf\u03c5", + "%d files processed.": "%d \u03b1\u03c1\u03c7\u03b5\u03af\u03b1 \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03ac\u03c3\u03b8\u03b7\u03ba\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ce\u03c2.", + "Station Nginx Configuration": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd Nginx", + "Liquidsoap Log": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 Liquidsoap", + "Liquidsoap Configuration": "\u0394\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 Liquidsoap", + "Icecast Access Log": "\u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 Icecast", + "Icecast Error Log": "\u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03a3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03bf\u03c2 Icecast", + "Icecast Configuration": "\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 Icecast", + "Shoutcast Log": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 Shoutcast", + "Shoutcast Configuration": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 Shoutcast", + "Storage location %s could not be validated: %s": "\u0397 \u03b8\u03ad\u03c3\u03b7 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2 %s \u03b4\u03b5\u03bd \u03bc\u03c0\u03cc\u03c1\u03b5\u03c3\u03b5 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03ba\u03c5\u03c1\u03c9\u03b8\u03b5\u03af: %s", + "Storage location %s already exists.": "\u0397 \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2 %s \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7.", + "The port %s is in use by another station.": "\u0397 \u03b8\u03cd\u03c1\u03b1 %s \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03ac\u03bb\u03bb\u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc.", + "This value is already used.": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03c4\u03b9\u03bc\u03ae \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7.", "Album Artist": "\u039a\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b7\u03c2 \u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc", "Album Artist Sort Order": "\u03a3\u03b5\u03b9\u03c1\u03ac \u03a4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7\u03c2 \u039a\u03b1\u03bb\u03bb\u03b9\u03c4\u03b5\u03c7\u03bd\u03ce\u03bd \u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc", "Album Sort Order": "\u03a3\u03b5\u03b9\u03c1\u03ac \u03a4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7\u03c2 \u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc", @@ -1588,101 +1687,6 @@ "URL Station": "\u03a3\u03c4\u03b1\u03b8\u03bc\u03cc\u03c2 URL", "URL User": "\u03a7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 URL", "Year": "\u0388\u03c4\u03bf\u03c2", - "Search engine crawlers are not permitted to use this feature.": "\u039f\u03b9 \u03b1\u03bd\u03b9\u03c7\u03bd\u03b5\u03c5\u03c4\u03ad\u03c2 \u03bc\u03b7\u03c7\u03b1\u03bd\u03ce\u03bd \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2 \u03b4\u03b5\u03bd \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bd \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1.", - "You are not permitted to submit requests.": "\u0394\u03b5\u03bd \u03c3\u03b1\u03c2 \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03c5\u03c0\u03bf\u03b2\u03ac\u03bb\u03b5\u03c4\u03b5 \u03b1\u03b9\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2.", - "You have submitted a request too recently! Please wait before submitting another one.": "\u0388\u03c7\u03b5\u03c4\u03b5 \u03c5\u03c0\u03bf\u03b2\u03ac\u03bb\u03b5\u03b9 \u03ad\u03bd\u03b1 \u03b1\u03af\u03c4\u03b7\u03bc\u03b1 \u03c0\u03bf\u03bb\u03cd \u03c0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03b1! \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03c0\u03c1\u03b9\u03bd \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03b2\u03bf\u03bb\u03ae \u03b5\u03bd\u03cc\u03c2 \u03ac\u03bb\u03bb\u03bf\u03c5.", - "This song or artist has been played too recently. Wait a while before requesting it again.": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03c4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9 \u03ae \u03bf \u03ba\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b7\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03c0\u03b1\u03af\u03be\u03b5\u03b9 \u03c0\u03bf\u03bb\u03cd \u03c0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03b1. \u03a0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03bb\u03af\u03b3\u03bf \u03c0\u03c1\u03b9\u03bd \u03c4\u03bf \u03b6\u03b7\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.", - "Record not found": "\u0397 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5", - "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "\u03a4\u03bf \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03c4\u03c9\u03bc\u03ad\u03bd\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03c5\u03c0\u03b5\u03c1\u03b2\u03b1\u03af\u03bd\u03b5\u03b9 \u03c4\u03b7\u03bd \u03bf\u03b4\u03b7\u03b3\u03af\u03b1 upload_max_filesize \u03c3\u03c4\u03bf php.ini.", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "\u03a4\u03bf \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03c4\u03c9\u03bc\u03ad\u03bd\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03c5\u03c0\u03b5\u03c1\u03b2\u03b1\u03af\u03bd\u03b5\u03b9 \u03c4\u03b7\u03bd \u03bf\u03b4\u03b7\u03b3\u03af\u03b1 MAX_FILE_SIZE \u03b1\u03c0\u03cc \u03c4\u03b7 \u03c6\u03cc\u03c1\u03bc\u03b1 HTML.", - "The uploaded file was only partially uploaded.": "\u03a0\u03c1\u03bf\u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7: \u03a4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b4\u03b5\u03bd \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03c4\u03ce\u03b8\u03b7\u03ba\u03b5 \u03bf\u03bb\u03cc\u03ba\u03bb\u03b7\u03c1\u03bf.", - "No file was uploaded.": "\u039a\u03b1\u03bd\u03ad\u03bd\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b4\u03b5\u03bd \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03c4\u03ce\u03b8\u03b7\u03ba\u03b5.", - "No temporary directory is available.": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03bf\u03c2 \u03c6\u03ac\u03ba\u03b5\u03bb\u03bf\u03c2.", - "Could not write to filesystem.": "\u0391\u03b4\u03c5\u03bd\u03b1\u03bc\u03af\u03b1 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03c3\u03c4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd.", - "Upload halted by a PHP extension.": "\u0391\u03bd\u03ad\u03b2\u03b1\u03c3\u03bc\u03b1 \u03c3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5 \u03b1\u03c0\u03cc \u03b5\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7 PHP.", - "Unspecified error.": "\u0391\u03c0\u03c1\u03bf\u03c3\u03b4\u03b9\u03cc\u03c1\u03b9\u03c3\u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1.", - "Changes saved successfully.": "\u039f\u03b9 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c4\u03b7\u03ba\u03b1\u03bd \u03bc\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1.", - "Record created successfully.": "\u0397 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ce\u03c2.", - "Record updated successfully.": "\u0397 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5 \u03bc\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1.", - "Record deleted successfully.": "\u0397 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c6\u03b7\u03ba\u03b5 \u03bc\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1.", - "Playlist: %s": "\u039b\u03af\u03c3\u03c4\u03b1 \u03b1\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2: %s", - "Streamer: %s": "\u03a1\u03bf\u03ae: %s", - "%s is not recognized as a service.": "%s \u03b4\u03b5\u03bd \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c9\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1.", - "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "\u039c\u03c0\u03bf\u03c1\u03b5\u03af \u03b1\u03ba\u03cc\u03bc\u03b7 \u03bd\u03b1 \u03bc\u03b7\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03b3\u03b3\u03b5\u03b3\u03c1\u03b1\u03bc\u03bc\u03ad\u03bd\u03bf \u03c3\u03c4\u03bf\u03bd \u0395\u03c0\u03cc\u03c0\u03c4\u03b7. \" \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03bc\u03b5\u03c4\u03ac\u03b4\u03bf\u03c3\u03b7\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b2\u03bf\u03b7\u03b8\u03ae\u03c3\u03b5\u03b9.", - "%s cannot start": "%s \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03be\u03b5\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03b9", - "It is already running.": "\u0395\u03af\u03bd\u03b1\u03b9 \u03ae\u03b4\u03b7 \u03c3\u03b5 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1.", - "%s cannot stop": "%s \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c3\u03c4\u03b1\u03bc\u03b1\u03c4\u03ae\u03c3\u03b5\u03b9", - "It is not running.": "\u0394\u03b5\u03bd \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b5\u03af.", - "%s encountered an error: %s": "%s \u03b1\u03bd\u03c4\u03b9\u03bc\u03b5\u03c4\u03ce\u03c0\u03b9\u03c3\u03b5 \u03ad\u03bd\u03b1 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1: %s", - "Check the log for details.": "\u0395\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03b3\u03b9\u03b1 \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03ad\u03c1\u03b5\u03b9\u03b5\u03c2.", - "You must be logged in to access this page.": "\u03a0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03af\u03c3\u03c4\u03b5 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf\u03b9 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03ba\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1.", - "You do not have permission to access this portion of the site.": "\u0394\u03b5\u03bd \u03ad\u03c7\u03b5\u03c4\u03b5 \u03ac\u03b4\u03b5\u03b9\u03b1 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c4\u03bc\u03ae\u03bc\u03b1 \u03c4\u03bf\u03c5 \u03b9\u03c3\u03c4\u03cc\u03c4\u03bf\u03c0\u03bf\u03c5.", - "This value is already used.": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03c4\u03b9\u03bc\u03ae \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7.", - "Storage location %s could not be validated: %s": "\u0397 \u03b8\u03ad\u03c3\u03b7 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2 %s \u03b4\u03b5\u03bd \u03bc\u03c0\u03cc\u03c1\u03b5\u03c3\u03b5 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03ba\u03c5\u03c1\u03c9\u03b8\u03b5\u03af: %s", - "Storage location %s already exists.": "\u0397 \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2 %s \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7.", - "The port %s is in use by another station.": "\u0397 \u03b8\u03cd\u03c1\u03b1 %s \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03ac\u03bb\u03bb\u03bf \u03c3\u03c4\u03b1\u03b8\u03bc\u03cc.", - "Fixtures loaded.": "Fixtures \u03a6\u03bf\u03c1\u03c4\u03ce\u03b8\u03b7\u03ba\u03b1\u03bd ", - "The account associated with e-mail address \"%s\" has been set as an administrator": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03c0\u03bf\u03c5 \u03c3\u03c7\u03b5\u03c4\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5 \"%s\" \u03ad\u03c7\u03b5\u03b9 \u03bf\u03c1\u03b9\u03c3\u03c4\u03b5\u03af \u03c9\u03c2 \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c2", - "Account not found.": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5.", - "AzuraCast Settings": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 AzuraCast", - "Setting Key": "\u039a\u03bb\u03b5\u03b9\u03b4\u03af \u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7\u03c2", - "Setting Value": "\u03a4\u03b9\u03bc\u03ae \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7\u03c2", - "Backup path %s not found!": "\u0397 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 %s \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5!", - "AzuraCast Backup": "\u0391\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u0391\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 AzuraCast", - "Please wait while a backup is generated...": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03cc\u03c3\u03bf \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03b5\u03af\u03c4\u03b1\u03b9 \u03ad\u03bd\u03b1 \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2...", - "Creating temporary directories...": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c9\u03c1\u03b9\u03bd\u03ce\u03bd \u03ba\u03b1\u03c4\u03b1\u03bb\u03cc\u03b3\u03c9\u03bd...", - "Backing up MariaDB...": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 MariaDB...", - "Creating backup archive...": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5 \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2...", - "Cleaning up temporary files...": "\u0395\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7 \u03c0\u03c1\u03bf\u03c3\u03c9\u03c1\u03b9\u03bd\u03ce\u03bd \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd...", - "Backup complete in %.2f seconds.": "\u03a4\u03bf \u03b1\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03bf \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5 \u03c3\u03b5 %.2f \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1.", - "Imported locale: %s": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c4\u03bf\u03c0\u03b9\u03ba\u03ae\u03c2: %s", - "Database Migrations": "\u03a3\u03c5\u03b3\u03c7\u03c9\u03bd\u03b5\u03cd\u03c3\u03b5\u03b9\u03c2 \u0392\u03ac\u03c3\u03b5\u03c9\u03bd \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", - "Database is already up to date!": "\u0397 \u03b2\u03ac\u03c3\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03c9\u03bc\u03ad\u03bd\u03b7!", - "Running database migrations...": "\u0395\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7 \u03c3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7\u03c2 \u0392\u03ac\u03c3\u03b7\u03c2 \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd...", - "Database migration failed: %s": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03c3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7\u03c2 \u03b2\u03ac\u03c3\u03b7\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd: %s", - "Database migration completed!": "\u03a3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7 \u03b2\u03ac\u03c3\u03b7\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5!", - "Configuration successfully written.": "\u039f\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c4\u03b7\u03ba\u03b1\u03bd \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03ce\u03c2.", - "Backing up initial database state...": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03c9\u03bd \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03b1\u03c1\u03c7\u03b9\u03ba\u03ae\u03c2 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 \u03b2\u03ac\u03c3\u03b7\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd...", - "We detected a database restore file from a previous (possibly failed) migration.": "\u0395\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03b1\u03bc\u03b5 \u03ad\u03bd\u03b1 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03b2\u03ac\u03c3\u03b7\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03b1\u03c0\u03cc \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 (\u03c0\u03b9\u03b8\u03b1\u03bd\u03ce\u03c2 \u03b1\u03c0\u03bf\u03c4\u03c5\u03c7\u03b7\u03bc\u03ad\u03bd\u03b7) \u03c3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7.", - "Attempting to restore that now...": "\u0393'\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac...", - "Attempting to roll back to previous database state...": "\u03a0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03c3\u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b2\u03ac\u03c3\u03b7\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd...", - "Your database was restored due to a failed migration.": "\u0397 \u03b2\u03ac\u03c3\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03c3\u03b1\u03c2 \u03b1\u03c0\u03bf\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ac\u03b8\u03b7\u03ba\u03b5 \u03bb\u03cc\u03b3\u03c9 \u03b1\u03c0\u03bf\u03c4\u03c5\u03c7\u03b7\u03bc\u03ad\u03bd\u03b7\u03c2 \u03c3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7\u03c2.", - "Please report this bug to our developers.": "\u0391\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03c3\u03c4\u03bf\u03c5\u03c2 \u03c0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03b9\u03c3\u03c4\u03ad\u03c2 \u03bc\u03b1\u03c2.", - "Restore failed: %s": "\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2: %s", - "AzuraCast Initializing...": "AzuraCast \u0391\u03c1\u03c7\u03b9\u03ba\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7...", - "AzuraCast Setup": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 AzuraCast", - "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "\u039a\u03b1\u03bb\u03ce\u03c2 \u03ae\u03c1\u03b8\u03b1\u03c4\u03b5 \u03c3\u03c4\u03bf AzuraCast. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03b5\u03bd\u03ce \u03ba\u03ac\u03c0\u03bf\u03b9\u03b5\u03c2 \u03b2\u03b1\u03c3\u03b9\u03ba\u03ad\u03c2 \u03b5\u03be\u03b1\u03c1\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2 \u03c4\u03bf\u03c5 AzuraCast \u03ad\u03c7\u03bf\u03c5\u03bd \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af...", - "Running Database Migrations": "\u0395\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7 \u039c\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u0392\u03ac\u03c3\u03b7\u03c2 \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", - "Generating Database Proxy Classes": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u039a\u03bb\u03ac\u03c3\u03b5\u03c9\u03bd \u039c\u03b5\u03c3\u03bf\u03bb\u03ac\u03b2\u03b7\u03c3\u03b7\u03c2 \u0392\u03ac\u03c3\u03b7\u03c2 \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", - "Reload System Data": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03a3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2", - "Installing Data Fixtures": "\u0395\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03a0\u03c1\u03bf\u03c3\u03b4\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03ce\u03bd \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", - "Refreshing All Stations": "\u0391\u03bd\u03b1\u03bd\u03ad\u03c9\u03c3\u03b7 \u038c\u03bb\u03c9\u03bd \u03a4\u03c9\u03bd \u03a3\u03c4\u03b1\u03b8\u03bc\u03ce\u03bd", - "AzuraCast is now updated to the latest version!": "\u03a4\u03bf AzuraCast \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03bd\u03b5\u03c4\u03b1\u03b9 \u03c4\u03ce\u03c1\u03b1 \u03c3\u03c4\u03b7\u03bd \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7!", - "AzuraCast installation complete!": "\u0397 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 AzuraCast \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5!", - "Visit %s to complete setup.": "\u0395\u03c0\u03b9\u03c3\u03ba\u03b5\u03c6\u03b8\u03b5\u03af\u03c4\u03b5 \u03c4\u03bf %s \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7.", - "Roll Back Database": "Roll \u03a0\u03af\u03c3\u03c9 \u0392\u03ac\u03c3\u03b7 \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", - "Database rolled back to stable release version \"%s\".": "\u0397 \u03b2\u03ac\u03c3\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03b5\u03c0\u03ad\u03c3\u03c4\u03c1\u03b5\u03c8\u03b5 \u03c3\u03c4\u03b7\u03bd \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 \u03c3\u03c4\u03b1\u03b8\u03b5\u03c1\u03ae\u03c2 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7\u03c2 \"%s\".", - "All Permissions": "\u0394\u03b9\u03ba\u03b1\u03b9\u03ce\u03bc\u03b1\u03c4\u03b1", - "View Station Page": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "View Station Reports": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u0391\u03bd\u03b1\u03c6\u03bf\u03c1\u03ce\u03bd \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "View Station Logs": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u0391\u03c1\u03c7\u03b5\u03af\u03c9\u03bd \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "Manage Station Profile": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03a0\u03c1\u03bf\u03c6\u03af\u03bb \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "Manage Station Broadcasting": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u0395\u03ba\u03c0\u03bf\u03bc\u03c0\u03ce\u03bd \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "Manage Station Streamers": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 Streamers \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "Manage Station Mount Points": "\u0394\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b1 \u03c3\u03b7\u03bc\u03b5\u03af\u03b1 \u03c4\u03bf\u03c0\u03bf\u03b8\u03ad\u03c4\u03b7\u03c3\u03b7\u03c2 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "Manage Station Remote Relays": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u0391\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03c9\u03bd \u03a1\u03b5\u03bb\u03ad \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "Manage Station Media": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03bc\u03ad\u03c3\u03c9\u03bd \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "Manage Station Automation": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u0391\u03c5\u03c4\u03bf\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03bf\u03cd \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "Manage Station Web Hooks": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u0392\u03ac\u03c3\u03b7\u03c2 Web Hooks", - "Manage Station Podcasts": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 podcast \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "View Administration Page": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03a3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2 \u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7\u03c2", - "View System Logs": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u0391\u03c1\u03c7\u03b5\u03af\u03c9\u03bd \u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae\u03c2 \u03a3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2", - "Administer Settings": "\u0394\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2", - "Administer API Keys": "\u0394\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b1 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03ac API", - "Administer Stations": "\u0394\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd\u03c2", - "Administer Custom Fields": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03c9\u03bd \u03a0\u03b5\u03b4\u03af\u03c9\u03bd", - "Administer Backups": "\u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03c9\u03bd \u0391\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2", - "Administer Storage Locations": "\u0394\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03b8\u03ad\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2", "AzuraCast Installer": "\u0395\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 AzuraCast", "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "\u039a\u03b1\u03bb\u03ce\u03c2 \u03ae\u03c1\u03b8\u03b1\u03c4\u03b5 \u03c3\u03c4\u03bf AzuraCast! \u039f\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03c1\u03c7\u03b9\u03ba\u03ae \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u03b1\u03c0\u03b1\u03bd\u03c4\u03ce\u03bd\u03c4\u03b1\u03c2 \u03c3\u03b5 \u03bc\u03b5\u03c1\u03b9\u03ba\u03ad\u03c2 \u03b5\u03c1\u03c9\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2.", "AzuraCast Updater": "AzuraCast Updater", @@ -1695,6 +1699,21 @@ "Customize ports used for AzuraCast?": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03cc\u03c3\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03b8\u03cd\u03c1\u03b5\u03c2 \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03c4\u03bf AzuraCast;", "Writing configuration files...": "\u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd...", "Server configuration complete!": "\u0397 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03c4\u03c1\u03c9\u03bd \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) \u038c\u03bb\u03b1 \u03c4\u03b1 \u03b5\u03bc\u03c0\u03bf\u03c1\u03b5\u03c5\u03bc\u03b1\u03c4\u03bf\u03ba\u03b9\u03b2\u03ce\u03c4\u03b9\u03b1 Docker \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03bf\u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b1 \u03bc\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1. \u039c\u03b7\u03bd \u03c4\u03bf \u03b1\u03bb\u03bb\u03ac\u03be\u03b5\u03c4\u03b5 \u03bc\u03b5\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7.", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) \u039f \u03c7\u03c1\u03cc\u03bd\u03bf\u03c2 \u03b1\u03bd\u03b1\u03bc\u03bf\u03bd\u03ae\u03c2 \u03c0\u03c1\u03b9\u03bd \u03b1\u03c0\u03bf\u03c4\u03cd\u03c7\u03b5\u03b9 \u03bc\u03b9\u03b1 \u03c3\u03cd\u03bd\u03b8\u03b5\u03c3\u03b7 Docker. \u0391\u03c5\u03be\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c3\u03b5 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ad\u03c2 \u03c7\u03b1\u03bc\u03b7\u03bb\u03cc\u03c4\u03b5\u03c1\u03b7\u03c2 \u03b1\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7\u03c2.", + "HTTP Port": "\u0398\u03cd\u03c1\u03b1 HTTP", + "The main port AzuraCast listens to for insecure HTTP connections.": "\u0397 \u03ba\u03cd\u03c1\u03b9\u03b1 \u03b8\u03cd\u03c1\u03b1 AzuraCast \u03b1\u03ba\u03bf\u03cd\u03b5\u03b9 \u03b3\u03b9\u03b1 \u03bc\u03b7 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03c2 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03b9\u03c2 HTTP.", + "HTTPS Port": "\u0398\u03cd\u03c1\u03b1 HTTPS", + "The main port AzuraCast listens to for secure HTTPS connections.": "\u0397 \u03ba\u03cd\u03c1\u03b9\u03b1 \u03b8\u03cd\u03c1\u03b1 AzuraCast \u03b1\u03ba\u03bf\u03cd\u03b5\u03b9 \u03b3\u03b9\u03b1 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03c2 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03b9\u03c2 HTTPS.", + "The port AzuraCast listens to for SFTP file management connections.": "\u03a4\u03bf \u03bb\u03b9\u03bc\u03ac\u03bd\u03b9 AzuraCast \u03b1\u03ba\u03bf\u03cd\u03b5\u03b9 \u03b3\u03b9\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03b9\u03c2 \u03b4\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7\u03c2 \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd SFTP.", + "Station Ports": "\u039b\u03b9\u03bc\u03ad\u03bd\u03b5\u03c2 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "\u03a4\u03b1 \u03bb\u03b9\u03bc\u03ac\u03bd\u03b9\u03b1 AzuraCast \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b1\u03ba\u03bf\u03cd\u03c3\u03b5\u03c4\u03b5 \u03b3\u03b9\u03b1 \u03c1\u03b1\u03b4\u03b9\u03bf\u03c4\u03b7\u03bb\u03b5\u03bf\u03c0\u03c4\u03b9\u03ba\u03ad\u03c2 \u03b5\u03ba\u03c0\u03bf\u03bc\u03c0\u03ad\u03c2 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd \u03ba\u03b1\u03b9 \u03b5\u03b9\u03c3\u03b5\u03c1\u03c7\u03cc\u03bc\u03b5\u03bd\u03b5\u03c2 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03b9\u03c2 DJ.", + "Docker User UID": "UID \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03a0\u03c1\u03bf\u03c3\u03ac\u03c1\u03c4\u03b7\u03c3\u03b7\u03c2", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "\u039f\u03c1\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf UID \u03c4\u03bf\u03c5 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03c0\u03bf\u03c5 \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03bc\u03ad\u03c3\u03b1 \u03c3\u03c4\u03b1 \u03b4\u03bf\u03c7\u03b5\u03af\u03b1 Docker. \u0397 \u03b1\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03bf \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03c3\u03b1\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03b9 \u03c0\u03c1\u03bf\u03b2\u03bb\u03ae\u03bc\u03b1\u03c4\u03b1 \u03ac\u03b4\u03b5\u03b9\u03b1\u03c2.", + "Docker User GID": "GID \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03a0\u03c1\u03bf\u03c3\u03ac\u03c1\u03c4\u03b7\u03c3\u03b7\u03c2", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "\u039f\u03c1\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf GID \u03c4\u03bf\u03c5 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03c0\u03bf\u03c5 \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03bc\u03ad\u03c3\u03b1 \u03c3\u03c4\u03b1 \u03b4\u03bf\u03c7\u03b5\u03af\u03b1 Docker. \u0397 \u03b1\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03bf GID \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03c3\u03b1\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03b9 \u03c0\u03c1\u03bf\u03b2\u03bb\u03ae\u03bc\u03b1\u03c4\u03b1 \u03ac\u03b4\u03b5\u03b9\u03b1\u03c2.", + "Use Podman instead of Docker.": "\u03a7\u03c1\u03ae\u03c3\u03b7 \u03c4\u03bf\u03c5 Podman \u03b1\u03bd\u03c4\u03af \u03c4\u03bf\u03c5 Docker.", + "Advanced: Use Privileged Docker Settings": "\u03a0\u03c1\u03bf\u03b7\u03b3\u03bc\u03ad\u03bd\u03b5\u03c2: \u03a7\u03c1\u03ae\u03c3\u03b7 \u03a0\u03c1\u03bf\u03bd\u03bf\u03bc\u03b9\u03b1\u03ba\u03ce\u03bd \u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd Docker", "This file was automatically generated by AzuraCast.": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03b1\u03c0\u03cc \u03c4\u03bf AzuraCast.", "You can modify it as necessary. To apply changes, restart the Docker containers.": "\u039c\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03bf \u03c4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03c4\u03b5 \u03cc\u03c0\u03c9\u03c2 \u03b1\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9. \u0393\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c6\u03b1\u03c1\u03bc\u03cc\u03c3\u03b5\u03c4\u03b5 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2, \u03b5\u03c0\u03b1\u03bd\u03b5\u03ba\u03ba\u03b9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b1 \u03b4\u03bf\u03c7\u03b5\u03af\u03b1 Docker.", "Remove the leading \"#\" symbol from lines to uncomment them.": "\u0391\u03c6\u03b1\u03b9\u03c1\u03ad\u03c3\u03c4\u03b5 \u03c4\u03bf \u03ba\u03bf\u03c1\u03c5\u03c6\u03b1\u03af\u03bf \u03c3\u03cd\u03bc\u03b2\u03bf\u03bb\u03bf \"#\" \u03b1\u03c0\u03cc \u03c4\u03b9\u03c2 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ad\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03b7\u03bd \u03c4\u03b1 \u03c3\u03c7\u03bf\u03bb\u03b9\u03ac\u03c3\u03b5\u03c4\u03b5.", @@ -1732,7 +1751,6 @@ "Disable to use a flatfile cache instead of Redis.": "\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03b3\u03b9\u03b1 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03c0\u03c1\u03bf\u03c3\u03c9\u03c1\u03b9\u03bd\u03ae\u03c2 \u03bc\u03bd\u03ae\u03bc\u03b7\u03c2 \u03b5\u03c0\u03af\u03c0\u03b5\u03b4\u03b7\u03c2 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5 \u03b1\u03bd\u03c4\u03af \u03b3\u03b9\u03b1 Redis.", "Redis Host": "\u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 Redis", "Redis Port": "\u0398\u03cd\u03c1\u03b1 Redis", - "Redis Database Index": "\u0394\u03b5\u03af\u03ba\u03c4\u03b7\u03c2 \u0392\u03ac\u03c3\u03b7\u03c2 \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd Redis", "PHP Maximum POST File Size": "PHP \u039c\u03ad\u03b3\u03b9\u03c3\u03c4\u03bf \u039c\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2 \u0391\u03c1\u03c7\u03b5\u03af\u03bf\u03c5 POST", "PHP Memory Limit": "\u038c\u03c1\u03b9\u03bf \u039c\u03bd\u03ae\u03bc\u03b7\u03c2 PHP", "PHP Script Maximum Execution Time (Seconds)": "PHP Script \u039c\u03ad\u03b3\u03b9\u03c3\u03c4\u03bf\u03c2 \u03a7\u03c1\u03cc\u03bd\u03bf\u03c2 \u0395\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7\u03c2", @@ -1755,45 +1773,17 @@ "Enable web-based Docker image updates": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03c3\u03b5\u03c9\u03bd \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2 Docker \u03c3\u03c4\u03bf \u03b4\u03b9\u03b1\u03b4\u03af\u03ba\u03c4\u03c5\u03bf", "Extra Ubuntu packages to install upon startup": "\u0395\u03c0\u03b9\u03c0\u03bb\u03ad\u03bf\u03bd \u03c0\u03b1\u03ba\u03ad\u03c4\u03b1 Ubuntu \u03b3\u03b9\u03b1 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7", "Separate package names with a space. Packages will be installed during container startup.": "\u039e\u03b5\u03c7\u03c9\u03c1\u03b9\u03c3\u03c4\u03ac \u03bf\u03bd\u03cc\u03bc\u03b1\u03c4\u03b1 \u03c0\u03b1\u03ba\u03ad\u03c4\u03c9\u03bd \u03bc\u03b5 \u03c7\u03ce\u03c1\u03bf. \u03a4\u03b1 \u03c0\u03b1\u03ba\u03ad\u03c4\u03b1 \u03b8\u03b1 \u03b5\u03b3\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03b1\u03b8\u03bf\u03cd\u03bd \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03b5\u03bc\u03c0\u03bf\u03c1\u03b5\u03c5\u03bc\u03b1\u03c4\u03bf\u03ba\u03b9\u03b2\u03c9\u03c4\u03af\u03bf\u03c5.", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) \u038c\u03bb\u03b1 \u03c4\u03b1 \u03b5\u03bc\u03c0\u03bf\u03c1\u03b5\u03c5\u03bc\u03b1\u03c4\u03bf\u03ba\u03b9\u03b2\u03ce\u03c4\u03b9\u03b1 Docker \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03c1\u03bf\u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b1 \u03bc\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1. \u039c\u03b7\u03bd \u03c4\u03bf \u03b1\u03bb\u03bb\u03ac\u03be\u03b5\u03c4\u03b5 \u03bc\u03b5\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7.", - "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) \u039f \u03c7\u03c1\u03cc\u03bd\u03bf\u03c2 \u03b1\u03bd\u03b1\u03bc\u03bf\u03bd\u03ae\u03c2 \u03c0\u03c1\u03b9\u03bd \u03b1\u03c0\u03bf\u03c4\u03cd\u03c7\u03b5\u03b9 \u03bc\u03b9\u03b1 \u03c3\u03cd\u03bd\u03b8\u03b5\u03c3\u03b7 Docker. \u0391\u03c5\u03be\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c3\u03b5 \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ad\u03c2 \u03c7\u03b1\u03bc\u03b7\u03bb\u03cc\u03c4\u03b5\u03c1\u03b7\u03c2 \u03b1\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7\u03c2.", - "HTTP Port": "\u0398\u03cd\u03c1\u03b1 HTTP", - "The main port AzuraCast listens to for insecure HTTP connections.": "\u0397 \u03ba\u03cd\u03c1\u03b9\u03b1 \u03b8\u03cd\u03c1\u03b1 AzuraCast \u03b1\u03ba\u03bf\u03cd\u03b5\u03b9 \u03b3\u03b9\u03b1 \u03bc\u03b7 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03c2 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03b9\u03c2 HTTP.", - "HTTPS Port": "\u0398\u03cd\u03c1\u03b1 HTTPS", - "The main port AzuraCast listens to for secure HTTPS connections.": "\u0397 \u03ba\u03cd\u03c1\u03b9\u03b1 \u03b8\u03cd\u03c1\u03b1 AzuraCast \u03b1\u03ba\u03bf\u03cd\u03b5\u03b9 \u03b3\u03b9\u03b1 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03c2 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03b9\u03c2 HTTPS.", - "The port AzuraCast listens to for SFTP file management connections.": "\u03a4\u03bf \u03bb\u03b9\u03bc\u03ac\u03bd\u03b9 AzuraCast \u03b1\u03ba\u03bf\u03cd\u03b5\u03b9 \u03b3\u03b9\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03b9\u03c2 \u03b4\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7\u03c2 \u03b1\u03c1\u03c7\u03b5\u03af\u03c9\u03bd SFTP.", - "Station Ports": "\u039b\u03b9\u03bc\u03ad\u03bd\u03b5\u03c2 \u03a3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd", - "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "\u03a4\u03b1 \u03bb\u03b9\u03bc\u03ac\u03bd\u03b9\u03b1 AzuraCast \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b1\u03ba\u03bf\u03cd\u03c3\u03b5\u03c4\u03b5 \u03b3\u03b9\u03b1 \u03c1\u03b1\u03b4\u03b9\u03bf\u03c4\u03b7\u03bb\u03b5\u03bf\u03c0\u03c4\u03b9\u03ba\u03ad\u03c2 \u03b5\u03ba\u03c0\u03bf\u03bc\u03c0\u03ad\u03c2 \u03c3\u03c4\u03b1\u03b8\u03bc\u03bf\u03cd \u03ba\u03b1\u03b9 \u03b5\u03b9\u03c3\u03b5\u03c1\u03c7\u03cc\u03bc\u03b5\u03bd\u03b5\u03c2 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03b5\u03b9\u03c2 DJ.", - "Docker User UID": "UID \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03a0\u03c1\u03bf\u03c3\u03ac\u03c1\u03c4\u03b7\u03c3\u03b7\u03c2", - "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "\u039f\u03c1\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf UID \u03c4\u03bf\u03c5 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03c0\u03bf\u03c5 \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03bc\u03ad\u03c3\u03b1 \u03c3\u03c4\u03b1 \u03b4\u03bf\u03c7\u03b5\u03af\u03b1 Docker. \u0397 \u03b1\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03bf \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03c3\u03b1\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03b9 \u03c0\u03c1\u03bf\u03b2\u03bb\u03ae\u03bc\u03b1\u03c4\u03b1 \u03ac\u03b4\u03b5\u03b9\u03b1\u03c2.", - "Docker User GID": "GID \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03a0\u03c1\u03bf\u03c3\u03ac\u03c1\u03c4\u03b7\u03c3\u03b7\u03c2", - "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "\u039f\u03c1\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf GID \u03c4\u03bf\u03c5 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03c0\u03bf\u03c5 \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03bc\u03ad\u03c3\u03b1 \u03c3\u03c4\u03b1 \u03b4\u03bf\u03c7\u03b5\u03af\u03b1 Docker. \u0397 \u03b1\u03bd\u03c4\u03b9\u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03bf GID \u03ba\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03bf\u03cd \u03c5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ae \u03c3\u03b1\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03b9 \u03c0\u03c1\u03bf\u03b2\u03bb\u03ae\u03bc\u03b1\u03c4\u03b1 \u03ac\u03b4\u03b5\u03b9\u03b1\u03c2.", - "Use Podman instead of Docker.": "\u03a7\u03c1\u03ae\u03c3\u03b7 \u03c4\u03bf\u03c5 Podman \u03b1\u03bd\u03c4\u03af \u03c4\u03bf\u03c5 Docker.", - "Advanced: Use Privileged Docker Settings": "\u03a0\u03c1\u03bf\u03b7\u03b3\u03bc\u03ad\u03bd\u03b5\u03c2: \u03a7\u03c1\u03ae\u03c3\u03b7 \u03a0\u03c1\u03bf\u03bd\u03bf\u03bc\u03b9\u03b1\u03ba\u03ce\u03bd \u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd Docker", - "GeoLite database not configured for this installation. See System Administration for instructions.": "\u0397 \u03b2\u03ac\u03c3\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd GeoLite \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7. \u0391\u03bd\u03b1\u03c4\u03c1\u03ad\u03be\u03c4\u03b5 \u03c3\u03c4\u03b7\u03bd \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1 \u0394\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b3\u03b9\u03b1 \u03bf\u03b4\u03b7\u03b3\u03af\u03b5\u03c2.", - "IP Geolocation by DB-IP": "\u0393\u03b5\u03c9\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03ae \u03c4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1 IP \u03b1\u03c0\u03cc DB-IP", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03c0\u03c1\u03bf\u03ca\u03cc\u03bd \u03c0\u03b5\u03c1\u03b9\u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03b9 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 GeoLite2 \u03c0\u03bf\u03c5 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b1\u03bd \u03b1\u03c0\u03cc \u03c4\u03bf MaxMind, \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b1 \u03b1\u03c0\u03cc %s.", - "Runs routine synchronized tasks": "\u0395\u03ba\u03c4\u03b5\u03bb\u03b5\u03af \u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03ad\u03bd\u03b5\u03c2 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b5\u03c2 \u03c1\u03bf\u03c5\u03c4\u03af\u03bd\u03b1\u03c2", - "Database": "\u0392\u03ac\u03c3\u03b7 \u0394\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", - "Web server": "\u0394\u03b9\u03b1\u03ba\u03bf\u03bc\u03b9\u03c3\u03c4\u03ae\u03c2 \u03b9\u03c3\u03c4\u03bf\u03c3\u03b5\u03bb\u03af\u03b4\u03c9\u03bd", - "Now Playing manager service": "\u03a5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03b4\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7\u03c2 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2 \u03a4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03bf\u03cd", - "PHP queue processing worker": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c3\u03b5\u03b9\u03c1\u03ac\u03c2 PHP \u03c3\u03b5 \u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1", - "Cache": "\u039c\u03bd\u03ae\u03bc\u03b7 Cache", - "SFTP service": "\u03a5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 SFTP", - "Frontend Assets": "\u03a0\u03b5\u03c1\u03b9\u03bf\u03c5\u03c3\u03b9\u03b1\u03ba\u03ac \u03a3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03a0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae\u03c2", - "View Details": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u039b\u03b5\u03c0\u03c4\u03bf\u03bc\u03b5\u03c1\u03b5\u03b9\u03ce\u03bd", - "No entries found.": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03ba\u03b1\u03c4\u03b1\u03c7\u03c9\u03c1\u03ae\u03c3\u03b5\u03b9\u03c2.", + "Footer": "\u03a5\u03c0\u03bf\u03c3\u03ad\u03bb\u03b9\u03b4\u03bf", + "Powered by %s": "\u03a4\u03c1\u03bf\u03c6\u03bf\u03b4\u03bf\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc %s", "Forgot Password": "\u039e\u03b5\u03c7\u03ac\u03c3\u03b1\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2", - "This installation's administrator has not configured this functionality.": "\u039f \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c2 \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1.", - "Contact an administrator to reset your password following the instructions in our documentation:": "\u0395\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b5 \u03ad\u03bd\u03b1\u03bd \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03c3\u03cd\u03bc\u03c6\u03c9\u03bd\u03b1 \u03bc\u03b5 \u03c4\u03b9\u03c2 \u03bf\u03b4\u03b7\u03b3\u03af\u03b5\u03c2 \u03c3\u03c4\u03b7\u03bd \u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7 \u03bc\u03b1\u03c2:", - "Password Reset Instructions": "\u039f\u03b4\u03b7\u03b3\u03af\u03b5\u03c2 \u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2", + "Sign in": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7", + "Send Recovery E-mail": "\u0391\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae Email \u0391\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7\u03c2", "Enter Two-Factor Code": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u0394\u03cd\u03bf \u03a3\u03c5\u03bd\u03c4\u03b5\u03bb\u03b5\u03c3\u03c4\u03ce\u03bd", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03c3\u03b1\u03c2 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af \u03ad\u03bd\u03b1\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2 \u03b4\u03cd\u03bf \u03c0\u03b1\u03c1\u03b1\u03b3\u03cc\u03bd\u03c4\u03c9\u03bd. \u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03bf\u03c5 \u03b5\u03bc\u03c6\u03b1\u03bd\u03af\u03b6\u03b5\u03b9 \u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae \u03c3\u03b1\u03c2 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03c3\u03c4\u03b9\u03b3\u03bc\u03ae \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9.", "Security Code": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u0391\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2", - "Sign in": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7", - "Send Recovery E-mail": "\u0391\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae Email \u0391\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7\u03c2", - "Footer": "\u03a5\u03c0\u03bf\u03c3\u03ad\u03bb\u03b9\u03b4\u03bf", - "Powered by %s": "\u03a4\u03c1\u03bf\u03c6\u03bf\u03b4\u03bf\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc %s", + "This installation's administrator has not configured this functionality.": "\u039f \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c2 \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03b5\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 \u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1.", + "Contact an administrator to reset your password following the instructions in our documentation:": "\u0395\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b5 \u03ad\u03bd\u03b1\u03bd \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03c3\u03cd\u03bc\u03c6\u03c9\u03bd\u03b1 \u03bc\u03b5 \u03c4\u03b9\u03c2 \u03bf\u03b4\u03b7\u03b3\u03af\u03b5\u03c2 \u03c3\u03c4\u03b7\u03bd \u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7 \u03bc\u03b1\u03c2:", + "Password Reset Instructions": "\u039f\u03b4\u03b7\u03b3\u03af\u03b5\u03c2 \u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2", "An account recovery link has been requested for your account on \"%s\".": "\u0388\u03bd\u03b1\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2 \u03b1\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7\u03c2 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03bf\u03cd \u03ad\u03c7\u03b5\u03b9 \u03b6\u03b7\u03c4\u03b7\u03b8\u03b5\u03af \u03b3\u03b9\u03b1 \u03c4\u03bf \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03b1\u03c2 \u03c3\u03c4\u03bf \"%s\".", "Click the link below to log in to your account.": "\u039a\u03ac\u03bd\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03c3\u03c4\u03bf\u03bd \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03b1\u03c2." } diff --git a/translations/es_ES.UTF-8/LC_MESSAGES/default.php b/translations/es_ES.UTF-8/LC_MESSAGES/default.php index 5909725d1..a71616ba0 100644 --- a/translations/es_ES.UTF-8/LC_MESSAGES/default.php +++ b/translations/es_ES.UTF-8/LC_MESSAGES/default.php @@ -131,7 +131,6 @@ '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', @@ -179,6 +178,7 @@ 'Bit Rate' => 'Tasa de Bits', 'Bitrate' => 'Bitrate', 'Bot Token' => 'Token del Bot', + 'Bot/Crawler' => 'Bot/Rastreador', 'Branding' => 'Marca', 'Branding Settings' => 'Configuración de Marca', 'Broadcast AutoDJ to Remote Station' => 'Enviar AutoDJ a la Estación Remota', @@ -345,7 +345,6 @@ 'Delete User?' => '¿Eliminar Usuario?', 'Delete Web Hook?' => '¿Eliminar Web Hook?', 'Description' => 'Descripción', - 'Desktop Device' => 'Dispositivo de Escritorio', 'Details' => 'Detalles', 'Directory' => 'Directorio', 'Directory Name' => 'Nombre del Directorio', @@ -370,7 +369,6 @@ 'Documentation' => 'Documentacion', 'Domain Name(s)' => 'Nombre(s) de Dominio', 'Donate to support AzuraCast!' => '¡Dona para apoyar a AzuraCast!', - 'Down' => 'Bajar', 'Download' => 'Descargar', 'Download CSV' => 'Descargar CSV', 'Download M3U' => 'Descargar M3U', @@ -712,7 +710,6 @@ 'Microphone Source' => 'Fuente del Micrófono', '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', @@ -1299,7 +1296,6 @@ 'Unprocessable Files' => 'Archivos No Procesables', 'Unselect All Rows' => 'Deseleccionar Todas las Filas', 'Unselect Row' => 'Deseleccionar Fila', - 'Up' => 'Subir', 'Upcoming Song Queue' => 'Lista de Canciones en Cola', 'Update' => 'Actualizar', 'Update AzuraCast' => 'Actualizar AzuraCast', @@ -1409,60 +1405,160 @@ 'Your station supports reloading configuration.' => 'Su estación soporta la recarga de configuración.', 'YouTube' => 'YouTube', 'YP Directory Authorization Hash' => 'Hash de Autorización de YP Directory', - '%d files processed.' => '%d archivos procesados.', - 'Your request has been submitted and will be played soon.' => 'Su solicitud ha sido enviada y se reproducirá pronto.', - '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.', - 'This station is out of available storage space.' => 'Esta estación está fuera de los limites del espacio de almacenamiento disponible.', - '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', - 'Playlist enabled.' => 'Lista activada.', - 'Playlist disabled.' => 'Lista desactivada.', - 'This playlist is not a sequential playlist.' => 'Esta lista no es de reproducción secuencial.', - 'This playlist is not song-based.' => 'Esta lista no está basada en canciones.', - 'Playlist emptied.' => 'Lista de reproducción vacía.', - 'Base Directory' => 'Directorio Base', - '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 applied to folders.' => 'Lista de reproducción aplicada a carpetas.', - 'Playlist reshuffled.' => 'Lista de reproducción reorganizada.', - 'No recording available.' => 'No hay grabación disponible.', - 'No directory specified' => 'Ningún directorio especificado', - '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.', - 'Podcast not found!' => 'Podcast no encontrado!', - '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', - 'Web hook enabled.' => 'Web Hook habilitado.', - 'Web hook disabled.' => 'Webhook deshabilitado.', - 'Create a new storage location based on the base directory.' => 'Crear una nueva ubicación de almacenamiento basada en el directorio base.', + 'Select...' => 'Seleccionar...', + 'Fixtures loaded.' => 'Fixtures cargados.', + 'Configuration successfully written.' => 'Configuración escrita con éxito.', + 'AzuraCast Settings' => 'Configuración de AzuraCast', + 'Setting Key' => 'Configurar clave', + 'Setting Value' => 'Fijando el valor', + 'Imported locale: %s' => 'Importado idioma: %s', + '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!', + '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...', + '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.', + 'Restore failed: %s' => 'Restauración fallida: %s', + '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!', + 'Running database migrations...' => 'Ejecutando migraciones de base de datos...', + 'Database migration failed: %s' => 'Falló la migración de la base de datos: %s', + 'Database migration completed!' => '¡Migración de base de datos completada!', + 'Roll Back Database' => 'Base de Datos Roll Back', + 'Database rolled back to stable release version "%s".' => 'Base de datos restaurada a la versión estable de lanzamiento "%s".', + '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.', + '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', + '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.', + 'You must be logged in to access this page.' => 'Tienes que iniciar sesión para acceder a esta página.', + '%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.', + '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.', + 'Playlist: %s' => 'Listas de Reproducción: %s', + 'Streamer: %s' => 'Emisor: %s', + '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.', + '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.', + '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.', + '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).', + '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.', + '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.', + 'AzuraCast is free and open-source software.' => 'AzuraCast es un software gratuito y de código abierto.', + 'If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.' => 'Si está disfrutando de AzuraCast, por favor considere donar para apoyar nuestro trabajo. Dependemos de donaciones para construir nuevas características, corregir errores y mantener AzuraCast moderno, accesible y gratuito.', + 'Donate to AzuraCast' => 'Donar a AzuraCast', + '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.', + 'This server is not the current active instance.' => 'Este servidor no es la instancia activa actual.', + 'This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won\'t run on this server. If this is intentional, you can disregard this message.' => 'Esto probablemente significa que múltiples instancias de AzuraCast se están conectando a la misma base de datos. Esta instancia no es la activa actualmente, por lo que las tareas sincronizadas no se ejecutarán en este servidor. Si esto es intencional, puede ignorar este mensaje.', + 'New AzuraCast Stable Release Available' => 'Disponible Nueva Versión Estable de AzuraCast', + 'Version %s is now available. You are currently running version %s. Updating is recommended.' => 'La versión %s ya está disponible. Actualmente está ejecutando la versión %s. Se recomienda actualizar.', + 'New AzuraCast Rolling Release Available' => 'Disponible Nueva Versión de AzuraCast', + 'Your installation is currently %d update(s) behind the latest version. Updating is recommended.' => 'Su instalación está actualmente %d actualización(es) atrás de la versión mas reciente. Se recomienda actualizar.', + 'Switch to Stable Channel Available' => 'Cambiar al Canal Estable', + 'Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the "Stable" release channel if desired.' => 'Su versión "Rolling" de Azuracast es más antigua que la versión "Estable" más reciente. Esto significa que puede cambiar su instalación a la versión "Estable" si así lo desea.', + '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.', + 'Runs routine synchronized tasks' => 'Ejecutar rutina de tareas sincronizadas', + 'Database' => 'Bases de Datos', + 'Web server' => 'Servidor web', + 'Now Playing manager service' => 'Administrador de Servicio "Reproduciendo Ahora"', + 'PHP queue processing worker' => 'Trabajador de procesamiento de colas PHP', + 'Cache' => 'Caché', + 'SFTP service' => 'Servicio SFTP', + 'Frontend Assets' => 'Activos del Frontend', + 'IP Geolocation by DB-IP' => 'Geolocalización IP por DB-IP', + 'This product includes GeoLite2 data created by MaxMind, available from %s.' => 'Esta funcionalidad contiene datos de la base de datos GeoLite2 de MaxMind, que está disponible a través de %s.', + 'Set Up AzuraCast' => 'Configurar AzuraCast', + 'Setup has already been completed!' => '¡Configuración ya ha sido terminada!', + 'User not found.' => 'Usuario no encontrado.', + 'Logged in successfully.' => 'Has iniciado sesión con éxito.', + 'Login unsuccessful' => 'El inicio de sesión ha fallado', + 'Your credentials could not be verified.' => 'No se pudieron comprobar sus credenciales.', + '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.', + '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.', + 'Complete the setup process to get started.' => 'Completa el proceso de configuración para empezar.', + '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.', + 'All Stations' => 'Todas las Estaciones', '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.', + '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.', 'AzuraCast Application Log' => 'Log de aplicación de AzuraCast', 'AzuraCast Now Playing Log' => 'Registro de Reproducción en Curso de AzuraCast', 'AzuraCast Synchronized Task Log' => 'Registro de Tarea Sincronizada de AzuraCast', @@ -1472,56 +1568,59 @@ 'Nginx Error Log' => 'Log de errores Nginx', 'PHP Application Log' => 'Log de PHP', 'Supervisord Log' => 'Logs de Supervisor', - 'You cannot modify yourself.' => 'No puedes modificarte a ti mismo.', - 'You cannot remove yourself.' => 'No puedes eliminarte a ti mismo.', - 'All Stations' => 'Todas las Estaciones', - 'Logged in successfully.' => 'Has iniciado sesión con éxito.', - '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 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.', - 'Complete the setup process to get started.' => 'Completa el proceso de configuración para empezar.', - '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 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.', - 'Set Up AzuraCast' => 'Configurar AzuraCast', - 'Setup has already been completed!' => '¡Configuración ya ha sido terminada!', - 'Episode not found.' => 'Episodio no encontrado.', - 'No episodes found.' => 'No se encontraron episodios.', - 'New AzuraCast Stable Release Available' => 'Disponible Nueva Versión Estable de AzuraCast', - 'Version %s is now available. You are currently running version %s. Updating is recommended.' => 'La versión %s ya está disponible. Actualmente está ejecutando la versión %s. Se recomienda actualizar.', - 'New AzuraCast Rolling Release Available' => 'Disponible Nueva Versión de AzuraCast', - 'Your installation is currently %d update(s) behind the latest version. Updating is recommended.' => 'Su instalación está actualmente %d actualización(es) atrás de la versión mas reciente. Se recomienda actualizar.', - 'Switch to Stable Channel Available' => 'Cambiar al Canal Estable', - 'Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the "Stable" release channel if desired.' => 'Su versión "Rolling" de Azuracast es más antigua que la versión "Estable" más reciente. Esto significa que puede cambiar su instalación a la versión "Estable" si así lo desea.', - '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.', - 'AzuraCast is free and open-source software.' => 'AzuraCast es un software gratuito y de código abierto.', - 'If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.' => 'Si está disfrutando de AzuraCast, por favor considere donar para apoyar nuestro trabajo. Dependemos de donaciones para construir nuevas características, corregir errores y mantener AzuraCast moderno, accesible y gratuito.', - 'Donate to AzuraCast' => 'Donar a AzuraCast', - '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.', - '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.', - '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.', - 'This server is not the current active instance.' => 'Este servidor no es la instancia activa actual.', - 'This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won\'t run on this server. If this is intentional, you can disregard this message.' => 'Esto probablemente significa que múltiples instancias de AzuraCast se están conectando a la misma base de datos. Esta instancia no es la activa actualmente, por lo que las tareas sincronizadas no se ejecutarán en este servidor. Si esto es intencional, puede ignorar este mensaje.', - '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).', - 'Select...' => 'Seleccionar...', + 'This station is out of available storage space.' => 'Esta estación está fuera de los limites del espacio de almacenamiento disponible.', + 'Your request has been submitted and will be played soon.' => 'Su solicitud ha sido enviada y se reproducirá pronto.', + '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', + 'Connected Seconds' => 'Segundos Conectados', + 'Mobile Device' => 'Dispositivo Móvil', + 'Desktop Browser' => 'Navegador de Escritorio', + 'Non-Browser' => 'No Navegador', + '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.', + 'Playlist applied to folders.' => 'Lista de reproducción aplicada a carpetas.', + 'Base Directory' => 'Directorio Base', + 'Playlist reshuffled.' => 'Lista de reproducción reorganizada.', + 'This playlist is not song-based.' => 'Esta lista no está basada en canciones.', + 'Playlist emptied.' => 'Lista de reproducción vacía.', + '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 playlist is not a sequential playlist.' => 'Esta lista no es de reproducción secuencial.', + 'Playlist enabled.' => 'Lista activada.', + 'Playlist disabled.' => 'Lista desactivada.', + 'No recording available.' => 'No hay grabación disponible.', + 'Web hook enabled.' => 'Web Hook habilitado.', + 'Web hook disabled.' => 'Webhook deshabilitado.', + 'No directory specified' => 'Ningún directorio especificado', + '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', + '%d files processed.' => '%d archivos procesados.', + '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', + '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.', + 'This value is already used.' => 'Este valor ya está en uso.', 'Album Artist' => 'Artista del Álbum', 'Album Artist Sort Order' => 'Ordenar por Artista del Álbum', 'Album Sort Order' => 'Ordenar por Álbum', @@ -1580,101 +1679,6 @@ 'URL Station' => 'URL de Estación', 'URL User' => 'URL del Usuario', 'Year' => 'Año', - '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.', - '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.', - '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', - '%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.', - '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.', - '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.', - 'Fixtures loaded.' => 'Fixtures cargados.', - '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.', - 'AzuraCast Settings' => 'Configuración de AzuraCast', - 'Setting Key' => 'Configurar clave', - 'Setting Value' => 'Fijando el valor', - '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.', - 'Imported locale: %s' => 'Importado idioma: %s', - 'Database Migrations' => 'Migraciones de Bases de Datos', - 'Database is already up to date!' => '¡La base de datos ya está actualizada!', - 'Running database migrations...' => 'Ejecutando migraciones de base de datos...', - 'Database migration failed: %s' => 'Falló la migración de la base de datos: %s', - 'Database migration completed!' => '¡Migración de base de datos completada!', - 'Configuration successfully written.' => 'Configuración escrita con éxito.', - '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...', - '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.', - 'Restore failed: %s' => 'Restauración fallida: %s', - '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.', - 'Roll Back Database' => 'Base de Datos Roll Back', - 'Database rolled back to stable release version "%s".' => 'Base de datos restaurada a la versión estable de lanzamiento "%s".', - 'All Permissions' => 'Todos los permisos', - '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', - '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', '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', @@ -1687,6 +1691,21 @@ '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!', + '(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.', + 'Use Podman instead of Docker.' => 'Usar Podman en lugar de Docker.', + '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.', @@ -1724,7 +1743,6 @@ '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)', @@ -1747,45 +1765,17 @@ 'Enable web-based Docker image updates' => 'Habilitar actualizaciones web de imágenes Docker', 'Extra Ubuntu packages to install upon startup' => 'Paquetes Ubuntu adicionales a instalar al iniciar', 'Separate package names with a space. Packages will be installed during container startup.' => 'Separe los nombres de los paquetes con un espacio. Los paquetes se instalarán durante el inicio del contenedor.', - '(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.', - 'Use Podman instead of Docker.' => 'Usar Podman en lugar de Docker.', - 'Advanced: Use Privileged Docker Settings' => 'Avanzado: Usar la Configuración de Docker Privilegiada', - '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.', - 'IP Geolocation by DB-IP' => 'Geolocalización IP por DB-IP', - 'This product includes GeoLite2 data created by MaxMind, available from %s.' => 'Esta funcionalidad contiene datos de la base de datos GeoLite2 de MaxMind, que está disponible a través de %s.', - 'Runs routine synchronized tasks' => 'Ejecutar rutina de tareas sincronizadas', - 'Database' => 'Bases de Datos', - 'Web server' => 'Servidor web', - 'Now Playing manager service' => 'Administrador de Servicio "Reproduciendo Ahora"', - 'PHP queue processing worker' => 'Trabajador de procesamiento de colas PHP', - 'Cache' => 'Caché', - 'SFTP service' => 'Servicio SFTP', - 'Frontend Assets' => 'Activos del Frontend', - 'View Details' => 'Ver Detalles', - 'No entries found.' => 'No se encontraron entradas.', + 'Footer' => 'Pie de Página', + 'Powered by %s' => 'Desarrollado por %s', 'Forgot Password' => 'Olvidé Mi Contraseña', - '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', + 'Sign in' => 'Iniciar Sesión', + 'Send Recovery E-mail' => 'Enviar Correo de Recuperación', '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', - 'Send Recovery E-mail' => 'Enviar Correo de Recuperación', - 'Footer' => 'Pie de Página', - 'Powered by %s' => 'Desarrollado por %s', + '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', '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.', ), diff --git a/translations/es_ES.UTF-8/LC_MESSAGES/default.po b/translations/es_ES.UTF-8/LC_MESSAGES/default.po index 6800b1b9e..ac40b3ac9 100644 --- a/translations/es_ES.UTF-8/LC_MESSAGES/default.po +++ b/translations/es_ES.UTF-8/LC_MESSAGES/default.po @@ -11,13 +11,13 @@ msgstr "" "Project-Id-Version: azuracast\n" "Language-Team: Spanish\n" "Language: es_ES\n" -"PO-Revision-Date: 2024-01-05 01:02\n" +"PO-Revision-Date: 2024-02-20 10:36\n" -#: src/components/Stations/Podcasts/ListView.vue:125 +#: src/components/Stations/Podcasts.vue:131 msgid "# Episodes" msgstr "# Episodios" -#: src/components/Stations/Playlists.vue:343 +#: src/components/Stations/Playlists.vue:347 msgid "# Songs" msgstr "# Canciones" @@ -51,7 +51,7 @@ msgid_plural "%{filesCount} Files" msgstr[0] "%{filesCount} Archivo" msgstr[1] "%{filesCount} Archivos" -#: src/components/Stations/Profile/NowPlayingPanel.vue:261 +#: src/components/Stations/Profile/NowPlayingPanel.vue:285 msgid "%{listeners} Listener" msgid_plural "%{listeners} Listeners" msgstr[0] "%{listeners} Oyente" @@ -167,23 +167,25 @@ msgstr "Lista de Cuentas" #: src/components/Admin/CustomFields.vue:97 #: src/components/Admin/Debug.vue:300 #: src/components/Admin/Permissions.vue:108 -#: src/components/Admin/Stations.vue:134 +#: src/components/Admin/Stations.vue:145 #: src/components/Admin/StorageLocations.vue:131 #: src/components/Admin/Users.vue:105 +#: src/components/Public/Podcasts/Podcast.vue:166 +#: src/components/Public/Podcasts/PodcastList.vue:83 #: src/components/Public/Requests/RequestsDataTable.vue:110 #: src/components/Stations/HlsStreams.vue:85 -#: src/components/Stations/Media.vue:359 +#: src/components/Stations/Media.vue:349 #: src/components/Stations/Mounts.vue:103 -#: src/components/Stations/Playlists.vue:344 +#: src/components/Stations/Playlists.vue:348 #: src/components/Stations/Playlists/ReorderModal.vue:29 -#: src/components/Stations/Podcasts/EpisodesView.vue:148 -#: src/components/Stations/Podcasts/ListView.vue:131 -#: src/components/Stations/Queue.vue:95 +#: src/components/Stations/PodcastEpisodes.vue:197 +#: src/components/Stations/Podcasts.vue:134 +#: src/components/Stations/Queue.vue:96 #: src/components/Stations/Remotes.vue:95 -#: src/components/Stations/Reports/Requests.vue:125 +#: src/components/Stations/Reports/Requests.vue:124 #: src/components/Stations/SftpUsers.vue:102 #: src/components/Stations/Streamers.vue:153 -#: src/components/Stations/Streamers/BroadcastsModal.vue:131 +#: src/components/Stations/Streamers/BroadcastsModal.vue:122 #: src/components/Stations/Webhooks.vue:134 msgid "Actions" msgstr "Acciones" @@ -202,8 +204,8 @@ msgstr "Añadir clave API" msgid "Add Custom Field" msgstr "Añadir campo personalizado" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:146 -#: src/components/Stations/Podcasts/EpisodesView.vue:44 +#: src/components/Stations/PodcastEpisodes.vue:42 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:144 msgid "Add Episode" msgstr "Añadir Episodio" @@ -236,8 +238,8 @@ msgstr "" msgid "Add Playlist" msgstr "Añadir lista de reproducción" -#: src/components/Stations/Podcasts/ListView.vue:24 -#: src/components/Stations/Podcasts/PodcastEditModal.vue:101 +#: src/components/Stations/Podcasts.vue:20 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:108 msgid "Add Podcast" msgstr "Añadir Podcast" @@ -292,8 +294,8 @@ msgstr "Añadir Webhook" #: src/components/Admin/Stations/Form/AdminForm.vue:3 #: src/components/Dashboard.vue:27 #: src/components/Stations/Profile/FrontendPanel.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/AdminAction.php:22 msgid "Administration" msgstr "Administración" @@ -321,9 +323,9 @@ msgstr "Opciones de Programación Manual Avanzada de AutoDJ" 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." -#: src/components/Public/OnDemand.vue:126 +#: src/components/Public/OnDemand.vue:115 #: src/components/Public/Requests/RequestsDataTable.vue:82 -#: src/components/Stations/Media.vue:318 +#: src/components/Stations/Media.vue:316 #: src/components/Stations/Playlists/ReorderModal.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" @@ -350,10 +352,14 @@ msgstr "Todos los nombres de dominio listados deben apuntar a esta instalación msgid "All Playlists" msgstr "Todas las Listas" -#: src/components/Stations/Podcasts/EpisodesView.vue:40 +#: src/components/Stations/PodcastEpisodes.vue:38 msgid "All Podcasts" msgstr "Todos los Podcasts" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:37 +msgid "All Types" +msgstr "" + #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Todos los valores de la respuesta de la API NowPlaying están disponibles para su uso. Los campos vacíos se ignoran." @@ -479,7 +485,7 @@ msgstr "Aplicar Lista de Reproducción a Carpetas" msgid "Apply Post-processing to Live Streams" msgstr "Aplicar post-procesamiento a Streams en Vivo" -#: src/components/Stations/Playlists.vue:233 +#: src/components/Stations/Playlists.vue:235 #: src/components/Stations/Playlists/ApplyToModal.vue:57 msgid "Apply to Folders" msgstr "Aplicar a Carpetas" @@ -489,19 +495,20 @@ msgstr "Aplicar a Carpetas" msgid "Are you sure?" msgstr "¿Estás Seguro?" -#: src/components/Public/OnDemand.vue:109 -#: src/components/Stations/Podcasts/EpisodesView.vue:144 -#: src/components/Stations/Podcasts/ListView.vue:121 +#: src/components/Public/OnDemand.vue:98 +#: src/components/Stations/PodcastEpisodes.vue:160 +#: src/components/Stations/Podcasts.vue:127 #: src/components/Stations/Streamers.vue:149 msgid "Art" msgstr "Álbum" -#: src/components/Public/OnDemand.vue:119 +#: src/components/Public/OnDemand.vue:108 #: src/components/Public/Requests/RequestsDataTable.vue:74 #: src/components/Public/WebDJ/SettingsPanel.vue:33 -#: src/components/Stations/Media.vue:313 +#: src/components/Stations/Media.vue:311 #: src/components/Stations/Playlists/QueueModal.vue:23 #: src/components/Stations/Playlists/ReorderModal.vue:23 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Artista" @@ -555,11 +562,7 @@ msgstr "Autor" msgid "Auto-Assign Value" msgstr "Auto-Asignar Valor" -#: src/components/Stations/Playlists.vue:109 -msgid "Auto-Assigned" -msgstr "Auto-Asignado" - -#: src/components/Admin/Stations.vue:126 +#: src/components/Admin/Stations.vue:137 #: src/components/Admin/Stations/Form/BackendForm.vue:3 #: src/components/Stations/Mounts.vue:102 #: src/components/Stations/Mounts/Form/AutoDj.vue:3 @@ -568,8 +571,8 @@ msgstr "Auto-Asignado" msgid "AutoDJ" msgstr "AutoDJ" -#: src/components/Stations/Mounts/Form/AutoDj.vue:38 -#: src/components/Stations/Remotes/Form/AutoDj.vue:38 +#: src/components/Stations/Mounts/Form/AutoDj.vue:35 +#: src/components/Stations/Remotes/Form/AutoDj.vue:35 msgid "AutoDJ Bitrate (kbps)" msgstr "AutoDJ Bitrate (kbps)" @@ -682,8 +685,6 @@ msgid "AzuraRelay is a standalone service that connects to your AzuraCast instan msgstr "AzuraRelay es un servicio independiente que se conecta a tu instancia de AzuraCast. Transmite automáticamente tus emisoras a través de su propio servidor y luego reporta los detalles del oyente a tu instancia principal. Esta página muestra todas las instancias conectadas actualmente." #: src/components/Stations/Media/MoveFilesModal.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:86 msgid "Back" msgstr "Atrás" @@ -695,7 +696,7 @@ msgstr "Se recomienda hacer una copia de seguridad de su instalación antes de c msgid "Backup" msgstr "Copia de Seguridad" -#: src/components/Admin/Backups/ConfigureModal.vue:75 +#: src/components/Admin/Backups/ConfigureModal.vue:74 msgid "Backup Format" msgstr "Formato de Copia de Seguridad" @@ -771,6 +772,12 @@ msgstr "Bitrate" msgid "Bot Token" msgstr "Token del Bot" +#: src/components/Stations/Reports/Listeners.vue:127 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:46 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "Bot/Rastreador" + #: src/components/Stations/menu.ts:51 msgid "Branding" msgstr "Marca" @@ -784,7 +791,7 @@ msgstr "Configuración de Marca" msgid "Broadcast AutoDJ to Remote Station" msgstr "Enviar AutoDJ a la Estación Remota" -#: src/components/Admin/Stations.vue:118 +#: src/components/Admin/Stations.vue:129 #: src/components/Admin/Stations/Form/FrontendForm.vue:3 #: src/components/Stations/menu.ts:235 msgid "Broadcasting" @@ -802,7 +809,7 @@ msgstr "Emisiones" msgid "Browser" msgstr "Navegador" -#: src/components/Stations/Profile/EmbedModal.vue:150 +#: src/components/Stations/Profile/EmbedModal.vue:154 msgid "Browser Default" msgstr "Navegador por Defecto" @@ -822,6 +829,12 @@ msgstr "Nombre del Bucket" msgid "Bulk Media Import/Export" msgstr "Importación/Exportación Masiva de Medios" +#: src/components/Public/Podcasts/Podcast.vue:27 +#: src/components/Public/Podcasts/PodcastEpisode.vue:40 +#: src/components/Public/Podcasts/PodcastList.vue:24 +msgid "by" +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Por defecto, las emisoras de radio emiten por sus propios puertos (es decir, 8000). Si utiliza un servicio como CloudFlare o accede a su emisora de radio por SSL, debe activar esta función, que enruta toda la radio a través de los puertos web (80 y 443)." @@ -837,13 +850,12 @@ msgid "Cancel" msgstr "Cancelar" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:63 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Categorías" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: src/components/Stations/Reports/Timeline.vue:154 +#: src/components/Stations/Reports/Timeline.vue:152 msgid "Change" msgstr "Cambiar" @@ -905,12 +917,12 @@ msgid "City" msgstr "" #: src/components/Stations/Media/MediaToolbar.vue:95 -#: src/components/Stations/Queue.vue:136 -#: src/components/Stations/Reports/Requests.vue:181 +#: src/components/Stations/Queue.vue:132 +#: src/components/Stations/Reports/Requests.vue:171 msgid "Clear" msgstr "Desvincular" -#: src/components/Stations/Playlists.vue:456 +#: src/components/Stations/Playlists.vue:448 msgid "Clear all media from playlist?" msgstr "¿Borrar todos los medios de la lista de reproducción?" @@ -919,7 +931,7 @@ msgstr "¿Borrar todos los medios de la lista de reproducción?" msgid "Clear All Message Queues" msgstr "Borrar Todas las Colas de Mensajes" -#: src/components/Stations/Reports/Requests.vue:180 +#: src/components/Stations/Reports/Requests.vue:170 msgid "Clear All Pending Requests?" msgstr "¿Borrar Todas las Solicitudes Pendientes?" @@ -943,6 +955,10 @@ msgstr "" msgid "Clear File" msgstr "Borrar Archivo" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:59 +msgid "Clear Filters" +msgstr "" + #: src/components/Admin/Branding/CustomAssetForm.vue:35 msgid "Clear Image" msgstr "Borrar Imagen" @@ -969,7 +985,7 @@ msgstr "Vaciar la Cola" msgid "Clear Upcoming Song Queue" msgstr "Borrar la cola de próximas canciones" -#: src/components/Stations/Queue.vue:135 +#: src/components/Stations/Queue.vue:131 msgid "Clear Upcoming Song Queue?" msgstr "¿Borrar la Cola de las Próximas Canciones?" @@ -1044,6 +1060,7 @@ msgstr "Clonar Estación" #: src/components/Stations/Playlists/ApplyToModal.vue:50 #: src/components/Stations/Playlists/ImportModal.vue:87 #: src/components/Stations/Playlists/QueueModal.vue:47 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:42 #: src/components/Stations/Queue/LogsModal.vue:20 #: src/components/Stations/Streamers/BroadcastsModal.vue:53 msgid "Close" @@ -1096,7 +1113,6 @@ msgid "Connection Information" msgstr "Información de la conexión" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:80 msgid "Contains explicit content" msgstr "Contiene contenido explícito" @@ -1116,7 +1132,7 @@ msgstr "Estas opciones controlan cómo el software del AutoDJ gestiona esta list msgid "Copied!" msgstr "¡Copiado!" -#: src/components/Admin/Backups/ConfigureModal.vue:57 +#: src/components/Admin/Backups/ConfigureModal.vue:56 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." @@ -1247,7 +1263,8 @@ msgid "Current Podcast Media" msgstr "Medios de Podcast Actuales" #: src/components/Admin/Debug.vue:94 -#: src/components/Stations/Playlists.vue:152 +#: src/components/Common/BitrateOptions.vue:43 +#: src/components/Stations/Playlists.vue:126 msgid "Custom" msgstr "Personalizado" @@ -1334,11 +1351,11 @@ msgstr "Personalizar Puerto de Radiodifusión" msgid "Customize Copy" msgstr "Personalizar Copia" -#: src/components/Admin/Stations/Form/StreamersForm.vue:112 +#: src/components/Admin/Stations/Form/StreamersForm.vue:109 msgid "Customize DJ/Streamer Mount Point" msgstr "Personalizar el Punto de Montaje del DJ/Streamer" -#: src/components/Admin/Stations/Form/StreamersForm.vue:83 +#: src/components/Admin/Stations/Form/StreamersForm.vue:80 msgid "Customize DJ/Streamer Port" msgstr "Personalizar el Puerto para el DJ/Streamer" @@ -1359,7 +1376,7 @@ msgid "Customize this setting to ensure you get the correct IP address for remot msgstr "Personalice esta configuración para asegurarse de que obtiene la dirección IP correcta para los usuarios remotos. Sólo cambie esta opción si utiliza un proxy inverso, ya sea dentro de Docker o un servicio de terceros como CloudFlare." #: src/components/Admin/Branding/BrandingForm.vue:190 -#: src/components/Stations/Profile/EmbedModal.vue:158 +#: src/components/Stations/Profile/EmbedModal.vue:162 msgid "Dark" msgstr "Oscuro" @@ -1368,11 +1385,11 @@ msgstr "Oscuro" msgid "Dashboard" msgstr "Tablero" -#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Requests.vue:121 msgid "Date Played" msgstr "Fecha de Reproducción" -#: src/components/Stations/Reports/Requests.vue:121 +#: src/components/Stations/Reports/Requests.vue:120 msgid "Date Requested" msgstr "Fecha de Solicitud" @@ -1380,11 +1397,11 @@ msgstr "Fecha de Solicitud" msgid "Date/Time" msgstr "Fecha/Hora" -#: src/components/Stations/Reports/Timeline.vue:119 +#: src/components/Stations/Reports/Timeline.vue:124 msgid "Date/Time (Browser)" msgstr "Fecha/Hora (Navegador)" -#: src/components/Stations/Reports/Timeline.vue:133 +#: src/components/Stations/Reports/Timeline.vue:135 msgid "Date/Time (Station)" msgstr "Fecha/Hora (Estación)" @@ -1392,7 +1409,7 @@ msgstr "Fecha/Hora (Estación)" msgid "Days of Playback History to Keep" msgstr "Días del Historial de Reproducción a Guardar" -#: src/components/Admin/Stations/Form/StreamersForm.vue:66 +#: src/components/Admin/Stations/Form/StreamersForm.vue:63 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Desconectar al Streamer en (segundos)" @@ -1414,7 +1431,7 @@ msgstr "URL para Portada de Álbum por Defecto" msgid "Default Avatar URL" msgstr "URL de Avatar Predeterminada" -#: src/components/Admin/Stations/Form/StreamersForm.vue:120 +#: src/components/Admin/Stations/Form/StreamersForm.vue:117 msgid "Default Live Broadcast Message" msgstr "Mensaje de Emisión en Vivo por Defecto" @@ -1429,16 +1446,16 @@ msgstr "Punto de Montaje por Defecto" #: src/components/Admin/Backups.vue:125 #: src/components/Admin/CustomFields.vue:41 #: src/components/Admin/Permissions.vue:56 -#: src/components/Admin/Stations.vue:56 +#: src/components/Admin/Stations.vue:64 #: src/components/Admin/StorageLocations.vue:58 #: src/components/Admin/Users.vue:64 #: src/components/Stations/HlsStreams.vue:49 #: src/components/Stations/Media/MediaToolbar.vue:171 #: src/components/Stations/Mounts.vue:57 -#: src/components/Stations/Playlists.vue:62 -#: src/components/Stations/Podcasts/EpisodesView.vue:96 -#: src/components/Stations/Podcasts/ListView.vue:66 -#: src/components/Stations/Queue.vue:38 +#: src/components/Stations/Playlists.vue:162 +#: src/components/Stations/PodcastEpisodes.vue:113 +#: src/components/Stations/Podcasts.vue:72 +#: src/components/Stations/Queue.vue:39 #: src/components/Stations/Remotes.vue:58 #: src/components/Stations/Reports/Requests.vue:88 #: src/components/Stations/SftpUsers.vue:36 @@ -1462,11 +1479,11 @@ msgstr "Borrar Imagen de Álbum" msgid "Delete API Key?" msgstr "¿Eliminar Clave API?" -#: src/components/Admin/Backups.vue:271 +#: src/components/Admin/Backups.vue:269 msgid "Delete Backup?" msgstr "¿Eliminar Copia de Seguridad?" -#: src/components/Stations/Streamers/BroadcastsModal.vue:145 +#: src/components/Stations/Streamers/BroadcastsModal.vue:136 msgid "Delete Broadcast?" msgstr "¿Eliminar Transmisión?" @@ -1474,7 +1491,7 @@ msgstr "¿Eliminar Transmisión?" msgid "Delete Custom Field?" msgstr "¿Eliminar Campo Personalizado?" -#: src/components/Stations/Podcasts/EpisodesView.vue:179 +#: src/components/Stations/PodcastEpisodes.vue:217 msgid "Delete Episode?" msgstr "¿Eliminar Episodio?" @@ -1490,15 +1507,15 @@ msgstr "¿Eliminar Punto de Montaje?" msgid "Delete Passkey?" msgstr "" -#: src/components/Stations/Playlists.vue:448 +#: src/components/Stations/Playlists.vue:440 msgid "Delete Playlist?" msgstr "¿Borrar Lista de Reproducción?" -#: src/components/Stations/Podcasts/ListView.vue:162 +#: src/components/Stations/Podcasts.vue:151 msgid "Delete Podcast?" msgstr "¿Eliminar Podcast?" -#: src/components/Stations/Queue.vue:125 +#: src/components/Stations/Queue.vue:121 msgid "Delete Queue Item?" msgstr "¿Eliminar Elemento de Cola?" @@ -1510,7 +1527,7 @@ msgstr "¿Borrar Registro?" msgid "Delete Remote Relay?" msgstr "¿Eliminar Relé Remoto?" -#: src/components/Stations/Reports/Requests.vue:167 +#: src/components/Stations/Reports/Requests.vue:157 msgid "Delete Request?" msgstr "¿Eliminar Solicitud?" @@ -1522,7 +1539,7 @@ msgstr "¿Eliminar Rol?" msgid "Delete SFTP User?" msgstr "¿Eliminar Usuario SFTP?" -#: src/components/Admin/Stations.vue:153 +#: src/components/Admin/Stations.vue:187 msgid "Delete Station?" msgstr "¿Eliminar Estación?" @@ -1549,17 +1566,19 @@ msgstr "¿Eliminar Web Hook?" msgid "Description" msgstr "Descripción" -#: src/components/Stations/Reports/Listeners.vue:131 -msgid "Desktop Device" -msgstr "Dispositivo de Escritorio" +#: src/components/Stations/Reports/Listeners.vue:139 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:43 +msgid "Desktop" +msgstr "" #: src/components/Admin/Debug/TaskOutput.vue:31 +#: src/components/Public/Podcasts/Podcast.vue:127 msgid "Details" msgstr "Detalles" #: src/components/Stations/Media/MoveFilesModal.vue:116 #: src/components/Stations/Playlists/ApplyToModal.vue:88 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:244 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 msgid "Directory" msgstr "Directorio" @@ -1568,7 +1587,8 @@ msgid "Directory Name" msgstr "Nombre del Directorio" #: src/components/Admin/CustomFields/Form.vue:58 -#: src/components/Stations/Playlists.vue:355 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Profile/PublicPagesPanel.vue:98 #: src/components/Stations/Profile/RequestsPanel.vue:36 #: src/components/Stations/Profile/StreamersPanel.vue:35 @@ -1584,6 +1604,10 @@ msgstr "Desactivar el Fundido entre Pistas" msgid "Disable Optimizations" msgstr "Desactivar Optimizaciones" +#: src/components/Admin/Stations.vue:169 +msgid "Disable station?" +msgstr "" + #: src/components/Account/SecurityPanel.vue:50 msgid "Disable Two-Factor" msgstr "Desactivar la verificación en dos pasos" @@ -1601,8 +1625,8 @@ msgstr "¿Deshabilitar?" #: src/components/Admin/Stations/Form/ProfileForm.vue:218 #: src/components/Common/Badges/EnabledBadge.vue:30 #: src/components/Stations/Mounts.vue:40 -#: src/components/Stations/Playlists.vue:115 -#: src/components/Stations/Playlists.vue:121 +#: src/components/Stations/Playlists.vue:89 +#: src/components/Stations/Playlists.vue:95 #: src/components/Stations/Remotes.vue:38 #: src/components/Stations/Streamers.vue:52 #: src/components/Stations/Webhooks.vue:34 @@ -1640,7 +1664,7 @@ msgstr "Mostrar campos" msgid "Display Name" msgstr "Nombre a Mostrar" -#: src/components/Admin/Stations/Form/StreamersForm.vue:102 +#: src/components/Admin/Stations/Form/StreamersForm.vue:99 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "Tiempo del Búfer del DJ/Streamer (segundos)" @@ -1668,12 +1692,8 @@ msgstr "Nombre(s) de Dominio" msgid "Donate to support AzuraCast!" msgstr "¡Dona para apoyar a AzuraCast!" -#: src/components/Stations/Playlists/ReorderModal.vue:57 -msgid "Down" -msgstr "Bajar" - #: src/components/Admin/Backups.vue:118 -#: src/components/Public/OnDemand.vue:45 +#: src/components/Public/OnDemand.vue:40 #: src/components/Stations/Fallback.vue:54 #: src/components/Stations/Mounts/Form/Intro.vue:40 #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:40 @@ -1715,7 +1735,7 @@ msgstr "Consola de la App Dropbox" msgid "Dropbox Setup Instructions" msgstr "Instrucciones de Configuración de Dropbox" -#: src/components/Stations/Playlists.vue:240 +#: src/components/Stations/Playlists.vue:242 msgid "Duplicate" msgstr "Duplicar" @@ -1764,15 +1784,15 @@ msgstr "EBU R128" #: src/components/Admin/CustomFields.vue:34 #: src/components/Admin/Permissions.vue:48 -#: src/components/Admin/Stations.vue:49 +#: src/components/Admin/Stations.vue:57 #: src/components/Admin/StorageLocations.vue:51 #: src/components/Admin/Users.vue:57 #: src/components/Stations/HlsStreams.vue:42 #: src/components/Stations/Media.vue:197 #: src/components/Stations/Mounts.vue:50 -#: src/components/Stations/Playlists.vue:55 -#: src/components/Stations/Podcasts/EpisodesView.vue:89 -#: src/components/Stations/Podcasts/ListView.vue:59 +#: src/components/Stations/Playlists.vue:155 +#: src/components/Stations/PodcastEpisodes.vue:106 +#: src/components/Stations/Podcasts.vue:65 #: src/components/Stations/Remotes.vue:51 #: src/components/Stations/SftpUsers.vue:29 #: src/components/Stations/Streamers.vue:63 @@ -1788,7 +1808,7 @@ msgstr "Editar Marca" msgid "Edit Custom Field" msgstr "Editar Campo Personalizado" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:145 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:143 msgid "Edit Episode" msgstr "Editar Episodio" @@ -1813,7 +1833,7 @@ msgstr "Editar Punto de Montaje" msgid "Edit Playlist" msgstr "Editar Lista de Reproducción" -#: src/components/Stations/Podcasts/PodcastEditModal.vue:100 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:107 msgid "Edit Podcast" msgstr "Editar el Podcast" @@ -1875,11 +1895,12 @@ msgstr "Insertar Widgets" msgid "Emergency" msgstr "Emergencia" -#: src/components/Stations/Playlists.vue:193 +#: src/components/Stations/Playlists.vue:203 msgid "Empty" msgstr "Vacío" -#: src/components/Stations/Playlists.vue:356 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Playlists/Form/BasicInfo.vue:18 #: src/components/Stations/Profile/PublicPagesPanel.vue:111 #: src/components/Stations/Profile/RequestsPanel.vue:49 @@ -1928,6 +1949,10 @@ msgstr "Habilitar Streaming Bajo Demanda" msgid "Enable Public Pages" msgstr "Activar Páginas Públicas" +#: src/components/Admin/Stations.vue:170 +msgid "Enable station?" +msgstr "" + #: src/components/Admin/StorageLocations/Form/S3.vue:54 msgid "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain." msgstr "Habilite esta opción si su proveedor de S3 utiliza rutas en lugar de subdominios para su punto final de S3; por ejemplo, cuando se utiliza MinIO o con otras soluciones de almacenamiento S3 autohospedadas a las que se puede acceder a través de una ruta en un dominio/IP en lugar de un subdominio." @@ -1940,7 +1965,7 @@ msgstr "Habilite esta opción para evitar que los metadatos de los archivos en e 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\"." -#: src/components/Stations/Remotes/Form/AutoDj.vue:82 +#: src/components/Stations/Remotes/Form/AutoDj.vue:79 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\"." @@ -1985,7 +2010,8 @@ msgid "End Date" msgstr "Fecha de Finalización" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:44 -#: src/components/Stations/Streamers/BroadcastsModal.vue:105 +#: src/components/Stations/Reports/Listeners.vue:280 +#: src/components/Stations/Streamers/BroadcastsModal.vue:100 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Hora de Finalización" @@ -2035,16 +2061,15 @@ msgstr "Introduzca su dirección de correo electrónico para recibir actualizaci msgid "Enter your password" msgstr "Introduzca su Contraseña" +#: src/components/Public/Podcasts/Podcast.vue:165 +#: src/components/Stations/PodcastEpisodes.vue:167 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:11 -#: src/components/Stations/Podcasts/EpisodesView.vue:145 msgid "Episode" msgstr "Episodio" -#: src/components/Stations/Podcasts/EpisodesView.vue:18 -#: src/components/Stations/Podcasts/ListView.vue:73 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 +#: src/components/Public/Podcasts/PodcastList.vue:52 +#: src/components/Stations/PodcastEpisodes.vue:18 +#: src/components/Stations/Podcasts.vue:78 msgid "Episodes" msgstr "Episodios" @@ -2077,12 +2102,12 @@ msgstr "" 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\"." -#: src/components/Admin/Backups/ConfigureModal.vue:46 +#: src/components/Admin/Backups/ConfigureModal.vue:45 #: src/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Excluir Archivos de Audio de las Copias de Seguridad" -#: src/components/Admin/Backups/ConfigureModal.vue:47 +#: src/components/Admin/Backups/ConfigureModal.vue:46 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." @@ -2090,17 +2115,18 @@ msgstr "Ahorrará espacio al excluir los archivos de medios de sus copias de seg msgid "Exit Fullscreen" msgstr "Salir de la Pantalla Completa" -#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Queue.vue:98 msgid "Expected to Play at" msgstr "Se Espera Reproducir en" -#: src/components/Stations/Podcasts/EpisodesView.vue:147 -#: src/components/Stations/Podcasts/EpisodesView.vue:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: src/components/Public/Podcasts/Podcast.vue:114 +#: src/components/Public/Podcasts/PodcastEpisode.vue:100 +#: src/components/Stations/PodcastEpisodes.vue:191 +#: src/components/Stations/PodcastEpisodes.vue:96 msgid "Explicit" msgstr "Explícito" -#: src/components/Stations/Playlists.vue:250 +#: src/components/Stations/Playlists.vue:252 msgid "Export %{format}" msgstr "Exportar %{format}" @@ -2127,7 +2153,7 @@ msgstr "Nombre del Campo" #: src/components/Admin/Backups.vue:205 #: src/components/Admin/Backups/RunBackupModal.vue:37 #: src/components/Stations/Media/Form/BasicInfo.vue:7 -#: src/components/Stations/Podcasts/EpisodesView.vue:146 +#: src/components/Stations/PodcastEpisodes.vue:172 msgid "File Name" msgstr "Nombre de Archivo" @@ -2223,7 +2249,7 @@ msgstr "Lleno" msgid "Full Volume" msgstr "Volumen Completo" -#: src/components/Stations/Playlists.vue:124 +#: src/components/Stations/Playlists.vue:98 #: src/components/Stations/Playlists/Form/BasicInfo.vue:112 #: src/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" @@ -2251,7 +2277,7 @@ msgstr "Web Hooks Genéricos" #: src/components/Admin/Stations/Form/ProfileForm.vue:26 #: src/components/Public/Requests/RequestsDataTable.vue:90 -#: src/components/Stations/Media.vue:319 +#: src/components/Stations/Media.vue:317 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Género" @@ -2309,7 +2335,7 @@ msgstr "Ocultar Portada del Álbum en las Páginas Públicas" msgid "Hide AzuraCast Branding on Public Pages" msgstr "Ocultar la Marca AzuraCast en Páginas Públicas" -#: src/components/Dashboard.vue:331 +#: src/components/Dashboard.vue:303 msgid "Hide Charts" msgstr "Ocultar Gráficas" @@ -2385,7 +2411,7 @@ msgstr "URL del flujo de Icecast/Shoutcast" msgid "Identifier" msgstr "Identificador" -#: src/components/Admin/Stations/Form/StreamersForm.vue:121 +#: src/components/Admin/Stations/Form/StreamersForm.vue:118 msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." msgstr "Si un DJ que está en vivo se conecta pero aún no ha enviado metadatos, este es el mensaje que se mostrará en las páginas del reproductor." @@ -2454,7 +2480,6 @@ msgstr "Si se selecciona, la portada del álbum no se mostrará en las páginas 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." -#: src/components/Admin/Backups/ConfigureModal.vue:31 #: src/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Si la hora de finalización es anterior a la hora de inicio, la lista de reproducción se reproducirá durante la noche." @@ -2463,11 +2488,11 @@ msgstr "Si la hora de finalización es anterior a la hora de inicio, la lista de 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:54 +#: src/components/Stations/Remotes/Form/AutoDj.vue:51 msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "Si el punto de montaje (por ejemplo: /radio.mp3) o SID de Shoutcast (por ejemplo: 2) al que utu transmites, es diferente a lo mencionado arriba, especifique aquí el punto de montaje de la fuente." -#: src/components/Stations/Remotes/Form/AutoDj.vue:46 +#: src/components/Stations/Remotes/Form/AutoDj.vue:43 msgid "If the port you broadcast to is different from the stream URL, specify the source port here." msgstr "Si el puerto al que transmites es diferente al de la URL de la emisión, especifique el puerto de origen aquí." @@ -2487,11 +2512,11 @@ msgstr "Si esta opción se configura en \"Sí\", la URL del navegador se utiliza 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:70 +#: src/components/Stations/Remotes/Form/AutoDj.vue:67 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í." -#: src/components/Stations/Remotes/Form/AutoDj.vue:62 +#: src/components/Stations/Remotes/Form/AutoDj.vue:59 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." @@ -2511,7 +2536,7 @@ msgstr "Si tu nombre de usuario de Mastodon es \"@test@example.com\", escribe \" msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "Si su stream está configurado para anunciarse en los directorios YP de arriba, debe especificar un hash de autorización. Puede administrar los hashes en el sitio web SHOUTcast." -#: src/components/Admin/Stations/Form/StreamersForm.vue:113 +#: src/components/Admin/Stations/Form/StreamersForm.vue:110 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." @@ -2528,7 +2553,7 @@ msgstr "Si su Web Hook requiere autenticación básica HTTP, proporcione el nomb msgid "Import Changes from CSV" msgstr "Importar Cambios desde CSV" -#: src/components/Stations/Playlists.vue:209 +#: src/components/Stations/Playlists.vue:219 #: src/components/Stations/Playlists/ImportModal.vue:5 #: src/components/Stations/Playlists/ImportModal.vue:95 msgid "Import from PLS/M3U" @@ -2623,7 +2648,7 @@ msgstr "Interrumpe otras canciones para reproducir a la hora programada." msgid "Intro" msgstr "Intro" -#: src/components/Stations/Reports/Listeners.vue:217 +#: src/components/Stations/Reports/Listeners.vue:243 #: src/components/Stations/Reports/Listeners/Map.vue:10 msgid "IP" msgstr "IP" @@ -2640,7 +2665,11 @@ msgstr "IP Geolocalización se utiliza para adivinar la ubicación aproximada de msgid "Is Public" msgstr "Es Público" -#: src/components/Stations/Media.vue:320 +#: src/components/Stations/PodcastEpisodes.vue:177 +msgid "Is Published" +msgstr "" + +#: src/components/Stations/Media.vue:318 #: src/components/Stations/Media/Form/BasicInfo.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" @@ -2650,14 +2679,13 @@ msgstr "ISRC" msgid "Items per page" msgstr "Elementos por página" -#: src/components/Stations/Playlists.vue:91 +#: src/components/Stations/Playlists.vue:65 msgid "Jingle Mode" msgstr "Modo Jingle" #: src/components/Account/EditForm.vue:39 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Idioma" @@ -2754,7 +2782,7 @@ msgstr "Deje en blanco para usar la contraseña actual." 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)." -#: src/components/Stations/Media.vue:321 +#: src/components/Stations/Media.vue:319 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 msgid "Length" msgstr "Duración" @@ -2772,7 +2800,7 @@ msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure 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." #: src/components/Admin/Branding/BrandingForm.vue:186 -#: src/components/Stations/Profile/EmbedModal.vue:154 +#: src/components/Stations/Profile/EmbedModal.vue:158 msgid "Light" msgstr "Claro" @@ -2821,14 +2849,18 @@ msgstr "Oyente Perdido" msgid "Listener Report" msgstr "Informe del Oyente" -#: src/components/Stations/Queue.vue:60 +#: src/components/Stations/Queue.vue:61 #: src/components/Stations/Reports/Timeline.vue:69 msgid "Listener Request" msgstr "Solicitud de Oyente" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:30 +msgid "Listener Type" +msgstr "" + #: src/components/Common/Charts/HourChart.vue:48 #: src/components/Common/Charts/TimeSeriesChart.vue:70 -#: src/components/Dashboard.vue:168 +#: src/components/Dashboard.vue:327 #: src/components/Stations/menu.ts:204 #: src/components/Stations/Profile/StreamsPanel.vue:115 #: src/components/Stations/Profile/StreamsPanel.vue:19 @@ -2836,16 +2868,16 @@ msgstr "Solicitud de Oyente" #: src/components/Stations/Reports/Listeners.vue:9 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:88 #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:55 -#: src/components/Stations/Reports/Timeline.vue:148 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 +#: src/components/Stations/Reports/Timeline.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/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/ByStream.php:98 +#: /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/ChartsAction.php:83 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:133 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 msgid "Listeners" msgstr "Oyentes" @@ -2883,11 +2915,11 @@ msgstr "Tiempo de Escucha" #: src/components/Public/Player.vue:22 #: src/components/Stations/Profile/NowPlayingPanel.vue:183 -#: src/components/Stations/Streamers/BroadcastsModal.vue:109 +#: src/components/Stations/Streamers/BroadcastsModal.vue:104 msgid "Live" msgstr "En Vivo" -#: src/components/Admin/Stations/Form/StreamersForm.vue:53 +#: src/components/Admin/Stations/Form/StreamersForm.vue:50 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Tasa de Grabación de Transmisión en Vivo (kbps)" @@ -2928,7 +2960,7 @@ msgid "Loading" msgstr "Cargando" #: src/components/Admin/StorageLocations.vue:167 -#: src/components/Stations/Reports/Listeners.vue:148 +#: src/components/Stations/Reports/Listeners.vue:160 msgid "Local" msgstr "Local" @@ -2948,12 +2980,12 @@ msgstr "IP Local (por Defecto)" msgid "Local Streams" msgstr "Streams Locales" -#: src/components/Stations/Reports/Listeners.vue:222 +#: src/components/Stations/Reports/Listeners.vue:306 msgid "Location" msgstr "Ubicación" #: src/components/Admin/Users.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:133 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:137 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Inicia sesión" @@ -2969,7 +3001,7 @@ msgid "Log Viewer" msgstr "Visor de Registros (Logs)" #: src/components/Stations/menu.ts:308 -#: src/components/Stations/Queue.vue:30 +#: src/components/Stations/Queue.vue:31 msgid "Logs" msgstr "Registros" @@ -2995,7 +3027,7 @@ 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" #: src/components/Admin/Stations.vue:35 -#: src/components/Dashboard.vue:258 +#: src/components/Dashboard.vue:234 #: src/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Gestionar" @@ -3084,6 +3116,10 @@ msgstr "ID del Sitio Matomo" msgid "Max Listener Duration" msgstr "Duración Máxima del Oyente" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:17 +msgid "Max. Connected Time" +msgstr "" + #: src/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Oyentes máximos" @@ -3185,6 +3221,10 @@ msgstr "Asunto del Mensaje" msgid "Message Visibility" msgstr "Visibilidad del Mensaje" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:105 +msgid "Metadata updated." +msgstr "" + #: src/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Micrófono" @@ -3193,6 +3233,10 @@ msgstr "Micrófono" msgid "Microphone Source" msgstr "Fuente del Micrófono" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:4 +msgid "Min. Connected Time" +msgstr "" + #: src/components/Stations/Playlists/Form/BasicInfo.vue:175 msgid "Minute of Hour to Play" msgstr "Minuto de la Hora para Reproducir" @@ -3201,12 +3245,12 @@ msgstr "Minuto de la Hora para Reproducir" msgid "Mixer" msgstr "Mezclador" -#: src/components/Stations/Reports/Listeners.vue:125 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 -msgid "Mobile Device" -msgstr "Dispositivo Móvil" +#: src/components/Stations/Reports/Listeners.vue:133 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:40 +msgid "Mobile" +msgstr "" -#: src/components/Stations/Media.vue:338 +#: src/components/Stations/Media.vue:336 msgid "Modified" msgstr "Modificado" @@ -3218,7 +3262,7 @@ msgid "Monday" msgstr "Lunes" #: src/components/Stations/Media/MediaToolbar.vue:124 -#: src/components/Stations/Playlists.vue:70 +#: src/components/Stations/Playlists.vue:172 msgid "More" msgstr "Más" @@ -3261,10 +3305,26 @@ msgstr "Mover" msgid "Move %{ num } File(s) to" msgstr "Mover %{ num } archivo(s) a" +#: src/components/Stations/Playlists/ReorderModal.vue:66 +msgid "Move Down" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:57 +msgid "Move to Bottom" +msgstr "" + #: src/components/Stations/Media/MoveFilesModal.vue:71 msgid "Move to Directory" msgstr "Mover al directorio" +#: src/components/Stations/Playlists/ReorderModal.vue:84 +msgid "Move to Top" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:75 +msgid "Move Up" +msgstr "" + #: src/components/Stations/Media.vue:14 #: src/components/Stations/menu.ts:75 #: src/components/Stations/Profile/BackendPanel.vue:31 @@ -3296,11 +3356,11 @@ msgid "N/A" msgstr "N/A" #: src/components/Account/EditForm.vue:9 -#: src/components/Admin/Stations.vue:113 +#: src/components/Admin/Stations.vue:124 #: src/components/Admin/Stations/Form/ProfileForm.vue:11 #: src/components/Public/Requests/RequestsDataTable.vue:60 #: src/components/Stations/HlsStreams.vue:82 -#: src/components/Stations/Media.vue:309 +#: src/components/Stations/Media.vue:307 #: src/components/Stations/Mounts.vue:101 #: src/components/Stations/Remotes.vue:93 msgid "Name" @@ -3373,6 +3433,7 @@ msgid "Next Run" msgstr "Siguiente Ejecución" #: src/components/Admin/Relays.vue:41 +#: src/components/Stations/PodcastEpisodes.vue:89 msgid "No" msgstr "No" @@ -3393,7 +3454,7 @@ msgid "No Match" msgstr "No Coincidente" #: src/components/Admin/Stations/Form/FrontendForm.vue:73 -#: src/components/Admin/Stations/Form/StreamersForm.vue:87 +#: src/components/Admin/Stations/Form/StreamersForm.vue:84 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." @@ -3411,7 +3472,7 @@ msgstr "No hay registros." #: src/components/Admin/CustomFields.vue:92 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:135 -#: src/components/Stations/Playlists.vue:363 +#: src/components/Stations/Playlists.vue:355 #: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 msgid "None" msgstr "Ninguno" @@ -3449,7 +3510,7 @@ msgstr "Tenga en cuenta que Stereo Tool puede ser demandante en recursos tanto p 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:91 +#: src/components/Admin/Stations/Form/StreamersForm.vue:88 msgid "Note: the port after this one will automatically be used for legacy connections." msgstr "" @@ -3470,7 +3531,7 @@ msgstr "Aviso" msgid "Now" msgstr "Ahora" -#: src/components/Dashboard.vue:170 +#: src/components/Dashboard.vue:332 #: src/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Reproduciendo" @@ -3496,7 +3557,7 @@ msgstr "Reproduciendo ahora en %{ station }: %{ title } de %{ artist }! Sintonic msgid "NowPlaying API Response" msgstr "Respuesta API de NowPlaying" -#: src/components/Admin/Backups/ConfigureModal.vue:56 +#: src/components/Admin/Backups/ConfigureModal.vue:55 msgid "Number of Backup Copies to Keep" msgstr "Número de Copias de Seguridad a Conservar" @@ -3521,15 +3582,15 @@ msgstr "Número de Canciones Visibles Recientes Reproducidas" msgid "On the Air" msgstr "Emitiendo" -#: src/components/Stations/Playlists.vue:103 +#: src/components/Stations/Playlists.vue:77 msgid "On-Demand" msgstr "Bajo-Demanda" -#: src/components/Public/OnDemand.vue:17 +#: src/components/Public/OnDemand.vue:11 #: src/components/Stations/menu.ts:116 -#: src/components/Stations/Profile/EmbedModal.vue:139 +#: src/components/Stations/Profile/EmbedModal.vue:143 #: src/components/Stations/Profile/PublicPagesPanel.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:70 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:69 msgid "On-Demand Media" msgstr "Medios Bajo Demanda" @@ -3537,11 +3598,11 @@ msgstr "Medios Bajo Demanda" msgid "On-Demand Streaming" msgstr "Habilitar Streaming Bajo Demanda" -#: src/components/Stations/Playlists.vue:137 +#: src/components/Stations/Playlists.vue:111 msgid "Once per %{minutes} Minutes" msgstr "Una vez por %{minutes} Minutos" -#: src/components/Stations/Playlists.vue:129 +#: src/components/Stations/Playlists.vue:103 msgid "Once per %{songs} Songs" msgstr "Una vez por cada %{songs} Canciones" @@ -3550,7 +3611,7 @@ msgstr "Una vez por cada %{songs} Canciones" msgid "Once per Hour" msgstr "Una vez por Hora" -#: src/components/Stations/Playlists.vue:145 +#: src/components/Stations/Playlists.vue:119 msgid "Once per Hour (at %{minute})" msgstr "Una vez por Hora (a los %{minute})" @@ -3678,7 +3739,7 @@ msgstr "Pegue la clave de licencia generada en el campo de esta página." msgid "Path/Suffix" msgstr "Ruta/Sufijo" -#: src/components/Stations/Reports/Requests.vue:131 +#: src/components/Stations/Reports/Requests.vue:130 msgid "Pending Requests" msgstr "Solicitudes Pendientes" @@ -3707,7 +3768,7 @@ msgstr "Reproducir una vez cada $x canciones." msgid "Play once per hour at the specified minute." msgstr "Reproducir una vez por hora en el minuto especificado." -#: src/components/Stations/Playlists.vue:225 +#: src/components/Stations/Playlists.vue:227 #: src/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "Cola de Reproducción" @@ -3717,11 +3778,11 @@ msgid "Playing Next" msgstr "Siguiente Reproducción" #: src/components/Public/FullPlayer.vue:42 -#: src/components/Stations/Playlists.vue:341 +#: src/components/Stations/Playlists.vue:345 #: src/components/Stations/Profile/NowPlayingPanel.vue:101 #: src/components/Stations/Profile/NowPlayingPanel.vue:170 #: src/components/Stations/Profile/SchedulePanel.vue:19 -#: src/components/Stations/Queue.vue:63 +#: src/components/Stations/Queue.vue:64 msgid "Playlist" msgstr "Lista de reproducción" @@ -3743,7 +3804,7 @@ msgstr "Lista de Reproducción 2" msgid "Playlist Name" msgstr "Nombre de la Lista de Reproducción" -#: src/components/Stations/Playlists/ReorderModal.vue:127 +#: src/components/Stations/Playlists/ReorderModal.vue:145 msgid "Playlist order set." msgstr "Orden de la lista de reproducción." @@ -3770,7 +3831,7 @@ msgid "Playlist:" msgstr "Lista de Reproducción:" #: src/components/Admin/Stations/CloneModalForm.vue:59 -#: src/components/Stations/Media.vue:354 +#: src/components/Stations/Media.vue:344 #: src/components/Stations/Media/EditModal.vue:15 #: src/components/Stations/Media/Form/Playlists.vue:9 #: src/components/Stations/Media/MediaToolbar.vue:18 @@ -3796,7 +3857,8 @@ msgstr "Reproducciones" msgid "Please log in to continue." msgstr "Por favor, inicia sesión para continuar." -#: src/components/Stations/Podcasts/ListView.vue:122 +#: src/components/Public/Podcasts/PodcastList.vue:82 +#: src/components/Stations/Podcasts.vue:128 msgid "Podcast" msgstr "Podcast" @@ -3808,8 +3870,11 @@ msgstr "Los archivos de podcast deben estar en formato MP3 o M4A (AAC) para una msgid "Podcast Title" msgstr "Título del Podcast" +#: src/components/Public/Podcasts/Podcast.vue:14 +#: src/components/Public/Podcasts/PodcastEpisode.vue:12 #: src/components/Stations/menu.ts:150 -#: src/components/Stations/Podcasts/ListView.vue:10 +#: src/components/Stations/Podcasts.vue:7 +#: src/components/Stations/Profile/EmbedModal.vue:125 #: src/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "Podcasts" @@ -3879,10 +3944,10 @@ msgstr "Proporcione una clave de licencia válida de Thimeo. La funcionalidad es msgid "Public" msgstr "Público" -#: src/components/Dashboard.vue:196 +#: src/components/Dashboard.vue:172 #: src/components/Stations/menu.ts:61 -#: src/components/Stations/Podcasts/EpisodesView.vue:66 -#: src/components/Stations/Podcasts/ListView.vue:46 +#: src/components/Stations/PodcastEpisodes.vue:66 +#: src/components/Stations/Podcasts.vue:43 #: src/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Página pública" @@ -3897,6 +3962,10 @@ msgstr "Fondo de Página Pública" msgid "Public Pages" msgstr "Páginas Públicas" +#: src/components/Stations/PodcastEpisodes.vue:184 +msgid "Publish At" +msgstr "" + #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:36 msgid "Publish Date" msgstr "Fecha de Publicación" @@ -3906,7 +3975,7 @@ msgid "Publish Time" msgstr "Hora de Publicación" #: src/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: src/components/Stations/Remotes/Form/AutoDj.vue:79 +#: src/components/Stations/Remotes/Form/AutoDj.vue:76 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Publicar en los Directorios \"Páginas Amarillas\"" @@ -4006,7 +4075,7 @@ msgstr "Recargar la emisión no desconectará a tus oyentes." msgid "Remember me" msgstr "Recuérdame" -#: src/components/Stations/Reports/Listeners.vue:151 +#: src/components/Stations/Reports/Listeners.vue:163 msgid "Remote" msgstr "Remoto" @@ -4037,19 +4106,19 @@ msgstr "Punto de Montaje/SID de Escucha de la Estación Remota" msgid "Remote Station Listening URL" msgstr "URL de Escucha de la Estación Remota" -#: src/components/Stations/Remotes/Form/AutoDj.vue:53 +#: src/components/Stations/Remotes/Form/AutoDj.vue:50 msgid "Remote Station Source Mountpoint/SID" msgstr "Punto de Montaje/SID de Escucha de la Estación Remota" -#: src/components/Stations/Remotes/Form/AutoDj.vue:69 +#: src/components/Stations/Remotes/Form/AutoDj.vue:66 msgid "Remote Station Source Password" msgstr "Contraseña de Origen de la Estación Remota" -#: src/components/Stations/Remotes/Form/AutoDj.vue:45 +#: src/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "Remote Station Source Port" msgstr "Puerto de Origen de la Estación Remota" -#: src/components/Stations/Remotes/Form/AutoDj.vue:61 +#: src/components/Stations/Remotes/Form/AutoDj.vue:58 msgid "Remote Station Source Username" msgstr "Nombre de Usuario de la Fuente de la Estación Remota" @@ -4057,7 +4126,7 @@ msgstr "Nombre de Usuario de la Fuente de la Estación Remota" msgid "Remote Station Type" msgstr "Tipo de Estación Remota" -#: src/components/Stations/Playlists.vue:84 +#: src/components/Stations/Playlists.vue:58 #: src/components/Stations/Playlists/Form/BasicInfo.vue:200 #: src/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" @@ -4108,7 +4177,7 @@ msgstr "Renombrar" msgid "Rename File/Directory" msgstr "Renombrar Archivo/Directorio" -#: src/components/Stations/Playlists.vue:217 +#: src/components/Stations/Playlists.vue:187 msgid "Reorder" msgstr "Reordenar" @@ -4140,7 +4209,7 @@ msgstr "Solicitar" msgid "Request a Song" msgstr "Solicitar una Canción" -#: src/components/Stations/Reports/Requests.vue:135 +#: src/components/Stations/Reports/Requests.vue:134 msgid "Request History" msgstr "Historial de Peticiones" @@ -4156,11 +4225,11 @@ msgstr "Retraso Mínimo de Solicitud (Minutos)" msgid "Request Song" msgstr "Pedir Canción" -#: src/components/Stations/Reports/Requests.vue:124 +#: src/components/Stations/Reports/Requests.vue:123 msgid "Requester IP" msgstr "IP del Solicitante" -#: src/components/Stations/Profile/EmbedModal.vue:132 +#: src/components/Stations/Profile/EmbedModal.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 msgid "Requests" msgstr "Solicitudes" @@ -4169,7 +4238,7 @@ msgstr "Solicitudes" msgid "Required" msgstr "Requerido" -#: src/components/Stations/Playlists.vue:201 +#: src/components/Stations/Playlists.vue:211 msgid "Reshuffle" msgstr "Re-Mezclar" @@ -4221,10 +4290,12 @@ msgstr "Funciones y permisos" msgid "Rolling Release" msgstr "Versión Consecutiva" -#: src/components/Stations/Podcasts/ListView.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:44 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:90 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:77 +#: src/components/Public/Podcasts/Podcast.vue:56 +#: src/components/Public/Podcasts/PodcastList.vue:61 +msgid "RSS" +msgstr "" + +#: src/components/Stations/Podcasts.vue:47 msgid "RSS Feed" msgstr "RSS Feed" @@ -4282,20 +4353,21 @@ msgstr "Guardar los Cambios" msgid "Save Changes first" msgstr "Guarde Primeramente los Cambios" -#: src/components/Public/Schedule.vue:17 +#: src/components/Public/Schedule.vue:8 #: src/components/Stations/Playlists/Form/Schedule.vue:2 -#: src/components/Stations/Profile/EmbedModal.vue:125 +#: src/components/Stations/Profile/EmbedModal.vue:129 #: src/components/Stations/Profile/PublicPagesPanel.vue:57 #: src/components/Stations/Streamers/Form/Schedule.vue:2 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Programar" -#: src/components/Stations/Playlists.vue:263 +#: src/components/Stations/Playlists.vue:265 #: src/components/Stations/Streamers.vue:84 msgid "Schedule View" msgstr "Vista de Programación Agendada" +#: src/components/Stations/Playlists.vue:83 #: src/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Agendado" @@ -4318,7 +4390,7 @@ msgstr "Las listas de reproducción y otros elementos cronometrados estarán con msgid "Scheduled Time #%{num}" msgstr "Tiempo programado #%{num}" -#: src/components/Stations/Playlists.vue:342 +#: src/components/Stations/Playlists.vue:346 msgid "Scheduling" msgstr "Planificación" @@ -4480,7 +4552,7 @@ msgstr "Correo Electrónico del Remitente" msgid "Sender Name" msgstr "Nombre del Remitente" -#: src/components/Stations/Playlists.vue:97 +#: src/components/Stations/Playlists.vue:71 #: src/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Secuencial" @@ -4627,7 +4699,7 @@ msgstr "ID de Usuario Shoutcast" msgid "Shoutcast version \"%{ version }\" is currently installed." msgstr "Versión de Shoutcast \"%{ version }\" instalada actualmente." -#: src/components/Dashboard.vue:332 +#: src/components/Dashboard.vue:304 msgid "Show Charts" msgstr "Mostrar Gráficas" @@ -4683,8 +4755,8 @@ msgid "Site Base URL" msgstr "URL Base del sitio" #: src/components/Admin/Backups.vue:220 -#: src/components/Stations/Media.vue:335 -#: src/components/Stations/Streamers/BroadcastsModal.vue:119 +#: src/components/Stations/Media.vue:333 +#: src/components/Stations/Streamers/BroadcastsModal.vue:110 msgid "Size" msgstr "Tamaño" @@ -4781,13 +4853,13 @@ msgid "Song Requests" msgstr "Pedidos de Canciones" #: src/components/Stations/Media/Form/BasicInfo.vue:15 -#: src/components/Stations/Queue.vue:96 -#: src/components/Stations/Reports/Requests.vue:123 -#: src/components/Stations/Reports/Timeline.vue:161 +#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Timeline.vue:159 msgid "Song Title" msgstr "Título de la canción" -#: src/components/Stations/Playlists.vue:81 +#: src/components/Stations/Playlists.vue:55 msgid "Song-based" msgstr "Basado en Canciones" @@ -4809,8 +4881,8 @@ msgstr "Regalías de SoundExchange" #: src/components/Stations/Playlists/Form/BasicInfo.vue:29 #: src/components/Stations/Profile/FrontendPanel.vue:66 -#: src/components/Stations/Queue.vue:98 -#: src/components/Stations/Reports/Timeline.vue:167 +#: src/components/Stations/Queue.vue:99 +#: src/components/Stations/Reports/Timeline.vue:165 msgid "Source" msgstr "Fuente" @@ -4863,7 +4935,8 @@ msgid "Start Streaming" msgstr "Iniciar Transmisión" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:28 -#: src/components/Stations/Streamers/BroadcastsModal.vue:94 +#: src/components/Stations/Reports/Listeners.vue:269 +#: src/components/Stations/Streamers/BroadcastsModal.vue:93 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Hora de Inicio" @@ -4888,11 +4961,11 @@ msgstr "Estación en Línea" msgid "Station Media" msgstr "Medios de la Estación" -#: src/components/Dashboard.vue:165 +#: src/components/Dashboard.vue:322 msgid "Station Name" msgstr "Nombre de la Estación" -#: src/components/Dashboard.vue:231 +#: src/components/Dashboard.vue:207 #: src/components/Public/Player.vue:29 #: src/components/Stations/Branding/BrandingForm.vue:31 #: src/components/Stations/Profile/NowPlayingPanel.vue:79 @@ -5033,7 +5106,7 @@ msgstr "Detener Transmisión" msgid "Storage Adapter" msgstr "Adaptador de Almacenamiento" -#: src/components/Admin/Backups/ConfigureModal.vue:64 +#: src/components/Admin/Backups/ConfigureModal.vue:63 #: src/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Ubicación de Almacenamiento" @@ -5047,7 +5120,7 @@ msgstr "Ubicaciones de Almacenamiento" msgid "Storage Quota" msgstr "Cuota de Almacenamiento" -#: src/components/Stations/Reports/Listeners.vue:221 +#: src/components/Stations/Reports/Listeners.vue:299 #: src/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "Stream (Emisión)" @@ -5138,8 +5211,8 @@ msgstr "Mantenimiento del Sistema" #: src/components/Admin/menu.ts:18 #: src/components/Admin/Settings.vue:19 #: src/components/Setup/SetupStep.vue:34 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 msgid "System Settings" msgstr "Configuraciones" @@ -5251,7 +5324,7 @@ msgstr "El idioma hablado en el podcast." 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:103 +#: src/components/Admin/Stations/Form/StreamersForm.vue:100 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." @@ -5451,7 +5524,7 @@ msgstr "Esta es una característica avanzada y el código personalizado no está 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:70 +#: src/components/Admin/Stations/Form/StreamersForm.vue:67 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." @@ -5578,13 +5651,13 @@ msgstr "URL de la Imagen en Miniatura" msgid "Thursday" msgstr "Jueves" -#: src/components/Stations/Reports/Listeners.vue:218 +#: src/components/Stations/Reports/Listeners.vue:249 #: src/components/Stations/Reports/Listeners/Map.vue:18 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:89 msgid "Time" msgstr "Fecha" -#: src/components/Stations/Reports/Listeners.vue:219 +#: src/components/Stations/Reports/Listeners.vue:259 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:90 msgid "Time (sec)" msgstr "Tiempo (seg)" @@ -5605,12 +5678,13 @@ msgstr "Tiempo robado por otras máquinas virtuales en el mismo servidor físico msgid "Time Zone" msgstr "Zona Horaria" -#: src/components/Public/OnDemand.vue:112 +#: src/components/Public/OnDemand.vue:101 #: src/components/Public/Requests/RequestsDataTable.vue:66 #: src/components/Public/WebDJ/SettingsPanel.vue:17 -#: src/components/Stations/Media.vue:310 +#: src/components/Stations/Media.vue:308 #: src/components/Stations/Playlists/QueueModal.vue:20 #: src/components/Stations/Playlists/ReorderModal.vue:20 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:23 #: src/components/Stations/Webhooks/Form/Discord.vue:32 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" @@ -5777,8 +5851,8 @@ msgstr "Identificador único para el chat de destino o nombre de usuario del can msgid "Unique Listeners" msgstr "Oyentes Únicos" -#: src/components/Stations/Reports/Listeners.vue:143 -#: src/components/Stations/Reports/Listeners.vue:160 +#: src/components/Stations/Reports/Listeners.vue:155 +#: src/components/Stations/Reports/Listeners.vue:172 msgid "Unknown" msgstr "Desconocido" @@ -5802,6 +5876,11 @@ msgstr "Quitar Silencio" msgid "Unprocessable Files" msgstr "Archivos No Procesables" +#: src/components/Stations/PodcastEpisodes.vue:73 +#: src/components/Stations/Podcasts.vue:54 +msgid "Unpublished" +msgstr "" + #: src/components/Common/DataTable.vue:154 msgid "Unselect All Rows" msgstr "Deseleccionar Todas las Filas" @@ -5810,10 +5889,6 @@ msgstr "Deseleccionar Todas las Filas" msgid "Unselect Row" msgstr "Deseleccionar Fila" -#: src/components/Stations/Playlists/ReorderModal.vue:66 -msgid "Up" -msgstr "Subir" - #: src/components/Stations/menu.ts:290 #: src/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" @@ -5846,6 +5921,9 @@ msgid "Update Instructions" msgstr "Instrucciones de Actualización" #: src/components/Public/WebDJ/SettingsPanel.vue:50 +#: src/components/Stations/Profile/NowPlayingPanel.vue:234 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:50 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:6 msgid "Update Metadata" msgstr "Actualizar Metadatos" @@ -5953,6 +6031,10 @@ msgstr "Usa SHOUTcast DNAS 2 en este servidor." msgid "Use the Telegram Bot API to send a message to a channel." msgstr "Utilizar la API de bot de Telegram para enviar un mensaje a un canal." +#: src/components/Stations/Profile/UpdateMetadataModal.vue:12 +msgid "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream." +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Use Web Proxy para Radio" @@ -5975,7 +6057,7 @@ msgstr "Usuario" msgid "User Accounts" msgstr "Cuentas de Usuario" -#: src/components/Stations/Reports/Listeners.vue:220 +#: src/components/Stations/Reports/Listeners.vue:292 #: src/components/Stations/Reports/Listeners/Map.vue:20 msgid "User Agent" msgstr "Navegador" @@ -6042,7 +6124,7 @@ msgstr "Ver" msgid "View Fullscreen" msgstr "Ver Pantalla Completa" -#: src/components/Dashboard.vue:210 +#: src/components/Dashboard.vue:186 msgid "View Listener Report" msgstr "Ver Reporte del Oyente" @@ -6098,7 +6180,7 @@ msgstr "Zoom de Forma de Onda" #: src/components/Stations/menu.ts:173 #: src/components/Stations/Profile/PublicPagesPanel.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/WebDjAction.php:63 msgid "Web DJ" msgstr "Web DJ" @@ -6160,7 +6242,7 @@ msgstr "Sitio Web" msgid "Wednesday" msgstr "Miércoles" -#: src/components/Stations/Playlists.vue:125 +#: src/components/Stations/Playlists.vue:99 msgid "Weight" msgstr "" @@ -6202,6 +6284,7 @@ msgid "Worst Performing Songs" msgstr "Peores Canciones al Transmitir" #: src/components/Admin/Relays.vue:38 +#: src/components/Stations/PodcastEpisodes.vue:86 msgid "Yes" msgstr "Si" @@ -6290,233 +6373,705 @@ msgstr "YouTube" msgid "YP Directory Authorization Hash" msgstr "Hash de Autorización de YP Directory" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Seleccionar..." + +#: /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/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Configuración escrita con éxito." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "Configuración de AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Configurar clave" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Fijando el valor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 #, php-format -msgid "%d files processed." -msgstr "%d archivos procesados." +msgid "Imported locale: %s" +msgstr "Importado idioma: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 -msgid "Your request has been submitted and will be played soon." -msgstr "Su solicitud ha sido enviada y se reproducirá pronto." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 +msgid "AzuraCast Backup" +msgstr "Copia de seguridad de AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 -msgid "Station reloaded." -msgstr "Estación Recargada." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +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/Controller/Api/Stations/ServicesController.php:186 -msgid "Station restarted." -msgstr "Emisora reiniciada." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 +msgid "Creating temporary directories..." +msgstr "Creando directorios temporales..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 -msgid "Service stopped." -msgstr "Servicio detenido." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 +msgid "Backing up MariaDB..." +msgstr "Haciendo una copia de seguridad de MariaDB..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Service started." -msgstr "Servicio iniciado." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 +msgid "Creating backup archive..." +msgstr "Creando archivo de respaldo..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 -msgid "Service reloaded." -msgstr "Servicio recargado." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 +msgid "Cleaning up temporary files..." +msgstr "Limpiando archivos temporales..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 -msgid "Service restarted." -msgstr "Servicio reiniciado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 -msgid "Song skipped." -msgstr "Saltar canción." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 -msgid "Streamer disconnected." -msgstr "Emisor desconectado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 -msgid "This station is out of available storage space." -msgstr "Esta estación está fuera de los limites del espacio de almacenamiento disponible." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 -msgid "Station Nginx Configuration" -msgstr "Configuración Nginx de la Estación" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 -msgid "Liquidsoap Log" -msgstr "Registro de Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 -msgid "Liquidsoap Configuration" -msgstr "Configuración de Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 -msgid "Icecast Access Log" -msgstr "Registro de acceso de Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 -msgid "Icecast Error Log" -msgstr "Registro de error de Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 -msgid "Icecast Configuration" -msgstr "Configuración de Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 -msgid "Shoutcast Log" -msgstr "Registro de Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 -msgid "Shoutcast Configuration" -msgstr "Configuración de Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 -msgid "Playlist enabled." -msgstr "Lista activada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 -msgid "Playlist disabled." -msgstr "Lista desactivada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 -msgid "This playlist is not a sequential playlist." -msgstr "Esta lista no es de reproducción secuencial." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 -msgid "This playlist is not song-based." -msgstr "Esta lista no está basada en canciones." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 -msgid "Playlist emptied." -msgstr "Lista de reproducción vacía." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 -msgid "Base Directory" -msgstr "Directorio Base" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 #, 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." +msgid "Backup complete in %.2f seconds." +msgstr "Copia de seguridad completada en %.2f segundos." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 -msgid "Playlist applied to folders." -msgstr "Lista de reproducción aplicada a carpetas." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 -msgid "Playlist reshuffled." -msgstr "Lista de reproducción reorganizada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 -msgid "No recording available." -msgstr "No hay grabación disponible." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 -msgid "No directory specified" -msgstr "Ningún directorio especificado" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 #, php-format -msgid "File Not Processed: %s" -msgstr "Archivo No Procesado: %s" +msgid "Backup path %s not found!" +msgstr "Ruta de copia de seguridad %s no encontrado!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:256 -msgid "Cover Art" -msgstr "Portada" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:104 +msgid "Backing up initial database state..." +msgstr "Respaldando el estado inicial de la base de datos..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 -msgid "File Processing" -msgstr "Procesamiento de Archivos" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:113 +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/Controller/Api/Stations/Files/RenameAction.php:32 -msgid "File not specified." -msgstr "Archivo no especificado." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:114 +msgid "Attempting to restore that now..." +msgstr "Intentando restaurar eso ahora..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 -msgid "New path not specified." -msgstr "Nueva ruta no especificada." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:129 +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/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:67 -msgid "Podcast not found!" -msgstr "Podcast no encontrado!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:135 +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/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "Bot/Rastreador" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:136 +msgid "Please report this bug to our developers." +msgstr "Por favor, reporta este error a nuestros desarrolladores." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "Navegador de Escritorio" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:142 +#, php-format +msgid "Restore failed: %s" +msgstr "Restauración fallida: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "No Navegador" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "Inicializando AzuraCast..." -#: /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:99 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "Segundos Conectados" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "Configurar AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "Menos de Treinta Segundos" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Bienvenido a AzuraCast. Por favor, espere mientras se configuran algunas dependencias clave de AzuraCast..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "Treinta Segundos a Un Minuto" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "Ejecutando Migraciones de Base de Datos" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "Un Minuto a Cinco Minutos" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "Generando Clases de Proxy de Base de Datos" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "Cinco Minutos a Diez Minutos" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Recargar Datos del Sistema" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "Diez Minutos a Treinta Minutos" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "Instalando Accesorios de Datos" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "Treinta Minutos a Una Hora" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Actualizando todas las estaciones" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "Una Hora a Dos Horas" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast ha sido actualizado a la versión mas reciente!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "Más de Dos Horas" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "¡Instalación completa de AzuraCast!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 -msgid "Web hook enabled." -msgstr "Web Hook habilitado." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Visite %s para completar la configuración." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 -msgid "Web hook disabled." -msgstr "Webhook deshabilitado." +#: /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:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 +msgid "Running database migrations..." +msgstr "Ejecutando migraciones de base de datos..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 +#, 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:77 +msgid "Database migration completed!" +msgstr "¡Migración de base de datos completada!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 +msgid "Roll Back Database" +msgstr "Base de Datos Roll Back" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 +#, php-format +msgid "Database rolled back to stable release version \"%s\"." +msgstr "Base de datos restaurada a la versión estable de lanzamiento \"%s\"." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 +#, 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:69 +msgid "Account not found." +msgstr "Cuenta no encontrada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +msgid "All Permissions" +msgstr "Todos los permisos" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Ver página de administración" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Ver registros del sistema" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Administrar ajustes" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "Administrar claves API" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Administrar estaciones" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Administrar campos personalizados" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Administrar copias de seguridad" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Administrar Ubicaciones de Almacenamiento" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Ver página de la estación" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Ver reportes de la estación" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Ver registros de la estación" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Administrar Perfil de la estación" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Administrar estaciones de radio" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Administrar emisoras de radio" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Gestionar puntos de montaje de la estación" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Administrar la estación de forma remota" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Administrar la estación de radio" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Administrar AutoDJ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Administrar los Web Hooks de la Estación" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Administrar Podcasts de la Estación" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 +msgid "This station does not currently support this functionality." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 +msgid "This station does not currently support on-demand media." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 +msgid "This station does not currently accept requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/PermissionDeniedException.php:25 +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/Exception/NotLoggedInException.php:25 +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/Exception/CannotCompleteActionException.php:26 +#, php-format +msgid "Cannot submit request: %s" +msgstr "" + +#: /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/Exception/NotFoundException.php:24 +msgid "Record not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 +msgid "File not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 +msgid "Station not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 +msgid "Podcast not found." +msgstr "" + +#: /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/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Listas de Reproducción: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "Emisor: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "No se les permite utilizar esta función a los rastreadores de motores de búsqueda." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 +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:89 +msgid "This track is not requestable." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 +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:167 +msgid "This song was already requested and will play soon." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 +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/Notification/Check/ServiceCheck.php:34 +#, php-format +msgid "Service Not Running: %s" +msgstr "Servicio No Ejecutado: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:35 +msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." +msgstr "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:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "Puede que desee actualizar su URL base para asegurarse de que es correcta." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." +msgstr "Si utiliza regularmente diferentes URL´s para acceder a AzuraCast, debe habilitar la configuración \"Preferir URL del navegador\"." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#, php-format +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "Su configuración de \"URL base\" (%s) no coincide con la URL que está utilizando actualmente (%s)." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "La extensión de generación de perfiles de rendimiento está habilitada actualmente en esta instalación." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "Puede rastrear el tiempo de ejecución y el uso de la memoria de cualquier página o aplicación de AzuraCast desde la página del generador de perfiles." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Panel de Control del Generador de Perfiles" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "Laa generación de perfiles de rendimiento está habilitada para todas las solicitudes." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "Esto puede tener un impacto adverso en el rendimiento del sistema. Debería desactivarlo cuando sea posible." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Instalación no respaldada recientemente" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Esta instalación no ha sido respaldada en las últimas dos semanas." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 +msgid "AzuraCast is free and open-source software." +msgstr "AzuraCast es un software gratuito y de código abierto." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 +msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +msgstr "Si está disfrutando de AzuraCast, por favor considere donar para apoyar nuestro trabajo. Dependemos de donaciones para construir nuevas características, corregir errores y mantener AzuraCast moderno, accesible y gratuito." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 +msgid "Donate to AzuraCast" +msgstr "Donar a AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 +msgid "Synchronization Disabled" +msgstr "Sincronización Desactivada" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 +msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +msgstr "La sincronización rutinaria está actualmente deshabilitada. Asegúrese de volver a habilitarla para reanudar las tareas de mantenimiento de rutinas." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 +msgid "Synchronization Not Recently Run" +msgstr "Sincronización No Se Ejecutó Recientemente" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 +msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." +msgstr "La tarea de sincronización de rutinas no se ha ejecutado recientemente. Esto puede indicar un error con su instalación." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "Este servidor no es la instancia activa actual." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "Esto probablemente significa que múltiples instancias de AzuraCast se están conectando a la misma base de datos. Esta instancia no es la activa actualmente, por lo que las tareas sincronizadas no se ejecutarán en este servidor. Si esto es intencional, puede ignorar este mensaje." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "Disponible Nueva Versión Estable de AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "La versión %s ya está disponible. Actualmente está ejecutando la versión %s. Se recomienda actualizar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "Disponible Nueva Versión de AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "Su instalación está actualmente %d actualización(es) atrás de la versión mas reciente. Se recomienda actualizar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "Cambiar al Canal Estable" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "Su versión \"Rolling\" de Azuracast es más antigua que la versión \"Estable\" más reciente. Esto significa que puede cambiar su instalación a la versión \"Estable\" si así lo desea." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "La base de datos de GeoLite no está configurada para esta instalación. Consulte la Administración del Sistema para obtener instrucciones." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "Ejecutar rutina de tareas sincronizadas" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "Bases de Datos" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Servidor web" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "Roadrunner PHP Server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "Now Playing manager service" +msgstr "Administrador de Servicio \"Reproduciendo Ahora\"" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "PHP queue processing worker" +msgstr "Trabajador de procesamiento de colas PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "Cache" +msgstr "Caché" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "SFTP service" +msgstr "Servicio SFTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 +msgid "Frontend Assets" +msgstr "Activos del Frontend" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "Geolocalización IP por DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#, 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/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "Configurar AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 +msgid "Setup has already been completed!" +msgstr "¡Configuración ya ha sido terminada!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Usuario no encontrado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:113 +msgid "Logged in successfully." +msgstr "Has iniciado sesión con éxito." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Login unsuccessful" +msgstr "El inicio de sesión ha fallado" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Your credentials could not be verified." +msgstr "No se pudieron comprobar sus credenciales." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "Demasiados intentos de contraseña olvidada" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "Ha intentado restablecer su contraseña demasiadas veces. Por favor, espere 30 segundos y vuelva a intentarlo." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Recuperación de Cuenta" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "El email de recuperación de su cuenta a sido enviado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Si la dirección de email que proporcionó está en el sistema, busque un mensaje de restablecimiento de contraseña en su bandeja de entrada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "Too many login attempts" +msgstr "Demasiados intentos de inicio de sesión" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:66 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Has intentado iniciar sesión demasiadas veces. Por favor, espera 30 segundos e inténtalo de nuevo." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:106 +msgid "Complete the setup process to get started." +msgstr "Completa el proceso de configuración para empezar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "El token especificado no es válido." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Sesión iniciada usando un token de recuperación de cuenta" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Su contraseña ha sido actualizada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 +msgid "All Stations" +msgstr "Todas las Estaciones" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:51 +msgid "Test Message" +msgstr "Mensaje de Prueba" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:54 +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:68 +msgid "Test message sent successfully." +msgstr "Mensaje de prueba enviado con éxito." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:222 +msgid "You cannot modify yourself." +msgstr "No puedes modificarte a ti mismo." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:257 +msgid "You cannot remove yourself." +msgstr "No puedes eliminarte a ti mismo." #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 msgid "Create a new storage location based on the base directory." msgstr "Crear una nueva ubicación de almacenamiento basada en el directorio base." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "Test Message" -msgstr "Mensaje de Prueba" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "Este es un mensaje de prueba de AzuraCast. Si está recibiendo este mensaje, significa que su configuración de correo electrónico está configurada correctamente." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 -msgid "Test message sent successfully." -msgstr "Mensaje de prueba enviado con éxito." - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 msgid "AzuraCast Application Log" msgstr "Log de aplicación de AzuraCast" @@ -6554,217 +7109,231 @@ msgstr "Log de PHP" msgid "Supervisord Log" msgstr "Logs de Supervisor" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 -msgid "You cannot modify yourself." -msgstr "No puedes modificarte a ti mismo." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Esta estación está fuera de los limites del espacio de almacenamiento disponible." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 -msgid "You cannot remove yourself." -msgstr "No puedes eliminarte a ti mismo." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 +msgid "Your request has been submitted and will be played soon." +msgstr "Su solicitud ha sido enviada y se reproducirá pronto." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 -msgid "All Stations" -msgstr "Todas las Estaciones" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "Menos de Treinta Segundos" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 -msgid "Logged in successfully." -msgstr "Has iniciado sesión con éxito." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "Treinta Segundos a Un Minuto" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Login unsuccessful" -msgstr "El inicio de sesión ha fallado" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "Un Minuto a Cinco Minutos" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Your credentials could not be verified." -msgstr "No se pudieron comprobar sus credenciales." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "Cinco Minutos a Diez Minutos" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -msgid "User not found." -msgstr "Usuario no encontrado." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "Diez Minutos a Treinta Minutos" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 -msgid "Too many login attempts" -msgstr "Demasiados intentos de inicio de sesión" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "Treinta Minutos a Una Hora" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Has intentado iniciar sesión demasiadas veces. Por favor, espera 30 segundos e inténtalo de nuevo." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "Una Hora a Dos Horas" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 -msgid "Complete the setup process to get started." -msgstr "Completa el proceso de configuración para empezar." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "Más de Dos Horas" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 -msgid "Invalid token specified." -msgstr "El token especificado no es válido." +#: /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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +msgid "Connected Seconds" +msgstr "Segundos Conectados" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 -msgid "Logged in using account recovery token" -msgstr "Sesión iniciada usando un token de recuperación de cuenta" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 +msgid "Mobile Device" +msgstr "Dispositivo Móvil" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 -msgid "Your password has been updated." -msgstr "Su contraseña ha sido actualizada." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "Navegador de Escritorio" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 -msgid "Too many forgot password attempts" -msgstr "Demasiados intentos de contraseña olvidada" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "No Navegador" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "Ha intentado restablecer su contraseña demasiadas veces. Por favor, espere 30 segundos y vuelva a intentarlo." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 +msgid "Station reloaded." +msgstr "Estación Recargada." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Recuperación de Cuenta" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 +msgid "Station restarted." +msgstr "Emisora reiniciada." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 -msgid "Account recovery e-mail sent." -msgstr "El email de recuperación de su cuenta a sido enviado." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 +msgid "Service stopped." +msgstr "Servicio detenido." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "Si la dirección de email que proporcionó está en el sistema, busque un mensaje de restablecimiento de contraseña en su bandeja de entrada." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 +msgid "Service started." +msgstr "Servicio iniciado." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 -msgid "Set Up AzuraCast" -msgstr "Configurar AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 +msgid "Service reloaded." +msgstr "Servicio recargado." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 -msgid "Setup has already been completed!" -msgstr "¡Configuración ya ha sido terminada!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 +msgid "Service restarted." +msgstr "Servicio reiniciado." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:59 -msgid "Episode not found." -msgstr "Episodio no encontrado." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 +msgid "Song skipped." +msgstr "Saltar canción." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:69 -msgid "No episodes found." -msgstr "No se encontraron episodios." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 +msgid "Streamer disconnected." +msgstr "Emisor desconectado." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -msgid "New AzuraCast Stable Release Available" -msgstr "Disponible Nueva Versión Estable de AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "Lista de reproducción aplicada a carpetas." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "Directorio Base" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Lista de reproducción reorganizada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "Esta lista no está basada en canciones." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "Lista de reproducción vacía." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 #, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "La versión %s ya está disponible. Actualmente está ejecutando la versión %s. Se recomienda actualizar." +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/UpdateCheck.php:75 -msgid "New AzuraCast Rolling Release Available" -msgstr "Disponible Nueva Versión de AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:40 +msgid "This playlist is not a sequential playlist." +msgstr "Esta lista no es de reproducción secuencial." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Lista activada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Lista desactivada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "No hay grabación disponible." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Web Hook habilitado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Webhook deshabilitado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:34 +msgid "No directory specified" +msgstr "Ningún directorio especificado" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:33 +msgid "File not specified." +msgstr "Archivo no especificado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:39 +msgid "New path not specified." +msgstr "Nueva ruta no especificada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 #, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "Su instalación está actualmente %d actualización(es) atrás de la versión mas reciente. Se recomienda actualizar." +msgid "File Not Processed: %s" +msgstr "Archivo No Procesado: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 -msgid "Switch to Stable Channel Available" -msgstr "Cambiar al Canal Estable" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 +msgid "Cover Art" +msgstr "Portada" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 -msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." -msgstr "Su versión \"Rolling\" de Azuracast es más antigua que la versión \"Estable\" más reciente. Esto significa que puede cambiar su instalación a la versión \"Estable\" si así lo desea." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 +msgid "File Processing" +msgstr "Procesamiento de Archivos" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 #, php-format -msgid "Service Not Running: %s" -msgstr "Servicio No Ejecutado: %s" +msgid "%d files processed." +msgstr "%d archivos procesados." -#: /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/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "Configuración Nginx de la Estación" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 -msgid "AzuraCast is free and open-source software." -msgstr "AzuraCast es un software gratuito y de código abierto." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Registro de Liquidsoap" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 -msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." -msgstr "Si está disfrutando de AzuraCast, por favor considere donar para apoyar nuestro trabajo. Dependemos de donaciones para construir nuevas características, corregir errores y mantener AzuraCast moderno, accesible y gratuito." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Configuración de Liquidsoap" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 -msgid "Donate to AzuraCast" -msgstr "Donar a AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Registro de acceso de Icecast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 -msgid "Installation Not Recently Backed Up" -msgstr "Instalación no respaldada recientemente" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Registro de error de Icecast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Esta instalación no ha sido respaldada en las últimas dos semanas." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Configuración de Icecast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 -msgid "Synchronization Disabled" -msgstr "Sincronización Desactivada" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "Registro de Shoutcast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 -msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." -msgstr "La sincronización rutinaria está actualmente deshabilitada. Asegúrese de volver a habilitarla para reanudar las tareas de mantenimiento de rutinas." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Configuración de Shoutcast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 -msgid "Synchronization Not Recently Run" -msgstr "Sincronización No Se Ejecutó Recientemente" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 -msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." -msgstr "La tarea de sincronización de rutinas no se ha ejecutado recientemente. Esto puede indicar un error con su instalación." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "La extensión de generación de perfiles de rendimiento está habilitada actualmente en esta instalación." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "Puede rastrear el tiempo de ejecución y el uso de la memoria de cualquier página o aplicación de AzuraCast desde la página del generador de perfiles." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 -msgid "Profiler Control Panel" -msgstr "Panel de Control del Generador de Perfiles" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 -msgid "Performance profiling is currently enabled for all requests." -msgstr "Laa generación de perfiles de rendimiento está habilitada para todas las solicitudes." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "Esto puede tener un impacto adverso en el rendimiento del sistema. Debería desactivarlo cuando sea posible." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 -msgid "This server is not the current active instance." -msgstr "Este servidor no es la instancia activa actual." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 -msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." -msgstr "Esto probablemente significa que múltiples instancias de AzuraCast se están conectando a la misma base de datos. Esta instancia no es la activa actualmente, por lo que las tareas sincronizadas no se ejecutarán en este servidor. Si esto es intencional, puede ignorar este mensaje." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 -msgid "You may want to update your base URL to ensure it is correct." -msgstr "Puede que desee actualizar su URL base para asegurarse de que es correcta." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 -msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." -msgstr "Si utiliza regularmente diferentes URL´s para acceder a AzuraCast, debe habilitar la configuración \"Preferir URL del navegador\"." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, 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 "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/Doctrine/Repository.php:108 -msgid "Select..." -msgstr "Seleccionar..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 +#, php-format +msgid "Storage location %s already exists." +msgstr "La ubicación de almacenamiento %s ya existe." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 +#, php-format +msgid "The port %s is in use by another station." +msgstr "El puerto %s está en uso por otra estación." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 +msgid "This value is already used." +msgstr "Este valor ya está en uso." #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 msgid "Album Artist" @@ -6998,449 +7567,6 @@ msgstr "URL del Usuario" msgid "Year" msgstr "Año" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "No se les permite utilizar esta función a los rastreadores de motores de búsqueda." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 -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:89 -msgid "This track is not requestable." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 -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:167 -msgid "This song was already requested and will play soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 -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/Api/Error.php:71 -msgid "Record not found" -msgstr "Registro no encontrado" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "El archivo subido excede la directiva upload_max_filesize en php.ini." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "El archivo subido excede la directiva MAX_FILE_SIZE del formulario HTML." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "El archivo subido sólo fue parcialmente cargado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Ningún archivo fue subido." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "No hay un directorio temporal disponible." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "No se pudo escribir en el sistema de archivos." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Carga detenida por una extensión PHP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Error no especificado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Cambios guardados con éxito." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Registro creado con éxito." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Registro actualizado con éxito." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Registro eliminado con éxito." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 -#, php-format -msgid "Playlist: %s" -msgstr "Listas de Reproducción: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 -#, php-format -msgid "Streamer: %s" -msgstr "Emisor: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 -msgid "This station does not currently support this functionality." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 -msgid "This station does not currently support on-demand media." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 -msgid "This station does not currently accept requests." -msgstr "" - -#: /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/Exception/NotFoundException.php:24 -msgid "Record not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 -msgid "File not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 -msgid "Station not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 -msgid "Podcast not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 -#, php-format -msgid "Cannot submit request: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:172 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:184 -msgid "You must be logged in to access this page." -msgstr "Tienes que iniciar sesión para acceder a esta página." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:202 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:214 -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/UniqueEntityValidator.php:169 -msgid "This value is already used." -msgstr "Este valor ya está en uso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "La ubicación de almacenamiento %s no pudo ser validada: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 -#, 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/Console/Command/SetupFixturesCommand.php:59 -msgid "Fixtures loaded." -msgstr "Fixtures cargados." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 -#, 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:69 -msgid "Account not found." -msgstr "Cuenta no encontrada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 -msgid "AzuraCast Settings" -msgstr "Configuración de AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 -msgid "Setting Key" -msgstr "Configurar clave" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "Setting Value" -msgstr "Fijando el valor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 -#, 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:95 -msgid "AzuraCast Backup" -msgstr "Copia de seguridad de AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 -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:99 -msgid "Creating temporary directories..." -msgstr "Creando directorios temporales..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 -msgid "Backing up MariaDB..." -msgstr "Haciendo una copia de seguridad de MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 -msgid "Creating backup archive..." -msgstr "Creando archivo de respaldo..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 -msgid "Cleaning up temporary files..." -msgstr "Limpiando archivos temporales..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Copia de seguridad completada en %.2f segundos." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "Importado idioma: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/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:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 -msgid "Running database migrations..." -msgstr "Ejecutando migraciones de base de datos..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 -#, 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:77 -msgid "Database migration completed!" -msgstr "¡Migración de base de datos completada!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 -msgid "Configuration successfully written." -msgstr "Configuración escrita con éxito." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:101 -msgid "Backing up initial database state..." -msgstr "Respaldando el estado inicial de la base de datos..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:110 -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/AbstractDatabaseCommand.php:111 -msgid "Attempting to restore that now..." -msgstr "Intentando restaurar eso ahora..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:126 -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/AbstractDatabaseCommand.php:132 -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/AbstractDatabaseCommand.php:133 -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/AbstractDatabaseCommand.php:139 -#, php-format -msgid "Restore failed: %s" -msgstr "Restauración fallida: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Initializing..." -msgstr "Inicializando AzuraCast..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "AzuraCast Setup" -msgstr "Configurar AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "Bienvenido a AzuraCast. Por favor, espere mientras se configuran algunas dependencias clave de AzuraCast..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 -msgid "Running Database Migrations" -msgstr "Ejecutando Migraciones de Base de Datos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 -msgid "Generating Database Proxy Classes" -msgstr "Generando Clases de Proxy de Base de Datos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 -msgid "Reload System Data" -msgstr "Recargar Datos del Sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 -msgid "Installing Data Fixtures" -msgstr "Instalando Accesorios de Datos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 -msgid "Refreshing All Stations" -msgstr "Actualizando todas las estaciones" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast ha sido actualizado a la versión mas reciente!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -msgid "AzuraCast installation complete!" -msgstr "¡Instalación completa de AzuraCast!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Visite %s para completar la configuración." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 -msgid "Roll Back Database" -msgstr "Base de Datos Roll Back" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 -#, php-format -msgid "Database rolled back to stable release version \"%s\"." -msgstr "Base de datos restaurada a la versión estable de lanzamiento \"%s\"." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Todos los permisos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Ver página de la estación" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Ver reportes de la estación" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Ver registros de la estación" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Administrar Perfil de la estación" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Administrar estaciones de radio" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Administrar emisoras de radio" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Gestionar puntos de montaje de la estación" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Administrar la estación de forma remota" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Administrar la estación de radio" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Administrar AutoDJ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Administrar los Web Hooks de la Estación" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "Administrar Podcasts de la Estación" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Ver página de administración" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Ver registros del sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Administrar ajustes" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "Administrar claves API" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Administrar estaciones" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Administrar campos personalizados" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Administrar copias de seguridad" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Administrar Ubicaciones de Almacenamiento" - #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:176 msgid "AzuraCast Installer" msgstr "Instalador de AzuraCast" @@ -7493,6 +7619,66 @@ msgstr "Escribiendo archivos de configuración..." msgid "Server configuration complete!" msgstr "¡Configuración del servidor completada!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Todos los contenedores Docker tienen este nombre como prefijo. No cambie esto después de la instalación." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) La cantidad de tiempo de espera antes de que falle una operación de Docker Compose. Aumente esto en computadoras de menor rendimiento." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "Puerto HTTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "El puerto principal que AzuraCast escucha en busca de conexiones HTTP inseguras." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "Puerto HTTPS" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "El puerto principal que AzuraCast escucha en busca de conexiones HTTPS seguras." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "El puerto que AzuraCast escucha para las conexiones de administración de archivos SFTP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Puertos de la Estación" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "Los puertos que AzuraCast debe escuchar para las emisiones de la estación y las conexiones entrantes de DJ." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "UID de Usuario Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Establezca el UID del usuario que se ejecuta dentro de los contenedores de Docker. Hacer coincidir esto con su UID de host puede solucionar problemas de permisos." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "GID de Usuario Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Establezca el UID del usuario que se ejecuta dentro de los contenedores de Docker. Hacer coincidir esto con su GID de host puede solucionar problemas de permisos." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "Usar Podman en lugar de Docker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Avanzado: Usar la Configuración de Docker Privilegiada" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 msgid "This file was automatically generated by AzuraCast." msgstr "Este archivo fue generado automáticamente por AzuraCast." @@ -7651,242 +7837,127 @@ msgid "Redis Port" msgstr "Puerto Redis" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "Redis Database Index" -msgstr "Índice de Base de Datos Redis" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 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:196 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 msgid "PHP Memory Limit" msgstr "Límite de Memoria PHP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:194 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:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 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:205 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:199 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:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 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:211 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 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:216 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 msgid "Now Playing Delay Time (Seconds)" msgstr "Tiempo de Retardo de \"Reproduciendo Ahora\" (segundos)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 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:222 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 msgid "Now Playing Max Concurrent Processes" msgstr "Procesos concurrentes máximos de \"Reproduciendo Ahora\"" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "El número máximo de procesos simultáneos de actualizaciones para \"Reproduciendo Ahora\". Aumentar esto puede ayudar a reducir la latencia entre las actualizaciones de \"Reproduciendo Ahora\" en instalaciones grandes." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 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:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 msgid "Enable Performance Profiling Extension" msgstr "Habilitar la Extensión de Perfiles de Rendimiento" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 #, 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:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 msgid "Profile Performance on All Requests" msgstr "Rendimiento de Perfil en Todas las Solicitudes" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 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:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 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:246 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 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:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 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:256 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +msgid "Nginx Max Client Body Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +msgid "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:257 msgid "Enable web-based Docker image updates" msgstr "Habilitar actualizaciones web de imágenes Docker" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Extra Ubuntu packages to install upon startup" msgstr "Paquetes Ubuntu adicionales a instalar al iniciar" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:262 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "Separe los nombres de los paquetes con un espacio. Los paquetes se instalarán durante el inicio del contenedor." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Todos los contenedores Docker tienen este nombre como prefijo. No cambie esto después de la instalación." +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "Pie de Página" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) La cantidad de tiempo de espera antes de que falle una operación de Docker Compose. Aumente esto en computadoras de menor rendimiento." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "Puerto HTTP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "El puerto principal que AzuraCast escucha en busca de conexiones HTTP inseguras." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "Puerto HTTPS" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "El puerto principal que AzuraCast escucha en busca de conexiones HTTPS seguras." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "El puerto que AzuraCast escucha para las conexiones de administración de archivos SFTP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Puertos de la Estación" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "Los puertos que AzuraCast debe escuchar para las emisiones de la estación y las conexiones entrantes de DJ." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "UID de Usuario Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Establezca el UID del usuario que se ejecuta dentro de los contenedores de Docker. Hacer coincidir esto con su UID de host puede solucionar problemas de permisos." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "GID de Usuario Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Establezca el UID del usuario que se ejecuta dentro de los contenedores de Docker. Hacer coincidir esto con su GID de host puede solucionar problemas de permisos." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "Usar Podman en lugar de Docker." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Avanzado: Usar la Configuración de Docker Privilegiada" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "La base de datos de GeoLite no está configurada para esta instalación. Consulte la Administración del Sistema para obtener instrucciones." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "Geolocalización IP por DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 #, 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." +msgid "Powered by %s" +msgstr "Desarrollado por %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Runs routine synchronized tasks" -msgstr "Ejecutar rutina de tareas sincronizadas" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Database" -msgstr "Bases de Datos" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Web server" -msgstr "Servidor web" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Roadrunner PHP Server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "Now Playing manager service" -msgstr "Administrador de Servicio \"Reproduciendo Ahora\"" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "PHP queue processing worker" -msgstr "Trabajador de procesamiento de colas PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 -msgid "Cache" -msgstr "Caché" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 -msgid "SFTP service" -msgstr "Servicio SFTP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 -msgid "Frontend Assets" -msgstr "Activos del Frontend" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:107 -msgid "View Details" -msgstr "Ver Detalles" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:87 -msgid "No entries found." -msgstr "No se encontraron entradas." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 msgid "Forgot Password" msgstr "Olvidé Mi Contraseña" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 -msgid "This installation's administrator has not configured this functionality." -msgstr "El administrador de esta instalación no ha configurado esta funcionalidad." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /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_disabled.phtml:25 -msgid "Contact an administrator to reset your password following the instructions in our documentation:" -msgstr "Contacte a su administrador para restablecer su contraseña siguiendo las instrucciones de nuestra documentación:" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 -msgid "Password Reset Instructions" -msgstr "Instrucciones de Restablecimiento de Contraseña" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Enviar Correo de Recuperación" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -7901,24 +7972,17 @@ msgstr "Tu cuenta utiliza un código de seguridad de dos factores. Introduce el msgid "Security Code" msgstr "Código de seguridad" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/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:29 -msgid "Sign in" -msgstr "Iniciar Sesión" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 +msgid "This installation's administrator has not configured this functionality." +msgstr "El administrador de esta instalación no ha configurado esta funcionalidad." -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 -msgid "Send Recovery E-mail" -msgstr "Enviar Correo de Recuperación" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 +msgid "Contact an administrator to reset your password following the instructions in our documentation:" +msgstr "Contacte a su administrador para restablecer su contraseña siguiendo las instrucciones de nuestra documentación:" -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 -msgid "Footer" -msgstr "Pie de Página" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -#, php-format -msgid "Powered by %s" -msgstr "Desarrollado por %s" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 +msgid "Password Reset Instructions" +msgstr "Instrucciones de Restablecimiento de Contraseña" #: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 #, php-format diff --git a/translations/es_ES.UTF-8/translations.json b/translations/es_ES.UTF-8/translations.json index bbe8b87ba..0895f3207 100644 --- a/translations/es_ES.UTF-8/translations.json +++ b/translations/es_ES.UTF-8/translations.json @@ -122,7 +122,6 @@ "Audit Log": "Registros de Auditor\u00eda", "Author": "Autor", "Auto-Assign Value": "Auto-Asignar Valor", - "Auto-Assigned": "Auto-Asignado", "AutoDJ": "AutoDJ", "AutoDJ Bitrate (kbps)": "AutoDJ Bitrate (kbps)", "AutoDJ Disabled": "AutoDJ Deshabilitado", @@ -170,6 +169,7 @@ "Bit Rate": "Tasa de Bits", "Bitrate": "Bitrate", "Bot Token": "Token del Bot", + "Bot\/Crawler": "Bot\/Rastreador", "Branding": "Marca", "Branding Settings": "Configuraci\u00f3n de Marca", "Broadcast AutoDJ to Remote Station": "Enviar AutoDJ a la Estaci\u00f3n Remota", @@ -336,7 +336,6 @@ "Delete User?": "\u00bfEliminar Usuario?", "Delete Web Hook?": "\u00bfEliminar Web Hook?", "Description": "Descripci\u00f3n", - "Desktop Device": "Dispositivo de Escritorio", "Details": "Detalles", "Directory": "Directorio", "Directory Name": "Nombre del Directorio", @@ -361,7 +360,6 @@ "Documentation": "Documentacion", "Domain Name(s)": "Nombre(s) de Dominio", "Donate to support AzuraCast!": "\u00a1Dona para apoyar a AzuraCast!", - "Down": "Bajar", "Download": "Descargar", "Download CSV": "Descargar CSV", "Download M3U": "Descargar M3U", @@ -703,7 +701,6 @@ "Microphone Source": "Fuente del Micr\u00f3fono", "Minute of Hour to Play": "Minuto de la Hora para Reproducir", "Mixer": "Mezclador", - "Mobile Device": "Dispositivo M\u00f3vil", "Modified": "Modificado", "Monday": "Lunes", "More": "M\u00e1s", @@ -1290,7 +1287,6 @@ "Unprocessable Files": "Archivos No Procesables", "Unselect All Rows": "Deseleccionar Todas las Filas", "Unselect Row": "Deseleccionar Fila", - "Up": "Subir", "Upcoming Song Queue": "Lista de Canciones en Cola", "Update": "Actualizar", "Update AzuraCast": "Actualizar AzuraCast", @@ -1400,60 +1396,160 @@ "Your station supports reloading configuration.": "Su estaci\u00f3n soporta la recarga de configuraci\u00f3n.", "YouTube": "YouTube", "YP Directory Authorization Hash": "Hash de Autorizaci\u00f3n de YP Directory", - "%d files processed.": "%d archivos procesados.", - "Your request has been submitted and will be played soon.": "Su solicitud ha sido enviada y se reproducir\u00e1 pronto.", - "Station reloaded.": "Estaci\u00f3n Recargada.", - "Station restarted.": "Emisora reiniciada.", - "Service stopped.": "Servicio detenido.", - "Service started.": "Servicio iniciado.", - "Service reloaded.": "Servicio recargado.", - "Service restarted.": "Servicio reiniciado.", - "Song skipped.": "Saltar canci\u00f3n.", - "Streamer disconnected.": "Emisor desconectado.", - "This station is out of available storage space.": "Esta estaci\u00f3n est\u00e1 fuera de los limites del espacio de almacenamiento disponible.", - "Station Nginx Configuration": "Configuraci\u00f3n Nginx de la Estaci\u00f3n", - "Liquidsoap Log": "Registro de Liquidsoap", - "Liquidsoap Configuration": "Configuraci\u00f3n de Liquidsoap", - "Icecast Access Log": "Registro de acceso de Icecast", - "Icecast Error Log": "Registro de error de Icecast", - "Icecast Configuration": "Configuraci\u00f3n de Icecast", - "Shoutcast Log": "Registro de Shoutcast", - "Shoutcast Configuration": "Configuraci\u00f3n de Shoutcast", - "Playlist enabled.": "Lista activada.", - "Playlist disabled.": "Lista desactivada.", - "This playlist is not a sequential playlist.": "Esta lista no es de reproducci\u00f3n secuencial.", - "This playlist is not song-based.": "Esta lista no est\u00e1 basada en canciones.", - "Playlist emptied.": "Lista de reproducci\u00f3n vac\u00eda.", - "Base Directory": "Directorio Base", - "Playlist successfully imported; %d of %d files were successfully matched.": "Lista de reproducci\u00f3n importada con \u00e9xito; %d de %d archivos se han comparado correctamente.", - "Playlist applied to folders.": "Lista de reproducci\u00f3n aplicada a carpetas.", - "Playlist reshuffled.": "Lista de reproducci\u00f3n reorganizada.", - "No recording available.": "No hay grabaci\u00f3n disponible.", - "No directory specified": "Ning\u00fan directorio especificado", - "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.", - "Podcast not found!": "Podcast no encontrado!", - "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\u00e1s de Dos Horas", - "Web hook enabled.": "Web Hook habilitado.", - "Web hook disabled.": "Webhook deshabilitado.", - "Create a new storage location based on the base directory.": "Crear una nueva ubicaci\u00f3n de almacenamiento basada en el directorio base.", + "Select...": "Seleccionar...", + "Fixtures loaded.": "Fixtures cargados.", + "Configuration successfully written.": "Configuraci\u00f3n escrita con \u00e9xito.", + "AzuraCast Settings": "Configuraci\u00f3n de AzuraCast", + "Setting Key": "Configurar clave", + "Setting Value": "Fijando el valor", + "Imported locale: %s": "Importado idioma: %s", + "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!", + "Backing up initial database state...": "Respaldando el estado inicial de la base de datos...", + "We detected a database restore file from a previous (possibly failed) migration.": "Hemos detectado un archivo de restauraci\u00f3n de la base de datos desde una migraci\u00f3n anterior (posiblemente fallida).", + "Attempting to restore that now...": "Intentando restaurar eso ahora...", + "Attempting to roll back to previous database state...": "Intentando volver al estado anterior de la base de datos...", + "Your database was restored due to a failed migration.": "La base de datos ha sido restaurada debido a una migraci\u00f3n fallida.", + "Please report this bug to our developers.": "Por favor, reporta este error a nuestros desarrolladores.", + "Restore failed: %s": "Restauraci\u00f3n fallida: %s", + "AzuraCast Initializing...": "Inicializando AzuraCast...", + "AzuraCast Setup": "Configurar AzuraCast", + "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Bienvenido a AzuraCast. Por favor, espere mientras se configuran algunas dependencias clave de AzuraCast...", + "Running Database Migrations": "Ejecutando Migraciones de Base de Datos", + "Generating Database Proxy Classes": "Generando Clases de Proxy de Base de Datos", + "Reload System Data": "Recargar Datos del Sistema", + "Installing Data Fixtures": "Instalando Accesorios de Datos", + "Refreshing All Stations": "Actualizando todas las estaciones", + "AzuraCast is now updated to the latest version!": "AzuraCast ha sido actualizado a la versi\u00f3n mas reciente!", + "AzuraCast installation complete!": "\u00a1Instalaci\u00f3n completa de AzuraCast!", + "Visit %s to complete setup.": "Visite %s para completar la configuraci\u00f3n.", + "Database Migrations": "Migraciones de Bases de Datos", + "Database is already up to date!": "\u00a1La base de datos ya est\u00e1 actualizada!", + "Running database migrations...": "Ejecutando migraciones de base de datos...", + "Database migration failed: %s": "Fall\u00f3 la migraci\u00f3n de la base de datos: %s", + "Database migration completed!": "\u00a1Migraci\u00f3n de base de datos completada!", + "Roll Back Database": "Base de Datos Roll Back", + "Database rolled back to stable release version \"%s\".": "Base de datos restaurada a la versi\u00f3n estable de lanzamiento \"%s\".", + "The account associated with e-mail address \"%s\" has been set as an administrator": "Se han dado privilegios de administrador a la cuenta asociada a la direcci\u00f3n de e-mail \"%s\"", + "Account not found.": "Cuenta no encontrada.", + "All Permissions": "Todos los permisos", + "View Administration Page": "Ver p\u00e1gina de administraci\u00f3n", + "View System Logs": "Ver registros del sistema", + "Administer Settings": "Administrar ajustes", + "Administer API Keys": "Administrar claves API", + "Administer Stations": "Administrar estaciones", + "Administer Custom Fields": "Administrar campos personalizados", + "Administer Backups": "Administrar copias de seguridad", + "Administer Storage Locations": "Administrar Ubicaciones de Almacenamiento", + "View Station Page": "Ver p\u00e1gina de la estaci\u00f3n", + "View Station Reports": "Ver reportes de la estaci\u00f3n", + "View Station Logs": "Ver registros de la estaci\u00f3n", + "Manage Station Profile": "Administrar Perfil de la estaci\u00f3n", + "Manage Station Broadcasting": "Administrar estaciones de radio", + "Manage Station Streamers": "Administrar emisoras de radio", + "Manage Station Mount Points": "Gestionar puntos de montaje de la estaci\u00f3n", + "Manage Station Remote Relays": "Administrar la estaci\u00f3n de forma remota", + "Manage Station Media": "Administrar la estaci\u00f3n de radio", + "Manage Station Automation": "Administrar AutoDJ", + "Manage Station Web Hooks": "Administrar los Web Hooks de la Estaci\u00f3n", + "Manage Station Podcasts": "Administrar Podcasts de la Estaci\u00f3n", + "You do not have permission to access this portion of the site.": "No tiene permiso para acceder a esta secci\u00f3n de la p\u00e1gina.", + "You must be logged in to access this page.": "Tienes que iniciar sesi\u00f3n para acceder a esta p\u00e1gina.", + "%s is not recognized as a service.": "%s no es reconocido como un servicio.", + "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Puede que no est\u00e9 registrado con el Supervisor todav\u00eda. Reiniciar la radiodifusi\u00f3n (broadcasting) puede ayudar.", + "%s cannot start": "%s no puede empezar", + "It is already running.": "Ya est\u00e1 en funcionamiento.", + "%s cannot stop": "%s no puede detenerse", + "It is not running.": "No est\u00e1 en funcionamiento.", + "%s encountered an error: %s": "%s encontr\u00f3 un error: %s", + "Check the log for details.": "Comprueba el registro para m\u00e1s detalles.", + "Changes saved successfully.": "Cambios guardados con \u00e9xito.", + "Record created successfully.": "Registro creado con \u00e9xito.", + "Record updated successfully.": "Registro actualizado con \u00e9xito.", + "Record deleted successfully.": "Registro eliminado con \u00e9xito.", + "Record not found": "Registro no encontrado", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "El archivo subido excede la directiva upload_max_filesize en php.ini.", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "El archivo subido excede la directiva MAX_FILE_SIZE del formulario HTML.", + "The uploaded file was only partially uploaded.": "El archivo subido s\u00f3lo fue parcialmente cargado.", + "No file was uploaded.": "Ning\u00fan archivo fue subido.", + "No temporary directory is available.": "No hay un directorio temporal disponible.", + "Could not write to filesystem.": "No se pudo escribir en el sistema de archivos.", + "Upload halted by a PHP extension.": "Carga detenida por una extensi\u00f3n PHP.", + "Unspecified error.": "Error no especificado.", + "Playlist: %s": "Listas de Reproducci\u00f3n: %s", + "Streamer: %s": "Emisor: %s", + "Search engine crawlers are not permitted to use this feature.": "No se les permite utilizar esta funci\u00f3n a los rastreadores de motores de b\u00fasqueda.", + "You are not permitted to submit requests.": "No tiene permiso para enviar solicitudes.", + "You have submitted a request too recently! Please wait before submitting another one.": "\u00a1Has enviado una solicitud recientemente! Por favor, espera antes de enviar otra.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "Esta canci\u00f3n o artista ha sido reproducido recientemente. Espere un tiempo antes de solicitarla de nuevo.", + "Service Not Running: %s": "Servicio No Ejecutado: %s", + "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "Uno de los servicios esenciales de esta instalaci\u00f3n no se est\u00e1 ejecutando actualmente. Visite la administraci\u00f3n del sistema y compruebe los registros del sistema para encontrar la causa de este problema.", + "You may want to update your base URL to ensure it is correct.": "Puede que desee actualizar su URL base para asegurarse de que es correcta.", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Si utiliza regularmente diferentes URL\u00b4s para acceder a AzuraCast, debe habilitar la configuraci\u00f3n \"Preferir URL del navegador\".", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Su configuraci\u00f3n de \"URL base\" (%s) no coincide con la URL que est\u00e1 utilizando actualmente (%s).", + "The performance profiling extension is currently enabled on this installation.": "La extensi\u00f3n de generaci\u00f3n de perfiles de rendimiento est\u00e1 habilitada actualmente en esta instalaci\u00f3n.", + "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "Puede rastrear el tiempo de ejecuci\u00f3n y el uso de la memoria de cualquier p\u00e1gina o aplicaci\u00f3n de AzuraCast desde la p\u00e1gina del generador de perfiles.", + "Profiler Control Panel": "Panel de Control del Generador de Perfiles", + "Performance profiling is currently enabled for all requests.": "Laa generaci\u00f3n de perfiles de rendimiento est\u00e1 habilitada para todas las solicitudes.", + "This can have an adverse impact on system performance. You should disable this when possible.": "Esto puede tener un impacto adverso en el rendimiento del sistema. Deber\u00eda desactivarlo cuando sea posible.", + "Installation Not Recently Backed Up": "Instalaci\u00f3n no respaldada recientemente", + "This installation has not been backed up in the last two weeks.": "Esta instalaci\u00f3n no ha sido respaldada en las \u00faltimas dos semanas.", + "AzuraCast is free and open-source software.": "AzuraCast es un software gratuito y de c\u00f3digo abierto.", + "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.": "Si est\u00e1 disfrutando de AzuraCast, por favor considere donar para apoyar nuestro trabajo. Dependemos de donaciones para construir nuevas caracter\u00edsticas, corregir errores y mantener AzuraCast moderno, accesible y gratuito.", + "Donate to AzuraCast": "Donar a AzuraCast", + "Synchronization Disabled": "Sincronizaci\u00f3n Desactivada", + "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "La sincronizaci\u00f3n rutinaria est\u00e1 actualmente deshabilitada. Aseg\u00farese de volver a habilitarla para reanudar las tareas de mantenimiento de rutinas.", + "Synchronization Not Recently Run": "Sincronizaci\u00f3n No Se Ejecut\u00f3 Recientemente", + "The routine synchronization task has not run recently. This may indicate an error with your installation.": "La tarea de sincronizaci\u00f3n de rutinas no se ha ejecutado recientemente. Esto puede indicar un error con su instalaci\u00f3n.", + "This server is not the current active instance.": "Este servidor no es la instancia activa actual.", + "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message.": "Esto probablemente significa que m\u00faltiples instancias de AzuraCast se est\u00e1n conectando a la misma base de datos. Esta instancia no es la activa actualmente, por lo que las tareas sincronizadas no se ejecutar\u00e1n en este servidor. Si esto es intencional, puede ignorar este mensaje.", + "New AzuraCast Stable Release Available": "Disponible Nueva Versi\u00f3n Estable de AzuraCast", + "Version %s is now available. You are currently running version %s. Updating is recommended.": "La versi\u00f3n %s ya est\u00e1 disponible. Actualmente est\u00e1 ejecutando la versi\u00f3n %s. Se recomienda actualizar.", + "New AzuraCast Rolling Release Available": "Disponible Nueva Versi\u00f3n de AzuraCast", + "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "Su instalaci\u00f3n est\u00e1 actualmente %d actualizaci\u00f3n(es) atr\u00e1s de la versi\u00f3n mas reciente. Se recomienda actualizar.", + "Switch to Stable Channel Available": "Cambiar al Canal Estable", + "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired.": "Su versi\u00f3n \"Rolling\" de Azuracast es m\u00e1s antigua que la versi\u00f3n \"Estable\" m\u00e1s reciente. Esto significa que puede cambiar su instalaci\u00f3n a la versi\u00f3n \"Estable\" si as\u00ed lo desea.", + "GeoLite database not configured for this installation. See System Administration for instructions.": "La base de datos de GeoLite no est\u00e1 configurada para esta instalaci\u00f3n. Consulte la Administraci\u00f3n del Sistema para obtener instrucciones.", + "Runs routine synchronized tasks": "Ejecutar rutina de tareas sincronizadas", + "Database": "Bases de Datos", + "Web server": "Servidor web", + "Now Playing manager service": "Administrador de Servicio \"Reproduciendo Ahora\"", + "PHP queue processing worker": "Trabajador de procesamiento de colas PHP", + "Cache": "Cach\u00e9", + "SFTP service": "Servicio SFTP", + "Frontend Assets": "Activos del Frontend", + "IP Geolocation by DB-IP": "Geolocalizaci\u00f3n IP por DB-IP", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "Esta funcionalidad contiene datos de la base de datos GeoLite2 de MaxMind, que est\u00e1 disponible a trav\u00e9s de %s.", + "Set Up AzuraCast": "Configurar AzuraCast", + "Setup has already been completed!": "\u00a1Configuraci\u00f3n ya ha sido terminada!", + "User not found.": "Usuario no encontrado.", + "Logged in successfully.": "Has iniciado sesi\u00f3n con \u00e9xito.", + "Login unsuccessful": "El inicio de sesi\u00f3n ha fallado", + "Your credentials could not be verified.": "No se pudieron comprobar sus credenciales.", + "Too many forgot password attempts": "Demasiados intentos de contrase\u00f1a olvidada", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Ha intentado restablecer su contrase\u00f1a demasiadas veces. Por favor, espere 30 segundos y vuelva a intentarlo.", + "Account Recovery": "Recuperaci\u00f3n de Cuenta", + "Account recovery e-mail sent.": "El email de recuperaci\u00f3n de su cuenta a sido enviado.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Si la direcci\u00f3n de email que proporcion\u00f3 est\u00e1 en el sistema, busque un mensaje de restablecimiento de contrase\u00f1a en su bandeja de entrada.", + "Too many login attempts": "Demasiados intentos de inicio de sesi\u00f3n", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Has intentado iniciar sesi\u00f3n demasiadas veces. Por favor, espera 30 segundos e int\u00e9ntalo de nuevo.", + "Complete the setup process to get started.": "Completa el proceso de configuraci\u00f3n para empezar.", + "Invalid token specified.": "El token especificado no es v\u00e1lido.", + "Logged in using account recovery token": "Sesi\u00f3n iniciada usando un token de recuperaci\u00f3n de cuenta", + "Your password has been updated.": "Su contrase\u00f1a ha sido actualizada.", + "All Stations": "Todas las Estaciones", "Test Message": "Mensaje de Prueba", "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Este es un mensaje de prueba de AzuraCast. Si est\u00e1 recibiendo este mensaje, significa que su configuraci\u00f3n de correo electr\u00f3nico est\u00e1 configurada correctamente.", "Test message sent successfully.": "Mensaje de prueba enviado con \u00e9xito.", + "You cannot modify yourself.": "No puedes modificarte a ti mismo.", + "You cannot remove yourself.": "No puedes eliminarte a ti mismo.", + "Create a new storage location based on the base directory.": "Crear una nueva ubicaci\u00f3n de almacenamiento basada en el directorio base.", "AzuraCast Application Log": "Log de aplicaci\u00f3n de AzuraCast", "AzuraCast Now Playing Log": "Registro de Reproducci\u00f3n en Curso de AzuraCast", "AzuraCast Synchronized Task Log": "Registro de Tarea Sincronizada de AzuraCast", @@ -1463,56 +1559,59 @@ "Nginx Error Log": "Log de errores Nginx", "PHP Application Log": "Log de PHP", "Supervisord Log": "Logs de Supervisor", - "You cannot modify yourself.": "No puedes modificarte a ti mismo.", - "You cannot remove yourself.": "No puedes eliminarte a ti mismo.", - "All Stations": "Todas las Estaciones", - "Logged in successfully.": "Has iniciado sesi\u00f3n con \u00e9xito.", - "Login unsuccessful": "El inicio de sesi\u00f3n ha fallado", - "Your credentials could not be verified.": "No se pudieron comprobar sus credenciales.", - "User not found.": "Usuario no encontrado.", - "Too many login attempts": "Demasiados intentos de inicio de sesi\u00f3n", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Has intentado iniciar sesi\u00f3n demasiadas veces. Por favor, espera 30 segundos e int\u00e9ntalo de nuevo.", - "Complete the setup process to get started.": "Completa el proceso de configuraci\u00f3n para empezar.", - "Invalid token specified.": "El token especificado no es v\u00e1lido.", - "Logged in using account recovery token": "Sesi\u00f3n iniciada usando un token de recuperaci\u00f3n de cuenta", - "Your password has been updated.": "Su contrase\u00f1a ha sido actualizada.", - "Too many forgot password attempts": "Demasiados intentos de contrase\u00f1a olvidada", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Ha intentado restablecer su contrase\u00f1a demasiadas veces. Por favor, espere 30 segundos y vuelva a intentarlo.", - "Account Recovery": "Recuperaci\u00f3n de Cuenta", - "Account recovery e-mail sent.": "El email de recuperaci\u00f3n de su cuenta a sido enviado.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Si la direcci\u00f3n de email que proporcion\u00f3 est\u00e1 en el sistema, busque un mensaje de restablecimiento de contrase\u00f1a en su bandeja de entrada.", - "Set Up AzuraCast": "Configurar AzuraCast", - "Setup has already been completed!": "\u00a1Configuraci\u00f3n ya ha sido terminada!", - "Episode not found.": "Episodio no encontrado.", - "No episodes found.": "No se encontraron episodios.", - "New AzuraCast Stable Release Available": "Disponible Nueva Versi\u00f3n Estable de AzuraCast", - "Version %s is now available. You are currently running version %s. Updating is recommended.": "La versi\u00f3n %s ya est\u00e1 disponible. Actualmente est\u00e1 ejecutando la versi\u00f3n %s. Se recomienda actualizar.", - "New AzuraCast Rolling Release Available": "Disponible Nueva Versi\u00f3n de AzuraCast", - "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "Su instalaci\u00f3n est\u00e1 actualmente %d actualizaci\u00f3n(es) atr\u00e1s de la versi\u00f3n mas reciente. Se recomienda actualizar.", - "Switch to Stable Channel Available": "Cambiar al Canal Estable", - "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired.": "Su versi\u00f3n \"Rolling\" de Azuracast es m\u00e1s antigua que la versi\u00f3n \"Estable\" m\u00e1s reciente. Esto significa que puede cambiar su instalaci\u00f3n a la versi\u00f3n \"Estable\" si as\u00ed lo desea.", - "Service Not Running: %s": "Servicio No Ejecutado: %s", - "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "Uno de los servicios esenciales de esta instalaci\u00f3n no se est\u00e1 ejecutando actualmente. Visite la administraci\u00f3n del sistema y compruebe los registros del sistema para encontrar la causa de este problema.", - "AzuraCast is free and open-source software.": "AzuraCast es un software gratuito y de c\u00f3digo abierto.", - "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.": "Si est\u00e1 disfrutando de AzuraCast, por favor considere donar para apoyar nuestro trabajo. Dependemos de donaciones para construir nuevas caracter\u00edsticas, corregir errores y mantener AzuraCast moderno, accesible y gratuito.", - "Donate to AzuraCast": "Donar a AzuraCast", - "Installation Not Recently Backed Up": "Instalaci\u00f3n no respaldada recientemente", - "This installation has not been backed up in the last two weeks.": "Esta instalaci\u00f3n no ha sido respaldada en las \u00faltimas dos semanas.", - "Synchronization Disabled": "Sincronizaci\u00f3n Desactivada", - "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "La sincronizaci\u00f3n rutinaria est\u00e1 actualmente deshabilitada. Aseg\u00farese de volver a habilitarla para reanudar las tareas de mantenimiento de rutinas.", - "Synchronization Not Recently Run": "Sincronizaci\u00f3n No Se Ejecut\u00f3 Recientemente", - "The routine synchronization task has not run recently. This may indicate an error with your installation.": "La tarea de sincronizaci\u00f3n de rutinas no se ha ejecutado recientemente. Esto puede indicar un error con su instalaci\u00f3n.", - "The performance profiling extension is currently enabled on this installation.": "La extensi\u00f3n de generaci\u00f3n de perfiles de rendimiento est\u00e1 habilitada actualmente en esta instalaci\u00f3n.", - "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "Puede rastrear el tiempo de ejecuci\u00f3n y el uso de la memoria de cualquier p\u00e1gina o aplicaci\u00f3n de AzuraCast desde la p\u00e1gina del generador de perfiles.", - "Profiler Control Panel": "Panel de Control del Generador de Perfiles", - "Performance profiling is currently enabled for all requests.": "Laa generaci\u00f3n de perfiles de rendimiento est\u00e1 habilitada para todas las solicitudes.", - "This can have an adverse impact on system performance. You should disable this when possible.": "Esto puede tener un impacto adverso en el rendimiento del sistema. Deber\u00eda desactivarlo cuando sea posible.", - "This server is not the current active instance.": "Este servidor no es la instancia activa actual.", - "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message.": "Esto probablemente significa que m\u00faltiples instancias de AzuraCast se est\u00e1n conectando a la misma base de datos. Esta instancia no es la activa actualmente, por lo que las tareas sincronizadas no se ejecutar\u00e1n en este servidor. Si esto es intencional, puede ignorar este mensaje.", - "You may want to update your base URL to ensure it is correct.": "Puede que desee actualizar su URL base para asegurarse de que es correcta.", - "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Si utiliza regularmente diferentes URL\u00b4s para acceder a AzuraCast, debe habilitar la configuraci\u00f3n \"Preferir URL del navegador\".", - "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Su configuraci\u00f3n de \"URL base\" (%s) no coincide con la URL que est\u00e1 utilizando actualmente (%s).", - "Select...": "Seleccionar...", + "This station is out of available storage space.": "Esta estaci\u00f3n est\u00e1 fuera de los limites del espacio de almacenamiento disponible.", + "Your request has been submitted and will be played soon.": "Su solicitud ha sido enviada y se reproducir\u00e1 pronto.", + "Less than Thirty Seconds": "Menos de Treinta Segundos", + "Thirty Seconds to One Minute": "Treinta Segundos a Un Minuto", + "One Minute to Five Minutes": "Un Minuto a Cinco Minutos", + "Five Minutes to Ten Minutes": "Cinco Minutos a Diez Minutos", + "Ten Minutes to Thirty Minutes": "Diez Minutos a Treinta Minutos", + "Thirty Minutes to One Hour": "Treinta Minutos a Una Hora", + "One Hour to Two Hours": "Una Hora a Dos Horas", + "More than Two Hours": "M\u00e1s de Dos Horas", + "Connected Seconds": "Segundos Conectados", + "Mobile Device": "Dispositivo M\u00f3vil", + "Desktop Browser": "Navegador de Escritorio", + "Non-Browser": "No Navegador", + "Station reloaded.": "Estaci\u00f3n Recargada.", + "Station restarted.": "Emisora reiniciada.", + "Service stopped.": "Servicio detenido.", + "Service started.": "Servicio iniciado.", + "Service reloaded.": "Servicio recargado.", + "Service restarted.": "Servicio reiniciado.", + "Song skipped.": "Saltar canci\u00f3n.", + "Streamer disconnected.": "Emisor desconectado.", + "Playlist applied to folders.": "Lista de reproducci\u00f3n aplicada a carpetas.", + "Base Directory": "Directorio Base", + "Playlist reshuffled.": "Lista de reproducci\u00f3n reorganizada.", + "This playlist is not song-based.": "Esta lista no est\u00e1 basada en canciones.", + "Playlist emptied.": "Lista de reproducci\u00f3n vac\u00eda.", + "Playlist successfully imported; %d of %d files were successfully matched.": "Lista de reproducci\u00f3n importada con \u00e9xito; %d de %d archivos se han comparado correctamente.", + "This playlist is not a sequential playlist.": "Esta lista no es de reproducci\u00f3n secuencial.", + "Playlist enabled.": "Lista activada.", + "Playlist disabled.": "Lista desactivada.", + "No recording available.": "No hay grabaci\u00f3n disponible.", + "Web hook enabled.": "Web Hook habilitado.", + "Web hook disabled.": "Webhook deshabilitado.", + "No directory specified": "Ning\u00fan directorio especificado", + "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", + "%d files processed.": "%d archivos procesados.", + "Station Nginx Configuration": "Configuraci\u00f3n Nginx de la Estaci\u00f3n", + "Liquidsoap Log": "Registro de Liquidsoap", + "Liquidsoap Configuration": "Configuraci\u00f3n de Liquidsoap", + "Icecast Access Log": "Registro de acceso de Icecast", + "Icecast Error Log": "Registro de error de Icecast", + "Icecast Configuration": "Configuraci\u00f3n de Icecast", + "Shoutcast Log": "Registro de Shoutcast", + "Shoutcast Configuration": "Configuraci\u00f3n de Shoutcast", + "Storage location %s could not be validated: %s": "La ubicaci\u00f3n de almacenamiento %s no pudo ser validada: %s", + "Storage location %s already exists.": "La ubicaci\u00f3n de almacenamiento %s ya existe.", + "The port %s is in use by another station.": "El puerto %s est\u00e1 en uso por otra estaci\u00f3n.", + "This value is already used.": "Este valor ya est\u00e1 en uso.", "Album Artist": "Artista del \u00c1lbum", "Album Artist Sort Order": "Ordenar por Artista del \u00c1lbum", "Album Sort Order": "Ordenar por \u00c1lbum", @@ -1571,101 +1670,6 @@ "URL Station": "URL de Estaci\u00f3n", "URL User": "URL del Usuario", "Year": "A\u00f1o", - "Search engine crawlers are not permitted to use this feature.": "No se les permite utilizar esta funci\u00f3n a los rastreadores de motores de b\u00fasqueda.", - "You are not permitted to submit requests.": "No tiene permiso para enviar solicitudes.", - "You have submitted a request too recently! Please wait before submitting another one.": "\u00a1Has enviado una solicitud recientemente! Por favor, espera antes de enviar otra.", - "This song or artist has been played too recently. Wait a while before requesting it again.": "Esta canci\u00f3n o artista ha sido reproducido recientemente. Espere un tiempo antes de solicitarla de nuevo.", - "Record not found": "Registro no encontrado", - "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "El archivo subido excede la directiva upload_max_filesize en php.ini.", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "El archivo subido excede la directiva MAX_FILE_SIZE del formulario HTML.", - "The uploaded file was only partially uploaded.": "El archivo subido s\u00f3lo fue parcialmente cargado.", - "No file was uploaded.": "Ning\u00fan archivo fue subido.", - "No temporary directory is available.": "No hay un directorio temporal disponible.", - "Could not write to filesystem.": "No se pudo escribir en el sistema de archivos.", - "Upload halted by a PHP extension.": "Carga detenida por una extensi\u00f3n PHP.", - "Unspecified error.": "Error no especificado.", - "Changes saved successfully.": "Cambios guardados con \u00e9xito.", - "Record created successfully.": "Registro creado con \u00e9xito.", - "Record updated successfully.": "Registro actualizado con \u00e9xito.", - "Record deleted successfully.": "Registro eliminado con \u00e9xito.", - "Playlist: %s": "Listas de Reproducci\u00f3n: %s", - "Streamer: %s": "Emisor: %s", - "%s is not recognized as a service.": "%s no es reconocido como un servicio.", - "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Puede que no est\u00e9 registrado con el Supervisor todav\u00eda. Reiniciar la radiodifusi\u00f3n (broadcasting) puede ayudar.", - "%s cannot start": "%s no puede empezar", - "It is already running.": "Ya est\u00e1 en funcionamiento.", - "%s cannot stop": "%s no puede detenerse", - "It is not running.": "No est\u00e1 en funcionamiento.", - "%s encountered an error: %s": "%s encontr\u00f3 un error: %s", - "Check the log for details.": "Comprueba el registro para m\u00e1s detalles.", - "You must be logged in to access this page.": "Tienes que iniciar sesi\u00f3n para acceder a esta p\u00e1gina.", - "You do not have permission to access this portion of the site.": "No tiene permiso para acceder a esta secci\u00f3n de la p\u00e1gina.", - "This value is already used.": "Este valor ya est\u00e1 en uso.", - "Storage location %s could not be validated: %s": "La ubicaci\u00f3n de almacenamiento %s no pudo ser validada: %s", - "Storage location %s already exists.": "La ubicaci\u00f3n de almacenamiento %s ya existe.", - "The port %s is in use by another station.": "El puerto %s est\u00e1 en uso por otra estaci\u00f3n.", - "Fixtures loaded.": "Fixtures cargados.", - "The account associated with e-mail address \"%s\" has been set as an administrator": "Se han dado privilegios de administrador a la cuenta asociada a la direcci\u00f3n de e-mail \"%s\"", - "Account not found.": "Cuenta no encontrada.", - "AzuraCast Settings": "Configuraci\u00f3n de AzuraCast", - "Setting Key": "Configurar clave", - "Setting Value": "Fijando el valor", - "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.", - "Imported locale: %s": "Importado idioma: %s", - "Database Migrations": "Migraciones de Bases de Datos", - "Database is already up to date!": "\u00a1La base de datos ya est\u00e1 actualizada!", - "Running database migrations...": "Ejecutando migraciones de base de datos...", - "Database migration failed: %s": "Fall\u00f3 la migraci\u00f3n de la base de datos: %s", - "Database migration completed!": "\u00a1Migraci\u00f3n de base de datos completada!", - "Configuration successfully written.": "Configuraci\u00f3n escrita con \u00e9xito.", - "Backing up initial database state...": "Respaldando el estado inicial de la base de datos...", - "We detected a database restore file from a previous (possibly failed) migration.": "Hemos detectado un archivo de restauraci\u00f3n de la base de datos desde una migraci\u00f3n anterior (posiblemente fallida).", - "Attempting to restore that now...": "Intentando restaurar eso ahora...", - "Attempting to roll back to previous database state...": "Intentando volver al estado anterior de la base de datos...", - "Your database was restored due to a failed migration.": "La base de datos ha sido restaurada debido a una migraci\u00f3n fallida.", - "Please report this bug to our developers.": "Por favor, reporta este error a nuestros desarrolladores.", - "Restore failed: %s": "Restauraci\u00f3n fallida: %s", - "AzuraCast Initializing...": "Inicializando AzuraCast...", - "AzuraCast Setup": "Configurar AzuraCast", - "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Bienvenido a AzuraCast. Por favor, espere mientras se configuran algunas dependencias clave de AzuraCast...", - "Running Database Migrations": "Ejecutando Migraciones de Base de Datos", - "Generating Database Proxy Classes": "Generando Clases de Proxy de Base de Datos", - "Reload System Data": "Recargar Datos del Sistema", - "Installing Data Fixtures": "Instalando Accesorios de Datos", - "Refreshing All Stations": "Actualizando todas las estaciones", - "AzuraCast is now updated to the latest version!": "AzuraCast ha sido actualizado a la versi\u00f3n mas reciente!", - "AzuraCast installation complete!": "\u00a1Instalaci\u00f3n completa de AzuraCast!", - "Visit %s to complete setup.": "Visite %s para completar la configuraci\u00f3n.", - "Roll Back Database": "Base de Datos Roll Back", - "Database rolled back to stable release version \"%s\".": "Base de datos restaurada a la versi\u00f3n estable de lanzamiento \"%s\".", - "All Permissions": "Todos los permisos", - "View Station Page": "Ver p\u00e1gina de la estaci\u00f3n", - "View Station Reports": "Ver reportes de la estaci\u00f3n", - "View Station Logs": "Ver registros de la estaci\u00f3n", - "Manage Station Profile": "Administrar Perfil de la estaci\u00f3n", - "Manage Station Broadcasting": "Administrar estaciones de radio", - "Manage Station Streamers": "Administrar emisoras de radio", - "Manage Station Mount Points": "Gestionar puntos de montaje de la estaci\u00f3n", - "Manage Station Remote Relays": "Administrar la estaci\u00f3n de forma remota", - "Manage Station Media": "Administrar la estaci\u00f3n de radio", - "Manage Station Automation": "Administrar AutoDJ", - "Manage Station Web Hooks": "Administrar los Web Hooks de la Estaci\u00f3n", - "Manage Station Podcasts": "Administrar Podcasts de la Estaci\u00f3n", - "View Administration Page": "Ver p\u00e1gina de administraci\u00f3n", - "View System Logs": "Ver registros del sistema", - "Administer Settings": "Administrar ajustes", - "Administer API Keys": "Administrar claves API", - "Administer Stations": "Administrar estaciones", - "Administer Custom Fields": "Administrar campos personalizados", - "Administer Backups": "Administrar copias de seguridad", - "Administer Storage Locations": "Administrar Ubicaciones de Almacenamiento", "AzuraCast Installer": "Instalador de AzuraCast", "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "\u00a1Bienvenido a AzuraCast! Complete la configuraci\u00f3n inicial del servidor respondiendo a algunas preguntas.", "AzuraCast Updater": "Actualizador AzuraCast", @@ -1678,6 +1682,21 @@ "Customize ports used for AzuraCast?": "\u00bfPersonalizar los puertos utilizados para AzuraCast?", "Writing configuration files...": "Escribiendo archivos de configuraci\u00f3n...", "Server configuration complete!": "\u00a1Configuraci\u00f3n del servidor completada!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Todos los contenedores Docker tienen este nombre como prefijo. No cambie esto despu\u00e9s de la instalaci\u00f3n.", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) La cantidad de tiempo de espera antes de que falle una operaci\u00f3n de Docker Compose. Aumente esto en computadoras de menor rendimiento.", + "HTTP Port": "Puerto HTTP", + "The main port AzuraCast listens to for insecure HTTP connections.": "El puerto principal que AzuraCast escucha en busca de conexiones HTTP inseguras.", + "HTTPS Port": "Puerto HTTPS", + "The main port AzuraCast listens to for secure HTTPS connections.": "El puerto principal que AzuraCast escucha en busca de conexiones HTTPS seguras.", + "The port AzuraCast listens to for SFTP file management connections.": "El puerto que AzuraCast escucha para las conexiones de administraci\u00f3n de archivos SFTP.", + "Station Ports": "Puertos de la Estaci\u00f3n", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "Los puertos que AzuraCast debe escuchar para las emisiones de la estaci\u00f3n y las conexiones entrantes de DJ.", + "Docker User UID": "UID de Usuario Docker", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Establezca el UID del usuario que se ejecuta dentro de los contenedores de Docker. Hacer coincidir esto con su UID de host puede solucionar problemas de permisos.", + "Docker User GID": "GID de Usuario Docker", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Establezca el UID del usuario que se ejecuta dentro de los contenedores de Docker. Hacer coincidir esto con su GID de host puede solucionar problemas de permisos.", + "Use Podman instead of Docker.": "Usar Podman en lugar de Docker.", + "Advanced: Use Privileged Docker Settings": "Avanzado: Usar la Configuraci\u00f3n de Docker Privilegiada", "This file was automatically generated by AzuraCast.": "Este archivo fue generado autom\u00e1ticamente por AzuraCast.", "You can modify it as necessary. To apply changes, restart the Docker containers.": "Puede modificarlo como sea necesario. Para aplicar cambios, reinicie los contenedores Docker.", "Remove the leading \"#\" symbol from lines to uncomment them.": "Elimina el s\u00edmbolo \"#\" inicial de las l\u00edneas para descomentarlos.", @@ -1715,7 +1734,6 @@ "Disable to use a flatfile cache instead of Redis.": "Desactivar para usar una cach\u00e9 de archivos flatfile en lugar de Redis.", "Redis Host": "Host Redis", "Redis Port": "Puerto Redis", - "Redis Database Index": "\u00cdndice de Base de Datos Redis", "PHP Maximum POST File Size": "Tama\u00f1o M\u00e1ximo de Archivo PHP POST", "PHP Memory Limit": "L\u00edmite de Memoria PHP", "PHP Script Maximum Execution Time (Seconds)": "Tiempo M\u00e1ximo de Ejecuci\u00f3n de PHP Script (Segundos)", @@ -1738,45 +1756,17 @@ "Enable web-based Docker image updates": "Habilitar actualizaciones web de im\u00e1genes Docker", "Extra Ubuntu packages to install upon startup": "Paquetes Ubuntu adicionales a instalar al iniciar", "Separate package names with a space. Packages will be installed during container startup.": "Separe los nombres de los paquetes con un espacio. Los paquetes se instalar\u00e1n durante el inicio del contenedor.", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Todos los contenedores Docker tienen este nombre como prefijo. No cambie esto despu\u00e9s de la instalaci\u00f3n.", - "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) La cantidad de tiempo de espera antes de que falle una operaci\u00f3n de Docker Compose. Aumente esto en computadoras de menor rendimiento.", - "HTTP Port": "Puerto HTTP", - "The main port AzuraCast listens to for insecure HTTP connections.": "El puerto principal que AzuraCast escucha en busca de conexiones HTTP inseguras.", - "HTTPS Port": "Puerto HTTPS", - "The main port AzuraCast listens to for secure HTTPS connections.": "El puerto principal que AzuraCast escucha en busca de conexiones HTTPS seguras.", - "The port AzuraCast listens to for SFTP file management connections.": "El puerto que AzuraCast escucha para las conexiones de administraci\u00f3n de archivos SFTP.", - "Station Ports": "Puertos de la Estaci\u00f3n", - "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "Los puertos que AzuraCast debe escuchar para las emisiones de la estaci\u00f3n y las conexiones entrantes de DJ.", - "Docker User UID": "UID de Usuario Docker", - "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Establezca el UID del usuario que se ejecuta dentro de los contenedores de Docker. Hacer coincidir esto con su UID de host puede solucionar problemas de permisos.", - "Docker User GID": "GID de Usuario Docker", - "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Establezca el UID del usuario que se ejecuta dentro de los contenedores de Docker. Hacer coincidir esto con su GID de host puede solucionar problemas de permisos.", - "Use Podman instead of Docker.": "Usar Podman en lugar de Docker.", - "Advanced: Use Privileged Docker Settings": "Avanzado: Usar la Configuraci\u00f3n de Docker Privilegiada", - "GeoLite database not configured for this installation. See System Administration for instructions.": "La base de datos de GeoLite no est\u00e1 configurada para esta instalaci\u00f3n. Consulte la Administraci\u00f3n del Sistema para obtener instrucciones.", - "IP Geolocation by DB-IP": "Geolocalizaci\u00f3n IP por DB-IP", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "Esta funcionalidad contiene datos de la base de datos GeoLite2 de MaxMind, que est\u00e1 disponible a trav\u00e9s de %s.", - "Runs routine synchronized tasks": "Ejecutar rutina de tareas sincronizadas", - "Database": "Bases de Datos", - "Web server": "Servidor web", - "Now Playing manager service": "Administrador de Servicio \"Reproduciendo Ahora\"", - "PHP queue processing worker": "Trabajador de procesamiento de colas PHP", - "Cache": "Cach\u00e9", - "SFTP service": "Servicio SFTP", - "Frontend Assets": "Activos del Frontend", - "View Details": "Ver Detalles", - "No entries found.": "No se encontraron entradas.", + "Footer": "Pie de P\u00e1gina", + "Powered by %s": "Desarrollado por %s", "Forgot Password": "Olvid\u00e9 Mi Contrase\u00f1a", - "This installation's administrator has not configured this functionality.": "El administrador de esta instalaci\u00f3n no ha configurado esta funcionalidad.", - "Contact an administrator to reset your password following the instructions in our documentation:": "Contacte a su administrador para restablecer su contrase\u00f1a siguiendo las instrucciones de nuestra documentaci\u00f3n:", - "Password Reset Instructions": "Instrucciones de Restablecimiento de Contrase\u00f1a", + "Sign in": "Iniciar Sesi\u00f3n", + "Send Recovery E-mail": "Enviar Correo de Recuperaci\u00f3n", "Enter Two-Factor Code": "Introduzca el C\u00f3digo de Dos Factores", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "Tu cuenta utiliza un c\u00f3digo de seguridad de dos factores. Introduce el c\u00f3digo que tu dispositivo est\u00e1 mostrando a continuaci\u00f3n.", "Security Code": "C\u00f3digo de seguridad", - "Sign in": "Iniciar Sesi\u00f3n", - "Send Recovery E-mail": "Enviar Correo de Recuperaci\u00f3n", - "Footer": "Pie de P\u00e1gina", - "Powered by %s": "Desarrollado por %s", + "This installation's administrator has not configured this functionality.": "El administrador de esta instalaci\u00f3n no ha configurado esta funcionalidad.", + "Contact an administrator to reset your password following the instructions in our documentation:": "Contacte a su administrador para restablecer su contrase\u00f1a siguiendo las instrucciones de nuestra documentaci\u00f3n:", + "Password Reset Instructions": "Instrucciones de Restablecimiento de Contrase\u00f1a", "An account recovery link has been requested for your account on \"%s\".": "Se ha solicitado un enlace de recuperaci\u00f3n de cuenta para su cuenta el \"%s\".", "Click the link below to log in to your account.": "Haga clic en el enlace de abajo para iniciar sesi\u00f3n en su cuenta." } diff --git a/translations/fr_FR.UTF-8/LC_MESSAGES/default.php b/translations/fr_FR.UTF-8/LC_MESSAGES/default.php index d1cfe8161..813f6aa75 100644 --- a/translations/fr_FR.UTF-8/LC_MESSAGES/default.php +++ b/translations/fr_FR.UTF-8/LC_MESSAGES/default.php @@ -88,6 +88,7 @@ '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 Types' => 'Tous types', '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', @@ -133,7 +134,6 @@ 'Audit Log' => 'Journal d\'audit', 'Author' => 'Auteur', 'Auto-Assign Value' => 'Valeur auto-assigné', - 'Auto-Assigned' => 'Auto-assigné', 'AutoDJ' => 'AutoDJ', 'AutoDJ Bitrate (kbps)' => 'Taux de l\'AutoDJ (Kb/s)', 'AutoDJ Disabled' => 'AutoDJ Désactivé', @@ -181,6 +181,7 @@ 'Bit Rate' => 'Débit Audio', 'Bitrate' => 'Débit', 'Bot Token' => 'Jeton (Token) de Bot', + 'Bot/Crawler' => 'Bot / Robot d\'indexation', 'Branding' => 'Marque', 'Branding Settings' => 'Paramètres de la marque', 'Broadcast AutoDJ to Remote Station' => 'Diffusion AutoDJ vers la station distante', @@ -193,6 +194,7 @@ 'Browsers' => 'Navigateurs', 'Bucket Name' => 'Nom Bucket', 'Bulk Media Import/Export' => 'Importer / Exporter plusieurs médias', + 'by' => 'de', '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', 'Cancel' => 'Annuler', @@ -219,6 +221,7 @@ 'Clear Cache' => 'Vider le cache', 'Clear Field' => 'Champ libre', 'Clear File' => 'Supprimer le fichier', + 'Clear Filters' => 'Effacer les filtres', 'Clear Image' => 'Supprimer l\'image', 'Clear List' => 'Effacer la liste', 'Clear Media' => 'Effacer les médias', @@ -352,13 +355,14 @@ 'Delete User?' => 'Supprimer l\'utilisateur ?', 'Delete Web Hook?' => 'Supprimer le Webhook ?', 'Description' => 'Description', - 'Desktop Device' => 'Appareil de bureau', + 'Desktop' => 'Bureau', 'Details' => 'Détails', '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 station?' => 'Désactiver la station ?', 'Disable Two-Factor' => 'Désactiver l\'authentification à deux facteurs', 'Disable two-factor authentication?' => 'Désactiver l\'authentification à deux facteurs ?', 'Disable?' => 'Désactiver ?', @@ -377,7 +381,6 @@ 'Documentation' => 'Documentation', 'Domain Name(s)' => 'Nom(s) de domaine', 'Donate to support AzuraCast!' => 'Faire un don pour soutenir AzuraCast !', - 'Down' => 'En bas', 'Download' => 'Télécharger', 'Download CSV' => 'Télécharger en CSV', 'Download M3U' => 'Télécharger M3U', @@ -432,6 +435,7 @@ '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 station?' => 'Activer la station ?', 'Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain.' => 'Activez cette option si votre fournisseur S3 utilise des URL à la place des sous-domaines pour leur point de terminaison S3 ; par exemple, lorsque vous utilisez MinIO ou d\'autres solutions de stockage S3 autohébergées qui sont accessibles via une URL sur un domaine/IP au lieu d\'un sous-domaine.', '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).', @@ -641,6 +645,7 @@ 'Listener Lost' => 'Auditeurs perdus', 'Listener Report' => 'Rapport des auditeurs', 'Listener Request' => 'Demande des auditeurs', + 'Listener Type' => 'Type d\'auditeur', 'Listeners' => 'Auditeurs', 'Listeners by Day' => 'Auditeurs par jour', 'Listeners by Day of Week' => 'Auditeurs par jour de la semaine', @@ -697,6 +702,7 @@ 'Matomo Installation Base URL' => 'URL d\'installation de Matomo', 'Matomo Site ID' => 'ID de Matomo', 'Max Listener Duration' => 'Durée d\'écoute maximale', + 'Max. Connected Time' => 'Temps max. connecté', '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', @@ -722,11 +728,13 @@ 'Message Recipient(s)' => 'Destinataire(s) du message', 'Message Subject' => 'Sujet du message', 'Message Visibility' => 'Visibilité du message', + 'Metadata updated.' => 'Métadonnées mises à jour.', 'Microphone' => 'Microphone', 'Microphone Source' => 'Source du microphone', + 'Min. Connected Time' => 'Temps min. connecté', 'Minute of Hour to Play' => 'Minute de diffusion pour chaque heure', 'Mixer' => 'Mélangeur', - 'Mobile Device' => 'Appareil mobile', + 'Mobile' => 'Mobile', 'Modified' => 'Modifié', 'Monday' => 'Lundi', 'More' => 'Plus', @@ -739,7 +747,11 @@ '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 Down' => 'Descendre', + 'Move to Bottom' => 'Déplacer vers le bas', 'Move to Directory' => 'Déplacer vers le répertoire', + 'Move to Top' => 'Déplacer vers le haut', + 'Move Up' => 'Monter', 'Music Files' => 'Fichiers musicaux', 'Music General' => 'Musique général', 'Must match new password.' => 'Le nouveau mot de passe doit correspondre.', @@ -953,6 +965,7 @@ 'Roles' => 'Rôles', 'Roles & Permissions' => 'Rôles et permissions', 'Rolling Release' => 'Sortie du roulement', + 'RSS' => 'RSS', 'RSS Feed' => 'Flux RSS', 'Run Automatic Nightly Backups' => 'Exécuter des sauvegardes automatiques de nuit', 'Run Manual Backup' => 'Exécuter la sauvegarde manuelle', @@ -1318,9 +1331,9 @@ 'Unlisted' => 'Non listé', 'Unmute' => 'Démuter', 'Unprocessable Files' => 'Fichiers non traités', + 'Unpublished' => 'Non publié', 'Unselect All Rows' => 'Désélectionner toutes les lignes', 'Unselect Row' => 'Sélectionner la ligne', - 'Up' => 'Haut', 'Upcoming Song Queue' => 'File d\'attente des chansons à venir', 'Update' => 'Mise à jour', 'Update AzuraCast' => 'Mettre à jour AzuraCast', @@ -1354,6 +1367,7 @@ '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 the Telegram Bot API to send a message to a channel.' => 'Utilisez l\'API du bot Telegram pour envoyer un message à un canal.', + 'Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream.' => 'Utilisez ce formulaire pour envoyer une mise à jour manuelle des métadonnées. Notez que cela remplacera toutes les métadonnées existantes sur le flux.', '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.', @@ -1433,60 +1447,173 @@ 'Your station supports reloading configuration.' => 'Votre station supporte le rechargement de la configuration.', 'YouTube' => 'YouTube', 'YP Directory Authorization Hash' => 'Hash d\'autorisation d\'annuaire YP', - '%d files processed.' => '%d fichiers traités.', - 'Your request has been submitted and will be played soon.' => 'Votre demande a été soumise et sera bientôt jouée.', - '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é.', - 'This station is out of available storage space.' => 'Cette station n\'a plus d\'espace de stockage disponible.', - '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', - 'Playlist enabled.' => 'Playlist activé.', - 'Playlist disabled.' => 'Playlist désactivée.', - 'This playlist is not a sequential playlist.' => 'Cette playlist n’est pas une playlist séquentielle.', - 'This playlist is not song-based.' => 'Cette playlist n\'est pas basée sur une chanson.', - 'Playlist emptied.' => 'Playlist vidée.', - 'Base Directory' => 'Dossier de base', - '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 applied to folders.' => 'Playlist appliquée aux dossiers.', - 'Playlist reshuffled.' => 'La playlist a été remélangée.', - 'No recording available.' => 'Aucun enregistrement disponible.', - 'No directory specified' => 'Aucun dossier spécifié', - '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é.', - 'Podcast not found!' => 'Podcast non trouvé !', - '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', - 'Web hook enabled.' => 'Web Hook activé.', - 'Web hook disabled.' => 'Webhook désactivé.', - 'Create a new storage location based on the base directory.' => 'Créer un nouvel emplacement de stockage basé sur le répertoire de base.', + 'Select...' => 'Sélectionner ...', + 'Fixtures loaded.' => 'Fixations chargées.', + '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', + 'Imported locale: %s' => 'Localisation importée : %s', + '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é !', + '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 ...', + '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.', + 'Restore failed: %s' => 'Échec de la restauration : %s', + '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 !', + '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', + 'Database migration completed!' => 'Migration de la base de données terminée !', + 'Roll Back Database' => 'Reculement de la base de données', + 'Database rolled back to stable release version "%s".' => 'Base de données reculée à la version stable "%s".', + '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é.', + '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 podcasts de la station', + 'This station does not currently support this functionality.' => 'Cette station ne prend actuellement pas en charge cette fonctionnalité.', + 'This station does not currently support on-demand media.' => 'Cette station ne supporte pas actuellement les médias à la demande.', + 'This station does not currently accept requests.' => 'Cette station n’accepte actuellement pas les demandes.', + 'You do not have permission to access this portion of the site.' => 'Vous n’êtes pas autorisé à accéder à cette partie du site.', + 'You must be logged in to access this page.' => 'Vous devez être connecté pour accéder à cette page.', + 'Cannot submit request: %s' => 'Impossible d\'envoyer la demande : %s', + '%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.', + 'Record not found.' => 'Enregistrement non trouvé.', + 'File not found.' => 'Fichier non trouvé.', + 'Station not found.' => 'Station non trouvée.', + 'Podcast not found.' => 'Podcast non trouvé.', + '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.', + 'Playlist: %s' => 'Playlist : %s', + 'Streamer: %s' => 'Streamer : %s', + '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.', + 'This track is not requestable.' => 'Cette piste n’est pas demandable.', + '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.', + 'This song was already requested and will play soon.' => 'Cette chanson a déjà été demandée et sera bientôt jouée.', + '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.', + '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).', + '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.', + '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.', + 'AzuraCast is free and open-source software.' => 'AzuraCast est un logiciel gratuit et open-source.', + 'If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.' => 'Si vous appréciez AzuraCast, pensez à faire un don pour soutenir notre travail. Nous dépendons des dons pour construire de nouvelles fonctionnalités, corriger des bugs et rendre AzuraCast moderne, accessible et gratuit.', + 'Donate to AzuraCast' => 'Faire un don à AzuraCast', + '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 de routine n\'a pas exécuté récemment. Cela peut indiquer une erreur lors de votre installation.', + 'This server is not the current active instance.' => 'Ce serveur n\'est pas l\'instance active actuelle.', + 'This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won\'t run on this server. If this is intentional, you can disregard this message.' => 'Cela signifie probablement que plusieurs instances Azuracast se connectent à la même base de données. Cette instance actuelle n\'est pas active, donc les tâches synchronisées ne s\'exécuteront pas sur ce serveur. Si cela est intentionnel, vous pouvez ignorer ce message.', + 'New AzuraCast Stable Release Available' => 'Nouvelle version stable d\'Azuracast disponible', + 'Version %s is now available. You are currently running version %s. Updating is recommended.' => 'La version %s est maintenant disponible. Vous utilisez actuellement la version %s. La mise à jour est recommandée.', + 'New AzuraCast Rolling Release Available' => 'Nouvelle version de roulement d\'Azuracast disponible', + 'Your installation is currently %d update(s) behind the latest version. Updating is recommended.' => 'Votre installation est actuellement à %d mise(s) à jour depuis la dernière version. La mise à jour est recommandée.', + 'Switch to Stable Channel Available' => 'Passer au canal stable disponible', + 'Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the "Stable" release channel if desired.' => 'Votre installation de version de roulement est actuellement plus ancienne que la dernière version stable. Cela signifie que vous pouvez basculer les versions sur le canal "stable" si vous le souhaitez.', + '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.', + 'Runs routine synchronized tasks' => 'Exécute des tâches synchronisées de routine', + 'Database' => 'Base de données', + 'Web server' => 'Serveur Web', + 'Roadrunner PHP Server' => 'Serveur PHP Roadrunner', + 'PHP FastCGI Process Manager' => 'Gestionnaire de processus PHP FastCGI', + 'Now Playing manager service' => 'Service de gestion de la lecture en cours', + 'PHP queue processing worker' => 'Traitement du processus de la file d\'attente PHP', + 'Cache' => 'Cache', + 'SFTP service' => 'Service SFTP', + 'Live Now Playing updates' => 'Mises à jour en direct de la lecture en cours', + 'Frontend Assets' => 'Assets Frontend', + 'IP Geolocation by DB-IP' => 'Géolocalisation d\'IP par DB-IP', + '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.', + 'Set Up AzuraCast' => 'Configurer AzuraCast', + 'Setup has already been completed!' => 'L\'installation est déjà terminée !', + 'User not found.' => 'Utilisateur non trouvé.', + 'Logged in successfully.' => 'Connecté avec succès.', + 'Login unsuccessful' => 'Échec de connexion', + 'Your credentials could not be verified.' => 'Vos informations d\'identification n\'ont pas pu être vérifiées.', + '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.', + '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.', + 'Complete the setup process to get started.' => 'Terminez le processus d\'installation pour commencer.', + '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.', + 'All Stations' => 'Toutes les stations', '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.', + '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.', 'AzuraCast Application Log' => 'Logs de l\'application AzuraCast', 'AzuraCast Now Playing Log' => 'Logs des lectures en cours AzuraCast', 'AzuraCast Synchronized Task Log' => 'Logs des tâches synchronisées AzuraCast', @@ -1496,56 +1623,59 @@ 'Nginx Error Log' => 'Logs d\'erreurs Nginx', 'PHP Application Log' => 'Log de l\'application PHP', 'Supervisord Log' => 'Log de Supervisord', - '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.', - 'All Stations' => 'Toutes les stations', - 'Logged in successfully.' => 'Connecté avec succès.', - '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 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.', - 'Complete the setup process to get started.' => 'Terminez le processus d\'installation pour commencer.', - '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 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.', - 'Set Up AzuraCast' => 'Configurer AzuraCast', - 'Setup has already been completed!' => 'L\'installation est déjà terminée !', - 'Episode not found.' => 'Épisode introuvable.', - 'No episodes found.' => 'Aucun épisode trouvé.', - 'New AzuraCast Stable Release Available' => 'Nouvelle version stable d\'Azuracast disponible', - 'Version %s is now available. You are currently running version %s. Updating is recommended.' => 'La version %s est maintenant disponible. Vous utilisez actuellement la version %s. La mise à jour est recommandée.', - 'New AzuraCast Rolling Release Available' => 'Nouvelle version de roulement d\'Azuracast disponible', - 'Your installation is currently %d update(s) behind the latest version. Updating is recommended.' => 'Votre installation est actuellement à %d mise(s) à jour depuis la dernière version. La mise à jour est recommandée.', - 'Switch to Stable Channel Available' => 'Passer au canal stable disponible', - 'Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the "Stable" release channel if desired.' => 'Votre installation de version de roulement est actuellement plus ancienne que la dernière version stable. Cela signifie que vous pouvez basculer les versions sur le canal "stable" si vous le souhaitez.', - '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.', - 'AzuraCast is free and open-source software.' => 'AzuraCast est un logiciel gratuit et open-source.', - 'If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.' => 'Si vous appréciez AzuraCast, pensez à faire un don pour soutenir notre travail. Nous dépendons des dons pour construire de nouvelles fonctionnalités, corriger des bugs et rendre AzuraCast moderne, accessible et gratuit.', - 'Donate to AzuraCast' => 'Faire un don à AzuraCast', - '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.', - '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 de routine n\'a pas exécuté récemment. Cela peut indiquer une erreur lors de votre installation.', - '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.', - 'This server is not the current active instance.' => 'Ce serveur n\'est pas l\'instance active actuelle.', - 'This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won\'t run on this server. If this is intentional, you can disregard this message.' => 'Cela signifie probablement que plusieurs instances Azuracast se connectent à la même base de données. Cette instance actuelle n\'est pas active, donc les tâches synchronisées ne s\'exécuteront pas sur ce serveur. Si cela est intentionnel, vous pouvez ignorer ce message.', - '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).', - 'Select...' => 'Sélectionner ...', + 'This station is out of available storage space.' => 'Cette station n\'a plus d\'espace de stockage disponible.', + 'Your request has been submitted and will be played soon.' => 'Votre demande a été soumise et sera bientôt jouée.', + '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', + 'Connected Seconds' => 'Secondes connectées', + 'Mobile Device' => 'Appareil mobile', + 'Desktop Browser' => 'Navigateur de bureau', + 'Non-Browser' => 'Non-navigateur', + '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é.', + 'Playlist applied to folders.' => 'Playlist appliquée aux dossiers.', + 'Base Directory' => 'Dossier de base', + 'Playlist reshuffled.' => 'La playlist a été remélangée.', + 'This playlist is not song-based.' => 'Cette playlist n\'est pas basée sur une chanson.', + 'Playlist emptied.' => '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.', + '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.', + 'No recording available.' => 'Aucun enregistrement disponible.', + 'Web hook enabled.' => 'Web Hook activé.', + 'Web hook disabled.' => 'Webhook désactivé.', + 'No directory specified' => 'Aucun dossier spécifié', + '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', + '%d files processed.' => '%d fichiers traités.', + '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', + '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.', + 'This value is already used.' => 'Cette valeur est déjà utilisée.', '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', @@ -1604,111 +1734,6 @@ 'URL Station' => 'URL de la station', 'URL User' => 'URL de l\'utilisateur', 'Year' => 'Année', - '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.', - 'This track is not requestable.' => 'Cette piste n’est pas demandable.', - '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.', - 'This song was already requested and will play soon.' => 'Cette chanson a déjà été demandée et sera bientôt jouée.', - '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 station does not currently support this functionality.' => 'Cette station ne prend actuellement pas en charge cette fonctionnalité.', - 'This station does not currently support on-demand media.' => 'Cette station ne supporte pas actuellement les médias à la demande.', - 'This station does not currently accept requests.' => 'Cette station n’accepte actuellement pas les demandes.', - '%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.', - 'Record not found.' => 'Enregistrement non trouvé.', - 'File not found.' => 'Fichier non trouvé.', - 'Station not found.' => 'Station non trouvée.', - 'Podcast not found.' => 'Podcast non trouvé.', - 'Cannot submit request: %s' => 'Impossible d\'envoyer la demande : %s', - '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.', - '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.', - 'Fixtures loaded.' => 'Fixations chargées.', - '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é.', - 'AzuraCast Settings' => 'Paramètres d\'AzuraCast', - 'Setting Key' => 'Clé de réglage', - 'Setting Value' => 'Réglage de la valeur', - '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.', - 'Imported locale: %s' => 'Localisation importée : %s', - 'Database Migrations' => 'Migration de la base de données', - 'Database is already up to date!' => 'La base de données est déjà à jour !', - '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', - 'Database migration completed!' => 'Migration de la base de données terminée !', - 'Configuration successfully written.' => 'La configuration a été correctement enregistrée.', - '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 ...', - '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.', - 'Restore failed: %s' => 'Échec de la restauration : %s', - '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.', - 'Roll Back Database' => 'Reculement de la base de données', - 'Database rolled back to stable release version "%s".' => 'Base de données reculée à la version stable "%s".', - 'All Permissions' => 'Toutes les permissions', - '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 podcasts de la station', - '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', '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', @@ -1721,6 +1746,21 @@ '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 !', + '(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.', + 'Use Podman instead of Docker.' => 'Utiliser Podman au lieu de Docker.', + '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.', @@ -1758,7 +1798,6 @@ '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', 'PHP Script Maximum Execution Time (Seconds)' => 'Temps d\'exécution maximum pour un script PHP (Secondes)', @@ -1778,51 +1817,21 @@ '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', + 'Nginx Max Client Body Size' => 'Taille maximale du body du client Nginx', 'Enable web-based Docker image updates' => 'Activer les mises à jour de l\'image Docker basée sur le Web', 'Extra Ubuntu packages to install upon startup' => 'Paquets Ubuntu supplémentaires à installer au démarrage', 'Separate package names with a space. Packages will be installed during container startup.' => 'Séparez les noms de paquets avec un espace. Les paquets seront installés pendant le démarrage du conteneur.', - '(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.', - 'Use Podman instead of Docker.' => 'Utiliser Podman au lieu de Docker.', - 'Advanced: Use Privileged Docker Settings' => 'Avancé : Utiliser les Paramètres Privilèges de Docker', - '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.', - 'IP Geolocation by DB-IP' => 'Géolocalisation d\'IP par DB-IP', - '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.', - 'Runs routine synchronized tasks' => 'Exécute des tâches synchronisées de routine', - 'Database' => 'Base de données', - 'Web server' => 'Serveur Web', - 'Roadrunner PHP Server' => 'Serveur PHP Roadrunner', - 'PHP FastCGI Process Manager' => 'Gestionnaire de processus PHP FastCGI', - 'Now Playing manager service' => 'Service de gestion de la lecture en cours', - 'PHP queue processing worker' => 'Traitement du processus de la file d\'attente PHP', - 'Cache' => 'Cache', - 'SFTP service' => 'Service SFTP', - 'Live Now Playing updates' => 'Mises à jour en direct de la lecture en cours', - 'Frontend Assets' => 'Assets Frontend', - 'View Details' => 'Voir les détails', - 'No entries found.' => 'Aucun résultat trouvé.', + 'Footer' => 'Pied de page', + 'Powered by %s' => 'Propulsé par %s', 'Forgot Password' => 'Mot de passe oublié', - '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', + 'Sign in' => 'Se connecter', + 'Send Recovery E-mail' => 'Envoyer un e-mail de récupération', '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', - 'Send Recovery E-mail' => 'Envoyer un e-mail de récupération', - 'Footer' => 'Pied de page', - 'Powered by %s' => 'Propulsé par %s', + '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', '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.', ), diff --git a/translations/fr_FR.UTF-8/LC_MESSAGES/default.po b/translations/fr_FR.UTF-8/LC_MESSAGES/default.po index 7d09627f3..e33e3c52a 100644 --- a/translations/fr_FR.UTF-8/LC_MESSAGES/default.po +++ b/translations/fr_FR.UTF-8/LC_MESSAGES/default.po @@ -11,13 +11,13 @@ msgstr "" "Project-Id-Version: azuracast\n" "Language-Team: French\n" "Language: fr_FR\n" -"PO-Revision-Date: 2024-01-05 01:02\n" +"PO-Revision-Date: 2024-02-20 10:36\n" -#: src/components/Stations/Podcasts/ListView.vue:125 +#: src/components/Stations/Podcasts.vue:131 msgid "# Episodes" msgstr "# Épisodes" -#: src/components/Stations/Playlists.vue:343 +#: src/components/Stations/Playlists.vue:347 msgid "# Songs" msgstr "# Titres" @@ -51,7 +51,7 @@ msgid_plural "%{filesCount} Files" msgstr[0] "%{filesCount} fichier" msgstr[1] "%{filesCount} fichiers" -#: src/components/Stations/Profile/NowPlayingPanel.vue:261 +#: src/components/Stations/Profile/NowPlayingPanel.vue:285 msgid "%{listeners} Listener" msgid_plural "%{listeners} Listeners" msgstr[0] "%{listeners} auditeur" @@ -167,23 +167,25 @@ msgstr "Liste des comptes" #: src/components/Admin/CustomFields.vue:97 #: src/components/Admin/Debug.vue:300 #: src/components/Admin/Permissions.vue:108 -#: src/components/Admin/Stations.vue:134 +#: src/components/Admin/Stations.vue:145 #: src/components/Admin/StorageLocations.vue:131 #: src/components/Admin/Users.vue:105 +#: src/components/Public/Podcasts/Podcast.vue:166 +#: src/components/Public/Podcasts/PodcastList.vue:83 #: src/components/Public/Requests/RequestsDataTable.vue:110 #: src/components/Stations/HlsStreams.vue:85 -#: src/components/Stations/Media.vue:359 +#: src/components/Stations/Media.vue:349 #: src/components/Stations/Mounts.vue:103 -#: src/components/Stations/Playlists.vue:344 +#: src/components/Stations/Playlists.vue:348 #: src/components/Stations/Playlists/ReorderModal.vue:29 -#: src/components/Stations/Podcasts/EpisodesView.vue:148 -#: src/components/Stations/Podcasts/ListView.vue:131 -#: src/components/Stations/Queue.vue:95 +#: src/components/Stations/PodcastEpisodes.vue:197 +#: src/components/Stations/Podcasts.vue:134 +#: src/components/Stations/Queue.vue:96 #: src/components/Stations/Remotes.vue:95 -#: src/components/Stations/Reports/Requests.vue:125 +#: src/components/Stations/Reports/Requests.vue:124 #: src/components/Stations/SftpUsers.vue:102 #: src/components/Stations/Streamers.vue:153 -#: src/components/Stations/Streamers/BroadcastsModal.vue:131 +#: src/components/Stations/Streamers/BroadcastsModal.vue:122 #: src/components/Stations/Webhooks.vue:134 msgid "Actions" msgstr "Actions" @@ -202,8 +204,8 @@ msgstr "Ajouter une clé API" msgid "Add Custom Field" msgstr "Ajouter un champ personnalisé" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:146 -#: src/components/Stations/Podcasts/EpisodesView.vue:44 +#: src/components/Stations/PodcastEpisodes.vue:42 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:144 msgid "Add Episode" msgstr "Ajouter un épisode" @@ -236,8 +238,8 @@ msgstr "Ajouter un nouvelle clé d'accès" msgid "Add Playlist" msgstr "Ajouter une playlist" -#: src/components/Stations/Podcasts/ListView.vue:24 -#: src/components/Stations/Podcasts/PodcastEditModal.vue:101 +#: src/components/Stations/Podcasts.vue:20 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:108 msgid "Add Podcast" msgstr "Ajouter un podcast" @@ -292,8 +294,8 @@ msgstr "Ajouter un Webhook" #: src/components/Admin/Stations/Form/AdminForm.vue:3 #: src/components/Dashboard.vue:27 #: src/components/Stations/Profile/FrontendPanel.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/AdminAction.php:22 msgid "Administration" msgstr "Administration" @@ -321,9 +323,9 @@ msgstr "Options avancées de programmation manuelle de l'AutoDJ" 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." -#: src/components/Public/OnDemand.vue:126 +#: src/components/Public/OnDemand.vue:115 #: src/components/Public/Requests/RequestsDataTable.vue:82 -#: src/components/Stations/Media.vue:318 +#: src/components/Stations/Media.vue:316 #: src/components/Stations/Playlists/ReorderModal.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" @@ -350,10 +352,14 @@ msgstr "Tous les noms de domaine présents dans cette liste doivent pointer vers msgid "All Playlists" msgstr "Toutes les playlists" -#: src/components/Stations/Podcasts/EpisodesView.vue:40 +#: src/components/Stations/PodcastEpisodes.vue:38 msgid "All Podcasts" msgstr "Tous les podcasts" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:37 +msgid "All Types" +msgstr "Tous types" + #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Toutes les valeurs de la réponse de l'API \"NowPlaying\" sont disponibles pour l'utilisation. Tous les champs vides sont ignorés." @@ -479,7 +485,7 @@ msgstr "Appliquer la playlist aux dossiers" msgid "Apply Post-processing to Live Streams" msgstr "Appliquer le post-traitement aux flux en direct" -#: src/components/Stations/Playlists.vue:233 +#: src/components/Stations/Playlists.vue:235 #: src/components/Stations/Playlists/ApplyToModal.vue:57 msgid "Apply to Folders" msgstr "Appliquer aux dossiers" @@ -489,19 +495,20 @@ msgstr "Appliquer aux dossiers" msgid "Are you sure?" msgstr "Êtes-vous sûr ?" -#: src/components/Public/OnDemand.vue:109 -#: src/components/Stations/Podcasts/EpisodesView.vue:144 -#: src/components/Stations/Podcasts/ListView.vue:121 +#: src/components/Public/OnDemand.vue:98 +#: src/components/Stations/PodcastEpisodes.vue:160 +#: src/components/Stations/Podcasts.vue:127 #: src/components/Stations/Streamers.vue:149 msgid "Art" msgstr "Pochette" -#: src/components/Public/OnDemand.vue:119 +#: src/components/Public/OnDemand.vue:108 #: src/components/Public/Requests/RequestsDataTable.vue:74 #: src/components/Public/WebDJ/SettingsPanel.vue:33 -#: src/components/Stations/Media.vue:313 +#: src/components/Stations/Media.vue:311 #: src/components/Stations/Playlists/QueueModal.vue:23 #: src/components/Stations/Playlists/ReorderModal.vue:23 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Artiste" @@ -555,11 +562,7 @@ msgstr "Auteur" msgid "Auto-Assign Value" msgstr "Valeur auto-assigné" -#: src/components/Stations/Playlists.vue:109 -msgid "Auto-Assigned" -msgstr "Auto-assigné" - -#: src/components/Admin/Stations.vue:126 +#: src/components/Admin/Stations.vue:137 #: src/components/Admin/Stations/Form/BackendForm.vue:3 #: src/components/Stations/Mounts.vue:102 #: src/components/Stations/Mounts/Form/AutoDj.vue:3 @@ -568,8 +571,8 @@ msgstr "Auto-assigné" msgid "AutoDJ" msgstr "AutoDJ" -#: src/components/Stations/Mounts/Form/AutoDj.vue:38 -#: src/components/Stations/Remotes/Form/AutoDj.vue:38 +#: src/components/Stations/Mounts/Form/AutoDj.vue:35 +#: src/components/Stations/Remotes/Form/AutoDj.vue:35 msgid "AutoDJ Bitrate (kbps)" msgstr "Taux de l'AutoDJ (Kb/s)" @@ -682,8 +685,6 @@ msgid "AzuraRelay is a standalone service that connects to your AzuraCast instan msgstr "AzuraRelay est un service autonome qui se connecte à votre instance Azuracast, relaie automatiquement vos stations via son propre serveur, puis rapporte les détails des auditeurs à votre instance principale. Cette page affiche toutes les instances actuellement connectées." #: src/components/Stations/Media/MoveFilesModal.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:86 msgid "Back" msgstr "Retour" @@ -695,7 +696,7 @@ msgstr "La sauvegarde de votre installation est fortement recommandée avant de msgid "Backup" msgstr "Sauvegarde" -#: src/components/Admin/Backups/ConfigureModal.vue:75 +#: src/components/Admin/Backups/ConfigureModal.vue:74 msgid "Backup Format" msgstr "Format de sauvegarde" @@ -771,6 +772,12 @@ msgstr "Débit" msgid "Bot Token" msgstr "Jeton (Token) de Bot" +#: src/components/Stations/Reports/Listeners.vue:127 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:46 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "Bot / Robot d'indexation" + #: src/components/Stations/menu.ts:51 msgid "Branding" msgstr "Marque" @@ -784,7 +791,7 @@ msgstr "Paramètres de la marque" msgid "Broadcast AutoDJ to Remote Station" msgstr "Diffusion AutoDJ vers la station distante" -#: src/components/Admin/Stations.vue:118 +#: src/components/Admin/Stations.vue:129 #: src/components/Admin/Stations/Form/FrontendForm.vue:3 #: src/components/Stations/menu.ts:235 msgid "Broadcasting" @@ -802,7 +809,7 @@ msgstr "Diffusions" msgid "Browser" msgstr "Navigateur" -#: src/components/Stations/Profile/EmbedModal.vue:150 +#: src/components/Stations/Profile/EmbedModal.vue:154 msgid "Browser Default" msgstr "Navigateur par défaut" @@ -822,6 +829,12 @@ msgstr "Nom Bucket" msgid "Bulk Media Import/Export" msgstr "Importer / Exporter plusieurs médias" +#: src/components/Public/Podcasts/Podcast.vue:27 +#: src/components/Public/Podcasts/PodcastEpisode.vue:40 +#: src/components/Public/Podcasts/PodcastList.vue:24 +msgid "by" +msgstr "de" + #: src/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Par défaut, les stations diffusent sur leurs propres port (par ex. 8000). Si vous utilisez un service comme CloudFlare ou que vous accédez à votre radio via SSL, vous devriez activer cette fonctionnalité qui dirigera la radio à travers les ports web (80 et 443)." @@ -837,13 +850,12 @@ msgid "Cancel" msgstr "Annuler" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:63 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Catégories" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: src/components/Stations/Reports/Timeline.vue:154 +#: src/components/Stations/Reports/Timeline.vue:152 msgid "Change" msgstr "Changer" @@ -905,12 +917,12 @@ msgid "City" msgstr "Ville" #: src/components/Stations/Media/MediaToolbar.vue:95 -#: src/components/Stations/Queue.vue:136 -#: src/components/Stations/Reports/Requests.vue:181 +#: src/components/Stations/Queue.vue:132 +#: src/components/Stations/Reports/Requests.vue:171 msgid "Clear" msgstr "Effacer" -#: src/components/Stations/Playlists.vue:456 +#: src/components/Stations/Playlists.vue:448 msgid "Clear all media from playlist?" msgstr "Effacer tous les fichiers médias présents dans la playlist ?" @@ -919,7 +931,7 @@ msgstr "Effacer tous les fichiers médias présents dans la playlist ?" msgid "Clear All Message Queues" msgstr "Effacer toutes les messages en file d'attente" -#: src/components/Stations/Reports/Requests.vue:180 +#: src/components/Stations/Reports/Requests.vue:170 msgid "Clear All Pending Requests?" msgstr "Effacer toutes les demandes en attente ?" @@ -943,6 +955,10 @@ msgstr "Champ libre" msgid "Clear File" msgstr "Supprimer le fichier" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:59 +msgid "Clear Filters" +msgstr "Effacer les filtres" + #: src/components/Admin/Branding/CustomAssetForm.vue:35 msgid "Clear Image" msgstr "Supprimer l'image" @@ -969,7 +985,7 @@ msgstr "Vider la file d'attente" msgid "Clear Upcoming Song Queue" msgstr "Vider la file d'attente des chansons à venir" -#: src/components/Stations/Queue.vue:135 +#: src/components/Stations/Queue.vue:131 msgid "Clear Upcoming Song Queue?" msgstr "Vider la file d'attente des chansons à venir ?" @@ -1044,6 +1060,7 @@ msgstr "Dupliquer la station" #: src/components/Stations/Playlists/ApplyToModal.vue:50 #: src/components/Stations/Playlists/ImportModal.vue:87 #: src/components/Stations/Playlists/QueueModal.vue:47 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:42 #: src/components/Stations/Queue/LogsModal.vue:20 #: src/components/Stations/Streamers/BroadcastsModal.vue:53 msgid "Close" @@ -1096,7 +1113,6 @@ msgid "Connection Information" msgstr "Informations de connexion" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:80 msgid "Contains explicit content" msgstr "Contient un contenu explicite" @@ -1116,7 +1132,7 @@ msgstr "Contrôlez la façon dont cette playlist est gérée par l'AutoDJ." msgid "Copied!" msgstr "Copié !" -#: src/components/Admin/Backups/ConfigureModal.vue:57 +#: src/components/Admin/Backups/ConfigureModal.vue:56 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." @@ -1247,7 +1263,8 @@ msgid "Current Podcast Media" msgstr "Podcast actuel" #: src/components/Admin/Debug.vue:94 -#: src/components/Stations/Playlists.vue:152 +#: src/components/Common/BitrateOptions.vue:43 +#: src/components/Stations/Playlists.vue:126 msgid "Custom" msgstr "Personnaliser" @@ -1334,11 +1351,11 @@ msgstr "Personnaliser le port de diffusion" msgid "Customize Copy" msgstr "Personnaliser la copie" -#: src/components/Admin/Stations/Form/StreamersForm.vue:112 +#: src/components/Admin/Stations/Form/StreamersForm.vue:109 msgid "Customize DJ/Streamer Mount Point" msgstr "Personnaliser le point de montage DJ/Streamer" -#: src/components/Admin/Stations/Form/StreamersForm.vue:83 +#: src/components/Admin/Stations/Form/StreamersForm.vue:80 msgid "Customize DJ/Streamer Port" msgstr "Personnaliser le port DJ/Streamer" @@ -1359,7 +1376,7 @@ msgid "Customize this setting to ensure you get the correct IP address for remot msgstr "Personnalisez ce paramètre pour vous assurer l'obtention de la bonne adresse IP pour les utilisateurs distants. Modifiez ce paramètre que si vous utilisez un proxy inversé, soit dans Docker, soit un service tiers comme CloudFlare." #: src/components/Admin/Branding/BrandingForm.vue:190 -#: src/components/Stations/Profile/EmbedModal.vue:158 +#: src/components/Stations/Profile/EmbedModal.vue:162 msgid "Dark" msgstr "Sombre" @@ -1368,11 +1385,11 @@ msgstr "Sombre" msgid "Dashboard" msgstr "Tableau de bord" -#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Requests.vue:121 msgid "Date Played" msgstr "Date de lecture" -#: src/components/Stations/Reports/Requests.vue:121 +#: src/components/Stations/Reports/Requests.vue:120 msgid "Date Requested" msgstr "Date de la demande" @@ -1380,11 +1397,11 @@ msgstr "Date de la demande" msgid "Date/Time" msgstr "Date/Heure" -#: src/components/Stations/Reports/Timeline.vue:119 +#: src/components/Stations/Reports/Timeline.vue:124 msgid "Date/Time (Browser)" msgstr "Date/Heure (Navigateur)" -#: src/components/Stations/Reports/Timeline.vue:133 +#: src/components/Stations/Reports/Timeline.vue:135 msgid "Date/Time (Station)" msgstr "Date/Heure (Station)" @@ -1392,7 +1409,7 @@ msgstr "Date/Heure (Station)" msgid "Days of Playback History to Keep" msgstr "Jours à conserver de l'historique de lecture" -#: src/components/Admin/Stations/Form/StreamersForm.vue:66 +#: src/components/Admin/Stations/Form/StreamersForm.vue:63 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Désactiver le streamer à la déconnexion (secondes)" @@ -1414,7 +1431,7 @@ msgstr "URL de pochette d'album par défaut" msgid "Default Avatar URL" msgstr "URL de l'avatar par défaut" -#: src/components/Admin/Stations/Form/StreamersForm.vue:120 +#: src/components/Admin/Stations/Form/StreamersForm.vue:117 msgid "Default Live Broadcast Message" msgstr "Message par défaut lors du démarrage d'une diffusion en direct" @@ -1429,16 +1446,16 @@ msgstr "Point de montage par défaut" #: src/components/Admin/Backups.vue:125 #: src/components/Admin/CustomFields.vue:41 #: src/components/Admin/Permissions.vue:56 -#: src/components/Admin/Stations.vue:56 +#: src/components/Admin/Stations.vue:64 #: src/components/Admin/StorageLocations.vue:58 #: src/components/Admin/Users.vue:64 #: src/components/Stations/HlsStreams.vue:49 #: src/components/Stations/Media/MediaToolbar.vue:171 #: src/components/Stations/Mounts.vue:57 -#: src/components/Stations/Playlists.vue:62 -#: src/components/Stations/Podcasts/EpisodesView.vue:96 -#: src/components/Stations/Podcasts/ListView.vue:66 -#: src/components/Stations/Queue.vue:38 +#: src/components/Stations/Playlists.vue:162 +#: src/components/Stations/PodcastEpisodes.vue:113 +#: src/components/Stations/Podcasts.vue:72 +#: src/components/Stations/Queue.vue:39 #: src/components/Stations/Remotes.vue:58 #: src/components/Stations/Reports/Requests.vue:88 #: src/components/Stations/SftpUsers.vue:36 @@ -1462,11 +1479,11 @@ msgstr "Supprimer la pochette de l'album" msgid "Delete API Key?" msgstr "Supprimer la clé API ?" -#: src/components/Admin/Backups.vue:271 +#: src/components/Admin/Backups.vue:269 msgid "Delete Backup?" msgstr "Supprimer la sauvegarde ?" -#: src/components/Stations/Streamers/BroadcastsModal.vue:145 +#: src/components/Stations/Streamers/BroadcastsModal.vue:136 msgid "Delete Broadcast?" msgstr "Supprimer la diffusion ?" @@ -1474,7 +1491,7 @@ msgstr "Supprimer la diffusion ?" msgid "Delete Custom Field?" msgstr "Supprimer le champ personnalisé ?" -#: src/components/Stations/Podcasts/EpisodesView.vue:179 +#: src/components/Stations/PodcastEpisodes.vue:217 msgid "Delete Episode?" msgstr "Supprimer l'épisode ?" @@ -1490,15 +1507,15 @@ msgstr "Supprimer le point de montage ?" msgid "Delete Passkey?" msgstr "Supprimer la clé d'accès ?" -#: src/components/Stations/Playlists.vue:448 +#: src/components/Stations/Playlists.vue:440 msgid "Delete Playlist?" msgstr "Supprimer la playlist ?" -#: src/components/Stations/Podcasts/ListView.vue:162 +#: src/components/Stations/Podcasts.vue:151 msgid "Delete Podcast?" msgstr "Supprimer le podcast ?" -#: src/components/Stations/Queue.vue:125 +#: src/components/Stations/Queue.vue:121 msgid "Delete Queue Item?" msgstr "Supprimer l'élément de la file d'attente ?" @@ -1510,7 +1527,7 @@ msgstr "Supprimer l'enregistrement ?" msgid "Delete Remote Relay?" msgstr "Supprimer le relais à distance ?" -#: src/components/Stations/Reports/Requests.vue:167 +#: src/components/Stations/Reports/Requests.vue:157 msgid "Delete Request?" msgstr "Supprimer la demande ?" @@ -1522,7 +1539,7 @@ msgstr "Supprimer le rôle ?" msgid "Delete SFTP User?" msgstr "Supprimer l'utilisateur SFTP ?" -#: src/components/Admin/Stations.vue:153 +#: src/components/Admin/Stations.vue:187 msgid "Delete Station?" msgstr "Supprimer la station ?" @@ -1549,17 +1566,19 @@ msgstr "Supprimer le Webhook ?" msgid "Description" msgstr "Description" -#: src/components/Stations/Reports/Listeners.vue:131 -msgid "Desktop Device" -msgstr "Appareil de bureau" +#: src/components/Stations/Reports/Listeners.vue:139 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:43 +msgid "Desktop" +msgstr "Bureau" #: src/components/Admin/Debug/TaskOutput.vue:31 +#: src/components/Public/Podcasts/Podcast.vue:127 msgid "Details" msgstr "Détails" #: src/components/Stations/Media/MoveFilesModal.vue:116 #: src/components/Stations/Playlists/ApplyToModal.vue:88 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:244 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 msgid "Directory" msgstr "Annuaire" @@ -1568,7 +1587,8 @@ msgid "Directory Name" msgstr "Nom du répertoire" #: src/components/Admin/CustomFields/Form.vue:58 -#: src/components/Stations/Playlists.vue:355 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Profile/PublicPagesPanel.vue:98 #: src/components/Stations/Profile/RequestsPanel.vue:36 #: src/components/Stations/Profile/StreamersPanel.vue:35 @@ -1584,6 +1604,10 @@ msgstr "Désactiver le fondu enchaîné" msgid "Disable Optimizations" msgstr "Désactiver les optimisations" +#: src/components/Admin/Stations.vue:169 +msgid "Disable station?" +msgstr "Désactiver la station ?" + #: src/components/Account/SecurityPanel.vue:50 msgid "Disable Two-Factor" msgstr "Désactiver l'authentification à deux facteurs" @@ -1601,8 +1625,8 @@ msgstr "Désactiver ?" #: src/components/Admin/Stations/Form/ProfileForm.vue:218 #: src/components/Common/Badges/EnabledBadge.vue:30 #: src/components/Stations/Mounts.vue:40 -#: src/components/Stations/Playlists.vue:115 -#: src/components/Stations/Playlists.vue:121 +#: src/components/Stations/Playlists.vue:89 +#: src/components/Stations/Playlists.vue:95 #: src/components/Stations/Remotes.vue:38 #: src/components/Stations/Streamers.vue:52 #: src/components/Stations/Webhooks.vue:34 @@ -1640,7 +1664,7 @@ msgstr "Afficher les champs" msgid "Display Name" msgstr "Nom d'affichage" -#: src/components/Admin/Stations/Form/StreamersForm.vue:102 +#: src/components/Admin/Stations/Form/StreamersForm.vue:99 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "Temps du tampon DJ/Streamer (secondes)" @@ -1668,12 +1692,8 @@ msgstr "Nom(s) de domaine" msgid "Donate to support AzuraCast!" msgstr "Faire un don pour soutenir AzuraCast !" -#: src/components/Stations/Playlists/ReorderModal.vue:57 -msgid "Down" -msgstr "En bas" - #: src/components/Admin/Backups.vue:118 -#: src/components/Public/OnDemand.vue:45 +#: src/components/Public/OnDemand.vue:40 #: src/components/Stations/Fallback.vue:54 #: src/components/Stations/Mounts/Form/Intro.vue:40 #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:40 @@ -1715,7 +1735,7 @@ msgstr "Console d'applications Dropbox" msgid "Dropbox Setup Instructions" msgstr "Instructions de configuration de Dropbox" -#: src/components/Stations/Playlists.vue:240 +#: src/components/Stations/Playlists.vue:242 msgid "Duplicate" msgstr "Dupliquer" @@ -1764,15 +1784,15 @@ msgstr "EBU R128" #: src/components/Admin/CustomFields.vue:34 #: src/components/Admin/Permissions.vue:48 -#: src/components/Admin/Stations.vue:49 +#: src/components/Admin/Stations.vue:57 #: src/components/Admin/StorageLocations.vue:51 #: src/components/Admin/Users.vue:57 #: src/components/Stations/HlsStreams.vue:42 #: src/components/Stations/Media.vue:197 #: src/components/Stations/Mounts.vue:50 -#: src/components/Stations/Playlists.vue:55 -#: src/components/Stations/Podcasts/EpisodesView.vue:89 -#: src/components/Stations/Podcasts/ListView.vue:59 +#: src/components/Stations/Playlists.vue:155 +#: src/components/Stations/PodcastEpisodes.vue:106 +#: src/components/Stations/Podcasts.vue:65 #: src/components/Stations/Remotes.vue:51 #: src/components/Stations/SftpUsers.vue:29 #: src/components/Stations/Streamers.vue:63 @@ -1788,7 +1808,7 @@ msgstr "Modifier l'interface graphique" msgid "Edit Custom Field" msgstr "Modifier le champ personnalisé" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:145 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:143 msgid "Edit Episode" msgstr "Modifier l'épisode" @@ -1813,7 +1833,7 @@ msgstr "Modifier le point de montage" msgid "Edit Playlist" msgstr "Modifier la playlist" -#: src/components/Stations/Podcasts/PodcastEditModal.vue:100 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:107 msgid "Edit Podcast" msgstr "Modifier le podcast" @@ -1875,11 +1895,12 @@ msgstr "Widget intégré" msgid "Emergency" msgstr "Urgence" -#: src/components/Stations/Playlists.vue:193 +#: src/components/Stations/Playlists.vue:203 msgid "Empty" msgstr "Vider" -#: src/components/Stations/Playlists.vue:356 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Playlists/Form/BasicInfo.vue:18 #: src/components/Stations/Profile/PublicPagesPanel.vue:111 #: src/components/Stations/Profile/RequestsPanel.vue:49 @@ -1928,6 +1949,10 @@ msgstr "Activer le streaming à la demande" msgid "Enable Public Pages" msgstr "Activer la page publique" +#: src/components/Admin/Stations.vue:170 +msgid "Enable station?" +msgstr "Activer la station ?" + #: src/components/Admin/StorageLocations/Form/S3.vue:54 msgid "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain." msgstr "Activez cette option si votre fournisseur S3 utilise des URL à la place des sous-domaines pour leur point de terminaison S3 ; par exemple, lorsque vous utilisez MinIO ou d'autres solutions de stockage S3 autohébergées qui sont accessibles via une URL sur un domaine/IP au lieu d'un sous-domaine." @@ -1940,7 +1965,7 @@ msgstr "Activez ce paramètre pour empêcher l'envoi de métadonnées à l'AutoD 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)." -#: src/components/Stations/Remotes/Form/AutoDj.vue:82 +#: src/components/Stations/Remotes/Form/AutoDj.vue:79 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." @@ -1985,7 +2010,8 @@ msgid "End Date" msgstr "Date de fin" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:44 -#: src/components/Stations/Streamers/BroadcastsModal.vue:105 +#: src/components/Stations/Reports/Listeners.vue:280 +#: src/components/Stations/Streamers/BroadcastsModal.vue:100 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Heure de fin" @@ -2035,16 +2061,15 @@ msgstr "Entrez votre adresse e-mail pour recevoir des mises à jour sur votre ce msgid "Enter your password" msgstr "Saisissez votre mot de passe" +#: src/components/Public/Podcasts/Podcast.vue:165 +#: src/components/Stations/PodcastEpisodes.vue:167 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:11 -#: src/components/Stations/Podcasts/EpisodesView.vue:145 msgid "Episode" msgstr "Épisode" -#: src/components/Stations/Podcasts/EpisodesView.vue:18 -#: src/components/Stations/Podcasts/ListView.vue:73 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 +#: src/components/Public/Podcasts/PodcastList.vue:52 +#: src/components/Stations/PodcastEpisodes.vue:18 +#: src/components/Stations/Podcasts.vue:78 msgid "Episodes" msgstr "Épisodes" @@ -2077,12 +2102,12 @@ msgstr "Erreur lors de la mise à jour des playlists :" 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\"." -#: src/components/Admin/Backups/ConfigureModal.vue:46 +#: src/components/Admin/Backups/ConfigureModal.vue:45 #: src/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Exclure un média de la sauvegarde" -#: src/components/Admin/Backups/ConfigureModal.vue:47 +#: src/components/Admin/Backups/ConfigureModal.vue:46 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." @@ -2090,17 +2115,18 @@ msgstr "En excluant les médias des sauvegardes automatiques, vous économiserez msgid "Exit Fullscreen" msgstr "Quitter le plein écran" -#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Queue.vue:98 msgid "Expected to Play at" msgstr "Devrait jouer à" -#: src/components/Stations/Podcasts/EpisodesView.vue:147 -#: src/components/Stations/Podcasts/EpisodesView.vue:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: src/components/Public/Podcasts/Podcast.vue:114 +#: src/components/Public/Podcasts/PodcastEpisode.vue:100 +#: src/components/Stations/PodcastEpisodes.vue:191 +#: src/components/Stations/PodcastEpisodes.vue:96 msgid "Explicit" msgstr "Explicite" -#: src/components/Stations/Playlists.vue:250 +#: src/components/Stations/Playlists.vue:252 msgid "Export %{format}" msgstr "Exporter %{format}" @@ -2127,7 +2153,7 @@ msgstr "Nom du champ" #: src/components/Admin/Backups.vue:205 #: src/components/Admin/Backups/RunBackupModal.vue:37 #: src/components/Stations/Media/Form/BasicInfo.vue:7 -#: src/components/Stations/Podcasts/EpisodesView.vue:146 +#: src/components/Stations/PodcastEpisodes.vue:172 msgid "File Name" msgstr "Nom de fichier" @@ -2223,7 +2249,7 @@ msgstr "Complet" msgid "Full Volume" msgstr "Volume maximum" -#: src/components/Stations/Playlists.vue:124 +#: src/components/Stations/Playlists.vue:98 #: src/components/Stations/Playlists/Form/BasicInfo.vue:112 #: src/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" @@ -2251,7 +2277,7 @@ msgstr "Webhooks génériques" #: src/components/Admin/Stations/Form/ProfileForm.vue:26 #: src/components/Public/Requests/RequestsDataTable.vue:90 -#: src/components/Stations/Media.vue:319 +#: src/components/Stations/Media.vue:317 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Genre" @@ -2309,7 +2335,7 @@ msgstr "Masquer les pochettes d'album sur les pages publiques" msgid "Hide AzuraCast Branding on Public Pages" msgstr "Masquer la marque AzuraCast sur les pages publiques" -#: src/components/Dashboard.vue:331 +#: src/components/Dashboard.vue:303 msgid "Hide Charts" msgstr "Cacher les graphiques" @@ -2385,7 +2411,7 @@ msgstr "URL du flux Icecast/Shoutcast" msgid "Identifier" msgstr "Identifiant" -#: src/components/Admin/Stations/Form/StreamersForm.vue:121 +#: src/components/Admin/Stations/Form/StreamersForm.vue:118 msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." msgstr "Si un DJ/streameur se connecte mais n'a pas encore envoyé de métadonnées, ce message s'affichera sur la page du lecteur." @@ -2454,7 +2480,6 @@ msgstr "Si cette option est sélectionnée, les pochettes d'album ne s'affichero 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." -#: src/components/Admin/Backups/ConfigureModal.vue:31 #: src/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Si l'heure de fin est antérieure à l'heure de début, la playlist sera jouée pendant la nuit." @@ -2463,11 +2488,11 @@ msgstr "Si l'heure de fin est antérieure à l'heure de début, la playlist sera 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:54 +#: src/components/Stations/Remotes/Form/AutoDj.vue:51 msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "Si le point de montage (par ex. /radio.mp3) ou le SID Shoutcast (par ex. 2) que vous diffusez est différent de l'URL du flux, spécifiez le point de montage source ici." -#: src/components/Stations/Remotes/Form/AutoDj.vue:46 +#: src/components/Stations/Remotes/Form/AutoDj.vue:43 msgid "If the port you broadcast to is different from the stream URL, specify the source port here." msgstr "Si le port vers lequel vous diffusez est différent de l’URL du flux, spécifiez le port source ici." @@ -2487,11 +2512,11 @@ msgstr "Si ce paramètre est réglé sur \"Oui\", l'URL du navigateur sera utili 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:70 +#: src/components/Stations/Remotes/Form/AutoDj.vue:67 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:62 +#: src/components/Stations/Remotes/Form/AutoDj.vue:59 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." @@ -2511,7 +2536,7 @@ msgstr "Si votre nom d'utilisateur Mastodon est \"@test@example.com\", entrez \" msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "Si votre flux est défini pour faire de la publicité sur les répertoires YP ci-dessus, vous devez spécifier un hachage d'autorisation. Vous pouvez les gérer sur le site web Shoutcast." -#: src/components/Admin/Stations/Form/StreamersForm.vue:113 +#: src/components/Admin/Stations/Form/StreamersForm.vue:110 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." @@ -2528,7 +2553,7 @@ msgstr "Si votre Webhook nécessite une authentification de base HTTP, indiquez msgid "Import Changes from CSV" msgstr "Importer les modifications depuis un fichier CSV" -#: src/components/Stations/Playlists.vue:209 +#: src/components/Stations/Playlists.vue:219 #: src/components/Stations/Playlists/ImportModal.vue:5 #: src/components/Stations/Playlists/ImportModal.vue:95 msgid "Import from PLS/M3U" @@ -2623,7 +2648,7 @@ msgstr "Interrompre les autres chansons pour jouer à l'heure prévue." msgid "Intro" msgstr "Introduction" -#: src/components/Stations/Reports/Listeners.vue:217 +#: src/components/Stations/Reports/Listeners.vue:243 #: src/components/Stations/Reports/Listeners/Map.vue:10 msgid "IP" msgstr "IP" @@ -2640,7 +2665,11 @@ msgstr "La géolocalisation IP est utilisée pour deviner l'emplacement approxim msgid "Is Public" msgstr "Est publique" -#: src/components/Stations/Media.vue:320 +#: src/components/Stations/PodcastEpisodes.vue:177 +msgid "Is Published" +msgstr "" + +#: src/components/Stations/Media.vue:318 #: src/components/Stations/Media/Form/BasicInfo.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" @@ -2650,14 +2679,13 @@ msgstr "ISRC" msgid "Items per page" msgstr "Éléments par page" -#: src/components/Stations/Playlists.vue:91 +#: src/components/Stations/Playlists.vue:65 msgid "Jingle Mode" msgstr "Mode Jingle" #: src/components/Account/EditForm.vue:39 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Langue" @@ -2754,7 +2782,7 @@ msgstr "Laissez vide pour garder le mot de passe actuel." 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é)." -#: src/components/Stations/Media.vue:321 +#: src/components/Stations/Media.vue:319 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 msgid "Length" msgstr "Durée" @@ -2772,7 +2800,7 @@ msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure 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." #: src/components/Admin/Branding/BrandingForm.vue:186 -#: src/components/Stations/Profile/EmbedModal.vue:154 +#: src/components/Stations/Profile/EmbedModal.vue:158 msgid "Light" msgstr "Clair" @@ -2821,14 +2849,18 @@ msgstr "Auditeurs perdus" msgid "Listener Report" msgstr "Rapport des auditeurs" -#: src/components/Stations/Queue.vue:60 +#: src/components/Stations/Queue.vue:61 #: src/components/Stations/Reports/Timeline.vue:69 msgid "Listener Request" msgstr "Demande des auditeurs" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:30 +msgid "Listener Type" +msgstr "Type d'auditeur" + #: src/components/Common/Charts/HourChart.vue:48 #: src/components/Common/Charts/TimeSeriesChart.vue:70 -#: src/components/Dashboard.vue:168 +#: src/components/Dashboard.vue:327 #: src/components/Stations/menu.ts:204 #: src/components/Stations/Profile/StreamsPanel.vue:115 #: src/components/Stations/Profile/StreamsPanel.vue:19 @@ -2836,16 +2868,16 @@ msgstr "Demande des auditeurs" #: src/components/Stations/Reports/Listeners.vue:9 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:88 #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:55 -#: src/components/Stations/Reports/Timeline.vue:148 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 +#: src/components/Stations/Reports/Timeline.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/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/ByStream.php:98 +#: /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/ChartsAction.php:83 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:133 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 msgid "Listeners" msgstr "Auditeurs" @@ -2883,11 +2915,11 @@ msgstr "Temps d'écoute" #: src/components/Public/Player.vue:22 #: src/components/Stations/Profile/NowPlayingPanel.vue:183 -#: src/components/Stations/Streamers/BroadcastsModal.vue:109 +#: src/components/Stations/Streamers/BroadcastsModal.vue:104 msgid "Live" msgstr "Direct" -#: src/components/Admin/Stations/Form/StreamersForm.vue:53 +#: src/components/Admin/Stations/Form/StreamersForm.vue:50 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Débit binaire d'enregistrement de la diffusion en direct (kbps)" @@ -2928,7 +2960,7 @@ msgid "Loading" msgstr "Chargement" #: src/components/Admin/StorageLocations.vue:167 -#: src/components/Stations/Reports/Listeners.vue:148 +#: src/components/Stations/Reports/Listeners.vue:160 msgid "Local" msgstr "Local" @@ -2948,12 +2980,12 @@ msgstr "IP locale (Défaut)" msgid "Local Streams" msgstr "Flux locaux" -#: src/components/Stations/Reports/Listeners.vue:222 +#: src/components/Stations/Reports/Listeners.vue:306 msgid "Location" msgstr "Emplacement" #: src/components/Admin/Users.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:133 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:137 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Se connecter" @@ -2969,7 +3001,7 @@ msgid "Log Viewer" msgstr "Visionneuse de logs" #: src/components/Stations/menu.ts:308 -#: src/components/Stations/Queue.vue:30 +#: src/components/Stations/Queue.vue:31 msgid "Logs" msgstr "Logs" @@ -2995,7 +3027,7 @@ 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" #: src/components/Admin/Stations.vue:35 -#: src/components/Dashboard.vue:258 +#: src/components/Dashboard.vue:234 #: src/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Gérer" @@ -3084,6 +3116,10 @@ msgstr "ID de Matomo" msgid "Max Listener Duration" msgstr "Durée d'écoute maximale" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:17 +msgid "Max. Connected Time" +msgstr "Temps max. connecté" + #: src/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Auditeurs maximum" @@ -3185,6 +3221,10 @@ msgstr "Sujet du message" msgid "Message Visibility" msgstr "Visibilité du message" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:105 +msgid "Metadata updated." +msgstr "Métadonnées mises à jour." + #: src/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Microphone" @@ -3193,6 +3233,10 @@ msgstr "Microphone" msgid "Microphone Source" msgstr "Source du microphone" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:4 +msgid "Min. Connected Time" +msgstr "Temps min. connecté" + #: src/components/Stations/Playlists/Form/BasicInfo.vue:175 msgid "Minute of Hour to Play" msgstr "Minute de diffusion pour chaque heure" @@ -3201,12 +3245,12 @@ msgstr "Minute de diffusion pour chaque heure" msgid "Mixer" msgstr "Mélangeur" -#: src/components/Stations/Reports/Listeners.vue:125 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 -msgid "Mobile Device" -msgstr "Appareil mobile" +#: src/components/Stations/Reports/Listeners.vue:133 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:40 +msgid "Mobile" +msgstr "Mobile" -#: src/components/Stations/Media.vue:338 +#: src/components/Stations/Media.vue:336 msgid "Modified" msgstr "Modifié" @@ -3218,7 +3262,7 @@ msgid "Monday" msgstr "Lundi" #: src/components/Stations/Media/MediaToolbar.vue:124 -#: src/components/Stations/Playlists.vue:70 +#: src/components/Stations/Playlists.vue:172 msgid "More" msgstr "Plus" @@ -3261,10 +3305,26 @@ msgstr "Déplacer" msgid "Move %{ num } File(s) to" msgstr "Déplacer %{ num } fichier(s) vers" +#: src/components/Stations/Playlists/ReorderModal.vue:66 +msgid "Move Down" +msgstr "Descendre" + +#: src/components/Stations/Playlists/ReorderModal.vue:57 +msgid "Move to Bottom" +msgstr "Déplacer vers le bas" + #: src/components/Stations/Media/MoveFilesModal.vue:71 msgid "Move to Directory" msgstr "Déplacer vers le répertoire" +#: src/components/Stations/Playlists/ReorderModal.vue:84 +msgid "Move to Top" +msgstr "Déplacer vers le haut" + +#: src/components/Stations/Playlists/ReorderModal.vue:75 +msgid "Move Up" +msgstr "Monter" + #: src/components/Stations/Media.vue:14 #: src/components/Stations/menu.ts:75 #: src/components/Stations/Profile/BackendPanel.vue:31 @@ -3296,11 +3356,11 @@ msgid "N/A" msgstr "N/D" #: src/components/Account/EditForm.vue:9 -#: src/components/Admin/Stations.vue:113 +#: src/components/Admin/Stations.vue:124 #: src/components/Admin/Stations/Form/ProfileForm.vue:11 #: src/components/Public/Requests/RequestsDataTable.vue:60 #: src/components/Stations/HlsStreams.vue:82 -#: src/components/Stations/Media.vue:309 +#: src/components/Stations/Media.vue:307 #: src/components/Stations/Mounts.vue:101 #: src/components/Stations/Remotes.vue:93 msgid "Name" @@ -3373,6 +3433,7 @@ msgid "Next Run" msgstr "Prochaine exécution" #: src/components/Admin/Relays.vue:41 +#: src/components/Stations/PodcastEpisodes.vue:89 msgid "No" msgstr "Non" @@ -3393,7 +3454,7 @@ msgid "No Match" msgstr "Non compatible" #: src/components/Admin/Stations/Form/FrontendForm.vue:73 -#: src/components/Admin/Stations/Form/StreamersForm.vue:87 +#: src/components/Admin/Stations/Form/StreamersForm.vue:84 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." @@ -3411,7 +3472,7 @@ msgstr "Vide." #: src/components/Admin/CustomFields.vue:92 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:135 -#: src/components/Stations/Playlists.vue:363 +#: src/components/Stations/Playlists.vue:355 #: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 msgid "None" msgstr "Aucun" @@ -3449,7 +3510,7 @@ msgstr "Stéreo Tool sollicite fortement les performances du processeur et la RA 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:91 +#: src/components/Admin/Stations/Form/StreamersForm.vue:88 msgid "Note: the port after this one will automatically be used for legacy connections." msgstr "Remarque : le port après celui-ci sera automatiquement utilisé pour les connexions héritées." @@ -3470,7 +3531,7 @@ msgstr "Remarque" msgid "Now" msgstr "Maintenant" -#: src/components/Dashboard.vue:170 +#: src/components/Dashboard.vue:332 #: src/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Titre en cours" @@ -3496,7 +3557,7 @@ msgstr "En cours de lecture sur %{ station } : %{ title } par %{ artist } ! Bran msgid "NowPlaying API Response" msgstr "Réponse de l'API de la lecture en cours" -#: src/components/Admin/Backups/ConfigureModal.vue:56 +#: src/components/Admin/Backups/ConfigureModal.vue:55 msgid "Number of Backup Copies to Keep" msgstr "Nombre de copies des sauvegardes à conserver" @@ -3521,15 +3582,15 @@ msgstr "Nombre de chansons récentes visibles" msgid "On the Air" msgstr "À l'antenne" -#: src/components/Stations/Playlists.vue:103 +#: src/components/Stations/Playlists.vue:77 msgid "On-Demand" msgstr "À la demande" -#: src/components/Public/OnDemand.vue:17 +#: src/components/Public/OnDemand.vue:11 #: src/components/Stations/menu.ts:116 -#: src/components/Stations/Profile/EmbedModal.vue:139 +#: src/components/Stations/Profile/EmbedModal.vue:143 #: src/components/Stations/Profile/PublicPagesPanel.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:70 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:69 msgid "On-Demand Media" msgstr "Médias à la demande" @@ -3537,11 +3598,11 @@ msgstr "Médias à la demande" msgid "On-Demand Streaming" msgstr "Streaming à la demande" -#: src/components/Stations/Playlists.vue:137 +#: src/components/Stations/Playlists.vue:111 msgid "Once per %{minutes} Minutes" msgstr "Une fois toutes les %{minutes} minutes" -#: src/components/Stations/Playlists.vue:129 +#: src/components/Stations/Playlists.vue:103 msgid "Once per %{songs} Songs" msgstr "Une fois toutes les %{songs} chansons" @@ -3550,7 +3611,7 @@ msgstr "Une fois toutes les %{songs} chansons" msgid "Once per Hour" msgstr "Une fois par heure" -#: src/components/Stations/Playlists.vue:145 +#: src/components/Stations/Playlists.vue:119 msgid "Once per Hour (at %{minute})" msgstr "Une fois par heure (à h%{minute})" @@ -3678,7 +3739,7 @@ msgstr "Collez la clé de licence générée dans le champ de cette page." msgid "Path/Suffix" msgstr "Chemin/Suffixe" -#: src/components/Stations/Reports/Requests.vue:131 +#: src/components/Stations/Reports/Requests.vue:130 msgid "Pending Requests" msgstr "Demandes en attente" @@ -3707,7 +3768,7 @@ msgstr "Jouez une fois toutes les $x chansons." msgid "Play once per hour at the specified minute." msgstr "Jouez une fois par heure à la minute spécifiée." -#: src/components/Stations/Playlists.vue:225 +#: src/components/Stations/Playlists.vue:227 #: src/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "File d'attente de relecture" @@ -3717,11 +3778,11 @@ msgid "Playing Next" msgstr "Lecture suivante" #: src/components/Public/FullPlayer.vue:42 -#: src/components/Stations/Playlists.vue:341 +#: src/components/Stations/Playlists.vue:345 #: src/components/Stations/Profile/NowPlayingPanel.vue:101 #: src/components/Stations/Profile/NowPlayingPanel.vue:170 #: src/components/Stations/Profile/SchedulePanel.vue:19 -#: src/components/Stations/Queue.vue:63 +#: src/components/Stations/Queue.vue:64 msgid "Playlist" msgstr "Playlist" @@ -3743,7 +3804,7 @@ msgstr "Playlist 2" msgid "Playlist Name" msgstr "Nom de la playlist" -#: src/components/Stations/Playlists/ReorderModal.vue:127 +#: src/components/Stations/Playlists/ReorderModal.vue:145 msgid "Playlist order set." msgstr "Ordre de la playlist défini." @@ -3770,7 +3831,7 @@ msgid "Playlist:" msgstr "Playlist :" #: src/components/Admin/Stations/CloneModalForm.vue:59 -#: src/components/Stations/Media.vue:354 +#: src/components/Stations/Media.vue:344 #: src/components/Stations/Media/EditModal.vue:15 #: src/components/Stations/Media/Form/Playlists.vue:9 #: src/components/Stations/Media/MediaToolbar.vue:18 @@ -3796,7 +3857,8 @@ msgstr "Lectures" msgid "Please log in to continue." msgstr "Veuillez vous connecter pour continuer." -#: src/components/Stations/Podcasts/ListView.vue:122 +#: src/components/Public/Podcasts/PodcastList.vue:82 +#: src/components/Stations/Podcasts.vue:128 msgid "Podcast" msgstr "Podcast" @@ -3808,8 +3870,11 @@ msgstr "Les supports de podcast doivent être au format MP3 ou M4A (AAC) pour la msgid "Podcast Title" msgstr "Titre du podcast" +#: src/components/Public/Podcasts/Podcast.vue:14 +#: src/components/Public/Podcasts/PodcastEpisode.vue:12 #: src/components/Stations/menu.ts:150 -#: src/components/Stations/Podcasts/ListView.vue:10 +#: src/components/Stations/Podcasts.vue:7 +#: src/components/Stations/Profile/EmbedModal.vue:125 #: src/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "Podcasts" @@ -3879,10 +3944,10 @@ msgstr "Fournissez une clé de licence valide de Thimeo. Cette fonctionnalité e msgid "Public" msgstr "Publique" -#: src/components/Dashboard.vue:196 +#: src/components/Dashboard.vue:172 #: src/components/Stations/menu.ts:61 -#: src/components/Stations/Podcasts/EpisodesView.vue:66 -#: src/components/Stations/Podcasts/ListView.vue:46 +#: src/components/Stations/PodcastEpisodes.vue:66 +#: src/components/Stations/Podcasts.vue:43 #: src/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Page publique" @@ -3897,6 +3962,10 @@ msgstr "Arrière-plan de la page publique" msgid "Public Pages" msgstr "Page publique" +#: src/components/Stations/PodcastEpisodes.vue:184 +msgid "Publish At" +msgstr "" + #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:36 msgid "Publish Date" msgstr "Date de publication" @@ -3906,7 +3975,7 @@ msgid "Publish Time" msgstr "Heure de publication" #: src/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: src/components/Stations/Remotes/Form/AutoDj.vue:79 +#: src/components/Stations/Remotes/Form/AutoDj.vue:76 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Publier dans les annuaires \"Pages Jaunes\"(Yellow Pages)" @@ -4006,7 +4075,7 @@ msgstr "Recharger la diffusion ne déconnectera pas vos auditeurs." msgid "Remember me" msgstr "Se rappeler de moi" -#: src/components/Stations/Reports/Listeners.vue:151 +#: src/components/Stations/Reports/Listeners.vue:163 msgid "Remote" msgstr "Distant" @@ -4037,19 +4106,19 @@ msgstr "Station d'écoute à distance Point de montage / SID" msgid "Remote Station Listening URL" msgstr "URL de la station distante" -#: src/components/Stations/Remotes/Form/AutoDj.vue:53 +#: src/components/Stations/Remotes/Form/AutoDj.vue:50 msgid "Remote Station Source Mountpoint/SID" msgstr "Station à distance Source Point de montage / SID" -#: src/components/Stations/Remotes/Form/AutoDj.vue:69 +#: src/components/Stations/Remotes/Form/AutoDj.vue:66 msgid "Remote Station Source Password" msgstr "Mot de passe source de la station distante" -#: src/components/Stations/Remotes/Form/AutoDj.vue:45 +#: src/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "Remote Station Source Port" msgstr "Port source de la station distante" -#: src/components/Stations/Remotes/Form/AutoDj.vue:61 +#: src/components/Stations/Remotes/Form/AutoDj.vue:58 msgid "Remote Station Source Username" msgstr "Nom d'utilisateur source de la station distante" @@ -4057,7 +4126,7 @@ msgstr "Nom d'utilisateur source de la station distante" msgid "Remote Station Type" msgstr "Type de station à distance" -#: src/components/Stations/Playlists.vue:84 +#: src/components/Stations/Playlists.vue:58 #: src/components/Stations/Playlists/Form/BasicInfo.vue:200 #: src/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" @@ -4108,7 +4177,7 @@ msgstr "Renommer" msgid "Rename File/Directory" msgstr "Renommer le fichier/répertoire" -#: src/components/Stations/Playlists.vue:217 +#: src/components/Stations/Playlists.vue:187 msgid "Reorder" msgstr "Réorganiser" @@ -4140,7 +4209,7 @@ msgstr "Demander" msgid "Request a Song" msgstr "Demander un titre" -#: src/components/Stations/Reports/Requests.vue:135 +#: src/components/Stations/Reports/Requests.vue:134 msgid "Request History" msgstr "Historique des demandes" @@ -4156,11 +4225,11 @@ msgstr "Délai minimum des demandes (en minutes)" msgid "Request Song" msgstr "Demander un titre" -#: src/components/Stations/Reports/Requests.vue:124 +#: src/components/Stations/Reports/Requests.vue:123 msgid "Requester IP" msgstr "IP du demandeur" -#: src/components/Stations/Profile/EmbedModal.vue:132 +#: src/components/Stations/Profile/EmbedModal.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 msgid "Requests" msgstr "Demandes" @@ -4169,7 +4238,7 @@ msgstr "Demandes" msgid "Required" msgstr "Requis" -#: src/components/Stations/Playlists.vue:201 +#: src/components/Stations/Playlists.vue:211 msgid "Reshuffle" msgstr "Remélanger" @@ -4221,10 +4290,12 @@ msgstr "Rôles et permissions" msgid "Rolling Release" msgstr "Sortie du roulement" -#: src/components/Stations/Podcasts/ListView.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:44 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:90 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:77 +#: src/components/Public/Podcasts/Podcast.vue:56 +#: src/components/Public/Podcasts/PodcastList.vue:61 +msgid "RSS" +msgstr "RSS" + +#: src/components/Stations/Podcasts.vue:47 msgid "RSS Feed" msgstr "Flux RSS" @@ -4282,20 +4353,21 @@ msgstr "Sauvegarder" msgid "Save Changes first" msgstr "Sauvegarder les modifications en premier" -#: src/components/Public/Schedule.vue:17 +#: src/components/Public/Schedule.vue:8 #: src/components/Stations/Playlists/Form/Schedule.vue:2 -#: src/components/Stations/Profile/EmbedModal.vue:125 +#: src/components/Stations/Profile/EmbedModal.vue:129 #: src/components/Stations/Profile/PublicPagesPanel.vue:57 #: src/components/Stations/Streamers/Form/Schedule.vue:2 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Planification" -#: src/components/Stations/Playlists.vue:263 +#: src/components/Stations/Playlists.vue:265 #: src/components/Stations/Streamers.vue:84 msgid "Schedule View" msgstr "Calendrier" +#: src/components/Stations/Playlists.vue:83 #: src/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Planifié" @@ -4318,7 +4390,7 @@ msgstr "Les playlists programmées et autres éléments programmés seront contr msgid "Scheduled Time #%{num}" msgstr "Heure programmée #%{num}" -#: src/components/Stations/Playlists.vue:342 +#: src/components/Stations/Playlists.vue:346 msgid "Scheduling" msgstr "Planification" @@ -4480,7 +4552,7 @@ msgstr "Adresse e-mail de l'expéditeur" msgid "Sender Name" msgstr "Nom de l'expéditeur" -#: src/components/Stations/Playlists.vue:97 +#: src/components/Stations/Playlists.vue:71 #: src/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Séquentiel" @@ -4627,7 +4699,7 @@ msgstr "ID de l'utilisateur Shoutcast" msgid "Shoutcast version \"%{ version }\" is currently installed." msgstr "La version \"%{ version }\" de Shoutcast est actuellement installée." -#: src/components/Dashboard.vue:332 +#: src/components/Dashboard.vue:304 msgid "Show Charts" msgstr "Afficher les graphiques" @@ -4683,8 +4755,8 @@ msgid "Site Base URL" msgstr "URL de base du site" #: src/components/Admin/Backups.vue:220 -#: src/components/Stations/Media.vue:335 -#: src/components/Stations/Streamers/BroadcastsModal.vue:119 +#: src/components/Stations/Media.vue:333 +#: src/components/Stations/Streamers/BroadcastsModal.vue:110 msgid "Size" msgstr "Taille" @@ -4781,13 +4853,13 @@ msgid "Song Requests" msgstr "Demandes de titres" #: src/components/Stations/Media/Form/BasicInfo.vue:15 -#: src/components/Stations/Queue.vue:96 -#: src/components/Stations/Reports/Requests.vue:123 -#: src/components/Stations/Reports/Timeline.vue:161 +#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Timeline.vue:159 msgid "Song Title" msgstr "Titre de la musique" -#: src/components/Stations/Playlists.vue:81 +#: src/components/Stations/Playlists.vue:55 msgid "Song-based" msgstr "Sur la base de chansons" @@ -4809,8 +4881,8 @@ msgstr "SoundExchange Royalties" #: src/components/Stations/Playlists/Form/BasicInfo.vue:29 #: src/components/Stations/Profile/FrontendPanel.vue:66 -#: src/components/Stations/Queue.vue:98 -#: src/components/Stations/Reports/Timeline.vue:167 +#: src/components/Stations/Queue.vue:99 +#: src/components/Stations/Reports/Timeline.vue:165 msgid "Source" msgstr "Source" @@ -4863,7 +4935,8 @@ msgid "Start Streaming" msgstr "Démarrer la diffusion" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:28 -#: src/components/Stations/Streamers/BroadcastsModal.vue:94 +#: src/components/Stations/Reports/Listeners.vue:269 +#: src/components/Stations/Streamers/BroadcastsModal.vue:93 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Heure de départ" @@ -4888,11 +4961,11 @@ msgstr "Station en ligne" msgid "Station Media" msgstr "Média de la station" -#: src/components/Dashboard.vue:165 +#: src/components/Dashboard.vue:322 msgid "Station Name" msgstr "Nom de la station" -#: src/components/Dashboard.vue:231 +#: src/components/Dashboard.vue:207 #: src/components/Public/Player.vue:29 #: src/components/Stations/Branding/BrandingForm.vue:31 #: src/components/Stations/Profile/NowPlayingPanel.vue:79 @@ -5033,7 +5106,7 @@ msgstr "Arrêter la diffusion" msgid "Storage Adapter" msgstr "Adaptateur de stockage" -#: src/components/Admin/Backups/ConfigureModal.vue:64 +#: src/components/Admin/Backups/ConfigureModal.vue:63 #: src/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Emplacement de stockage" @@ -5047,7 +5120,7 @@ msgstr "Emplacement de stockage" msgid "Storage Quota" msgstr "Quota de stockage" -#: src/components/Stations/Reports/Listeners.vue:221 +#: src/components/Stations/Reports/Listeners.vue:299 #: src/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "Stream" @@ -5138,8 +5211,8 @@ msgstr "Maintenance système" #: src/components/Admin/menu.ts:18 #: src/components/Admin/Settings.vue:19 #: src/components/Setup/SetupStep.vue:34 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 msgid "System Settings" msgstr "Configuration système" @@ -5251,7 +5324,7 @@ msgstr "La langue parlée sur le podcast." 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:103 +#: src/components/Admin/Stations/Form/StreamersForm.vue:100 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." @@ -5451,7 +5524,7 @@ msgstr "Il s'agit d'une fonctionnalité avancée et le code personnalisé n'est 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:70 +#: src/components/Admin/Stations/Form/StreamersForm.vue:67 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." @@ -5578,13 +5651,13 @@ msgstr "URL de la vignette" msgid "Thursday" msgstr "Jeudi" -#: src/components/Stations/Reports/Listeners.vue:218 +#: src/components/Stations/Reports/Listeners.vue:249 #: src/components/Stations/Reports/Listeners/Map.vue:18 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:89 msgid "Time" msgstr "Heure" -#: src/components/Stations/Reports/Listeners.vue:219 +#: src/components/Stations/Reports/Listeners.vue:259 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:90 msgid "Time (sec)" msgstr "Heure (sec)" @@ -5605,12 +5678,13 @@ msgstr "Temps volé par d'autres machines virtuelles sur le même serveur physiq msgid "Time Zone" msgstr "Fuseau horaire" -#: src/components/Public/OnDemand.vue:112 +#: src/components/Public/OnDemand.vue:101 #: src/components/Public/Requests/RequestsDataTable.vue:66 #: src/components/Public/WebDJ/SettingsPanel.vue:17 -#: src/components/Stations/Media.vue:310 +#: src/components/Stations/Media.vue:308 #: src/components/Stations/Playlists/QueueModal.vue:20 #: src/components/Stations/Playlists/ReorderModal.vue:20 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:23 #: src/components/Stations/Webhooks/Form/Discord.vue:32 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" @@ -5777,8 +5851,8 @@ msgstr "Identificateur unique pour le chat cible ou le nom d'utilisateur du cana msgid "Unique Listeners" msgstr "Auditeurs uniques" -#: src/components/Stations/Reports/Listeners.vue:143 -#: src/components/Stations/Reports/Listeners.vue:160 +#: src/components/Stations/Reports/Listeners.vue:155 +#: src/components/Stations/Reports/Listeners.vue:172 msgid "Unknown" msgstr "Inconnu" @@ -5802,6 +5876,11 @@ msgstr "Démuter" msgid "Unprocessable Files" msgstr "Fichiers non traités" +#: src/components/Stations/PodcastEpisodes.vue:73 +#: src/components/Stations/Podcasts.vue:54 +msgid "Unpublished" +msgstr "Non publié" + #: src/components/Common/DataTable.vue:154 msgid "Unselect All Rows" msgstr "Désélectionner toutes les lignes" @@ -5810,10 +5889,6 @@ msgstr "Désélectionner toutes les lignes" msgid "Unselect Row" msgstr "Sélectionner la ligne" -#: src/components/Stations/Playlists/ReorderModal.vue:66 -msgid "Up" -msgstr "Haut" - #: src/components/Stations/menu.ts:290 #: src/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" @@ -5846,6 +5921,9 @@ msgid "Update Instructions" msgstr "Instructions de mise à jour" #: src/components/Public/WebDJ/SettingsPanel.vue:50 +#: src/components/Stations/Profile/NowPlayingPanel.vue:234 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:50 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:6 msgid "Update Metadata" msgstr "Mettre à jour les métadonnées" @@ -5953,6 +6031,10 @@ msgstr "Utiliser Shoutcast DNAS 2 sur ce serveur." msgid "Use the Telegram Bot API to send a message to a channel." msgstr "Utilisez l'API du bot Telegram pour envoyer un message à un canal." +#: src/components/Stations/Profile/UpdateMetadataModal.vue:12 +msgid "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream." +msgstr "Utilisez ce formulaire pour envoyer une mise à jour manuelle des métadonnées. Notez que cela remplacera toutes les métadonnées existantes sur le flux." + #: src/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Utiliser un Proxy Web pour la station" @@ -5975,7 +6057,7 @@ msgstr "Utilisateur" msgid "User Accounts" msgstr "Comptes utilisateurs" -#: src/components/Stations/Reports/Listeners.vue:220 +#: src/components/Stations/Reports/Listeners.vue:292 #: src/components/Stations/Reports/Listeners/Map.vue:20 msgid "User Agent" msgstr "Agent utilisateur (User-Agent)" @@ -6042,7 +6124,7 @@ msgstr "Afficher" msgid "View Fullscreen" msgstr "Afficher en plein écran" -#: src/components/Dashboard.vue:210 +#: src/components/Dashboard.vue:186 msgid "View Listener Report" msgstr "Voir le rapport des auditeurs" @@ -6098,7 +6180,7 @@ msgstr "Zoom sur la forme d'onde" #: src/components/Stations/menu.ts:173 #: src/components/Stations/Profile/PublicPagesPanel.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/WebDjAction.php:63 msgid "Web DJ" msgstr "Web DJ" @@ -6160,7 +6242,7 @@ msgstr "Site Web" msgid "Wednesday" msgstr "Mercredi" -#: src/components/Stations/Playlists.vue:125 +#: src/components/Stations/Playlists.vue:99 msgid "Weight" msgstr "Poids" @@ -6202,6 +6284,7 @@ msgid "Worst Performing Songs" msgstr "Pires titres" #: src/components/Admin/Relays.vue:38 +#: src/components/Stations/PodcastEpisodes.vue:86 msgid "Yes" msgstr "Oui" @@ -6290,233 +6373,705 @@ msgstr "YouTube" msgid "YP Directory Authorization Hash" msgstr "Hash d'autorisation d'annuaire YP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Sélectionner ..." + +#: /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/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "La configuration a été correctement enregistrée." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "Paramètres d'AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Clé de réglage" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Réglage de la valeur" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 #, php-format -msgid "%d files processed." -msgstr "%d fichiers traités." +msgid "Imported locale: %s" +msgstr "Localisation importée : %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 -msgid "Your request has been submitted and will be played soon." -msgstr "Votre demande a été soumise et sera bientôt jouée." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 +msgid "AzuraCast Backup" +msgstr "Sauvegarde d'AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 -msgid "Station reloaded." -msgstr "Station rechargée." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "Please wait while a backup is generated..." +msgstr "Veuillez patienter pendant qu'une sauvegarde est générée..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 -msgid "Station restarted." -msgstr "Redémarrage de la station." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 +msgid "Creating temporary directories..." +msgstr "Création de répertoires temporaires..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 -msgid "Service stopped." -msgstr "Service arrêté." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 +msgid "Backing up MariaDB..." +msgstr "Sauvegarde de MariaDB..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Service started." -msgstr "Service démarré." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 +msgid "Creating backup archive..." +msgstr "Création d'une archive de sauvegarde..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 -msgid "Service reloaded." -msgstr "Service rechargé." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 +msgid "Cleaning up temporary files..." +msgstr "Nettoyage des fichiers temporaires..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 -msgid "Service restarted." -msgstr "Service redémarré." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 -msgid "Song skipped." -msgstr "Le titre à été passé." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 -msgid "Streamer disconnected." -msgstr "Streamer déconnecté." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 -msgid "This station is out of available storage space." -msgstr "Cette station n'a plus d'espace de stockage disponible." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 -msgid "Station Nginx Configuration" -msgstr "Configuration de Nginx sur cette station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 -msgid "Liquidsoap Log" -msgstr "Log de Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 -msgid "Liquidsoap Configuration" -msgstr "Configuration de liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 -msgid "Icecast Access Log" -msgstr "Logs d’accès Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 -msgid "Icecast Error Log" -msgstr "Logs d'erreur icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 -msgid "Icecast Configuration" -msgstr "Configuration d’Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 -msgid "Shoutcast Log" -msgstr "Log Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 -msgid "Shoutcast Configuration" -msgstr "Configuration de Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 -msgid "Playlist enabled." -msgstr "Playlist activé." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 -msgid "Playlist disabled." -msgstr "Playlist désactivée." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 -msgid "This playlist is not a sequential playlist." -msgstr "Cette playlist n’est pas une playlist séquentielle." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 -msgid "This playlist is not song-based." -msgstr "Cette playlist n'est pas basée sur une chanson." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 -msgid "Playlist emptied." -msgstr "Playlist vidée." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 -msgid "Base Directory" -msgstr "Dossier de base" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 #, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "Playlist importée avec succès; %d fichiers sur %d ont été comparés avec succès." +msgid "Backup complete in %.2f seconds." +msgstr "Sauvegarde complétée en %.2f secondes." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 -msgid "Playlist applied to folders." -msgstr "Playlist appliquée aux dossiers." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 -msgid "Playlist reshuffled." -msgstr "La playlist a été remélangée." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 -msgid "No recording available." -msgstr "Aucun enregistrement disponible." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 -msgid "No directory specified" -msgstr "Aucun dossier spécifié" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 #, php-format -msgid "File Not Processed: %s" -msgstr "Fichier non traité : %s" +msgid "Backup path %s not found!" +msgstr "Chemin de sauvegarde %s non trouvé !" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:256 -msgid "Cover Art" -msgstr "Pochette d'album" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:104 +msgid "Backing up initial database state..." +msgstr "Sauvegarde de l'état initial de la base de données ..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 -msgid "File Processing" -msgstr "Traitement des fichiers" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:113 +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/Controller/Api/Stations/Files/RenameAction.php:32 -msgid "File not specified." -msgstr "Fichier non spécifié." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:114 +msgid "Attempting to restore that now..." +msgstr "Tentative de restauration maintenant ..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 -msgid "New path not specified." -msgstr "Nouveau répertoire non spécifié." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:129 +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/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:67 -msgid "Podcast not found!" -msgstr "Podcast non trouvé !" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:135 +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/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "Bot / Robot d'indexation" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:136 +msgid "Please report this bug to our developers." +msgstr "Veuillez signaler ce bug à nos développeurs." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "Navigateur de bureau" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:142 +#, php-format +msgid "Restore failed: %s" +msgstr "Échec de la restauration : %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "Non-navigateur" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "Initialisation d'AzuraCast ..." -#: /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:99 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "Secondes connectées" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "Installation d'AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "Moins de trente secondes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Bienvenue sur AzuraCast. Veuillez patienter pendant que quelques dépendances clés d'AzuraCast sont mises en place..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "Trente secondes à une minute" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "Exécution des migrations de bases de données" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "Une à cinq minutes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "Génération des classes proxy de base de données" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "Cinq à dix minutes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Recharger les données du système" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "Dix à trente minutes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "Installation des fixations de données" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "Trente minutes à une heure" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Actualisation de toutes les stations" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "Une à deux heures" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast est maintenant mis à jour vers la dernière version !" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "Plus de deux heures" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "L'installation d'AzuraCast est terminée !" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 -msgid "Web hook enabled." -msgstr "Web Hook activé." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Visitez %s pour compléter l'installation." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 -msgid "Web hook disabled." -msgstr "Webhook désactivé." +#: /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:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 +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:65 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 +#, 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:77 +msgid "Database migration completed!" +msgstr "Migration de la base de données terminée !" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 +msgid "Roll Back Database" +msgstr "Reculement de la base de données" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 +#, php-format +msgid "Database rolled back to stable release version \"%s\"." +msgstr "Base de données reculée à la version stable \"%s\"." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 +#, 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:69 +msgid "Account not found." +msgstr "Compte non trouvé." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +msgid "All Permissions" +msgstr "Toutes les permissions" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Voir la page d'administration" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Voir les journaux système" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Paramètres d'administration" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "Administrer les clés API" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Administrer les stations" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Administrer les champs personnalisés" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Administrer les sauvegardes" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Administrer les emplacements de stockage" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Voir la page de la station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Voir les rapports de la station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Voir les journaux de la station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Gérer les profils des stations" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Gérer la diffusion de la station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Gérer les Streamers de station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Gérer les points de montage des stations" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Gérer les relais à distance de la station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Gérer les fichiers musicaux de la station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Gérer l'automatisation de la station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Gérer les Web Hooks de la station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Gérer les fichiers podcasts de la station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 +msgid "This station does not currently support this functionality." +msgstr "Cette station ne prend actuellement pas en charge cette fonctionnalité." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 +msgid "This station does not currently support on-demand media." +msgstr "Cette station ne supporte pas actuellement les médias à la demande." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 +msgid "This station does not currently accept requests." +msgstr "Cette station n’accepte actuellement pas les demandes." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/PermissionDeniedException.php:25 +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/Exception/NotLoggedInException.php:25 +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/Exception/CannotCompleteActionException.php:26 +#, php-format +msgid "Cannot submit request: %s" +msgstr "Impossible d'envoyer la demande : %s" + +#: /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/Exception/NotFoundException.php:24 +msgid "Record not found." +msgstr "Enregistrement non trouvé." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 +msgid "File not found." +msgstr "Fichier non trouvé." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 +msgid "Station not found." +msgstr "Station non trouvée." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 +msgid "Podcast not found." +msgstr "Podcast non trouvé." + +#: /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/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Playlist : %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "Streamer : %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "Les robots des moteurs de recherche ne sont pas autorisés à utiliser cette fonctionnalité." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 +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:89 +msgid "This track is not requestable." +msgstr "Cette piste n’est pas demandable." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 +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:167 +msgid "This song was already requested and will play soon." +msgstr "Cette chanson a déjà été demandée et sera bientôt jouée." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 +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/Notification/Check/ServiceCheck.php:34 +#, php-format +msgid "Service Not Running: %s" +msgstr "Service non démarré : %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:35 +msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." +msgstr "L'un des services essentiels de cette installation n'est pas en cours d'exécution. Visitez l'administration système et vérifiez les journaux système pour trouver la cause de ce problème." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "Vous pouvez mettre à jour l'URL de base afin de vérifier qu'elle soit correcte." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." +msgstr "Si vous utilisez régulièrement différentes URL pour accéder à AzuraCast, vous devriez activer l'option \"URL du navigateur préféré\"." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#, php-format +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "L'URL de base (%s) sélectionnée dans les paramètres ne correspond pas à l'URL que vous utilisez actuellement (%s)." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "L'extension de profilage des performances est actuellement activée sur cette installation." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "Vous pouvez suivre le temps d'exécution et l'utilisation de la mémoire de n'importe quelle page AzuraCast ou application à partir de la page du profileur." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Panneau de contrôle du profileur" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "Le profilage de performance est actuellement activé pour toutes les demandes." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "Cela peut avoir un impact négatif sur les performances du système. Vous devriez désactiver cette option lorsque possible." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Installation non sauvegardée récemment" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Cette installation n'a pas été sauvegardée au cours des deux dernières semaines." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 +msgid "AzuraCast is free and open-source software." +msgstr "AzuraCast est un logiciel gratuit et open-source." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 +msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +msgstr "Si vous appréciez AzuraCast, pensez à faire un don pour soutenir notre travail. Nous dépendons des dons pour construire de nouvelles fonctionnalités, corriger des bugs et rendre AzuraCast moderne, accessible et gratuit." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 +msgid "Donate to AzuraCast" +msgstr "Faire un don à AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 +msgid "Synchronization Disabled" +msgstr "Synchronisation désactivée" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 +msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +msgstr "La synchronisation de routine est actuellement désactivée. Assurez-vous de la réactiver pour reprendre les tâches de maintenance." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 +msgid "Synchronization Not Recently Run" +msgstr "La synchronisation n'a pas été lancée récemment" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 +msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." +msgstr "La tâche de synchronisation de routine n'a pas exécuté récemment. Cela peut indiquer une erreur lors de votre installation." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "Ce serveur n'est pas l'instance active actuelle." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "Cela signifie probablement que plusieurs instances Azuracast se connectent à la même base de données. Cette instance actuelle n'est pas active, donc les tâches synchronisées ne s'exécuteront pas sur ce serveur. Si cela est intentionnel, vous pouvez ignorer ce message." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "Nouvelle version stable d'Azuracast disponible" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "La version %s est maintenant disponible. Vous utilisez actuellement la version %s. La mise à jour est recommandée." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "Nouvelle version de roulement d'Azuracast disponible" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "Votre installation est actuellement à %d mise(s) à jour depuis la dernière version. La mise à jour est recommandée." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "Passer au canal stable disponible" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "Votre installation de version de roulement est actuellement plus ancienne que la dernière version stable. Cela signifie que vous pouvez basculer les versions sur le canal \"stable\" si vous le souhaitez." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "La base de données GeoLite n'est pas configurée pour cette installation. Voir la page Administration du système pour les instructions." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "Exécute des tâches synchronisées de routine" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "Base de données" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Serveur Web" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "Roadrunner PHP Server" +msgstr "Serveur PHP Roadrunner" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "PHP FastCGI Process Manager" +msgstr "Gestionnaire de processus PHP FastCGI" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "Now Playing manager service" +msgstr "Service de gestion de la lecture en cours" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "PHP queue processing worker" +msgstr "Traitement du processus de la file d'attente PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "Cache" +msgstr "Cache" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "SFTP service" +msgstr "Service SFTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Live Now Playing updates" +msgstr "Mises à jour en direct de la lecture en cours" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 +msgid "Frontend Assets" +msgstr "Assets Frontend" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "Géolocalisation d'IP par DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#, 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/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "Configurer AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 +msgid "Setup has already been completed!" +msgstr "L'installation est déjà terminée !" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Utilisateur non trouvé." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:113 +msgid "Logged in successfully." +msgstr "Connecté avec succès." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Login unsuccessful" +msgstr "Échec de connexion" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Your credentials could not be verified." +msgstr "Vos informations d'identification n'ont pas pu être vérifiées." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "Trop de tentatives de mot de passe oubliées" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "Vous avez tenté de réinitialiser votre mot de passe trop de fois. Veuillez patienter 30 secondes et réessayer." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Récupération du compte" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "Un e-mail de récupération du compte a été envoyé." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Si l'adresse e-mail que vous avez fournie est dans le système, vérifiez votre boîte de réception si vous avezun message de réinitialisation du mot de passe." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "Too many login attempts" +msgstr "Trop de tentatives de connexion" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:66 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Tentatives de connexion trop nombreuses. Veuillez essayer de nouveau dans 30 secondes." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:106 +msgid "Complete the setup process to get started." +msgstr "Terminez le processus d'installation pour commencer." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Jeton (token) spécifié invalide." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Connecté en utilisant le jeton de récupération du compte" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Votre mot de passe a bien été mis à jour." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 +msgid "All Stations" +msgstr "Toutes les stations" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:51 +msgid "Test Message" +msgstr "Message de test" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:54 +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:68 +msgid "Test message sent successfully." +msgstr "Message de test envoyé avec succès." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:222 +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:257 +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:21 msgid "Create a new storage location based on the base directory." msgstr "Créer un nouvel emplacement de stockage basé sur le répertoire de base." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "Test Message" -msgstr "Message de test" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "Ceci est un message de test d'Azuracast. Si vous recevez ce message, cela signifie que vos paramètres de messagerie sont configurés correctement." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 -msgid "Test message sent successfully." -msgstr "Message de test envoyé avec succès." - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 msgid "AzuraCast Application Log" msgstr "Logs de l'application AzuraCast" @@ -6554,217 +7109,231 @@ msgstr "Log de l'application PHP" msgid "Supervisord Log" msgstr "Log de Supervisord" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 -msgid "You cannot modify yourself." -msgstr "Vous ne pouvez pas vous modifier vous-même." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Cette station n'a plus d'espace de stockage disponible." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 -msgid "You cannot remove yourself." -msgstr "Vous ne pouvez vous supprimer vous-même." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 +msgid "Your request has been submitted and will be played soon." +msgstr "Votre demande a été soumise et sera bientôt jouée." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 -msgid "All Stations" -msgstr "Toutes les stations" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "Moins de trente secondes" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 -msgid "Logged in successfully." -msgstr "Connecté avec succès." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "Trente secondes à une minute" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Login unsuccessful" -msgstr "Échec de connexion" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "Une à cinq minutes" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Your credentials could not be verified." -msgstr "Vos informations d'identification n'ont pas pu être vérifiées." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "Cinq à dix minutes" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -msgid "User not found." -msgstr "Utilisateur non trouvé." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "Dix à trente minutes" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 -msgid "Too many login attempts" -msgstr "Trop de tentatives de connexion" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "Trente minutes à une heure" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Tentatives de connexion trop nombreuses. Veuillez essayer de nouveau dans 30 secondes." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "Une à deux heures" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 -msgid "Complete the setup process to get started." -msgstr "Terminez le processus d'installation pour commencer." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "Plus de deux heures" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 -msgid "Invalid token specified." -msgstr "Jeton (token) spécifié invalide." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +msgid "Connected Seconds" +msgstr "Secondes connectées" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 -msgid "Logged in using account recovery token" -msgstr "Connecté en utilisant le jeton de récupération du compte" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 +msgid "Mobile Device" +msgstr "Appareil mobile" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 -msgid "Your password has been updated." -msgstr "Votre mot de passe a bien été mis à jour." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "Navigateur de bureau" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 -msgid "Too many forgot password attempts" -msgstr "Trop de tentatives de mot de passe oubliées" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "Non-navigateur" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "Vous avez tenté de réinitialiser votre mot de passe trop de fois. Veuillez patienter 30 secondes et réessayer." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 +msgid "Station reloaded." +msgstr "Station rechargée." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Récupération du compte" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 +msgid "Station restarted." +msgstr "Redémarrage de la station." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 -msgid "Account recovery e-mail sent." -msgstr "Un e-mail de récupération du compte a été envoyé." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 +msgid "Service stopped." +msgstr "Service arrêté." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "Si l'adresse e-mail que vous avez fournie est dans le système, vérifiez votre boîte de réception si vous avezun message de réinitialisation du mot de passe." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 +msgid "Service started." +msgstr "Service démarré." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 -msgid "Set Up AzuraCast" -msgstr "Configurer AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 +msgid "Service reloaded." +msgstr "Service rechargé." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 -msgid "Setup has already been completed!" -msgstr "L'installation est déjà terminée !" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 +msgid "Service restarted." +msgstr "Service redémarré." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:59 -msgid "Episode not found." -msgstr "Épisode introuvable." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 +msgid "Song skipped." +msgstr "Le titre à été passé." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:69 -msgid "No episodes found." -msgstr "Aucun épisode trouvé." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 +msgid "Streamer disconnected." +msgstr "Streamer déconnecté." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -msgid "New AzuraCast Stable Release Available" -msgstr "Nouvelle version stable d'Azuracast disponible" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "Playlist appliquée aux dossiers." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "Dossier de base" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "La playlist a été remélangée." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "Cette playlist n'est pas basée sur une chanson." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "Playlist vidée." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 #, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "La version %s est maintenant disponible. Vous utilisez actuellement la version %s. La mise à jour est recommandée." +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/UpdateCheck.php:75 -msgid "New AzuraCast Rolling Release Available" -msgstr "Nouvelle version de roulement d'Azuracast disponible" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:40 +msgid "This playlist is not a sequential playlist." +msgstr "Cette playlist n’est pas une playlist séquentielle." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Playlist activé." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Playlist désactivée." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Aucun enregistrement disponible." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Web Hook activé." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Webhook désactivé." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:34 +msgid "No directory specified" +msgstr "Aucun dossier spécifié" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:33 +msgid "File not specified." +msgstr "Fichier non spécifié." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:39 +msgid "New path not specified." +msgstr "Nouveau répertoire non spécifié." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 #, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "Votre installation est actuellement à %d mise(s) à jour depuis la dernière version. La mise à jour est recommandée." +msgid "File Not Processed: %s" +msgstr "Fichier non traité : %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 -msgid "Switch to Stable Channel Available" -msgstr "Passer au canal stable disponible" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 +msgid "Cover Art" +msgstr "Pochette d'album" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 -msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." -msgstr "Votre installation de version de roulement est actuellement plus ancienne que la dernière version stable. Cela signifie que vous pouvez basculer les versions sur le canal \"stable\" si vous le souhaitez." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 +msgid "File Processing" +msgstr "Traitement des fichiers" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 #, php-format -msgid "Service Not Running: %s" -msgstr "Service non démarré : %s" +msgid "%d files processed." +msgstr "%d fichiers traités." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:35 -msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." -msgstr "L'un des services essentiels de cette installation n'est pas en cours d'exécution. Visitez l'administration système et vérifiez les journaux système pour trouver la cause de ce problème." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "Configuration de Nginx sur cette station" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 -msgid "AzuraCast is free and open-source software." -msgstr "AzuraCast est un logiciel gratuit et open-source." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Log de Liquidsoap" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 -msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." -msgstr "Si vous appréciez AzuraCast, pensez à faire un don pour soutenir notre travail. Nous dépendons des dons pour construire de nouvelles fonctionnalités, corriger des bugs et rendre AzuraCast moderne, accessible et gratuit." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Configuration de liquidsoap" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 -msgid "Donate to AzuraCast" -msgstr "Faire un don à AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Logs d’accès Icecast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 -msgid "Installation Not Recently Backed Up" -msgstr "Installation non sauvegardée récemment" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Logs d'erreur icecast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Cette installation n'a pas été sauvegardée au cours des deux dernières semaines." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Configuration d’Icecast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 -msgid "Synchronization Disabled" -msgstr "Synchronisation désactivée" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "Log Shoutcast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 -msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." -msgstr "La synchronisation de routine est actuellement désactivée. Assurez-vous de la réactiver pour reprendre les tâches de maintenance." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Configuration de Shoutcast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 -msgid "Synchronization Not Recently Run" -msgstr "La synchronisation n'a pas été lancée récemment" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 -msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." -msgstr "La tâche de synchronisation de routine n'a pas exécuté récemment. Cela peut indiquer une erreur lors de votre installation." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "L'extension de profilage des performances est actuellement activée sur cette installation." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "Vous pouvez suivre le temps d'exécution et l'utilisation de la mémoire de n'importe quelle page AzuraCast ou application à partir de la page du profileur." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 -msgid "Profiler Control Panel" -msgstr "Panneau de contrôle du profileur" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 -msgid "Performance profiling is currently enabled for all requests." -msgstr "Le profilage de performance est actuellement activé pour toutes les demandes." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "Cela peut avoir un impact négatif sur les performances du système. Vous devriez désactiver cette option lorsque possible." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 -msgid "This server is not the current active instance." -msgstr "Ce serveur n'est pas l'instance active actuelle." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 -msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." -msgstr "Cela signifie probablement que plusieurs instances Azuracast se connectent à la même base de données. Cette instance actuelle n'est pas active, donc les tâches synchronisées ne s'exécuteront pas sur ce serveur. Si cela est intentionnel, vous pouvez ignorer ce message." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 -msgid "You may want to update your base URL to ensure it is correct." -msgstr "Vous pouvez mettre à jour l'URL de base afin de vérifier qu'elle soit correcte." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 -msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." -msgstr "Si vous utilisez régulièrement différentes URL pour accéder à AzuraCast, vous devriez activer l'option \"URL du navigateur préféré\"." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, 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 "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/Doctrine/Repository.php:108 -msgid "Select..." -msgstr "Sélectionner ..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 +#, php-format +msgid "Storage location %s already exists." +msgstr "L'emplacement de stockage %s existe déjà." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 +#, php-format +msgid "The port %s is in use by another station." +msgstr "Le port %s est actuellement utilisé par une autre station." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 +msgid "This value is already used." +msgstr "Cette valeur est déjà utilisée." #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 msgid "Album Artist" @@ -6998,449 +7567,6 @@ msgstr "URL de l'utilisateur" msgid "Year" msgstr "Année" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "Les robots des moteurs de recherche ne sont pas autorisés à utiliser cette fonctionnalité." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 -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:89 -msgid "This track is not requestable." -msgstr "Cette piste n’est pas demandable." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 -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:167 -msgid "This song was already requested and will play soon." -msgstr "Cette chanson a déjà été demandée et sera bientôt jouée." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 -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/Api/Error.php:71 -msgid "Record not found" -msgstr "Enregistrement non trouvé" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "Le fichier envoyé dépasse la directive upload_max_filesize dans php.ini." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "Le fichier envoyé dépasse la directive MAX_FILE_SIZE du formulaire HTML." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "Le fichier envoyé n'a été que partiellement envoyé." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Aucun fichier n'a été téléchargé." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "Aucun répertoire temporaire n'est disponible." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "Impossible d'écrire dans le système de fichiers." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Envoi interrompu par une extension PHP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Erreur non spécifiée." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Modifications enregistrées avec succès." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Enregistrement crée avec succès." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Enregistrement mis à jour avec succès." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "L'enregistrement a été supprimé avec succès." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 -#, php-format -msgid "Playlist: %s" -msgstr "Playlist : %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 -#, php-format -msgid "Streamer: %s" -msgstr "Streamer : %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 -msgid "This station does not currently support this functionality." -msgstr "Cette station ne prend actuellement pas en charge cette fonctionnalité." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 -msgid "This station does not currently support on-demand media." -msgstr "Cette station ne supporte pas actuellement les médias à la demande." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 -msgid "This station does not currently accept requests." -msgstr "Cette station n’accepte actuellement pas les demandes." - -#: /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/Exception/NotFoundException.php:24 -msgid "Record not found." -msgstr "Enregistrement non trouvé." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 -msgid "File not found." -msgstr "Fichier non trouvé." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 -msgid "Station not found." -msgstr "Station non trouvée." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 -msgid "Podcast not found." -msgstr "Podcast non trouvé." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 -#, php-format -msgid "Cannot submit request: %s" -msgstr "Impossible d'envoyer la demande : %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:172 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:184 -msgid "You must be logged in to access this page." -msgstr "Vous devez être connecté pour accéder à cette page." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:202 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:214 -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/UniqueEntityValidator.php:169 -msgid "This value is already used." -msgstr "Cette valeur est déjà utilisée." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "L'emplacement de stockage %s n'a pas pu être validé : %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 -#, php-format -msgid "Storage location %s already exists." -msgstr "L'emplacement de stockage %s existe déjà." - -#: /home/runner/work/AzuraCast/AzuraCast/src/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/Console/Command/SetupFixturesCommand.php:59 -msgid "Fixtures loaded." -msgstr "Fixations chargées." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 -#, 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:69 -msgid "Account not found." -msgstr "Compte non trouvé." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 -msgid "AzuraCast Settings" -msgstr "Paramètres d'AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 -msgid "Setting Key" -msgstr "Clé de réglage" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "Setting Value" -msgstr "Réglage de la valeur" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 -#, 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:95 -msgid "AzuraCast Backup" -msgstr "Sauvegarde d'AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 -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:99 -msgid "Creating temporary directories..." -msgstr "Création de répertoires temporaires..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 -msgid "Backing up MariaDB..." -msgstr "Sauvegarde de MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 -msgid "Creating backup archive..." -msgstr "Création d'une archive de sauvegarde..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 -msgid "Cleaning up temporary files..." -msgstr "Nettoyage des fichiers temporaires..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Sauvegarde complétée en %.2f secondes." - -#: /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/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:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 -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:65 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 -#, 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:77 -msgid "Database migration completed!" -msgstr "Migration de la base de données terminée !" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 -msgid "Configuration successfully written." -msgstr "La configuration a été correctement enregistrée." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:101 -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/AbstractDatabaseCommand.php:110 -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/AbstractDatabaseCommand.php:111 -msgid "Attempting to restore that now..." -msgstr "Tentative de restauration maintenant ..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:126 -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/AbstractDatabaseCommand.php:132 -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/AbstractDatabaseCommand.php:133 -msgid "Please report this bug to our developers." -msgstr "Veuillez signaler ce bug à nos développeurs." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:139 -#, php-format -msgid "Restore failed: %s" -msgstr "Échec de la restauration : %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Initializing..." -msgstr "Initialisation d'AzuraCast ..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "AzuraCast Setup" -msgstr "Installation d'AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "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:69 -msgid "Running Database Migrations" -msgstr "Exécution des migrations de bases de données" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 -msgid "Generating Database Proxy Classes" -msgstr "Génération des classes proxy de base de données" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 -msgid "Reload System Data" -msgstr "Recharger les données du système" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 -msgid "Installing Data Fixtures" -msgstr "Installation des fixations de données" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 -msgid "Refreshing All Stations" -msgstr "Actualisation de toutes les stations" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast est maintenant mis à jour vers la dernière version !" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -msgid "AzuraCast installation complete!" -msgstr "L'installation d'AzuraCast est terminée !" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Visitez %s pour compléter l'installation." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 -msgid "Roll Back Database" -msgstr "Reculement de la base de données" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 -#, php-format -msgid "Database rolled back to stable release version \"%s\"." -msgstr "Base de données reculée à la version stable \"%s\"." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Toutes les permissions" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Voir la page de la station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Voir les rapports de la station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Voir les journaux de la station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Gérer les profils des stations" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Gérer la diffusion de la station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Gérer les Streamers de station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Gérer les points de montage des stations" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Gérer les relais à distance de la station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Gérer les fichiers musicaux de la station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Gérer l'automatisation de la station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Gérer les Web Hooks de la station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "Gérer les fichiers podcasts de la station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Voir la page d'administration" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Voir les journaux système" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Paramètres d'administration" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "Administrer les clés API" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Administrer les stations" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Administrer les champs personnalisés" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Administrer les sauvegardes" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Administrer les emplacements de stockage" - #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:176 msgid "AzuraCast Installer" msgstr "Installateur d'AzuraCast" @@ -7493,6 +7619,66 @@ msgstr "Écriture des fichiers de configuration ..." msgid "Server configuration complete!" msgstr "Configuration du serveur terminée !" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Tous les conteneurs Docker ont ce nom comme préfixe. Ne pas changer après l'installation." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) Le délai d'attente avant une opération Docker Compose a été dépassé. Augmentez cette valeur sur les ordinateurs moins performants." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "Port HTTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "Le port principal qu'AzuraCast écoute pour les connexions HTTP non sécurisées." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "Port HTTPS" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "Le port principal qu'AzuraCast écoute pour des connexions HTTPS sécurisées." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "Le port d'écoute d'AzuraCast pour les connexions de gestion de fichiers SFTP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Ports de la station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "Les ports qu'AzuraCast devra écouter pour les diffusions des stations et les connexions DJ entrantes." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "UID de l'utilisateur Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Définissez l'UID de l'utilisateur qui s'exécute dans les conteneurs Docker. Associer ceci à votre UID hôte peut résoudre les problèmes d'autorisation." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "GID de l'utilisateur Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Définissez le GID de l'utilisateur qui s'exécute dans les conteneurs Docker. Faire correspondre avec votre GID hôte peut résoudre les problèmes d'autorisation." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "Utiliser Podman au lieu de Docker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Avancé : Utiliser les Paramètres Privilèges de Docker" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 msgid "This file was automatically generated by AzuraCast." msgstr "Ce fichier a été généré automatiquement par AzuraCast." @@ -7651,242 +7837,127 @@ msgid "Redis Port" msgstr "Port Redis" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "Redis Database Index" -msgstr "Index de la base de données Redis" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 msgid "PHP Maximum POST File Size" msgstr "Taille maximale des fichiers POST en PHP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 msgid "PHP Memory Limit" msgstr "Limite de mémoire PHP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:194 msgid "PHP Script Maximum Execution Time (Seconds)" msgstr "Temps d'exécution maximum pour un script PHP (Secondes)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 msgid "Short Sync Task Execution Time (Seconds)" msgstr "Temps d'exécution court pour les tâches de synchronisation (Secondes)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:199 msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." msgstr "Le temps maximum d'exécution (et le délai de verrouillage) pour les tâches de synchronisation de 15 secondes, 1 minute et 5 minutes." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 msgid "Long Sync Task Execution Time (Seconds)" msgstr "Temps d'exécution longue pour les tâches de synchronisation (Secondes)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." msgstr "Le temps d'exécution maximum (et le délai de déverrouillement) pour la tâche de synchronisation d'une heure." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 msgid "Now Playing Delay Time (Seconds)" msgstr "Temps de délai pour la lecture en cours (Secondes)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 msgid "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations)." msgstr "Le délai de vérification entre chaque station pour la lecture en cours. Diminuer-le pour des contrôles plus fréquents au détriment de la performance; augmenter-le pour des contrôles moins fréquents mais pour de meilleures performances (notamment pour les grandes installations)." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 msgid "Now Playing Max Concurrent Processes" msgstr "Processus simultanés max pour la lecture en cours" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "Le nombre maximum de processus simultanés pour les mises à jour des lectures en cours. L'augmentation de ceci peut aider à réduire la latence entre les mises à jour des lectures en cours sur les grandes installations." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 msgid "Maximum PHP-FPM Worker Processes" msgstr "Maximum de processus de travail PHP-FPM" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 msgid "Enable Performance Profiling Extension" msgstr "Activer l'extension de profilage des performances" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "Les données de profilage peuvent être visualisées en visitant %s." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 msgid "Profile Performance on All Requests" msgstr "Performance de profil sur toutes les demandes" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 msgid "This will have a significant performance impact on your installation." msgstr "Cela aura un impact significatif sur les performances de votre installation." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profiling Extension HTTP Key" msgstr "Clé d'extension de profilage HTTP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "La valeur du paramètre \"SPX_KEY\" pour la visualisation des pages de profilage." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension IP Allow List" msgstr "Liste d'extension de profilage pour les autorisations IP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +msgid "Nginx Max Client Body Size" +msgstr "Taille maximale du body du client Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +msgid "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:257 msgid "Enable web-based Docker image updates" msgstr "Activer les mises à jour de l'image Docker basée sur le Web" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Extra Ubuntu packages to install upon startup" msgstr "Paquets Ubuntu supplémentaires à installer au démarrage" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:262 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "Séparez les noms de paquets avec un espace. Les paquets seront installés pendant le démarrage du conteneur." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Tous les conteneurs Docker ont ce nom comme préfixe. Ne pas changer après l'installation." +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "Pied de page" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) Le délai d'attente avant une opération Docker Compose a été dépassé. Augmentez cette valeur sur les ordinateurs moins performants." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "Port HTTP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "Le port principal qu'AzuraCast écoute pour les connexions HTTP non sécurisées." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "Port HTTPS" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "Le port principal qu'AzuraCast écoute pour des connexions HTTPS sécurisées." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "Le port d'écoute d'AzuraCast pour les connexions de gestion de fichiers SFTP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Ports de la station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "Les ports qu'AzuraCast devra écouter pour les diffusions des stations et les connexions DJ entrantes." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "UID de l'utilisateur Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Définissez l'UID de l'utilisateur qui s'exécute dans les conteneurs Docker. Associer ceci à votre UID hôte peut résoudre les problèmes d'autorisation." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "GID de l'utilisateur Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Définissez le GID de l'utilisateur qui s'exécute dans les conteneurs Docker. Faire correspondre avec votre GID hôte peut résoudre les problèmes d'autorisation." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "Utiliser Podman au lieu de Docker." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Avancé : Utiliser les Paramètres Privilèges de Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "La base de données GeoLite n'est pas configurée pour cette installation. Voir la page Administration du système pour les instructions." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "Géolocalisation d'IP par DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 #, 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." +msgid "Powered by %s" +msgstr "Propulsé par %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Runs routine synchronized tasks" -msgstr "Exécute des tâches synchronisées de routine" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Database" -msgstr "Base de données" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Web server" -msgstr "Serveur Web" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Roadrunner PHP Server" -msgstr "Serveur PHP Roadrunner" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP FastCGI Process Manager" -msgstr "Gestionnaire de processus PHP FastCGI" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "Now Playing manager service" -msgstr "Service de gestion de la lecture en cours" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "PHP queue processing worker" -msgstr "Traitement du processus de la file d'attente PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 -msgid "Cache" -msgstr "Cache" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 -msgid "SFTP service" -msgstr "Service SFTP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 -msgid "Live Now Playing updates" -msgstr "Mises à jour en direct de la lecture en cours" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 -msgid "Frontend Assets" -msgstr "Assets Frontend" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:107 -msgid "View Details" -msgstr "Voir les détails" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:87 -msgid "No entries found." -msgstr "Aucun résultat trouvé." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 msgid "Forgot Password" msgstr "Mot de passe oublié" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 -msgid "This installation's administrator has not configured this functionality." -msgstr "L'administrateur de cette installation n'a pas configuré cette fonctionnalité." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /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_disabled.phtml:25 -msgid "Contact an administrator to reset your password following the instructions in our documentation:" -msgstr "Contactez un administrateur pour réinitialiser votre mot de passe en suivant les instructions de notre documentation:" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 -msgid "Password Reset Instructions" -msgstr "Instructions de réinitialisation du mot de passe" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Envoyer un e-mail de récupération" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -7901,24 +7972,17 @@ msgstr "Votre compte utilise un code de sécurité à deux facteurs. Entrez le c msgid "Security Code" msgstr "Code de sécurité" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/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:29 -msgid "Sign in" -msgstr "Se connecter" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 +msgid "This installation's administrator has not configured this functionality." +msgstr "L'administrateur de cette installation n'a pas configuré cette fonctionnalité." -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 -msgid "Send Recovery E-mail" -msgstr "Envoyer un e-mail de récupération" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 +msgid "Contact an administrator to reset your password following the instructions in our documentation:" +msgstr "Contactez un administrateur pour réinitialiser votre mot de passe en suivant les instructions de notre documentation:" -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 -msgid "Footer" -msgstr "Pied de page" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -#, php-format -msgid "Powered by %s" -msgstr "Propulsé par %s" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 +msgid "Password Reset Instructions" +msgstr "Instructions de réinitialisation du mot de passe" #: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 #, php-format diff --git a/translations/fr_FR.UTF-8/translations.json b/translations/fr_FR.UTF-8/translations.json index 9e28cbd9f..b9c0b3d36 100644 --- a/translations/fr_FR.UTF-8/translations.json +++ b/translations/fr_FR.UTF-8/translations.json @@ -79,6 +79,7 @@ "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.": "Tous les noms de domaine pr\u00e9sents dans cette liste doivent pointer vers cette installation AzuraCast. Si vous souhaitez utiliser plusieurs noms de domaine, s\u00e9parez-les par des virgules.", "All Playlists": "Toutes les playlists", "All Podcasts": "Tous les podcasts", + "All Types": "Tous types", "All values in the NowPlaying API response are available for use. Any empty fields are ignored.": "Toutes les valeurs de la r\u00e9ponse de l'API \"NowPlaying\" sont disponibles pour l'utilisation. Tous les champs vides sont ignor\u00e9s.", "Allow Requests from This Playlist": "Autoriser les requ\u00eates pour cette playlist", "Allow Song Requests": "Autoriser la demande du titre suivant", @@ -124,7 +125,6 @@ "Audit Log": "Journal d'audit", "Author": "Auteur", "Auto-Assign Value": "Valeur auto-assign\u00e9", - "Auto-Assigned": "Auto-assign\u00e9", "AutoDJ": "AutoDJ", "AutoDJ Bitrate (kbps)": "Taux de l'AutoDJ (Kb\/s)", "AutoDJ Disabled": "AutoDJ D\u00e9sactiv\u00e9", @@ -172,6 +172,7 @@ "Bit Rate": "D\u00e9bit Audio", "Bitrate": "D\u00e9bit", "Bot Token": "Jeton (Token) de Bot", + "Bot\/Crawler": "Bot \/ Robot d'indexation", "Branding": "Marque", "Branding Settings": "Param\u00e8tres de la marque", "Broadcast AutoDJ to Remote Station": "Diffusion AutoDJ vers la station distante", @@ -184,6 +185,7 @@ "Browsers": "Navigateurs", "Bucket Name": "Nom Bucket", "Bulk Media Import\/Export": "Importer \/ Exporter plusieurs m\u00e9dias", + "by": "de", "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443).": "Par d\u00e9faut, les stations diffusent sur leurs propres port (par ex. 8000). Si vous utilisez un service comme CloudFlare ou que vous acc\u00e9dez \u00e0 votre radio via SSL, vous devriez activer cette fonctionnalit\u00e9 qui dirigera la radio \u00e0 travers les ports web (80 et 443).", "Cached": "Cache", "Cancel": "Annuler", @@ -210,6 +212,7 @@ "Clear Cache": "Vider le cache", "Clear Field": "Champ libre", "Clear File": "Supprimer le fichier", + "Clear Filters": "Effacer les filtres", "Clear Image": "Supprimer l'image", "Clear List": "Effacer la liste", "Clear Media": "Effacer les m\u00e9dias", @@ -343,13 +346,14 @@ "Delete User?": "Supprimer l'utilisateur ?", "Delete Web Hook?": "Supprimer le Webhook ?", "Description": "Description", - "Desktop Device": "Appareil de bureau", + "Desktop": "Bureau", "Details": "D\u00e9tails", "Directory": "Annuaire", "Directory Name": "Nom du r\u00e9pertoire", "Disable": "D\u00e9sactiver", "Disable Crossfading": "D\u00e9sactiver le fondu encha\u00een\u00e9", "Disable Optimizations": "D\u00e9sactiver les optimisations", + "Disable station?": "D\u00e9sactiver la station ?", "Disable Two-Factor": "D\u00e9sactiver l'authentification \u00e0 deux facteurs", "Disable two-factor authentication?": "D\u00e9sactiver l'authentification \u00e0 deux facteurs ?", "Disable?": "D\u00e9sactiver ?", @@ -368,7 +372,6 @@ "Documentation": "Documentation", "Domain Name(s)": "Nom(s) de domaine", "Donate to support AzuraCast!": "Faire un don pour soutenir AzuraCast !", - "Down": "En bas", "Download": "T\u00e9l\u00e9charger", "Download CSV": "T\u00e9l\u00e9charger en CSV", "Download M3U": "T\u00e9l\u00e9charger M3U", @@ -423,6 +426,7 @@ "Enable Mail Delivery": "Activer l'envoi d'e-mail", "Enable On-Demand Streaming": "Activer le streaming \u00e0 la demande", "Enable Public Pages": "Activer la page publique", + "Enable station?": "Activer la station ?", "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain\/IP instead of a subdomain.": "Activez cette option si votre fournisseur S3 utilise des URL \u00e0 la place des sous-domaines pour leur point de terminaison S3 ; par exemple, lorsque vous utilisez MinIO ou d'autres solutions de stockage S3 autoh\u00e9berg\u00e9es qui sont accessibles via une URL sur un domaine\/IP au lieu d'un sous-domaine.", "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers.": "Activez ce param\u00e8tre pour emp\u00eacher l'envoi de m\u00e9tadonn\u00e9es \u00e0 l'AutoDJ pour les fichiers de cette playlist. Cette option est utile si la liste de lecture contient des jingles ou des bumpers.", "Enable to advertise this mount point on \"Yellow Pages\" public radio directories.": "Permet d'annoncer ce point de montage dans les annuaires radiophoniques publics \"Pages Jaunes\"(Yellow Pages).", @@ -632,6 +636,7 @@ "Listener Lost": "Auditeurs perdus", "Listener Report": "Rapport des auditeurs", "Listener Request": "Demande des auditeurs", + "Listener Type": "Type d'auditeur", "Listeners": "Auditeurs", "Listeners by Day": "Auditeurs par jour", "Listeners by Day of Week": "Auditeurs par jour de la semaine", @@ -688,6 +693,7 @@ "Matomo Installation Base URL": "URL d'installation de Matomo", "Matomo Site ID": "ID de Matomo", "Max Listener Duration": "Dur\u00e9e d'\u00e9coute maximale", + "Max. Connected Time": "Temps max. connect\u00e9", "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\u00e9faut.", "MaxMind Developer Site": "Site de d\u00e9veloppement MaxMind", @@ -713,11 +719,13 @@ "Message Recipient(s)": "Destinataire(s) du message", "Message Subject": "Sujet du message", "Message Visibility": "Visibilit\u00e9 du message", + "Metadata updated.": "M\u00e9tadonn\u00e9es mises \u00e0 jour.", "Microphone": "Microphone", "Microphone Source": "Source du microphone", + "Min. Connected Time": "Temps min. connect\u00e9", "Minute of Hour to Play": "Minute de diffusion pour chaque heure", "Mixer": "M\u00e9langeur", - "Mobile Device": "Appareil mobile", + "Mobile": "Mobile", "Modified": "Modifi\u00e9", "Monday": "Lundi", "More": "Plus", @@ -730,7 +738,11 @@ "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users.": "Les points de montage sont la fa\u00e7on dont les auditeurs se connectent et \u00e9coutent votre station. Chaque point de montage peut avoir un format ou une qualit\u00e9 audio diff\u00e9rente. En utilisant des points de montage, vous pouvez configurer un flux de haute qualit\u00e9 pour les auditeurs \u00e0 large bande et un flux mobile pour les utilisateurs de t\u00e9l\u00e9phone.", "Move": "D\u00e9placer", "Move %{ num } File(s) to": "D\u00e9placer %{ num } fichier(s) vers", + "Move Down": "Descendre", + "Move to Bottom": "D\u00e9placer vers le bas", "Move to Directory": "D\u00e9placer vers le r\u00e9pertoire", + "Move to Top": "D\u00e9placer vers le haut", + "Move Up": "Monter", "Music Files": "Fichiers musicaux", "Music General": "Musique g\u00e9n\u00e9ral", "Must match new password.": "Le nouveau mot de passe doit correspondre.", @@ -944,6 +956,7 @@ "Roles": "R\u00f4les", "Roles & Permissions": "R\u00f4les et permissions", "Rolling Release": "Sortie du roulement", + "RSS": "RSS", "RSS Feed": "Flux RSS", "Run Automatic Nightly Backups": "Ex\u00e9cuter des sauvegardes automatiques de nuit", "Run Manual Backup": "Ex\u00e9cuter la sauvegarde manuelle", @@ -1309,9 +1322,9 @@ "Unlisted": "Non list\u00e9", "Unmute": "D\u00e9muter", "Unprocessable Files": "Fichiers non trait\u00e9s", + "Unpublished": "Non publi\u00e9", "Unselect All Rows": "D\u00e9s\u00e9lectionner toutes les lignes", "Unselect Row": "S\u00e9lectionner la ligne", - "Up": "Haut", "Upcoming Song Queue": "File d'attente des chansons \u00e0 venir", "Update": "Mise \u00e0 jour", "Update AzuraCast": "Mettre \u00e0 jour AzuraCast", @@ -1345,6 +1358,7 @@ "Use Secure (TLS) SMTP Connection": "Utiliser une connexion SMTP s\u00e9curis\u00e9e (TLS)", "Use Shoutcast DNAS 2 on this server.": "Utiliser Shoutcast DNAS 2 sur ce serveur.", "Use the Telegram Bot API to send a message to a channel.": "Utilisez l'API du bot Telegram pour envoyer un message \u00e0 un canal.", + "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream.": "Utilisez ce formulaire pour envoyer une mise \u00e0 jour manuelle des m\u00e9tadonn\u00e9es. Notez que cela remplacera toutes les m\u00e9tadonn\u00e9es existantes sur le flux.", "Use Web Proxy for Radio": "Utiliser un Proxy Web pour la station", "Used": "Utilis\u00e9", "Used for \"Forgot Password\" functionality, web hooks and other functions.": "Utilis\u00e9 pour la fonctionnalit\u00e9 \"Mot de passe oubli\u00e9\", les Webhook et d'autres fonctions.", @@ -1424,60 +1438,173 @@ "Your station supports reloading configuration.": "Votre station supporte le rechargement de la configuration.", "YouTube": "YouTube", "YP Directory Authorization Hash": "Hash d'autorisation d'annuaire YP", - "%d files processed.": "%d fichiers trait\u00e9s.", - "Your request has been submitted and will be played soon.": "Votre demande a \u00e9t\u00e9 soumise et sera bient\u00f4t jou\u00e9e.", - "Station reloaded.": "Station recharg\u00e9e.", - "Station restarted.": "Red\u00e9marrage de la station.", - "Service stopped.": "Service arr\u00eat\u00e9.", - "Service started.": "Service d\u00e9marr\u00e9.", - "Service reloaded.": "Service recharg\u00e9.", - "Service restarted.": "Service red\u00e9marr\u00e9.", - "Song skipped.": "Le titre \u00e0 \u00e9t\u00e9 pass\u00e9.", - "Streamer disconnected.": "Streamer d\u00e9connect\u00e9.", - "This station is out of available storage space.": "Cette station n'a plus d'espace de stockage disponible.", - "Station Nginx Configuration": "Configuration de Nginx sur cette station", - "Liquidsoap Log": "Log de Liquidsoap", - "Liquidsoap Configuration": "Configuration de liquidsoap", - "Icecast Access Log": "Logs d\u2019acc\u00e8s Icecast", - "Icecast Error Log": "Logs d'erreur icecast", - "Icecast Configuration": "Configuration d\u2019Icecast", - "Shoutcast Log": "Log Shoutcast", - "Shoutcast Configuration": "Configuration de Shoutcast", - "Playlist enabled.": "Playlist activ\u00e9.", - "Playlist disabled.": "Playlist d\u00e9sactiv\u00e9e.", - "This playlist is not a sequential playlist.": "Cette playlist n\u2019est pas une playlist s\u00e9quentielle.", - "This playlist is not song-based.": "Cette playlist n'est pas bas\u00e9e sur une chanson.", - "Playlist emptied.": "Playlist vid\u00e9e.", - "Base Directory": "Dossier de base", - "Playlist successfully imported; %d of %d files were successfully matched.": "Playlist import\u00e9e avec succ\u00e8s; %d fichiers sur %d ont \u00e9t\u00e9 compar\u00e9s avec succ\u00e8s.", - "Playlist applied to folders.": "Playlist appliqu\u00e9e aux dossiers.", - "Playlist reshuffled.": "La playlist a \u00e9t\u00e9 rem\u00e9lang\u00e9e.", - "No recording available.": "Aucun enregistrement disponible.", - "No directory specified": "Aucun dossier sp\u00e9cifi\u00e9", - "File Not Processed: %s": "Fichier non trait\u00e9 : %s", - "Cover Art": "Pochette d'album", - "File Processing": "Traitement des fichiers", - "File not specified.": "Fichier non sp\u00e9cifi\u00e9.", - "New path not specified.": "Nouveau r\u00e9pertoire non sp\u00e9cifi\u00e9.", - "Podcast not found!": "Podcast non trouv\u00e9 !", - "Bot\/Crawler": "Bot \/ Robot d'indexation", - "Desktop Browser": "Navigateur de bureau", - "Non-Browser": "Non-navigateur", - "Connected Seconds": "Secondes connect\u00e9es", - "Less than Thirty Seconds": "Moins de trente secondes", - "Thirty Seconds to One Minute": "Trente secondes \u00e0 une minute", - "One Minute to Five Minutes": "Une \u00e0 cinq minutes", - "Five Minutes to Ten Minutes": "Cinq \u00e0 dix minutes", - "Ten Minutes to Thirty Minutes": "Dix \u00e0 trente minutes", - "Thirty Minutes to One Hour": "Trente minutes \u00e0 une heure", - "One Hour to Two Hours": "Une \u00e0 deux heures", - "More than Two Hours": "Plus de deux heures", - "Web hook enabled.": "Web Hook activ\u00e9.", - "Web hook disabled.": "Webhook d\u00e9sactiv\u00e9.", - "Create a new storage location based on the base directory.": "Cr\u00e9er un nouvel emplacement de stockage bas\u00e9 sur le r\u00e9pertoire de base.", + "Select...": "S\u00e9lectionner ...", + "Fixtures loaded.": "Fixations charg\u00e9es.", + "Configuration successfully written.": "La configuration a \u00e9t\u00e9 correctement enregistr\u00e9e.", + "AzuraCast Settings": "Param\u00e8tres d'AzuraCast", + "Setting Key": "Cl\u00e9 de r\u00e9glage", + "Setting Value": "R\u00e9glage de la valeur", + "Imported locale: %s": "Localisation import\u00e9e : %s", + "AzuraCast Backup": "Sauvegarde d'AzuraCast", + "Please wait while a backup is generated...": "Veuillez patienter pendant qu'une sauvegarde est g\u00e9n\u00e9r\u00e9e...", + "Creating temporary directories...": "Cr\u00e9ation de r\u00e9pertoires temporaires...", + "Backing up MariaDB...": "Sauvegarde de MariaDB...", + "Creating backup archive...": "Cr\u00e9ation d'une archive de sauvegarde...", + "Cleaning up temporary files...": "Nettoyage des fichiers temporaires...", + "Backup complete in %.2f seconds.": "Sauvegarde compl\u00e9t\u00e9e en %.2f secondes.", + "Backup path %s not found!": "Chemin de sauvegarde %s non trouv\u00e9 !", + "Backing up initial database state...": "Sauvegarde de l'\u00e9tat initial de la base de donn\u00e9es ...", + "We detected a database restore file from a previous (possibly failed) migration.": "Nous avons d\u00e9tect\u00e9 un fichier de restauration de base de donn\u00e9es \u00e0 partir d'une migration pr\u00e9c\u00e9dente (\u00e9ventuellement \u00e9chou\u00e9e).", + "Attempting to restore that now...": "Tentative de restauration maintenant ...", + "Attempting to roll back to previous database state...": "Tentative de restauration \u00e0 l'\u00e9tat pr\u00e9c\u00e9dent de la base de donn\u00e9es ...", + "Your database was restored due to a failed migration.": "Votre base de donn\u00e9es a \u00e9t\u00e9 restaur\u00e9e en raison d'un \u00e9chec de migration.", + "Please report this bug to our developers.": "Veuillez signaler ce bug \u00e0 nos d\u00e9veloppeurs.", + "Restore failed: %s": "\u00c9chec de la restauration : %s", + "AzuraCast Initializing...": "Initialisation d'AzuraCast ...", + "AzuraCast Setup": "Installation d'AzuraCast", + "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Bienvenue sur AzuraCast. Veuillez patienter pendant que quelques d\u00e9pendances cl\u00e9s d'AzuraCast sont mises en place...", + "Running Database Migrations": "Ex\u00e9cution des migrations de bases de donn\u00e9es", + "Generating Database Proxy Classes": "G\u00e9n\u00e9ration des classes proxy de base de donn\u00e9es", + "Reload System Data": "Recharger les donn\u00e9es du syst\u00e8me", + "Installing Data Fixtures": "Installation des fixations de donn\u00e9es", + "Refreshing All Stations": "Actualisation de toutes les stations", + "AzuraCast is now updated to the latest version!": "AzuraCast est maintenant mis \u00e0 jour vers la derni\u00e8re version !", + "AzuraCast installation complete!": "L'installation d'AzuraCast est termin\u00e9e !", + "Visit %s to complete setup.": "Visitez %s pour compl\u00e9ter l'installation.", + "Database Migrations": "Migration de la base de donn\u00e9es", + "Database is already up to date!": "La base de donn\u00e9es est d\u00e9j\u00e0 \u00e0 jour !", + "Running database migrations...": "\u00c9xecution de la migration de la base de donn\u00e9es ...", + "Database migration failed: %s": "\u00c9chec de la migration de la base de donn\u00e9es : %s", + "Database migration completed!": "Migration de la base de donn\u00e9es termin\u00e9e !", + "Roll Back Database": "Reculement de la base de donn\u00e9es", + "Database rolled back to stable release version \"%s\".": "Base de donn\u00e9es recul\u00e9e \u00e0 la version stable \"%s\".", + "The account associated with e-mail address \"%s\" has been set as an administrator": "Le compte associ\u00e9 \u00e0 l'adresse e-mail \"%s\" a \u00e9t\u00e9 d\u00e9fini en tant qu'administrateur", + "Account not found.": "Compte non trouv\u00e9.", + "All Permissions": "Toutes les permissions", + "View Administration Page": "Voir la page d'administration", + "View System Logs": "Voir les journaux syst\u00e8me", + "Administer Settings": "Param\u00e8tres d'administration", + "Administer API Keys": "Administrer les cl\u00e9s API", + "Administer Stations": "Administrer les stations", + "Administer Custom Fields": "Administrer les champs personnalis\u00e9s", + "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\u00e9rer les profils des stations", + "Manage Station Broadcasting": "G\u00e9rer la diffusion de la station", + "Manage Station Streamers": "G\u00e9rer les Streamers de station", + "Manage Station Mount Points": "G\u00e9rer les points de montage des stations", + "Manage Station Remote Relays": "G\u00e9rer les relais \u00e0 distance de la station", + "Manage Station Media": "G\u00e9rer les fichiers musicaux de la station", + "Manage Station Automation": "G\u00e9rer l'automatisation de la station", + "Manage Station Web Hooks": "G\u00e9rer les Web Hooks de la station", + "Manage Station Podcasts": "G\u00e9rer les fichiers podcasts de la station", + "This station does not currently support this functionality.": "Cette station ne prend actuellement pas en charge cette fonctionnalit\u00e9.", + "This station does not currently support on-demand media.": "Cette station ne supporte pas actuellement les m\u00e9dias \u00e0 la demande.", + "This station does not currently accept requests.": "Cette station n\u2019accepte actuellement pas les demandes.", + "You do not have permission to access this portion of the site.": "Vous n\u2019\u00eates pas autoris\u00e9 \u00e0 acc\u00e9der \u00e0 cette partie du site.", + "You must be logged in to access this page.": "Vous devez \u00eatre connect\u00e9 pour acc\u00e9der \u00e0 cette page.", + "Cannot submit request: %s": "Impossible d'envoyer la demande : %s", + "%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\u00e9 aupr\u00e8s du superviseur. Le red\u00e9marrage de la diffusion peut aider.", + "%s cannot start": "%s ne peut pas d\u00e9marrer", + "It is already running.": "Il est d\u00e9j\u00e0 en cours d'ex\u00e9cution.", + "%s cannot stop": "%s ne peut s'arr\u00eater", + "It is not running.": "Il ne fonctionne pas.", + "%s encountered an error: %s": "%s a rencontr\u00e9 une erreur : %s", + "Check the log for details.": "Consultez le fichier log pour plus de d\u00e9tails.", + "Record not found.": "Enregistrement non trouv\u00e9.", + "File not found.": "Fichier non trouv\u00e9.", + "Station not found.": "Station non trouv\u00e9e.", + "Podcast not found.": "Podcast non trouv\u00e9.", + "Changes saved successfully.": "Modifications enregistr\u00e9es avec succ\u00e8s.", + "Record created successfully.": "Enregistrement cr\u00e9e avec succ\u00e8s.", + "Record updated successfully.": "Enregistrement mis \u00e0 jour avec succ\u00e8s.", + "Record deleted successfully.": "L'enregistrement a \u00e9t\u00e9 supprim\u00e9 avec succ\u00e8s.", + "Record not found": "Enregistrement non trouv\u00e9", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Le fichier envoy\u00e9 d\u00e9passe la directive upload_max_filesize dans php.ini.", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Le fichier envoy\u00e9 d\u00e9passe la directive MAX_FILE_SIZE du formulaire HTML.", + "The uploaded file was only partially uploaded.": "Le fichier envoy\u00e9 n'a \u00e9t\u00e9 que partiellement envoy\u00e9.", + "No file was uploaded.": "Aucun fichier n'a \u00e9t\u00e9 t\u00e9l\u00e9charg\u00e9.", + "No temporary directory is available.": "Aucun r\u00e9pertoire temporaire n'est disponible.", + "Could not write to filesystem.": "Impossible d'\u00e9crire dans le syst\u00e8me de fichiers.", + "Upload halted by a PHP extension.": "Envoi interrompu par une extension PHP.", + "Unspecified error.": "Erreur non sp\u00e9cifi\u00e9e.", + "Playlist: %s": "Playlist : %s", + "Streamer: %s": "Streamer : %s", + "Search engine crawlers are not permitted to use this feature.": "Les robots des moteurs de recherche ne sont pas autoris\u00e9s \u00e0 utiliser cette fonctionnalit\u00e9.", + "You are not permitted to submit requests.": "Vous n'\u00eates pas autoris\u00e9 \u00e0 soumettre des demandes.", + "This track is not requestable.": "Cette piste n\u2019est pas demandable.", + "You have submitted a request too recently! Please wait before submitting another one.": "Vous avez fait une demande trop r\u00e9cemment ! Veuillez patienter avant d'en soumettre un autre.", + "This song was already requested and will play soon.": "Cette chanson a d\u00e9j\u00e0 \u00e9t\u00e9 demand\u00e9e et sera bient\u00f4t jou\u00e9e.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "Cette musique ou cet artiste a \u00e9t\u00e9 jou\u00e9 trop r\u00e9cemment. Attendez un peu avant de le redemander.", + "Service Not Running: %s": "Service non d\u00e9marr\u00e9 : %s", + "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "L'un des services essentiels de cette installation n'est pas en cours d'ex\u00e9cution. Visitez l'administration syst\u00e8me et v\u00e9rifiez les journaux syst\u00e8me pour trouver la cause de ce probl\u00e8me.", + "You may want to update your base URL to ensure it is correct.": "Vous pouvez mettre \u00e0 jour l'URL de base afin de v\u00e9rifier qu'elle soit correcte.", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Si vous utilisez r\u00e9guli\u00e8rement diff\u00e9rentes URL pour acc\u00e9der \u00e0 AzuraCast, vous devriez activer l'option \"URL du navigateur pr\u00e9f\u00e9r\u00e9\".", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "L'URL de base (%s) s\u00e9lectionn\u00e9e dans les param\u00e8tres ne correspond pas \u00e0 l'URL que vous utilisez actuellement (%s).", + "The performance profiling extension is currently enabled on this installation.": "L'extension de profilage des performances est actuellement activ\u00e9e sur cette installation.", + "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "Vous pouvez suivre le temps d'ex\u00e9cution et l'utilisation de la m\u00e9moire de n'importe quelle page AzuraCast ou application \u00e0 partir de la page du profileur.", + "Profiler Control Panel": "Panneau de contr\u00f4le du profileur", + "Performance profiling is currently enabled for all requests.": "Le profilage de performance est actuellement activ\u00e9 pour toutes les demandes.", + "This can have an adverse impact on system performance. You should disable this when possible.": "Cela peut avoir un impact n\u00e9gatif sur les performances du syst\u00e8me. Vous devriez d\u00e9sactiver cette option lorsque possible.", + "Installation Not Recently Backed Up": "Installation non sauvegard\u00e9e r\u00e9cemment", + "This installation has not been backed up in the last two weeks.": "Cette installation n'a pas \u00e9t\u00e9 sauvegard\u00e9e au cours des deux derni\u00e8res semaines.", + "AzuraCast is free and open-source software.": "AzuraCast est un logiciel gratuit et open-source.", + "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.": "Si vous appr\u00e9ciez AzuraCast, pensez \u00e0 faire un don pour soutenir notre travail. Nous d\u00e9pendons des dons pour construire de nouvelles fonctionnalit\u00e9s, corriger des bugs et rendre AzuraCast moderne, accessible et gratuit.", + "Donate to AzuraCast": "Faire un don \u00e0 AzuraCast", + "Synchronization Disabled": "Synchronisation d\u00e9sactiv\u00e9e", + "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "La synchronisation de routine est actuellement d\u00e9sactiv\u00e9e. Assurez-vous de la r\u00e9activer pour reprendre les t\u00e2ches de maintenance.", + "Synchronization Not Recently Run": "La synchronisation n'a pas \u00e9t\u00e9 lanc\u00e9e r\u00e9cemment", + "The routine synchronization task has not run recently. This may indicate an error with your installation.": "La t\u00e2che de synchronisation de routine n'a pas ex\u00e9cut\u00e9 r\u00e9cemment. Cela peut indiquer une erreur lors de votre installation.", + "This server is not the current active instance.": "Ce serveur n'est pas l'instance active actuelle.", + "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message.": "Cela signifie probablement que plusieurs instances Azuracast se connectent \u00e0 la m\u00eame base de donn\u00e9es. Cette instance actuelle n'est pas active, donc les t\u00e2ches synchronis\u00e9es ne s'ex\u00e9cuteront pas sur ce serveur. Si cela est intentionnel, vous pouvez ignorer ce message.", + "New AzuraCast Stable Release Available": "Nouvelle version stable d'Azuracast disponible", + "Version %s is now available. You are currently running version %s. Updating is recommended.": "La version %s est maintenant disponible. Vous utilisez actuellement la version %s. La mise \u00e0 jour est recommand\u00e9e.", + "New AzuraCast Rolling Release Available": "Nouvelle version de roulement d'Azuracast disponible", + "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "Votre installation est actuellement \u00e0 %d mise(s) \u00e0 jour depuis la derni\u00e8re version. La mise \u00e0 jour est recommand\u00e9e.", + "Switch to Stable Channel Available": "Passer au canal stable disponible", + "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired.": "Votre installation de version de roulement est actuellement plus ancienne que la derni\u00e8re version stable. Cela signifie que vous pouvez basculer les versions sur le canal \"stable\" si vous le souhaitez.", + "GeoLite database not configured for this installation. See System Administration for instructions.": "La base de donn\u00e9es GeoLite n'est pas configur\u00e9e pour cette installation. Voir la page Administration du syst\u00e8me pour les instructions.", + "Runs routine synchronized tasks": "Ex\u00e9cute des t\u00e2ches synchronis\u00e9es de routine", + "Database": "Base de donn\u00e9es", + "Web server": "Serveur Web", + "Roadrunner PHP Server": "Serveur PHP Roadrunner", + "PHP FastCGI Process Manager": "Gestionnaire de processus PHP FastCGI", + "Now Playing manager service": "Service de gestion de la lecture en cours", + "PHP queue processing worker": "Traitement du processus de la file d'attente PHP", + "Cache": "Cache", + "SFTP service": "Service SFTP", + "Live Now Playing updates": "Mises \u00e0 jour en direct de la lecture en cours", + "Frontend Assets": "Assets Frontend", + "IP Geolocation by DB-IP": "G\u00e9olocalisation d'IP par DB-IP", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "Ce produit inclut les donn\u00e9es GeoLite2 cr\u00e9\u00e9es par MaxMind, disponibles aupr\u00e8s de %s.", + "Set Up AzuraCast": "Configurer AzuraCast", + "Setup has already been completed!": "L'installation est d\u00e9j\u00e0 termin\u00e9e\u00a0!", + "User not found.": "Utilisateur non trouv\u00e9.", + "Logged in successfully.": "Connect\u00e9 avec succ\u00e8s.", + "Login unsuccessful": "\u00c9chec de connexion", + "Your credentials could not be verified.": "Vos informations d'identification n'ont pas pu \u00eatre v\u00e9rifi\u00e9es.", + "Too many forgot password attempts": "Trop de tentatives de mot de passe oubli\u00e9es", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Vous avez tent\u00e9 de r\u00e9initialiser votre mot de passe trop de fois. Veuillez patienter 30 secondes et r\u00e9essayer.", + "Account Recovery": "R\u00e9cup\u00e9ration du compte", + "Account recovery e-mail sent.": "Un e-mail de r\u00e9cup\u00e9ration du compte a \u00e9t\u00e9 envoy\u00e9.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Si l'adresse e-mail que vous avez fournie est dans le syst\u00e8me, v\u00e9rifiez votre bo\u00eete de r\u00e9ception si vous avezun message de r\u00e9initialisation du mot de passe.", + "Too many login attempts": "Trop de tentatives de connexion", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Tentatives de connexion trop nombreuses. Veuillez essayer de nouveau dans 30 secondes.", + "Complete the setup process to get started.": "Terminez le processus d'installation pour commencer.", + "Invalid token specified.": "Jeton (token) sp\u00e9cifi\u00e9 invalide.", + "Logged in using account recovery token": "Connect\u00e9 en utilisant le jeton de r\u00e9cup\u00e9ration du compte", + "Your password has been updated.": "Votre mot de passe a bien \u00e9t\u00e9 mis \u00e0 jour.", + "All Stations": "Toutes les stations", "Test Message": "Message de test", "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Ceci est un message de test d'Azuracast. Si vous recevez ce message, cela signifie que vos param\u00e8tres de messagerie sont configur\u00e9s correctement.", "Test message sent successfully.": "Message de test envoy\u00e9 avec succ\u00e8s.", + "You cannot modify yourself.": "Vous ne pouvez pas vous modifier vous-m\u00eame.", + "You cannot remove yourself.": "Vous ne pouvez vous supprimer vous-m\u00eame.", + "Create a new storage location based on the base directory.": "Cr\u00e9er un nouvel emplacement de stockage bas\u00e9 sur le r\u00e9pertoire de base.", "AzuraCast Application Log": "Logs de l'application AzuraCast", "AzuraCast Now Playing Log": "Logs des lectures en cours AzuraCast", "AzuraCast Synchronized Task Log": "Logs des t\u00e2ches synchronis\u00e9es AzuraCast", @@ -1487,56 +1614,59 @@ "Nginx Error Log": "Logs d'erreurs Nginx", "PHP Application Log": "Log de l'application PHP", "Supervisord Log": "Log de Supervisord", - "You cannot modify yourself.": "Vous ne pouvez pas vous modifier vous-m\u00eame.", - "You cannot remove yourself.": "Vous ne pouvez vous supprimer vous-m\u00eame.", - "All Stations": "Toutes les stations", - "Logged in successfully.": "Connect\u00e9 avec succ\u00e8s.", - "Login unsuccessful": "\u00c9chec de connexion", - "Your credentials could not be verified.": "Vos informations d'identification n'ont pas pu \u00eatre v\u00e9rifi\u00e9es.", - "User not found.": "Utilisateur non trouv\u00e9.", - "Too many login attempts": "Trop de tentatives de connexion", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Tentatives de connexion trop nombreuses. Veuillez essayer de nouveau dans 30 secondes.", - "Complete the setup process to get started.": "Terminez le processus d'installation pour commencer.", - "Invalid token specified.": "Jeton (token) sp\u00e9cifi\u00e9 invalide.", - "Logged in using account recovery token": "Connect\u00e9 en utilisant le jeton de r\u00e9cup\u00e9ration du compte", - "Your password has been updated.": "Votre mot de passe a bien \u00e9t\u00e9 mis \u00e0 jour.", - "Too many forgot password attempts": "Trop de tentatives de mot de passe oubli\u00e9es", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Vous avez tent\u00e9 de r\u00e9initialiser votre mot de passe trop de fois. Veuillez patienter 30 secondes et r\u00e9essayer.", - "Account Recovery": "R\u00e9cup\u00e9ration du compte", - "Account recovery e-mail sent.": "Un e-mail de r\u00e9cup\u00e9ration du compte a \u00e9t\u00e9 envoy\u00e9.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Si l'adresse e-mail que vous avez fournie est dans le syst\u00e8me, v\u00e9rifiez votre bo\u00eete de r\u00e9ception si vous avezun message de r\u00e9initialisation du mot de passe.", - "Set Up AzuraCast": "Configurer AzuraCast", - "Setup has already been completed!": "L'installation est d\u00e9j\u00e0 termin\u00e9e\u00a0!", - "Episode not found.": "\u00c9pisode introuvable.", - "No episodes found.": "Aucun \u00e9pisode trouv\u00e9.", - "New AzuraCast Stable Release Available": "Nouvelle version stable d'Azuracast disponible", - "Version %s is now available. You are currently running version %s. Updating is recommended.": "La version %s est maintenant disponible. Vous utilisez actuellement la version %s. La mise \u00e0 jour est recommand\u00e9e.", - "New AzuraCast Rolling Release Available": "Nouvelle version de roulement d'Azuracast disponible", - "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "Votre installation est actuellement \u00e0 %d mise(s) \u00e0 jour depuis la derni\u00e8re version. La mise \u00e0 jour est recommand\u00e9e.", - "Switch to Stable Channel Available": "Passer au canal stable disponible", - "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired.": "Votre installation de version de roulement est actuellement plus ancienne que la derni\u00e8re version stable. Cela signifie que vous pouvez basculer les versions sur le canal \"stable\" si vous le souhaitez.", - "Service Not Running: %s": "Service non d\u00e9marr\u00e9 : %s", - "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "L'un des services essentiels de cette installation n'est pas en cours d'ex\u00e9cution. Visitez l'administration syst\u00e8me et v\u00e9rifiez les journaux syst\u00e8me pour trouver la cause de ce probl\u00e8me.", - "AzuraCast is free and open-source software.": "AzuraCast est un logiciel gratuit et open-source.", - "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.": "Si vous appr\u00e9ciez AzuraCast, pensez \u00e0 faire un don pour soutenir notre travail. Nous d\u00e9pendons des dons pour construire de nouvelles fonctionnalit\u00e9s, corriger des bugs et rendre AzuraCast moderne, accessible et gratuit.", - "Donate to AzuraCast": "Faire un don \u00e0 AzuraCast", - "Installation Not Recently Backed Up": "Installation non sauvegard\u00e9e r\u00e9cemment", - "This installation has not been backed up in the last two weeks.": "Cette installation n'a pas \u00e9t\u00e9 sauvegard\u00e9e au cours des deux derni\u00e8res semaines.", - "Synchronization Disabled": "Synchronisation d\u00e9sactiv\u00e9e", - "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "La synchronisation de routine est actuellement d\u00e9sactiv\u00e9e. Assurez-vous de la r\u00e9activer pour reprendre les t\u00e2ches de maintenance.", - "Synchronization Not Recently Run": "La synchronisation n'a pas \u00e9t\u00e9 lanc\u00e9e r\u00e9cemment", - "The routine synchronization task has not run recently. This may indicate an error with your installation.": "La t\u00e2che de synchronisation de routine n'a pas ex\u00e9cut\u00e9 r\u00e9cemment. Cela peut indiquer une erreur lors de votre installation.", - "The performance profiling extension is currently enabled on this installation.": "L'extension de profilage des performances est actuellement activ\u00e9e sur cette installation.", - "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "Vous pouvez suivre le temps d'ex\u00e9cution et l'utilisation de la m\u00e9moire de n'importe quelle page AzuraCast ou application \u00e0 partir de la page du profileur.", - "Profiler Control Panel": "Panneau de contr\u00f4le du profileur", - "Performance profiling is currently enabled for all requests.": "Le profilage de performance est actuellement activ\u00e9 pour toutes les demandes.", - "This can have an adverse impact on system performance. You should disable this when possible.": "Cela peut avoir un impact n\u00e9gatif sur les performances du syst\u00e8me. Vous devriez d\u00e9sactiver cette option lorsque possible.", - "This server is not the current active instance.": "Ce serveur n'est pas l'instance active actuelle.", - "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message.": "Cela signifie probablement que plusieurs instances Azuracast se connectent \u00e0 la m\u00eame base de donn\u00e9es. Cette instance actuelle n'est pas active, donc les t\u00e2ches synchronis\u00e9es ne s'ex\u00e9cuteront pas sur ce serveur. Si cela est intentionnel, vous pouvez ignorer ce message.", - "You may want to update your base URL to ensure it is correct.": "Vous pouvez mettre \u00e0 jour l'URL de base afin de v\u00e9rifier qu'elle soit correcte.", - "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Si vous utilisez r\u00e9guli\u00e8rement diff\u00e9rentes URL pour acc\u00e9der \u00e0 AzuraCast, vous devriez activer l'option \"URL du navigateur pr\u00e9f\u00e9r\u00e9\".", - "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "L'URL de base (%s) s\u00e9lectionn\u00e9e dans les param\u00e8tres ne correspond pas \u00e0 l'URL que vous utilisez actuellement (%s).", - "Select...": "S\u00e9lectionner ...", + "This station is out of available storage space.": "Cette station n'a plus d'espace de stockage disponible.", + "Your request has been submitted and will be played soon.": "Votre demande a \u00e9t\u00e9 soumise et sera bient\u00f4t jou\u00e9e.", + "Less than Thirty Seconds": "Moins de trente secondes", + "Thirty Seconds to One Minute": "Trente secondes \u00e0 une minute", + "One Minute to Five Minutes": "Une \u00e0 cinq minutes", + "Five Minutes to Ten Minutes": "Cinq \u00e0 dix minutes", + "Ten Minutes to Thirty Minutes": "Dix \u00e0 trente minutes", + "Thirty Minutes to One Hour": "Trente minutes \u00e0 une heure", + "One Hour to Two Hours": "Une \u00e0 deux heures", + "More than Two Hours": "Plus de deux heures", + "Connected Seconds": "Secondes connect\u00e9es", + "Mobile Device": "Appareil mobile", + "Desktop Browser": "Navigateur de bureau", + "Non-Browser": "Non-navigateur", + "Station reloaded.": "Station recharg\u00e9e.", + "Station restarted.": "Red\u00e9marrage de la station.", + "Service stopped.": "Service arr\u00eat\u00e9.", + "Service started.": "Service d\u00e9marr\u00e9.", + "Service reloaded.": "Service recharg\u00e9.", + "Service restarted.": "Service red\u00e9marr\u00e9.", + "Song skipped.": "Le titre \u00e0 \u00e9t\u00e9 pass\u00e9.", + "Streamer disconnected.": "Streamer d\u00e9connect\u00e9.", + "Playlist applied to folders.": "Playlist appliqu\u00e9e aux dossiers.", + "Base Directory": "Dossier de base", + "Playlist reshuffled.": "La playlist a \u00e9t\u00e9 rem\u00e9lang\u00e9e.", + "This playlist is not song-based.": "Cette playlist n'est pas bas\u00e9e sur une chanson.", + "Playlist emptied.": "Playlist vid\u00e9e.", + "Playlist successfully imported; %d of %d files were successfully matched.": "Playlist import\u00e9e avec succ\u00e8s; %d fichiers sur %d ont \u00e9t\u00e9 compar\u00e9s avec succ\u00e8s.", + "This playlist is not a sequential playlist.": "Cette playlist n\u2019est pas une playlist s\u00e9quentielle.", + "Playlist enabled.": "Playlist activ\u00e9.", + "Playlist disabled.": "Playlist d\u00e9sactiv\u00e9e.", + "No recording available.": "Aucun enregistrement disponible.", + "Web hook enabled.": "Web Hook activ\u00e9.", + "Web hook disabled.": "Webhook d\u00e9sactiv\u00e9.", + "No directory specified": "Aucun dossier sp\u00e9cifi\u00e9", + "File not specified.": "Fichier non sp\u00e9cifi\u00e9.", + "New path not specified.": "Nouveau r\u00e9pertoire non sp\u00e9cifi\u00e9.", + "File Not Processed: %s": "Fichier non trait\u00e9 : %s", + "Cover Art": "Pochette d'album", + "File Processing": "Traitement des fichiers", + "%d files processed.": "%d fichiers trait\u00e9s.", + "Station Nginx Configuration": "Configuration de Nginx sur cette station", + "Liquidsoap Log": "Log de Liquidsoap", + "Liquidsoap Configuration": "Configuration de liquidsoap", + "Icecast Access Log": "Logs d\u2019acc\u00e8s Icecast", + "Icecast Error Log": "Logs d'erreur icecast", + "Icecast Configuration": "Configuration d\u2019Icecast", + "Shoutcast Log": "Log Shoutcast", + "Shoutcast Configuration": "Configuration de Shoutcast", + "Storage location %s could not be validated: %s": "L'emplacement de stockage %s n'a pas pu \u00eatre valid\u00e9 : %s", + "Storage location %s already exists.": "L'emplacement de stockage %s existe d\u00e9j\u00e0.", + "The port %s is in use by another station.": "Le port %s est actuellement utilis\u00e9 par une autre station.", + "This value is already used.": "Cette valeur est d\u00e9j\u00e0 utilis\u00e9e.", "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", @@ -1595,111 +1725,6 @@ "URL Station": "URL de la station", "URL User": "URL de l'utilisateur", "Year": "Ann\u00e9e", - "Search engine crawlers are not permitted to use this feature.": "Les robots des moteurs de recherche ne sont pas autoris\u00e9s \u00e0 utiliser cette fonctionnalit\u00e9.", - "You are not permitted to submit requests.": "Vous n'\u00eates pas autoris\u00e9 \u00e0 soumettre des demandes.", - "This track is not requestable.": "Cette piste n\u2019est pas demandable.", - "You have submitted a request too recently! Please wait before submitting another one.": "Vous avez fait une demande trop r\u00e9cemment ! Veuillez patienter avant d'en soumettre un autre.", - "This song was already requested and will play soon.": "Cette chanson a d\u00e9j\u00e0 \u00e9t\u00e9 demand\u00e9e et sera bient\u00f4t jou\u00e9e.", - "This song or artist has been played too recently. Wait a while before requesting it again.": "Cette musique ou cet artiste a \u00e9t\u00e9 jou\u00e9 trop r\u00e9cemment. Attendez un peu avant de le redemander.", - "Record not found": "Enregistrement non trouv\u00e9", - "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Le fichier envoy\u00e9 d\u00e9passe la directive upload_max_filesize dans php.ini.", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Le fichier envoy\u00e9 d\u00e9passe la directive MAX_FILE_SIZE du formulaire HTML.", - "The uploaded file was only partially uploaded.": "Le fichier envoy\u00e9 n'a \u00e9t\u00e9 que partiellement envoy\u00e9.", - "No file was uploaded.": "Aucun fichier n'a \u00e9t\u00e9 t\u00e9l\u00e9charg\u00e9.", - "No temporary directory is available.": "Aucun r\u00e9pertoire temporaire n'est disponible.", - "Could not write to filesystem.": "Impossible d'\u00e9crire dans le syst\u00e8me de fichiers.", - "Upload halted by a PHP extension.": "Envoi interrompu par une extension PHP.", - "Unspecified error.": "Erreur non sp\u00e9cifi\u00e9e.", - "Changes saved successfully.": "Modifications enregistr\u00e9es avec succ\u00e8s.", - "Record created successfully.": "Enregistrement cr\u00e9e avec succ\u00e8s.", - "Record updated successfully.": "Enregistrement mis \u00e0 jour avec succ\u00e8s.", - "Record deleted successfully.": "L'enregistrement a \u00e9t\u00e9 supprim\u00e9 avec succ\u00e8s.", - "Playlist: %s": "Playlist : %s", - "Streamer: %s": "Streamer : %s", - "This station does not currently support this functionality.": "Cette station ne prend actuellement pas en charge cette fonctionnalit\u00e9.", - "This station does not currently support on-demand media.": "Cette station ne supporte pas actuellement les m\u00e9dias \u00e0 la demande.", - "This station does not currently accept requests.": "Cette station n\u2019accepte actuellement pas les demandes.", - "%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\u00e9 aupr\u00e8s du superviseur. Le red\u00e9marrage de la diffusion peut aider.", - "%s cannot start": "%s ne peut pas d\u00e9marrer", - "It is already running.": "Il est d\u00e9j\u00e0 en cours d'ex\u00e9cution.", - "%s cannot stop": "%s ne peut s'arr\u00eater", - "It is not running.": "Il ne fonctionne pas.", - "%s encountered an error: %s": "%s a rencontr\u00e9 une erreur : %s", - "Check the log for details.": "Consultez le fichier log pour plus de d\u00e9tails.", - "Record not found.": "Enregistrement non trouv\u00e9.", - "File not found.": "Fichier non trouv\u00e9.", - "Station not found.": "Station non trouv\u00e9e.", - "Podcast not found.": "Podcast non trouv\u00e9.", - "Cannot submit request: %s": "Impossible d'envoyer la demande : %s", - "You must be logged in to access this page.": "Vous devez \u00eatre connect\u00e9 pour acc\u00e9der \u00e0 cette page.", - "You do not have permission to access this portion of the site.": "Vous n\u2019\u00eates pas autoris\u00e9 \u00e0 acc\u00e9der \u00e0 cette partie du site.", - "This value is already used.": "Cette valeur est d\u00e9j\u00e0 utilis\u00e9e.", - "Storage location %s could not be validated: %s": "L'emplacement de stockage %s n'a pas pu \u00eatre valid\u00e9 : %s", - "Storage location %s already exists.": "L'emplacement de stockage %s existe d\u00e9j\u00e0.", - "The port %s is in use by another station.": "Le port %s est actuellement utilis\u00e9 par une autre station.", - "Fixtures loaded.": "Fixations charg\u00e9es.", - "The account associated with e-mail address \"%s\" has been set as an administrator": "Le compte associ\u00e9 \u00e0 l'adresse e-mail \"%s\" a \u00e9t\u00e9 d\u00e9fini en tant qu'administrateur", - "Account not found.": "Compte non trouv\u00e9.", - "AzuraCast Settings": "Param\u00e8tres d'AzuraCast", - "Setting Key": "Cl\u00e9 de r\u00e9glage", - "Setting Value": "R\u00e9glage de la valeur", - "Backup path %s not found!": "Chemin de sauvegarde %s non trouv\u00e9 !", - "AzuraCast Backup": "Sauvegarde d'AzuraCast", - "Please wait while a backup is generated...": "Veuillez patienter pendant qu'une sauvegarde est g\u00e9n\u00e9r\u00e9e...", - "Creating temporary directories...": "Cr\u00e9ation de r\u00e9pertoires temporaires...", - "Backing up MariaDB...": "Sauvegarde de MariaDB...", - "Creating backup archive...": "Cr\u00e9ation d'une archive de sauvegarde...", - "Cleaning up temporary files...": "Nettoyage des fichiers temporaires...", - "Backup complete in %.2f seconds.": "Sauvegarde compl\u00e9t\u00e9e en %.2f secondes.", - "Imported locale: %s": "Localisation import\u00e9e : %s", - "Database Migrations": "Migration de la base de donn\u00e9es", - "Database is already up to date!": "La base de donn\u00e9es est d\u00e9j\u00e0 \u00e0 jour !", - "Running database migrations...": "\u00c9xecution de la migration de la base de donn\u00e9es ...", - "Database migration failed: %s": "\u00c9chec de la migration de la base de donn\u00e9es : %s", - "Database migration completed!": "Migration de la base de donn\u00e9es termin\u00e9e !", - "Configuration successfully written.": "La configuration a \u00e9t\u00e9 correctement enregistr\u00e9e.", - "Backing up initial database state...": "Sauvegarde de l'\u00e9tat initial de la base de donn\u00e9es ...", - "We detected a database restore file from a previous (possibly failed) migration.": "Nous avons d\u00e9tect\u00e9 un fichier de restauration de base de donn\u00e9es \u00e0 partir d'une migration pr\u00e9c\u00e9dente (\u00e9ventuellement \u00e9chou\u00e9e).", - "Attempting to restore that now...": "Tentative de restauration maintenant ...", - "Attempting to roll back to previous database state...": "Tentative de restauration \u00e0 l'\u00e9tat pr\u00e9c\u00e9dent de la base de donn\u00e9es ...", - "Your database was restored due to a failed migration.": "Votre base de donn\u00e9es a \u00e9t\u00e9 restaur\u00e9e en raison d'un \u00e9chec de migration.", - "Please report this bug to our developers.": "Veuillez signaler ce bug \u00e0 nos d\u00e9veloppeurs.", - "Restore failed: %s": "\u00c9chec de la restauration : %s", - "AzuraCast Initializing...": "Initialisation d'AzuraCast ...", - "AzuraCast Setup": "Installation d'AzuraCast", - "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Bienvenue sur AzuraCast. Veuillez patienter pendant que quelques d\u00e9pendances cl\u00e9s d'AzuraCast sont mises en place...", - "Running Database Migrations": "Ex\u00e9cution des migrations de bases de donn\u00e9es", - "Generating Database Proxy Classes": "G\u00e9n\u00e9ration des classes proxy de base de donn\u00e9es", - "Reload System Data": "Recharger les donn\u00e9es du syst\u00e8me", - "Installing Data Fixtures": "Installation des fixations de donn\u00e9es", - "Refreshing All Stations": "Actualisation de toutes les stations", - "AzuraCast is now updated to the latest version!": "AzuraCast est maintenant mis \u00e0 jour vers la derni\u00e8re version !", - "AzuraCast installation complete!": "L'installation d'AzuraCast est termin\u00e9e !", - "Visit %s to complete setup.": "Visitez %s pour compl\u00e9ter l'installation.", - "Roll Back Database": "Reculement de la base de donn\u00e9es", - "Database rolled back to stable release version \"%s\".": "Base de donn\u00e9es recul\u00e9e \u00e0 la version stable \"%s\".", - "All Permissions": "Toutes les permissions", - "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\u00e9rer les profils des stations", - "Manage Station Broadcasting": "G\u00e9rer la diffusion de la station", - "Manage Station Streamers": "G\u00e9rer les Streamers de station", - "Manage Station Mount Points": "G\u00e9rer les points de montage des stations", - "Manage Station Remote Relays": "G\u00e9rer les relais \u00e0 distance de la station", - "Manage Station Media": "G\u00e9rer les fichiers musicaux de la station", - "Manage Station Automation": "G\u00e9rer l'automatisation de la station", - "Manage Station Web Hooks": "G\u00e9rer les Web Hooks de la station", - "Manage Station Podcasts": "G\u00e9rer les fichiers podcasts de la station", - "View Administration Page": "Voir la page d'administration", - "View System Logs": "Voir les journaux syst\u00e8me", - "Administer Settings": "Param\u00e8tres d'administration", - "Administer API Keys": "Administrer les cl\u00e9s API", - "Administer Stations": "Administrer les stations", - "Administer Custom Fields": "Administrer les champs personnalis\u00e9s", - "Administer Backups": "Administrer les sauvegardes", - "Administer Storage Locations": "Administrer les emplacements de stockage", "AzuraCast Installer": "Installateur d'AzuraCast", "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "Bienvenue sur AzuraCast ! Compl\u00e9tez la configuration initiale du serveur en r\u00e9pondant \u00e0 quelques questions.", "AzuraCast Updater": "Mise \u00e0 jour d'AzuraCast", @@ -1712,6 +1737,21 @@ "Customize ports used for AzuraCast?": "Personnaliser les ports utilis\u00e9s pour AzuraCast ?", "Writing configuration files...": "\u00c9criture des fichiers de configuration ...", "Server configuration complete!": "Configuration du serveur termin\u00e9e !", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Tous les conteneurs Docker ont ce nom comme pr\u00e9fixe. Ne pas changer apr\u00e8s l'installation.", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Le d\u00e9lai d'attente avant une op\u00e9ration Docker Compose a \u00e9t\u00e9 d\u00e9pass\u00e9. Augmentez cette valeur sur les ordinateurs moins performants.", + "HTTP Port": "Port HTTP", + "The main port AzuraCast listens to for insecure HTTP connections.": "Le port principal qu'AzuraCast \u00e9coute pour les connexions HTTP non s\u00e9curis\u00e9es.", + "HTTPS Port": "Port HTTPS", + "The main port AzuraCast listens to for secure HTTPS connections.": "Le port principal qu'AzuraCast \u00e9coute pour des connexions HTTPS s\u00e9curis\u00e9es.", + "The port AzuraCast listens to for SFTP file management connections.": "Le port d'\u00e9coute d'AzuraCast pour les connexions de gestion de fichiers SFTP.", + "Station Ports": "Ports de la station", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "Les ports qu'AzuraCast devra \u00e9couter pour les diffusions des stations et les connexions DJ entrantes.", + "Docker User UID": "UID de l'utilisateur Docker", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "D\u00e9finissez l'UID de l'utilisateur qui s'ex\u00e9cute dans les conteneurs Docker. Associer ceci \u00e0 votre UID h\u00f4te peut r\u00e9soudre les probl\u00e8mes d'autorisation.", + "Docker User GID": "GID de l'utilisateur Docker", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "D\u00e9finissez le GID de l'utilisateur qui s'ex\u00e9cute dans les conteneurs Docker. Faire correspondre avec votre GID h\u00f4te peut r\u00e9soudre les probl\u00e8mes d'autorisation.", + "Use Podman instead of Docker.": "Utiliser Podman au lieu de Docker.", + "Advanced: Use Privileged Docker Settings": "Avanc\u00e9 : Utiliser les Param\u00e8tres Privil\u00e8ges de Docker", "This file was automatically generated by AzuraCast.": "Ce fichier a \u00e9t\u00e9 g\u00e9n\u00e9r\u00e9 automatiquement par AzuraCast.", "You can modify it as necessary. To apply changes, restart the Docker containers.": "Vous pouvez le modifier si n\u00e9cessaire. Pour appliquer les modifications, red\u00e9marrez les conteneurs Docker.", "Remove the leading \"#\" symbol from lines to uncomment them.": "Supprimez le symbole \"#\" des lignes pour les d\u00e9commenter.", @@ -1749,7 +1789,6 @@ "Disable to use a flatfile cache instead of Redis.": "D\u00e9sactiver l'utilisation d'un cache flatfile au lieu de Redis.", "Redis Host": "H\u00f4te Redis", "Redis Port": "Port Redis", - "Redis Database Index": "Index de la base de donn\u00e9es Redis", "PHP Maximum POST File Size": "Taille maximale des fichiers POST en PHP", "PHP Memory Limit": "Limite de m\u00e9moire PHP", "PHP Script Maximum Execution Time (Seconds)": "Temps d'ex\u00e9cution maximum pour un script PHP (Secondes)", @@ -1769,51 +1808,21 @@ "Profiling Extension HTTP Key": "Cl\u00e9 d'extension de profilage HTTP", "The value for the \"SPX_KEY\" parameter for viewing profiling pages.": "La valeur du param\u00e8tre \"SPX_KEY\" pour la visualisation des pages de profilage.", "Profiling Extension IP Allow List": "Liste d'extension de profilage pour les autorisations IP", + "Nginx Max Client Body Size": "Taille maximale du body du client Nginx", "Enable web-based Docker image updates": "Activer les mises \u00e0 jour de l'image Docker bas\u00e9e sur le Web", "Extra Ubuntu packages to install upon startup": "Paquets Ubuntu suppl\u00e9mentaires \u00e0 installer au d\u00e9marrage", "Separate package names with a space. Packages will be installed during container startup.": "S\u00e9parez les noms de paquets avec un espace. Les paquets seront install\u00e9s pendant le d\u00e9marrage du conteneur.", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Tous les conteneurs Docker ont ce nom comme pr\u00e9fixe. Ne pas changer apr\u00e8s l'installation.", - "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Le d\u00e9lai d'attente avant une op\u00e9ration Docker Compose a \u00e9t\u00e9 d\u00e9pass\u00e9. Augmentez cette valeur sur les ordinateurs moins performants.", - "HTTP Port": "Port HTTP", - "The main port AzuraCast listens to for insecure HTTP connections.": "Le port principal qu'AzuraCast \u00e9coute pour les connexions HTTP non s\u00e9curis\u00e9es.", - "HTTPS Port": "Port HTTPS", - "The main port AzuraCast listens to for secure HTTPS connections.": "Le port principal qu'AzuraCast \u00e9coute pour des connexions HTTPS s\u00e9curis\u00e9es.", - "The port AzuraCast listens to for SFTP file management connections.": "Le port d'\u00e9coute d'AzuraCast pour les connexions de gestion de fichiers SFTP.", - "Station Ports": "Ports de la station", - "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "Les ports qu'AzuraCast devra \u00e9couter pour les diffusions des stations et les connexions DJ entrantes.", - "Docker User UID": "UID de l'utilisateur Docker", - "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "D\u00e9finissez l'UID de l'utilisateur qui s'ex\u00e9cute dans les conteneurs Docker. Associer ceci \u00e0 votre UID h\u00f4te peut r\u00e9soudre les probl\u00e8mes d'autorisation.", - "Docker User GID": "GID de l'utilisateur Docker", - "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "D\u00e9finissez le GID de l'utilisateur qui s'ex\u00e9cute dans les conteneurs Docker. Faire correspondre avec votre GID h\u00f4te peut r\u00e9soudre les probl\u00e8mes d'autorisation.", - "Use Podman instead of Docker.": "Utiliser Podman au lieu de Docker.", - "Advanced: Use Privileged Docker Settings": "Avanc\u00e9 : Utiliser les Param\u00e8tres Privil\u00e8ges de Docker", - "GeoLite database not configured for this installation. See System Administration for instructions.": "La base de donn\u00e9es GeoLite n'est pas configur\u00e9e pour cette installation. Voir la page Administration du syst\u00e8me pour les instructions.", - "IP Geolocation by DB-IP": "G\u00e9olocalisation d'IP par DB-IP", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "Ce produit inclut les donn\u00e9es GeoLite2 cr\u00e9\u00e9es par MaxMind, disponibles aupr\u00e8s de %s.", - "Runs routine synchronized tasks": "Ex\u00e9cute des t\u00e2ches synchronis\u00e9es de routine", - "Database": "Base de donn\u00e9es", - "Web server": "Serveur Web", - "Roadrunner PHP Server": "Serveur PHP Roadrunner", - "PHP FastCGI Process Manager": "Gestionnaire de processus PHP FastCGI", - "Now Playing manager service": "Service de gestion de la lecture en cours", - "PHP queue processing worker": "Traitement du processus de la file d'attente PHP", - "Cache": "Cache", - "SFTP service": "Service SFTP", - "Live Now Playing updates": "Mises \u00e0 jour en direct de la lecture en cours", - "Frontend Assets": "Assets Frontend", - "View Details": "Voir les d\u00e9tails", - "No entries found.": "Aucun r\u00e9sultat trouv\u00e9.", + "Footer": "Pied de page", + "Powered by %s": "Propuls\u00e9 par %s", "Forgot Password": "Mot de passe oubli\u00e9", - "This installation's administrator has not configured this functionality.": "L'administrateur de cette installation n'a pas configur\u00e9 cette fonctionnalit\u00e9.", - "Contact an administrator to reset your password following the instructions in our documentation:": "Contactez un administrateur pour r\u00e9initialiser votre mot de passe en suivant les instructions de notre documentation:", - "Password Reset Instructions": "Instructions de r\u00e9initialisation du mot de passe", + "Sign in": "Se connecter", + "Send Recovery E-mail": "Envoyer un e-mail de r\u00e9cup\u00e9ration", "Enter Two-Factor Code": "Entrer le code \u00e0 deux facteurs", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "Votre compte utilise un code de s\u00e9curit\u00e9 \u00e0 deux facteurs. Entrez le code que votre appareil affiche actuellement ci-dessous.", "Security Code": "Code de s\u00e9curit\u00e9", - "Sign in": "Se connecter", - "Send Recovery E-mail": "Envoyer un e-mail de r\u00e9cup\u00e9ration", - "Footer": "Pied de page", - "Powered by %s": "Propuls\u00e9 par %s", + "This installation's administrator has not configured this functionality.": "L'administrateur de cette installation n'a pas configur\u00e9 cette fonctionnalit\u00e9.", + "Contact an administrator to reset your password following the instructions in our documentation:": "Contactez un administrateur pour r\u00e9initialiser votre mot de passe en suivant les instructions de notre documentation:", + "Password Reset Instructions": "Instructions de r\u00e9initialisation du mot de passe", "An account recovery link has been requested for your account on \"%s\".": "Un lien de r\u00e9cup\u00e9ration de compte a \u00e9t\u00e9 demand\u00e9 pour votre compte sur \"%s\".", "Click the link below to log in to your account.": "Cliquez sur le lien ci-dessous pour vous connecter \u00e0 votre compte." } diff --git a/translations/it_IT.UTF-8/LC_MESSAGES/default.php b/translations/it_IT.UTF-8/LC_MESSAGES/default.php index b70b62cdd..76d8a34f5 100644 --- a/translations/it_IT.UTF-8/LC_MESSAGES/default.php +++ b/translations/it_IT.UTF-8/LC_MESSAGES/default.php @@ -72,7 +72,6 @@ 'Audio Format' => 'Formato 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', @@ -184,7 +183,6 @@ 'Delete' => 'Elimina', 'Delete Album Art' => 'Elimina copertina album', 'Description' => 'Descrizione', - 'Desktop Device' => 'Dispositivo desktop', 'Details' => 'Dettagli', 'Directory' => 'Cartella', 'Directory Name' => 'Nome Cartella', @@ -198,7 +196,6 @@ 'DJ/Streamer Buffer Time (Seconds)' => 'Tempo di buffer per il DJ/curatore (secondi)', 'Domain Name(s)' => 'Nome Dominio', 'Donate to support AzuraCast!' => 'Dona per supportare AzuraCast!', - 'Down' => 'Giù', 'Download' => 'Scarica', 'Download CSV' => 'Scarica CSV', 'Download M3U' => 'Scarica M3U', @@ -339,7 +336,6 @@ 'Message Subject' => 'Oggetto del Messaggio', 'Microphone' => 'Microfono', 'Minute of Hour to Play' => 'Minuto dell\'ora quando suonare', - 'Mobile Device' => 'Dispositivo mobile', 'Monday' => 'Lunedì', 'More' => 'Altro', 'Most Played Songs' => 'Brani più riprodotti', @@ -584,7 +580,6 @@ 'Unknown Artist' => 'Artista sconosciuto', 'Unknown Title' => 'Titolo sconosciuto', 'Unprocessable Files' => 'File non elaborabili', - 'Up' => 'Su', 'Upcoming Song Queue' => 'Coda di brani imminente', 'Update' => 'Aggiorna', 'Update Instructions' => 'Istruzioni per l\'aggiornamento', @@ -620,109 +615,13 @@ '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', - 'Station restarted.' => 'Stazione riavviata.', - 'Service stopped.' => 'Servizio interrotto.', - 'Service started.' => 'Servizio avviato.', - 'Service reloaded.' => 'Servizio ricaricato.', - 'Service restarted.' => 'Servizio riavviato.', - 'Song skipped.' => 'Brano saltato.', - 'Streamer disconnected.' => 'Curatore disconnesso.', - 'This station is out of available storage space.' => 'Questa stazione ha esaurito lo spazio disponibile.', - 'Liquidsoap Log' => 'Log Liquidsoap', - 'Liquidsoap Configuration' => 'Configurazione Liquidsoap', - 'Icecast Access Log' => 'Log accesso Icecast', - 'Icecast Error Log' => 'Log errori Icecast', - 'Icecast Configuration' => 'Configurazione Icecast', - 'Playlist enabled.' => 'Playlist abilitata.', - 'Playlist disabled.' => 'Playlist disabilitata.', - 'This playlist is not a sequential playlist.' => 'Questa playlist non è una playlist sequenziale.', - 'Playlist successfully imported; %d of %d files were successfully matched.' => 'Playlist importata con successo; %d di %d file sono stati abbinati con successo.', - 'Playlist reshuffled.' => 'Playlist rimescolata.', - 'No recording available.' => 'Nessuna registrazione disponibile.', - 'No directory specified' => 'Nessuna directory specificata', - '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.', - 'Podcast not found!' => 'Podcast non trovato!', - 'Less than Thirty Seconds' => 'Meno di trenta secondi', - 'Thirty Seconds to One Minute' => 'Da trenta secondi a un minuto', - 'One Minute to Five Minutes' => 'Da un minuto a cinque minuti', - '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', - 'Web hook enabled.' => 'Interazione web abilitata.', - 'Create a new storage location based on the base directory.' => 'Crea una nuova posizione di archiviazione in base alla directory di base.', - 'This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.' => 'Questo è un messaggio di prova da parte di AzuraCast. Se stai ricevendo questo messaggio, significa che le tue impostazioni email sono configurate correttamente. -', - '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', - 'You cannot remove yourself.' => 'Non puoi rimuovere te stesso.', - 'All Stations' => 'Tutte le stazioni', - 'Logged in successfully.' => 'Accesso riuscito.', - 'Login unsuccessful' => 'Accesso non riuscito', - 'Your credentials could not be verified.' => 'Impossibile verificare le tue credenziali.', - 'User not found.' => 'Utente non trovato.', - 'Too many login attempts' => 'Troppi tentativi di accesso', - 'You have attempted to log in too many times. Please wait 30 seconds and try again.' => 'Hai tentato di accedere troppe volte. Attendi 30 secondi e riprova.', - 'Complete the setup process to get started.' => 'Completa il processo di configurazione per iniziare.', - 'Invalid token specified.' => 'Token specificato non valido.', - 'Your password has been updated.' => 'La tua password è stata aggiornata.', - 'You have attempted to reset your password too many times. Please wait 30 seconds and try again.' => 'Hai tentato di reimpostare la password troppe volte. Si prega di attendere 30 secondi e riprovare.', - 'Account Recovery' => 'Recupero Account', - 'Account recovery e-mail sent.' => 'Email di recupero account inviata.', - 'If the e-mail address you provided is in the system, check your inbox for a password reset message.' => 'Se l\'indirizzo e-mail fornito è nel sistema, controlla la posta in arrivo per visualizzare il messaggio di reimpostazione della password.', - 'Setup has already been completed!' => 'Installazione già completata!', - 'Episode not found.' => 'Episodio non trovato.', - 'No episodes found.' => 'Nessun episodio trovato.', - '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 dei servizi essenziali in questa installazione non è attualmente in esecuzione. Visita l\'amministrazione di sistema e controlla i log di sistema per individuare la causa di questo problema.', - '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.', 'Select...' => 'Seleziona...', - 'Comment' => 'Commento', - 'Composer' => 'Compositore', - 'Copyright' => 'Copyright', - 'Encoded By' => 'Codificato da', - 'Encoder Settings' => 'Impostazioni Encoder', - 'File Type' => 'Tipo File', - 'Set Subtitle' => 'Imposta Sottotitolo', - 'Subtitle' => 'Sottotitolo', - 'Year' => 'Anno', - 'Search engine crawlers are not permitted to use this feature.' => 'I crawler dei motori di ricerca non sono autorizzati a usare questa funzione.', - 'You are not permitted to submit requests.' => 'Non ti è permesso inviare richieste.', - '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.', - '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', - 'Unspecified error.' => 'Errore non specificato.', - 'Changes saved successfully.' => 'Modifiche salvate correttamente.', - 'Record created successfully.' => 'Record creato con successo.', - 'Record updated successfully.' => 'Record aggiornato con successo.', - 'Record deleted successfully.' => 'Record eliminato correttamente.', - '%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.', - '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.', - '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.', 'Fixtures loaded.' => 'Calendari caricati.', - '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.', + 'Configuration successfully written.' => 'Configurazione scritta con successo.', 'AzuraCast Settings' => 'Impostazioni AzuraCast', 'Setting Key' => 'Chiave dell\'impostazione', 'Setting Value' => 'Valore dell\'impostazione', - 'Backup path %s not found!' => 'Il percorso %s per i backup non è stato trovato!', + 'Imported locale: %s' => 'Traduzione importata: %s', '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...', @@ -730,11 +629,7 @@ '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.', - 'Imported locale: %s' => 'Traduzione importata: %s', - 'Database Migrations' => 'Migrazioni Database', - 'Running database migrations...' => 'Migrazioni del database in esecuzione', - 'Database migration completed!' => 'Migrazione del database completata!', - 'Configuration successfully written.' => 'Configurazione scritta con successo.', + 'Backup path %s not found!' => 'Il percorso %s per i backup non è stato trovato!', 'AzuraCast Initializing...' => 'Inizializzazione AzuraCast...', '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...', @@ -746,7 +641,20 @@ '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.', + 'Database Migrations' => 'Migrazioni Database', + 'Running database migrations...' => 'Migrazioni del database in esecuzione', + 'Database migration completed!' => 'Migrazione del database completata!', + '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.', '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', @@ -759,35 +667,119 @@ 'Manage Station Automation' => 'Gestisci automazione stazione', 'Manage Station Web Hooks' => 'Gestisci interazioni web stazione', 'Manage Station Podcasts' => 'Gestione stazione Podcast', - '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', - '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.', + 'You do not have permission to access this portion of the site.' => 'Non hai il permesso per accedere a questa parte del sito.', + 'You must be logged in to access this page.' => 'Devi esserti autenticato per poter accedere a questa pagina.', + '%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.', + 'Changes saved successfully.' => 'Modifiche salvate correttamente.', + 'Record created successfully.' => 'Record creato con successo.', + 'Record updated successfully.' => 'Record aggiornato con successo.', + 'Record deleted successfully.' => 'Record eliminato correttamente.', + 'Record not found' => 'Record non trovato', + 'Unspecified error.' => 'Errore non specificato.', + 'Search engine crawlers are not permitted to use this feature.' => 'I crawler dei motori di ricerca non sono autorizzati a usare questa funzione.', + 'You are not permitted to submit requests.' => 'Non ti è permesso inviare richieste.', + '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.', + '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.', + '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 dei servizi essenziali in questa installazione non è attualmente in esecuzione. Visita l\'amministrazione di sistema e controlla i log di sistema per individuare la causa di questo problema.', + '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.', '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.', 'IP Geolocation by DB-IP' => 'Geolocalizzazione IP tramite DB-IP', 'This product includes GeoLite2 data created by MaxMind, available from %s.' => 'Questo prodotto include dati GeoLite2 creati da MaxMind, disponibili da %s.', - 'View Details' => 'Mostra dettagli', + 'Setup has already been completed!' => 'Installazione già completata!', + 'User not found.' => 'Utente non trovato.', + 'Logged in successfully.' => 'Accesso riuscito.', + 'Login unsuccessful' => 'Accesso non riuscito', + 'Your credentials could not be verified.' => 'Impossibile verificare le tue credenziali.', + '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.', + '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.', + 'Complete the setup process to get started.' => 'Completa il processo di configurazione per iniziare.', + 'Invalid token specified.' => 'Token specificato non valido.', + 'Your password has been updated.' => 'La tua password è stata aggiornata.', + 'All Stations' => 'Tutte le stazioni', + 'This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.' => 'Questo è un messaggio di prova da parte di AzuraCast. Se stai ricevendo questo messaggio, significa che le tue impostazioni email sono configurate correttamente. +', + '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.', + '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', + 'This station is out of available storage space.' => 'Questa stazione ha esaurito lo spazio disponibile.', + 'Less than Thirty Seconds' => 'Meno di trenta secondi', + 'Thirty Seconds to One Minute' => 'Da trenta secondi a un minuto', + 'One Minute to Five Minutes' => 'Da un minuto a cinque minuti', + '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', + 'Mobile Device' => 'Dispositivo mobile', + 'Station restarted.' => 'Stazione riavviata.', + 'Service stopped.' => 'Servizio interrotto.', + 'Service started.' => 'Servizio avviato.', + 'Service reloaded.' => 'Servizio ricaricato.', + 'Service restarted.' => 'Servizio riavviato.', + 'Song skipped.' => 'Brano saltato.', + 'Streamer disconnected.' => 'Curatore disconnesso.', + '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 playlist is not a sequential playlist.' => 'Questa playlist non è una playlist sequenziale.', + 'Playlist enabled.' => 'Playlist abilitata.', + 'Playlist disabled.' => 'Playlist disabilitata.', + 'No recording available.' => 'Nessuna registrazione disponibile.', + 'Web hook enabled.' => 'Interazione web abilitata.', + 'No directory specified' => 'Nessuna directory specificata', + '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', + 'Liquidsoap Log' => 'Log Liquidsoap', + 'Liquidsoap Configuration' => 'Configurazione Liquidsoap', + 'Icecast Access Log' => 'Log accesso Icecast', + 'Icecast Error Log' => 'Log errori Icecast', + 'Icecast Configuration' => 'Configurazione Icecast', + '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.', + 'This value is already used.' => 'Questo valore è già utilizzato.', + 'Comment' => 'Commento', + 'Composer' => 'Compositore', + 'Copyright' => 'Copyright', + 'Encoded By' => 'Codificato da', + 'Encoder Settings' => 'Impostazioni Encoder', + 'File Type' => 'Tipo File', + 'Set Subtitle' => 'Imposta Sottotitolo', + 'Subtitle' => 'Sottotitolo', + 'Year' => 'Anno', + '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!', + '(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', + 'Powered by %s' => 'Patrocinato da %s', 'Forgot Password' => 'Password Dimenticata', - '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', + 'Sign in' => 'Accedi', + 'Send Recovery E-mail' => 'Invia E-mail Di Recupero', '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', - 'Send Recovery E-mail' => 'Invia E-mail Di Recupero', - 'Powered by %s' => 'Patrocinato da %s', + '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', '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.', ), diff --git a/translations/it_IT.UTF-8/LC_MESSAGES/default.po b/translations/it_IT.UTF-8/LC_MESSAGES/default.po index 54c336355..7b45f078c 100644 --- a/translations/it_IT.UTF-8/LC_MESSAGES/default.po +++ b/translations/it_IT.UTF-8/LC_MESSAGES/default.po @@ -11,13 +11,13 @@ msgstr "" "Project-Id-Version: azuracast\n" "Language-Team: Italian\n" "Language: it_IT\n" -"PO-Revision-Date: 2024-01-05 01:02\n" +"PO-Revision-Date: 2024-02-20 10:36\n" -#: src/components/Stations/Podcasts/ListView.vue:125 +#: src/components/Stations/Podcasts.vue:131 msgid "# Episodes" msgstr "Episodi" -#: src/components/Stations/Playlists.vue:343 +#: src/components/Stations/Playlists.vue:347 msgid "# Songs" msgstr "Brani" @@ -51,7 +51,7 @@ msgid_plural "%{filesCount} Files" msgstr[0] "" msgstr[1] "%{filesCount} Files" -#: src/components/Stations/Profile/NowPlayingPanel.vue:261 +#: src/components/Stations/Profile/NowPlayingPanel.vue:285 msgid "%{listeners} Listener" msgid_plural "%{listeners} Listeners" msgstr[0] "" @@ -167,23 +167,25 @@ msgstr "Elenco Account" #: src/components/Admin/CustomFields.vue:97 #: src/components/Admin/Debug.vue:300 #: src/components/Admin/Permissions.vue:108 -#: src/components/Admin/Stations.vue:134 +#: src/components/Admin/Stations.vue:145 #: src/components/Admin/StorageLocations.vue:131 #: src/components/Admin/Users.vue:105 +#: src/components/Public/Podcasts/Podcast.vue:166 +#: src/components/Public/Podcasts/PodcastList.vue:83 #: src/components/Public/Requests/RequestsDataTable.vue:110 #: src/components/Stations/HlsStreams.vue:85 -#: src/components/Stations/Media.vue:359 +#: src/components/Stations/Media.vue:349 #: src/components/Stations/Mounts.vue:103 -#: src/components/Stations/Playlists.vue:344 +#: src/components/Stations/Playlists.vue:348 #: src/components/Stations/Playlists/ReorderModal.vue:29 -#: src/components/Stations/Podcasts/EpisodesView.vue:148 -#: src/components/Stations/Podcasts/ListView.vue:131 -#: src/components/Stations/Queue.vue:95 +#: src/components/Stations/PodcastEpisodes.vue:197 +#: src/components/Stations/Podcasts.vue:134 +#: src/components/Stations/Queue.vue:96 #: src/components/Stations/Remotes.vue:95 -#: src/components/Stations/Reports/Requests.vue:125 +#: src/components/Stations/Reports/Requests.vue:124 #: src/components/Stations/SftpUsers.vue:102 #: src/components/Stations/Streamers.vue:153 -#: src/components/Stations/Streamers/BroadcastsModal.vue:131 +#: src/components/Stations/Streamers/BroadcastsModal.vue:122 #: src/components/Stations/Webhooks.vue:134 msgid "Actions" msgstr "Azioni" @@ -202,8 +204,8 @@ msgstr "Aggiungi API Key" msgid "Add Custom Field" msgstr "Aggiungi campo personalizzato" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:146 -#: src/components/Stations/Podcasts/EpisodesView.vue:44 +#: src/components/Stations/PodcastEpisodes.vue:42 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:144 msgid "Add Episode" msgstr "Aggiungi Episodio" @@ -236,8 +238,8 @@ msgstr "" msgid "Add Playlist" msgstr "Aggiungi Playlist" -#: src/components/Stations/Podcasts/ListView.vue:24 -#: src/components/Stations/Podcasts/PodcastEditModal.vue:101 +#: src/components/Stations/Podcasts.vue:20 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:108 msgid "Add Podcast" msgstr "Aggiungi podcast" @@ -292,8 +294,8 @@ msgstr "Aggiungi interazione web" #: src/components/Admin/Stations/Form/AdminForm.vue:3 #: src/components/Dashboard.vue:27 #: src/components/Stations/Profile/FrontendPanel.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/AdminAction.php:22 msgid "Administration" msgstr "Amministrazione" @@ -321,9 +323,9 @@ msgstr "Opzioni Avanzate Per La Pianificazione dell'AutoDJ Manuale" 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." -#: src/components/Public/OnDemand.vue:126 +#: src/components/Public/OnDemand.vue:115 #: src/components/Public/Requests/RequestsDataTable.vue:82 -#: src/components/Stations/Media.vue:318 +#: src/components/Stations/Media.vue:316 #: src/components/Stations/Playlists/ReorderModal.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" @@ -350,10 +352,14 @@ msgstr "Tutti i nomi di dominio elencati dovrebbero puntare a questa installazio msgid "All Playlists" msgstr "Tutte le playlist" -#: src/components/Stations/Podcasts/EpisodesView.vue:40 +#: src/components/Stations/PodcastEpisodes.vue:38 msgid "All Podcasts" msgstr "Tutti i Podcast" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:37 +msgid "All Types" +msgstr "" + #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Tutti i valori nella risposta API NowPlaying sono disponibili per l'uso. Tutti i campi vuoti vengono ignorati." @@ -479,7 +485,7 @@ msgstr "" msgid "Apply Post-processing to Live Streams" msgstr "" -#: src/components/Stations/Playlists.vue:233 +#: src/components/Stations/Playlists.vue:235 #: src/components/Stations/Playlists/ApplyToModal.vue:57 msgid "Apply to Folders" msgstr "" @@ -489,19 +495,20 @@ msgstr "" msgid "Are you sure?" msgstr "Sei sicuro?" -#: src/components/Public/OnDemand.vue:109 -#: src/components/Stations/Podcasts/EpisodesView.vue:144 -#: src/components/Stations/Podcasts/ListView.vue:121 +#: src/components/Public/OnDemand.vue:98 +#: src/components/Stations/PodcastEpisodes.vue:160 +#: src/components/Stations/Podcasts.vue:127 #: src/components/Stations/Streamers.vue:149 msgid "Art" msgstr "" -#: src/components/Public/OnDemand.vue:119 +#: src/components/Public/OnDemand.vue:108 #: src/components/Public/Requests/RequestsDataTable.vue:74 #: src/components/Public/WebDJ/SettingsPanel.vue:33 -#: src/components/Stations/Media.vue:313 +#: src/components/Stations/Media.vue:311 #: src/components/Stations/Playlists/QueueModal.vue:23 #: src/components/Stations/Playlists/ReorderModal.vue:23 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Artista" @@ -555,11 +562,7 @@ msgstr "Autore" msgid "Auto-Assign Value" msgstr "" -#: src/components/Stations/Playlists.vue:109 -msgid "Auto-Assigned" -msgstr "Auto-Assegnato" - -#: src/components/Admin/Stations.vue:126 +#: src/components/Admin/Stations.vue:137 #: src/components/Admin/Stations/Form/BackendForm.vue:3 #: src/components/Stations/Mounts.vue:102 #: src/components/Stations/Mounts/Form/AutoDj.vue:3 @@ -568,8 +571,8 @@ msgstr "Auto-Assegnato" msgid "AutoDJ" msgstr "Dj automatico" -#: src/components/Stations/Mounts/Form/AutoDj.vue:38 -#: src/components/Stations/Remotes/Form/AutoDj.vue:38 +#: src/components/Stations/Mounts/Form/AutoDj.vue:35 +#: src/components/Stations/Remotes/Form/AutoDj.vue:35 msgid "AutoDJ Bitrate (kbps)" msgstr "Bitrate Dj automatico (kbps)" @@ -682,8 +685,6 @@ msgid "AzuraRelay is a standalone service that connects to your AzuraCast instan msgstr "" #: src/components/Stations/Media/MoveFilesModal.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:86 msgid "Back" msgstr "Indietro" @@ -695,7 +696,7 @@ msgstr "" msgid "Backup" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:75 +#: src/components/Admin/Backups/ConfigureModal.vue:74 msgid "Backup Format" msgstr "Formato Backup" @@ -771,6 +772,12 @@ msgstr "" msgid "Bot Token" msgstr "Token del Bot" +#: src/components/Stations/Reports/Listeners.vue:127 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:46 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "" + #: src/components/Stations/menu.ts:51 msgid "Branding" msgstr "" @@ -784,7 +791,7 @@ msgstr "" msgid "Broadcast AutoDJ to Remote Station" msgstr "Trasmetti regia automatica a stazione remota" -#: src/components/Admin/Stations.vue:118 +#: src/components/Admin/Stations.vue:129 #: src/components/Admin/Stations/Form/FrontendForm.vue:3 #: src/components/Stations/menu.ts:235 msgid "Broadcasting" @@ -802,7 +809,7 @@ msgstr "Trasmissioni" msgid "Browser" msgstr "" -#: src/components/Stations/Profile/EmbedModal.vue:150 +#: src/components/Stations/Profile/EmbedModal.vue:154 msgid "Browser Default" msgstr "" @@ -822,6 +829,12 @@ msgstr "" msgid "Bulk Media Import/Export" msgstr "" +#: src/components/Public/Podcasts/Podcast.vue:27 +#: src/components/Public/Podcasts/PodcastEpisode.vue:40 +#: src/components/Public/Podcasts/PodcastList.vue:24 +msgid "by" +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Per default, le radio trasmettono sulla loro porta (es. 8000). Se usi servizi come CloudFlare o accedi alla stazione tramite SSL, dovresti abilitare questa funzione, che indirizza tutte le radio attraverso le porte web (80 e 443)." @@ -837,13 +850,12 @@ msgid "Cancel" msgstr "" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:63 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Categorie" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: src/components/Stations/Reports/Timeline.vue:154 +#: src/components/Stations/Reports/Timeline.vue:152 msgid "Change" msgstr "Cambia" @@ -905,12 +917,12 @@ msgid "City" msgstr "" #: src/components/Stations/Media/MediaToolbar.vue:95 -#: src/components/Stations/Queue.vue:136 -#: src/components/Stations/Reports/Requests.vue:181 +#: src/components/Stations/Queue.vue:132 +#: src/components/Stations/Reports/Requests.vue:171 msgid "Clear" msgstr "Svuota" -#: src/components/Stations/Playlists.vue:456 +#: src/components/Stations/Playlists.vue:448 msgid "Clear all media from playlist?" msgstr "" @@ -919,7 +931,7 @@ msgstr "" msgid "Clear All Message Queues" msgstr "" -#: src/components/Stations/Reports/Requests.vue:180 +#: src/components/Stations/Reports/Requests.vue:170 msgid "Clear All Pending Requests?" msgstr "" @@ -943,6 +955,10 @@ msgstr "" msgid "Clear File" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:59 +msgid "Clear Filters" +msgstr "" + #: src/components/Admin/Branding/CustomAssetForm.vue:35 msgid "Clear Image" msgstr "" @@ -969,7 +985,7 @@ msgstr "Cancella Coda" msgid "Clear Upcoming Song Queue" msgstr "" -#: src/components/Stations/Queue.vue:135 +#: src/components/Stations/Queue.vue:131 msgid "Clear Upcoming Song Queue?" msgstr "" @@ -1044,6 +1060,7 @@ msgstr "Clona Stazione" #: src/components/Stations/Playlists/ApplyToModal.vue:50 #: src/components/Stations/Playlists/ImportModal.vue:87 #: src/components/Stations/Playlists/QueueModal.vue:47 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:42 #: src/components/Stations/Queue/LogsModal.vue:20 #: src/components/Stations/Streamers/BroadcastsModal.vue:53 msgid "Close" @@ -1096,7 +1113,6 @@ msgid "Connection Information" msgstr "Informazioni connessione" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:80 msgid "Contains explicit content" msgstr "Contiene contenuto esplicito" @@ -1116,7 +1132,7 @@ msgstr "Controlla come questa playlist è gestita dal software di regia automati msgid "Copied!" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:57 +#: src/components/Admin/Backups/ConfigureModal.vue:56 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." @@ -1247,7 +1263,8 @@ msgid "Current Podcast Media" msgstr "" #: src/components/Admin/Debug.vue:94 -#: src/components/Stations/Playlists.vue:152 +#: src/components/Common/BitrateOptions.vue:43 +#: src/components/Stations/Playlists.vue:126 msgid "Custom" msgstr "" @@ -1334,11 +1351,11 @@ msgstr "Personalizza porta di trasmissione" msgid "Customize Copy" msgstr "Personalizza Copia" -#: src/components/Admin/Stations/Form/StreamersForm.vue:112 +#: src/components/Admin/Stations/Form/StreamersForm.vue:109 msgid "Customize DJ/Streamer Mount Point" msgstr "Personalizza il mount point del DJ/curatore" -#: src/components/Admin/Stations/Form/StreamersForm.vue:83 +#: src/components/Admin/Stations/Form/StreamersForm.vue:80 msgid "Customize DJ/Streamer Port" msgstr "Personalizza la porta per il DJ/curatore" @@ -1359,7 +1376,7 @@ msgid "Customize this setting to ensure you get the correct IP address for remot msgstr "" #: src/components/Admin/Branding/BrandingForm.vue:190 -#: src/components/Stations/Profile/EmbedModal.vue:158 +#: src/components/Stations/Profile/EmbedModal.vue:162 msgid "Dark" msgstr "" @@ -1368,11 +1385,11 @@ msgstr "" msgid "Dashboard" msgstr "Bacheca" -#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Requests.vue:121 msgid "Date Played" msgstr "" -#: src/components/Stations/Reports/Requests.vue:121 +#: src/components/Stations/Reports/Requests.vue:120 msgid "Date Requested" msgstr "" @@ -1380,11 +1397,11 @@ msgstr "" msgid "Date/Time" msgstr "" -#: src/components/Stations/Reports/Timeline.vue:119 +#: src/components/Stations/Reports/Timeline.vue:124 msgid "Date/Time (Browser)" msgstr "" -#: src/components/Stations/Reports/Timeline.vue:133 +#: src/components/Stations/Reports/Timeline.vue:135 msgid "Date/Time (Station)" msgstr "" @@ -1392,7 +1409,7 @@ msgstr "" msgid "Days of Playback History to Keep" msgstr "Giorni di cronologia di riproduzione da conservare" -#: src/components/Admin/Stations/Form/StreamersForm.vue:66 +#: src/components/Admin/Stations/Form/StreamersForm.vue:63 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Disattiva curatore alla disconnessione (secondi)" @@ -1414,7 +1431,7 @@ msgstr "URL predefinito per le copertine" msgid "Default Avatar URL" msgstr "Url Avatar Predefinito" -#: src/components/Admin/Stations/Form/StreamersForm.vue:120 +#: src/components/Admin/Stations/Form/StreamersForm.vue:117 msgid "Default Live Broadcast Message" msgstr "" @@ -1429,16 +1446,16 @@ msgstr "Mount predefinito" #: src/components/Admin/Backups.vue:125 #: src/components/Admin/CustomFields.vue:41 #: src/components/Admin/Permissions.vue:56 -#: src/components/Admin/Stations.vue:56 +#: src/components/Admin/Stations.vue:64 #: src/components/Admin/StorageLocations.vue:58 #: src/components/Admin/Users.vue:64 #: src/components/Stations/HlsStreams.vue:49 #: src/components/Stations/Media/MediaToolbar.vue:171 #: src/components/Stations/Mounts.vue:57 -#: src/components/Stations/Playlists.vue:62 -#: src/components/Stations/Podcasts/EpisodesView.vue:96 -#: src/components/Stations/Podcasts/ListView.vue:66 -#: src/components/Stations/Queue.vue:38 +#: src/components/Stations/Playlists.vue:162 +#: src/components/Stations/PodcastEpisodes.vue:113 +#: src/components/Stations/Podcasts.vue:72 +#: src/components/Stations/Queue.vue:39 #: src/components/Stations/Remotes.vue:58 #: src/components/Stations/Reports/Requests.vue:88 #: src/components/Stations/SftpUsers.vue:36 @@ -1462,11 +1479,11 @@ msgstr "Elimina copertina album" msgid "Delete API Key?" msgstr "" -#: src/components/Admin/Backups.vue:271 +#: src/components/Admin/Backups.vue:269 msgid "Delete Backup?" msgstr "" -#: src/components/Stations/Streamers/BroadcastsModal.vue:145 +#: src/components/Stations/Streamers/BroadcastsModal.vue:136 msgid "Delete Broadcast?" msgstr "" @@ -1474,7 +1491,7 @@ msgstr "" msgid "Delete Custom Field?" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:179 +#: src/components/Stations/PodcastEpisodes.vue:217 msgid "Delete Episode?" msgstr "" @@ -1490,15 +1507,15 @@ msgstr "" msgid "Delete Passkey?" msgstr "" -#: src/components/Stations/Playlists.vue:448 +#: src/components/Stations/Playlists.vue:440 msgid "Delete Playlist?" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:162 +#: src/components/Stations/Podcasts.vue:151 msgid "Delete Podcast?" msgstr "" -#: src/components/Stations/Queue.vue:125 +#: src/components/Stations/Queue.vue:121 msgid "Delete Queue Item?" msgstr "" @@ -1510,7 +1527,7 @@ msgstr "" msgid "Delete Remote Relay?" msgstr "" -#: src/components/Stations/Reports/Requests.vue:167 +#: src/components/Stations/Reports/Requests.vue:157 msgid "Delete Request?" msgstr "" @@ -1522,7 +1539,7 @@ msgstr "" msgid "Delete SFTP User?" msgstr "" -#: src/components/Admin/Stations.vue:153 +#: src/components/Admin/Stations.vue:187 msgid "Delete Station?" msgstr "" @@ -1549,17 +1566,19 @@ msgstr "" msgid "Description" msgstr "Descrizione" -#: src/components/Stations/Reports/Listeners.vue:131 -msgid "Desktop Device" -msgstr "Dispositivo desktop" +#: src/components/Stations/Reports/Listeners.vue:139 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:43 +msgid "Desktop" +msgstr "" #: src/components/Admin/Debug/TaskOutput.vue:31 +#: src/components/Public/Podcasts/Podcast.vue:127 msgid "Details" msgstr "Dettagli" #: src/components/Stations/Media/MoveFilesModal.vue:116 #: src/components/Stations/Playlists/ApplyToModal.vue:88 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:244 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 msgid "Directory" msgstr "Cartella" @@ -1568,7 +1587,8 @@ msgid "Directory Name" msgstr "Nome Cartella" #: src/components/Admin/CustomFields/Form.vue:58 -#: src/components/Stations/Playlists.vue:355 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Profile/PublicPagesPanel.vue:98 #: src/components/Stations/Profile/RequestsPanel.vue:36 #: src/components/Stations/Profile/StreamersPanel.vue:35 @@ -1584,6 +1604,10 @@ msgstr "" msgid "Disable Optimizations" msgstr "" +#: src/components/Admin/Stations.vue:169 +msgid "Disable station?" +msgstr "" + #: src/components/Account/SecurityPanel.vue:50 msgid "Disable Two-Factor" msgstr "Disabilita autenticazione a due fattori" @@ -1601,8 +1625,8 @@ msgstr "" #: src/components/Admin/Stations/Form/ProfileForm.vue:218 #: src/components/Common/Badges/EnabledBadge.vue:30 #: src/components/Stations/Mounts.vue:40 -#: src/components/Stations/Playlists.vue:115 -#: src/components/Stations/Playlists.vue:121 +#: src/components/Stations/Playlists.vue:89 +#: src/components/Stations/Playlists.vue:95 #: src/components/Stations/Remotes.vue:38 #: src/components/Stations/Streamers.vue:52 #: src/components/Stations/Webhooks.vue:34 @@ -1640,7 +1664,7 @@ msgstr "" msgid "Display Name" msgstr "Nome visualizzato" -#: src/components/Admin/Stations/Form/StreamersForm.vue:102 +#: src/components/Admin/Stations/Form/StreamersForm.vue:99 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "Tempo di buffer per il DJ/curatore (secondi)" @@ -1668,12 +1692,8 @@ msgstr "Nome Dominio" msgid "Donate to support AzuraCast!" msgstr "Dona per supportare AzuraCast!" -#: src/components/Stations/Playlists/ReorderModal.vue:57 -msgid "Down" -msgstr "Giù" - #: src/components/Admin/Backups.vue:118 -#: src/components/Public/OnDemand.vue:45 +#: src/components/Public/OnDemand.vue:40 #: src/components/Stations/Fallback.vue:54 #: src/components/Stations/Mounts/Form/Intro.vue:40 #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:40 @@ -1715,7 +1735,7 @@ msgstr "" msgid "Dropbox Setup Instructions" msgstr "" -#: src/components/Stations/Playlists.vue:240 +#: src/components/Stations/Playlists.vue:242 msgid "Duplicate" msgstr "Duplica" @@ -1764,15 +1784,15 @@ msgstr "" #: src/components/Admin/CustomFields.vue:34 #: src/components/Admin/Permissions.vue:48 -#: src/components/Admin/Stations.vue:49 +#: src/components/Admin/Stations.vue:57 #: src/components/Admin/StorageLocations.vue:51 #: src/components/Admin/Users.vue:57 #: src/components/Stations/HlsStreams.vue:42 #: src/components/Stations/Media.vue:197 #: src/components/Stations/Mounts.vue:50 -#: src/components/Stations/Playlists.vue:55 -#: src/components/Stations/Podcasts/EpisodesView.vue:89 -#: src/components/Stations/Podcasts/ListView.vue:59 +#: src/components/Stations/Playlists.vue:155 +#: src/components/Stations/PodcastEpisodes.vue:106 +#: src/components/Stations/Podcasts.vue:65 #: src/components/Stations/Remotes.vue:51 #: src/components/Stations/SftpUsers.vue:29 #: src/components/Stations/Streamers.vue:63 @@ -1788,7 +1808,7 @@ msgstr "" msgid "Edit Custom Field" msgstr "" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:145 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:143 msgid "Edit Episode" msgstr "" @@ -1813,7 +1833,7 @@ msgstr "" msgid "Edit Playlist" msgstr "" -#: src/components/Stations/Podcasts/PodcastEditModal.vue:100 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:107 msgid "Edit Podcast" msgstr "" @@ -1875,11 +1895,12 @@ msgstr "Incorpora Widget" msgid "Emergency" msgstr "" -#: src/components/Stations/Playlists.vue:193 +#: src/components/Stations/Playlists.vue:203 msgid "Empty" msgstr "" -#: src/components/Stations/Playlists.vue:356 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Playlists/Form/BasicInfo.vue:18 #: src/components/Stations/Profile/PublicPagesPanel.vue:111 #: src/components/Stations/Profile/RequestsPanel.vue:49 @@ -1928,6 +1949,10 @@ msgstr "Abilita Streaming On-Demand" msgid "Enable Public Pages" msgstr "Abilita Pagine Pubbliche" +#: src/components/Admin/Stations.vue:170 +msgid "Enable station?" +msgstr "" + #: src/components/Admin/StorageLocations/Form/S3.vue:54 msgid "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain." msgstr "" @@ -1940,7 +1965,7 @@ msgstr "Abilita questa impostazione per impedire che i metadati vengano inviati 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:82 +#: src/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "" @@ -1985,7 +2010,8 @@ msgid "End Date" msgstr "Data di fine" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:44 -#: src/components/Stations/Streamers/BroadcastsModal.vue:105 +#: src/components/Stations/Reports/Listeners.vue:280 +#: src/components/Stations/Streamers/BroadcastsModal.vue:100 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Ora di fine" @@ -2035,16 +2061,15 @@ msgstr "" msgid "Enter your password" msgstr "Inserisci la tua password" +#: src/components/Public/Podcasts/Podcast.vue:165 +#: src/components/Stations/PodcastEpisodes.vue:167 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:11 -#: src/components/Stations/Podcasts/EpisodesView.vue:145 msgid "Episode" msgstr "Episodio" -#: src/components/Stations/Podcasts/EpisodesView.vue:18 -#: src/components/Stations/Podcasts/ListView.vue:73 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 +#: src/components/Public/Podcasts/PodcastList.vue:52 +#: src/components/Stations/PodcastEpisodes.vue:18 +#: src/components/Stations/Podcasts.vue:78 msgid "Episodes" msgstr "Episodi" @@ -2077,12 +2102,12 @@ msgstr "" 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\"." -#: src/components/Admin/Backups/ConfigureModal.vue:46 +#: src/components/Admin/Backups/ConfigureModal.vue:45 #: src/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Escludi media dal backup" -#: src/components/Admin/Backups/ConfigureModal.vue:47 +#: src/components/Admin/Backups/ConfigureModal.vue:46 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 "" @@ -2090,17 +2115,18 @@ msgstr "" msgid "Exit Fullscreen" msgstr "" -#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Queue.vue:98 msgid "Expected to Play at" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:147 -#: src/components/Stations/Podcasts/EpisodesView.vue:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: src/components/Public/Podcasts/Podcast.vue:114 +#: src/components/Public/Podcasts/PodcastEpisode.vue:100 +#: src/components/Stations/PodcastEpisodes.vue:191 +#: src/components/Stations/PodcastEpisodes.vue:96 msgid "Explicit" msgstr "" -#: src/components/Stations/Playlists.vue:250 +#: src/components/Stations/Playlists.vue:252 msgid "Export %{format}" msgstr "Esporta %{format}" @@ -2127,7 +2153,7 @@ msgstr "Nome campo" #: src/components/Admin/Backups.vue:205 #: src/components/Admin/Backups/RunBackupModal.vue:37 #: src/components/Stations/Media/Form/BasicInfo.vue:7 -#: src/components/Stations/Podcasts/EpisodesView.vue:146 +#: src/components/Stations/PodcastEpisodes.vue:172 msgid "File Name" msgstr "Nome file" @@ -2223,7 +2249,7 @@ msgstr "" msgid "Full Volume" msgstr "Volume al massimo" -#: src/components/Stations/Playlists.vue:124 +#: src/components/Stations/Playlists.vue:98 #: src/components/Stations/Playlists/Form/BasicInfo.vue:112 #: src/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" @@ -2251,7 +2277,7 @@ msgstr "" #: src/components/Admin/Stations/Form/ProfileForm.vue:26 #: src/components/Public/Requests/RequestsDataTable.vue:90 -#: src/components/Stations/Media.vue:319 +#: src/components/Stations/Media.vue:317 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Genere" @@ -2309,7 +2335,7 @@ msgstr "Nascondi la copertina dell'album sulle pagine pubbliche" msgid "Hide AzuraCast Branding on Public Pages" msgstr "Nascondi il marchio AzuraCast nelle pagine pubbliche" -#: src/components/Dashboard.vue:331 +#: src/components/Dashboard.vue:303 msgid "Hide Charts" msgstr "" @@ -2385,7 +2411,7 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:121 +#: src/components/Admin/Stations/Form/StreamersForm.vue:118 msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." msgstr "" @@ -2454,7 +2480,6 @@ msgstr "Se selezionato, la copertina dell'album non verrà visualizzata sulle pa 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." -#: src/components/Admin/Backups/ConfigureModal.vue:31 #: src/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Se l'ora di fine è precedente all'ora di inizio, la playlist verrà riprodotta durante la notte." @@ -2463,11 +2488,11 @@ msgstr "Se l'ora di fine è precedente all'ora di inizio, la playlist verrà rip msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:54 +#: src/components/Stations/Remotes/Form/AutoDj.vue:51 msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:46 +#: src/components/Stations/Remotes/Form/AutoDj.vue:43 msgid "If the port you broadcast to is different from the stream URL, specify the source port here." msgstr "" @@ -2487,11 +2512,11 @@ msgstr "Se questa impostazione è configurata su \"Sì\", verrà utilizzato l'UR 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 "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:70 +#: src/components/Stations/Remotes/Form/AutoDj.vue:67 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:62 +#: src/components/Stations/Remotes/Form/AutoDj.vue:59 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." @@ -2511,7 +2536,7 @@ msgstr "" msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:113 +#: src/components/Admin/Stations/Form/StreamersForm.vue:110 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "" @@ -2528,7 +2553,7 @@ msgstr "Se la tua interazione web richiede l'autenticazione di base HTTP, fornis msgid "Import Changes from CSV" msgstr "" -#: src/components/Stations/Playlists.vue:209 +#: src/components/Stations/Playlists.vue:219 #: src/components/Stations/Playlists/ImportModal.vue:5 #: src/components/Stations/Playlists/ImportModal.vue:95 msgid "Import from PLS/M3U" @@ -2623,7 +2648,7 @@ msgstr "" msgid "Intro" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:217 +#: src/components/Stations/Reports/Listeners.vue:243 #: src/components/Stations/Reports/Listeners/Map.vue:10 msgid "IP" msgstr "" @@ -2640,7 +2665,11 @@ msgstr "" msgid "Is Public" msgstr "" -#: src/components/Stations/Media.vue:320 +#: src/components/Stations/PodcastEpisodes.vue:177 +msgid "Is Published" +msgstr "" + +#: src/components/Stations/Media.vue:318 #: src/components/Stations/Media/Form/BasicInfo.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" @@ -2650,14 +2679,13 @@ msgstr "ISRC" msgid "Items per page" msgstr "" -#: src/components/Stations/Playlists.vue:91 +#: src/components/Stations/Playlists.vue:65 msgid "Jingle Mode" msgstr "Modalità Jingle" #: src/components/Account/EditForm.vue:39 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Lingua" @@ -2754,7 +2782,7 @@ msgstr "Lascia vuoto per usare la password attuale." msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: src/components/Stations/Media.vue:321 +#: src/components/Stations/Media.vue:319 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 msgid "Length" msgstr "Lunghezza" @@ -2772,7 +2800,7 @@ msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure msgstr "" #: src/components/Admin/Branding/BrandingForm.vue:186 -#: src/components/Stations/Profile/EmbedModal.vue:154 +#: src/components/Stations/Profile/EmbedModal.vue:158 msgid "Light" msgstr "" @@ -2821,14 +2849,18 @@ msgstr "" msgid "Listener Report" msgstr "Report ascoltatori" -#: src/components/Stations/Queue.vue:60 +#: src/components/Stations/Queue.vue:61 #: src/components/Stations/Reports/Timeline.vue:69 msgid "Listener Request" msgstr "Richiesta ascoltatore" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:30 +msgid "Listener Type" +msgstr "" + #: src/components/Common/Charts/HourChart.vue:48 #: src/components/Common/Charts/TimeSeriesChart.vue:70 -#: src/components/Dashboard.vue:168 +#: src/components/Dashboard.vue:327 #: src/components/Stations/menu.ts:204 #: src/components/Stations/Profile/StreamsPanel.vue:115 #: src/components/Stations/Profile/StreamsPanel.vue:19 @@ -2836,16 +2868,16 @@ msgstr "Richiesta ascoltatore" #: src/components/Stations/Reports/Listeners.vue:9 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:88 #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:55 -#: src/components/Stations/Reports/Timeline.vue:148 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 +#: src/components/Stations/Reports/Timeline.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/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/ByStream.php:98 +#: /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/ChartsAction.php:83 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:133 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 msgid "Listeners" msgstr "Ascoltatori" @@ -2883,11 +2915,11 @@ msgstr "Tempo di ascolto" #: src/components/Public/Player.vue:22 #: src/components/Stations/Profile/NowPlayingPanel.vue:183 -#: src/components/Stations/Streamers/BroadcastsModal.vue:109 +#: src/components/Stations/Streamers/BroadcastsModal.vue:104 msgid "Live" msgstr "In diretta" -#: src/components/Admin/Stations/Form/StreamersForm.vue:53 +#: src/components/Admin/Stations/Form/StreamersForm.vue:50 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "" @@ -2928,7 +2960,7 @@ msgid "Loading" msgstr "" #: src/components/Admin/StorageLocations.vue:167 -#: src/components/Stations/Reports/Listeners.vue:148 +#: src/components/Stations/Reports/Listeners.vue:160 msgid "Local" msgstr "" @@ -2948,12 +2980,12 @@ msgstr "" msgid "Local Streams" msgstr "Flussi locali" -#: src/components/Stations/Reports/Listeners.vue:222 +#: src/components/Stations/Reports/Listeners.vue:306 msgid "Location" msgstr "" #: src/components/Admin/Users.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:133 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:137 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Accedi" @@ -2969,7 +3001,7 @@ msgid "Log Viewer" msgstr "Visualizzatore log" #: src/components/Stations/menu.ts:308 -#: src/components/Stations/Queue.vue:30 +#: src/components/Stations/Queue.vue:31 msgid "Logs" msgstr "Registri" @@ -2995,7 +3027,7 @@ msgid "Make the selected media play immediately, interrupting existing media" msgstr "" #: src/components/Admin/Stations.vue:35 -#: src/components/Dashboard.vue:258 +#: src/components/Dashboard.vue:234 #: src/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Gestisci" @@ -3084,6 +3116,10 @@ msgstr "" msgid "Max Listener Duration" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:17 +msgid "Max. Connected Time" +msgstr "" + #: src/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Numero massimo ascoltatori" @@ -3185,6 +3221,10 @@ msgstr "Oggetto del Messaggio" msgid "Message Visibility" msgstr "" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:105 +msgid "Metadata updated." +msgstr "" + #: src/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Microfono" @@ -3193,6 +3233,10 @@ msgstr "Microfono" msgid "Microphone Source" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:4 +msgid "Min. Connected Time" +msgstr "" + #: src/components/Stations/Playlists/Form/BasicInfo.vue:175 msgid "Minute of Hour to Play" msgstr "Minuto dell'ora quando suonare" @@ -3201,12 +3245,12 @@ msgstr "Minuto dell'ora quando suonare" msgid "Mixer" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:125 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 -msgid "Mobile Device" -msgstr "Dispositivo mobile" +#: src/components/Stations/Reports/Listeners.vue:133 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:40 +msgid "Mobile" +msgstr "" -#: src/components/Stations/Media.vue:338 +#: src/components/Stations/Media.vue:336 msgid "Modified" msgstr "" @@ -3218,7 +3262,7 @@ msgid "Monday" msgstr "Lunedì" #: src/components/Stations/Media/MediaToolbar.vue:124 -#: src/components/Stations/Playlists.vue:70 +#: src/components/Stations/Playlists.vue:172 msgid "More" msgstr "Altro" @@ -3261,10 +3305,26 @@ msgstr "Sposta" msgid "Move %{ num } File(s) to" msgstr "" +#: src/components/Stations/Playlists/ReorderModal.vue:66 +msgid "Move Down" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:57 +msgid "Move to Bottom" +msgstr "" + #: src/components/Stations/Media/MoveFilesModal.vue:71 msgid "Move to Directory" msgstr "Sposta nella cartella" +#: src/components/Stations/Playlists/ReorderModal.vue:84 +msgid "Move to Top" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:75 +msgid "Move Up" +msgstr "" + #: src/components/Stations/Media.vue:14 #: src/components/Stations/menu.ts:75 #: src/components/Stations/Profile/BackendPanel.vue:31 @@ -3296,11 +3356,11 @@ msgid "N/A" msgstr "" #: src/components/Account/EditForm.vue:9 -#: src/components/Admin/Stations.vue:113 +#: src/components/Admin/Stations.vue:124 #: src/components/Admin/Stations/Form/ProfileForm.vue:11 #: src/components/Public/Requests/RequestsDataTable.vue:60 #: src/components/Stations/HlsStreams.vue:82 -#: src/components/Stations/Media.vue:309 +#: src/components/Stations/Media.vue:307 #: src/components/Stations/Mounts.vue:101 #: src/components/Stations/Remotes.vue:93 msgid "Name" @@ -3373,6 +3433,7 @@ msgid "Next Run" msgstr "" #: src/components/Admin/Relays.vue:41 +#: src/components/Stations/PodcastEpisodes.vue:89 msgid "No" msgstr "" @@ -3393,7 +3454,7 @@ msgid "No Match" msgstr "Nessuna corrispondenza" #: src/components/Admin/Stations/Form/FrontendForm.vue:73 -#: src/components/Admin/Stations/Form/StreamersForm.vue:87 +#: src/components/Admin/Stations/Form/StreamersForm.vue:84 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." @@ -3411,7 +3472,7 @@ msgstr "" #: src/components/Admin/CustomFields.vue:92 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:135 -#: src/components/Stations/Playlists.vue:363 +#: src/components/Stations/Playlists.vue:355 #: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 msgid "None" msgstr "Nessuna" @@ -3449,7 +3510,7 @@ 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 "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:91 +#: src/components/Admin/Stations/Form/StreamersForm.vue:88 msgid "Note: the port after this one will automatically be used for legacy connections." msgstr "" @@ -3470,7 +3531,7 @@ msgstr "" msgid "Now" msgstr "Adesso" -#: src/components/Dashboard.vue:170 +#: src/components/Dashboard.vue:332 #: src/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "In riproduzione" @@ -3496,7 +3557,7 @@ msgstr "" msgid "NowPlaying API Response" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:56 +#: src/components/Admin/Backups/ConfigureModal.vue:55 msgid "Number of Backup Copies to Keep" msgstr "Numero delle Copie di Backup da conservare" @@ -3521,15 +3582,15 @@ msgstr "" msgid "On the Air" msgstr "In onda" -#: src/components/Stations/Playlists.vue:103 +#: src/components/Stations/Playlists.vue:77 msgid "On-Demand" msgstr "" -#: src/components/Public/OnDemand.vue:17 +#: src/components/Public/OnDemand.vue:11 #: src/components/Stations/menu.ts:116 -#: src/components/Stations/Profile/EmbedModal.vue:139 +#: src/components/Stations/Profile/EmbedModal.vue:143 #: src/components/Stations/Profile/PublicPagesPanel.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:70 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:69 msgid "On-Demand Media" msgstr "" @@ -3537,11 +3598,11 @@ msgstr "" msgid "On-Demand Streaming" msgstr "" -#: src/components/Stations/Playlists.vue:137 +#: src/components/Stations/Playlists.vue:111 msgid "Once per %{minutes} Minutes" msgstr "" -#: src/components/Stations/Playlists.vue:129 +#: src/components/Stations/Playlists.vue:103 msgid "Once per %{songs} Songs" msgstr "" @@ -3550,7 +3611,7 @@ msgstr "" msgid "Once per Hour" msgstr "Una volta ogni ora" -#: src/components/Stations/Playlists.vue:145 +#: src/components/Stations/Playlists.vue:119 msgid "Once per Hour (at %{minute})" msgstr "" @@ -3678,7 +3739,7 @@ msgstr "Incolla la chiave di licenza generata nel campo in questa pagina." msgid "Path/Suffix" msgstr "" -#: src/components/Stations/Reports/Requests.vue:131 +#: src/components/Stations/Reports/Requests.vue:130 msgid "Pending Requests" msgstr "" @@ -3707,7 +3768,7 @@ msgstr "" msgid "Play once per hour at the specified minute." msgstr "" -#: src/components/Stations/Playlists.vue:225 +#: src/components/Stations/Playlists.vue:227 #: src/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "" @@ -3717,11 +3778,11 @@ msgid "Playing Next" msgstr "Riproduce in seguito" #: src/components/Public/FullPlayer.vue:42 -#: src/components/Stations/Playlists.vue:341 +#: src/components/Stations/Playlists.vue:345 #: src/components/Stations/Profile/NowPlayingPanel.vue:101 #: src/components/Stations/Profile/NowPlayingPanel.vue:170 #: src/components/Stations/Profile/SchedulePanel.vue:19 -#: src/components/Stations/Queue.vue:63 +#: src/components/Stations/Queue.vue:64 msgid "Playlist" msgstr "" @@ -3743,7 +3804,7 @@ msgstr "" msgid "Playlist Name" msgstr "Nome Playlist" -#: src/components/Stations/Playlists/ReorderModal.vue:127 +#: src/components/Stations/Playlists/ReorderModal.vue:145 msgid "Playlist order set." msgstr "" @@ -3770,7 +3831,7 @@ msgid "Playlist:" msgstr "" #: src/components/Admin/Stations/CloneModalForm.vue:59 -#: src/components/Stations/Media.vue:354 +#: src/components/Stations/Media.vue:344 #: src/components/Stations/Media/EditModal.vue:15 #: src/components/Stations/Media/Form/Playlists.vue:9 #: src/components/Stations/Media/MediaToolbar.vue:18 @@ -3796,7 +3857,8 @@ msgstr "Riproduzioni" msgid "Please log in to continue." msgstr "Per favore accedi per continuare." -#: src/components/Stations/Podcasts/ListView.vue:122 +#: src/components/Public/Podcasts/PodcastList.vue:82 +#: src/components/Stations/Podcasts.vue:128 msgid "Podcast" msgstr "" @@ -3808,8 +3870,11 @@ msgstr "" msgid "Podcast Title" msgstr "" +#: src/components/Public/Podcasts/Podcast.vue:14 +#: src/components/Public/Podcasts/PodcastEpisode.vue:12 #: src/components/Stations/menu.ts:150 -#: src/components/Stations/Podcasts/ListView.vue:10 +#: src/components/Stations/Podcasts.vue:7 +#: src/components/Stations/Profile/EmbedModal.vue:125 #: src/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "" @@ -3879,10 +3944,10 @@ msgstr "" msgid "Public" msgstr "" -#: src/components/Dashboard.vue:196 +#: src/components/Dashboard.vue:172 #: src/components/Stations/menu.ts:61 -#: src/components/Stations/Podcasts/EpisodesView.vue:66 -#: src/components/Stations/Podcasts/ListView.vue:46 +#: src/components/Stations/PodcastEpisodes.vue:66 +#: src/components/Stations/Podcasts.vue:43 #: src/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Pagina pubblica" @@ -3897,6 +3962,10 @@ msgstr "" msgid "Public Pages" msgstr "Pagine pubbliche" +#: src/components/Stations/PodcastEpisodes.vue:184 +msgid "Publish At" +msgstr "" + #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:36 msgid "Publish Date" msgstr "Data Pubblicazione" @@ -3906,7 +3975,7 @@ msgid "Publish Time" msgstr "Orario pubblicazione" #: src/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: src/components/Stations/Remotes/Form/AutoDj.vue:79 +#: src/components/Stations/Remotes/Form/AutoDj.vue:76 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Condividi su database di consultazione pubblici" @@ -4006,7 +4075,7 @@ msgstr "" msgid "Remember me" msgstr "Ricordami" -#: src/components/Stations/Reports/Listeners.vue:151 +#: src/components/Stations/Reports/Listeners.vue:163 msgid "Remote" msgstr "Remoto" @@ -4037,19 +4106,19 @@ msgstr "Mountpoint/SID per ascoltare la stazione remota" msgid "Remote Station Listening URL" msgstr "URL per ascoltare la stazione remota" -#: src/components/Stations/Remotes/Form/AutoDj.vue:53 +#: src/components/Stations/Remotes/Form/AutoDj.vue:50 msgid "Remote Station Source Mountpoint/SID" msgstr "Mountpoint/SID sorgente per la stazione remota" -#: src/components/Stations/Remotes/Form/AutoDj.vue:69 +#: src/components/Stations/Remotes/Form/AutoDj.vue:66 msgid "Remote Station Source Password" msgstr "Password sorgente stazione remota" -#: src/components/Stations/Remotes/Form/AutoDj.vue:45 +#: src/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "Remote Station Source Port" msgstr "Porta sorgente per stazione remota" -#: src/components/Stations/Remotes/Form/AutoDj.vue:61 +#: src/components/Stations/Remotes/Form/AutoDj.vue:58 msgid "Remote Station Source Username" msgstr "Nome utente sorgente per la stazione remota" @@ -4057,7 +4126,7 @@ msgstr "Nome utente sorgente per la stazione remota" msgid "Remote Station Type" msgstr "Tipo di stazione remota" -#: src/components/Stations/Playlists.vue:84 +#: src/components/Stations/Playlists.vue:58 #: src/components/Stations/Playlists/Form/BasicInfo.vue:200 #: src/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" @@ -4108,7 +4177,7 @@ msgstr "Rinomina" msgid "Rename File/Directory" msgstr "Rinomina File/Cartella" -#: src/components/Stations/Playlists.vue:217 +#: src/components/Stations/Playlists.vue:187 msgid "Reorder" msgstr "Riordina" @@ -4140,7 +4209,7 @@ msgstr "Richiesta" msgid "Request a Song" msgstr "Richiedi un brano" -#: src/components/Stations/Reports/Requests.vue:135 +#: src/components/Stations/Reports/Requests.vue:134 msgid "Request History" msgstr "" @@ -4156,11 +4225,11 @@ msgstr "Tempo di attesa minimo per la richiesta (Minuti)" msgid "Request Song" msgstr "Richiedi brano" -#: src/components/Stations/Reports/Requests.vue:124 +#: src/components/Stations/Reports/Requests.vue:123 msgid "Requester IP" msgstr "" -#: src/components/Stations/Profile/EmbedModal.vue:132 +#: src/components/Stations/Profile/EmbedModal.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 msgid "Requests" msgstr "" @@ -4169,7 +4238,7 @@ msgstr "" msgid "Required" msgstr "" -#: src/components/Stations/Playlists.vue:201 +#: src/components/Stations/Playlists.vue:211 msgid "Reshuffle" msgstr "" @@ -4221,10 +4290,12 @@ msgstr "Ruoli e permessi" msgid "Rolling Release" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:44 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:90 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:77 +#: src/components/Public/Podcasts/Podcast.vue:56 +#: src/components/Public/Podcasts/PodcastList.vue:61 +msgid "RSS" +msgstr "" + +#: src/components/Stations/Podcasts.vue:47 msgid "RSS Feed" msgstr "" @@ -4282,20 +4353,21 @@ msgstr "Salva modifiche" msgid "Save Changes first" msgstr "" -#: src/components/Public/Schedule.vue:17 +#: src/components/Public/Schedule.vue:8 #: src/components/Stations/Playlists/Form/Schedule.vue:2 -#: src/components/Stations/Profile/EmbedModal.vue:125 +#: src/components/Stations/Profile/EmbedModal.vue:129 #: src/components/Stations/Profile/PublicPagesPanel.vue:57 #: src/components/Stations/Streamers/Form/Schedule.vue:2 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "" -#: src/components/Stations/Playlists.vue:263 +#: src/components/Stations/Playlists.vue:265 #: src/components/Stations/Streamers.vue:84 msgid "Schedule View" msgstr "Visualizza pianificazione" +#: src/components/Stations/Playlists.vue:83 #: src/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Programmata" @@ -4318,7 +4390,7 @@ msgstr "Le playlist programmate e gli altri elementi temporizzati saranno contro msgid "Scheduled Time #%{num}" msgstr "" -#: src/components/Stations/Playlists.vue:342 +#: src/components/Stations/Playlists.vue:346 msgid "Scheduling" msgstr "" @@ -4480,7 +4552,7 @@ msgstr "Indirizzo E-mail Mittente" msgid "Sender Name" msgstr "Nome Mittente" -#: src/components/Stations/Playlists.vue:97 +#: src/components/Stations/Playlists.vue:71 #: src/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "In sequenza" @@ -4627,7 +4699,7 @@ msgstr "" msgid "Shoutcast version \"%{ version }\" is currently installed." msgstr "" -#: src/components/Dashboard.vue:332 +#: src/components/Dashboard.vue:304 msgid "Show Charts" msgstr "" @@ -4683,8 +4755,8 @@ msgid "Site Base URL" msgstr "URL del sito base" #: src/components/Admin/Backups.vue:220 -#: src/components/Stations/Media.vue:335 -#: src/components/Stations/Streamers/BroadcastsModal.vue:119 +#: src/components/Stations/Media.vue:333 +#: src/components/Stations/Streamers/BroadcastsModal.vue:110 msgid "Size" msgstr "" @@ -4781,13 +4853,13 @@ msgid "Song Requests" msgstr "Richieste di brani" #: src/components/Stations/Media/Form/BasicInfo.vue:15 -#: src/components/Stations/Queue.vue:96 -#: src/components/Stations/Reports/Requests.vue:123 -#: src/components/Stations/Reports/Timeline.vue:161 +#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Timeline.vue:159 msgid "Song Title" msgstr "Titolo canzone" -#: src/components/Stations/Playlists.vue:81 +#: src/components/Stations/Playlists.vue:55 msgid "Song-based" msgstr "Basata su brani" @@ -4809,8 +4881,8 @@ msgstr "Royalty di SoundExchange" #: src/components/Stations/Playlists/Form/BasicInfo.vue:29 #: src/components/Stations/Profile/FrontendPanel.vue:66 -#: src/components/Stations/Queue.vue:98 -#: src/components/Stations/Reports/Timeline.vue:167 +#: src/components/Stations/Queue.vue:99 +#: src/components/Stations/Reports/Timeline.vue:165 msgid "Source" msgstr "Sorgente" @@ -4863,7 +4935,8 @@ msgid "Start Streaming" msgstr "" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:28 -#: src/components/Stations/Streamers/BroadcastsModal.vue:94 +#: src/components/Stations/Reports/Listeners.vue:269 +#: src/components/Stations/Streamers/BroadcastsModal.vue:93 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Ora di inizio" @@ -4888,11 +4961,11 @@ msgstr "" msgid "Station Media" msgstr "" -#: src/components/Dashboard.vue:165 +#: src/components/Dashboard.vue:322 msgid "Station Name" msgstr "Nome stazione" -#: src/components/Dashboard.vue:231 +#: src/components/Dashboard.vue:207 #: src/components/Public/Player.vue:29 #: src/components/Stations/Branding/BrandingForm.vue:31 #: src/components/Stations/Profile/NowPlayingPanel.vue:79 @@ -5033,7 +5106,7 @@ msgstr "" msgid "Storage Adapter" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:64 +#: src/components/Admin/Backups/ConfigureModal.vue:63 #: src/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Posizione Di Archiviazione" @@ -5047,7 +5120,7 @@ msgstr "" msgid "Storage Quota" msgstr "Limite di archiviazione" -#: src/components/Stations/Reports/Listeners.vue:221 +#: src/components/Stations/Reports/Listeners.vue:299 #: src/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "" @@ -5138,8 +5211,8 @@ msgstr "Manutenzione del sistema" #: src/components/Admin/menu.ts:18 #: src/components/Admin/Settings.vue:19 #: src/components/Setup/SetupStep.vue:34 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 msgid "System Settings" msgstr "Impostazioni sistema" @@ -5251,7 +5324,7 @@ msgstr "" 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:103 +#: src/components/Admin/Stations/Form/StreamersForm.vue:100 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 "" @@ -5451,7 +5524,7 @@ msgstr "" 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:70 +#: src/components/Admin/Stations/Form/StreamersForm.vue:67 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 "" @@ -5578,13 +5651,13 @@ msgstr "URL immagine miniatura" msgid "Thursday" msgstr "Giovedì" -#: src/components/Stations/Reports/Listeners.vue:218 +#: src/components/Stations/Reports/Listeners.vue:249 #: src/components/Stations/Reports/Listeners/Map.vue:18 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:89 msgid "Time" msgstr "Orario" -#: src/components/Stations/Reports/Listeners.vue:219 +#: src/components/Stations/Reports/Listeners.vue:259 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:90 msgid "Time (sec)" msgstr "" @@ -5605,12 +5678,13 @@ msgstr "" msgid "Time Zone" msgstr "Fuso orario" -#: src/components/Public/OnDemand.vue:112 +#: src/components/Public/OnDemand.vue:101 #: src/components/Public/Requests/RequestsDataTable.vue:66 #: src/components/Public/WebDJ/SettingsPanel.vue:17 -#: src/components/Stations/Media.vue:310 +#: src/components/Stations/Media.vue:308 #: src/components/Stations/Playlists/QueueModal.vue:20 #: src/components/Stations/Playlists/ReorderModal.vue:20 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:23 #: src/components/Stations/Webhooks/Form/Discord.vue:32 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" @@ -5777,8 +5851,8 @@ msgstr "Identificativo univoco per la chat di destinazione o il nome utente del msgid "Unique Listeners" msgstr "Ascoltatori Unici" -#: src/components/Stations/Reports/Listeners.vue:143 -#: src/components/Stations/Reports/Listeners.vue:160 +#: src/components/Stations/Reports/Listeners.vue:155 +#: src/components/Stations/Reports/Listeners.vue:172 msgid "Unknown" msgstr "Sconosciuto" @@ -5802,6 +5876,11 @@ msgstr "" msgid "Unprocessable Files" msgstr "File non elaborabili" +#: src/components/Stations/PodcastEpisodes.vue:73 +#: src/components/Stations/Podcasts.vue:54 +msgid "Unpublished" +msgstr "" + #: src/components/Common/DataTable.vue:154 msgid "Unselect All Rows" msgstr "" @@ -5810,10 +5889,6 @@ msgstr "" msgid "Unselect Row" msgstr "" -#: src/components/Stations/Playlists/ReorderModal.vue:66 -msgid "Up" -msgstr "Su" - #: src/components/Stations/menu.ts:290 #: src/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" @@ -5846,6 +5921,9 @@ msgid "Update Instructions" msgstr "Istruzioni per l'aggiornamento" #: src/components/Public/WebDJ/SettingsPanel.vue:50 +#: src/components/Stations/Profile/NowPlayingPanel.vue:234 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:50 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:6 msgid "Update Metadata" msgstr "Aggiorna metadati" @@ -5953,6 +6031,10 @@ msgstr "" msgid "Use the Telegram Bot API to send a message to a channel." msgstr "" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:12 +msgid "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream." +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Usa proxy web per la radio" @@ -5975,7 +6057,7 @@ msgstr "" msgid "User Accounts" msgstr "Account utenti" -#: src/components/Stations/Reports/Listeners.vue:220 +#: src/components/Stations/Reports/Listeners.vue:292 #: src/components/Stations/Reports/Listeners/Map.vue:20 msgid "User Agent" msgstr "" @@ -6042,7 +6124,7 @@ msgstr "Mostra" msgid "View Fullscreen" msgstr "" -#: src/components/Dashboard.vue:210 +#: src/components/Dashboard.vue:186 msgid "View Listener Report" msgstr "" @@ -6098,7 +6180,7 @@ msgstr "" #: src/components/Stations/menu.ts:173 #: src/components/Stations/Profile/PublicPagesPanel.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/WebDjAction.php:63 msgid "Web DJ" msgstr "Web DJ" @@ -6160,7 +6242,7 @@ msgstr "Sito Web" msgid "Wednesday" msgstr "Mercoledì" -#: src/components/Stations/Playlists.vue:125 +#: src/components/Stations/Playlists.vue:99 msgid "Weight" msgstr "" @@ -6202,6 +6284,7 @@ msgid "Worst Performing Songs" msgstr "Brani meno performanti" #: src/components/Admin/Relays.vue:38 +#: src/components/Stations/PodcastEpisodes.vue:86 msgid "Yes" msgstr "Sì" @@ -6290,234 +6373,706 @@ msgstr "" msgid "YP Directory Authorization Hash" msgstr "Hash di autorizzazione alla directory di YP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Seleziona..." + +#: /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/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Configurazione scritta con successo." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "Impostazioni AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Chiave dell'impostazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Valore dell'impostazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 #, php-format -msgid "%d files processed." -msgstr "" +msgid "Imported locale: %s" +msgstr "Traduzione importata: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 -msgid "Your request has been submitted and will be played soon." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 +msgid "AzuraCast Backup" +msgstr "Backup AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 -msgid "Station reloaded." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "Please wait while a backup is generated..." +msgstr "Aspetta mentre viene generato un backup..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 -msgid "Station restarted." -msgstr "Stazione riavviata." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 +msgid "Creating temporary directories..." +msgstr "Creazione directory temporanee in corso..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 -msgid "Service stopped." -msgstr "Servizio interrotto." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 +msgid "Backing up MariaDB..." +msgstr "Backup di MariaDB in corso..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Service started." -msgstr "Servizio avviato." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 +msgid "Creating backup archive..." +msgstr "Creazione archivio backup in corso..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 -msgid "Service reloaded." -msgstr "Servizio ricaricato." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 +msgid "Cleaning up temporary files..." +msgstr "Pulizia file temporanei in corso..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 -msgid "Service restarted." -msgstr "Servizio riavviato." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 -msgid "Song skipped." -msgstr "Brano saltato." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 -msgid "Streamer disconnected." -msgstr "Curatore disconnesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 -msgid "This station is out of available storage space." -msgstr "Questa stazione ha esaurito lo spazio disponibile." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 -msgid "Station Nginx Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 -msgid "Liquidsoap Log" -msgstr "Log Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 -msgid "Liquidsoap Configuration" -msgstr "Configurazione Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 -msgid "Icecast Access Log" -msgstr "Log accesso Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 -msgid "Icecast Error Log" -msgstr "Log errori Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 -msgid "Icecast Configuration" -msgstr "Configurazione Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 -msgid "Shoutcast Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 -msgid "Shoutcast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 -msgid "Playlist enabled." -msgstr "Playlist abilitata." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 -msgid "Playlist disabled." -msgstr "Playlist disabilitata." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 -msgid "This playlist is not a sequential playlist." -msgstr "Questa playlist non è una playlist sequenziale." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 -msgid "This playlist is not song-based." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 -msgid "Playlist emptied." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 -msgid "Base Directory" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 #, 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." +msgid "Backup complete in %.2f seconds." +msgstr "Backup completato in %.2f secondi." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 -msgid "Playlist applied to folders." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 -msgid "Playlist reshuffled." -msgstr "Playlist rimescolata." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 -msgid "No recording available." -msgstr "Nessuna registrazione disponibile." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 -msgid "No directory specified" -msgstr "Nessuna directory specificata" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 #, php-format -msgid "File Not Processed: %s" -msgstr "File non elaborato: %s" +msgid "Backup path %s not found!" +msgstr "Il percorso %s per i backup non è stato trovato!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:256 -msgid "Cover Art" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:104 +msgid "Backing up initial database state..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 -msgid "File Processing" -msgstr "Elaborazione File" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 -msgid "File not specified." -msgstr "File non specificato." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 -msgid "New path not specified." -msgstr "Nuovo percorso non specificato." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:67 -msgid "Podcast not found!" -msgstr "Podcast non trovato!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:113 +msgid "We detected a database restore file from a previous (possibly failed) migration." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:114 +msgid "Attempting to restore that now..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:129 +msgid "Attempting to roll back to previous database state..." 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:99 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:135 +msgid "Your database was restored due to a failed migration." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "Meno di trenta secondi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "Da trenta secondi a un minuto" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "Da un minuto a cinque minuti" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "Cinque minuti a dieci minuti" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "Dieci minuti a trenta minuti" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "Trenta minuti a un'ora" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "Da un'ora a due ore" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "Più di due ore" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 -msgid "Web hook enabled." -msgstr "Interazione web abilitata." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 -msgid "Web hook disabled." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:136 +msgid "Please report this bug to our developers." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 -msgid "Create a new storage location based on the base directory." -msgstr "Crea una nuova posizione di archiviazione in base alla directory di base." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:142 +#, php-format +msgid "Restore failed: %s" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "Inizializzazione AzuraCast..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "Configurazione AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Benvenuto in AzuraCast. Attendi mentre vengono impostate alcune dipendenze chiave di AzuraCast..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "Migrazioni del database in esecuzione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "Sto generando le classi proxy del database" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Ricarica dati di sistema" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "Installazione di dispositivi di dati" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Sto aggiornando tutte le stazioni" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast è ora aggiornato all'ultima versione!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "Installazione AzuraCast completata!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Visita %s per completare la configurazione." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 +msgid "Database Migrations" +msgstr "Migrazioni Database" + +#: /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:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 +msgid "Running database migrations..." +msgstr "Migrazioni del database in esecuzione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 +#, php-format +msgid "Database migration failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 +msgid "Database migration completed!" +msgstr "Migrazione del database completata!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 +msgid "Roll Back Database" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 +#, php-format +msgid "Database rolled back to stable release version \"%s\"." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 +#, 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:69 +msgid "Account not found." +msgstr "Account non trovato." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +msgid "All Permissions" +msgstr "Tutti i permessi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Vedi la pagina di amministrazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Vedi i log di sistema" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Gestisci impostazioni" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "Gestisci API Key" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Gestisci stazioni" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Gestisci campi personalizzati" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Gestisci backup" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Amministrare Cartelle Di Archiviazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Vedi pagina della stazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Vedi i report della stazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Vedi i log della stazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Gestisci profilo stazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Gestisci trasmissione stazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Gestisci streamer stazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Gestisci mount point stazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Gestisci flussi remoti della stazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Gestisci media stazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Gestisci automazione stazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Gestisci interazioni web stazione" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Gestione stazione Podcast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 +msgid "This station does not currently support this functionality." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 +msgid "This station does not currently support on-demand media." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 +msgid "This station does not currently accept requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/PermissionDeniedException.php:25 +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/Exception/NotLoggedInException.php:25 +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/Exception/CannotCompleteActionException.php:26 +#, php-format +msgid "Cannot submit request: %s" +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/Exception/NotFoundException.php:24 +msgid "Record not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 +msgid "File not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 +msgid "Station not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 +msgid "Podcast not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "Modifiche salvate correttamente." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "Record creato con successo." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "Record aggiornato con successo." + +#: /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 "Errore non specificato." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "I crawler dei motori di ricerca non sono autorizzati a usare questa funzione." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 +msgid "You are not permitted to submit requests." +msgstr "Non ti è permesso inviare richieste." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 +msgid "This track is not requestable." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 +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:167 +msgid "This song was already requested and will play soon." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 +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/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 "Uno dei servizi essenziali in questa installazione non è attualmente in esecuzione. Visita l'amministrazione di sistema e controlla i log di sistema per individuare la causa di questo problema." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#, php-format +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Questa Installazione Non Ha Eseguito Di Recente Il Backup" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Questa installazione non è stata salvata nelle ultime due settimane." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 +msgid "AzuraCast is free and open-source software." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 +msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 +msgid "Donate to AzuraCast" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 +msgid "Synchronization Disabled" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 +msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 +msgid "Synchronization Not Recently Run" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 +msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "Database GeoLite non configurato per questa installazione. Consultare Amministrazione Sistema per le istruzioni." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "Roadrunner PHP Server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "Now Playing manager service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "PHP queue processing worker" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "Cache" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "SFTP service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "Geolocalizzazione IP tramite DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#, 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/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 +msgid "Setup has already been completed!" +msgstr "Installazione già completata!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Utente non trovato." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:113 +msgid "Logged in successfully." +msgstr "Accesso riuscito." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Login unsuccessful" +msgstr "Accesso non riuscito" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Your credentials could not be verified." +msgstr "Impossibile verificare le tue credenziali." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "Hai tentato di reimpostare la password troppe volte. Si prega di attendere 30 secondi e riprovare." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Recupero Account" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "Email di recupero account inviata." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Se l'indirizzo e-mail fornito è nel sistema, controlla la posta in arrivo per visualizzare il messaggio di reimpostazione della password." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "Too many login attempts" +msgstr "Troppi tentativi di accesso" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:66 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Hai tentato di accedere troppe volte. Attendi 30 secondi e riprova." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:106 +msgid "Complete the setup process to get started." +msgstr "Completa il processo di configurazione per iniziare." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Token specificato non valido." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "La tua password è stata aggiornata." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 +msgid "All Stations" +msgstr "Tutte le stazioni" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:51 msgid "Test Message" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:54 msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." msgstr "Questo è un messaggio di prova da parte di AzuraCast. Se stai ricevendo questo messaggio, significa che le tue impostazioni email sono configurate correttamente.\n" "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:68 msgid "Test message sent successfully." msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:222 +msgid "You cannot modify yourself." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:257 +msgid "You cannot remove yourself." +msgstr "Non puoi rimuovere te stesso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "Crea una nuova posizione di archiviazione in base alla directory di base." + #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 msgid "AzuraCast Application Log" msgstr "Log dell'applicazione AzuraCast" @@ -6555,217 +7110,231 @@ msgstr "Log applicazione PHP" msgid "Supervisord Log" msgstr "Log Supervisord" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 -msgid "You cannot modify yourself." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Questa stazione ha esaurito lo spazio disponibile." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 +msgid "Your request has been submitted and will be played soon." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 -msgid "You cannot remove yourself." -msgstr "Non puoi rimuovere te stesso." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "Meno di trenta secondi" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 -msgid "All Stations" -msgstr "Tutte le stazioni" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "Da trenta secondi a un minuto" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 -msgid "Logged in successfully." -msgstr "Accesso riuscito." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "Da un minuto a cinque minuti" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Login unsuccessful" -msgstr "Accesso non riuscito" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "Cinque minuti a dieci minuti" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Your credentials could not be verified." -msgstr "Impossibile verificare le tue credenziali." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "Dieci minuti a trenta minuti" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -msgid "User not found." -msgstr "Utente non trovato." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "Trenta minuti a un'ora" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 -msgid "Too many login attempts" -msgstr "Troppi tentativi di accesso" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "Da un'ora a due ore" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Hai tentato di accedere troppe volte. Attendi 30 secondi e riprova." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "Più di due ore" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 -msgid "Complete the setup process to get started." -msgstr "Completa il processo di configurazione per iniziare." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 -msgid "Invalid token specified." -msgstr "Token specificato non valido." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 -msgid "Logged in using account recovery token" +#: /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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +msgid "Connected Seconds" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 -msgid "Your password has been updated." -msgstr "La tua password è stata aggiornata." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 +msgid "Mobile Device" +msgstr "Dispositivo mobile" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 -msgid "Too many forgot password attempts" +#: /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/Frontend/Account/ForgotPasswordAction.php:48 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "Hai tentato di reimpostare la password troppe volte. Si prega di attendere 30 secondi e riprovare." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Recupero Account" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 -msgid "Account recovery e-mail sent." -msgstr "Email di recupero account inviata." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "Se l'indirizzo e-mail fornito è nel sistema, controlla la posta in arrivo per visualizzare il messaggio di reimpostazione della password." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 -msgid "Set Up AzuraCast" +#: /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/Frontend/SetupController.php:192 -msgid "Setup has already been completed!" -msgstr "Installazione già completata!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:59 -msgid "Episode not found." -msgstr "Episodio non trovato." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:69 -msgid "No episodes found." -msgstr "Nessun episodio trovato." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -msgid "New AzuraCast Stable Release Available" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 +msgid "Station reloaded." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 +msgid "Station restarted." +msgstr "Stazione riavviata." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 +msgid "Service stopped." +msgstr "Servizio interrotto." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 +msgid "Service started." +msgstr "Servizio avviato." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 +msgid "Service reloaded." +msgstr "Servizio ricaricato." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 +msgid "Service restarted." +msgstr "Servizio riavviato." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 +msgid "Song skipped." +msgstr "Brano saltato." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 +msgid "Streamer disconnected." +msgstr "Curatore disconnesso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Playlist rimescolata." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 #, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "Playlist importata con successo; %d di %d file sono stati abbinati con successo." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:40 +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:39 +msgid "Playlist enabled." +msgstr "Playlist abilitata." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Playlist disabilitata." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Nessuna registrazione disponibile." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Interazione web abilitata." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 -msgid "New AzuraCast Rolling Release Available" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:34 +msgid "No directory specified" +msgstr "Nessuna directory specificata" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:33 +msgid "File not specified." +msgstr "File non specificato." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:39 +msgid "New path not specified." +msgstr "Nuovo percorso non specificato." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 #, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgid "File Not Processed: %s" +msgstr "File non elaborato: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 +msgid "Cover Art" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 -msgid "Switch to Stable Channel Available" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 +msgid "File Processing" +msgstr "Elaborazione File" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 -msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 #, php-format -msgid "Service Not Running: %s" +msgid "%d files processed." 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 "Uno dei servizi essenziali in questa installazione non è attualmente in esecuzione. Visita l'amministrazione di sistema e controlla i log di sistema per individuare la causa di questo problema." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 -msgid "AzuraCast is free and open-source software." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 -msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Log Liquidsoap" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Configurazione Liquidsoap" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Log accesso Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Log errori Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Configurazione Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 -msgid "Donate to AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 -msgid "Installation Not Recently Backed Up" -msgstr "Questa Installazione Non Ha Eseguito Di Recente Il Backup" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Questa installazione non è stata salvata nelle ultime due settimane." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 -msgid "Synchronization Disabled" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 -msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 -msgid "Synchronization Not Recently Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 -msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 -msgid "Profiler Control Panel" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 -msgid "Performance profiling is currently enabled for all requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 -msgid "This server is not the current active instance." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 -msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 -msgid "You may want to update your base URL to ensure it is correct." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 -msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." -msgstr "" +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/Doctrine/Repository.php:108 -msgid "Select..." -msgstr "Seleziona..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 +#, php-format +msgid "Storage location %s already exists." +msgstr "La posizione di archiviazione %s esiste già." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 +#, php-format +msgid "The port %s is in use by another station." +msgstr "La porta %s è in uso da un'altra stazione." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 +msgid "This value is already used." +msgstr "Questo valore è già utilizzato." #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 msgid "Album Artist" @@ -6999,449 +7568,6 @@ msgstr "" msgid "Year" msgstr "Anno" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "I crawler dei motori di ricerca non sono autorizzati a usare questa funzione." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 -msgid "You are not permitted to submit requests." -msgstr "Non ti è permesso inviare richieste." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 -msgid "This track is not requestable." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 -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:167 -msgid "This song was already requested and will play soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 -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." -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 "Errore non specificato." - -#: /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 "Record creato con successo." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Record aggiornato con successo." - -#: /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/ApiGenerator/ScheduleApiGenerator.php:59 -#, php-format -msgid "Playlist: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 -#, php-format -msgid "Streamer: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 -msgid "This station does not currently support this functionality." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 -msgid "This station does not currently support on-demand media." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 -msgid "This station does not currently accept requests." -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/Exception/NotFoundException.php:24 -msgid "Record not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 -msgid "File not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 -msgid "Station not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 -msgid "Podcast not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 -#, php-format -msgid "Cannot submit request: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:172 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:184 -msgid "You must be logged in to access this page." -msgstr "Devi esserti autenticato per poter accedere a questa pagina." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:202 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:214 -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/UniqueEntityValidator.php:169 -msgid "This value is already used." -msgstr "Questo valore è già utilizzato." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "La posizione di archiviazione %s non può essere convalidata: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 -#, 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/Console/Command/SetupFixturesCommand.php:59 -msgid "Fixtures loaded." -msgstr "Calendari caricati." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 -#, 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:69 -msgid "Account not found." -msgstr "Account non trovato." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 -msgid "AzuraCast Settings" -msgstr "Impostazioni AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 -msgid "Setting Key" -msgstr "Chiave dell'impostazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "Setting Value" -msgstr "Valore dell'impostazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 -#, 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:95 -msgid "AzuraCast Backup" -msgstr "Backup AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 -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:99 -msgid "Creating temporary directories..." -msgstr "Creazione directory temporanee in corso..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 -msgid "Backing up MariaDB..." -msgstr "Backup di MariaDB in corso..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 -msgid "Creating backup archive..." -msgstr "Creazione archivio backup in corso..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 -msgid "Cleaning up temporary files..." -msgstr "Pulizia file temporanei in corso..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Backup completato in %.2f secondi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "Traduzione importata: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "Migrazioni Database" - -#: /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:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 -msgid "Running database migrations..." -msgstr "Migrazioni del database in esecuzione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Database migration completed!" -msgstr "Migrazione del database completata!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 -msgid "Configuration successfully written." -msgstr "Configurazione scritta con successo." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:101 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:110 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:111 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:126 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:132 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:133 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:139 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Initializing..." -msgstr "Inizializzazione AzuraCast..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "AzuraCast Setup" -msgstr "Configurazione AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "Benvenuto in AzuraCast. Attendi mentre vengono impostate alcune dipendenze chiave di AzuraCast..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 -msgid "Running Database Migrations" -msgstr "Migrazioni del database in esecuzione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 -msgid "Generating Database Proxy Classes" -msgstr "Sto generando le classi proxy del database" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 -msgid "Reload System Data" -msgstr "Ricarica dati di sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 -msgid "Installing Data Fixtures" -msgstr "Installazione di dispositivi di dati" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 -msgid "Refreshing All Stations" -msgstr "Sto aggiornando tutte le stazioni" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast è ora aggiornato all'ultima versione!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -msgid "AzuraCast installation complete!" -msgstr "Installazione AzuraCast completata!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Visita %s per completare la configurazione." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 -msgid "Roll Back Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 -#, php-format -msgid "Database rolled back to stable release version \"%s\"." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Tutti i permessi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Vedi pagina della stazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Vedi i report della stazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Vedi i log della stazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Gestisci profilo stazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Gestisci trasmissione stazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Gestisci streamer stazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Gestisci mount point stazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Gestisci flussi remoti della stazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Gestisci media stazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Gestisci automazione stazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Gestisci interazioni web stazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "Gestione stazione Podcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Vedi la pagina di amministrazione" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Vedi i log di sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Gestisci impostazioni" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "Gestisci API Key" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Gestisci stazioni" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Gestisci campi personalizzati" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Gestisci backup" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Amministrare Cartelle Di Archiviazione" - #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:176 msgid "AzuraCast Installer" msgstr "" @@ -7494,6 +7620,66 @@ msgstr "Scrittura dei file di configurazione..." msgid "Server configuration complete!" msgstr "Configurazione del server completata!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Tutti i contenitori Docker sono prefissati da questo nome. Non modificarli dopo l'installazione." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 msgid "This file was automatically generated by AzuraCast." msgstr "" @@ -7652,242 +7838,127 @@ msgid "Redis Port" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "Redis Database Index" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 msgid "PHP Maximum POST File Size" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 msgid "PHP Memory Limit" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:194 msgid "PHP Script Maximum Execution Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 msgid "Short Sync Task Execution Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:199 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:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 msgid "Long Sync Task Execution Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 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:216 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 msgid "Now Playing Delay Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 msgid "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations)." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 msgid "Now Playing Max Concurrent Processes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 msgid "Maximum PHP-FPM Worker Processes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 msgid "Enable Performance Profiling Extension" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 msgid "Profile Performance on All Requests" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 msgid "This will have a significant performance impact on your installation." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profiling Extension HTTP Key" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension IP Allow List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +msgid "Nginx Max Client Body Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +msgid "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:257 msgid "Enable web-based Docker image updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Extra Ubuntu packages to install upon startup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:262 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Tutti i contenitori Docker sono prefissati da questo nome. Non modificarli dopo l'installazione." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "Database GeoLite non configurato per questa installazione. Consultare Amministrazione Sistema per le istruzioni." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "Geolocalizzazione IP tramite DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 #, 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." +msgid "Powered by %s" +msgstr "Patrocinato da %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Roadrunner PHP Server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "PHP queue processing worker" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 -msgid "Cache" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 -msgid "SFTP service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 -msgid "Frontend Assets" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:107 -msgid "View Details" -msgstr "Mostra dettagli" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:87 -msgid "No entries found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 msgid "Forgot Password" msgstr "Password Dimenticata" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 -msgid "This installation's administrator has not configured this functionality." -msgstr "L'amministratore di questa installazione non ha configurato questa funzionalità." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /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_disabled.phtml:25 -msgid "Contact an administrator to reset your password following the instructions in our documentation:" -msgstr "Contatta un amministratore per reimpostare la tua password seguendo le istruzioni riportate nella nostra documentazione:" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 -msgid "Password Reset Instructions" -msgstr "Istruzioni per la reimpostazione della password" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Invia E-mail Di Recupero" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -7902,24 +7973,17 @@ msgstr "Il tuo account utilizza un codice di sicurezza a due fattori. Inserisci msgid "Security Code" msgstr "Codice di sicurezza" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/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:29 -msgid "Sign in" -msgstr "Accedi" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 +msgid "This installation's administrator has not configured this functionality." +msgstr "L'amministratore di questa installazione non ha configurato questa funzionalità." -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 -msgid "Send Recovery E-mail" -msgstr "Invia E-mail Di Recupero" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 +msgid "Contact an administrator to reset your password following the instructions in our documentation:" +msgstr "Contatta un amministratore per reimpostare la tua password seguendo le istruzioni riportate nella nostra documentazione:" -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 -msgid "Footer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -#, php-format -msgid "Powered by %s" -msgstr "Patrocinato da %s" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 +msgid "Password Reset Instructions" +msgstr "Istruzioni per la reimpostazione della password" #: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 #, php-format diff --git a/translations/it_IT.UTF-8/translations.json b/translations/it_IT.UTF-8/translations.json index 44ad407e9..4c9c8362e 100644 --- a/translations/it_IT.UTF-8/translations.json +++ b/translations/it_IT.UTF-8/translations.json @@ -67,7 +67,6 @@ "Audio Format": "Formato Audio", "Audit Log": "Registro attivit\u00e0", "Author": "Autore", - "Auto-Assigned": "Auto-Assegnato", "AutoDJ": "Dj automatico", "AutoDJ Bitrate (kbps)": "Bitrate Dj automatico (kbps)", "AutoDJ Disabled": "AutoDJ Disabilitato", @@ -179,7 +178,6 @@ "Delete": "Elimina", "Delete Album Art": "Elimina copertina album", "Description": "Descrizione", - "Desktop Device": "Dispositivo desktop", "Details": "Dettagli", "Directory": "Cartella", "Directory Name": "Nome Cartella", @@ -193,7 +191,6 @@ "DJ\/Streamer Buffer Time (Seconds)": "Tempo di buffer per il DJ\/curatore (secondi)", "Domain Name(s)": "Nome Dominio", "Donate to support AzuraCast!": "Dona per supportare AzuraCast!", - "Down": "Gi\u00f9", "Download": "Scarica", "Download CSV": "Scarica CSV", "Download M3U": "Scarica M3U", @@ -334,7 +331,6 @@ "Message Subject": "Oggetto del Messaggio", "Microphone": "Microfono", "Minute of Hour to Play": "Minuto dell'ora quando suonare", - "Mobile Device": "Dispositivo mobile", "Monday": "Luned\u00ec", "More": "Altro", "Most Played Songs": "Brani pi\u00f9 riprodotti", @@ -579,7 +575,6 @@ "Unknown Artist": "Artista sconosciuto", "Unknown Title": "Titolo sconosciuto", "Unprocessable Files": "File non elaborabili", - "Up": "Su", "Upcoming Song Queue": "Coda di brani imminente", "Update": "Aggiorna", "Update Instructions": "Istruzioni per l'aggiornamento", @@ -615,108 +610,13 @@ "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.": "\u00c8 possibile impostare un URL personalizzato per questo flusso che AzuraCast utilizzer\u00e0 quando far\u00e0 riferimento ad esso. Lascia vuoto per utilizzare il valore predefinito.", "Your full API key is below:": "La tua chiave API completa \u00e8 la seguente:", "YP Directory Authorization Hash": "Hash di autorizzazione alla directory di YP", - "Station restarted.": "Stazione riavviata.", - "Service stopped.": "Servizio interrotto.", - "Service started.": "Servizio avviato.", - "Service reloaded.": "Servizio ricaricato.", - "Service restarted.": "Servizio riavviato.", - "Song skipped.": "Brano saltato.", - "Streamer disconnected.": "Curatore disconnesso.", - "This station is out of available storage space.": "Questa stazione ha esaurito lo spazio disponibile.", - "Liquidsoap Log": "Log Liquidsoap", - "Liquidsoap Configuration": "Configurazione Liquidsoap", - "Icecast Access Log": "Log accesso Icecast", - "Icecast Error Log": "Log errori Icecast", - "Icecast Configuration": "Configurazione Icecast", - "Playlist enabled.": "Playlist abilitata.", - "Playlist disabled.": "Playlist disabilitata.", - "This playlist is not a sequential playlist.": "Questa playlist non \u00e8 una playlist sequenziale.", - "Playlist successfully imported; %d of %d files were successfully matched.": "Playlist importata con successo; %d di %d file sono stati abbinati con successo.", - "Playlist reshuffled.": "Playlist rimescolata.", - "No recording available.": "Nessuna registrazione disponibile.", - "No directory specified": "Nessuna directory specificata", - "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.", - "Podcast not found!": "Podcast non trovato!", - "Less than Thirty Seconds": "Meno di trenta secondi", - "Thirty Seconds to One Minute": "Da trenta secondi a un minuto", - "One Minute to Five Minutes": "Da un minuto a cinque minuti", - "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\u00f9 di due ore", - "Web hook enabled.": "Interazione web abilitata.", - "Create a new storage location based on the base directory.": "Crea una nuova posizione di archiviazione in base alla directory di base.", - "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Questo \u00e8 un messaggio di prova da parte di AzuraCast. Se stai ricevendo questo messaggio, significa che le tue impostazioni email sono configurate correttamente.\n", - "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", - "You cannot remove yourself.": "Non puoi rimuovere te stesso.", - "All Stations": "Tutte le stazioni", - "Logged in successfully.": "Accesso riuscito.", - "Login unsuccessful": "Accesso non riuscito", - "Your credentials could not be verified.": "Impossibile verificare le tue credenziali.", - "User not found.": "Utente non trovato.", - "Too many login attempts": "Troppi tentativi di accesso", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Hai tentato di accedere troppe volte. Attendi 30 secondi e riprova.", - "Complete the setup process to get started.": "Completa il processo di configurazione per iniziare.", - "Invalid token specified.": "Token specificato non valido.", - "Your password has been updated.": "La tua password \u00e8 stata aggiornata.", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Hai tentato di reimpostare la password troppe volte. Si prega di attendere 30 secondi e riprovare.", - "Account Recovery": "Recupero Account", - "Account recovery e-mail sent.": "Email di recupero account inviata.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Se l'indirizzo e-mail fornito \u00e8 nel sistema, controlla la posta in arrivo per visualizzare il messaggio di reimpostazione della password.", - "Setup has already been completed!": "Installazione gi\u00e0 completata!", - "Episode not found.": "Episodio non trovato.", - "No episodes found.": "Nessun episodio trovato.", - "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 dei servizi essenziali in questa installazione non \u00e8 attualmente in esecuzione. Visita l'amministrazione di sistema e controlla i log di sistema per individuare la causa di questo problema.", - "Installation Not Recently Backed Up": "Questa Installazione Non Ha Eseguito Di Recente Il Backup", - "This installation has not been backed up in the last two weeks.": "Questa installazione non \u00e8 stata salvata nelle ultime due settimane.", "Select...": "Seleziona...", - "Comment": "Commento", - "Composer": "Compositore", - "Copyright": "Copyright", - "Encoded By": "Codificato da", - "Encoder Settings": "Impostazioni Encoder", - "File Type": "Tipo File", - "Set Subtitle": "Imposta Sottotitolo", - "Subtitle": "Sottotitolo", - "Year": "Anno", - "Search engine crawlers are not permitted to use this feature.": "I crawler dei motori di ricerca non sono autorizzati a usare questa funzione.", - "You are not permitted to submit requests.": "Non ti \u00e8 permesso inviare richieste.", - "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.", - "This song or artist has been played too recently. Wait a while before requesting it again.": "Questa canzone o artista \u00e8 stata gi\u00e0 riprodotta di recente. Attendi prima di poterlo richiedere un'altra volta.", - "Record not found": "Record non trovato", - "Unspecified error.": "Errore non specificato.", - "Changes saved successfully.": "Modifiche salvate correttamente.", - "Record created successfully.": "Record creato con successo.", - "Record updated successfully.": "Record aggiornato con successo.", - "Record deleted successfully.": "Record eliminato correttamente.", - "%s is not recognized as a service.": "%s non \u00e8 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\u00f2 partire", - "It is already running.": "E' gi\u00e0 in esecuzione.", - "%s cannot stop": "%s non pu\u00f2 spegnersi", - "It is not running.": "Non \u00e8 in esecuzione.", - "Check the log for details.": "Controlla i log per i dettagli.", - "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.", - "This value is already used.": "Questo valore \u00e8 gi\u00e0 utilizzato.", - "Storage location %s could not be validated: %s": "La posizione di archiviazione %s non pu\u00f2 essere convalidata: %s", - "Storage location %s already exists.": "La posizione di archiviazione %s esiste gi\u00e0.", - "The port %s is in use by another station.": "La porta %s \u00e8 in uso da un'altra stazione.", "Fixtures loaded.": "Calendari caricati.", - "The account associated with e-mail address \"%s\" has been set as an administrator": "L'account associato all'indirizzo mail \"%s\" \u00e8 stato impostato come amministratore", - "Account not found.": "Account non trovato.", + "Configuration successfully written.": "Configurazione scritta con successo.", "AzuraCast Settings": "Impostazioni AzuraCast", "Setting Key": "Chiave dell'impostazione", "Setting Value": "Valore dell'impostazione", - "Backup path %s not found!": "Il percorso %s per i backup non \u00e8 stato trovato!", + "Imported locale: %s": "Traduzione importata: %s", "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...", @@ -724,11 +624,7 @@ "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.", - "Imported locale: %s": "Traduzione importata: %s", - "Database Migrations": "Migrazioni Database", - "Running database migrations...": "Migrazioni del database in esecuzione", - "Database migration completed!": "Migrazione del database completata!", - "Configuration successfully written.": "Configurazione scritta con successo.", + "Backup path %s not found!": "Il percorso %s per i backup non \u00e8 stato trovato!", "AzuraCast Initializing...": "Inizializzazione AzuraCast...", "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...", @@ -740,7 +636,20 @@ "AzuraCast is now updated to the latest version!": "AzuraCast \u00e8 ora aggiornato all'ultima versione!", "AzuraCast installation complete!": "Installazione AzuraCast completata!", "Visit %s to complete setup.": "Visita %s per completare la configurazione.", + "Database Migrations": "Migrazioni Database", + "Running database migrations...": "Migrazioni del database in esecuzione", + "Database migration completed!": "Migrazione del database completata!", + "The account associated with e-mail address \"%s\" has been set as an administrator": "L'account associato all'indirizzo mail \"%s\" \u00e8 stato impostato come amministratore", + "Account not found.": "Account non trovato.", "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", @@ -753,35 +662,118 @@ "Manage Station Automation": "Gestisci automazione stazione", "Manage Station Web Hooks": "Gestisci interazioni web stazione", "Manage Station Podcasts": "Gestione stazione Podcast", - "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", - "AzuraCast is currently configured to listen on the following ports:": "AzuraCast \u00e8 attualmente configurato per ascoltare le seguenti porte:", - "Writing configuration files...": "Scrittura dei file di configurazione...", - "Server configuration complete!": "Configurazione del server completata!", - "The application environment.": "L'ambiente applicativo.", - "MariaDB Username": "MariaDB Nome utente", - "MariaDB Password": "Password MariaDB", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Tutti i contenitori Docker sono prefissati da questo nome. Non modificarli dopo l'installazione.", + "You do not have permission to access this portion of the site.": "Non hai il permesso per accedere a questa parte del sito.", + "You must be logged in to access this page.": "Devi esserti autenticato per poter accedere a questa pagina.", + "%s is not recognized as a service.": "%s non \u00e8 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\u00f2 partire", + "It is already running.": "E' gi\u00e0 in esecuzione.", + "%s cannot stop": "%s non pu\u00f2 spegnersi", + "It is not running.": "Non \u00e8 in esecuzione.", + "Check the log for details.": "Controlla i log per i dettagli.", + "Changes saved successfully.": "Modifiche salvate correttamente.", + "Record created successfully.": "Record creato con successo.", + "Record updated successfully.": "Record aggiornato con successo.", + "Record deleted successfully.": "Record eliminato correttamente.", + "Record not found": "Record non trovato", + "Unspecified error.": "Errore non specificato.", + "Search engine crawlers are not permitted to use this feature.": "I crawler dei motori di ricerca non sono autorizzati a usare questa funzione.", + "You are not permitted to submit requests.": "Non ti \u00e8 permesso inviare richieste.", + "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.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "Questa canzone o artista \u00e8 stata gi\u00e0 riprodotta di recente. Attendi prima di poterlo richiedere un'altra volta.", + "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 dei servizi essenziali in questa installazione non \u00e8 attualmente in esecuzione. Visita l'amministrazione di sistema e controlla i log di sistema per individuare la causa di questo problema.", + "Installation Not Recently Backed Up": "Questa Installazione Non Ha Eseguito Di Recente Il Backup", + "This installation has not been backed up in the last two weeks.": "Questa installazione non \u00e8 stata salvata nelle ultime due settimane.", "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.", "IP Geolocation by DB-IP": "Geolocalizzazione IP tramite DB-IP", "This product includes GeoLite2 data created by MaxMind, available from %s.": "Questo prodotto include dati GeoLite2 creati da MaxMind, disponibili da %s.", - "View Details": "Mostra dettagli", + "Setup has already been completed!": "Installazione gi\u00e0 completata!", + "User not found.": "Utente non trovato.", + "Logged in successfully.": "Accesso riuscito.", + "Login unsuccessful": "Accesso non riuscito", + "Your credentials could not be verified.": "Impossibile verificare le tue credenziali.", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Hai tentato di reimpostare la password troppe volte. Si prega di attendere 30 secondi e riprovare.", + "Account Recovery": "Recupero Account", + "Account recovery e-mail sent.": "Email di recupero account inviata.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Se l'indirizzo e-mail fornito \u00e8 nel sistema, controlla la posta in arrivo per visualizzare il messaggio di reimpostazione della password.", + "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.", + "Complete the setup process to get started.": "Completa il processo di configurazione per iniziare.", + "Invalid token specified.": "Token specificato non valido.", + "Your password has been updated.": "La tua password \u00e8 stata aggiornata.", + "All Stations": "Tutte le stazioni", + "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Questo \u00e8 un messaggio di prova da parte di AzuraCast. Se stai ricevendo questo messaggio, significa che le tue impostazioni email sono configurate correttamente.\n", + "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.", + "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", + "This station is out of available storage space.": "Questa stazione ha esaurito lo spazio disponibile.", + "Less than Thirty Seconds": "Meno di trenta secondi", + "Thirty Seconds to One Minute": "Da trenta secondi a un minuto", + "One Minute to Five Minutes": "Da un minuto a cinque minuti", + "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\u00f9 di due ore", + "Mobile Device": "Dispositivo mobile", + "Station restarted.": "Stazione riavviata.", + "Service stopped.": "Servizio interrotto.", + "Service started.": "Servizio avviato.", + "Service reloaded.": "Servizio ricaricato.", + "Service restarted.": "Servizio riavviato.", + "Song skipped.": "Brano saltato.", + "Streamer disconnected.": "Curatore disconnesso.", + "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 playlist is not a sequential playlist.": "Questa playlist non \u00e8 una playlist sequenziale.", + "Playlist enabled.": "Playlist abilitata.", + "Playlist disabled.": "Playlist disabilitata.", + "No recording available.": "Nessuna registrazione disponibile.", + "Web hook enabled.": "Interazione web abilitata.", + "No directory specified": "Nessuna directory specificata", + "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", + "Liquidsoap Log": "Log Liquidsoap", + "Liquidsoap Configuration": "Configurazione Liquidsoap", + "Icecast Access Log": "Log accesso Icecast", + "Icecast Error Log": "Log errori Icecast", + "Icecast Configuration": "Configurazione Icecast", + "Storage location %s could not be validated: %s": "La posizione di archiviazione %s non pu\u00f2 essere convalidata: %s", + "Storage location %s already exists.": "La posizione di archiviazione %s esiste gi\u00e0.", + "The port %s is in use by another station.": "La porta %s \u00e8 in uso da un'altra stazione.", + "This value is already used.": "Questo valore \u00e8 gi\u00e0 utilizzato.", + "Comment": "Commento", + "Composer": "Compositore", + "Copyright": "Copyright", + "Encoded By": "Codificato da", + "Encoder Settings": "Impostazioni Encoder", + "File Type": "Tipo File", + "Set Subtitle": "Imposta Sottotitolo", + "Subtitle": "Sottotitolo", + "Year": "Anno", + "AzuraCast is currently configured to listen on the following ports:": "AzuraCast \u00e8 attualmente configurato per ascoltare le seguenti porte:", + "Writing configuration files...": "Scrittura dei file di configurazione...", + "Server configuration complete!": "Configurazione del server completata!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Tutti i contenitori Docker sono prefissati da questo nome. Non modificarli dopo l'installazione.", + "The application environment.": "L'ambiente applicativo.", + "MariaDB Username": "MariaDB Nome utente", + "MariaDB Password": "Password MariaDB", + "Powered by %s": "Patrocinato da %s", "Forgot Password": "Password Dimenticata", - "This installation's administrator has not configured this functionality.": "L'amministratore di questa installazione non ha configurato questa funzionalit\u00e0.", - "Contact an administrator to reset your password following the instructions in our documentation:": "Contatta un amministratore per reimpostare la tua password seguendo le istruzioni riportate nella nostra documentazione:", - "Password Reset Instructions": "Istruzioni per la reimpostazione della password", + "Sign in": "Accedi", + "Send Recovery E-mail": "Invia E-mail Di Recupero", "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", - "Send Recovery E-mail": "Invia E-mail Di Recupero", - "Powered by %s": "Patrocinato da %s", + "This installation's administrator has not configured this functionality.": "L'amministratore di questa installazione non ha configurato questa funzionalit\u00e0.", + "Contact an administrator to reset your password following the instructions in our documentation:": "Contatta un amministratore per reimpostare la tua password seguendo le istruzioni riportate nella nostra documentazione:", + "Password Reset Instructions": "Istruzioni per la reimpostazione della password", "An account recovery link has been requested for your account on \"%s\".": "\u00c8 stato richiesto un link per il recupero dell'account per il tuo account su \"%s\".", "Click the link below to log in to your account.": "Clicca sul link qui sotto per accedere al tuo account." } diff --git a/translations/ja_JP.UTF-8/LC_MESSAGES/default.php b/translations/ja_JP.UTF-8/LC_MESSAGES/default.php index 4f2ae46e8..15bfeccc0 100644 --- a/translations/ja_JP.UTF-8/LC_MESSAGES/default.php +++ b/translations/ja_JP.UTF-8/LC_MESSAGES/default.php @@ -197,70 +197,13 @@ 'Yes' => 'はい', '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', - 'Station restarted.' => 'รีสตาร์ทสถานี', - 'Song skipped.' => 'ข้ามเพลง', - 'Streamer disconnected.' => 'ตัดการเชื่อมต่อสตรีมเมอร์แล้ว', - 'This station is out of available storage space.' => 'สถานีนี้ไม่มีพื้นที่เก็บข้อมูลเหลืออยู่', - 'Liquidsoap Log' => 'บันทึก Liquidsoap', - 'Liquidsoap Configuration' => 'กำหนดค่า Liquidsoap', - 'Icecast Access Log' => 'บันทึกการเข้าถึง Icecast', - 'Icecast Error Log' => 'บันทึกข้อผิดพลาด Icecast', - 'Icecast Configuration' => 'กำหนดค่า Icecast', - 'Playlist enabled.' => 'เปิดใช้งานเพลย์ลิสต์', - 'Playlist disabled.' => 'ปิดใช้งานเพลย์ลิสต์', - 'This playlist is not a sequential playlist.' => 'รายการเพลงนี้ไม่ได้เป็นรายการที่จะเล่นตามลำดับ', - 'Playlist successfully imported; %d of %d files were successfully matched.' => 'นำเข้าเพลย์ลิสต์สำเร็จ; %d จาก %d ไฟล์ถูกจับคู่สำเร็จ', - 'Playlist reshuffled.' => 'สับเปลี่ยนเพลย์ลิสต์', - 'No recording available.' => 'ไม่มีบันทึกที่มีอยู่', - 'No directory specified' => 'ไม่มีไดเรกทอรีที่ระบุ', - 'File not specified.' => 'ไม่ได้ระบุไฟล์', - 'New path not specified.' => 'ไม่ได้ระบุเส้นทางใหม่', - 'Web hook enabled.' => 'เปิดใช้งาน Web Hook', - 'Create a new storage location based on the base directory.' => 'สร้างที่เก็บข้อมูลใหม่ตามไดเร็กทอรีหลัก', - 'AzuraCast Application Log' => 'บันทึกแอปพลิเคชัน AzuraCast', - 'Nginx Access Log' => 'บันทึกการเข้าถึง Nginx', - 'Nginx Error Log' => 'บันทึกข้อผิดพลาด Nginx', - 'PHP Application Log' => 'บันทึกแอปพลิเคชัน PHP', - 'Supervisord Log' => 'บันทึกหัวหน้างาน', - 'You cannot remove yourself.' => 'คุณไม่สามารถลบตัวคุณเองได้', - 'All Stations' => 'ทุกสถานี', - 'Logged in successfully.' => 'เข้าสู่ระบบสำเร็จ', - 'Login unsuccessful' => 'เข้าสู่ระบบไม่สำเร็จ', - 'Your credentials could not be verified.' => 'ไม่สามารถยืนยันข้อมูลรับรองของคุณได้', - 'User not found.' => 'ไม่พบผู้ใช้', - 'Too many login attempts' => 'พยายามเข้าสู่ระบบมากเกินไป', - 'You have attempted to log in too many times. Please wait 30 seconds and try again.' => 'คุณพยายามเข้าสู่ระบบหลายครั้งเกินไป กรุณารอ 30 วินาทีแล้วลองอีกครั้ง', - 'Complete the setup process to get started.' => 'ดำเนินขั้นตอนการตั้งค่าให้เสร็จสมบูรณ์เพื่อเริ่มต้น', - 'Setup has already been completed!' => 'การตั้งค่าเสร็จเรียบร้อย!', - 'Installation Not Recently Backed Up' => 'การติดตั้งไม่ได้สำรองไว้เมื่อเร็ว ๆ นี้', 'Select...' => 'เลือก...', - 'Comment' => 'ความคิดเห็น', - 'Composer' => 'ผู้แต่งเพลง', - 'Copyright' => 'ลิขสิทธิ์', - 'Encoded By' => 'เข้ารหัสโดย', - 'Year' => 'ปี', - 'Search engine crawlers are not permitted to use this feature.' => 'โปรแกรมรวบรวมข้อมูลของเครื่องมือค้นหาไม่ได้รับอนุญาตให้ใช้คุณลักษณะนี้', - 'You have submitted a request too recently! Please wait before submitting another one.' => 'คุณส่งคำขอมาเร็วเกินไป! กรุณารอสักครู่ก่อนที่จะส่งรายการอื่น', - 'This song or artist has been played too recently. Wait a while before requesting it again.' => 'เพลงหรือศิลปินนี้ถูกเล่นเมื่อเร็ว ๆ นี้มากเกินไป รอสักครู่ก่อนที่จะขออีกครั้ง', - 'Changes saved successfully.' => 'บันทึกการเปลี่ยนแปลงเรียบร้อยแล้ว', - 'Record deleted successfully.' => 'ลบบันทึกเรียบร้อยแล้ว', - '%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.' => 'ตรวจสอบบันทึกเพื่อดูรายละเอียด', - 'You must be logged in to access this page.' => 'คุณต้องเข้าสู่ระบบเพื่อเข้าถึงหน้านี้', - 'You do not have permission to access this portion of the site.' => 'คุณไม่ได้รับอนุญาตให้เข้าถึงส่วนนี้ของเว็บไซต์', - 'The port %s is in use by another station.' => 'พอร์ต %s ถูกใช้งานโดยสถานีอื่น', 'Fixtures loaded.' => 'โหลดข้อมูลแบบคงที่', - 'The account associated with e-mail address "%s" has been set as an administrator' => 'บัญชีที่เชื่อมโยงกับที่อยู่อีเมล "%s" ได้รับการตั้งค่าให้เป็นผู้ดูแลระบบ', - 'Account not found.' => 'ไม่พบบัญชี', + 'Configuration successfully written.' => 'กำหนดค่าเขียนสำเร็จ', 'AzuraCast Settings' => 'ตั้งค่า AzuraCast', 'Setting Key' => 'ตั้งค่าคีย์', 'Setting Value' => 'ตั้งค่าค่า', - 'Backup path %s not found!' => 'ไม่พบเส้นทางสำรองข้อมูล %s!', + 'Imported locale: %s' => 'สถานที่นำเข้า: %s', 'AzuraCast Backup' => 'สำรองข้อมูล AzuraCast', 'Please wait while a backup is generated...' => 'กรุณารอสักครู่ในขณะที่ทำการสำรองข้อมูล...', 'Creating temporary directories...' => 'สร้างไดเรกทอรีชั่วคราว...', @@ -268,8 +211,7 @@ 'Creating backup archive...' => 'กำลังสร้างที่เก็บข้อมูลสำรอง...', 'Cleaning up temporary files...' => 'ทำความสะอาดไฟล์ชั่วคราว...', 'Backup complete in %.2f seconds.' => 'สำรองข้อมูลเสร็จสมบูรณ์ใน %.2f วินาที', - 'Imported locale: %s' => 'สถานที่นำเข้า: %s', - 'Configuration successfully written.' => 'กำหนดค่าเขียนสำเร็จ', + 'Backup path %s not found!' => 'ไม่พบเส้นทางสำรองข้อมูล %s!', 'AzuraCast Setup' => 'ตั้งค่า AzuraCast', 'Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...' => 'ยินดีต้อนรับสู่ AzuraCast โปรดรอสักครู่ในขณะที่การอ้างอิงคีย์ของ AzuraCast ถูกตั้งค่า...', 'Running Database Migrations' => 'กำลังเรียกใช้การย้ายฐานข้อมูล', @@ -280,7 +222,17 @@ 'AzuraCast is now updated to the latest version!' => 'AzuraCast ได้รับการอัปเดตเป็นเวอร์ชันล่าสุดแล้ว!', 'AzuraCast installation complete!' => 'การติดตั้ง AzuraCast เสร็จสมบูรณ์!', 'Visit %s to complete setup.' => 'ไปที่ %s เพื่อตั้งค่าให้เสร็จสมบูรณ์', + 'The account associated with e-mail address "%s" has been set as an administrator' => 'บัญชีที่เชื่อมโยงกับที่อยู่อีเมล "%s" ได้รับการตั้งค่าให้เป็นผู้ดูแลระบบ', + 'Account not found.' => 'ไม่พบบัญชี', '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' => 'ดูบันทึกสถานี', @@ -292,17 +244,65 @@ 'Manage Station Media' => 'จัดการสื่อสถานี', 'Manage Station Automation' => 'จัดการสถานีอัตโนมัติ', 'Manage Station Web Hooks' => 'จัดการ Web Hook สถานี', - 'View Administration Page' => 'ดูหน้าผู้ดูแลระบบ', - 'View System Logs' => 'ดูบันทึกระบบ', - 'Administer Settings' => 'ตั้งค่าผู้ดูแลระบบ', - 'Administer API Keys' => 'จัดการคีย์ API', - 'Administer Stations' => 'จัดการสถานี', - 'Administer Custom Fields' => 'จัดการฟิลด์ที่กำหนดเอง', - 'Administer Backups' => 'จัดการการสำรองข้อมูล', - 'Administer Storage Locations' => 'จัดการสถานที่จัดเก็บข้อมูล', + 'You do not have permission to access this portion of the site.' => 'คุณไม่ได้รับอนุญาตให้เข้าถึงส่วนนี้ของเว็บไซต์', + 'You must be logged in to access this page.' => 'คุณต้องเข้าสู่ระบบเพื่อเข้าถึงหน้านี้', + '%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.' => 'ตรวจสอบบันทึกเพื่อดูรายละเอียด', + 'Changes saved successfully.' => 'บันทึกการเปลี่ยนแปลงเรียบร้อยแล้ว', + 'Record deleted successfully.' => 'ลบบันทึกเรียบร้อยแล้ว', + 'Search engine crawlers are not permitted to use this feature.' => 'โปรแกรมรวบรวมข้อมูลของเครื่องมือค้นหาไม่ได้รับอนุญาตให้ใช้คุณลักษณะนี้', + 'You have submitted a request too recently! Please wait before submitting another one.' => 'คุณส่งคำขอมาเร็วเกินไป! กรุณารอสักครู่ก่อนที่จะส่งรายการอื่น', + 'This song or artist has been played too recently. Wait a while before requesting it again.' => 'เพลงหรือศิลปินนี้ถูกเล่นเมื่อเร็ว ๆ นี้มากเกินไป รอสักครู่ก่อนที่จะขออีกครั้ง', + 'Installation Not Recently Backed Up' => 'การติดตั้งไม่ได้สำรองไว้เมื่อเร็ว ๆ นี้', 'GeoLite database not configured for this installation. See System Administration for instructions.' => 'ไม่ได้กำหนดค่าฐานข้อมูล GeoLite สำหรับการติดตั้งนี้ ดูระบบการบริหารสำหรับคำแนะนำ', 'IP Geolocation by DB-IP' => 'IP Geolocation โดย DB-IP', 'This product includes GeoLite2 data created by MaxMind, available from %s.' => 'ผลิตภัณฑ์นี้มีข้อมูล GeoLite2 ที่สร้างโดย MaxMind ซึ่งหาได้จาก %s.', + 'Setup has already been completed!' => 'การตั้งค่าเสร็จเรียบร้อย!', + 'User not found.' => 'ไม่พบผู้ใช้', + 'Logged in successfully.' => 'เข้าสู่ระบบสำเร็จ', + 'Login unsuccessful' => 'เข้าสู่ระบบไม่สำเร็จ', + 'Your credentials could not be verified.' => 'ไม่สามารถยืนยันข้อมูลรับรองของคุณได้', + 'Too many login attempts' => 'พยายามเข้าสู่ระบบมากเกินไป', + 'You have attempted to log in too many times. Please wait 30 seconds and try again.' => 'คุณพยายามเข้าสู่ระบบหลายครั้งเกินไป กรุณารอ 30 วินาทีแล้วลองอีกครั้ง', + 'Complete the setup process to get started.' => 'ดำเนินขั้นตอนการตั้งค่าให้เสร็จสมบูรณ์เพื่อเริ่มต้น', + 'All Stations' => 'ทุกสถานี', + 'You cannot remove yourself.' => 'คุณไม่สามารถลบตัวคุณเองได้', + 'Create a new storage location based on the base directory.' => 'สร้างที่เก็บข้อมูลใหม่ตามไดเร็กทอรีหลัก', + 'AzuraCast Application Log' => 'บันทึกแอปพลิเคชัน AzuraCast', + 'Nginx Access Log' => 'บันทึกการเข้าถึง Nginx', + 'Nginx Error Log' => 'บันทึกข้อผิดพลาด Nginx', + 'PHP Application Log' => 'บันทึกแอปพลิเคชัน PHP', + 'Supervisord Log' => 'บันทึกหัวหน้างาน', + 'This station is out of available storage space.' => 'สถานีนี้ไม่มีพื้นที่เก็บข้อมูลเหลืออยู่', + 'Station restarted.' => 'รีสตาร์ทสถานี', + 'Song skipped.' => 'ข้ามเพลง', + 'Streamer disconnected.' => 'ตัดการเชื่อมต่อสตรีมเมอร์แล้ว', + 'Playlist reshuffled.' => 'สับเปลี่ยนเพลย์ลิสต์', + 'Playlist successfully imported; %d of %d files were successfully matched.' => 'นำเข้าเพลย์ลิสต์สำเร็จ; %d จาก %d ไฟล์ถูกจับคู่สำเร็จ', + 'This playlist is not a sequential playlist.' => 'รายการเพลงนี้ไม่ได้เป็นรายการที่จะเล่นตามลำดับ', + 'Playlist enabled.' => 'เปิดใช้งานเพลย์ลิสต์', + 'Playlist disabled.' => 'ปิดใช้งานเพลย์ลิสต์', + 'No recording available.' => 'ไม่มีบันทึกที่มีอยู่', + 'Web hook enabled.' => 'เปิดใช้งาน Web Hook', + 'No directory specified' => 'ไม่มีไดเรกทอรีที่ระบุ', + 'File not specified.' => 'ไม่ได้ระบุไฟล์', + 'New path not specified.' => 'ไม่ได้ระบุเส้นทางใหม่', + 'Liquidsoap Log' => 'บันทึก Liquidsoap', + 'Liquidsoap Configuration' => 'กำหนดค่า Liquidsoap', + 'Icecast Access Log' => 'บันทึกการเข้าถึง Icecast', + 'Icecast Error Log' => 'บันทึกข้อผิดพลาด Icecast', + 'Icecast Configuration' => 'กำหนดค่า Icecast', + 'The port %s is in use by another station.' => 'พอร์ต %s ถูกใช้งานโดยสถานีอื่น', + 'Comment' => 'ความคิดเห็น', + 'Composer' => 'ผู้แต่งเพลง', + 'Copyright' => 'ลิขสิทธิ์', + 'Encoded By' => 'เข้ารหัสโดย', + 'Year' => 'ปี', ), ), ); \ No newline at end of file diff --git a/translations/ja_JP.UTF-8/LC_MESSAGES/default.po b/translations/ja_JP.UTF-8/LC_MESSAGES/default.po index c7fb22784..42255c964 100644 --- a/translations/ja_JP.UTF-8/LC_MESSAGES/default.po +++ b/translations/ja_JP.UTF-8/LC_MESSAGES/default.po @@ -11,13 +11,13 @@ msgstr "" "Project-Id-Version: azuracast\n" "Language-Team: Japanese\n" "Language: ja_JP\n" -"PO-Revision-Date: 2024-01-05 01:02\n" +"PO-Revision-Date: 2024-02-20 10:36\n" -#: src/components/Stations/Podcasts/ListView.vue:125 +#: src/components/Stations/Podcasts.vue:131 msgid "# Episodes" msgstr "" -#: src/components/Stations/Playlists.vue:343 +#: src/components/Stations/Playlists.vue:347 msgid "# Songs" msgstr "" @@ -50,7 +50,7 @@ msgid "%{filesCount} File" msgid_plural "%{filesCount} Files" msgstr[0] "" -#: src/components/Stations/Profile/NowPlayingPanel.vue:261 +#: src/components/Stations/Profile/NowPlayingPanel.vue:285 msgid "%{listeners} Listener" msgid_plural "%{listeners} Listeners" msgstr[0] "" @@ -163,23 +163,25 @@ msgstr "" #: src/components/Admin/CustomFields.vue:97 #: src/components/Admin/Debug.vue:300 #: src/components/Admin/Permissions.vue:108 -#: src/components/Admin/Stations.vue:134 +#: src/components/Admin/Stations.vue:145 #: src/components/Admin/StorageLocations.vue:131 #: src/components/Admin/Users.vue:105 +#: src/components/Public/Podcasts/Podcast.vue:166 +#: src/components/Public/Podcasts/PodcastList.vue:83 #: src/components/Public/Requests/RequestsDataTable.vue:110 #: src/components/Stations/HlsStreams.vue:85 -#: src/components/Stations/Media.vue:359 +#: src/components/Stations/Media.vue:349 #: src/components/Stations/Mounts.vue:103 -#: src/components/Stations/Playlists.vue:344 +#: src/components/Stations/Playlists.vue:348 #: src/components/Stations/Playlists/ReorderModal.vue:29 -#: src/components/Stations/Podcasts/EpisodesView.vue:148 -#: src/components/Stations/Podcasts/ListView.vue:131 -#: src/components/Stations/Queue.vue:95 +#: src/components/Stations/PodcastEpisodes.vue:197 +#: src/components/Stations/Podcasts.vue:134 +#: src/components/Stations/Queue.vue:96 #: src/components/Stations/Remotes.vue:95 -#: src/components/Stations/Reports/Requests.vue:125 +#: src/components/Stations/Reports/Requests.vue:124 #: src/components/Stations/SftpUsers.vue:102 #: src/components/Stations/Streamers.vue:153 -#: src/components/Stations/Streamers/BroadcastsModal.vue:131 +#: src/components/Stations/Streamers/BroadcastsModal.vue:122 #: src/components/Stations/Webhooks.vue:134 msgid "Actions" msgstr "" @@ -198,8 +200,8 @@ msgstr "เพิ่มคีย์ API" msgid "Add Custom Field" msgstr "เพิ่มฟิลด์ที่กำหนดเอง" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:146 -#: src/components/Stations/Podcasts/EpisodesView.vue:44 +#: src/components/Stations/PodcastEpisodes.vue:42 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:144 msgid "Add Episode" msgstr "" @@ -232,8 +234,8 @@ msgstr "" msgid "Add Playlist" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:24 -#: src/components/Stations/Podcasts/PodcastEditModal.vue:101 +#: src/components/Stations/Podcasts.vue:20 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:108 msgid "Add Podcast" msgstr "" @@ -288,8 +290,8 @@ msgstr "เพิ่ม Web Hook" #: src/components/Admin/Stations/Form/AdminForm.vue:3 #: src/components/Dashboard.vue:27 #: src/components/Stations/Profile/FrontendPanel.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/AdminAction.php:22 msgid "Administration" msgstr "การจัดการระบบ" @@ -317,9 +319,9 @@ 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 "สถิติผู้ฟังโดยรวมใช้เพื่อแสดงรายงานสถานีทั่วทั้งระบบ สถิติผู้ฟังตาม IP ใช้เพื่อดูการติดตามผู้ฟังสดและอาจจำเป็นสำหรับรายงานค่าลิขสิทธิ์" -#: src/components/Public/OnDemand.vue:126 +#: src/components/Public/OnDemand.vue:115 #: src/components/Public/Requests/RequestsDataTable.vue:82 -#: src/components/Stations/Media.vue:318 +#: src/components/Stations/Media.vue:316 #: src/components/Stations/Playlists/ReorderModal.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" @@ -346,10 +348,14 @@ msgstr "" msgid "All Playlists" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:40 +#: src/components/Stations/PodcastEpisodes.vue:38 msgid "All Podcasts" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:37 +msgid "All Types" +msgstr "" + #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "" @@ -475,7 +481,7 @@ msgstr "" msgid "Apply Post-processing to Live Streams" msgstr "" -#: src/components/Stations/Playlists.vue:233 +#: src/components/Stations/Playlists.vue:235 #: src/components/Stations/Playlists/ApplyToModal.vue:57 msgid "Apply to Folders" msgstr "" @@ -485,19 +491,20 @@ msgstr "" msgid "Are you sure?" msgstr "" -#: src/components/Public/OnDemand.vue:109 -#: src/components/Stations/Podcasts/EpisodesView.vue:144 -#: src/components/Stations/Podcasts/ListView.vue:121 +#: src/components/Public/OnDemand.vue:98 +#: src/components/Stations/PodcastEpisodes.vue:160 +#: src/components/Stations/Podcasts.vue:127 #: src/components/Stations/Streamers.vue:149 msgid "Art" msgstr "" -#: src/components/Public/OnDemand.vue:119 +#: src/components/Public/OnDemand.vue:108 #: src/components/Public/Requests/RequestsDataTable.vue:74 #: src/components/Public/WebDJ/SettingsPanel.vue:33 -#: src/components/Stations/Media.vue:313 +#: src/components/Stations/Media.vue:311 #: src/components/Stations/Playlists/QueueModal.vue:23 #: src/components/Stations/Playlists/ReorderModal.vue:23 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "ศิลปิน" @@ -551,11 +558,7 @@ msgstr "" msgid "Auto-Assign Value" msgstr "" -#: src/components/Stations/Playlists.vue:109 -msgid "Auto-Assigned" -msgstr "" - -#: src/components/Admin/Stations.vue:126 +#: src/components/Admin/Stations.vue:137 #: src/components/Admin/Stations/Form/BackendForm.vue:3 #: src/components/Stations/Mounts.vue:102 #: src/components/Stations/Mounts/Form/AutoDj.vue:3 @@ -564,8 +567,8 @@ msgstr "" msgid "AutoDJ" msgstr "" -#: src/components/Stations/Mounts/Form/AutoDj.vue:38 -#: src/components/Stations/Remotes/Form/AutoDj.vue:38 +#: src/components/Stations/Mounts/Form/AutoDj.vue:35 +#: src/components/Stations/Remotes/Form/AutoDj.vue:35 msgid "AutoDJ Bitrate (kbps)" msgstr "บิตเรต AutoDJ (kbps)" @@ -678,8 +681,6 @@ msgid "AzuraRelay is a standalone service that connects to your AzuraCast instan msgstr "" #: src/components/Stations/Media/MoveFilesModal.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:86 msgid "Back" msgstr "" @@ -691,7 +692,7 @@ msgstr "" msgid "Backup" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:75 +#: src/components/Admin/Backups/ConfigureModal.vue:74 msgid "Backup Format" msgstr "" @@ -767,6 +768,12 @@ msgstr "" msgid "Bot Token" msgstr "โทเค็นบอท" +#: src/components/Stations/Reports/Listeners.vue:127 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:46 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "" + #: src/components/Stations/menu.ts:51 msgid "Branding" msgstr "" @@ -780,7 +787,7 @@ msgstr "" msgid "Broadcast AutoDJ to Remote Station" msgstr "ถ่ายทอดเสียง AutoDJ ไปยังสถานีระยะไกล" -#: src/components/Admin/Stations.vue:118 +#: src/components/Admin/Stations.vue:129 #: src/components/Admin/Stations/Form/FrontendForm.vue:3 #: src/components/Stations/menu.ts:235 msgid "Broadcasting" @@ -798,7 +805,7 @@ msgstr "" msgid "Browser" msgstr "" -#: src/components/Stations/Profile/EmbedModal.vue:150 +#: src/components/Stations/Profile/EmbedModal.vue:154 msgid "Browser Default" msgstr "" @@ -818,6 +825,12 @@ msgstr "" msgid "Bulk Media Import/Export" msgstr "" +#: src/components/Public/Podcasts/Podcast.vue:27 +#: src/components/Public/Podcasts/PodcastEpisode.vue:40 +#: src/components/Public/Podcasts/PodcastList.vue:24 +msgid "by" +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "" @@ -833,13 +846,12 @@ msgid "Cancel" msgstr "" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:63 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: src/components/Stations/Reports/Timeline.vue:154 +#: src/components/Stations/Reports/Timeline.vue:152 msgid "Change" msgstr "" @@ -901,12 +913,12 @@ msgid "City" msgstr "" #: src/components/Stations/Media/MediaToolbar.vue:95 -#: src/components/Stations/Queue.vue:136 -#: src/components/Stations/Reports/Requests.vue:181 +#: src/components/Stations/Queue.vue:132 +#: src/components/Stations/Reports/Requests.vue:171 msgid "Clear" msgstr "" -#: src/components/Stations/Playlists.vue:456 +#: src/components/Stations/Playlists.vue:448 msgid "Clear all media from playlist?" msgstr "" @@ -915,7 +927,7 @@ msgstr "" msgid "Clear All Message Queues" msgstr "" -#: src/components/Stations/Reports/Requests.vue:180 +#: src/components/Stations/Reports/Requests.vue:170 msgid "Clear All Pending Requests?" msgstr "" @@ -939,6 +951,10 @@ msgstr "" msgid "Clear File" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:59 +msgid "Clear Filters" +msgstr "" + #: src/components/Admin/Branding/CustomAssetForm.vue:35 msgid "Clear Image" msgstr "" @@ -965,7 +981,7 @@ msgstr "" msgid "Clear Upcoming Song Queue" msgstr "" -#: src/components/Stations/Queue.vue:135 +#: src/components/Stations/Queue.vue:131 msgid "Clear Upcoming Song Queue?" msgstr "" @@ -1040,6 +1056,7 @@ msgstr "" #: src/components/Stations/Playlists/ApplyToModal.vue:50 #: src/components/Stations/Playlists/ImportModal.vue:87 #: src/components/Stations/Playlists/QueueModal.vue:47 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:42 #: src/components/Stations/Queue/LogsModal.vue:20 #: src/components/Stations/Streamers/BroadcastsModal.vue:53 msgid "Close" @@ -1092,7 +1109,6 @@ msgid "Connection Information" msgstr "" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:80 msgid "Contains explicit content" msgstr "" @@ -1112,7 +1128,7 @@ msgstr "" msgid "Copied!" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:57 +#: src/components/Admin/Backups/ConfigureModal.vue:56 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "สำเนาที่เก่ากว่าจำนวนวันที่ระบุจะถูกลบโดยอัตโนมัติ ตั้งค่าเป็นศูนย์เพื่อปิดใช้งานการลบอัตโนมัติ" @@ -1243,7 +1259,8 @@ msgid "Current Podcast Media" msgstr "" #: src/components/Admin/Debug.vue:94 -#: src/components/Stations/Playlists.vue:152 +#: src/components/Common/BitrateOptions.vue:43 +#: src/components/Stations/Playlists.vue:126 msgid "Custom" msgstr "" @@ -1330,11 +1347,11 @@ msgstr "กำหนดพอร์ตถ่ายทอดเสียงเอ msgid "Customize Copy" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:112 +#: src/components/Admin/Stations/Form/StreamersForm.vue:109 msgid "Customize DJ/Streamer Mount Point" msgstr "ปรับแต่ง DJ / Streamer Mount Point" -#: src/components/Admin/Stations/Form/StreamersForm.vue:83 +#: src/components/Admin/Stations/Form/StreamersForm.vue:80 msgid "Customize DJ/Streamer Port" msgstr "ปรับแต่งพอร์ต DJ / Streamer" @@ -1355,7 +1372,7 @@ msgid "Customize this setting to ensure you get the correct IP address for remot msgstr "" #: src/components/Admin/Branding/BrandingForm.vue:190 -#: src/components/Stations/Profile/EmbedModal.vue:158 +#: src/components/Stations/Profile/EmbedModal.vue:162 msgid "Dark" msgstr "" @@ -1364,11 +1381,11 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Requests.vue:121 msgid "Date Played" msgstr "" -#: src/components/Stations/Reports/Requests.vue:121 +#: src/components/Stations/Reports/Requests.vue:120 msgid "Date Requested" msgstr "" @@ -1376,11 +1393,11 @@ msgstr "" msgid "Date/Time" msgstr "" -#: src/components/Stations/Reports/Timeline.vue:119 +#: src/components/Stations/Reports/Timeline.vue:124 msgid "Date/Time (Browser)" msgstr "" -#: src/components/Stations/Reports/Timeline.vue:133 +#: src/components/Stations/Reports/Timeline.vue:135 msgid "Date/Time (Station)" msgstr "" @@ -1388,7 +1405,7 @@ msgstr "" msgid "Days of Playback History to Keep" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:66 +#: src/components/Admin/Stations/Form/StreamersForm.vue:63 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "ปิดใช้งาน Streamer เมื่อยกเลิกการเชื่อมต่อ (วินาที)" @@ -1410,7 +1427,7 @@ msgstr "URL หน้าปกอัลบั้มเริ่มต้น" msgid "Default Avatar URL" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:120 +#: src/components/Admin/Stations/Form/StreamersForm.vue:117 msgid "Default Live Broadcast Message" msgstr "" @@ -1425,16 +1442,16 @@ msgstr "" #: src/components/Admin/Backups.vue:125 #: src/components/Admin/CustomFields.vue:41 #: src/components/Admin/Permissions.vue:56 -#: src/components/Admin/Stations.vue:56 +#: src/components/Admin/Stations.vue:64 #: src/components/Admin/StorageLocations.vue:58 #: src/components/Admin/Users.vue:64 #: src/components/Stations/HlsStreams.vue:49 #: src/components/Stations/Media/MediaToolbar.vue:171 #: src/components/Stations/Mounts.vue:57 -#: src/components/Stations/Playlists.vue:62 -#: src/components/Stations/Podcasts/EpisodesView.vue:96 -#: src/components/Stations/Podcasts/ListView.vue:66 -#: src/components/Stations/Queue.vue:38 +#: src/components/Stations/Playlists.vue:162 +#: src/components/Stations/PodcastEpisodes.vue:113 +#: src/components/Stations/Podcasts.vue:72 +#: src/components/Stations/Queue.vue:39 #: src/components/Stations/Remotes.vue:58 #: src/components/Stations/Reports/Requests.vue:88 #: src/components/Stations/SftpUsers.vue:36 @@ -1458,11 +1475,11 @@ msgstr "" msgid "Delete API Key?" msgstr "" -#: src/components/Admin/Backups.vue:271 +#: src/components/Admin/Backups.vue:269 msgid "Delete Backup?" msgstr "" -#: src/components/Stations/Streamers/BroadcastsModal.vue:145 +#: src/components/Stations/Streamers/BroadcastsModal.vue:136 msgid "Delete Broadcast?" msgstr "" @@ -1470,7 +1487,7 @@ msgstr "" msgid "Delete Custom Field?" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:179 +#: src/components/Stations/PodcastEpisodes.vue:217 msgid "Delete Episode?" msgstr "" @@ -1486,15 +1503,15 @@ msgstr "" msgid "Delete Passkey?" msgstr "" -#: src/components/Stations/Playlists.vue:448 +#: src/components/Stations/Playlists.vue:440 msgid "Delete Playlist?" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:162 +#: src/components/Stations/Podcasts.vue:151 msgid "Delete Podcast?" msgstr "" -#: src/components/Stations/Queue.vue:125 +#: src/components/Stations/Queue.vue:121 msgid "Delete Queue Item?" msgstr "" @@ -1506,7 +1523,7 @@ msgstr "" msgid "Delete Remote Relay?" msgstr "" -#: src/components/Stations/Reports/Requests.vue:167 +#: src/components/Stations/Reports/Requests.vue:157 msgid "Delete Request?" msgstr "" @@ -1518,7 +1535,7 @@ msgstr "" msgid "Delete SFTP User?" msgstr "" -#: src/components/Admin/Stations.vue:153 +#: src/components/Admin/Stations.vue:187 msgid "Delete Station?" msgstr "" @@ -1545,17 +1562,19 @@ msgstr "" msgid "Description" msgstr "รายละเอียด" -#: src/components/Stations/Reports/Listeners.vue:131 -msgid "Desktop Device" +#: src/components/Stations/Reports/Listeners.vue:139 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:43 +msgid "Desktop" msgstr "" #: src/components/Admin/Debug/TaskOutput.vue:31 +#: src/components/Public/Podcasts/Podcast.vue:127 msgid "Details" msgstr "" #: src/components/Stations/Media/MoveFilesModal.vue:116 #: src/components/Stations/Playlists/ApplyToModal.vue:88 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:244 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 msgid "Directory" msgstr "ไดเรกทอรี" @@ -1564,7 +1583,8 @@ msgid "Directory Name" msgstr "" #: src/components/Admin/CustomFields/Form.vue:58 -#: src/components/Stations/Playlists.vue:355 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Profile/PublicPagesPanel.vue:98 #: src/components/Stations/Profile/RequestsPanel.vue:36 #: src/components/Stations/Profile/StreamersPanel.vue:35 @@ -1580,6 +1600,10 @@ msgstr "" msgid "Disable Optimizations" msgstr "" +#: src/components/Admin/Stations.vue:169 +msgid "Disable station?" +msgstr "" + #: src/components/Account/SecurityPanel.vue:50 msgid "Disable Two-Factor" msgstr "" @@ -1597,8 +1621,8 @@ msgstr "" #: src/components/Admin/Stations/Form/ProfileForm.vue:218 #: src/components/Common/Badges/EnabledBadge.vue:30 #: src/components/Stations/Mounts.vue:40 -#: src/components/Stations/Playlists.vue:115 -#: src/components/Stations/Playlists.vue:121 +#: src/components/Stations/Playlists.vue:89 +#: src/components/Stations/Playlists.vue:95 #: src/components/Stations/Remotes.vue:38 #: src/components/Stations/Streamers.vue:52 #: src/components/Stations/Webhooks.vue:34 @@ -1636,7 +1660,7 @@ msgstr "" msgid "Display Name" msgstr "แสดงชื่อ" -#: src/components/Admin/Stations/Form/StreamersForm.vue:102 +#: src/components/Admin/Stations/Form/StreamersForm.vue:99 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "เวลาบัฟเฟอร์ DJ / Streamer (วินาที)" @@ -1664,12 +1688,8 @@ msgstr "" msgid "Donate to support AzuraCast!" msgstr "" -#: src/components/Stations/Playlists/ReorderModal.vue:57 -msgid "Down" -msgstr "" - #: src/components/Admin/Backups.vue:118 -#: src/components/Public/OnDemand.vue:45 +#: src/components/Public/OnDemand.vue:40 #: src/components/Stations/Fallback.vue:54 #: src/components/Stations/Mounts/Form/Intro.vue:40 #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:40 @@ -1711,7 +1731,7 @@ msgstr "" msgid "Dropbox Setup Instructions" msgstr "" -#: src/components/Stations/Playlists.vue:240 +#: src/components/Stations/Playlists.vue:242 msgid "Duplicate" msgstr "" @@ -1760,15 +1780,15 @@ msgstr "" #: src/components/Admin/CustomFields.vue:34 #: src/components/Admin/Permissions.vue:48 -#: src/components/Admin/Stations.vue:49 +#: src/components/Admin/Stations.vue:57 #: src/components/Admin/StorageLocations.vue:51 #: src/components/Admin/Users.vue:57 #: src/components/Stations/HlsStreams.vue:42 #: src/components/Stations/Media.vue:197 #: src/components/Stations/Mounts.vue:50 -#: src/components/Stations/Playlists.vue:55 -#: src/components/Stations/Podcasts/EpisodesView.vue:89 -#: src/components/Stations/Podcasts/ListView.vue:59 +#: src/components/Stations/Playlists.vue:155 +#: src/components/Stations/PodcastEpisodes.vue:106 +#: src/components/Stations/Podcasts.vue:65 #: src/components/Stations/Remotes.vue:51 #: src/components/Stations/SftpUsers.vue:29 #: src/components/Stations/Streamers.vue:63 @@ -1784,7 +1804,7 @@ msgstr "" msgid "Edit Custom Field" msgstr "" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:145 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:143 msgid "Edit Episode" msgstr "" @@ -1809,7 +1829,7 @@ msgstr "" msgid "Edit Playlist" msgstr "" -#: src/components/Stations/Podcasts/PodcastEditModal.vue:100 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:107 msgid "Edit Podcast" msgstr "" @@ -1871,11 +1891,12 @@ msgstr "" msgid "Emergency" msgstr "" -#: src/components/Stations/Playlists.vue:193 +#: src/components/Stations/Playlists.vue:203 msgid "Empty" msgstr "" -#: src/components/Stations/Playlists.vue:356 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Playlists/Form/BasicInfo.vue:18 #: src/components/Stations/Profile/PublicPagesPanel.vue:111 #: src/components/Stations/Profile/RequestsPanel.vue:49 @@ -1924,6 +1945,10 @@ msgstr "" msgid "Enable Public Pages" msgstr "" +#: src/components/Admin/Stations.vue:170 +msgid "Enable station?" +msgstr "" + #: src/components/Admin/StorageLocations/Form/S3.vue:54 msgid "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain." msgstr "" @@ -1936,7 +1961,7 @@ msgstr "" msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "เปิดใช้งานเพื่อโฆษณา Mount Point นี้ในไดเรกทอรีวิทยุสาธารณะ \"สมุดหน้าเหลือง\"" -#: src/components/Stations/Remotes/Form/AutoDj.vue:82 +#: src/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "" @@ -1981,7 +2006,8 @@ msgid "End Date" msgstr "" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:44 -#: src/components/Stations/Streamers/BroadcastsModal.vue:105 +#: src/components/Stations/Reports/Listeners.vue:280 +#: src/components/Stations/Streamers/BroadcastsModal.vue:100 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "" @@ -2031,16 +2057,15 @@ msgstr "" msgid "Enter your password" msgstr "" +#: src/components/Public/Podcasts/Podcast.vue:165 +#: src/components/Stations/PodcastEpisodes.vue:167 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:11 -#: src/components/Stations/Podcasts/EpisodesView.vue:145 msgid "Episode" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:18 -#: src/components/Stations/Podcasts/ListView.vue:73 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 +#: src/components/Public/Podcasts/PodcastList.vue:52 +#: src/components/Stations/PodcastEpisodes.vue:18 +#: src/components/Stations/Podcasts.vue:78 msgid "Episodes" msgstr "" @@ -2073,12 +2098,12 @@ msgstr "" msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:46 +#: src/components/Admin/Backups/ConfigureModal.vue:45 #: src/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "ยกเว้นสื่อจากการสำรองข้อมูล" -#: src/components/Admin/Backups/ConfigureModal.vue:47 +#: src/components/Admin/Backups/ConfigureModal.vue:46 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 "การยกเว้นสื่อจากการสำรองข้อมูลอัตโนมัติจะช่วยประหยัดพื้นที่ แต่คุณควรสำรองข้อมูลสื่อของคุณไว้ที่อื่น โปรดทราบว่าจะสำรองเฉพาะสื่อที่จัดเก็บไว้ในเครื่องเท่านั้น" @@ -2086,17 +2111,18 @@ msgstr "การยกเว้นสื่อจากการสำรอง msgid "Exit Fullscreen" msgstr "" -#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Queue.vue:98 msgid "Expected to Play at" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:147 -#: src/components/Stations/Podcasts/EpisodesView.vue:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: src/components/Public/Podcasts/Podcast.vue:114 +#: src/components/Public/Podcasts/PodcastEpisode.vue:100 +#: src/components/Stations/PodcastEpisodes.vue:191 +#: src/components/Stations/PodcastEpisodes.vue:96 msgid "Explicit" msgstr "" -#: src/components/Stations/Playlists.vue:250 +#: src/components/Stations/Playlists.vue:252 msgid "Export %{format}" msgstr "" @@ -2123,7 +2149,7 @@ msgstr "ชื่อฟิลด์" #: src/components/Admin/Backups.vue:205 #: src/components/Admin/Backups/RunBackupModal.vue:37 #: src/components/Stations/Media/Form/BasicInfo.vue:7 -#: src/components/Stations/Podcasts/EpisodesView.vue:146 +#: src/components/Stations/PodcastEpisodes.vue:172 msgid "File Name" msgstr "" @@ -2219,7 +2245,7 @@ msgstr "" msgid "Full Volume" msgstr "" -#: src/components/Stations/Playlists.vue:124 +#: src/components/Stations/Playlists.vue:98 #: src/components/Stations/Playlists/Form/BasicInfo.vue:112 #: src/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" @@ -2247,7 +2273,7 @@ msgstr "" #: src/components/Admin/Stations/Form/ProfileForm.vue:26 #: src/components/Public/Requests/RequestsDataTable.vue:90 -#: src/components/Stations/Media.vue:319 +#: src/components/Stations/Media.vue:317 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "ประเภทเพลง" @@ -2305,7 +2331,7 @@ msgstr "ซ่อนปกอัลบั้มในหน้าสาธาร msgid "Hide AzuraCast Branding on Public Pages" msgstr "ซ่อนการสร้างแบรนด์ AzuraCast บนหน้าสาธารณะ" -#: src/components/Dashboard.vue:331 +#: src/components/Dashboard.vue:303 msgid "Hide Charts" msgstr "" @@ -2381,7 +2407,7 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:121 +#: src/components/Admin/Stations/Form/StreamersForm.vue:118 msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." msgstr "" @@ -2450,7 +2476,6 @@ msgstr "หากเลือก, ปกอัลบั้มจะไม่แ msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "หากเลือกการดำเนินการนี้จะลบการสร้างแบรนด์ AzuraCast จากหน้าที่เปิดเผยต่อสาธารณะ" -#: src/components/Admin/Backups/ConfigureModal.vue:31 #: src/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "" @@ -2459,11 +2484,11 @@ msgstr "" msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:54 +#: src/components/Stations/Remotes/Form/AutoDj.vue:51 msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:46 +#: src/components/Stations/Remotes/Form/AutoDj.vue:43 msgid "If the port you broadcast to is different from the stream URL, specify the source port here." msgstr "" @@ -2483,11 +2508,11 @@ msgstr "" 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 "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:70 +#: src/components/Stations/Remotes/Form/AutoDj.vue:67 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "หากคุณกำลังออกอากาศโดยใช้ AutoDJ ให้ป้อนรหัสผ่านต้นทางที่นี่" -#: src/components/Stations/Remotes/Form/AutoDj.vue:62 +#: src/components/Stations/Remotes/Form/AutoDj.vue:59 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "หากคุณกำลังออกอากาศโดยใช้ AutoDJ ให้ป้อนชื่อผู้ใช้ต้นทางที่นี่ หากไม่ทราบให้ปล่อยว่างไว้" @@ -2507,7 +2532,7 @@ msgstr "" msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:113 +#: src/components/Admin/Stations/Form/StreamersForm.vue:110 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "" @@ -2524,7 +2549,7 @@ msgstr "หาก Webhook ของคุณต้องการการตร msgid "Import Changes from CSV" msgstr "" -#: src/components/Stations/Playlists.vue:209 +#: src/components/Stations/Playlists.vue:219 #: src/components/Stations/Playlists/ImportModal.vue:5 #: src/components/Stations/Playlists/ImportModal.vue:95 msgid "Import from PLS/M3U" @@ -2619,7 +2644,7 @@ msgstr "" msgid "Intro" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:217 +#: src/components/Stations/Reports/Listeners.vue:243 #: src/components/Stations/Reports/Listeners/Map.vue:10 msgid "IP" msgstr "" @@ -2636,7 +2661,11 @@ msgstr "" msgid "Is Public" msgstr "" -#: src/components/Stations/Media.vue:320 +#: src/components/Stations/PodcastEpisodes.vue:177 +msgid "Is Published" +msgstr "" + +#: src/components/Stations/Media.vue:318 #: src/components/Stations/Media/Form/BasicInfo.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" @@ -2646,14 +2675,13 @@ msgstr "" msgid "Items per page" msgstr "" -#: src/components/Stations/Playlists.vue:91 +#: src/components/Stations/Playlists.vue:65 msgid "Jingle Mode" msgstr "" #: src/components/Account/EditForm.vue:39 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "ภาษา" @@ -2750,7 +2778,7 @@ msgstr "เว้นว่างไว้เพื่อใช้รหัสผ msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: src/components/Stations/Media.vue:321 +#: src/components/Stations/Media.vue:319 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 msgid "Length" msgstr "ระยะเวลา" @@ -2768,7 +2796,7 @@ msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure msgstr "" #: src/components/Admin/Branding/BrandingForm.vue:186 -#: src/components/Stations/Profile/EmbedModal.vue:154 +#: src/components/Stations/Profile/EmbedModal.vue:158 msgid "Light" msgstr "" @@ -2817,14 +2845,18 @@ msgstr "" msgid "Listener Report" msgstr "" -#: src/components/Stations/Queue.vue:60 +#: src/components/Stations/Queue.vue:61 #: src/components/Stations/Reports/Timeline.vue:69 msgid "Listener Request" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:30 +msgid "Listener Type" +msgstr "" + #: src/components/Common/Charts/HourChart.vue:48 #: src/components/Common/Charts/TimeSeriesChart.vue:70 -#: src/components/Dashboard.vue:168 +#: src/components/Dashboard.vue:327 #: src/components/Stations/menu.ts:204 #: src/components/Stations/Profile/StreamsPanel.vue:115 #: src/components/Stations/Profile/StreamsPanel.vue:19 @@ -2832,16 +2864,16 @@ msgstr "" #: src/components/Stations/Reports/Listeners.vue:9 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:88 #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:55 -#: src/components/Stations/Reports/Timeline.vue:148 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 +#: src/components/Stations/Reports/Timeline.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/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/ByStream.php:98 +#: /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/ChartsAction.php:83 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:133 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 msgid "Listeners" msgstr "ผู้ฟัง" @@ -2879,11 +2911,11 @@ msgstr "" #: src/components/Public/Player.vue:22 #: src/components/Stations/Profile/NowPlayingPanel.vue:183 -#: src/components/Stations/Streamers/BroadcastsModal.vue:109 +#: src/components/Stations/Streamers/BroadcastsModal.vue:104 msgid "Live" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:53 +#: src/components/Admin/Stations/Form/StreamersForm.vue:50 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "บิตเรตการบันทึกการถ่ายทอดสด (kbps)" @@ -2924,7 +2956,7 @@ msgid "Loading" msgstr "" #: src/components/Admin/StorageLocations.vue:167 -#: src/components/Stations/Reports/Listeners.vue:148 +#: src/components/Stations/Reports/Listeners.vue:160 msgid "Local" msgstr "" @@ -2944,12 +2976,12 @@ msgstr "" msgid "Local Streams" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:222 +#: src/components/Stations/Reports/Listeners.vue:306 msgid "Location" msgstr "" #: src/components/Admin/Users.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:133 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:137 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "" @@ -2965,7 +2997,7 @@ msgid "Log Viewer" msgstr "" #: src/components/Stations/menu.ts:308 -#: src/components/Stations/Queue.vue:30 +#: src/components/Stations/Queue.vue:31 msgid "Logs" msgstr "" @@ -2991,7 +3023,7 @@ msgid "Make the selected media play immediately, interrupting existing media" msgstr "" #: src/components/Admin/Stations.vue:35 -#: src/components/Dashboard.vue:258 +#: src/components/Dashboard.vue:234 #: src/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "" @@ -3080,6 +3112,10 @@ msgstr "" msgid "Max Listener Duration" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:17 +msgid "Max. Connected Time" +msgstr "" + #: src/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "จำนวนผู้ฟังสูงสุด" @@ -3181,6 +3217,10 @@ msgstr "" msgid "Message Visibility" msgstr "" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:105 +msgid "Metadata updated." +msgstr "" + #: src/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "" @@ -3189,6 +3229,10 @@ msgstr "" msgid "Microphone Source" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:4 +msgid "Min. Connected Time" +msgstr "" + #: src/components/Stations/Playlists/Form/BasicInfo.vue:175 msgid "Minute of Hour to Play" msgstr "" @@ -3197,12 +3241,12 @@ msgstr "" msgid "Mixer" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:125 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 -msgid "Mobile Device" +#: src/components/Stations/Reports/Listeners.vue:133 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:40 +msgid "Mobile" msgstr "" -#: src/components/Stations/Media.vue:338 +#: src/components/Stations/Media.vue:336 msgid "Modified" msgstr "" @@ -3214,7 +3258,7 @@ msgid "Monday" msgstr "จันทร์" #: src/components/Stations/Media/MediaToolbar.vue:124 -#: src/components/Stations/Playlists.vue:70 +#: src/components/Stations/Playlists.vue:172 msgid "More" msgstr "" @@ -3257,10 +3301,26 @@ msgstr "" msgid "Move %{ num } File(s) to" msgstr "" +#: src/components/Stations/Playlists/ReorderModal.vue:66 +msgid "Move Down" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:57 +msgid "Move to Bottom" +msgstr "" + #: src/components/Stations/Media/MoveFilesModal.vue:71 msgid "Move to Directory" msgstr "" +#: src/components/Stations/Playlists/ReorderModal.vue:84 +msgid "Move to Top" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:75 +msgid "Move Up" +msgstr "" + #: src/components/Stations/Media.vue:14 #: src/components/Stations/menu.ts:75 #: src/components/Stations/Profile/BackendPanel.vue:31 @@ -3292,11 +3352,11 @@ msgid "N/A" msgstr "" #: src/components/Account/EditForm.vue:9 -#: src/components/Admin/Stations.vue:113 +#: src/components/Admin/Stations.vue:124 #: src/components/Admin/Stations/Form/ProfileForm.vue:11 #: src/components/Public/Requests/RequestsDataTable.vue:60 #: src/components/Stations/HlsStreams.vue:82 -#: src/components/Stations/Media.vue:309 +#: src/components/Stations/Media.vue:307 #: src/components/Stations/Mounts.vue:101 #: src/components/Stations/Remotes.vue:93 msgid "Name" @@ -3369,6 +3429,7 @@ msgid "Next Run" msgstr "" #: src/components/Admin/Relays.vue:41 +#: src/components/Stations/PodcastEpisodes.vue:89 msgid "No" msgstr "いいえ" @@ -3389,7 +3450,7 @@ msgid "No Match" msgstr "" #: src/components/Admin/Stations/Form/FrontendForm.vue:73 -#: src/components/Admin/Stations/Form/StreamersForm.vue:87 +#: src/components/Admin/Stations/Form/StreamersForm.vue:84 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "ไม่มีโปรแกรมอื่นที่สามารถใช้พอร์ตนี้ได้ เว้นว่างไว้เพื่อกำหนดพอร์ตโดยอัตโนมัติ" @@ -3407,7 +3468,7 @@ msgstr "" #: src/components/Admin/CustomFields.vue:92 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:135 -#: src/components/Stations/Playlists.vue:363 +#: src/components/Stations/Playlists.vue:355 #: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 msgid "None" msgstr "ไม่มี" @@ -3445,7 +3506,7 @@ 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 "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:91 +#: src/components/Admin/Stations/Form/StreamersForm.vue:88 msgid "Note: the port after this one will automatically be used for legacy connections." msgstr "" @@ -3466,7 +3527,7 @@ msgstr "" msgid "Now" msgstr "" -#: src/components/Dashboard.vue:170 +#: src/components/Dashboard.vue:332 #: src/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "" @@ -3492,7 +3553,7 @@ msgstr "" msgid "NowPlaying API Response" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:56 +#: src/components/Admin/Backups/ConfigureModal.vue:55 msgid "Number of Backup Copies to Keep" msgstr "จำนวนการสำรองข้อมูลที่คัดลอกไปเก็บ" @@ -3517,15 +3578,15 @@ msgstr "" msgid "On the Air" msgstr "" -#: src/components/Stations/Playlists.vue:103 +#: src/components/Stations/Playlists.vue:77 msgid "On-Demand" msgstr "" -#: src/components/Public/OnDemand.vue:17 +#: src/components/Public/OnDemand.vue:11 #: src/components/Stations/menu.ts:116 -#: src/components/Stations/Profile/EmbedModal.vue:139 +#: src/components/Stations/Profile/EmbedModal.vue:143 #: src/components/Stations/Profile/PublicPagesPanel.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:70 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:69 msgid "On-Demand Media" msgstr "" @@ -3533,11 +3594,11 @@ msgstr "" msgid "On-Demand Streaming" msgstr "" -#: src/components/Stations/Playlists.vue:137 +#: src/components/Stations/Playlists.vue:111 msgid "Once per %{minutes} Minutes" msgstr "" -#: src/components/Stations/Playlists.vue:129 +#: src/components/Stations/Playlists.vue:103 msgid "Once per %{songs} Songs" msgstr "" @@ -3546,7 +3607,7 @@ msgstr "" msgid "Once per Hour" msgstr "" -#: src/components/Stations/Playlists.vue:145 +#: src/components/Stations/Playlists.vue:119 msgid "Once per Hour (at %{minute})" msgstr "" @@ -3674,7 +3735,7 @@ msgstr "" msgid "Path/Suffix" msgstr "" -#: src/components/Stations/Reports/Requests.vue:131 +#: src/components/Stations/Reports/Requests.vue:130 msgid "Pending Requests" msgstr "" @@ -3703,7 +3764,7 @@ msgstr "" msgid "Play once per hour at the specified minute." msgstr "" -#: src/components/Stations/Playlists.vue:225 +#: src/components/Stations/Playlists.vue:227 #: src/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "" @@ -3713,11 +3774,11 @@ msgid "Playing Next" msgstr "" #: src/components/Public/FullPlayer.vue:42 -#: src/components/Stations/Playlists.vue:341 +#: src/components/Stations/Playlists.vue:345 #: src/components/Stations/Profile/NowPlayingPanel.vue:101 #: src/components/Stations/Profile/NowPlayingPanel.vue:170 #: src/components/Stations/Profile/SchedulePanel.vue:19 -#: src/components/Stations/Queue.vue:63 +#: src/components/Stations/Queue.vue:64 msgid "Playlist" msgstr "" @@ -3739,7 +3800,7 @@ msgstr "" msgid "Playlist Name" msgstr "" -#: src/components/Stations/Playlists/ReorderModal.vue:127 +#: src/components/Stations/Playlists/ReorderModal.vue:145 msgid "Playlist order set." msgstr "" @@ -3766,7 +3827,7 @@ msgid "Playlist:" msgstr "" #: src/components/Admin/Stations/CloneModalForm.vue:59 -#: src/components/Stations/Media.vue:354 +#: src/components/Stations/Media.vue:344 #: src/components/Stations/Media/EditModal.vue:15 #: src/components/Stations/Media/Form/Playlists.vue:9 #: src/components/Stations/Media/MediaToolbar.vue:18 @@ -3792,7 +3853,8 @@ msgstr "" msgid "Please log in to continue." msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:122 +#: src/components/Public/Podcasts/PodcastList.vue:82 +#: src/components/Stations/Podcasts.vue:128 msgid "Podcast" msgstr "" @@ -3804,8 +3866,11 @@ msgstr "" msgid "Podcast Title" msgstr "" +#: src/components/Public/Podcasts/Podcast.vue:14 +#: src/components/Public/Podcasts/PodcastEpisode.vue:12 #: src/components/Stations/menu.ts:150 -#: src/components/Stations/Podcasts/ListView.vue:10 +#: src/components/Stations/Podcasts.vue:7 +#: src/components/Stations/Profile/EmbedModal.vue:125 #: src/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "" @@ -3875,10 +3940,10 @@ msgstr "" msgid "Public" msgstr "" -#: src/components/Dashboard.vue:196 +#: src/components/Dashboard.vue:172 #: src/components/Stations/menu.ts:61 -#: src/components/Stations/Podcasts/EpisodesView.vue:66 -#: src/components/Stations/Podcasts/ListView.vue:46 +#: src/components/Stations/PodcastEpisodes.vue:66 +#: src/components/Stations/Podcasts.vue:43 #: src/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "" @@ -3893,6 +3958,10 @@ msgstr "" msgid "Public Pages" msgstr "" +#: src/components/Stations/PodcastEpisodes.vue:184 +msgid "Publish At" +msgstr "" + #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:36 msgid "Publish Date" msgstr "" @@ -3902,7 +3971,7 @@ msgid "Publish Time" msgstr "" #: src/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: src/components/Stations/Remotes/Form/AutoDj.vue:79 +#: src/components/Stations/Remotes/Form/AutoDj.vue:76 msgid "Publish to \"Yellow Pages\" Directories" msgstr "เผยแพร่ไปยังไดเรกทอรี \"สมุดหน้าเหลือง\"" @@ -4002,7 +4071,7 @@ msgstr "" msgid "Remember me" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:151 +#: src/components/Stations/Reports/Listeners.vue:163 msgid "Remote" msgstr "" @@ -4033,19 +4102,19 @@ msgstr "Mount Point/ISD การฟังสถานีระยะไกล" msgid "Remote Station Listening URL" msgstr "URL การฟังสถานีระยะไกล" -#: src/components/Stations/Remotes/Form/AutoDj.vue:53 +#: src/components/Stations/Remotes/Form/AutoDj.vue:50 msgid "Remote Station Source Mountpoint/SID" msgstr "Mountpoint/SID ของแหล่งที่มาสถานีระยะไกล" -#: src/components/Stations/Remotes/Form/AutoDj.vue:69 +#: src/components/Stations/Remotes/Form/AutoDj.vue:66 msgid "Remote Station Source Password" msgstr "รหัสผ่านของแหล่งที่มาสถานีระยะไกล" -#: src/components/Stations/Remotes/Form/AutoDj.vue:45 +#: src/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "Remote Station Source Port" msgstr "พอร์ตต้นทางสถานีระยะไกล" -#: src/components/Stations/Remotes/Form/AutoDj.vue:61 +#: src/components/Stations/Remotes/Form/AutoDj.vue:58 msgid "Remote Station Source Username" msgstr "ชื่อผู้ใช้ต้นทางของสถานีระยะไกล" @@ -4053,7 +4122,7 @@ msgstr "ชื่อผู้ใช้ต้นทางของสถานี msgid "Remote Station Type" msgstr "ประเภทสถานีระยะไกล" -#: src/components/Stations/Playlists.vue:84 +#: src/components/Stations/Playlists.vue:58 #: src/components/Stations/Playlists/Form/BasicInfo.vue:200 #: src/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" @@ -4104,7 +4173,7 @@ msgstr "" msgid "Rename File/Directory" msgstr "" -#: src/components/Stations/Playlists.vue:217 +#: src/components/Stations/Playlists.vue:187 msgid "Reorder" msgstr "" @@ -4136,7 +4205,7 @@ msgstr "" msgid "Request a Song" msgstr "" -#: src/components/Stations/Reports/Requests.vue:135 +#: src/components/Stations/Reports/Requests.vue:134 msgid "Request History" msgstr "" @@ -4152,11 +4221,11 @@ msgstr "การหน่วงเวลาในขอขั้นต่ำ ( msgid "Request Song" msgstr "" -#: src/components/Stations/Reports/Requests.vue:124 +#: src/components/Stations/Reports/Requests.vue:123 msgid "Requester IP" msgstr "" -#: src/components/Stations/Profile/EmbedModal.vue:132 +#: src/components/Stations/Profile/EmbedModal.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 msgid "Requests" msgstr "" @@ -4165,7 +4234,7 @@ msgstr "" msgid "Required" msgstr "" -#: src/components/Stations/Playlists.vue:201 +#: src/components/Stations/Playlists.vue:211 msgid "Reshuffle" msgstr "" @@ -4217,10 +4286,12 @@ msgstr "" msgid "Rolling Release" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:44 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:90 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:77 +#: src/components/Public/Podcasts/Podcast.vue:56 +#: src/components/Public/Podcasts/PodcastList.vue:61 +msgid "RSS" +msgstr "" + +#: src/components/Stations/Podcasts.vue:47 msgid "RSS Feed" msgstr "" @@ -4278,20 +4349,21 @@ msgstr "บันทึก" msgid "Save Changes first" msgstr "" -#: src/components/Public/Schedule.vue:17 +#: src/components/Public/Schedule.vue:8 #: src/components/Stations/Playlists/Form/Schedule.vue:2 -#: src/components/Stations/Profile/EmbedModal.vue:125 +#: src/components/Stations/Profile/EmbedModal.vue:129 #: src/components/Stations/Profile/PublicPagesPanel.vue:57 #: src/components/Stations/Streamers/Form/Schedule.vue:2 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "" -#: src/components/Stations/Playlists.vue:263 +#: src/components/Stations/Playlists.vue:265 #: src/components/Stations/Streamers.vue:84 msgid "Schedule View" msgstr "" +#: src/components/Stations/Playlists.vue:83 #: src/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "" @@ -4314,7 +4386,7 @@ msgstr "เพลย์ลิสต์ที่กำหนดเวลาไว msgid "Scheduled Time #%{num}" msgstr "" -#: src/components/Stations/Playlists.vue:342 +#: src/components/Stations/Playlists.vue:346 msgid "Scheduling" msgstr "" @@ -4476,7 +4548,7 @@ msgstr "" msgid "Sender Name" msgstr "" -#: src/components/Stations/Playlists.vue:97 +#: src/components/Stations/Playlists.vue:71 #: src/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "" @@ -4623,7 +4695,7 @@ msgstr "" msgid "Shoutcast version \"%{ version }\" is currently installed." msgstr "" -#: src/components/Dashboard.vue:332 +#: src/components/Dashboard.vue:304 msgid "Show Charts" msgstr "" @@ -4679,8 +4751,8 @@ msgid "Site Base URL" msgstr "" #: src/components/Admin/Backups.vue:220 -#: src/components/Stations/Media.vue:335 -#: src/components/Stations/Streamers/BroadcastsModal.vue:119 +#: src/components/Stations/Media.vue:333 +#: src/components/Stations/Streamers/BroadcastsModal.vue:110 msgid "Size" msgstr "" @@ -4777,13 +4849,13 @@ msgid "Song Requests" msgstr "" #: src/components/Stations/Media/Form/BasicInfo.vue:15 -#: src/components/Stations/Queue.vue:96 -#: src/components/Stations/Reports/Requests.vue:123 -#: src/components/Stations/Reports/Timeline.vue:161 +#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Timeline.vue:159 msgid "Song Title" msgstr "ชื่อเพลง" -#: src/components/Stations/Playlists.vue:81 +#: src/components/Stations/Playlists.vue:55 msgid "Song-based" msgstr "" @@ -4805,8 +4877,8 @@ msgstr "" #: src/components/Stations/Playlists/Form/BasicInfo.vue:29 #: src/components/Stations/Profile/FrontendPanel.vue:66 -#: src/components/Stations/Queue.vue:98 -#: src/components/Stations/Reports/Timeline.vue:167 +#: src/components/Stations/Queue.vue:99 +#: src/components/Stations/Reports/Timeline.vue:165 msgid "Source" msgstr "" @@ -4859,7 +4931,8 @@ msgid "Start Streaming" msgstr "" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:28 -#: src/components/Stations/Streamers/BroadcastsModal.vue:94 +#: src/components/Stations/Reports/Listeners.vue:269 +#: src/components/Stations/Streamers/BroadcastsModal.vue:93 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "" @@ -4884,11 +4957,11 @@ msgstr "" msgid "Station Media" msgstr "" -#: src/components/Dashboard.vue:165 +#: src/components/Dashboard.vue:322 msgid "Station Name" msgstr "" -#: src/components/Dashboard.vue:231 +#: src/components/Dashboard.vue:207 #: src/components/Public/Player.vue:29 #: src/components/Stations/Branding/BrandingForm.vue:31 #: src/components/Stations/Profile/NowPlayingPanel.vue:79 @@ -5029,7 +5102,7 @@ msgstr "" msgid "Storage Adapter" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:64 +#: src/components/Admin/Backups/ConfigureModal.vue:63 #: src/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "สถานที่จัดเก็บ" @@ -5043,7 +5116,7 @@ msgstr "" msgid "Storage Quota" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:221 +#: src/components/Stations/Reports/Listeners.vue:299 #: src/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "" @@ -5134,8 +5207,8 @@ msgstr "" #: src/components/Admin/menu.ts:18 #: src/components/Admin/Settings.vue:19 #: src/components/Setup/SetupStep.vue:34 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 msgid "System Settings" msgstr "การตั้งค่าระบบ" @@ -5247,7 +5320,7 @@ msgstr "" 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 "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:103 +#: src/components/Admin/Stations/Form/StreamersForm.vue:100 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 "" @@ -5447,7 +5520,7 @@ msgstr "" msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:70 +#: src/components/Admin/Stations/Form/StreamersForm.vue:67 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 "" @@ -5574,13 +5647,13 @@ msgstr "" msgid "Thursday" msgstr "พฤหัสบดี" -#: src/components/Stations/Reports/Listeners.vue:218 +#: src/components/Stations/Reports/Listeners.vue:249 #: src/components/Stations/Reports/Listeners/Map.vue:18 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:89 msgid "Time" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:219 +#: src/components/Stations/Reports/Listeners.vue:259 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:90 msgid "Time (sec)" msgstr "" @@ -5601,12 +5674,13 @@ msgstr "" msgid "Time Zone" msgstr "เขตเวลา" -#: src/components/Public/OnDemand.vue:112 +#: src/components/Public/OnDemand.vue:101 #: src/components/Public/Requests/RequestsDataTable.vue:66 #: src/components/Public/WebDJ/SettingsPanel.vue:17 -#: src/components/Stations/Media.vue:310 +#: src/components/Stations/Media.vue:308 #: src/components/Stations/Playlists/QueueModal.vue:20 #: src/components/Stations/Playlists/ReorderModal.vue:20 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:23 #: src/components/Stations/Webhooks/Form/Discord.vue:32 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" @@ -5773,8 +5847,8 @@ msgstr "" msgid "Unique Listeners" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:143 -#: src/components/Stations/Reports/Listeners.vue:160 +#: src/components/Stations/Reports/Listeners.vue:155 +#: src/components/Stations/Reports/Listeners.vue:172 msgid "Unknown" msgstr "" @@ -5798,6 +5872,11 @@ msgstr "" msgid "Unprocessable Files" msgstr "" +#: src/components/Stations/PodcastEpisodes.vue:73 +#: src/components/Stations/Podcasts.vue:54 +msgid "Unpublished" +msgstr "" + #: src/components/Common/DataTable.vue:154 msgid "Unselect All Rows" msgstr "" @@ -5806,10 +5885,6 @@ msgstr "" msgid "Unselect Row" msgstr "" -#: src/components/Stations/Playlists/ReorderModal.vue:66 -msgid "Up" -msgstr "" - #: src/components/Stations/menu.ts:290 #: src/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" @@ -5842,6 +5917,9 @@ msgid "Update Instructions" msgstr "" #: src/components/Public/WebDJ/SettingsPanel.vue:50 +#: src/components/Stations/Profile/NowPlayingPanel.vue:234 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:50 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:6 msgid "Update Metadata" msgstr "" @@ -5949,6 +6027,10 @@ msgstr "" msgid "Use the Telegram Bot API to send a message to a channel." msgstr "" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:12 +msgid "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream." +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "" @@ -5971,7 +6053,7 @@ msgstr "" msgid "User Accounts" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:220 +#: src/components/Stations/Reports/Listeners.vue:292 #: src/components/Stations/Reports/Listeners/Map.vue:20 msgid "User Agent" msgstr "" @@ -6038,7 +6120,7 @@ msgstr "" msgid "View Fullscreen" msgstr "" -#: src/components/Dashboard.vue:210 +#: src/components/Dashboard.vue:186 msgid "View Listener Report" msgstr "" @@ -6094,7 +6176,7 @@ msgstr "" #: src/components/Stations/menu.ts:173 #: src/components/Stations/Profile/PublicPagesPanel.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/WebDjAction.php:63 msgid "Web DJ" msgstr "" @@ -6156,7 +6238,7 @@ msgstr "" msgid "Wednesday" msgstr "พุธ" -#: src/components/Stations/Playlists.vue:125 +#: src/components/Stations/Playlists.vue:99 msgid "Weight" msgstr "" @@ -6198,6 +6280,7 @@ msgid "Worst Performing Songs" msgstr "" #: src/components/Admin/Relays.vue:38 +#: src/components/Stations/PodcastEpisodes.vue:86 msgid "Yes" msgstr "はい" @@ -6286,233 +6369,705 @@ msgstr "" msgid "YP Directory Authorization Hash" msgstr "แฮชการอนุญาตไดเรกทอรี YP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "เลือก..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +msgstr "โหลดข้อมูลแบบคงที่" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "กำหนดค่าเขียนสำเร็จ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "ตั้งค่า AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "ตั้งค่าคีย์" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "ตั้งค่าค่า" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 #, php-format -msgid "%d files processed." -msgstr "" +msgid "Imported locale: %s" +msgstr "สถานที่นำเข้า: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 -msgid "Your request has been submitted and will be played soon." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 +msgid "AzuraCast Backup" +msgstr "สำรองข้อมูล AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 -msgid "Station reloaded." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "Please wait while a backup is generated..." +msgstr "กรุณารอสักครู่ในขณะที่ทำการสำรองข้อมูล..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 -msgid "Station restarted." -msgstr "รีสตาร์ทสถานี" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 +msgid "Creating temporary directories..." +msgstr "สร้างไดเรกทอรีชั่วคราว..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 -msgid "Service stopped." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 +msgid "Backing up MariaDB..." +msgstr "สำรองข้อมูล MariaDB..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Service started." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 +msgid "Creating backup archive..." +msgstr "กำลังสร้างที่เก็บข้อมูลสำรอง..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 -msgid "Service reloaded." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 +msgid "Cleaning up temporary files..." +msgstr "ทำความสะอาดไฟล์ชั่วคราว..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 -msgid "Service restarted." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 -msgid "Song skipped." -msgstr "ข้ามเพลง" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 -msgid "Streamer disconnected." -msgstr "ตัดการเชื่อมต่อสตรีมเมอร์แล้ว" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 -msgid "This station is out of available storage space." -msgstr "สถานีนี้ไม่มีพื้นที่เก็บข้อมูลเหลืออยู่" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 -msgid "Station Nginx Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 -msgid "Liquidsoap Log" -msgstr "บันทึก Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 -msgid "Liquidsoap Configuration" -msgstr "กำหนดค่า Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 -msgid "Icecast Access Log" -msgstr "บันทึกการเข้าถึง Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 -msgid "Icecast Error Log" -msgstr "บันทึกข้อผิดพลาด Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 -msgid "Icecast Configuration" -msgstr "กำหนดค่า Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 -msgid "Shoutcast Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 -msgid "Shoutcast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 -msgid "Playlist enabled." -msgstr "เปิดใช้งานเพลย์ลิสต์" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 -msgid "Playlist disabled." -msgstr "ปิดใช้งานเพลย์ลิสต์" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 -msgid "This playlist is not a sequential playlist." -msgstr "รายการเพลงนี้ไม่ได้เป็นรายการที่จะเล่นตามลำดับ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 -msgid "This playlist is not song-based." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 -msgid "Playlist emptied." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 -msgid "Base Directory" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 #, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "นำเข้าเพลย์ลิสต์สำเร็จ; %d จาก %d ไฟล์ถูกจับคู่สำเร็จ" +msgid "Backup complete in %.2f seconds." +msgstr "สำรองข้อมูลเสร็จสมบูรณ์ใน %.2f วินาที" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 -msgid "Playlist applied to folders." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 -msgid "Playlist reshuffled." -msgstr "สับเปลี่ยนเพลย์ลิสต์" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 -msgid "No recording available." -msgstr "ไม่มีบันทึกที่มีอยู่" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 -msgid "No directory specified" -msgstr "ไม่มีไดเรกทอรีที่ระบุ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 #, php-format -msgid "File Not Processed: %s" +msgid "Backup path %s not found!" +msgstr "ไม่พบเส้นทางสำรองข้อมูล %s!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:104 +msgid "Backing up initial database state..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:256 -msgid "Cover Art" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:113 +msgid "We detected a database restore file from a previous (possibly failed) migration." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 -msgid "File Processing" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:114 +msgid "Attempting to restore that now..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 -msgid "File not specified." -msgstr "ไม่ได้ระบุไฟล์" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 -msgid "New path not specified." -msgstr "ไม่ได้ระบุเส้นทางใหม่" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:67 -msgid "Podcast not found!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:129 +msgid "Attempting to roll back to previous database state..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:135 +msgid "Your database was restored due to a failed migration." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:136 +msgid "Please report this bug to our developers." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:142 +#, php-format +msgid "Restore failed: %s" 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:99 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "ตั้งค่า AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "ยินดีต้อนรับสู่ AzuraCast โปรดรอสักครู่ในขณะที่การอ้างอิงคีย์ของ AzuraCast ถูกตั้งค่า..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "กำลังเรียกใช้การย้ายฐานข้อมูล" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "การสร้างคลาสพร็อกซีฐานข้อมูล" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "โหลดข้อมูลระบบใหม่" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "ติดตั้งข้อมูลแบบคงที่" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "รีเฟรชทุกสถานี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast ได้รับการอัปเดตเป็นเวอร์ชันล่าสุดแล้ว!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "การติดตั้ง AzuraCast เสร็จสมบูรณ์!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "ไปที่ %s เพื่อตั้งค่าให้เสร็จสมบูรณ์" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 +msgid "Database Migrations" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" +#: /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/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 +msgid "Running database migrations..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 +#, php-format +msgid "Database migration failed: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 +msgid "Database migration completed!" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 +msgid "Roll Back Database" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 +#, php-format +msgid "Database rolled back to stable release version \"%s\"." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 +#, 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:69 +msgid "Account not found." +msgstr "ไม่พบบัญชี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +msgid "All Permissions" +msgstr "สิทธิ์การใช้งานทั้งหมด" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "ดูหน้าผู้ดูแลระบบ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "ดูบันทึกระบบ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "ตั้งค่าผู้ดูแลระบบ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "จัดการคีย์ API" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "จัดการสถานี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "จัดการฟิลด์ที่กำหนดเอง" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "จัดการการสำรองข้อมูล" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "จัดการสถานที่จัดเก็บข้อมูล" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "ดูหน้าสถานี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "ดูรายงานสถานี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "ดูบันทึกสถานี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "จัดการโปรไฟล์สถานี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "จัดการสถานีออกอากาศ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "จัดการสถานีสตรีมเมอร์" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "จัดการ Mount Points สถานี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "จัดการรีเลย์ระยะไกลสถานี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "จัดการสื่อสถานี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "จัดการสถานีอัตโนมัติ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "จัดการ Web Hook สถานี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 -msgid "Web hook enabled." -msgstr "เปิดใช้งาน Web Hook" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 -msgid "Web hook disabled." +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 +msgid "This station does not currently support this functionality." msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 +msgid "This station does not currently support on-demand media." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 +msgid "This station does not currently accept requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/PermissionDeniedException.php:25 +msgid "You do not have permission to access this portion of the site." +msgstr "คุณไม่ได้รับอนุญาตให้เข้าถึงส่วนนี้ของเว็บไซต์" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotLoggedInException.php:25 +msgid "You must be logged in to access this page." +msgstr "คุณต้องเข้าสู่ระบบเพื่อเข้าถึงหน้านี้" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 +#, php-format +msgid "Cannot submit request: %s" +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/Exception/NotFoundException.php:24 +msgid "Record not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 +msgid "File not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 +msgid "Station not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 +msgid "Podcast not found." +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/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "โปรแกรมรวบรวมข้อมูลของเครื่องมือค้นหาไม่ได้รับอนุญาตให้ใช้คุณลักษณะนี้" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 +msgid "You are not permitted to submit requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 +msgid "This track is not requestable." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 +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:167 +msgid "This song was already requested and will play soon." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "เพลงหรือศิลปินนี้ถูกเล่นเมื่อเร็ว ๆ นี้มากเกินไป รอสักครู่ก่อนที่จะขออีกครั้ง" + +#: /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/BaseUrlCheck.php:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#, php-format +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "การติดตั้งไม่ได้สำรองไว้เมื่อเร็ว ๆ นี้" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 +msgid "AzuraCast is free and open-source software." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 +msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 +msgid "Donate to AzuraCast" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 +msgid "Synchronization Disabled" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 +msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 +msgid "Synchronization Not Recently Run" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 +msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "ไม่ได้กำหนดค่าฐานข้อมูล GeoLite สำหรับการติดตั้งนี้ ดูระบบการบริหารสำหรับคำแนะนำ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "Roadrunner PHP Server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "Now Playing manager service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "PHP queue processing worker" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "Cache" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "SFTP service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "IP Geolocation โดย DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "ผลิตภัณฑ์นี้มีข้อมูล GeoLite2 ที่สร้างโดย MaxMind ซึ่งหาได้จาก %s." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 +msgid "Setup has already been completed!" +msgstr "การตั้งค่าเสร็จเรียบร้อย!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "ไม่พบผู้ใช้" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:113 +msgid "Logged in successfully." +msgstr "เข้าสู่ระบบสำเร็จ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Login unsuccessful" +msgstr "เข้าสู่ระบบไม่สำเร็จ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Your credentials could not be verified." +msgstr "ไม่สามารถยืนยันข้อมูลรับรองของคุณได้" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "Too many login attempts" +msgstr "พยายามเข้าสู่ระบบมากเกินไป" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:66 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "คุณพยายามเข้าสู่ระบบหลายครั้งเกินไป กรุณารอ 30 วินาทีแล้วลองอีกครั้ง" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:106 +msgid "Complete the setup process to get started." +msgstr "ดำเนินขั้นตอนการตั้งค่าให้เสร็จสมบูรณ์เพื่อเริ่มต้น" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 +msgid "All Stations" +msgstr "ทุกสถานี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:51 +msgid "Test Message" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:54 +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:68 +msgid "Test message sent successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:222 +msgid "You cannot modify yourself." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:257 +msgid "You cannot remove yourself." +msgstr "คุณไม่สามารถลบตัวคุณเองได้" + #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 msgid "Create a new storage location based on the base directory." msgstr "สร้างที่เก็บข้อมูลใหม่ตามไดเร็กทอรีหลัก" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "Test Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 -msgid "Test message sent successfully." -msgstr "" - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 msgid "AzuraCast Application Log" msgstr "บันทึกแอปพลิเคชัน AzuraCast" @@ -6550,217 +7105,231 @@ msgstr "บันทึกแอปพลิเคชัน PHP" msgid "Supervisord Log" msgstr "บันทึกหัวหน้างาน" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 -msgid "You cannot modify yourself." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "สถานีนี้ไม่มีพื้นที่เก็บข้อมูลเหลืออยู่" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 +msgid "Your request has been submitted and will be played soon." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 -msgid "You cannot remove yourself." -msgstr "คุณไม่สามารถลบตัวคุณเองได้" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 -msgid "All Stations" -msgstr "ทุกสถานี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 -msgid "Logged in successfully." -msgstr "เข้าสู่ระบบสำเร็จ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Login unsuccessful" -msgstr "เข้าสู่ระบบไม่สำเร็จ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Your credentials could not be verified." -msgstr "ไม่สามารถยืนยันข้อมูลรับรองของคุณได้" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -msgid "User not found." -msgstr "ไม่พบผู้ใช้" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 -msgid "Too many login attempts" -msgstr "พยายามเข้าสู่ระบบมากเกินไป" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "คุณพยายามเข้าสู่ระบบหลายครั้งเกินไป กรุณารอ 30 วินาทีแล้วลองอีกครั้ง" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 -msgid "Complete the setup process to get started." -msgstr "ดำเนินขั้นตอนการตั้งค่าให้เสร็จสมบูรณ์เพื่อเริ่มต้น" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 -msgid "Invalid token specified." +#: /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/Frontend/Account/RecoverAction.php:74 -msgid "Logged in using account recovery token" +#: /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/Frontend/Account/RecoverAction.php:75 -msgid "Your password has been updated." +#: /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/Frontend/Account/ForgotPasswordAction.php:47 -msgid "Too many forgot password attempts" +#: /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/Frontend/Account/ForgotPasswordAction.php:48 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +#: /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/Frontend/Account/ForgotPasswordAction.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" +#: /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/Frontend/Account/ForgotPasswordAction.php:83 -msgid "Account recovery e-mail sent." +#: /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/Frontend/Account/ForgotPasswordAction.php:84 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +#: /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/Frontend/SetupController.php:113 -msgid "Set Up AzuraCast" +#: /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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +msgid "Connected Seconds" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 -msgid "Setup has already been completed!" -msgstr "การตั้งค่าเสร็จเรียบร้อย!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:59 -msgid "Episode not found." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 +msgid "Mobile Device" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:69 -msgid "No episodes found." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -msgid "New AzuraCast Stable Release Available" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 +msgid "Station reloaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 +msgid "Station restarted." +msgstr "รีสตาร์ทสถานี" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 +msgid "Service stopped." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 +msgid "Service started." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 +msgid "Service reloaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 +msgid "Service restarted." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 +msgid "Song skipped." +msgstr "ข้ามเพลง" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 +msgid "Streamer disconnected." +msgstr "ตัดการเชื่อมต่อสตรีมเมอร์แล้ว" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "สับเปลี่ยนเพลย์ลิสต์" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 #, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "นำเข้าเพลย์ลิสต์สำเร็จ; %d จาก %d ไฟล์ถูกจับคู่สำเร็จ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:40 +msgid "This playlist is not a sequential playlist." +msgstr "รายการเพลงนี้ไม่ได้เป็นรายการที่จะเล่นตามลำดับ" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "เปิดใช้งานเพลย์ลิสต์" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "ปิดใช้งานเพลย์ลิสต์" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "ไม่มีบันทึกที่มีอยู่" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "เปิดใช้งาน Web Hook" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 -msgid "New AzuraCast Rolling Release Available" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:34 +msgid "No directory specified" +msgstr "ไม่มีไดเรกทอรีที่ระบุ" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:33 +msgid "File not specified." +msgstr "ไม่ได้ระบุไฟล์" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:39 +msgid "New path not specified." +msgstr "ไม่ได้ระบุเส้นทางใหม่" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 #, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgid "File Not Processed: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 -msgid "Switch to Stable Channel Available" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 +msgid "Cover Art" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 -msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 +msgid "File Processing" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 #, php-format -msgid "Service Not Running: %s" +msgid "%d files processed." 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/LogsAction.php:86 +msgid "Station Nginx Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 -msgid "AzuraCast is free and open-source software." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "บันทึก Liquidsoap" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "กำหนดค่า Liquidsoap" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "บันทึกการเข้าถึง Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "บันทึกข้อผิดพลาด Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "กำหนดค่า Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 -msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 -msgid "Donate to AzuraCast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 -msgid "Installation Not Recently Backed Up" -msgstr "การติดตั้งไม่ได้สำรองไว้เมื่อเร็ว ๆ นี้" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 -msgid "This installation has not been backed up in the last two weeks." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 -msgid "Synchronization Disabled" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 -msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 -msgid "Synchronization Not Recently Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 -msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 -msgid "Profiler Control Panel" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 -msgid "Performance profiling is currently enabled for all requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 -msgid "This server is not the current active instance." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 -msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 -msgid "You may want to update your base URL to ensure it is correct." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 -msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgid "Storage location %s could not be validated: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 -msgid "Select..." -msgstr "เลือก..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 +#, php-format +msgid "Storage location %s already exists." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 +#, php-format +msgid "The port %s is in use by another station." +msgstr "พอร์ต %s ถูกใช้งานโดยสถานีอื่น" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 +msgid "This value is already used." +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 msgid "Album Artist" @@ -6994,449 +7563,6 @@ msgstr "" msgid "Year" msgstr "ปี" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "โปรแกรมรวบรวมข้อมูลของเครื่องมือค้นหาไม่ได้รับอนุญาตให้ใช้คุณลักษณะนี้" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 -msgid "You are not permitted to submit requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 -msgid "This track is not requestable." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 -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:167 -msgid "This song was already requested and will play soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "บันทึกการเปลี่ยนแปลงเรียบร้อยแล้ว" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "ลบบันทึกเรียบร้อยแล้ว" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 -#, php-format -msgid "Playlist: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 -#, php-format -msgid "Streamer: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 -msgid "This station does not currently support this functionality." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 -msgid "This station does not currently support on-demand media." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 -msgid "This station does not currently accept requests." -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/Exception/NotFoundException.php:24 -msgid "Record not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 -msgid "File not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 -msgid "Station not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 -msgid "Podcast not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 -#, php-format -msgid "Cannot submit request: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:172 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:184 -msgid "You must be logged in to access this page." -msgstr "คุณต้องเข้าสู่ระบบเพื่อเข้าถึงหน้านี้" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:202 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:214 -msgid "You do not have permission to access this portion of the site." -msgstr "คุณไม่ได้รับอนุญาตให้เข้าถึงส่วนนี้ของเว็บไซต์" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 -msgid "This value is already used." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 -#, 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/Console/Command/SetupFixturesCommand.php:59 -msgid "Fixtures loaded." -msgstr "โหลดข้อมูลแบบคงที่" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 -#, 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:69 -msgid "Account not found." -msgstr "ไม่พบบัญชี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 -msgid "AzuraCast Settings" -msgstr "ตั้งค่า AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 -msgid "Setting Key" -msgstr "ตั้งค่าคีย์" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "Setting Value" -msgstr "ตั้งค่าค่า" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 -#, php-format -msgid "Backup path %s not found!" -msgstr "ไม่พบเส้นทางสำรองข้อมูล %s!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 -msgid "AzuraCast Backup" -msgstr "สำรองข้อมูล AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 -msgid "Please wait while a backup is generated..." -msgstr "กรุณารอสักครู่ในขณะที่ทำการสำรองข้อมูล..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 -msgid "Creating temporary directories..." -msgstr "สร้างไดเรกทอรีชั่วคราว..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 -msgid "Backing up MariaDB..." -msgstr "สำรองข้อมูล MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 -msgid "Creating backup archive..." -msgstr "กำลังสร้างที่เก็บข้อมูลสำรอง..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 -msgid "Cleaning up temporary files..." -msgstr "ทำความสะอาดไฟล์ชั่วคราว..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "สำรองข้อมูลเสร็จสมบูรณ์ใน %.2f วินาที" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "สถานที่นำเข้า: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/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:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Database migration completed!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 -msgid "Configuration successfully written." -msgstr "กำหนดค่าเขียนสำเร็จ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:101 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:110 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:111 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:126 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:132 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:133 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:139 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Initializing..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "AzuraCast Setup" -msgstr "ตั้งค่า AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "ยินดีต้อนรับสู่ AzuraCast โปรดรอสักครู่ในขณะที่การอ้างอิงคีย์ของ AzuraCast ถูกตั้งค่า..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 -msgid "Running Database Migrations" -msgstr "กำลังเรียกใช้การย้ายฐานข้อมูล" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 -msgid "Generating Database Proxy Classes" -msgstr "การสร้างคลาสพร็อกซีฐานข้อมูล" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 -msgid "Reload System Data" -msgstr "โหลดข้อมูลระบบใหม่" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 -msgid "Installing Data Fixtures" -msgstr "ติดตั้งข้อมูลแบบคงที่" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 -msgid "Refreshing All Stations" -msgstr "รีเฟรชทุกสถานี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast ได้รับการอัปเดตเป็นเวอร์ชันล่าสุดแล้ว!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -msgid "AzuraCast installation complete!" -msgstr "การติดตั้ง AzuraCast เสร็จสมบูรณ์!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 -#, php-format -msgid "Visit %s to complete setup." -msgstr "ไปที่ %s เพื่อตั้งค่าให้เสร็จสมบูรณ์" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 -msgid "Roll Back Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 -#, php-format -msgid "Database rolled back to stable release version \"%s\"." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "สิทธิ์การใช้งานทั้งหมด" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "ดูหน้าสถานี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "ดูรายงานสถานี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "ดูบันทึกสถานี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "จัดการโปรไฟล์สถานี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "จัดการสถานีออกอากาศ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "จัดการสถานีสตรีมเมอร์" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "จัดการ Mount Points สถานี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "จัดการรีเลย์ระยะไกลสถานี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "จัดการสื่อสถานี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "จัดการสถานีอัตโนมัติ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "จัดการ Web Hook สถานี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "ดูหน้าผู้ดูแลระบบ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "ดูบันทึกระบบ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "ตั้งค่าผู้ดูแลระบบ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "จัดการคีย์ API" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "จัดการสถานี" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "จัดการฟิลด์ที่กำหนดเอง" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "จัดการการสำรองข้อมูล" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "จัดการสถานที่จัดเก็บข้อมูล" - #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:176 msgid "AzuraCast Installer" msgstr "" @@ -7489,6 +7615,66 @@ msgstr "" msgid "Server configuration complete!" msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 msgid "This file was automatically generated by AzuraCast." msgstr "" @@ -7647,241 +7833,126 @@ msgid "Redis Port" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "Redis Database Index" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 msgid "PHP Maximum POST File Size" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 msgid "PHP Memory Limit" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:194 msgid "PHP Script Maximum Execution Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 msgid "Short Sync Task Execution Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:199 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:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 msgid "Long Sync Task Execution Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 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:216 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 msgid "Now Playing Delay Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 msgid "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations)." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 msgid "Now Playing Max Concurrent Processes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 msgid "Maximum PHP-FPM Worker Processes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 msgid "Enable Performance Profiling Extension" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 msgid "Profile Performance on All Requests" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 msgid "This will have a significant performance impact on your installation." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profiling Extension HTTP Key" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension IP Allow List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +msgid "Nginx Max Client Body Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +msgid "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:257 msgid "Enable web-based Docker image updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Extra Ubuntu packages to install upon startup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:262 msgid "Separate package names with a space. Packages will be installed during container startup." 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." +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "ไม่ได้กำหนดค่าฐานข้อมูล GeoLite สำหรับการติดตั้งนี้ ดูระบบการบริหารสำหรับคำแนะนำ" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "IP Geolocation โดย DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 #, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "ผลิตภัณฑ์นี้มีข้อมูล GeoLite2 ที่สร้างโดย MaxMind ซึ่งหาได้จาก %s." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Runs routine synchronized tasks" +msgid "Powered by %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Roadrunner PHP Server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "PHP queue processing worker" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 -msgid "Cache" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 -msgid "SFTP service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 -msgid "Frontend Assets" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:107 -msgid "View Details" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:87 -msgid "No entries found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 msgid "Forgot Password" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 -msgid "This installation's administrator has not configured this functionality." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /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_disabled.phtml:25 -msgid "Contact an administrator to reset your password following the instructions in our documentation:" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 -msgid "Password Reset Instructions" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 @@ -7897,23 +7968,16 @@ msgstr "" 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:29 -msgid "Sign in" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 +msgid "This installation's administrator has not configured this functionality." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 -msgid "Send Recovery E-mail" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 +msgid "Contact an administrator to reset your password following the instructions in our documentation:" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 -msgid "Footer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -#, php-format -msgid "Powered by %s" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 +msgid "Password Reset Instructions" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 diff --git a/translations/ja_JP.UTF-8/translations.json b/translations/ja_JP.UTF-8/translations.json index 7178beb21..11c701b2c 100644 --- a/translations/ja_JP.UTF-8/translations.json +++ b/translations/ja_JP.UTF-8/translations.json @@ -192,70 +192,13 @@ "Yes": "\u306f\u3044", "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.": "\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 URL \u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2d\u0e07\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2a\u0e15\u0e23\u0e35\u0e21\u0e19\u0e35\u0e49\u0e17\u0e35\u0e48 AzuraCast \u0e08\u0e30\u0e43\u0e0a\u0e49\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e2d\u0e49\u0e32\u0e07\u0e16\u0e36\u0e07 \u0e40\u0e27\u0e49\u0e19\u0e27\u0e48\u0e32\u0e07\u0e44\u0e27\u0e49\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e0a\u0e49\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", "YP Directory Authorization Hash": "\u0e41\u0e2e\u0e0a\u0e01\u0e32\u0e23\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e44\u0e14\u0e40\u0e23\u0e01\u0e17\u0e2d\u0e23\u0e35 YP", - "Station restarted.": "\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17\u0e2a\u0e16\u0e32\u0e19\u0e35", - "Song skipped.": "\u0e02\u0e49\u0e32\u0e21\u0e40\u0e1e\u0e25\u0e07", - "Streamer disconnected.": "\u0e15\u0e31\u0e14\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e2a\u0e15\u0e23\u0e35\u0e21\u0e40\u0e21\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e49\u0e27", - "This station is out of available storage space.": "\u0e2a\u0e16\u0e32\u0e19\u0e35\u0e19\u0e35\u0e49\u0e44\u0e21\u0e48\u0e21\u0e35\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e2d\u0e22\u0e39\u0e48", - "Liquidsoap Log": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01 Liquidsoap", - "Liquidsoap Configuration": "\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32 Liquidsoap", - "Icecast Access Log": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07 Icecast", - "Icecast Error Log": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14 Icecast", - "Icecast Configuration": "\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32 Icecast", - "Playlist enabled.": "\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e40\u0e1e\u0e25\u0e22\u0e4c\u0e25\u0e34\u0e2a\u0e15\u0e4c", - "Playlist disabled.": "\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e40\u0e1e\u0e25\u0e22\u0e4c\u0e25\u0e34\u0e2a\u0e15\u0e4c", - "This playlist is not a sequential playlist.": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e25\u0e07\u0e19\u0e35\u0e49\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e40\u0e25\u0e48\u0e19\u0e15\u0e32\u0e21\u0e25\u0e33\u0e14\u0e31\u0e1a", - "Playlist successfully imported; %d of %d files were successfully matched.": "\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32\u0e40\u0e1e\u0e25\u0e22\u0e4c\u0e25\u0e34\u0e2a\u0e15\u0e4c\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08; %d \u0e08\u0e32\u0e01 %d \u0e44\u0e1f\u0e25\u0e4c\u0e16\u0e39\u0e01\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08", - "Playlist reshuffled.": "\u0e2a\u0e31\u0e1a\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e40\u0e1e\u0e25\u0e22\u0e4c\u0e25\u0e34\u0e2a\u0e15\u0e4c", - "No recording available.": "\u0e44\u0e21\u0e48\u0e21\u0e35\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48", - "No directory specified": "\u0e44\u0e21\u0e48\u0e21\u0e35\u0e44\u0e14\u0e40\u0e23\u0e01\u0e17\u0e2d\u0e23\u0e35\u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e38", - "File not specified.": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e23\u0e30\u0e1a\u0e38\u0e44\u0e1f\u0e25\u0e4c", - "New path not specified.": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e23\u0e30\u0e1a\u0e38\u0e40\u0e2a\u0e49\u0e19\u0e17\u0e32\u0e07\u0e43\u0e2b\u0e21\u0e48", - "Web hook enabled.": "\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Web Hook", - "Create a new storage location based on the base directory.": "\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e2b\u0e21\u0e48\u0e15\u0e32\u0e21\u0e44\u0e14\u0e40\u0e23\u0e47\u0e01\u0e17\u0e2d\u0e23\u0e35\u0e2b\u0e25\u0e31\u0e01", - "AzuraCast Application Log": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e41\u0e2d\u0e1b\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19 AzuraCast", - "Nginx Access Log": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07 Nginx", - "Nginx Error Log": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14 Nginx", - "PHP Application Log": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e41\u0e2d\u0e1b\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19 PHP", - "Supervisord Log": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e2b\u0e31\u0e27\u0e2b\u0e19\u0e49\u0e32\u0e07\u0e32\u0e19", - "You cannot remove yourself.": "\u0e04\u0e38\u0e13\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e25\u0e1a\u0e15\u0e31\u0e27\u0e04\u0e38\u0e13\u0e40\u0e2d\u0e07\u0e44\u0e14\u0e49", - "All Stations": "\u0e17\u0e38\u0e01\u0e2a\u0e16\u0e32\u0e19\u0e35", - "Logged in successfully.": "\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08", - "Login unsuccessful": "\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e44\u0e21\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08", - "Your credentials could not be verified.": "\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e23\u0e31\u0e1a\u0e23\u0e2d\u0e07\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49", - "User not found.": "\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49", - "Too many login attempts": "\u0e1e\u0e22\u0e32\u0e22\u0e32\u0e21\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e21\u0e32\u0e01\u0e40\u0e01\u0e34\u0e19\u0e44\u0e1b", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "\u0e04\u0e38\u0e13\u0e1e\u0e22\u0e32\u0e22\u0e32\u0e21\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e04\u0e23\u0e31\u0e49\u0e07\u0e40\u0e01\u0e34\u0e19\u0e44\u0e1b \u0e01\u0e23\u0e38\u0e13\u0e32\u0e23\u0e2d 30 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35\u0e41\u0e25\u0e49\u0e27\u0e25\u0e2d\u0e07\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07", - "Complete the setup process to get started.": "\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e43\u0e2b\u0e49\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", - "Setup has already been completed!": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22!", - "Installation Not Recently Backed Up": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e44\u0e27\u0e49\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e47\u0e27 \u0e46 \u0e19\u0e35\u0e49", "Select...": "\u0e40\u0e25\u0e37\u0e2d\u0e01...", - "Comment": "\u0e04\u0e27\u0e32\u0e21\u0e04\u0e34\u0e14\u0e40\u0e2b\u0e47\u0e19", - "Composer": "\u0e1c\u0e39\u0e49\u0e41\u0e15\u0e48\u0e07\u0e40\u0e1e\u0e25\u0e07", - "Copyright": "\u0e25\u0e34\u0e02\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c", - "Encoded By": "\u0e40\u0e02\u0e49\u0e32\u0e23\u0e2b\u0e31\u0e2a\u0e42\u0e14\u0e22", - "Year": "\u0e1b\u0e35", - "Search engine crawlers are not permitted to use this feature.": "\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e23\u0e27\u0e1a\u0e23\u0e27\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49\u0e04\u0e38\u0e13\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e19\u0e35\u0e49", - "You have submitted a request too recently! Please wait before submitting another one.": "\u0e04\u0e38\u0e13\u0e2a\u0e48\u0e07\u0e04\u0e33\u0e02\u0e2d\u0e21\u0e32\u0e40\u0e23\u0e47\u0e27\u0e40\u0e01\u0e34\u0e19\u0e44\u0e1b! \u0e01\u0e23\u0e38\u0e13\u0e32\u0e23\u0e2d\u0e2a\u0e31\u0e01\u0e04\u0e23\u0e39\u0e48\u0e01\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e2a\u0e48\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2d\u0e37\u0e48\u0e19", - "This song or artist has been played too recently. Wait a while before requesting it again.": "\u0e40\u0e1e\u0e25\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e28\u0e34\u0e25\u0e1b\u0e34\u0e19\u0e19\u0e35\u0e49\u0e16\u0e39\u0e01\u0e40\u0e25\u0e48\u0e19\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e47\u0e27 \u0e46 \u0e19\u0e35\u0e49\u0e21\u0e32\u0e01\u0e40\u0e01\u0e34\u0e19\u0e44\u0e1b \u0e23\u0e2d\u0e2a\u0e31\u0e01\u0e04\u0e23\u0e39\u0e48\u0e01\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e02\u0e2d\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07", - "Changes saved successfully.": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27", - "Record deleted successfully.": "\u0e25\u0e1a\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27", - "%s is not recognized as a service.": "%s \u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e22\u0e2d\u0e21\u0e23\u0e31\u0e1a\u0e27\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23", - "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "\u0e2d\u0e32\u0e08\u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e01\u0e31\u0e1a\u0e2b\u0e31\u0e27\u0e2b\u0e19\u0e49\u0e32\u0e07\u0e32\u0e19 \u0e01\u0e32\u0e23\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17\u0e01\u0e32\u0e23\u0e2d\u0e2d\u0e01\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e43\u0e2b\u0e21\u0e48\u0e2d\u0e32\u0e08\u0e0a\u0e48\u0e27\u0e22\u0e44\u0e14\u0e49", - "%s cannot start": "%s \u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e23\u0e34\u0e48\u0e21\u0e44\u0e14\u0e49", - "It is already running.": "\u0e21\u0e31\u0e19\u0e17\u0e33\u0e07\u0e32\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27", - "%s cannot stop": "%s \u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2b\u0e22\u0e38\u0e14", - "It is not running.": "\u0e21\u0e31\u0e19\u0e44\u0e21\u0e48\u0e17\u0e33\u0e07\u0e32\u0e19", - "Check the log for details.": "\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e14\u0e39\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", - "You must be logged in to access this page.": "\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49", - "You do not have permission to access this portion of the site.": "\u0e04\u0e38\u0e13\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e2a\u0e48\u0e27\u0e19\u0e19\u0e35\u0e49\u0e02\u0e2d\u0e07\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", - "The port %s is in use by another station.": "\u0e1e\u0e2d\u0e23\u0e4c\u0e15 %s \u0e16\u0e39\u0e01\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e42\u0e14\u0e22\u0e2a\u0e16\u0e32\u0e19\u0e35\u0e2d\u0e37\u0e48\u0e19", "Fixtures loaded.": "\u0e42\u0e2b\u0e25\u0e14\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e41\u0e1a\u0e1a\u0e04\u0e07\u0e17\u0e35\u0e48", - "The account associated with e-mail address \"%s\" has been set as an administrator": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e17\u0e35\u0e48\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e01\u0e31\u0e1a\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e2d\u0e35\u0e40\u0e21\u0e25 \"%s\" \u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e1c\u0e39\u0e49\u0e14\u0e39\u0e41\u0e25\u0e23\u0e30\u0e1a\u0e1a", - "Account not found.": "\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e1a\u0e31\u0e0d\u0e0a\u0e35", + "Configuration successfully written.": "\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e40\u0e02\u0e35\u0e22\u0e19\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08", "AzuraCast Settings": "\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 AzuraCast", "Setting Key": "\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e04\u0e35\u0e22\u0e4c", "Setting Value": "\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e04\u0e48\u0e32", - "Backup path %s not found!": "\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e40\u0e2a\u0e49\u0e19\u0e17\u0e32\u0e07\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 %s!", + "Imported locale: %s": "\u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32: %s", "AzuraCast Backup": "\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 AzuraCast", "Please wait while a backup is generated...": "\u0e01\u0e23\u0e38\u0e13\u0e32\u0e23\u0e2d\u0e2a\u0e31\u0e01\u0e04\u0e23\u0e39\u0e48\u0e43\u0e19\u0e02\u0e13\u0e30\u0e17\u0e35\u0e48\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25...", "Creating temporary directories...": "\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e14\u0e40\u0e23\u0e01\u0e17\u0e2d\u0e23\u0e35\u0e0a\u0e31\u0e48\u0e27\u0e04\u0e23\u0e32\u0e27...", @@ -263,8 +206,7 @@ "Creating backup archive...": "\u0e01\u0e33\u0e25\u0e31\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e33\u0e23\u0e2d\u0e07...", "Cleaning up temporary files...": "\u0e17\u0e33\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e30\u0e2d\u0e32\u0e14\u0e44\u0e1f\u0e25\u0e4c\u0e0a\u0e31\u0e48\u0e27\u0e04\u0e23\u0e32\u0e27...", "Backup complete in %.2f seconds.": "\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e43\u0e19 %.2f \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35", - "Imported locale: %s": "\u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32: %s", - "Configuration successfully written.": "\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e40\u0e02\u0e35\u0e22\u0e19\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08", + "Backup path %s not found!": "\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e40\u0e2a\u0e49\u0e19\u0e17\u0e32\u0e07\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 %s!", "AzuraCast Setup": "\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 AzuraCast", "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "\u0e22\u0e34\u0e19\u0e14\u0e35\u0e15\u0e49\u0e2d\u0e19\u0e23\u0e31\u0e1a\u0e2a\u0e39\u0e48 AzuraCast \u0e42\u0e1b\u0e23\u0e14\u0e23\u0e2d\u0e2a\u0e31\u0e01\u0e04\u0e23\u0e39\u0e48\u0e43\u0e19\u0e02\u0e13\u0e30\u0e17\u0e35\u0e48\u0e01\u0e32\u0e23\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e04\u0e35\u0e22\u0e4c\u0e02\u0e2d\u0e07 AzuraCast \u0e16\u0e39\u0e01\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32...", "Running Database Migrations": "\u0e01\u0e33\u0e25\u0e31\u0e07\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49\u0e01\u0e32\u0e23\u0e22\u0e49\u0e32\u0e22\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25", @@ -275,7 +217,17 @@ "AzuraCast is now updated to the latest version!": "AzuraCast \u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14\u0e41\u0e25\u0e49\u0e27!", "AzuraCast installation complete!": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 AzuraCast \u0e40\u0e2a\u0e23\u0e47\u0e08\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c!", "Visit %s to complete setup.": "\u0e44\u0e1b\u0e17\u0e35\u0e48 %s \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e43\u0e2b\u0e49\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c", + "The account associated with e-mail address \"%s\" has been set as an administrator": "\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e17\u0e35\u0e48\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e01\u0e31\u0e1a\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e2d\u0e35\u0e40\u0e21\u0e25 \"%s\" \u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e1c\u0e39\u0e49\u0e14\u0e39\u0e41\u0e25\u0e23\u0e30\u0e1a\u0e1a", + "Account not found.": "\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e1a\u0e31\u0e0d\u0e0a\u0e35", "All Permissions": "\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", + "View Administration Page": "\u0e14\u0e39\u0e2b\u0e19\u0e49\u0e32\u0e1c\u0e39\u0e49\u0e14\u0e39\u0e41\u0e25\u0e23\u0e30\u0e1a\u0e1a", + "View System Logs": "\u0e14\u0e39\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e23\u0e30\u0e1a\u0e1a", + "Administer Settings": "\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e1c\u0e39\u0e49\u0e14\u0e39\u0e41\u0e25\u0e23\u0e30\u0e1a\u0e1a", + "Administer API Keys": "\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e04\u0e35\u0e22\u0e4c API", + "Administer Stations": "\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e2a\u0e16\u0e32\u0e19\u0e35", + "Administer Custom Fields": "\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2d\u0e07", + "Administer Backups": "\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e32\u0e23\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25", + "Administer Storage Locations": "\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48\u0e08\u0e31\u0e14\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25", "View Station Page": "\u0e14\u0e39\u0e2b\u0e19\u0e49\u0e32\u0e2a\u0e16\u0e32\u0e19\u0e35", "View Station Reports": "\u0e14\u0e39\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e2a\u0e16\u0e32\u0e19\u0e35", "View Station Logs": "\u0e14\u0e39\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e2a\u0e16\u0e32\u0e19\u0e35", @@ -287,16 +239,64 @@ "Manage Station Media": "\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e16\u0e32\u0e19\u0e35", "Manage Station Automation": "\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e2a\u0e16\u0e32\u0e19\u0e35\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34", "Manage Station Web Hooks": "\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23 Web Hook \u0e2a\u0e16\u0e32\u0e19\u0e35", - "View Administration Page": "\u0e14\u0e39\u0e2b\u0e19\u0e49\u0e32\u0e1c\u0e39\u0e49\u0e14\u0e39\u0e41\u0e25\u0e23\u0e30\u0e1a\u0e1a", - "View System Logs": "\u0e14\u0e39\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e23\u0e30\u0e1a\u0e1a", - "Administer Settings": "\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e1c\u0e39\u0e49\u0e14\u0e39\u0e41\u0e25\u0e23\u0e30\u0e1a\u0e1a", - "Administer API Keys": "\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e04\u0e35\u0e22\u0e4c API", - "Administer Stations": "\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e2a\u0e16\u0e32\u0e19\u0e35", - "Administer Custom Fields": "\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e1f\u0e34\u0e25\u0e14\u0e4c\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2d\u0e07", - "Administer Backups": "\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e32\u0e23\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25", - "Administer Storage Locations": "\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48\u0e08\u0e31\u0e14\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25", + "You do not have permission to access this portion of the site.": "\u0e04\u0e38\u0e13\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e2a\u0e48\u0e27\u0e19\u0e19\u0e35\u0e49\u0e02\u0e2d\u0e07\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c", + "You must be logged in to access this page.": "\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49", + "%s is not recognized as a service.": "%s \u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e22\u0e2d\u0e21\u0e23\u0e31\u0e1a\u0e27\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23", + "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "\u0e2d\u0e32\u0e08\u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e01\u0e31\u0e1a\u0e2b\u0e31\u0e27\u0e2b\u0e19\u0e49\u0e32\u0e07\u0e32\u0e19 \u0e01\u0e32\u0e23\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17\u0e01\u0e32\u0e23\u0e2d\u0e2d\u0e01\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e43\u0e2b\u0e21\u0e48\u0e2d\u0e32\u0e08\u0e0a\u0e48\u0e27\u0e22\u0e44\u0e14\u0e49", + "%s cannot start": "%s \u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e23\u0e34\u0e48\u0e21\u0e44\u0e14\u0e49", + "It is already running.": "\u0e21\u0e31\u0e19\u0e17\u0e33\u0e07\u0e32\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27", + "%s cannot stop": "%s \u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2b\u0e22\u0e38\u0e14", + "It is not running.": "\u0e21\u0e31\u0e19\u0e44\u0e21\u0e48\u0e17\u0e33\u0e07\u0e32\u0e19", + "Check the log for details.": "\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e14\u0e39\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14", + "Changes saved successfully.": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27", + "Record deleted successfully.": "\u0e25\u0e1a\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27", + "Search engine crawlers are not permitted to use this feature.": "\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e23\u0e27\u0e1a\u0e23\u0e27\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49\u0e04\u0e38\u0e13\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e19\u0e35\u0e49", + "You have submitted a request too recently! Please wait before submitting another one.": "\u0e04\u0e38\u0e13\u0e2a\u0e48\u0e07\u0e04\u0e33\u0e02\u0e2d\u0e21\u0e32\u0e40\u0e23\u0e47\u0e27\u0e40\u0e01\u0e34\u0e19\u0e44\u0e1b! \u0e01\u0e23\u0e38\u0e13\u0e32\u0e23\u0e2d\u0e2a\u0e31\u0e01\u0e04\u0e23\u0e39\u0e48\u0e01\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e2a\u0e48\u0e07\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2d\u0e37\u0e48\u0e19", + "This song or artist has been played too recently. Wait a while before requesting it again.": "\u0e40\u0e1e\u0e25\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e28\u0e34\u0e25\u0e1b\u0e34\u0e19\u0e19\u0e35\u0e49\u0e16\u0e39\u0e01\u0e40\u0e25\u0e48\u0e19\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e47\u0e27 \u0e46 \u0e19\u0e35\u0e49\u0e21\u0e32\u0e01\u0e40\u0e01\u0e34\u0e19\u0e44\u0e1b \u0e23\u0e2d\u0e2a\u0e31\u0e01\u0e04\u0e23\u0e39\u0e48\u0e01\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e02\u0e2d\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07", + "Installation Not Recently Backed Up": "\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e44\u0e27\u0e49\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e47\u0e27 \u0e46 \u0e19\u0e35\u0e49", "GeoLite database not configured for this installation. See System Administration for instructions.": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 GeoLite \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e19\u0e35\u0e49 \u0e14\u0e39\u0e23\u0e30\u0e1a\u0e1a\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e2b\u0e32\u0e23\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e04\u0e33\u0e41\u0e19\u0e30\u0e19\u0e33", "IP Geolocation by DB-IP": "IP Geolocation \u0e42\u0e14\u0e22 DB-IP", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "\u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e19\u0e35\u0e49\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 GeoLite2 \u0e17\u0e35\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e42\u0e14\u0e22 MaxMind \u0e0b\u0e36\u0e48\u0e07\u0e2b\u0e32\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01 %s." + "This product includes GeoLite2 data created by MaxMind, available from %s.": "\u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e19\u0e35\u0e49\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 GeoLite2 \u0e17\u0e35\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e42\u0e14\u0e22 MaxMind \u0e0b\u0e36\u0e48\u0e07\u0e2b\u0e32\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01 %s.", + "Setup has already been completed!": "\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22!", + "User not found.": "\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49", + "Logged in successfully.": "\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08", + "Login unsuccessful": "\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e44\u0e21\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08", + "Your credentials could not be verified.": "\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e23\u0e31\u0e1a\u0e23\u0e2d\u0e07\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49", + "Too many login attempts": "\u0e1e\u0e22\u0e32\u0e22\u0e32\u0e21\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e21\u0e32\u0e01\u0e40\u0e01\u0e34\u0e19\u0e44\u0e1b", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "\u0e04\u0e38\u0e13\u0e1e\u0e22\u0e32\u0e22\u0e32\u0e21\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e04\u0e23\u0e31\u0e49\u0e07\u0e40\u0e01\u0e34\u0e19\u0e44\u0e1b \u0e01\u0e23\u0e38\u0e13\u0e32\u0e23\u0e2d 30 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35\u0e41\u0e25\u0e49\u0e27\u0e25\u0e2d\u0e07\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07", + "Complete the setup process to get started.": "\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e43\u0e2b\u0e49\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", + "All Stations": "\u0e17\u0e38\u0e01\u0e2a\u0e16\u0e32\u0e19\u0e35", + "You cannot remove yourself.": "\u0e04\u0e38\u0e13\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e25\u0e1a\u0e15\u0e31\u0e27\u0e04\u0e38\u0e13\u0e40\u0e2d\u0e07\u0e44\u0e14\u0e49", + "Create a new storage location based on the base directory.": "\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e2b\u0e21\u0e48\u0e15\u0e32\u0e21\u0e44\u0e14\u0e40\u0e23\u0e47\u0e01\u0e17\u0e2d\u0e23\u0e35\u0e2b\u0e25\u0e31\u0e01", + "AzuraCast Application Log": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e41\u0e2d\u0e1b\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19 AzuraCast", + "Nginx Access Log": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07 Nginx", + "Nginx Error Log": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14 Nginx", + "PHP Application Log": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e41\u0e2d\u0e1b\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19 PHP", + "Supervisord Log": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e2b\u0e31\u0e27\u0e2b\u0e19\u0e49\u0e32\u0e07\u0e32\u0e19", + "This station is out of available storage space.": "\u0e2a\u0e16\u0e32\u0e19\u0e35\u0e19\u0e35\u0e49\u0e44\u0e21\u0e48\u0e21\u0e35\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e2d\u0e22\u0e39\u0e48", + "Station restarted.": "\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17\u0e2a\u0e16\u0e32\u0e19\u0e35", + "Song skipped.": "\u0e02\u0e49\u0e32\u0e21\u0e40\u0e1e\u0e25\u0e07", + "Streamer disconnected.": "\u0e15\u0e31\u0e14\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e2a\u0e15\u0e23\u0e35\u0e21\u0e40\u0e21\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e49\u0e27", + "Playlist reshuffled.": "\u0e2a\u0e31\u0e1a\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e40\u0e1e\u0e25\u0e22\u0e4c\u0e25\u0e34\u0e2a\u0e15\u0e4c", + "Playlist successfully imported; %d of %d files were successfully matched.": "\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32\u0e40\u0e1e\u0e25\u0e22\u0e4c\u0e25\u0e34\u0e2a\u0e15\u0e4c\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08; %d \u0e08\u0e32\u0e01 %d \u0e44\u0e1f\u0e25\u0e4c\u0e16\u0e39\u0e01\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08", + "This playlist is not a sequential playlist.": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e25\u0e07\u0e19\u0e35\u0e49\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e40\u0e25\u0e48\u0e19\u0e15\u0e32\u0e21\u0e25\u0e33\u0e14\u0e31\u0e1a", + "Playlist enabled.": "\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e40\u0e1e\u0e25\u0e22\u0e4c\u0e25\u0e34\u0e2a\u0e15\u0e4c", + "Playlist disabled.": "\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e40\u0e1e\u0e25\u0e22\u0e4c\u0e25\u0e34\u0e2a\u0e15\u0e4c", + "No recording available.": "\u0e44\u0e21\u0e48\u0e21\u0e35\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48", + "Web hook enabled.": "\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Web Hook", + "No directory specified": "\u0e44\u0e21\u0e48\u0e21\u0e35\u0e44\u0e14\u0e40\u0e23\u0e01\u0e17\u0e2d\u0e23\u0e35\u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e38", + "File not specified.": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e23\u0e30\u0e1a\u0e38\u0e44\u0e1f\u0e25\u0e4c", + "New path not specified.": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e23\u0e30\u0e1a\u0e38\u0e40\u0e2a\u0e49\u0e19\u0e17\u0e32\u0e07\u0e43\u0e2b\u0e21\u0e48", + "Liquidsoap Log": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01 Liquidsoap", + "Liquidsoap Configuration": "\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32 Liquidsoap", + "Icecast Access Log": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07 Icecast", + "Icecast Error Log": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14 Icecast", + "Icecast Configuration": "\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32 Icecast", + "The port %s is in use by another station.": "\u0e1e\u0e2d\u0e23\u0e4c\u0e15 %s \u0e16\u0e39\u0e01\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e42\u0e14\u0e22\u0e2a\u0e16\u0e32\u0e19\u0e35\u0e2d\u0e37\u0e48\u0e19", + "Comment": "\u0e04\u0e27\u0e32\u0e21\u0e04\u0e34\u0e14\u0e40\u0e2b\u0e47\u0e19", + "Composer": "\u0e1c\u0e39\u0e49\u0e41\u0e15\u0e48\u0e07\u0e40\u0e1e\u0e25\u0e07", + "Copyright": "\u0e25\u0e34\u0e02\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c", + "Encoded By": "\u0e40\u0e02\u0e49\u0e32\u0e23\u0e2b\u0e31\u0e2a\u0e42\u0e14\u0e22", + "Year": "\u0e1b\u0e35" } } \ No newline at end of file diff --git a/translations/ka_GE.UTF-8/LC_MESSAGES/default.po b/translations/ka_GE.UTF-8/LC_MESSAGES/default.po index 550dfbf1a..40d97c86d 100644 --- a/translations/ka_GE.UTF-8/LC_MESSAGES/default.po +++ b/translations/ka_GE.UTF-8/LC_MESSAGES/default.po @@ -11,13 +11,13 @@ msgstr "" "Project-Id-Version: azuracast\n" "Language-Team: Georgian\n" "Language: ka_GE\n" -"PO-Revision-Date: 2024-01-05 01:02\n" +"PO-Revision-Date: 2024-02-20 10:36\n" -#: src/components/Stations/Podcasts/ListView.vue:125 +#: src/components/Stations/Podcasts.vue:131 msgid "# Episodes" msgstr "# ეპიზოდი" -#: src/components/Stations/Playlists.vue:343 +#: src/components/Stations/Playlists.vue:347 msgid "# Songs" msgstr "# სიმღერა" @@ -51,7 +51,7 @@ msgid_plural "%{filesCount} Files" msgstr[0] "%{filesCount} ფაილი" msgstr[1] "%{filesCount} ფაილი" -#: src/components/Stations/Profile/NowPlayingPanel.vue:261 +#: src/components/Stations/Profile/NowPlayingPanel.vue:285 msgid "%{listeners} Listener" msgid_plural "%{listeners} Listeners" msgstr[0] "%{listeners} მსმენელი" @@ -167,23 +167,25 @@ msgstr "ანგარიშების სია" #: src/components/Admin/CustomFields.vue:97 #: src/components/Admin/Debug.vue:300 #: src/components/Admin/Permissions.vue:108 -#: src/components/Admin/Stations.vue:134 +#: src/components/Admin/Stations.vue:145 #: src/components/Admin/StorageLocations.vue:131 #: src/components/Admin/Users.vue:105 +#: src/components/Public/Podcasts/Podcast.vue:166 +#: src/components/Public/Podcasts/PodcastList.vue:83 #: src/components/Public/Requests/RequestsDataTable.vue:110 #: src/components/Stations/HlsStreams.vue:85 -#: src/components/Stations/Media.vue:359 +#: src/components/Stations/Media.vue:349 #: src/components/Stations/Mounts.vue:103 -#: src/components/Stations/Playlists.vue:344 +#: src/components/Stations/Playlists.vue:348 #: src/components/Stations/Playlists/ReorderModal.vue:29 -#: src/components/Stations/Podcasts/EpisodesView.vue:148 -#: src/components/Stations/Podcasts/ListView.vue:131 -#: src/components/Stations/Queue.vue:95 +#: src/components/Stations/PodcastEpisodes.vue:197 +#: src/components/Stations/Podcasts.vue:134 +#: src/components/Stations/Queue.vue:96 #: src/components/Stations/Remotes.vue:95 -#: src/components/Stations/Reports/Requests.vue:125 +#: src/components/Stations/Reports/Requests.vue:124 #: src/components/Stations/SftpUsers.vue:102 #: src/components/Stations/Streamers.vue:153 -#: src/components/Stations/Streamers/BroadcastsModal.vue:131 +#: src/components/Stations/Streamers/BroadcastsModal.vue:122 #: src/components/Stations/Webhooks.vue:134 msgid "Actions" msgstr "მოქმედებები" @@ -202,8 +204,8 @@ msgstr "API გასაღების დამატება" msgid "Add Custom Field" msgstr "მორგებული ველის დამატება" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:146 -#: src/components/Stations/Podcasts/EpisodesView.vue:44 +#: src/components/Stations/PodcastEpisodes.vue:42 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:144 msgid "Add Episode" msgstr "ეპიზოდის დამატება" @@ -236,8 +238,8 @@ msgstr "" msgid "Add Playlist" msgstr "დასაკრავი სიის დამატება" -#: src/components/Stations/Podcasts/ListView.vue:24 -#: src/components/Stations/Podcasts/PodcastEditModal.vue:101 +#: src/components/Stations/Podcasts.vue:20 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:108 msgid "Add Podcast" msgstr "პოდკასტის დამატება" @@ -292,8 +294,8 @@ msgstr "Web Hook-ის დამატება" #: src/components/Admin/Stations/Form/AdminForm.vue:3 #: src/components/Dashboard.vue:27 #: src/components/Stations/Profile/FrontendPanel.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/AdminAction.php:22 msgid "Administration" msgstr "ადმინისტრირება" @@ -321,9 +323,9 @@ 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 "" -#: src/components/Public/OnDemand.vue:126 +#: src/components/Public/OnDemand.vue:115 #: src/components/Public/Requests/RequestsDataTable.vue:82 -#: src/components/Stations/Media.vue:318 +#: src/components/Stations/Media.vue:316 #: src/components/Stations/Playlists/ReorderModal.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" @@ -350,10 +352,14 @@ msgstr "" msgid "All Playlists" msgstr "ყველა დასაკრავი სია" -#: src/components/Stations/Podcasts/EpisodesView.vue:40 +#: src/components/Stations/PodcastEpisodes.vue:38 msgid "All Podcasts" msgstr "ყველა პოდკასტი" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:37 +msgid "All Types" +msgstr "" + #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "" @@ -479,7 +485,7 @@ msgstr "" msgid "Apply Post-processing to Live Streams" msgstr "" -#: src/components/Stations/Playlists.vue:233 +#: src/components/Stations/Playlists.vue:235 #: src/components/Stations/Playlists/ApplyToModal.vue:57 msgid "Apply to Folders" msgstr "" @@ -489,19 +495,20 @@ msgstr "" msgid "Are you sure?" msgstr "დარწმუნებული ხართ?" -#: src/components/Public/OnDemand.vue:109 -#: src/components/Stations/Podcasts/EpisodesView.vue:144 -#: src/components/Stations/Podcasts/ListView.vue:121 +#: src/components/Public/OnDemand.vue:98 +#: src/components/Stations/PodcastEpisodes.vue:160 +#: src/components/Stations/Podcasts.vue:127 #: src/components/Stations/Streamers.vue:149 msgid "Art" msgstr "" -#: src/components/Public/OnDemand.vue:119 +#: src/components/Public/OnDemand.vue:108 #: src/components/Public/Requests/RequestsDataTable.vue:74 #: src/components/Public/WebDJ/SettingsPanel.vue:33 -#: src/components/Stations/Media.vue:313 +#: src/components/Stations/Media.vue:311 #: src/components/Stations/Playlists/QueueModal.vue:23 #: src/components/Stations/Playlists/ReorderModal.vue:23 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "შემსრულებელი" @@ -555,11 +562,7 @@ msgstr "ავტორი" msgid "Auto-Assign Value" msgstr "" -#: src/components/Stations/Playlists.vue:109 -msgid "Auto-Assigned" -msgstr "" - -#: src/components/Admin/Stations.vue:126 +#: src/components/Admin/Stations.vue:137 #: src/components/Admin/Stations/Form/BackendForm.vue:3 #: src/components/Stations/Mounts.vue:102 #: src/components/Stations/Mounts/Form/AutoDj.vue:3 @@ -568,8 +571,8 @@ msgstr "" msgid "AutoDJ" msgstr "" -#: src/components/Stations/Mounts/Form/AutoDj.vue:38 -#: src/components/Stations/Remotes/Form/AutoDj.vue:38 +#: src/components/Stations/Mounts/Form/AutoDj.vue:35 +#: src/components/Stations/Remotes/Form/AutoDj.vue:35 msgid "AutoDJ Bitrate (kbps)" msgstr "" @@ -682,8 +685,6 @@ msgid "AzuraRelay is a standalone service that connects to your AzuraCast instan msgstr "" #: src/components/Stations/Media/MoveFilesModal.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:86 msgid "Back" msgstr "უკან" @@ -695,7 +696,7 @@ msgstr "ნებისმიერი განახლების წინ, msgid "Backup" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:75 +#: src/components/Admin/Backups/ConfigureModal.vue:74 msgid "Backup Format" msgstr "სარეზერვო ასლის ფორმატი" @@ -771,6 +772,12 @@ msgstr "" msgid "Bot Token" msgstr "" +#: src/components/Stations/Reports/Listeners.vue:127 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:46 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "" + #: src/components/Stations/menu.ts:51 msgid "Branding" msgstr "ბრენდინგი" @@ -784,7 +791,7 @@ msgstr "ბრენდინგის პარამეტრები" msgid "Broadcast AutoDJ to Remote Station" msgstr "AutoDJ-ის მაუწყებლობა დისტანციურ სადგურზე" -#: src/components/Admin/Stations.vue:118 +#: src/components/Admin/Stations.vue:129 #: src/components/Admin/Stations/Form/FrontendForm.vue:3 #: src/components/Stations/menu.ts:235 msgid "Broadcasting" @@ -802,7 +809,7 @@ msgstr "მაუწყებლობები" msgid "Browser" msgstr "" -#: src/components/Stations/Profile/EmbedModal.vue:150 +#: src/components/Stations/Profile/EmbedModal.vue:154 msgid "Browser Default" msgstr "" @@ -822,6 +829,12 @@ msgstr "" msgid "Bulk Media Import/Export" msgstr "მედია ფაილების მასობრივი იმპორტი/ექსპორტი" +#: src/components/Public/Podcasts/Podcast.vue:27 +#: src/components/Public/Podcasts/PodcastEpisode.vue:40 +#: src/components/Public/Podcasts/PodcastList.vue:24 +msgid "by" +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "" @@ -837,13 +850,12 @@ msgid "Cancel" msgstr "გაუქმება" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:63 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "კატეგორიები" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: src/components/Stations/Reports/Timeline.vue:154 +#: src/components/Stations/Reports/Timeline.vue:152 msgid "Change" msgstr "შეცვლა" @@ -905,12 +917,12 @@ msgid "City" msgstr "" #: src/components/Stations/Media/MediaToolbar.vue:95 -#: src/components/Stations/Queue.vue:136 -#: src/components/Stations/Reports/Requests.vue:181 +#: src/components/Stations/Queue.vue:132 +#: src/components/Stations/Reports/Requests.vue:171 msgid "Clear" msgstr "გასუფთავება" -#: src/components/Stations/Playlists.vue:456 +#: src/components/Stations/Playlists.vue:448 msgid "Clear all media from playlist?" msgstr "გასუფთავდეს ყველა მედია ფაილი დასაკრავი სიიდან?" @@ -919,7 +931,7 @@ msgstr "გასუფთავდეს ყველა მედია ფა msgid "Clear All Message Queues" msgstr "" -#: src/components/Stations/Reports/Requests.vue:180 +#: src/components/Stations/Reports/Requests.vue:170 msgid "Clear All Pending Requests?" msgstr "გასუფთავდეს მოლოდინში მყოფი ყველა მოთხოვნა?" @@ -943,6 +955,10 @@ msgstr "" msgid "Clear File" msgstr "ფაილის გასუფთავება" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:59 +msgid "Clear Filters" +msgstr "" + #: src/components/Admin/Branding/CustomAssetForm.vue:35 msgid "Clear Image" msgstr "" @@ -969,7 +985,7 @@ msgstr "რიგის გასუფთავება" msgid "Clear Upcoming Song Queue" msgstr "" -#: src/components/Stations/Queue.vue:135 +#: src/components/Stations/Queue.vue:131 msgid "Clear Upcoming Song Queue?" msgstr "" @@ -1044,6 +1060,7 @@ msgstr "რადიოსადგურის კლონირება" #: src/components/Stations/Playlists/ApplyToModal.vue:50 #: src/components/Stations/Playlists/ImportModal.vue:87 #: src/components/Stations/Playlists/QueueModal.vue:47 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:42 #: src/components/Stations/Queue/LogsModal.vue:20 #: src/components/Stations/Streamers/BroadcastsModal.vue:53 msgid "Close" @@ -1096,7 +1113,6 @@ msgid "Connection Information" msgstr "კავშირის ინფორმაცია" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:80 msgid "Contains explicit content" msgstr "" @@ -1116,7 +1132,7 @@ msgstr "" msgid "Copied!" msgstr "დაკოპირებულია!" -#: src/components/Admin/Backups/ConfigureModal.vue:57 +#: src/components/Admin/Backups/ConfigureModal.vue:56 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "" @@ -1247,7 +1263,8 @@ msgid "Current Podcast Media" msgstr "" #: src/components/Admin/Debug.vue:94 -#: src/components/Stations/Playlists.vue:152 +#: src/components/Common/BitrateOptions.vue:43 +#: src/components/Stations/Playlists.vue:126 msgid "Custom" msgstr "" @@ -1334,11 +1351,11 @@ msgstr "" msgid "Customize Copy" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:112 +#: src/components/Admin/Stations/Form/StreamersForm.vue:109 msgid "Customize DJ/Streamer Mount Point" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:83 +#: src/components/Admin/Stations/Form/StreamersForm.vue:80 msgid "Customize DJ/Streamer Port" msgstr "" @@ -1359,7 +1376,7 @@ msgid "Customize this setting to ensure you get the correct IP address for remot msgstr "" #: src/components/Admin/Branding/BrandingForm.vue:190 -#: src/components/Stations/Profile/EmbedModal.vue:158 +#: src/components/Stations/Profile/EmbedModal.vue:162 msgid "Dark" msgstr "" @@ -1368,11 +1385,11 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Requests.vue:121 msgid "Date Played" msgstr "" -#: src/components/Stations/Reports/Requests.vue:121 +#: src/components/Stations/Reports/Requests.vue:120 msgid "Date Requested" msgstr "" @@ -1380,11 +1397,11 @@ msgstr "" msgid "Date/Time" msgstr "" -#: src/components/Stations/Reports/Timeline.vue:119 +#: src/components/Stations/Reports/Timeline.vue:124 msgid "Date/Time (Browser)" msgstr "" -#: src/components/Stations/Reports/Timeline.vue:133 +#: src/components/Stations/Reports/Timeline.vue:135 msgid "Date/Time (Station)" msgstr "" @@ -1392,7 +1409,7 @@ msgstr "" msgid "Days of Playback History to Keep" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:66 +#: src/components/Admin/Stations/Form/StreamersForm.vue:63 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "" @@ -1414,7 +1431,7 @@ msgstr "" msgid "Default Avatar URL" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:120 +#: src/components/Admin/Stations/Form/StreamersForm.vue:117 msgid "Default Live Broadcast Message" msgstr "" @@ -1429,16 +1446,16 @@ msgstr "" #: src/components/Admin/Backups.vue:125 #: src/components/Admin/CustomFields.vue:41 #: src/components/Admin/Permissions.vue:56 -#: src/components/Admin/Stations.vue:56 +#: src/components/Admin/Stations.vue:64 #: src/components/Admin/StorageLocations.vue:58 #: src/components/Admin/Users.vue:64 #: src/components/Stations/HlsStreams.vue:49 #: src/components/Stations/Media/MediaToolbar.vue:171 #: src/components/Stations/Mounts.vue:57 -#: src/components/Stations/Playlists.vue:62 -#: src/components/Stations/Podcasts/EpisodesView.vue:96 -#: src/components/Stations/Podcasts/ListView.vue:66 -#: src/components/Stations/Queue.vue:38 +#: src/components/Stations/Playlists.vue:162 +#: src/components/Stations/PodcastEpisodes.vue:113 +#: src/components/Stations/Podcasts.vue:72 +#: src/components/Stations/Queue.vue:39 #: src/components/Stations/Remotes.vue:58 #: src/components/Stations/Reports/Requests.vue:88 #: src/components/Stations/SftpUsers.vue:36 @@ -1462,11 +1479,11 @@ msgstr "" msgid "Delete API Key?" msgstr "" -#: src/components/Admin/Backups.vue:271 +#: src/components/Admin/Backups.vue:269 msgid "Delete Backup?" msgstr "" -#: src/components/Stations/Streamers/BroadcastsModal.vue:145 +#: src/components/Stations/Streamers/BroadcastsModal.vue:136 msgid "Delete Broadcast?" msgstr "" @@ -1474,7 +1491,7 @@ msgstr "" msgid "Delete Custom Field?" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:179 +#: src/components/Stations/PodcastEpisodes.vue:217 msgid "Delete Episode?" msgstr "" @@ -1490,15 +1507,15 @@ msgstr "" msgid "Delete Passkey?" msgstr "" -#: src/components/Stations/Playlists.vue:448 +#: src/components/Stations/Playlists.vue:440 msgid "Delete Playlist?" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:162 +#: src/components/Stations/Podcasts.vue:151 msgid "Delete Podcast?" msgstr "" -#: src/components/Stations/Queue.vue:125 +#: src/components/Stations/Queue.vue:121 msgid "Delete Queue Item?" msgstr "" @@ -1510,7 +1527,7 @@ msgstr "" msgid "Delete Remote Relay?" msgstr "" -#: src/components/Stations/Reports/Requests.vue:167 +#: src/components/Stations/Reports/Requests.vue:157 msgid "Delete Request?" msgstr "" @@ -1522,7 +1539,7 @@ msgstr "" msgid "Delete SFTP User?" msgstr "" -#: src/components/Admin/Stations.vue:153 +#: src/components/Admin/Stations.vue:187 msgid "Delete Station?" msgstr "" @@ -1549,17 +1566,19 @@ msgstr "" msgid "Description" msgstr "აღწერა" -#: src/components/Stations/Reports/Listeners.vue:131 -msgid "Desktop Device" +#: src/components/Stations/Reports/Listeners.vue:139 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:43 +msgid "Desktop" msgstr "" #: src/components/Admin/Debug/TaskOutput.vue:31 +#: src/components/Public/Podcasts/Podcast.vue:127 msgid "Details" msgstr "დეტალები" #: src/components/Stations/Media/MoveFilesModal.vue:116 #: src/components/Stations/Playlists/ApplyToModal.vue:88 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:244 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 msgid "Directory" msgstr "" @@ -1568,7 +1587,8 @@ msgid "Directory Name" msgstr "" #: src/components/Admin/CustomFields/Form.vue:58 -#: src/components/Stations/Playlists.vue:355 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Profile/PublicPagesPanel.vue:98 #: src/components/Stations/Profile/RequestsPanel.vue:36 #: src/components/Stations/Profile/StreamersPanel.vue:35 @@ -1584,6 +1604,10 @@ msgstr "" msgid "Disable Optimizations" msgstr "" +#: src/components/Admin/Stations.vue:169 +msgid "Disable station?" +msgstr "" + #: src/components/Account/SecurityPanel.vue:50 msgid "Disable Two-Factor" msgstr "" @@ -1601,8 +1625,8 @@ msgstr "" #: src/components/Admin/Stations/Form/ProfileForm.vue:218 #: src/components/Common/Badges/EnabledBadge.vue:30 #: src/components/Stations/Mounts.vue:40 -#: src/components/Stations/Playlists.vue:115 -#: src/components/Stations/Playlists.vue:121 +#: src/components/Stations/Playlists.vue:89 +#: src/components/Stations/Playlists.vue:95 #: src/components/Stations/Remotes.vue:38 #: src/components/Stations/Streamers.vue:52 #: src/components/Stations/Webhooks.vue:34 @@ -1640,7 +1664,7 @@ msgstr "" msgid "Display Name" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:102 +#: src/components/Admin/Stations/Form/StreamersForm.vue:99 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "" @@ -1668,12 +1692,8 @@ msgstr "" msgid "Donate to support AzuraCast!" msgstr "" -#: src/components/Stations/Playlists/ReorderModal.vue:57 -msgid "Down" -msgstr "" - #: src/components/Admin/Backups.vue:118 -#: src/components/Public/OnDemand.vue:45 +#: src/components/Public/OnDemand.vue:40 #: src/components/Stations/Fallback.vue:54 #: src/components/Stations/Mounts/Form/Intro.vue:40 #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:40 @@ -1715,7 +1735,7 @@ msgstr "" msgid "Dropbox Setup Instructions" msgstr "" -#: src/components/Stations/Playlists.vue:240 +#: src/components/Stations/Playlists.vue:242 msgid "Duplicate" msgstr "" @@ -1764,15 +1784,15 @@ msgstr "" #: src/components/Admin/CustomFields.vue:34 #: src/components/Admin/Permissions.vue:48 -#: src/components/Admin/Stations.vue:49 +#: src/components/Admin/Stations.vue:57 #: src/components/Admin/StorageLocations.vue:51 #: src/components/Admin/Users.vue:57 #: src/components/Stations/HlsStreams.vue:42 #: src/components/Stations/Media.vue:197 #: src/components/Stations/Mounts.vue:50 -#: src/components/Stations/Playlists.vue:55 -#: src/components/Stations/Podcasts/EpisodesView.vue:89 -#: src/components/Stations/Podcasts/ListView.vue:59 +#: src/components/Stations/Playlists.vue:155 +#: src/components/Stations/PodcastEpisodes.vue:106 +#: src/components/Stations/Podcasts.vue:65 #: src/components/Stations/Remotes.vue:51 #: src/components/Stations/SftpUsers.vue:29 #: src/components/Stations/Streamers.vue:63 @@ -1788,7 +1808,7 @@ msgstr "ბრენდინგის რედაქტირება" msgid "Edit Custom Field" msgstr "მორგებული ველის რედაქტირება" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:145 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:143 msgid "Edit Episode" msgstr "ეპიზოდის რედაქტირება" @@ -1813,7 +1833,7 @@ msgstr "" msgid "Edit Playlist" msgstr "დასაკრავი სიის რედაქტირება" -#: src/components/Stations/Podcasts/PodcastEditModal.vue:100 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:107 msgid "Edit Podcast" msgstr "პოდკასტის რედაქტირება" @@ -1875,11 +1895,12 @@ msgstr "" msgid "Emergency" msgstr "" -#: src/components/Stations/Playlists.vue:193 +#: src/components/Stations/Playlists.vue:203 msgid "Empty" msgstr "" -#: src/components/Stations/Playlists.vue:356 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Playlists/Form/BasicInfo.vue:18 #: src/components/Stations/Profile/PublicPagesPanel.vue:111 #: src/components/Stations/Profile/RequestsPanel.vue:49 @@ -1928,6 +1949,10 @@ msgstr "" msgid "Enable Public Pages" msgstr "საჯარო გვერდების ჩართვა" +#: src/components/Admin/Stations.vue:170 +msgid "Enable station?" +msgstr "" + #: src/components/Admin/StorageLocations/Form/S3.vue:54 msgid "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain." msgstr "" @@ -1940,7 +1965,7 @@ msgstr "" msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:82 +#: src/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "" @@ -1985,7 +2010,8 @@ msgid "End Date" msgstr "" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:44 -#: src/components/Stations/Streamers/BroadcastsModal.vue:105 +#: src/components/Stations/Reports/Listeners.vue:280 +#: src/components/Stations/Streamers/BroadcastsModal.vue:100 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "" @@ -2035,16 +2061,15 @@ msgstr "" msgid "Enter your password" msgstr "შეიყვანეთ პაროლი" +#: src/components/Public/Podcasts/Podcast.vue:165 +#: src/components/Stations/PodcastEpisodes.vue:167 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:11 -#: src/components/Stations/Podcasts/EpisodesView.vue:145 msgid "Episode" msgstr "ეპიზოდი" -#: src/components/Stations/Podcasts/EpisodesView.vue:18 -#: src/components/Stations/Podcasts/ListView.vue:73 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 +#: src/components/Public/Podcasts/PodcastList.vue:52 +#: src/components/Stations/PodcastEpisodes.vue:18 +#: src/components/Stations/Podcasts.vue:78 msgid "Episodes" msgstr "ეპიზოდები" @@ -2077,12 +2102,12 @@ msgstr "" msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:46 +#: src/components/Admin/Backups/ConfigureModal.vue:45 #: src/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:47 +#: src/components/Admin/Backups/ConfigureModal.vue:46 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 "" @@ -2090,17 +2115,18 @@ msgstr "" msgid "Exit Fullscreen" msgstr "სრული ეკრანიდან გამოსვლა" -#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Queue.vue:98 msgid "Expected to Play at" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:147 -#: src/components/Stations/Podcasts/EpisodesView.vue:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: src/components/Public/Podcasts/Podcast.vue:114 +#: src/components/Public/Podcasts/PodcastEpisode.vue:100 +#: src/components/Stations/PodcastEpisodes.vue:191 +#: src/components/Stations/PodcastEpisodes.vue:96 msgid "Explicit" msgstr "" -#: src/components/Stations/Playlists.vue:250 +#: src/components/Stations/Playlists.vue:252 msgid "Export %{format}" msgstr "" @@ -2127,7 +2153,7 @@ msgstr "" #: src/components/Admin/Backups.vue:205 #: src/components/Admin/Backups/RunBackupModal.vue:37 #: src/components/Stations/Media/Form/BasicInfo.vue:7 -#: src/components/Stations/Podcasts/EpisodesView.vue:146 +#: src/components/Stations/PodcastEpisodes.vue:172 msgid "File Name" msgstr "ფაილის სახელი" @@ -2223,7 +2249,7 @@ msgstr "სრული" msgid "Full Volume" msgstr "სრული ხმა" -#: src/components/Stations/Playlists.vue:124 +#: src/components/Stations/Playlists.vue:98 #: src/components/Stations/Playlists/Form/BasicInfo.vue:112 #: src/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" @@ -2251,7 +2277,7 @@ msgstr "" #: src/components/Admin/Stations/Form/ProfileForm.vue:26 #: src/components/Public/Requests/RequestsDataTable.vue:90 -#: src/components/Stations/Media.vue:319 +#: src/components/Stations/Media.vue:317 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "ჟანრი" @@ -2309,7 +2335,7 @@ msgstr "" msgid "Hide AzuraCast Branding on Public Pages" msgstr "" -#: src/components/Dashboard.vue:331 +#: src/components/Dashboard.vue:303 msgid "Hide Charts" msgstr "" @@ -2385,7 +2411,7 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:121 +#: src/components/Admin/Stations/Form/StreamersForm.vue:118 msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." msgstr "" @@ -2454,7 +2480,6 @@ msgstr "" msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:31 #: src/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "" @@ -2463,11 +2488,11 @@ msgstr "" msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:54 +#: src/components/Stations/Remotes/Form/AutoDj.vue:51 msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:46 +#: src/components/Stations/Remotes/Form/AutoDj.vue:43 msgid "If the port you broadcast to is different from the stream URL, specify the source port here." msgstr "" @@ -2487,11 +2512,11 @@ msgstr "" 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 "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:70 +#: src/components/Stations/Remotes/Form/AutoDj.vue:67 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:62 +#: src/components/Stations/Remotes/Form/AutoDj.vue:59 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "" @@ -2511,7 +2536,7 @@ msgstr "" msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:113 +#: src/components/Admin/Stations/Form/StreamersForm.vue:110 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "" @@ -2528,7 +2553,7 @@ msgstr "" msgid "Import Changes from CSV" msgstr "" -#: src/components/Stations/Playlists.vue:209 +#: src/components/Stations/Playlists.vue:219 #: src/components/Stations/Playlists/ImportModal.vue:5 #: src/components/Stations/Playlists/ImportModal.vue:95 msgid "Import from PLS/M3U" @@ -2623,7 +2648,7 @@ msgstr "" msgid "Intro" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:217 +#: src/components/Stations/Reports/Listeners.vue:243 #: src/components/Stations/Reports/Listeners/Map.vue:10 msgid "IP" msgstr "" @@ -2640,7 +2665,11 @@ msgstr "" msgid "Is Public" msgstr "" -#: src/components/Stations/Media.vue:320 +#: src/components/Stations/PodcastEpisodes.vue:177 +msgid "Is Published" +msgstr "" + +#: src/components/Stations/Media.vue:318 #: src/components/Stations/Media/Form/BasicInfo.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" @@ -2650,14 +2679,13 @@ msgstr "" msgid "Items per page" msgstr "" -#: src/components/Stations/Playlists.vue:91 +#: src/components/Stations/Playlists.vue:65 msgid "Jingle Mode" msgstr "" #: src/components/Account/EditForm.vue:39 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "ენა" @@ -2754,7 +2782,7 @@ msgstr "დატოვეთ ცარიელი მიმდინარე msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "დატოვეთ ცარიელი Telegram API-ის სტანდარტული ბმულის გამოსაყენებლად (რეკომენდებულია)" -#: src/components/Stations/Media.vue:321 +#: src/components/Stations/Media.vue:319 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 msgid "Length" msgstr "" @@ -2772,7 +2800,7 @@ msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure msgstr "" #: src/components/Admin/Branding/BrandingForm.vue:186 -#: src/components/Stations/Profile/EmbedModal.vue:154 +#: src/components/Stations/Profile/EmbedModal.vue:158 msgid "Light" msgstr "" @@ -2821,14 +2849,18 @@ msgstr "" msgid "Listener Report" msgstr "" -#: src/components/Stations/Queue.vue:60 +#: src/components/Stations/Queue.vue:61 #: src/components/Stations/Reports/Timeline.vue:69 msgid "Listener Request" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:30 +msgid "Listener Type" +msgstr "" + #: src/components/Common/Charts/HourChart.vue:48 #: src/components/Common/Charts/TimeSeriesChart.vue:70 -#: src/components/Dashboard.vue:168 +#: src/components/Dashboard.vue:327 #: src/components/Stations/menu.ts:204 #: src/components/Stations/Profile/StreamsPanel.vue:115 #: src/components/Stations/Profile/StreamsPanel.vue:19 @@ -2836,16 +2868,16 @@ msgstr "" #: src/components/Stations/Reports/Listeners.vue:9 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:88 #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:55 -#: src/components/Stations/Reports/Timeline.vue:148 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 +#: src/components/Stations/Reports/Timeline.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/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/ByStream.php:98 +#: /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/ChartsAction.php:83 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:133 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 msgid "Listeners" msgstr "" @@ -2883,11 +2915,11 @@ msgstr "" #: src/components/Public/Player.vue:22 #: src/components/Stations/Profile/NowPlayingPanel.vue:183 -#: src/components/Stations/Streamers/BroadcastsModal.vue:109 +#: src/components/Stations/Streamers/BroadcastsModal.vue:104 msgid "Live" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:53 +#: src/components/Admin/Stations/Form/StreamersForm.vue:50 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "" @@ -2928,7 +2960,7 @@ msgid "Loading" msgstr "" #: src/components/Admin/StorageLocations.vue:167 -#: src/components/Stations/Reports/Listeners.vue:148 +#: src/components/Stations/Reports/Listeners.vue:160 msgid "Local" msgstr "" @@ -2948,12 +2980,12 @@ msgstr "" msgid "Local Streams" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:222 +#: src/components/Stations/Reports/Listeners.vue:306 msgid "Location" msgstr "" #: src/components/Admin/Users.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:133 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:137 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "" @@ -2969,7 +3001,7 @@ msgid "Log Viewer" msgstr "" #: src/components/Stations/menu.ts:308 -#: src/components/Stations/Queue.vue:30 +#: src/components/Stations/Queue.vue:31 msgid "Logs" msgstr "აღრიცხვის ფაილები" @@ -2995,7 +3027,7 @@ msgid "Make the selected media play immediately, interrupting existing media" msgstr "" #: src/components/Admin/Stations.vue:35 -#: src/components/Dashboard.vue:258 +#: src/components/Dashboard.vue:234 #: src/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "" @@ -3084,6 +3116,10 @@ msgstr "" msgid "Max Listener Duration" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:17 +msgid "Max. Connected Time" +msgstr "" + #: src/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "" @@ -3185,6 +3221,10 @@ msgstr "" msgid "Message Visibility" msgstr "" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:105 +msgid "Metadata updated." +msgstr "" + #: src/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "" @@ -3193,6 +3233,10 @@ msgstr "" msgid "Microphone Source" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:4 +msgid "Min. Connected Time" +msgstr "" + #: src/components/Stations/Playlists/Form/BasicInfo.vue:175 msgid "Minute of Hour to Play" msgstr "" @@ -3201,12 +3245,12 @@ msgstr "" msgid "Mixer" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:125 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 -msgid "Mobile Device" +#: src/components/Stations/Reports/Listeners.vue:133 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:40 +msgid "Mobile" msgstr "" -#: src/components/Stations/Media.vue:338 +#: src/components/Stations/Media.vue:336 msgid "Modified" msgstr "" @@ -3218,7 +3262,7 @@ msgid "Monday" msgstr "" #: src/components/Stations/Media/MediaToolbar.vue:124 -#: src/components/Stations/Playlists.vue:70 +#: src/components/Stations/Playlists.vue:172 msgid "More" msgstr "" @@ -3261,10 +3305,26 @@ msgstr "" msgid "Move %{ num } File(s) to" msgstr "" +#: src/components/Stations/Playlists/ReorderModal.vue:66 +msgid "Move Down" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:57 +msgid "Move to Bottom" +msgstr "" + #: src/components/Stations/Media/MoveFilesModal.vue:71 msgid "Move to Directory" msgstr "" +#: src/components/Stations/Playlists/ReorderModal.vue:84 +msgid "Move to Top" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:75 +msgid "Move Up" +msgstr "" + #: src/components/Stations/Media.vue:14 #: src/components/Stations/menu.ts:75 #: src/components/Stations/Profile/BackendPanel.vue:31 @@ -3296,11 +3356,11 @@ msgid "N/A" msgstr "" #: src/components/Account/EditForm.vue:9 -#: src/components/Admin/Stations.vue:113 +#: src/components/Admin/Stations.vue:124 #: src/components/Admin/Stations/Form/ProfileForm.vue:11 #: src/components/Public/Requests/RequestsDataTable.vue:60 #: src/components/Stations/HlsStreams.vue:82 -#: src/components/Stations/Media.vue:309 +#: src/components/Stations/Media.vue:307 #: src/components/Stations/Mounts.vue:101 #: src/components/Stations/Remotes.vue:93 msgid "Name" @@ -3373,6 +3433,7 @@ msgid "Next Run" msgstr "" #: src/components/Admin/Relays.vue:41 +#: src/components/Stations/PodcastEpisodes.vue:89 msgid "No" msgstr "" @@ -3393,7 +3454,7 @@ msgid "No Match" msgstr "" #: src/components/Admin/Stations/Form/FrontendForm.vue:73 -#: src/components/Admin/Stations/Form/StreamersForm.vue:87 +#: src/components/Admin/Stations/Form/StreamersForm.vue:84 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "" @@ -3411,7 +3472,7 @@ msgstr "ჩანაწერები არ არის." #: src/components/Admin/CustomFields.vue:92 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:135 -#: src/components/Stations/Playlists.vue:363 +#: src/components/Stations/Playlists.vue:355 #: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 msgid "None" msgstr "" @@ -3449,7 +3510,7 @@ 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 "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:91 +#: src/components/Admin/Stations/Form/StreamersForm.vue:88 msgid "Note: the port after this one will automatically be used for legacy connections." msgstr "" @@ -3470,7 +3531,7 @@ msgstr "" msgid "Now" msgstr "" -#: src/components/Dashboard.vue:170 +#: src/components/Dashboard.vue:332 #: src/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "" @@ -3496,7 +3557,7 @@ msgstr "" msgid "NowPlaying API Response" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:56 +#: src/components/Admin/Backups/ConfigureModal.vue:55 msgid "Number of Backup Copies to Keep" msgstr "" @@ -3521,15 +3582,15 @@ msgstr "" msgid "On the Air" msgstr "" -#: src/components/Stations/Playlists.vue:103 +#: src/components/Stations/Playlists.vue:77 msgid "On-Demand" msgstr "" -#: src/components/Public/OnDemand.vue:17 +#: src/components/Public/OnDemand.vue:11 #: src/components/Stations/menu.ts:116 -#: src/components/Stations/Profile/EmbedModal.vue:139 +#: src/components/Stations/Profile/EmbedModal.vue:143 #: src/components/Stations/Profile/PublicPagesPanel.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:70 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:69 msgid "On-Demand Media" msgstr "" @@ -3537,11 +3598,11 @@ msgstr "" msgid "On-Demand Streaming" msgstr "" -#: src/components/Stations/Playlists.vue:137 +#: src/components/Stations/Playlists.vue:111 msgid "Once per %{minutes} Minutes" msgstr "" -#: src/components/Stations/Playlists.vue:129 +#: src/components/Stations/Playlists.vue:103 msgid "Once per %{songs} Songs" msgstr "" @@ -3550,7 +3611,7 @@ msgstr "" msgid "Once per Hour" msgstr "" -#: src/components/Stations/Playlists.vue:145 +#: src/components/Stations/Playlists.vue:119 msgid "Once per Hour (at %{minute})" msgstr "" @@ -3678,7 +3739,7 @@ msgstr "" msgid "Path/Suffix" msgstr "" -#: src/components/Stations/Reports/Requests.vue:131 +#: src/components/Stations/Reports/Requests.vue:130 msgid "Pending Requests" msgstr "" @@ -3707,7 +3768,7 @@ msgstr "" msgid "Play once per hour at the specified minute." msgstr "" -#: src/components/Stations/Playlists.vue:225 +#: src/components/Stations/Playlists.vue:227 #: src/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "" @@ -3717,11 +3778,11 @@ msgid "Playing Next" msgstr "" #: src/components/Public/FullPlayer.vue:42 -#: src/components/Stations/Playlists.vue:341 +#: src/components/Stations/Playlists.vue:345 #: src/components/Stations/Profile/NowPlayingPanel.vue:101 #: src/components/Stations/Profile/NowPlayingPanel.vue:170 #: src/components/Stations/Profile/SchedulePanel.vue:19 -#: src/components/Stations/Queue.vue:63 +#: src/components/Stations/Queue.vue:64 msgid "Playlist" msgstr "" @@ -3743,7 +3804,7 @@ msgstr "" msgid "Playlist Name" msgstr "" -#: src/components/Stations/Playlists/ReorderModal.vue:127 +#: src/components/Stations/Playlists/ReorderModal.vue:145 msgid "Playlist order set." msgstr "" @@ -3770,7 +3831,7 @@ msgid "Playlist:" msgstr "" #: src/components/Admin/Stations/CloneModalForm.vue:59 -#: src/components/Stations/Media.vue:354 +#: src/components/Stations/Media.vue:344 #: src/components/Stations/Media/EditModal.vue:15 #: src/components/Stations/Media/Form/Playlists.vue:9 #: src/components/Stations/Media/MediaToolbar.vue:18 @@ -3796,7 +3857,8 @@ msgstr "" msgid "Please log in to continue." msgstr "გასაგრძელებლად, გთხოვთ, გაიაროთ ავტორიზაცია." -#: src/components/Stations/Podcasts/ListView.vue:122 +#: src/components/Public/Podcasts/PodcastList.vue:82 +#: src/components/Stations/Podcasts.vue:128 msgid "Podcast" msgstr "" @@ -3808,8 +3870,11 @@ msgstr "" msgid "Podcast Title" msgstr "" +#: src/components/Public/Podcasts/Podcast.vue:14 +#: src/components/Public/Podcasts/PodcastEpisode.vue:12 #: src/components/Stations/menu.ts:150 -#: src/components/Stations/Podcasts/ListView.vue:10 +#: src/components/Stations/Podcasts.vue:7 +#: src/components/Stations/Profile/EmbedModal.vue:125 #: src/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "" @@ -3879,10 +3944,10 @@ msgstr "" msgid "Public" msgstr "საჯარო" -#: src/components/Dashboard.vue:196 +#: src/components/Dashboard.vue:172 #: src/components/Stations/menu.ts:61 -#: src/components/Stations/Podcasts/EpisodesView.vue:66 -#: src/components/Stations/Podcasts/ListView.vue:46 +#: src/components/Stations/PodcastEpisodes.vue:66 +#: src/components/Stations/Podcasts.vue:43 #: src/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "საჯარო გვერდი" @@ -3897,6 +3962,10 @@ msgstr "საჯარო გვერდის ფონი" msgid "Public Pages" msgstr "საჯარო გვერდები" +#: src/components/Stations/PodcastEpisodes.vue:184 +msgid "Publish At" +msgstr "" + #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:36 msgid "Publish Date" msgstr "" @@ -3906,7 +3975,7 @@ msgid "Publish Time" msgstr "" #: src/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: src/components/Stations/Remotes/Form/AutoDj.vue:79 +#: src/components/Stations/Remotes/Form/AutoDj.vue:76 msgid "Publish to \"Yellow Pages\" Directories" msgstr "" @@ -4006,7 +4075,7 @@ msgstr "" msgid "Remember me" msgstr "დამიმახსოვრე" -#: src/components/Stations/Reports/Listeners.vue:151 +#: src/components/Stations/Reports/Listeners.vue:163 msgid "Remote" msgstr "" @@ -4037,19 +4106,19 @@ msgstr "" msgid "Remote Station Listening URL" msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:53 +#: src/components/Stations/Remotes/Form/AutoDj.vue:50 msgid "Remote Station Source Mountpoint/SID" msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:69 +#: src/components/Stations/Remotes/Form/AutoDj.vue:66 msgid "Remote Station Source Password" msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:45 +#: src/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "Remote Station Source Port" msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:61 +#: src/components/Stations/Remotes/Form/AutoDj.vue:58 msgid "Remote Station Source Username" msgstr "" @@ -4057,7 +4126,7 @@ msgstr "" msgid "Remote Station Type" msgstr "" -#: src/components/Stations/Playlists.vue:84 +#: src/components/Stations/Playlists.vue:58 #: src/components/Stations/Playlists/Form/BasicInfo.vue:200 #: src/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" @@ -4108,7 +4177,7 @@ msgstr "" msgid "Rename File/Directory" msgstr "" -#: src/components/Stations/Playlists.vue:217 +#: src/components/Stations/Playlists.vue:187 msgid "Reorder" msgstr "" @@ -4140,7 +4209,7 @@ msgstr "მოთხოვნა" msgid "Request a Song" msgstr "სიმღერის მოთხოვნა" -#: src/components/Stations/Reports/Requests.vue:135 +#: src/components/Stations/Reports/Requests.vue:134 msgid "Request History" msgstr "მოთხოვნების ისტორია" @@ -4156,11 +4225,11 @@ msgstr "" msgid "Request Song" msgstr "სიმღერის მოთხოვნა" -#: src/components/Stations/Reports/Requests.vue:124 +#: src/components/Stations/Reports/Requests.vue:123 msgid "Requester IP" msgstr "მომთხოვნის IP მისამართი" -#: src/components/Stations/Profile/EmbedModal.vue:132 +#: src/components/Stations/Profile/EmbedModal.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 msgid "Requests" msgstr "მოთხოვნები" @@ -4169,7 +4238,7 @@ msgstr "მოთხოვნები" msgid "Required" msgstr "" -#: src/components/Stations/Playlists.vue:201 +#: src/components/Stations/Playlists.vue:211 msgid "Reshuffle" msgstr "" @@ -4221,10 +4290,12 @@ msgstr "" msgid "Rolling Release" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:44 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:90 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:77 +#: src/components/Public/Podcasts/Podcast.vue:56 +#: src/components/Public/Podcasts/PodcastList.vue:61 +msgid "RSS" +msgstr "" + +#: src/components/Stations/Podcasts.vue:47 msgid "RSS Feed" msgstr "" @@ -4282,20 +4353,21 @@ msgstr "" msgid "Save Changes first" msgstr "" -#: src/components/Public/Schedule.vue:17 +#: src/components/Public/Schedule.vue:8 #: src/components/Stations/Playlists/Form/Schedule.vue:2 -#: src/components/Stations/Profile/EmbedModal.vue:125 +#: src/components/Stations/Profile/EmbedModal.vue:129 #: src/components/Stations/Profile/PublicPagesPanel.vue:57 #: src/components/Stations/Streamers/Form/Schedule.vue:2 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "" -#: src/components/Stations/Playlists.vue:263 +#: src/components/Stations/Playlists.vue:265 #: src/components/Stations/Streamers.vue:84 msgid "Schedule View" msgstr "" +#: src/components/Stations/Playlists.vue:83 #: src/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "" @@ -4318,7 +4390,7 @@ msgstr "" msgid "Scheduled Time #%{num}" msgstr "" -#: src/components/Stations/Playlists.vue:342 +#: src/components/Stations/Playlists.vue:346 msgid "Scheduling" msgstr "" @@ -4480,7 +4552,7 @@ msgstr "" msgid "Sender Name" msgstr "" -#: src/components/Stations/Playlists.vue:97 +#: src/components/Stations/Playlists.vue:71 #: src/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "" @@ -4627,7 +4699,7 @@ msgstr "" msgid "Shoutcast version \"%{ version }\" is currently installed." msgstr "" -#: src/components/Dashboard.vue:332 +#: src/components/Dashboard.vue:304 msgid "Show Charts" msgstr "" @@ -4683,8 +4755,8 @@ msgid "Site Base URL" msgstr "" #: src/components/Admin/Backups.vue:220 -#: src/components/Stations/Media.vue:335 -#: src/components/Stations/Streamers/BroadcastsModal.vue:119 +#: src/components/Stations/Media.vue:333 +#: src/components/Stations/Streamers/BroadcastsModal.vue:110 msgid "Size" msgstr "" @@ -4781,13 +4853,13 @@ msgid "Song Requests" msgstr "" #: src/components/Stations/Media/Form/BasicInfo.vue:15 -#: src/components/Stations/Queue.vue:96 -#: src/components/Stations/Reports/Requests.vue:123 -#: src/components/Stations/Reports/Timeline.vue:161 +#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Timeline.vue:159 msgid "Song Title" msgstr "" -#: src/components/Stations/Playlists.vue:81 +#: src/components/Stations/Playlists.vue:55 msgid "Song-based" msgstr "" @@ -4809,8 +4881,8 @@ msgstr "" #: src/components/Stations/Playlists/Form/BasicInfo.vue:29 #: src/components/Stations/Profile/FrontendPanel.vue:66 -#: src/components/Stations/Queue.vue:98 -#: src/components/Stations/Reports/Timeline.vue:167 +#: src/components/Stations/Queue.vue:99 +#: src/components/Stations/Reports/Timeline.vue:165 msgid "Source" msgstr "" @@ -4863,7 +4935,8 @@ msgid "Start Streaming" msgstr "" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:28 -#: src/components/Stations/Streamers/BroadcastsModal.vue:94 +#: src/components/Stations/Reports/Listeners.vue:269 +#: src/components/Stations/Streamers/BroadcastsModal.vue:93 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "" @@ -4888,11 +4961,11 @@ msgstr "" msgid "Station Media" msgstr "" -#: src/components/Dashboard.vue:165 +#: src/components/Dashboard.vue:322 msgid "Station Name" msgstr "" -#: src/components/Dashboard.vue:231 +#: src/components/Dashboard.vue:207 #: src/components/Public/Player.vue:29 #: src/components/Stations/Branding/BrandingForm.vue:31 #: src/components/Stations/Profile/NowPlayingPanel.vue:79 @@ -5033,7 +5106,7 @@ msgstr "" msgid "Storage Adapter" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:64 +#: src/components/Admin/Backups/ConfigureModal.vue:63 #: src/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "" @@ -5047,7 +5120,7 @@ msgstr "" msgid "Storage Quota" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:221 +#: src/components/Stations/Reports/Listeners.vue:299 #: src/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "" @@ -5138,8 +5211,8 @@ msgstr "" #: src/components/Admin/menu.ts:18 #: src/components/Admin/Settings.vue:19 #: src/components/Setup/SetupStep.vue:34 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 msgid "System Settings" msgstr "" @@ -5251,7 +5324,7 @@ msgstr "" 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 "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:103 +#: src/components/Admin/Stations/Form/StreamersForm.vue:100 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 "" @@ -5451,7 +5524,7 @@ msgstr "" msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:70 +#: src/components/Admin/Stations/Form/StreamersForm.vue:67 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 "" @@ -5578,13 +5651,13 @@ msgstr "" msgid "Thursday" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:218 +#: src/components/Stations/Reports/Listeners.vue:249 #: src/components/Stations/Reports/Listeners/Map.vue:18 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:89 msgid "Time" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:219 +#: src/components/Stations/Reports/Listeners.vue:259 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:90 msgid "Time (sec)" msgstr "" @@ -5605,12 +5678,13 @@ msgstr "" msgid "Time Zone" msgstr "" -#: src/components/Public/OnDemand.vue:112 +#: src/components/Public/OnDemand.vue:101 #: src/components/Public/Requests/RequestsDataTable.vue:66 #: src/components/Public/WebDJ/SettingsPanel.vue:17 -#: src/components/Stations/Media.vue:310 +#: src/components/Stations/Media.vue:308 #: src/components/Stations/Playlists/QueueModal.vue:20 #: src/components/Stations/Playlists/ReorderModal.vue:20 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:23 #: src/components/Stations/Webhooks/Form/Discord.vue:32 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" @@ -5777,8 +5851,8 @@ msgstr "" msgid "Unique Listeners" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:143 -#: src/components/Stations/Reports/Listeners.vue:160 +#: src/components/Stations/Reports/Listeners.vue:155 +#: src/components/Stations/Reports/Listeners.vue:172 msgid "Unknown" msgstr "" @@ -5802,6 +5876,11 @@ msgstr "" msgid "Unprocessable Files" msgstr "" +#: src/components/Stations/PodcastEpisodes.vue:73 +#: src/components/Stations/Podcasts.vue:54 +msgid "Unpublished" +msgstr "" + #: src/components/Common/DataTable.vue:154 msgid "Unselect All Rows" msgstr "" @@ -5810,10 +5889,6 @@ msgstr "" msgid "Unselect Row" msgstr "" -#: src/components/Stations/Playlists/ReorderModal.vue:66 -msgid "Up" -msgstr "" - #: src/components/Stations/menu.ts:290 #: src/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" @@ -5846,6 +5921,9 @@ msgid "Update Instructions" msgstr "" #: src/components/Public/WebDJ/SettingsPanel.vue:50 +#: src/components/Stations/Profile/NowPlayingPanel.vue:234 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:50 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:6 msgid "Update Metadata" msgstr "" @@ -5953,6 +6031,10 @@ msgstr "" msgid "Use the Telegram Bot API to send a message to a channel." msgstr "" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:12 +msgid "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream." +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "" @@ -5975,7 +6057,7 @@ msgstr "" msgid "User Accounts" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:220 +#: src/components/Stations/Reports/Listeners.vue:292 #: src/components/Stations/Reports/Listeners/Map.vue:20 msgid "User Agent" msgstr "" @@ -6042,7 +6124,7 @@ msgstr "" msgid "View Fullscreen" msgstr "" -#: src/components/Dashboard.vue:210 +#: src/components/Dashboard.vue:186 msgid "View Listener Report" msgstr "" @@ -6098,7 +6180,7 @@ msgstr "" #: src/components/Stations/menu.ts:173 #: src/components/Stations/Profile/PublicPagesPanel.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/WebDjAction.php:63 msgid "Web DJ" msgstr "" @@ -6160,7 +6242,7 @@ msgstr "" msgid "Wednesday" msgstr "" -#: src/components/Stations/Playlists.vue:125 +#: src/components/Stations/Playlists.vue:99 msgid "Weight" msgstr "" @@ -6202,6 +6284,7 @@ msgid "Worst Performing Songs" msgstr "" #: src/components/Admin/Relays.vue:38 +#: src/components/Stations/PodcastEpisodes.vue:86 msgid "Yes" msgstr "" @@ -6290,233 +6373,705 @@ msgstr "" msgid "YP Directory Authorization Hash" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 #, php-format -msgid "%d files processed." +msgid "Imported locale: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 -msgid "Your request has been submitted and will be played soon." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 +msgid "AzuraCast Backup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 -msgid "Station reloaded." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "Please wait while a backup is generated..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 -msgid "Station restarted." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 +msgid "Creating temporary directories..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 -msgid "Service stopped." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 +msgid "Backing up MariaDB..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Service started." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 +msgid "Creating backup archive..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 -msgid "Service reloaded." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 +msgid "Cleaning up temporary files..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 -msgid "Service restarted." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 -msgid "Song skipped." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 -msgid "Streamer disconnected." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 -msgid "This station is out of available storage space." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 -msgid "Station Nginx Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 -msgid "Liquidsoap Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 -msgid "Liquidsoap Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 -msgid "Icecast Access Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 -msgid "Icecast Error Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 -msgid "Icecast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 -msgid "Shoutcast Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 -msgid "Shoutcast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 -msgid "Playlist enabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 -msgid "Playlist disabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 -msgid "This playlist is not a sequential playlist." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 -msgid "This playlist is not song-based." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 -msgid "Playlist emptied." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 -msgid "Base Directory" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 #, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgid "Backup complete in %.2f seconds." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 -msgid "Playlist applied to folders." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 -msgid "Playlist reshuffled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 -msgid "No recording available." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 -msgid "No directory specified" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 #, php-format -msgid "File Not Processed: %s" +msgid "Backup path %s not found!" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:256 -msgid "Cover Art" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:104 +msgid "Backing up initial database state..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 -msgid "File Processing" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:113 +msgid "We detected a database restore file from a previous (possibly failed) migration." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 -msgid "File not specified." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:114 +msgid "Attempting to restore that now..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 -msgid "New path not specified." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:129 +msgid "Attempting to roll back to previous database state..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:67 -msgid "Podcast not found!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:135 +msgid "Your database was restored due to a failed migration." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:136 +msgid "Please report this bug to our developers." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:142 +#, php-format +msgid "Restore failed: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." 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:99 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 -msgid "Web hook enabled." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 -msgid "Web hook disabled." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 +msgid "Database Migrations" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 -msgid "Create a new storage location based on the base directory." +#: /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/Controller/Api/Admin/SendTestMessageAction.php:50 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 +msgid "Running database migrations..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 +#, php-format +msgid "Database migration failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 +msgid "Database migration completed!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 +msgid "Roll Back Database" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 +#, php-format +msgid "Database rolled back to stable release version \"%s\"." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 +#, 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:69 +msgid "Account not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +msgid "All Permissions" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 +msgid "This station does not currently support this functionality." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 +msgid "This station does not currently support on-demand media." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 +msgid "This station does not currently accept requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/PermissionDeniedException.php:25 +msgid "You do not have permission to access this portion of the site." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotLoggedInException.php:25 +msgid "You must be logged in to access this page." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 +#, php-format +msgid "Cannot submit request: %s" +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/Exception/NotFoundException.php:24 +msgid "Record not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 +msgid "File not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 +msgid "Station not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 +msgid "Podcast not found." +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/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 +msgid "You are not permitted to submit requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 +msgid "This track is not requestable." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 +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:167 +msgid "This song was already requested and will play soon." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "" + +#: /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/BaseUrlCheck.php:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#, php-format +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 +msgid "AzuraCast is free and open-source software." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 +msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 +msgid "Donate to AzuraCast" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 +msgid "Synchronization Disabled" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 +msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 +msgid "Synchronization Not Recently Run" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 +msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "Roadrunner PHP Server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "Now Playing manager service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "PHP queue processing worker" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "Cache" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "SFTP service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 +msgid "Setup has already been completed!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "მომხმარებელი არ მოიძებნა." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:113 +msgid "Logged in successfully." +msgstr "წარმატებით შეხვედით." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Login unsuccessful" +msgstr "წარუმატებელი შესვლა" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Your credentials could not be verified." +msgstr "თქვენი მონაცემების გადამოწმება ვერ მოხერხდა." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "ანგარიშის აღდგენა" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "ანგარიშის აღდგენის ელფოსტა გაიგზავნა." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "თუ თქვენს მიერ მოწოდებული ელ. ფოსტის მისამართი სისტემაშია, შეამოწმეთ შემოსული წერილები პაროლის აღდგენის შეტყობინებისთვის." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "Too many login attempts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:66 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:106 +msgid "Complete the setup process to get started." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 +msgid "All Stations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:51 msgid "Test Message" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:54 msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:68 msgid "Test message sent successfully." msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:222 +msgid "You cannot modify yourself." +msgstr "თქვენ ვერ შეძლებთ საკუთარი თავის შეცვლას." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:257 +msgid "You cannot remove yourself." +msgstr "თქვენ ვერ შეძლებთ საკუთარი თავის წაშლას." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "" + #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 msgid "AzuraCast Application Log" msgstr "" @@ -6554,216 +7109,230 @@ msgstr "" msgid "Supervisord Log" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 -msgid "You cannot modify yourself." -msgstr "თქვენ ვერ შეძლებთ საკუთარი თავის შეცვლას." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 -msgid "You cannot remove yourself." -msgstr "თქვენ ვერ შეძლებთ საკუთარი თავის წაშლას." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 -msgid "All Stations" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 -msgid "Logged in successfully." -msgstr "წარმატებით შეხვედით." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Login unsuccessful" -msgstr "წარუმატებელი შესვლა" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Your credentials could not be verified." -msgstr "თქვენი მონაცემების გადამოწმება ვერ მოხერხდა." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -msgid "User not found." -msgstr "მომხმარებელი არ მოიძებნა." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 -msgid "Too many login attempts" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 +msgid "Your request has been submitted and will be played soon." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +#: /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/Frontend/Account/LoginAction.php:102 -msgid "Complete the setup process to get started." +#: /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/Frontend/Account/RecoverAction.php:41 -msgid "Invalid token specified." +#: /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/Frontend/Account/RecoverAction.php:74 -msgid "Logged in using account recovery token" +#: /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/Frontend/Account/RecoverAction.php:75 -msgid "Your password has been updated." +#: /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/Frontend/Account/ForgotPasswordAction.php:47 -msgid "Too many forgot password attempts" +#: /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/Frontend/Account/ForgotPasswordAction.php:48 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +#: /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/Frontend/Account/ForgotPasswordAction.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "ანგარიშის აღდგენა" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 -msgid "Account recovery e-mail sent." -msgstr "ანგარიშის აღდგენის ელფოსტა გაიგზავნა." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "თუ თქვენს მიერ მოწოდებული ელ. ფოსტის მისამართი სისტემაშია, შეამოწმეთ შემოსული წერილები პაროლის აღდგენის შეტყობინებისთვის." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 -msgid "Set Up AzuraCast" +#: /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/Frontend/SetupController.php:192 -msgid "Setup has already been completed!" +#: /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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +msgid "Connected Seconds" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:59 -msgid "Episode not found." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 +msgid "Mobile Device" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:69 -msgid "No episodes found." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -msgid "New AzuraCast Stable Release Available" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 +msgid "Station reloaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 +msgid "Station restarted." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 +msgid "Service stopped." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 +msgid "Service started." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 +msgid "Service reloaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 +msgid "Service restarted." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 +msgid "Song skipped." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 +msgid "Streamer disconnected." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 #, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgid "Playlist successfully imported; %d of %d files were successfully matched." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 -msgid "New AzuraCast Rolling Release Available" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:40 +msgid "This playlist is not a sequential playlist." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:34 +msgid "No directory specified" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:33 +msgid "File not specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:39 +msgid "New path not specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 #, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgid "File Not Processed: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 -msgid "Switch to Stable Channel Available" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 +msgid "Cover Art" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 -msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 +msgid "File Processing" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 #, php-format -msgid "Service Not Running: %s" +msgid "%d files processed." 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/LogsAction.php:86 +msgid "Station Nginx Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 -msgid "AzuraCast is free and open-source software." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 -msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 -msgid "Donate to AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 -msgid "Installation Not Recently Backed Up" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 -msgid "This installation has not been backed up in the last two weeks." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 -msgid "Synchronization Disabled" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 -msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 -msgid "Synchronization Not Recently Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 -msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 -msgid "Profiler Control Panel" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 -msgid "Performance profiling is currently enabled for all requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 -msgid "This server is not the current active instance." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 -msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 -msgid "You may want to update your base URL to ensure it is correct." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 -msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgid "Storage location %s could not be validated: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 -msgid "Select..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 +#, php-format +msgid "Storage location %s already exists." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 +#, php-format +msgid "The port %s is in use by another station." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 +msgid "This value is already used." msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 @@ -6998,449 +7567,6 @@ msgstr "" msgid "Year" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 -msgid "You are not permitted to submit requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 -msgid "This track is not requestable." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 -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:167 -msgid "This song was already requested and will play soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 -#, php-format -msgid "Playlist: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 -#, php-format -msgid "Streamer: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 -msgid "This station does not currently support this functionality." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 -msgid "This station does not currently support on-demand media." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 -msgid "This station does not currently accept requests." -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/Exception/NotFoundException.php:24 -msgid "Record not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 -msgid "File not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 -msgid "Station not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 -msgid "Podcast not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 -#, php-format -msgid "Cannot submit request: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:172 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:184 -msgid "You must be logged in to access this page." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:202 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:214 -msgid "You do not have permission to access this portion of the site." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 -msgid "This value is already used." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 -#, 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/Console/Command/SetupFixturesCommand.php:59 -msgid "Fixtures loaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 -#, 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:69 -msgid "Account not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 -msgid "AzuraCast Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 -msgid "Setting Key" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "Setting Value" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 -#, php-format -msgid "Backup path %s not found!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 -msgid "AzuraCast Backup" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 -msgid "Please wait while a backup is generated..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 -msgid "Creating temporary directories..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 -msgid "Backing up MariaDB..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 -msgid "Creating backup archive..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 -msgid "Cleaning up temporary files..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/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:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Database migration completed!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 -msgid "Configuration successfully written." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:101 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:110 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:111 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:126 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:132 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:133 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:139 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Initializing..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "AzuraCast Setup" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 -msgid "Running Database Migrations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 -msgid "Generating Database Proxy Classes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 -msgid "Reload System Data" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 -msgid "Installing Data Fixtures" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 -msgid "Refreshing All Stations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 -msgid "AzuraCast is now updated to the latest version!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -msgid "AzuraCast installation complete!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 -#, php-format -msgid "Visit %s to complete setup." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 -msgid "Roll Back Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 -#, php-format -msgid "Database rolled back to stable release version \"%s\"." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "" - #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:176 msgid "AzuraCast Installer" msgstr "" @@ -7493,6 +7619,66 @@ msgstr "" msgid "Server configuration complete!" msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 msgid "This file was automatically generated by AzuraCast." msgstr "" @@ -7651,242 +7837,127 @@ msgid "Redis Port" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "Redis Database Index" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 msgid "PHP Maximum POST File Size" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 msgid "PHP Memory Limit" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:194 msgid "PHP Script Maximum Execution Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 msgid "Short Sync Task Execution Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:199 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:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 msgid "Long Sync Task Execution Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 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:216 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 msgid "Now Playing Delay Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 msgid "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations)." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 msgid "Now Playing Max Concurrent Processes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 msgid "Maximum PHP-FPM Worker Processes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 msgid "Enable Performance Profiling Extension" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 msgid "Profile Performance on All Requests" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 msgid "This will have a significant performance impact on your installation." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profiling Extension HTTP Key" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension IP Allow List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +msgid "Nginx Max Client Body Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +msgid "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:257 msgid "Enable web-based Docker image updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Extra Ubuntu packages to install upon startup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:262 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "ქვედა კოლონტიტული" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 #, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgid "Powered by %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Roadrunner PHP Server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "PHP queue processing worker" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 -msgid "Cache" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 -msgid "SFTP service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 -msgid "Frontend Assets" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:107 -msgid "View Details" -msgstr "დეტალების ნახვა" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:87 -msgid "No entries found." -msgstr "ჩანაწერები ვერ მოიძებნა." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 msgid "Forgot Password" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 -msgid "This installation's administrator has not configured this functionality." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /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_disabled.phtml:25 -msgid "Contact an administrator to reset your password following the instructions in our documentation:" -msgstr "დაუკავშირდით ადმინისტრატორს თქვენი პაროლის აღსადგენად, ჩვენს დოკუმენტაციაში მოცემული ინსტრუქციის შესაბამისად:" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 -msgid "Password Reset Instructions" -msgstr "პაროლის აღდგენის ინსტრუქცია" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "აღდგენის ელ. ფოსტის გაგზავნა" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -7901,25 +7972,18 @@ msgstr "" 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:29 -msgid "Sign in" -msgstr "შესვლა" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 -msgid "Send Recovery E-mail" -msgstr "აღდგენის ელ. ფოსტის გაგზავნა" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 -msgid "Footer" -msgstr "ქვედა კოლონტიტული" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -#, php-format -msgid "Powered by %s" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 +msgid "This installation's administrator has not configured this functionality." msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 +msgid "Contact an administrator to reset your password following the instructions in our documentation:" +msgstr "დაუკავშირდით ადმინისტრატორს თქვენი პაროლის აღსადგენად, ჩვენს დოკუმენტაციაში მოცემული ინსტრუქციის შესაბამისად:" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 +msgid "Password Reset Instructions" +msgstr "პაროლის აღდგენის ინსტრუქცია" + #: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 #, php-format msgid "An account recovery link has been requested for your account on \"%s\"." diff --git a/translations/ko_KR.UTF-8/LC_MESSAGES/default.php b/translations/ko_KR.UTF-8/LC_MESSAGES/default.php index f115a23b2..0935c4282 100644 --- a/translations/ko_KR.UTF-8/LC_MESSAGES/default.php +++ b/translations/ko_KR.UTF-8/LC_MESSAGES/default.php @@ -5,339 +5,1141 @@ array ( '' => array ( + '# Episodes' => '에피소드 개수', + '# Songs' => '노래 개수', + '%{ dj } is now live on %{ station }! Tune in now: %{ url }' => '%{ dj }가 이제 %{ station }에서 방송됩니다! 지금 청취하세요: %{ url }', + '%{ hours } hours' => '%{ hours }시간', + '%{ 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}명의 청취자', + '%{messages} queued messages' => '%{messages}개의 대기 중인 메시지', + '%{name} - Copy' => '%{name} - 사본', + '%{numPlaylists} playlist' => '%{numPlaylists}개의 재생 목록', + '%{numSongs} uploaded song' => '업로드 된 %{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 passkey has been selected. Submit this form to add it to your account.' => '패스키가 선택되었습니다. 이 양식을 제출하여 계정에 추가하세요.', + 'A playlist containing media files hosted on this server.' => '이 서버에서 호스팅되는 미디어 파일이 포함된 재생 목록입니다.', + 'A playlist that instructs the station to play from a remote URL.' => '원격 URL에서 재생하도록 스테이션에 지시하는 재생 목록입니다.', + 'A unique identifier (i.e. "G-A1B2C3D4") for this measurement stream.' => '이 측정 스트림에 대한 고유 식별자(예: "G-A1B2C3D4")입니다.', + 'About AzuraRelay' => 'AzuraRelay에 대하여', + 'About Master_me' => 'Master_me에 대하여', + 'About Release Channels' => '릴리스 채널에 대하여', + 'Access Code' => '액세스 코드', 'Access Key ID' => '액세스 키 ID', 'Access Token' => '액세스 토큰', + 'Account Details' => '계정 상세 정보', 'Account is Active' => '계정이 활성 상태입니다', 'Account List' => '계정 목록', - 'Actions' => '액션', + 'Actions' => '동작', + 'Adapter' => '어댑터', 'Add API Key' => 'API 키 추가', 'Add Custom Field' => '사용자 지정 필드 추가', 'Add Episode' => '에피소드 추가', 'Add Files to Playlist' => '재생 목록에 파일 추가', - 'Add HLS Stream' => 'HLS 송출 추가', + 'Add HLS Stream' => 'HLS 스트림 추가', 'Add Mount Point' => '마운트 지점 추가', 'Add New GitHub Issue' => '새로운 GitHub Issue 추가', + 'Add New Passkey' => '새 패스키 추가', 'Add Playlist' => '재생 목록 추가', 'Add Podcast' => '팟캐스트 추가', + 'Add Remote Relay' => '원격 릴레이 추가', 'Add Role' => '역할 추가', - 'Add Schedule Item' => '예약 생성', + 'Add Schedule Item' => '일정 항목 추가', 'Add SFTP User' => 'SFTP 사용자 추가', 'Add Station' => '스테이션 추가', 'Add Storage Location' => '저장소 위치 추가', 'Add Streamer' => '스트리머 추가', 'Add User' => '사용자 추가', - 'Add Web Hook' => '웹 훅 추가', + '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' => '앨범 이미지', + 'Alert' => '경보', + 'All Days' => '종일', + 'All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.' => '나열된 모든 도메인 이름은 이 AzuraCast 설치를 가리켜야 합니다. 여러 도메인 이름을 쉼표로 구분하세요.', 'All Playlists' => '모든 재생 목록', 'All Podcasts' => '모든 팟캐스트', - 'Allow Song Requests' => '곡 요청 승인', + 'All Types' => '모든 유형', + '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)', + 'An error occurred and your request could not be completed.' => '오류가 발생하여 요청을 완료할 수 없습니다.', + 'An error occurred while loading the station profile:' => '스테이션 프로필을 로드하는 동안 오류가 발생했습니다:', + 'An error occurred with the WebDJ socket.' => 'WebDJ 소켓에 오류가 발생했습니다.', + 'Analytics' => '분석', 'Analyze and reprocess the selected media' => '선택한 미디어 분석 및 재처리', + 'Any of the following file types are accepted:' => '다음 파일 형식이 허용됩니다:', + '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 Token' => 'API 토큰', 'API Version' => 'API 버전', + 'App Key' => '앱 키', + 'App Secret' => '앱 비밀키', + 'Apple Podcasts' => 'Apple 팟캐스트', + 'Apply for an API key at Last.fm' => 'Last.fm에서 API 키를 신청하세요', + 'Apply Playlist to Folders' => '폴더에 재생 목록 적용', + 'Apply Post-processing to Live Streams' => '실시간 스트림에 후처리 적용', + 'Apply to Folders' => '폴더에 적용', + 'Are you sure?' => '확실합니까?', + '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.' => 'Apple 팟캐스트의 경우 아트워크 크기는 최소 1400 x 1400 픽셀이고 최대 크기는 3000 x 3000 픽셀이어야 합니다.', + 'Attempt to Automatically Retrieve ISRC When Missing' => 'ISRC가 누락된 경우 자동으로 검색을 시도합니다', 'Audio Bitrate (kbps)' => '오디오 비트 레이트 (kbps)', 'Audio Format' => '오디오 포맷', - 'Auto-Assigned' => '자동 할당', + 'Audio Post-processing' => '오디오 후처리', + 'Audio Post-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 시간 도난이 정기적으로 발생하는 경우 인스턴스 전용 CPU 리소스가 있는 VM으로 마이그레이션하는 것을 고려해야 합니다.', + 'Audit Log' => '감사 로그', + 'Author' => '저자', + 'Auto-Assign Value' => '자동 할당 값', + '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 Queue' => 'AutoDJ 대기열', + 'AutoDJ Queue Length' => 'AutoDJ 대기열 길이', 'AutoDJ Service' => 'AutoDJ 서비스', 'Automatic Backups' => '자동 백업', + 'Automatically publish to a Mastodon instance.' => 'Mastodon 인스턴스에 자동으로 게시합니다.', + 'Automatically Scroll to Bottom' => '자동으로 아래쪽으로 스크롤', + 'Automatically send a customized message to your Discord server.' => 'Discord 서버에 맞춤 메시지를 자동으로 보냅니다.', + 'Automatically send a message to any URL when your station data changes.' => '스테이션 데이터가 변경되면 모든 URL로 자동으로 메시지를 보냅니다.', + '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 Update Checks' => '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는 이 방송국의 음악 라이브러리에서 업로드된 파일의 일치하는 내용을 검색합니다. 이 단계를 실행하기 전에 미디어를 미리 업로드해야 합니다. 필요한 횟수만큼 이 도구를 다시 실행할 수 있습니다.', + '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는 이 스테이션의 음악 라이브러리에서 업로드된 파일의 일치하는 내용을 검색합니다. 이 단계를 실행하기 전에 미디어를 미리 업로드해야 합니다. 필요한 횟수만큼 이 도구를 다시 실행할 수 있습니다.', + 'AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances.' => 'AzuraRelay는 AzuraCast 인스턴스에 연결하고 자체 서버를 통해 스테이션을 자동으로 릴레이한 다음 수신기 세부 정보를 기본 인스턴스에 다시 보고하는 독립 실행형 서비스입니다. 이 페이지에는 현재 연결된 모든 인스턴스가 표시됩니다.', 'Back' => '뒤로', + 'Backing up your installation is strongly recommended before any update.' => '업데이트하기 전에 설치를 백업하는 것이 좋습니다.', + 'Backup' => '백업', + '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 Performing Songs' => '베스트 퍼포먼스 곡', + 'Basic Normalization and Compression' => '기본 정규화 및 압축', + 'Best & Worst' => '최고 및 최악', + 'Best Performing Songs' => '최고의 연주곡', + 'Bit Rate' => '비트 전송률', + 'Bitrate' => '비트 전송률', + 'Bot Token' => '봇 토큰', + 'Bot/Crawler' => '봇/크롤러', + 'Branding' => '브랜딩', 'Branding Settings' => '브랜딩 설정', + 'Broadcast AutoDJ to Remote Station' => 'AutoDJ를 원격 스테이션으로 방송', 'Broadcasting' => '방송', 'Broadcasting Service' => '방송 서비스', 'Broadcasts' => '방송', + 'Browser' => '브라우저', + 'Browser Default' => '브라우저 기본값', 'Browser Icon' => '파비콘', + 'Browsers' => '브라우저', + 'Bucket Name' => '버킷 이름', + 'Bulk Media Import/Export' => '대량 미디어 가져오기/내보내기', + 'by' => '다음에 의함:', + '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' => '캐시됨', + 'Cancel' => '취소', 'Categories' => '카테고리', + 'Change' => '변경', 'Change Password' => '암호 변경', 'Changes' => '변경 사항', - 'Choose a new password for your account.' => '계정에 대한 새 암호를 선택하십시오.', + 'Changes saved.' => '변경 내용 저장됨.', + 'Character Set Encoding' => '문자 세트 인코딩', + 'Chat ID' => '채팅 ID', + 'Check for Updates' => '업데이트 확인', + 'Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ.' => '실시간 스트림을 포함한 모든 오디오에 후처리를 적용하려면 이 상자를 선택하세요. AutoDJ에만 후처리를 적용하려면 이 상자를 선택 취소하세요.', + 'Check Web Services for Album Art for "Now Playing" Tracks' => '"지금 재생 중" 트랙의 앨범 아트를 웹 서비스에서 확인하세요.', + 'Check Web Services for Album Art When Uploading Media' => '미디어 업로드 시 웹 서비스에서 앨범 아트 확인', + '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.' => '다른 웹훅과 구별하는 데 도움이 되는 이 웹훅의 이름을 선택하세요. 이는 관리 페이지에만 표시됩니다.', + 'Choose a new password for your account.' => '귀하의 계정에 대한 새로운 암호를 선택하세요.', + 'City' => '도시', + 'Clear' => '정리하기', + 'Clear all media from playlist?' => '재생 목록에서 모든 미디어를 정리하시겠습니까?', + 'Clear All Message Queues' => '모든 메시지 대기열 정리하기', + 'Clear All Pending Requests?' => '모든 보류 중인 요청을 정리하시겠습니까?', + 'Clear Artwork' => '아트워크 정리하기', + 'Clear Cache' => '캐시 정리하기', + 'Clear Field' => '필드 정리하기', + 'Clear File' => '파일 정리하기', + 'Clear Filters' => '필터 정리하기', + 'Clear Image' => '이미지 정리하기', + 'Clear List' => '목록 정리하기', 'Clear Media' => '미디어 지우기', - 'Clear Queue' => '대기열 비우기', + 'Clear Pending Requests' => '보류 중인 요청 정리하기', + 'Clear Queue' => '대기열 정리하기', + 'Clear Upcoming Song Queue' => '예정된 노래 대기열 정리하기', + 'Clear Upcoming Song Queue?' => '예정된 노래 대기열을 정리하시겠습니까?', + 'Clearing the application cache may log you out of your session.' => '애플리케이션 캐시를 정리하면 세션에서 로그아웃될 수 있습니다.', + '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 파일을 생성하려면 아래 버튼을 클릭하세요. 필요한 사항을 변경한 다음 오른쪽의 파일 선택기를 사용하여 파일을 가져올 수 있습니다.', + 'Click the button below to open your browser window to select a passkey.' => '아래 버튼을 클릭하여 브라우저 창을 열고 패스키를 선택하세요.', + 'Click the button below to retry loading the page.' => '페이지 로드를 다시 시도하려면 아래 버튼을 클릭하세요.', + 'Client' => '클라이언트', + 'Clients' => '클라이언트', + 'Clients by Connected Time' => '접속시간별 클라이언트', + 'Clients by Listeners' => '청취자별 클라이언트', + 'Clone' => '복제', + 'Clone Station' => '스테이션 복제', 'Close' => '닫기', + 'CloudFlare (CF-Connecting-IP)' => 'CloudFlare (CF-Connecting-IP)', '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' => '승인', 'Confirm New Password' => '새 암호 확인', + 'Connected AzuraRelays' => '연결된 AzuraRelay', + 'Connection Information' => '연결정보', + '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 소프트웨어에서 이 재생 목록을 처리하는 방법을 제어합니다.', + 'Copied!' => '복사되었습니다!', + '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' => '새 스테이션에 복사', + 'Could not upload file.' => '파일을 업로드할 수 없습니다.', 'Countries' => '국가', 'Country' => '국가', 'CPU Load' => 'CPU 로드', + 'CPU Stats Help' => 'CPU 통계 도움말', + 'Create a new application. Choose "Scoped Access", select your preferred level of access, then name your app. Do not name it "AzuraCast", but rather use a name specific to your installation.' => '새 애플리케이션을 만듭니다. "범위 지정 액세스"를 선택하고 원하는 액세스 수준을 선택한 다음 앱 이름을 지정하세요. 이름을 "AzuraCast"로 지정하지 말고 설치에 맞는 이름을 사용하세요.', '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 New Playlist for Each Folder' => '각 폴더에 대한 새 재생 목록 생성', + 'Create Station' => '스테이션 생성', + 'Critical' => '치명적', + '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' => '사용자 지정 API 기본 URL', + '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 Fields' => '사용자 정의 필드', - 'Custom Frontend Configuration' => '사용자 정의 프론트 엔드 구성', + 'Custom Fallback File' => '사용자 지정 대체 파일', + 'Custom Fields' => '사용자 지정 필드', + 'Custom Frontend Configuration' => '사용자 지정 프론트 엔드 구성', + 'Custom JS for Public Pages' => '공개 페이지용 사용자 지정 JS', 'Customize' => '개인화', 'Customize Administrator Password' => '관리자 암호 사용자 지정', + 'Customize AzuraCast Settings' => 'AzuraCast 설정 사용자 지정', 'Customize Broadcasting Port' => '방송 포트 개인화', + 'Customize Copy' => '사본을 사용자 지정', + 'Customize DJ/Streamer Mount Point' => 'DJ/스트리머 마운트 지점 사용자 지정', + '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에 나타날 노래 수를 사용자 지정합니다.', + 'Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare.' => '원격 사용자가 올바른 IP 주소를 얻을 수 있도록 이 설정을 사용자 지정하세요. Docker 또는 CloudFlare와 같은 타사 서비스 내에서 역방향 프록시를 사용하는 경우에만 이 설정을 변경하세요.', + 'Dark' => '어둡게', 'Dashboard' => '대시보드', + 'Date Played' => '플레이된 날짜', + 'Date Requested' => '요청된 날짜', + 'Date/Time' => '날짜/시간', + 'Date/Time (Browser)' => '날짜/시간 (브라우저)', + 'Date/Time (Station)' => '날짜 및 시간 (스테이션)', + 'Days of Playback History to Keep' => '재생 기록 보관 일수', + 'Deactivate Streamer on Disconnect (Seconds)' => '연결 끊김 시 스트리머 비활성화(초)', + 'Debug' => '디버그', 'Default Album Art' => '기본 앨범아트', 'Default Album Art URL' => '기본 앨범아트 URL', + 'Default Avatar URL' => '기본 아바타 URL', + 'Default Live Broadcast Message' => '기본 실시간 방송 메시지', '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 Passkey?' => '패스키를 제거하시겠습니까?', + 'Delete Playlist?' => '재생 목록을 제거하시겠습니까?', + 'Delete Podcast?' => '팟캐스트를 제거하시겠습니까?', + 'Delete Queue Item?' => '대기열 항목을 제거하시겠습니까?', + 'Delete Record?' => '레코드를 제거하시겠습니까?', + 'Delete Remote Relay?' => '원격 릴레이를 제거하시겠습니까?', + 'Delete Request?' => '요청을 제거하시겠습니까?', + 'Delete Role?' => '역할을 제거하시겠습니까?', + 'Delete SFTP User?' => 'SFTP 사용자를 제거하시겠습니까?', + 'Delete Station?' => '스테이션을 제거하시겠습니까?', + 'Delete Storage Location?' => '저장소 위치를 제거하시겠습니까?', + 'Delete Streamer?' => '스트리머를 제거하시겠습니까?', + 'Delete User?' => '사용자를 제거하시겠습니까?', + 'Delete Web Hook?' => '웹훅을 제거하시겠습니까?', 'Description' => '설명', - 'Desktop Device' => '데스크탑 장치', + 'Desktop' => '데스크톱', 'Details' => '세부정보', 'Directory' => '디렉터리', 'Directory Name' => '폴더 이름', 'Disable' => '비활성화', + 'Disable Crossfading' => '크로스페이딩 비활성화', + 'Disable Optimizations' => '최적화 비활성화', + 'Disable station?' => '스테이션을 비활성화하시겠습니까?', 'Disable Two-Factor' => '2단계 인증 비활성화', + 'Disable two-factor authentication?' => '2단계 인증을 비활성화 하시겠습니까?', + 'Disable?' => '비활성화하시겠습니까?', 'Disabled' => '비활성화', 'Disconnect Streamer' => '스트리머 연결 해제', + 'Discord Web Hook URL' => 'Discord 웹훅 URL', + 'Discord 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.' => '디스크 캐싱을 사용하면 일반적으로 시스템이 훨씬 더 빠르고 응답성이 향상됩니다. 필요할 때 운영 체제에서 자동으로 메모리를 해제하므로 어떤 방식으로든 응용 프로그램에서 메모리를 빼앗지 않습니다.', 'Disk Space' => '디스크 공간', + 'Display fields' => '디스플레이 필드', 'Display Name' => '표시 이름', + 'DJ/Streamer Buffer Time (Seconds)' => 'DJ/스트리머 버퍼 시간(초)', + 'Do not collect any listener analytics' => '청취자 분석을 수집하지 않음', + 'Do not use a local broadcasting service.' => '로컬 방송 서비스를 사용하지 않습니다.', + 'Do not use an AutoDJ service.' => 'AutoDJ 서비스를 사용하지 않습니다.', + 'Documentation' => '문서', 'Domain Name(s)' => '도메인 이름', - 'Down' => '아래로', + 'Donate to support AzuraCast!' => 'AzuraCast를 지원하기 위해 기부하세요!', 'Download' => '다운로드', 'Download CSV' => 'CSV로 내려받기', 'Download M3U' => 'M3U 다운로드', 'Download PLS' => 'PLS 다운로드', - 'Download the appropriate binary from the Stereo Tool downloads page:' => '스테레오 도구 다운로드 페이지에서 적절한 바이너리를 다운로드합니다:', + 'Download the appropriate binary from the Stereo Tool downloads page:' => 'Stereo Tool 다운로드 페이지에서 적절한 바이너리를 다운로드합니다:', + 'Download the Linux x64 binary from the Shoutcast Radio Manager:' => 'Shoutcast Radio Manager에서 Linux x64 바이너리를 다운로드하세요:', 'Drag file(s) here to upload or' => '파일을 여기에 끌어서 업로드하거나', + 'Dropbox App Console' => 'Dropbox 앱 콘솔', + 'Dropbox Setup Instructions' => 'Dropbox 설정 지침', 'Duplicate' => '복제', 'Duplicate Playlist' => '재생 목록 복제', + 'Duplicate Prevention Time Range (Minutes)' => '중복 방지 시간 범위(분)', + 'Duplicate Songs' => '중복된 노래', 'E-Mail' => '이메일', 'E-mail Address' => '이메일 주소', + 'E-mail Address (Optional)' => '이메일 주소(선택사항)', + 'E-mail addresses can be separated by commas.' => '이메일 주소는 쉼표로 구분할 수 있습니다.', + 'E-mail Delivery Service' => '이메일 배달 서비스', + 'EBU R128' => 'EBU R128', 'Edit' => '편집', + 'Edit Branding' => '브랜딩 편집', + '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 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' => '임베드 위젯', + 'Emergency' => '비상', + 'Empty' => '비어있음', 'Enable' => '활성화', 'Enable Advanced Features' => '고급 기능 활성화', 'Enable AutoDJ' => 'AutoDJ 활성화', 'Enable Broadcasting' => '방송 활성화', - 'Enable HTTP Live Streaming (HLS)' => 'HTTP 라이브 스트리밍(HLS) 활성화', - '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 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 실시간 스트리밍(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 station?' => '스테이션을 활성화하시겠습니까?', + 'Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain.' => 'S3 공급자가 S3 엔드포인트에 대해 하위 도메인 대신 경로를 사용하는 경우 이 옵션을 활성화하세요. 예를 들어 MinIO를 사용하거나 하위 도메인 대신 도메인/IP의 경로를 통해 액세스할 수 있는 기타 자체 호스팅 S3 스토리지 솔루션을 사용하는 경우입니다.', + '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.' => '"Yellow Pages" 공용 라디오 디렉토리에 이 마운트 지점을 광고하려면 활성화하세요.', + 'Enable to advertise this relay on "Yellow Pages" public radio directories.' => '"Yellow Pages" 공공 라디오 디렉토리에 이 릴레이를 광고하려면 활성화하세요.', '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' => '2단계 인증 활성화', 'Enable Two-Factor Authentication' => '2단계 인증 활성화', + 'Enable?' => '활성화하시겠습니까?', 'Enabled' => '활성화', 'End Date' => '종료 날짜', 'End Time' => '종료 시간', 'Endpoint' => '끝점', + 'Enforce Schedule Times' => '일정 시간 시행', + 'Enlarge Album Art' => '앨범 아트 확대', + 'Ensure the library matches your system architecture' => '라이브러리가 시스템 아키텍처와 일치하는지 확인하세요.', + '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 필드를 변경하지 않고 그대로 둘 수 있습니다. "범위"의 경우 "write:media" 및 "write:statuses"만 필요합니다.', + 'Enter the access code you receive below.' => '아래에 수신된 액세스 코드를 입력하세요.', + '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 app secret and app key below.' => '아래에 앱 비밀키와 앱 키를 입력하세요.', + 'Enter your e-mail address to receive updates about your certificate.' => '인증서에 대한 업데이트를 받으려면 이메일 주소를 입력하세요.', 'Enter your password' => '암호를 입력하세요', 'Episode' => '에피소드', 'Episodes' => '에피소드', + 'Error' => '오류', + 'Error moving files:' => '파일 이동 오류:', + 'Error queueing files:' => '파일을 대기열에 넣는 과정에서 오류:', + 'Error removing files:' => '파일 제거 중 오류:', + 'Error reprocessing files:' => '파일 재처리 중 오류:', + 'Error updating playlists:' => '재생 목록 업데이트 중 오류:', '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.' => '자동 백업에서 미디어를 제외하면 공간이 절약되지만 미디어를 다른 곳에 백업해야 합니다. 로컬에 저장된 미디어만 백업된다는 점에 유의하세요.', + 'Exit Fullscreen' => '전체 화면 종료', + 'Expected to Play at' => '다음에서 플레이할 것으로 예상됨:', + 'Explicit' => '선정적', 'Export %{format}' => '%{format} 로 내보내기', + 'Export Media to CSV' => '미디어를 CSV로 내보내기', + 'External' => '외부', + 'Fallback Mount' => '대체 마운트', + 'Field Name' => '필드명', 'File Name' => '파일 이름', + 'Files marked for reprocessing:' => '재처리 대상으로 표시된 파일:', + 'Files moved:' => '파일 이동됨:', + 'Files played immediately:' => '즉시 재생되는 파일:', + 'Files queued for playback:' => '재생 대기 중인 파일:', + 'Files removed:' => '파일 제거됨:', + 'First Connected' => '처음 연결됨', + 'Followers Only' => '팔로워 전용', + 'Footer Text' => '꼬리말', + 'For ARM (Raspberry Pi, etc.) installations, choose "Raspberry Pi Thimeo-ST plugin".' => 'ARM(Raspberry Pi 등) 설치의 경우 "Raspberry Pi Thimeo-ST plugin"을 선택합니다.', '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 인코딩을 사용합니다. Shoutcast 1 DJ의 연결을 수락하거나 다른 레거시 소프트웨어를 사용하는 경우 이전 ISO-8859-1 인코딩을 사용할 수 있습니다.', + 'for selected period' => '선택한 기간 동안', + 'For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations.' => '현재 구성을 유지하려는 간단한 업데이트의 경우 웹 브라우저를 통해 직접 업데이트할 수 있습니다. 웹 인터페이스와의 연결이 끊어지고 청취자의 모든 스테이션 연결이 끊어집니다.', + 'For some clients, use port:' => '일부 클라이언트의 경우 다음 포트를 사용하십시오:', + 'For the legacy version' => '레거시 버전의 경우', + 'For x86/64 installations, choose "x86/64 Linux Thimeo-ST plugin".' => 'x86/64 설치의 경우 "x86/64 Linux Thimeo-ST plugin"을 선택합니다.', 'Forgot your password?' => '암호를 잊으셨습니까?', + 'Format' => '형식', 'Friday' => '금요일', + 'From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).' => '스마트폰에서 원하는 인증 앱(FreeOTP, Authy 등)을 사용해 오른쪽의 코드를 스캔하세요.', + 'Full' => '전체', 'Full Volume' => '최대 볼륨', 'General Rotation' => '일반적인 로테이션', + 'Generate Access Code' => '액세스 코드 생성', + 'Generate Report' => '보고서 생성', + 'Generate/Renew Certificate' => '인증서 생성/갱신', + 'Generic Web Hook' => '일반 웹훅', + 'Generic Web Hooks' => '일반 웹훅', 'Genre' => '장르', + 'GeoLite is not currently installed on this installation.' => '현재 이 설치에는 GeoLite가 설치되어 있지 않습니다.', + 'GeoLite version "%{ version }" is currently installed.' => '현재 GeoLite 버전 "%{ version }"이(가) 설치되어 있습니다.', + 'Get Next Song' => '다음 노래 얻기', + 'Get Now Playing' => '지금 재생 중 얻기', + 'GetMeRadio' => 'GetMeRadio', + 'GetMeRadio Station ID' => 'GetMeRadio 스테이션 ID', 'Global' => '전역', + 'Global Permissions' => '전역 권한', + 'Go' => '이동', + 'Google Analytics V4 Integration' => 'Google Analytics V4 통합', 'Help' => '도움말', + 'Hide Album Art on Public Pages' => '공개 페이지에서 앨범 아트 숨기기', + 'Hide AzuraCast Branding on Public Pages' => '공개 페이지에서 AzuraCast 브랜딩 숨기기', + 'Hide Charts' => '차트 숨기기', + 'Hide Credentials' => '자격 증명 숨기기', + '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.' => '높은 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 실시간 스트리밍(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 실시간 스트리밍(HLS)는 일부 클라이언트에서 지원되는 새로운 적응형 비트 전송률 기술입니다. 표준 방송 프런트엔드를 사용하지 않습니다.', + 'Icecast Clients' => 'Icecast 클라이언트', + 'Icecast/Shoutcast Stream URL' => 'Icecast/Shoutcast 스트림 URL', + 'Identifier' => '식별자', + 'If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages.' => '라이브 DJ가 연결했지만 아직 메타데이터를 전송하지 않은 경우 플레이어 페이지에 표시되는 메시지입니다.', + '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 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.' => '활성화하면 스트리머(또는 DJ)가 스트림에 직접 연결하여 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.' => '활성화된 경우 이 스트리머는 예약된 방송 시간 동안만 연결할 수 있습니다.', '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.' => '요청이 활성화된 경우 요청 제출과 재생 사이의 최소 지연 시간(분)을 지정합니다. 0으로 설정하면 요청 폭주를 방지하기 위해 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 stream URL, specify the source mount point here.' => '방송하는 마운트 지점(예: /radio.mp3) 또는 Shoutcast SID(예: 2)가 스트림 URL과 다른 경우 여기에서 소스 마운트 지점을 지정하세요.', + 'If the port you broadcast to is different from the stream URL, 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 station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.' => '이 스테이션에 주문형 스트리밍 및 다운로드가 활성화된 경우, 이 설정이 활성화된 재생 목록에 있는 곡만 표시됩니다.', + '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 your web hook requires HTTP basic authentication, provide the password here.' => '웹 훅에 HTTP 기본 인증이 필요한 경우 여기에 암호를 입력하십시오.', + '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 stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site.' => '스트림이 위의 YP 디렉터리에 광고하도록 설정된 경우 인증 해시를 지정해야 합니다. Shoutcast 웹사이트에서 이를 관리할 수 있습니다.', + '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초 이내에 요청을 처리할 수 있도록 응답 서비스를 최적화해야 합니다.', + '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 팟캐스트가 켜져 있으면 에피소드에 대한 선정적 부모 권고 그래픽이 표시됩니다. 선정적인 내용이 포함된 에피소드는 일부 Apple 팟캐스트 지역에서 사용할 수 없습니다.', + 'Info' => '정보', + 'Information about the current playing track will appear here once your station has started.' => '스테이션이 시작되면 현재 재생 중인 트랙에 대한 정보가 여기에 표시됩니다.', + 'Insert' => '삽입', + 'Install GeoLite IP Database' => 'GeoLite IP 데이터베이스 설치', + 'Install Shoutcast' => 'Shoutcast 설치', + '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에 노래와 관련된 재생 이득 메타데이터를 사용하여 볼륨 레벨을 제어하도록 지시합니다. 이로 인해 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 Address Source' => '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를 사용하세요.', + 'Is Public' => '공개임', + 'Is Published' => '게시됨', 'ISRC' => 'ISRC (국제 표준 녹음 코드)', + 'Items per page' => '페이지당 항목', '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 run:' => '최종 실행:', + 'Last Year' => '지난 해', 'Last.fm API Key' => 'Last.fm API 키', + 'Latest Update' => '최신 업데이트', 'Learn about Advanced Playlists' => '고급 재생 목록에 대해 알아보기', + 'Learn More about Post-processing CPU Impact' => '후처리 CPU 영향에 대해 자세히 알아보기', + 'Learn more about release channels in the AzuraCast docs.' => 'AzuraCast 문서에서 릴리스 채널에 대해 자세히 알아보세요.', + 'Learn More about Replaygain' => '리플레이게인에 대해 자세히 알아보기', + '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.' => '최고 관리자 계정을 만들어 시작해 보세요.', + 'LetsEncrypt' => 'LetsEncrypt', + 'LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams.' => 'LetsEncrypt는 제어판과 라디오 스트림을 통해 트래픽을 보호할 수 있는 간단한 무료 SSL 인증서를 제공합니다.', + 'Light' => '밝게', + 'Like our software?' => '우리 소프트웨어가 마음에 드시나요?', + 'Limited' => '제한됨', + '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 Gained' => '청취자 확보됨', + 'Listener History' => '청취자 내역', + 'Listener Lost' => '청취자 잃음', + 'Listener Report' => '청취자 보고서', 'Listener Request' => '청취자 요청', + 'Listener Type' => '청취자 유형', '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)' => '실시간 방송 녹음 비트 전송률(kbps)', + 'Live Broadcast Recording Format' => '실시간 방송 녹음 형식', + 'Live Listeners' => '실시간 청취자', + 'Live Recordings Storage Location' => '실시간 녹음 저장 위치', + 'Live Streamer:' => '라이브 스트리머:', + 'Live Streamer/DJ Connected' => '라이브 스트리머/DJ 연결됨', + 'Live Streamer/DJ Disconnected' => '라이브 스트리머/DJ 연결 해제됨', + 'Live Streaming' => '실시간 스트리밍', + 'Load Average' => '평균 부하', + 'Loading' => '로드 중', 'Local' => '로컬', + 'Local Broadcasting Service' => '로컬 방송 서비스', + 'Local Filesystem' => '로컬 파일시스템', + 'Local IP (Default)' => '로컬 IP (기본값)', 'Local Streams' => '로컬 스트림', + 'Location' => '위치', 'Log In' => '로그인', + 'Log Output' => '로그 출력', + '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 Avatar' => '아바타 관리', + 'Manage SFTP Accounts' => 'SFTP 계정 관리', + 'Manage Stations' => '스테이션 관리', + 'Manual AutoDJ Mode' => '수동 AutoDJ 모드', + 'Manual Updates' => '수동 업데이트', + 'Manually define how this playlist is used in Liquidsoap configuration.' => 'Liquidsoap 구성에서 이 재생 목록이 사용되는 방식을 수동으로 정의합니다.', + 'Markdown' => '마크다운', + 'Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio.' => 'Master_me는 스트리밍, 팟캐스트 및 인터넷 라디오를 위한 오픈 소스 자동 마스터링 플러그인입니다.', + 'Master_me Loudness Target (LUFS)' => 'Master_me 루드리스 대상 (LUFS)', + 'Master_me Post-processing' => 'Master_me 후처리', + 'Master_me Preset' => 'Master_me 사전 설정', + 'Master_me Project Homepage' => 'Master_me 프로젝트 홈페이지', + 'Mastodon Account Details' => 'Mastodon 계정 상세 정보', + 'Mastodon Instance URL' => 'Mastodon 인스턴스 URL', + 'Mastodon Post' => 'Mastodon 포스트', + 'Matched' => '일치됨', + 'Matomo Analytics Integration' => 'Matomo 분석 통합', + 'Matomo API Token' => 'Matomo API 토큰', + 'Matomo Installation Base URL' => 'Matomo 설치 기본 URL', + 'Matomo Site ID' => 'Matomo 사이트 ID', + 'Max Listener Duration' => '최대 청취자 기간', + 'Max. Connected Time' => '최대 연결된 시간', 'Maximum Listeners' => '최대 청취자', + 'Maximum number of total listeners across all streams. Leave blank to use the default.' => '모든 스트림의 최대 총 청취자 수입니다. 기본값을 사용하려면 비워 두세요.', + 'MaxMind Developer Site' => 'MaxMind 개발자 사이트', + 'MaxMind License Key' => 'MaxMind 라이선스 키', + 'Measurement ID' => '측정 ID', + 'Measurement Protocol API Secret' => '측정 프로토콜 API 비밀키', '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 Streamer/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 Queues' => '메시지 대기열', + 'Message Recipient(s)' => '메시지 수신자', + 'Message Subject' => '메시지 제목', + 'Message Visibility' => '메시지 가시성', + 'Metadata updated.' => '메타데이터가 업데이트되었습니다.', 'Microphone' => '마이크', + 'Microphone Source' => '마이크 원본', + 'Min. Connected Time' => '최저 연결된 시간', + 'Minute of Hour to Play' => '분당 플레이 시간', 'Mixer' => '믹서', + 'Mobile' => '모바일', + 'Modified' => '수정됨', 'Monday' => '월요일', 'More' => '더 보기', - 'Most Played Songs' => '가장 많이 재생된 곡', + '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.' => '대부분의 호스팅 제공업체는 각 VM이 전체 CPU 로드에서 실행될 때 하드웨어가 처리할 수 있는 것보다 더 많은 가상 머신(VPS)을 서버에 배치합니다. 이를 오버 프로비저닝이라고 하며, 서버의 다른 VM이 VM의 CPU 시간을 "가로챌" 수 있으며 그 반대의 경우도 마찬가지입니다.', + '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 Down' => '아래로 이동', + 'Move to Bottom' => '맨 아래로 이동', + 'Move to Directory' => '디렉토리로 이동', + 'Move to Top' => '맨 위로 이동', + 'Move Up' => '위로 이동', + 'Music Files' => '음악 파일', + 'Music General' => '음악 일반', + 'Must match new password.' => '새 암호와 일치해야 합니다.', 'Mute' => '음소거', 'My Account' => '나의 계정', + 'N/A' => '해당 없음', 'Name' => '이름', 'name@example.com' => 'name@example.com', + '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' => '새 스테이션 이름', + 'Next Run' => '다음 실행', + 'No' => '아니요', + 'No AutoDJ Enabled' => 'AutoDJ가 활성화되지 않았습니다', + 'No files selected.' => '선택한 파일이 없습니다.', + 'No Limit' => '제한 없음', + 'No Match' => '일치하지 않음', + 'No other program can be using this port. Leave blank to automatically assign a port.' => '다른 프로그램에서는 이 포트를 사용할 수 없습니다. 포트를 자동으로 할당하려면 비워두세요.', + 'No Post-processing' => '후처리 없음', 'No records to display.' => '표시할 기록이 없습니다.', + 'No records.' => '레코드가 없습니다.', + 'None' => '없음', + 'Normal Mode' => '일반 모드', + 'Not Played' => '재생되지 않음', + 'Not Run' => '실행되지 않음', + 'Not Running' => '실행되지 않음', 'Not Scheduled' => '예약되지 않음', + 'Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.' => '참고: 백업을 복원하면 기존 데이터베이스가 정리됩니다. 신뢰할 수 없는 사용자로부터 백업 파일을 복원하지 마십시오.', + 'Note that Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.' => 'Stereo Tool은 CPU와 메모리 모두에 리소스를 많이 사용할 수 있습니다. 계속하기 전에 리소스가 충분한지 확인하세요.', + 'Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.' => '참고: 미디어 메타데이터에 UTF-8 문자가 있는 경우 OpenOffice와 같이 UTF-8 인코딩을 지원하는 스프레드시트 편집기를 사용해야 합니다.', + '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이 아닌 라디오 스테이션의 공개 홈페이지여야 합니다. 방송내역에 포함됩니다.', + 'Notes' => '참고', + 'Notice' => '공지', 'Now' => '지금', 'Now Playing' => '지금 재생 중', + 'Now playing on %{ station }:' => '%{ station }에서 지금 재생 중:', + 'Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }' => '지금 %{ station }에서 호스트 %{ dj }와 함께 %{ artist }의 %{ title }을(를) 재생 중입니다! 지금 청취하세요: %{ url }', + 'Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }' => '지금 %{ station }에서 %{ artist }의 %{ title }을(를) 재생 중입니다! 지금 청취하세요: %{ url }', + 'Now playing on %{ station }: %{ title } by %{ artist }! Tune in now.' => '지금 %{ station }에서 %{ artist }의 %{ title }을(를) 재생 중입니다! 지금 청취하세요.', + '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.' => '이 단계가 완료되면 애플리케이션 페이지의 "액세스 토큰"을 아래 필드에 입력하세요.', + '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...' => '매일 한 번만 게시하기...', + 'Operation' => '작업', '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 공용 키를 제공합니다. 한 줄에 한 개의 키를 입력하십시오.', + '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.' => '선택적으로 "field_name"과 같은 API 친화적인 이름을 지정합니다. 이름을 기준으로 자동으로 생성하려면 이 필드를 비워 두세요.', + 'Optionally supply an API token to allow IP address overriding.' => '선택적으로 IP 주소 재정의를 허용하려면 API 토큰을 제공하세요.', + 'Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.' => '선택적으로 이 사용자가 암호 대신 연결하는 데 사용할 수 있는 SSH 공개 키를 제공하세요. 한 줄에 하나의 키를 입력하세요.', + 'or' => '혹은', + 'Original Path' => '원래 경로', + 'Other Remote URL (File, HLS, etc.)' => '기타 원격 URL(파일, HLS 등)', + 'Owner' => '소유자', + 'Page' => '페이지', + 'Passkey Authentication' => '패스키 인증', + 'Passkey Nickname' => '패스키 닉네임', 'Password' => '암호', 'Password:' => '암호:', + 'Paste the generated license key into the field on this page.' => '생성된 라이센스 키를 이 페이지의 필드에 붙여넣습니다.', 'Path/Suffix' => '경로/접미사', + 'Pending Requests' => '대기중인 요청', + 'Permissions' => '권한', 'Play' => '재생', + 'Play Now' => '지금 재생', + 'Play once every $x minutes.' => '$x분마다 한 번씩 재생합니다.', + 'Play 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 queue cleared.' => '재생 목록 대기열을 비웠습니다', + 'Playlist order set.' => '재생 목록 순서가 설정되었습니다.', + 'Playlist queue cleared.' => '재생 목록 대기열을 정리했습니다', + 'Playlist successfully applied to folders.' => '재생 목록이 폴더에 성공적으로 적용되었습니다.', 'Playlist Type' => '재생 목록 타입', - 'Playlist Weight' => '재생 목록 용량', + 'Playlist Weight' => '재생 목록 가중치', 'Playlist:' => '재생 목록:', 'Playlists' => '재생 목록', - 'Please log in to continue.' => '계속하려면 로그인하십시오.', + 'Playlists cleared for selected files:' => '선택한 파일에 대해 재생 목록이 정리됨:', + 'Playlists updated for selected files:' => '선택한 파일에 대해 재생 목록이 업데이트됨:', + 'Plays' => '재생', + 'Please log in to continue.' => '계속하려면 로그인하세요.', + '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' => '포트', + 'Port:' => '포트:', + 'Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server.' => '후처리를 사용하면 오디오 프로세서(예: 압축기, 리미터 또는 이퀄라이저)를 스트림에 적용하여 보다 균일한 사운드를 생성하거나 청취 경험을 향상시킬 수 있습니다. 후처리에는 추가 CPU 리소스가 필요하므로 서버 속도가 느려질 수 있습니다.', + 'Powered by' => '제공:', + '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' => '공개', 'Public Page' => '공용 페이지', + 'Public Page Background' => '공개 페이지 배경', 'Public Pages' => '공용 페이지', + 'Publish At' => '게시 시점', 'Publish Date' => '게시 날짜', 'Publish Time' => '게시 시간', + 'Publish to "Yellow Pages" Directories' => '"Yellow Pages" 디렉토리에 게시', 'Queue' => '대기열', - 'Ready to start broadcasting? Click to start your station.' => '방송을 시작하시겠습니까? 스테이션을 시작하려면 클릭하십시오.', + 'Queue the selected media to play next' => '다음에 재생할 선택한 미디어 대기열', + 'Radio Player' => '라디오 플레이어', + 'Radio.de' => 'Radio.de', + 'Radio.de API Key' => 'Radio.de API 키', + 'Radio.de Broadcast Subdomain' => 'Radio.de 방송 서브도메인', + 'Random' => '무작위', + 'Ready to start broadcasting? Click to start your station.' => '방송을 시작할 준비가 되셨나요? 스테이션을 시작하려면 클릭하세요.', + 'Received' => '수신됨', + 'Record Live Broadcasts' => '실시간 방송 녹음', 'Recover Account' => '계정 복구', + 'Refresh' => '새로 고침', 'Refresh rows' => '행 새로 고침', 'Region' => '지역', + 'Relay' => '릴레이', 'Relay Stream URL' => '중계 스트림 URL', + 'Release Channel' => '릴리스 채널', + 'Reload' => '다시 불러오기', + 'Reload Configuration' => '구성 다시 로드', + 'Reload to Apply Changes' => '변경 사항을 적용하려면 다시 로드하세요', + 'Reloading broadcasting will not disconnect your listeners.' => '방송을 다시 로드해도 청취자의 연결이 끊어지지 않습니다.', 'Remember me' => '자동 로그인', + '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' => '앨범 표지 아트 교체', + 'Reports' => '보고서', 'Reprocess' => '재처리', 'Request' => '요청', - 'Request a Song' => '곡 요청', - 'Request Song' => '곡 요청', + 'Request a Song' => '노래 요청', + 'Request History' => '요청 내역', + 'Request Last Played Threshold (Minutes)' => '마지막 재생 임계값 요청(분)', + 'Request Minimum Delay (Minutes)' => '요청 최소 지연(분)', + 'Request Song' => '노래 요청', + 'Requester IP' => '요청자 IP', 'Requests' => '요청', + 'Required' => '필수', + 'Reshuffle' => '다시 섞기', 'Restart' => '다시 시작', 'Restart Broadcasting' => '방송 재시작', + 'Restarting broadcasting will briefly disconnect your listeners.' => '방송을 다시 시작하면 청취자의 연결이 잠시 끊어집니다.', + 'Restarting broadcasting will rewrite all configuration files and restart all services.' => '방송을 다시 시작하면 모든 구성 파일이 다시 작성되고 모든 서비스가 다시 시작됩니다.', + 'Restoring Backups' => '백업 복원 중', + 'Reverse Proxy (X-Forwarded-For)' => '역방향 프록시 (X-Forwarded-For)', + 'Role Name' => '역할 이름', + 'Roles' => '역활', + 'Roles & Permissions' => '역할 및 권한', + 'Rolling Release' => '롤링 릴리스', + 'RSS' => 'RSS', 'RSS Feed' => 'RSS 피드', + 'Run Automatic Nightly Backups' => '자동 나이틀리 백업 실행', 'Run Manual Backup' => '수동 백업 실행', + 'Run Task' => '작업 실행', + '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' => '검색', - 'Secret Key' => '비밀 키', + '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 Rows' => '모든 행 선택', + 'Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually.' => '간편한 사전 설정이나 도구를 사용하여 후처리를 적용하려면 여기에서 옵션을 선택하세요. Liquidsoap 구성을 수동으로 편집하여 사후 처리를 수동으로 적용할 수도 있습니다.', + 'Select Configuration File' => '구성 파일 선택', + 'Select CSV File' => 'CSV 파일 선택', + 'Select Custom Fallback File' => '사용자 지정 대체 파일 선택', 'Select File' => '파일 선택', + 'Select Intro File' => '인트로 파일 선택', 'Select Media File' => '미디어 파일 선택', + 'Select Passkey' => '패스키 선택', '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 Row' => '행 선택', + '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 an e-mail to specified address(es).' => '지정된 주소로 이메일을 보냅니다.', + 'Send E-mail' => '이메일 전송', + 'Send song metadata changes to %{service}' => '노래 메타데이터 변경 사항을 %{service}(으)로 보냅니다.', + 'Send song metadata changes to %{service}.' => '노래 메타데이터 변경 사항을 %{service}(으)로 보냅니다.', + 'Send stream listener details to Google Analytics.' => '스트림 청취자 상세 정보를 Google Analytics로 보냅니다.', + 'Send stream listener details to Matomo Analytics.' => '스트림 청취자 상세 정보를 Matomo Analytics로 보냅니다.', + 'Send Test Message' => '테스트 메시지 보내기', '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.' => '이 저장 위치가 사용할 수 있는 최대 디스크 공간을 설정합니다. 크기를 단위(예: "8GB")로 지정합니다. 단위는 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 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' => '팟캐스트 데이터 저장 위치 공유', + '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 라이선스 ID', + 'Shoutcast Radio Manager' => 'Shoutcast 라디오 관리자', + 'Shoutcast User ID' => 'Shoutcast 사용자 ID', + 'Shoutcast version "%{ version }" is currently installed.' => '현재 Shoutcast 버전 "%{ version }"이(가) 설치되어 있습니다.', + 'Show Charts' => '차트 표시', + 'Show Credentials' => '자격 증명 표시', + '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' => '섞임', + 'Sidebar' => '사이드바', + 'Sign In' => '로그인', + 'Sign In with Passkey' => '패스키로 로그인', 'Sign Out' => '로그아웃', - 'Skip Song' => '곡 건너뛰기', + 'Site Base URL' => '사이트 기본 URL', + 'Size' => '크기', + 'Skip Song' => '노래 건너뛰기', 'Skip to main content' => '주요 콘텐츠로 건너뛰기', + 'Smart Mode' => '스마트 모드', + 'SMTP Host' => 'SMTP 호스트', 'SMTP Password' => 'SMTP 암호', - 'Song' => '곡', - 'Song Album' => '곡 앨범', - 'Song Artist' => '곡 아티스트', - 'Song Genre' => '곡 장르', + 'SMTP Port' => 'SMTP 포트', + 'SMTP Username' => 'SMTP 사용자 이름', + 'Social Media' => '소셜 미디어', + 'Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information.' => '일부 스트림 라이선스 제공업체에는 노래 요청에 관한 특정 규칙이 있을 수 있습니다. 자세한 내용은 현지 규정을 확인하세요.', + 'Song' => '노래', + 'Song Album' => '노래 앨범', + 'Song Artist' => '노래 아티스트', + 'Song Change' => '노래 변경', + 'Song Change (Live Only)' => '노래 변경 (라이브 전용)', + 'Song Genre' => '노래 장르', 'Song History' => '재생 기록', - 'Song Length' => '곡 길이', - 'Song Lyrics' => '곡 가사', - 'Song Requests' => '요청 곡', - 'Song Title' => '곡 제목', + 'Song Length' => '노래 길이', + 'Song Lyrics' => '노래 가사', + 'Song Playback Order' => '노래 재생 순서', + 'Song Playback Timeline' => '노래 재생 타임라인', + 'Song Requests' => '노래 요청', + 'Song Title' => '노래 제목', + 'Song-based' => '노래 기반', + 'Song-Based' => '노래 기반', + 'Song-Based Playlist' => '노래 기반 재생 목록', + 'SoundExchange Report' => 'SoundExchange 보고서', + 'SoundExchange Royalties' => '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.' => '이 재생 목록을 재생할 시간을 분 단위로 지정하십시오.', + 'Specify the minute of every hour that this playlist should play.' => '이 재생 목록을 재생할 매 시간을 분 단위로 지정하세요.', + 'Speech General' => '스피치 일반', + 'SSH Public Keys' => 'SSH 공개 키', + 'Stable' => '안정판 릴리스', + 'Standard playlist, shuffles with other standard playlists based on weight.' => '표준 재생 목록, 가중치를 기준으로 다른 표준 재생 목록과 섞습니다.', 'Start' => '시작', 'Start Date' => '시작 날짜', + 'Start Station' => '스테이션 시작', + 'Start Streaming' => '스트리밍 시작', 'Start Time' => '시작 시간', + 'Station Directories' => '스테이션 디렉토리', + 'Station Disabled' => '스테이션 비활성화됨', + 'Station Goes Offline' => '스테이션이 오프라인 상태가 됨', + 'Station Goes Online' => '스테이션이 온라인 상태가 됨', + 'Station Media' => '스테이션 미디어', 'Station Name' => '스테이션 이름', + 'Station Offline' => '스테이션 오프라인', + 'Station Offline Display Text' => '스테이션 오프라인 표시 텍스트', 'Station Overview' => '스테이션 개요', + 'Station Permissions' => '스테이션 권한', + 'Station Podcasts' => '스테이션 팟캐스트', + 'Station Recordings' => '스테이션 녹음', + 'Station Statistics' => '스테이션 통계', + 'Station Time' => '스테이션 시간', 'Station Time Zone' => '스테이션 표준 시간대', + 'Station-Specific Debugging' => '스테이션별 디버깅', + 'Station(s)' => '스테이션', + 'Stations' => '스테이션', + 'Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running.' => 'Icecast를 사용하는 스테이션은 스테이션 구성을 소프트 다시 로드(soft-reload)하여 스트림 방송을 계속 실행하면서 변경 사항을 적용할 수 있습니다.', + 'Steal' => '가로채기', + 'Steal (St)' => '가로채기 (St)', + 'Step %{step}' => '%{step}단계', 'Step 1: Scan QR Code' => 'Step 1: QR 코드 스캔', 'Step 2: Verify Generated Code' => 'Step 2: 생성된 코드 확인', + 'Steps for configuring a Mastodon application:' => 'Mastodon 애플리케이션 구성 단계:', + 'Stereo Tool' => 'Stereo Tool', + 'Stereo Tool documentation.' => 'Stereo Tool 문서', + 'Stereo Tool Downloads' => 'Stereo Tool 다운로드', + 'Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files.' => 'Stereo Tool은 소프트웨어 오디오 처리를 위한 널리 사용되는 독점 도구입니다. 스테레오 도구를 사용하면 사전 설정된 구성 파일을 사용하여 스테이션의 사운드를 사용자 지정할 수 있습니다.', + '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' => '스트리머 암호', @@ -346,119 +1148,335 @@ 'Streamer/DJ Accounts' => '스트리머/DJ 계정', 'Streamers/DJs' => '스트리머/DJ', 'Streams' => '스트림', + 'Submit Code' => '코드 제출', 'Sunday' => '일요일', + 'Support Documents' => '지원 문서', + 'Supported file formats:' => '지원되는 파일 형식:', 'Switch Theme' => '테마 전환', + 'Synchronization Tasks' => '동기화 작업', 'System Administration' => '시스템 관리', + 'System Debugger' => '시스템 디버거', + 'System Logs' => '시스템 로그', + 'System Maintenance' => '시스템 유지보수', 'System Settings' => '시스템 설정', - 'The date when the episode should be published.' => '에피소드가 게시되어야 하는 날짜.', + 'Target' => '대상', + 'Task Name' => '작업 이름', + 'Telegram Chat Message' => 'Telegram 대화 메시지', + 'Test' => '테스트', + 'Test message sent.' => '테스트 메시지를 보냈습니다.', + 'Thanks for listening to %{ station }!' => '%{ station }을(를) 청취해 주셔서 감사합니다!', + 'The amount of memory Linux is using for disk caching.' => 'Linux가 디스크 캐싱에 사용하는 메모리 양입니다.', + 'The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations.' => '방송된 스트림의 평균 목표 음량(LUFS로 측정)입니다. -14에서 -18 LUFS 사이의 값은 인터넷 라디오 스테이션에 일반적입니다.', + '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 팟캐스트, Spotify, Google 팟캐스트 등과 같은 서비스에 팟캐스트를 나열하려면 필요할 수 있습니다.', + 'The current CPU usage including I/O Wait and Steal.' => 'I/O 대기 및 가로채기를 포함한 현재 CPU 사용량입니다.', + '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 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 팟캐스트, Spotify, Google 팟캐스트 등과 같은 서비스에 팟캐스트를 나열하려면 필요할 수 있습니다.', + '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.' => 'Matomo 설치의 전체 기본 URL입니다.', + '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 대기는 CPU가 디스크 액세스 결과에 따라 작업을 계속할 수 있을 때까지 기다리는 시간의 비율입니다.', '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.' => '중단 시 저장할 신호의 시간(초)입니다. DJ가 스트리밍 중단 없이 사용할 수 있는 가장 낮은 값으로 설정하세요.', + '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.' => '재생 목록의 순서는 수동으로 지정되고 AutoDJ가 이어집니다.', + 'The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.' => '스테이션 재생 목록 및 구성 파일이 저장되는 상위 디렉터리입니다. 기본 디렉터리를 사용하려면 비워 두세요.', '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 volume in decibels to amplify the track with. Leave blank to use the system default.' => '트랙을 증폭할 볼륨(데시벨)입니다. 시스템 기본값을 사용하려면 비워 두십시오.', + '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.' => '트랙을 증폭할 볼륨(데시벨)입니다. 시스템 기본값을 사용하려면 비워 둡니다.', + 'The WebDJ lets you broadcast live to your station using just your web browser.' => 'WebDJ를 사용하면 웹 브라우저만 사용하여 스테이션에 실시간으로 방송할 수 있습니다.', '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 be generated in the "Events" section for a measurement.' => '이는 측정을 위한 "Events" 섹션에서 생성될 수 있습니다.', + 'This can be retrieved from the GetMeRadio dashboard.' => 'GetMeRadio 대시보드에서 검색할 수 있습니다.', + '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.' => '이 구성 파일은 Stereo Tool에서 내보낸 유효한 .sts 파일이어야 합니다.', + '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 CSS will be applied to the station public pages.' => '이 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 field is required.' => '이 필드는 필수 항목입니다.', + 'This field must be a valid decimal number.' => '이 필드는 유효한 10진수여야 합니다.', + '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 a 3-5 digit number.' => '3~5자리 숫자입니다.', + '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 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.' => '이 자바스크립트 코드는 스테이션 공개 페이지 및 로그인 페이지에 적용됩니다.', + 'This javascript code will be applied to the station public pages.' => '이 자바스크립트 코드는 스테이션 공개 페이지에 적용됩니다.', + 'This mode disables AzuraCast\'s AutoDJ management, using Liquidsoap itself to manage song playback. "next song" and some other features will not be available.' => '이 모드는 Liquidsoap 자체를 사용하여 노래 재생을 관리하는 AzuraCast의 AutoDJ 관리를 비활성화합니다. "다음 노래" 및 기타 일부 기능을 사용할 수 없습니다.', + 'This Month' => '이번 달', '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 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. To manage your own API keys, visit your account profile.' => '이 페이지에는 시스템 전체의 모든 사용자에게 할당된 모든 API 키가 나열됩니다. 자신의 API 키를 관리하려면 계정 프로필을 방문하세요.', + '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 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 is traditionally used to deliver your broadcast to your listeners. You can still broadcast remotely or via HLS if this service is disabled.' => '이 소프트웨어는 전통적으로 청취자에게 방송을 전달하는 데 사용되었습니다. 이 서비스가 비활성화된 경우에도 원격으로 또는 HLS를 통해 방송할 수 있습니다.', + '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 is no longer supported. Removing it is recommended.' => '이 웹훅은 더 이상 지원되지 않습니다. 제거하는 것이 좋습니다.', + 'This web hook will only run when the selected event(s) occur on this specific station.' => '이 웹훅은 선택한 이벤트가 이 특정 스테이션에서 발생할 때만 실행됩니다.', + 'This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of "%{message}".' => '스테이션이 오프라인인 경우 공개 플레이어 페이지에 표시됩니다. "%{message}"의 현지화된 버전을 기본값으로 사용하려면 공백으로 남겨두세요.', + '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 clear any pending unprocessed messages in all message queues.' => '이렇게 하면 모든 메시지 대기열에서 보류 중인 처리되지 않은 메시지가 모두 정리됩니다.', + '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.' => '디스크 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 리소스와 관련된 이러한 잠재적인 문제를 완화하기 위해 호스트는 CPU 로드 및 CPU 로드가 생성되는 시간을 기반으로 하는 알고리즘에 따라 사용되는 "credits"을 VPS에 할당합니다. VM에 할당된 크레딧이 모두 사용되면 VM에서 CPU 시간을 가져와 머신의 다른 VM에 할당합니다. 이는 "Steal" 또는 "St" 값으로 표시됩니다.', + 'To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console.' => '설치 설정을 사용자 지정하거나 자동 업데이트가 비활성화된 경우 표준 업데이트 지침에 따라 SSH 콘솔을 통해 업데이트할 수 있습니다.', + 'To download the GeoLite database:' => 'GeoLite 데이터베이스를 다운로드하려면:', '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.' => '이 일정을 특정 날짜 범위 내에서만 실행하도록 설정하려면 시작 날짜와 종료 날짜를 지정하십시오.', + '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 use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting.' => '이 기능을 사용하려면 보안(HTTPS) 연결이 필요합니다. 방송할 때 잡음이 발생하지 않도록 Firefox를 권장합니다.', + 'To verify that the code was set up correctly, enter the 6-digit code the app shows you.' => '코드가 올바르게 설정되었는지 확인하려면 앱에 표시된 6자리 코드를 입력하세요.', + 'Today' => '오늘', + 'Toggle Menu' => '메뉴 전환', + 'Toggle Sidebar' => '사이드바 전환', + '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 AIR' => 'TuneIn AIR', + 'TuneIn Partner ID' => 'TuneIn 파트너 ID', + 'TuneIn Partner Key' => 'TuneIn 파트너 키', + 'TuneIn Station ID' => 'TuneIn 스테이션 ID', '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단계 인증은 로그인할 때 암호 외에 두 번째 일회용 액세스 코드를 요구하여 계정의 보안을 향상시킵니다.', + 'Typically a website with content about the episode.' => '일반적으로 에피소드에 대한 콘텐츠가 포함된 웹사이트입니다.', + 'Typically the home page of a podcast.' => '일반적으로 팟캐스트의 홈페이지입니다.', + 'Unable to update.' => '업데이트할 수 없습니다.', + 'Unassigned Files' => '할당 되지 않은 파일', + 'Uninstall' => '제거', + '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' => '다가오는 곡 대기열', + 'Unlisted' => '미등재', + 'Unmute' => '음소거 해제', + 'Unprocessable Files' => '처리할 수 없는 파일', + 'Unpublished' => '게시되지 않음', + 'Unselect All Rows' => '모든 행 선택 해제', + 'Unselect Row' => '행 선택 해제', + 'Upcoming Song Queue' => '예정된 노래 대기열', 'Update' => '업데이트', - 'Update Instructions' => '지침 업데이트', + 'Update AzuraCast' => 'AzuraCast 업데이트', + 'Update AzuraCast via Web' => '웹을 통해 AzuraCast 업데이트', + 'Update AzuraCast? Your installation will restart.' => 'AzuraCast를 업데이트하시겠습니까? 설치가 다시 시작됩니다.', + 'Update Details' => '업데이트 상세 정보', + 'Update Instructions' => '업데이트 지침', 'Update Metadata' => '메타데이터 업데이트', + 'Update started. Your installation will restart shortly.' => '업데이트가 시작되었습니다. 설치가 곧 다시 시작됩니다.', + 'Update Station Configuration' => '스테이션 구성 업데이트', + '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 키를 사용해 사용자 계정과 동일한 권한을 사용하여 AzuraCast API로 인증', + 'Use Browser Default' => '브라우저 기본값 사용', + 'Use High-Performance Now Playing Updates' => '고성능 지금 재생 중 업데이트 사용', + '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 Path Instead of Subdomain Endpoint Style' => '하위 도메인 끝점 스타일 대신 경로 사용', + 'Use Replaygain Metadata' => '리플레이게인 메타데이터 사용', + 'Use Secure (TLS) SMTP Connection' => '보안(TLS) SMTP 연결 사용', + 'Use Shoutcast DNAS 2 on this server.' => '이 서버에서 Shoutcast DNAS 2를 사용합니다.', + 'Use the Telegram Bot API to send a message to a channel.' => 'Telegram 봇 API를 사용하여 채널에 메시지를 보냅니다.', + 'Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream.' => '이 양식을 사용하여 수동 메타데이터 업데이트를 전송합니다. 이렇게 하면 스트림의 기존 메타데이터가 재정의됩니다.', + 'Use Web Proxy for Radio' => '라디오에 웹 프록시 사용', + 'Used' => '사용됨', + 'Used for "Forgot Password" functionality, web hooks and other functions.' => '"암호 찾기" 기능, 웹훅 및 기타 기능에 사용됩니다.', + 'User' => '사용자', + 'User Accounts' => '사용자 계정', + '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.' => '이 역할을 가진 사용자는 이 단일 스테이션에 대해 이러한 권한을 갖습니다.', + '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.' => '웹소켓, SSE(서버 전송 이벤트) 또는 정적 JSON 파일을 사용하여 공개 페이지에 지금 재생 중 데이터를 제공합니다. 이는 특히 청취자 볼륨이 큰 경우 성능을 향상시킵니다. 서비스에 문제가 발생하거나 여러 URL을 사용하여 공개 페이지를 제공하는 경우 이 기능을 비활성화하세요.', + 'Using a passkey (like Windows Hello, YubiKey, or your smartphone) allows you to securely log in without needing to enter your password or two-factor code.' => '패스키(예: Windows Hello, YubiKey 또는 스마트폰)를 사용하면 암호나 2단계 코드를 입력하지 않고도 안전하게 로그인할 수 있습니다.', + '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 Fullscreen' => '전체 화면 보기', + 'View Listener Report' => '청취자 보고서 보기', + 'View Profile' => '프로필 보기', 'View tracks in playlist' => '재생 목록의 트랙 보기', + 'Visit the "My License Key" page under the "Services" section.' => '"서비스" 섹션 아래의 "내 라이센스 키" 페이지를 방문하세요.', + 'Visit the Dropbox App Console:' => 'Dropbox 앱 콘솔을 방문하세요:', + 'Visit the link below to sign in and generate an access code:' => '아래 링크를 방문하여 로그인하고 액세스 코드를 생성하세요:', + 'Visit your Mastodon instance.' => 'Mastodon 인스턴스를 방문하세요.', 'Visual Cue Editor' => '비주얼 큐 에디터', 'Volume' => '볼륨', + 'Wait' => '대기', + 'Wait (Wa)' => '대기 (Wa)', + 'Warning' => '경고', 'Waveform Zoom' => '파형 확대/축소', 'Web DJ' => '웹 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.' => '웹훅은 사용자가 지정한 트리거 중 하나가 스테이션에서 발생할 때마다 이를 알리기 위해 사용자가 지정한 URL로 자동으로 HTTP POST 요청을 보냅니다.', + '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' => 'WebDJ', + 'WebDJ connected!' => 'WebDJ 연결됨!', 'Website' => '웹사이트', 'Wednesday' => '수요일', + 'Weight' => '가중치', 'Welcome to AzuraCast!' => 'AzuraCast에 오신 것을 환영합니다!', 'Welcome!' => '환영합니다!', + 'When making API calls, you can pass this value in the "X-API-Key" header to authenticate as yourself.' => 'API 호출 시 "X-API-Key" 헤더에 이 값을 전달하여 본인으로 인증할 수 있습니다.', + 'When the song changes and a live streamer/DJ is connected' => '노래가 변경되고 라이브 스트리머/DJ가 연결된 경우', + 'When the station broadcast comes online' => '스테이션 방송이 온라인 상태가 될 때', + 'When the station broadcast goes offline' => '스테이션 방송이 오프라인 상태가 될 때', 'Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.' => 'AutoDJ가 이 재생 목록에서 미디어를 재생할 때 아티스트가 중복되지 않도록 하고 제목을 추적해야 하는지 여부입니다.', 'Widget Type' => '위젯 종류', + 'Worst Performing Songs' => '최악의 연주곡', + 'Yes' => '네', + '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 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.' => 'AzuraCast가 참조할 때 사용할 이 스트림에 대한 사용자 지정 URL을 설정할 수 있습니다. 기본값을 사용하려면 비워 두세요.', + '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 browser does not support passkeys. Consider updating your browser to the latest version.' => '귀하의 브라우저는 패스키를 지원하지 않습니다. 브라우저를 최신 버전으로 업데이트해 보세요.', 'Your full API key is below:' => '전체 API 키는 다음과 같습니다:', - 'File not specified.' => '파일이 지정되지 않았습니다.', - 'New path not specified.' => '새 경로가 지정되지 않았습니다.', - 'Podcast not found!' => '팟캐스트를 찾을 수 없습니다!', - 'AzuraCast Application Log' => 'AzuraCast 응용 프로그램 로그', - 'Nginx Access Log' => 'Nginx 액세스 로그', - 'Nginx Error Log' => 'Nginx 오류 로그', - 'PHP Application Log' => 'PHP 응용 프로그램 로그', - 'All Stations' => '모든 스테이션', - 'Logged in successfully.' => '로그인 성공', - 'Login unsuccessful' => '로그인 실패', - 'Your credentials could not be verified.' => '자격 증명을 확인할 수 없습니다.', - 'User not found.' => '사용자를 찾을 수 없습니다.', - 'Too many login attempts' => '로그인을 너무 많이 시도했습니다.', - 'Complete the setup process to get started.' => '시작하려면 설정 프로세스를 완료하십시오.', - 'Invalid token specified.' => '잘못된 토큰을 지정했습니다.', - 'Logged in using account recovery token' => '계정 복구 토큰을 사용하여 로그인됨', - 'Your password has been updated.' => '비밀번호가 변경되었습니다.', - '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.' => '입력한 이메일 주소가 시스템에 있는 경우, 받은 메일함에 암호 재설정 메시지가 있는지 확인합니다.', - 'Setup has already been completed!' => '설치가 이미 완료되었습니다!', - 'Episode not found.' => '에피소드를 찾을 수 없습니다.', - 'No episodes found.' => '에피소드를 찾을 수 없습니다.', - 'This installation has not been backed up in the last two weeks.' => '이 설치는 지난 2주 동안 백업되지 않았습니다.', - 'The performance profiling extension is currently enabled on this installation.' => '성능 프로파일링 확장이 현재 이 설치에서 실행되어 있습니다.', - 'It may not be registered with Supervisor yet. Restarting broadcasting may help.' => '아직 감독관에 등록되지 않았을 수 있습니다. 방송을 다시 시작하면 도움이 될 수 있습니다.', - 'This value is already used.' => '이 값은 이미 사용되고 있습니다.', - 'The port %s is in use by another station.' => '%s 포트를 다른 스테이션에서 사용중입니다.', + 'Your installation is currently on this release channel:' => '귀하의 설치는 현재 다음 릴리스 채널에 있습니다:', + 'Your installation is up to date! No update is required.' => '설치가 최신 상태입니다! 업데이트가 필요하지 않습니다.', + 'Your installation needs to be updated. Updating is recommended for performance and security improvements.' => '설치를 업데이트해야 합니다. 성능 및 보안 개선을 위해 업데이트를 권장합니다.', + 'Your station does not support reloading configuration. Restart broadcasting instead to apply changes.' => '귀하의 스테이션은 구성 다시 로드를 지원하지 않습니다. 변경사항을 적용하려면 대신 방송을 다시 시작하세요.', + 'Your station has changes that require a reload to apply.' => '스테이션에 적용하려면 다시 로드해야 하는 변경 사항이 있습니다.', + '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.' => '귀하의 스테이션은 현재 방송이 활성화되어 있지 않습니다. 미디어, 재생 목록 및 기타 스테이션 설정은 계속 관리할 수 있습니다. 방송을 다시 활성화하려면 스테이션 프로필을 편집하세요.', + 'Your station supports reloading configuration.' => '귀하의 스테이션은 구성 다시 로드를 지원합니다.', + 'YouTube' => 'YouTube', + 'YP Directory Authorization Hash' => 'YP 디렉터리 인증 해시', + 'Select...' => '선택...', + 'Fixtures loaded.' => '설비가 로드되었습니다.', + 'Configuration successfully written.' => '구성이 성공적으로 작성되었습니다.', 'AzuraCast Settings' => 'AzuraCast 설정', 'Setting Key' => '설정 키', 'Setting Value' => '설정 값', + 'Imported locale: %s' => '가져온 로케일: %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초만에 백업이 완료되었습니다.', + 'Backup path %s not found!' => '백업 경로 %s을(를) 찾을 수 없습니다!', + 'Backing up initial database state...' => '초기 데이터베이스 상태를 백업하는 중...', + 'We detected a database restore file from a previous (possibly failed) migration.' => '이전 (실패했을 수 있는) 마이그레이션에서 데이터베이스 복원 파일을 발견했습니다.', + 'Attempting to restore that now...' => '지금 복원을 시도 중입니다...', + 'Attempting to roll back to previous database state...' => '이전 데이터베이스 상태로 롤백을 시도하는 중...', + 'Your database was restored due to a failed migration.' => '마이그레이션 실패로 인해 데이터베이스가 복원되었습니다.', + 'Please report this bug to our developers.' => '이 버그를 개발자에게 보고해 주세요.', + 'Restore failed: %s' => '복원 실패: %s', + '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!' => '데이터베이스가 이미 최신 상태입니다!', + 'Running database migrations...' => '데이터베이스 마이그레이션 실행 중...', + 'Database migration failed: %s' => '데이터베이스 마이그레이션 실패: %s', + 'Database migration completed!' => '데이터베이스 마이그레이션이 완료되었습니다!', + 'Roll Back Database' => '데이터베이스 롤백', + 'Database rolled back to stable release version "%s".' => '데이터베이스가 안정판 릴리스 버전 "%s"로 롤백되었습니다.', + 'The account associated with e-mail address "%s" has been set as an administrator' => '이메일 주소 "%s"에 연결된 계정이 관리자로 설정되었습니다.', + 'Account not found.' => '계정을 찾을 수 없음.', 'All Permissions' => '모든 권한', - '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' => '스테이션 팟캐스트 관리', 'View Administration Page' => '관리 페이지 보기', 'View System Logs' => '시스템 로그 보기', 'Administer Settings' => '설정 관리', @@ -467,24 +1485,343 @@ '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' => '스테이션 팟캐스트 관리', + 'This station does not currently support this functionality.' => '이 스테이션은 현재 이 기능을 지원하지 않습니다.', + 'This station does not currently support on-demand media.' => '이 스테이션은 현재 주문형 미디어를 지원하지 않습니다.', + 'This station does not currently accept requests.' => '이 스테이션은 현재 요청을 수락하지 않습니다.', + 'You do not have permission to access this portion of the site.' => '사이트의 이 부분에 액세스할 수 있는 권한이 없습니다.', + 'You must be logged in to access this page.' => '이 페이지에 액세스하려면 로그인해야 합니다.', + 'Cannot submit request: %s' => '요청을 제출할 수 없습니다: %s', + '%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.' => '자세한 내용은 로그를 확인하세요.', + 'Record not found.' => '레코드를 찾을 수 없습니다.', + 'File not found.' => '파일을 찾을 수 없습니다.', + 'Station not found.' => '스테이션을 찾을 수 없습니다.', + 'Podcast not found.' => '팟캐스트를 찾을 수 없습니다.', + '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.' => '정의되지 않은 오류.', + 'Playlist: %s' => '재생 목록: %s', + 'Streamer: %s' => '스트리머: %s', + 'Search engine crawlers are not permitted to use this feature.' => '검색 엔진 크롤러는 이 기능을 사용할 수 없습니다.', + 'You are not permitted to submit requests.' => '요청을 제출하실 수 없습니다.', + 'This track is not requestable.' => '이 트랙은 요청할 수 없습니다.', + 'You have submitted a request too recently! Please wait before submitting another one.' => '최근에 요청을 제출하셨습니다! 다른 것을 제출하기 전에 잠시 기다려 주세요.', + '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.' => '이 노래나 아티스트가 너무 최근에 재생되었습니다. 다시 요청하기 전에 잠시 기다리십시오.', + '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.' => 'AzuraCast에 액세스하기 위해 정기적으로 다른 URL을 사용하는 경우 "브라우저 URL 선호" 설정을 활성화해야 합니다.', + 'Your "Base URL" setting (%s) does not match the URL you are currently using (%s).' => '"기본 URL" 설정(%s)이 현재 사용 중인 URL(%s)과 일치하지 않습니다.', + '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.' => '이는 시스템 성능에 부정적인 영향을 미칠 수 있습니다. 가능하면 이 기능을 비활성화해야 합니다.', + 'Installation Not Recently Backed Up' => '최근에 백업되지 않은 설치', + 'This installation has not been backed up in the last two weeks.' => '이 설치는 지난 2주 동안 백업되지 않았습니다.', + 'AzuraCast is free and open-source software.' => 'AzuraCast는 무료 오픈 소스 소프트웨어입니다.', + 'If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.' => 'AzuraCast를 즐기고 계시다면 저희 작업을 지원하기 위해 기부해 보시기 바랍니다. 우리는 새로운 기능을 구축하고, 버그를 수정하고, AzuraCast를 현대적이고 액세스 가능하며 무료로 유지하기 위해 기부에 의존하고 있습니다.', + 'Donate to AzuraCast' => '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.' => '루틴 동기화 작업이 최근에 실행되지 않았습니다. 이는 설치에 오류가 있음을 나타냅니다.', + 'This server is not the current active instance.' => '이 서버는 현재 활성 인스턴스가 아닙니다.', + 'This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won\'t run on this server. If this is intentional, you can disregard this message.' => '이는 여러 AzuraCast 인스턴스가 동일한 데이터베이스에 연결되어 있음을 의미할 수 있습니다. 이 인스턴스는 현재 활성 인스턴스가 아니므로 이 서버에서는 동기화된 작업이 실행되지 않습니다. 의도적인 경우에는 이 메시지를 무시해도 됩니다.', + 'New AzuraCast Stable Release Available' => '새로운 AzuraCast 안정판 릴리스 사용 가능', + 'Version %s is now available. You are currently running version %s. Updating is recommended.' => '이제 %s 버전을 사용할 수 있습니다. 현재 %s 버전을 실행하고 있습니다. 업데이트하는 것이 좋습니다.', + 'New AzuraCast Rolling Release Available' => '새로운 AzuraCast 롤링 릴리스 사용 가능', + 'Your installation is currently %d update(s) behind the latest version. Updating is recommended.' => '귀하의 설치는 현재 최신 버전보다 %d개 업데이트되어 있습니다. 업데이트하는 것이 좋습니다.', + 'Switch to Stable Channel Available' => '안정판 릴리스 채널로 전환 가능', + 'Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the "Stable" release channel if desired.' => '롤링 릴리스 설치가 현재 최신 안정판 릴리스보다 오래되었습니다. 이는 원하는 경우 릴리스를 "안정적" 릴리스 채널로 전환할 수 있음을 의미합니다.', + 'GeoLite database not configured for this installation. See System Administration for instructions.' => '이 설치를 위해 GeoLite 데이터베이스가 구성되지 않았습니다. 지침은 시스템 관리를 참조하세요.', + 'Runs routine synchronized tasks' => '정기적으로 동기화된 작업 실행', + 'Database' => '데이터베이스', + 'Web server' => '웹 서버', + 'Roadrunner PHP Server' => 'Roadrunner PHP 서버', + 'PHP FastCGI Process Manager' => 'PHP FastCGI 프로세스 관리자', + 'Now Playing manager service' => '지금 재생 중 관리자 서비스', + 'PHP queue processing worker' => 'PHP 대기열 처리 작업자', + 'Cache' => '캐시', + 'SFTP service' => 'SFTP 서비스', + 'Live Now Playing updates' => '실시간 지금 재생 중 업데이트', + 'Frontend Assets' => '프런트엔드 에셋', + 'IP Geolocation by DB-IP' => 'DB-IP를 통한 IP 위치정보', + 'This product includes GeoLite2 data created by MaxMind, available from %s.' => '이 제품에는 MaxMind에서 생성한 GeoLite2 데이터가 포함되어 있으며 %s에서 사용할 수 있습니다.', + 'Set Up AzuraCast' => 'AzuraCast 설정', + 'Setup has already been completed!' => '설치가 이미 완료되었습니다!', + 'User not found.' => '사용자를 찾을 수 없습니다.', + 'Logged in successfully.' => '로그인 성공', + 'Login unsuccessful' => '로그인 실패', + 'Your credentials could not be verified.' => '자격 증명을 확인할 수 없습니다.', + '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.' => '입력한 이메일 주소가 시스템에 있는 경우, 받은 메일함에 암호 재설정 메시지가 있는지 확인합니다.', + 'Too many login attempts' => '로그인을 너무 많이 시도했습니다.', + 'You have attempted to log in too many times. Please wait 30 seconds and try again.' => '로그인을 너무 많이 시도했습니다. 30초 정도 기다린 후 다시 시도해 주세요.', + 'Complete the setup process to get started.' => '시작하려면 설정 프로세스를 완료하세요.', + 'Invalid token specified.' => '잘못된 토큰을 지정했습니다.', + 'Logged in using account recovery token' => '계정 복구 토큰을 사용하여 로그인됨', + 'Your password has been updated.' => '귀하의 암호가 업데이트되었습니다.', + 'All Stations' => '모든 스테이션', + '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.' => '테스트 메시지가 성공적으로 전송되었습니다.', + 'You cannot modify yourself.' => '자신을 수정할 수 없습니다.', + 'You cannot remove yourself.' => '자신을 제거할 수는 없습니다.', + 'Create a new storage location based on the base directory.' => '기본 디렉터리를 기반으로 새 저장소 위치를 만듭니다.', + 'AzuraCast Application Log' => 'AzuraCast 응용 프로그램 로그', + 'AzuraCast Now Playing Log' => 'AzuraCast 지금 재생 중 로그', + 'AzuraCast Synchronized Task Log' => 'AzuraCast 동기화 작업 로그', + 'AzuraCast Queue Worker Log' => 'AzuraCast 대기열 작업자 로그', + 'Service Log: %s (%s)' => '서비스 로그: %s (%s) ', + 'Nginx Access Log' => 'Nginx 액세스 로그', + 'Nginx Error Log' => 'Nginx 오류 로그', + 'PHP Application Log' => 'PHP 응용 프로그램 로그', + 'Supervisord Log' => '감독자 로그', + 'This station is out of available storage space.' => '이 스테이션에는 사용 가능한 저장 공간이 없습니다.', + 'Your request has been submitted and will be played soon.' => '귀하의 요청이 제출되었으며 곧 재생됩니다.', + 'Less than Thirty Seconds' => '30초 미만', + 'Thirty Seconds to One Minute' => '30초~1분', + 'One Minute to Five Minutes' => '1분~5분', + 'Five Minutes to Ten Minutes' => '5분~10분', + 'Ten Minutes to Thirty Minutes' => '10분~30분', + 'Thirty Minutes to One Hour' => '30분~1시간', + 'One Hour to Two Hours' => '1시간~2시간', + 'More than Two Hours' => '2시간 이상', + 'Connected Seconds' => '연결된 시간(초)', + 'Mobile Device' => '모바일 장치', + 'Desktop Browser' => '데스크톱 브라우저', + 'Non-Browser' => '비 브라우저', + 'Station reloaded.' => '스테이션 다시 로드됨.', + 'Station restarted.' => '스테이션 다시 시작됨.', + 'Service stopped.' => '서비스 중지됨.', + 'Service started.' => '서비스 시작됨.', + 'Service reloaded.' => '서비스 다시 로드됨.', + 'Service restarted.' => '서비스 다시 시작됨.', + 'Song skipped.' => '노래 건너뜀.', + 'Streamer disconnected.' => '스트리머 연결 해제됨.', + 'Playlist applied to folders.' => '폴더에 적용된 재생 목록입니다.', + 'Base Directory' => '기본 디렉토리', + 'Playlist reshuffled.' => '재생 목록을 다시 섞었습니다.', + 'This playlist is not song-based.' => '이 재생 목록은 노래 기반 재생 목록이 아닙니다.', + 'Playlist emptied.' => '재생 목록이 비었습니다.', + 'Playlist successfully imported; %d of %d files were successfully matched.' => '재생 목록을 성공적으로 가져왔습니다. %d/%d개 파일이 성공적으로 일치했습니다.', + 'This playlist is not a sequential playlist.' => '이 재생 목록은 순차 재생 목록이 아닙니다.', + 'Playlist enabled.' => '재생 목록이 활성화되었습니다.', + 'Playlist disabled.' => '재생 목록이 비활성화되었습니다.', + 'No recording available.' => '녹음할 수 없습니다.', + 'Web hook enabled.' => '웹혹 활성화됨.', + 'Web hook disabled.' => '웹혹 비활성화됨.', + 'No directory specified' => '지정된 디렉터리가 없습니다', + 'File not specified.' => '파일이 지정되지 않았습니다.', + 'New path not specified.' => '새 경로가 지정되지 않았습니다.', + 'File Not Processed: %s' => '파일이 처리되지 않았습니다: %s', + 'Cover Art' => '커버 아트', + 'File Processing' => '파일 처리', + '%d files processed.' => '%d개의 파일이 처리되었습니다.', + '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 구성', + '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 포트를 다른 스테이션에서 사용중입니다.', + 'This value is already used.' => '이 값은 이미 사용되고 있습니다.', + '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' => '인터넷 라디오 스테이션 소유자', + 'Involved People List' => '관계자 목록', + 'Linked Information' => '링크된 정보', + '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' => '리믹서', + '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' => '연도', + '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!' => '서버 구성이 완료되었습니다!', + '(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와 일치시키면 권한 문제를 해결할 수 있습니다.', + 'Use Podman instead of Docker.' => 'Docker 대신 Podman을 사용하세요.', + '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 파일을 플러그인 Composer 파일과 결합하려면 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 응용 프로그램 오류를 디버깅할 수 있습니다. 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' => '임의 MariaDB 루트 암호 자동 생성', 'MariaDB Root Password' => 'MariaDB 루트 암호', - 'HTTP Port' => 'HTTP 포트', - 'HTTPS Port' => 'HTTPS 포트', - 'View Details' => '세부 정보 보기', + '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.' => '데이터베이스에 허용되는 연결 수를 설정합니다. 로그에 "연결이 너무 많습니다" 오류가 표시되는 경우 이 값을 늘려야 합니다.', + 'MariaDB InnoDB Buffer Pool Size' => 'MariaDB InnoDB 버퍼 풀 크기', + 'The InnoDB buffer pool size controls how much data & indexes are kept in memory. Making sure that this value is as large as possible reduces the amount of disk IO.' => 'InnoDB 버퍼 풀 크기는 메모리에 보관되는 데이터 및 인덱스의 양을 제어합니다. 이 값을 최대한 크게 하면 디스크 IO 양이 줄어듭니다.', + 'MariaDB InnoDB Log File Size' => 'MariaDB InnoDB 로그 파일 크기', + 'The InnoDB log file is used to achieve data durability in case of crashes or unexpected shutoffs and to allow the DB to better optimize IO for write operations.' => 'InnoDB 로그 파일은 충돌이나 예상치 못한 종료 시 데이터 내구성을 달성하고 DB가 쓰기 작업에 대한 IO를 더 잘 최적화할 수 있도록 하는 데 사용됩니다.', + 'Enable Redis' => 'Redis 활성화', + 'Disable to use a flatfile cache instead of Redis.' => 'Redis 대신 플랫 파일 캐시를 사용하려면 비활성화합니다.', + 'Redis Host' => 'Redis 호스트', + 'Redis Port' => 'Redis 포트', + 'PHP Maximum POST File Size' => 'PHP 최대 POST 파일 크기', + 'PHP Memory Limit' => 'PHP 메모리 제한', + 'PHP Script Maximum Execution Time (Seconds)' => 'PHP 스크립트 최대 실행 시간(초)', + 'Short Sync Task Execution Time (Seconds)' => '짧은 동기화 작업 실행 시간(초)', + '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 (Seconds)' => '긴 동기화 작업 실행 시간(초)', + 'The maximum execution time (and lock timeout) for the 1-hour synchronization task.' => '1시간 동기화 작업에 대한 최대 실행 시간(또는 잠금 시간 초과)입니다.', + 'Now Playing Delay Time (Seconds)' => '지금 재생 중 지연 시간 (초)', + '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).' => '지금 재생 중 사이의 지연은 모든 스테이션에 대해 확인됩니다. 성능을 희생하면서 더 자주 확인하려면 줄이세요. 검사 빈도를 낮추고 성능을 높이려면 증가합니다(대규모 설치의 경우).', + 'Now Playing Max Concurrent Processes' => '지금 재생 중 최대 동시 프로세스', + 'The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations.' => '현재 업데이트를 재생하기 위한 최대 동시 프로세스 수입니다. 이 값을 늘리면 현재 대규모 설치에서 업데이트를 재생하는 업데이트 간의 대기 시간을 줄이는 데 도움이 될 수 있습니다.', + '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 허용 목록을 프로파일링하는 중', + 'Nginx Max Client Body Size' => 'Nginx 최대 클라이언트 본체 크기', + 'This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like "100K", "128M", "1G" for kilobytes, megabytes, and gigabytes respectively.' => '이것은 단일 요청 본체가 될 수 있는 전체 크기입니다. AzuraCast는 업로드를 더 작은 파일 크기로 청크하므로 이는 API를 통해 사용자 지정 업로드를 수행하는 경우에만 적용됩니다. 크기는 각각 킬로바이트, 메가바이트, 기가바이트에 대해 "100K", "128M", "1G"와 같은 형식으로 나열되어야 합니다.', + 'Enable web-based Docker image updates' => '웹 기반 Docker 이미지 업데이트 활성화', + 'Extra Ubuntu packages to install upon startup' => '시작 시 설치할 추가 Ubuntu 패키지', + 'Separate package names with a space. Packages will be installed during container startup.' => '패키지 이름을 공백으로 구분하세요. 컨테이너 시작 중에 패키지가 설치됩니다.', + 'Footer' => '바닥글', + 'Powered by %s' => '%s 제공', 'Forgot Password' => '암호를 잊어버림', - 'Contact an administrator to reset your password following the instructions in our documentation:' => '관리자에게 문의하여 문서의 지침에 따라 암호를 재설정하십시오.', - 'Password Reset Instructions' => '암호 재설정 지침', - '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' => '로그인', 'Send Recovery E-mail' => '복구 이메일 보내기', + 'Enter Two-Factor Code' => '2단계 인증 코드 입력', + 'Your account uses a two-factor security code. Enter the code your device is currently showing below.' => '귀하의 계정은 이중 보안 코드를 사용합니다. 아래에 현재 장치에 표시되는 코드를 입력하세요.', + 'Security Code' => '보안 코드', + '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' => '암호 재설정 지침', + 'An account recovery link has been requested for your account on "%s".' => '"%s" 계정에 대한 계정 복구 링크가 요청되었습니다.', + 'Click the link below to log in to your account.' => '아래 링크를 클릭하여 계정에 로그인하세요.', ), ), ); \ No newline at end of file diff --git a/translations/ko_KR.UTF-8/LC_MESSAGES/default.po b/translations/ko_KR.UTF-8/LC_MESSAGES/default.po index c805e81a4..f52abc319 100644 --- a/translations/ko_KR.UTF-8/LC_MESSAGES/default.po +++ b/translations/ko_KR.UTF-8/LC_MESSAGES/default.po @@ -11,128 +11,128 @@ msgstr "" "Project-Id-Version: azuracast\n" "Language-Team: Korean\n" "Language: ko_KR\n" -"PO-Revision-Date: 2024-01-05 01:02\n" +"PO-Revision-Date: 2024-02-20 10:36\n" -#: src/components/Stations/Podcasts/ListView.vue:125 +#: src/components/Stations/Podcasts.vue:131 msgid "# Episodes" -msgstr "" +msgstr "에피소드 개수" -#: src/components/Stations/Playlists.vue:343 +#: src/components/Stations/Playlists.vue:347 msgid "# Songs" -msgstr "" +msgstr "노래 개수" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" -msgstr "" +msgstr "%{ dj }가 이제 %{ station }에서 방송됩니다! 지금 청취하세요: %{ url }" #: src/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:45 msgid "%{ hours } hours" -msgstr "" +msgstr "%{ hours }시간" #: src/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 msgid "%{ minutes } minutes" -msgstr "" +msgstr "%{ minutes }분" #: src/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 msgid "%{ seconds } seconds" -msgstr "" +msgstr "%{ seconds }초" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 msgid "%{ station } is back online! Tune in now: %{ url }" -msgstr "" +msgstr "%{ station }이(가) 다시 온라인 상태가 되었습니다! 지금 청취하세요: %{ url }" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 msgid "%{ station } is going offline for now." -msgstr "" +msgstr "%{ station }이(가) 현재 오프라인 상태입니다." #: src/components/Stations/Common/Quota.vue:93 msgid "%{filesCount} File" msgid_plural "%{filesCount} Files" -msgstr[0] "" +msgstr[0] "%{filesCount}개의 파일" -#: src/components/Stations/Profile/NowPlayingPanel.vue:261 +#: src/components/Stations/Profile/NowPlayingPanel.vue:285 msgid "%{listeners} Listener" msgid_plural "%{listeners} Listeners" -msgstr[0] "" +msgstr[0] "%{listeners}명의 청취자" #: src/components/Admin/Debug.vue:150 msgid "%{messages} queued messages" -msgstr "" +msgstr "%{messages}개의 대기 중인 메시지" #: src/components/Stations/Playlists/CloneModal.vue:81 msgid "%{name} - Copy" -msgstr "" +msgstr "%{name} - 사본" #: src/components/Stations/Profile/BackendPanel.vue:113 msgid "%{numPlaylists} playlist" msgid_plural "%{numPlaylists} playlists" -msgstr[0] "" +msgstr[0] "%{numPlaylists}개의 재생 목록" #: src/components/Stations/Profile/BackendPanel.vue:106 msgid "%{numSongs} uploaded song" msgid_plural "%{numSongs} uploaded songs" -msgstr[0] "" +msgstr[0] "업로드 된 %{numSongs}개의 노래" #: src/components/Stations/Common/Quota.vue:76 msgid "%{spaceUsed} of %{spaceTotal} Used" -msgstr "" +msgstr "%{spaceUsed}/%{spaceTotal} 사용됨" #: src/components/Stations/Common/Quota.vue:84 msgid "%{spaceUsed} Used" -msgstr "" +msgstr "%{spaceUsed} 사용됨" #: src/components/Admin/Stations/CloneModal.vue:54 msgid "%{station} - Copy" -msgstr "" +msgstr "%{station} - 사본" #: src/components/Account/EditForm.vue:81 msgid "12 Hour" -msgstr "" +msgstr "12시간" #: src/components/Account/EditForm.vue:85 msgid "24 Hour" -msgstr "" +msgstr "24시간" #: src/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." -msgstr "" +msgstr "대기열이 채워질 때마다 재생을 위해 완전히 무작위 트랙이 선택됩니다." #: src/components/Stations/HlsStreams/Form/BasicInfo.vue:15 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 "이 스트림의 이름은 코드에서 내부적으로 사용됩니다. 문자, 숫자, 밑줄(예: 'stream_lofi')만 포함해야 합니다." #: src/components/Account/PasskeyModal.vue:45 msgid "A passkey has been selected. Submit this form to add it to your account." -msgstr "" +msgstr "패스키가 선택되었습니다. 이 양식을 제출하여 계정에 추가하세요." #: src/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." -msgstr "" +msgstr "이 서버에서 호스팅되는 미디어 파일이 포함된 재생 목록입니다." #: src/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." -msgstr "" +msgstr "원격 URL에서 재생하도록 스테이션에 지시하는 재생 목록입니다." #: src/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." -msgstr "" +msgstr "이 측정 스트림에 대한 고유 식별자(예: \"G-A1B2C3D4\")입니다." #: src/components/Admin/Relays.vue:15 msgid "About AzuraRelay" -msgstr "" +msgstr "AzuraRelay에 대하여" #: src/components/Admin/Stations/Form/BackendForm.vue:83 msgid "About Master_me" -msgstr "" +msgstr "Master_me에 대하여" #: src/components/Admin/Updates.vue:64 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" -msgstr "" +msgstr "릴리스 채널에 대하여" #: src/components/Admin/StorageLocations/Form/Dropbox.vue:66 msgid "Access Code" -msgstr "" +msgstr "액세스 코드" #: src/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" @@ -145,7 +145,7 @@ msgstr "액세스 토큰" #: src/components/Account.vue:9 #: src/components/Dashboard.vue:9 msgid "Account Details" -msgstr "" +msgstr "계정 상세 정보" #: src/components/Stations/Streamers/Form/BasicInfo.vue:47 msgid "Account is Active" @@ -163,30 +163,32 @@ msgstr "계정 목록" #: src/components/Admin/CustomFields.vue:97 #: src/components/Admin/Debug.vue:300 #: src/components/Admin/Permissions.vue:108 -#: src/components/Admin/Stations.vue:134 +#: src/components/Admin/Stations.vue:145 #: src/components/Admin/StorageLocations.vue:131 #: src/components/Admin/Users.vue:105 +#: src/components/Public/Podcasts/Podcast.vue:166 +#: src/components/Public/Podcasts/PodcastList.vue:83 #: src/components/Public/Requests/RequestsDataTable.vue:110 #: src/components/Stations/HlsStreams.vue:85 -#: src/components/Stations/Media.vue:359 +#: src/components/Stations/Media.vue:349 #: src/components/Stations/Mounts.vue:103 -#: src/components/Stations/Playlists.vue:344 +#: src/components/Stations/Playlists.vue:348 #: src/components/Stations/Playlists/ReorderModal.vue:29 -#: src/components/Stations/Podcasts/EpisodesView.vue:148 -#: src/components/Stations/Podcasts/ListView.vue:131 -#: src/components/Stations/Queue.vue:95 +#: src/components/Stations/PodcastEpisodes.vue:197 +#: src/components/Stations/Podcasts.vue:134 +#: src/components/Stations/Queue.vue:96 #: src/components/Stations/Remotes.vue:95 -#: src/components/Stations/Reports/Requests.vue:125 +#: src/components/Stations/Reports/Requests.vue:124 #: src/components/Stations/SftpUsers.vue:102 #: src/components/Stations/Streamers.vue:153 -#: src/components/Stations/Streamers/BroadcastsModal.vue:131 +#: src/components/Stations/Streamers/BroadcastsModal.vue:122 #: src/components/Stations/Webhooks.vue:134 msgid "Actions" -msgstr "액션" +msgstr "동작" #: src/components/Admin/StorageLocations.vue:128 msgid "Adapter" -msgstr "" +msgstr "어댑터" #: src/components/Account/ApiKeyModal.vue:7 #: src/components/Account/ApiKeysPanel.vue:27 @@ -198,8 +200,8 @@ msgstr "API 키 추가" msgid "Add Custom Field" msgstr "사용자 지정 필드 추가" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:146 -#: src/components/Stations/Podcasts/EpisodesView.vue:44 +#: src/components/Stations/PodcastEpisodes.vue:42 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:144 msgid "Add Episode" msgstr "에피소드 추가" @@ -210,7 +212,7 @@ msgstr "재생 목록에 파일 추가" #: src/components/Stations/HlsStreams.vue:12 #: src/components/Stations/HlsStreams/EditModal.vue:68 msgid "Add HLS Stream" -msgstr "HLS 송출 추가" +msgstr "HLS 스트림 추가" #: src/components/Stations/Mounts.vue:12 #: src/components/Stations/Mounts/EditModal.vue:119 @@ -225,22 +227,22 @@ msgstr "새로운 GitHub Issue 추가" #: src/components/Account/PasskeyModal.vue:91 #: src/components/Account/SecurityPanel.vue:87 msgid "Add New Passkey" -msgstr "" +msgstr "새 패스키 추가" #: src/components/Stations/Playlists.vue:35 #: src/components/Stations/Playlists/EditModal.vue:80 msgid "Add Playlist" msgstr "재생 목록 추가" -#: src/components/Stations/Podcasts/ListView.vue:24 -#: src/components/Stations/Podcasts/PodcastEditModal.vue:101 +#: src/components/Stations/Podcasts.vue:20 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:108 msgid "Add Podcast" msgstr "팟캐스트 추가" #: src/components/Stations/Remotes.vue:12 #: src/components/Stations/Remotes/EditModal.vue:71 msgid "Add Remote Relay" -msgstr "" +msgstr "원격 릴레이 추가" #: src/components/Admin/Permissions.vue:12 #: src/components/Admin/Permissions/EditModal.vue:125 @@ -250,7 +252,7 @@ msgstr "역할 추가" #: src/components/Stations/Playlists/Form/Schedule.vue:33 #: src/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" -msgstr "예약 생성" +msgstr "일정 항목 추가" #: src/components/Stations/SftpUsers.vue:10 #: src/components/Stations/SftpUsers/EditModal.vue:57 @@ -281,15 +283,15 @@ msgstr "사용자 추가" #: src/components/Stations/Webhooks.vue:12 #: src/components/Stations/Webhooks/EditModal.vue:161 msgid "Add Web Hook" -msgstr "웹 훅 추가" +msgstr "웹훅 추가" #: src/components/Admin/Index.vue:4 #: src/components/Admin/Sidebar.vue:7 #: src/components/Admin/Stations/Form/AdminForm.vue:3 #: src/components/Dashboard.vue:27 #: src/components/Stations/Profile/FrontendPanel.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/AdminAction.php:22 msgid "Administration" msgstr "관리" @@ -311,15 +313,15 @@ msgstr "고급 구성" #: src/components/Stations/Playlists/Form/Advanced.vue:13 msgid "Advanced Manual AutoDJ Scheduling Options" -msgstr "" +msgstr "고급 수동 AutoDJ 예약 옵션" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:20 msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." -msgstr "" +msgstr "집계된 청취자 통계는 시스템 전반에 걸쳐 스테이션 보고서를 표시하는 데 사용됩니다. IP 기반 청취자 통계는 실시간 청취자 추적을 보는 데 사용되며 로열티 보고서에 필요할 수 있습니다." -#: src/components/Public/OnDemand.vue:126 +#: src/components/Public/OnDemand.vue:115 #: src/components/Public/Requests/RequestsDataTable.vue:82 -#: src/components/Stations/Media.vue:318 +#: src/components/Stations/Media.vue:316 #: src/components/Stations/Playlists/ReorderModal.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" @@ -332,39 +334,43 @@ msgstr "앨범 이미지" #: src/components/Admin/Debug/TaskOutput.vue:96 msgid "Alert" -msgstr "" +msgstr "경보" #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:174 msgid "All Days" -msgstr "" +msgstr "종일" #: src/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." -msgstr "" +msgstr "나열된 모든 도메인 이름은 이 AzuraCast 설치를 가리켜야 합니다. 여러 도메인 이름을 쉼표로 구분하세요." #: src/components/Stations/Playlists.vue:30 msgid "All Playlists" msgstr "모든 재생 목록" -#: src/components/Stations/Podcasts/EpisodesView.vue:40 +#: src/components/Stations/PodcastEpisodes.vue:38 msgid "All Podcasts" msgstr "모든 팟캐스트" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:37 +msgid "All Types" +msgstr "모든 유형" + #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." -msgstr "" +msgstr "NowPlaying API 응답의 모든 값을 사용할 수 있습니다. 빈 필드는 무시됩니다." #: src/components/Stations/Playlists/Form/BasicInfo.vue:65 msgid "Allow Requests from This Playlist" -msgstr "" +msgstr "이 재생 목록의 요청 허용" #: src/components/Admin/Stations/Form/RequestsForm.vue:21 msgid "Allow Song Requests" -msgstr "곡 요청 승인" +msgstr "노래 요청 승인" #: src/components/Admin/Stations/Form/StreamersForm.vue:16 msgid "Allow Streamers / DJs" -msgstr "" +msgstr "스트리머/DJ 허용" #: src/components/Admin/Stations/Form/FrontendForm.vue:101 msgid "Allowed IP Addresses" @@ -376,24 +382,24 @@ msgstr "항상 HTTPS 사용" #: src/components/Stations/Media/Form/AdvancedSettings.vue:16 msgid "Amplify: Amplification (dB)" -msgstr "" +msgstr "증폭: 증폭량 (dB)" #: src/functions/useNotify.ts:49 #: src/vendor/axios.ts:37 msgid "An error occurred and your request could not be completed." -msgstr "" +msgstr "오류가 발생하여 요청을 완료할 수 없습니다." #: src/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" -msgstr "" +msgstr "스테이션 프로필을 로드하는 동안 오류가 발생했습니다:" #: src/components/Public/WebDJ/useWebcaster.ts:77 msgid "An error occurred with the WebDJ socket." -msgstr "" +msgstr "WebDJ 소켓에 오류가 발생했습니다." #: src/components/Stations/Webhooks/Form/TypeSelect.vue:35 msgid "Analytics" -msgstr "" +msgstr "분석" #: src/components/Stations/Media/MediaToolbar.vue:154 msgid "Analyze and reprocess the selected media" @@ -401,31 +407,31 @@ msgstr "선택한 미디어 분석 및 재처리" #: src/components/Admin/StereoTool.vue:76 msgid "Any of the following file types are accepted:" -msgstr "" +msgstr "다음 파일 형식이 허용됩니다:" #: src/entities/Webhooks.ts:56 msgid "Any time a live streamer/DJ connects to the stream" -msgstr "" +msgstr "라이브 스트리머/DJ가 스트림에 연결할 때마다" #: src/entities/Webhooks.ts:60 msgid "Any time a live streamer/DJ disconnects from the stream" -msgstr "" +msgstr "라이브 스트리머/DJ가 스트림에 연결할 때마다" #: src/entities/Webhooks.ts:40 msgid "Any time the currently playing song changes" -msgstr "" +msgstr "현재 재생 중인 노래가 바뀔 때마다" #: src/entities/Webhooks.ts:52 msgid "Any time the listener count decreases" -msgstr "" +msgstr "청취자 수가 줄어들 때마다" #: src/entities/Webhooks.ts:48 msgid "Any time the listener count increases" -msgstr "" +msgstr "청취자 수가 늘어날 때마다" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" -msgstr "" +msgstr "API \"Access-Control-Allow-Origin\" 헤더" #: src/components/Account/ApiKeysPanel.vue:16 msgid "API Documentation" @@ -435,7 +441,7 @@ msgstr "API 문서" #: src/components/Account/ApiKeysPanel.vue:81 #: src/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" -msgstr "" +msgstr "API 키 설명/의견" #: src/components/Account/ApiKeysPanel.vue:4 #: src/components/Admin/ApiKeys.vue:2 @@ -445,7 +451,7 @@ msgstr "API 키" #: src/components/Stations/Webhooks/Form/GetMeRadio.vue:11 msgid "API Token" -msgstr "" +msgstr "API 토큰" #: src/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" @@ -453,51 +459,52 @@ msgstr "API 버전" #: src/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" -msgstr "" +msgstr "앱 키" #: src/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" -msgstr "" +msgstr "앱 비밀키" #: src/components/Admin/Stations/Form/BackendForm.vue:473 msgid "Apple Podcasts" -msgstr "" +msgstr "Apple 팟캐스트" #: src/components/Admin/Settings/ServicesTab.vue:242 msgid "Apply for an API key at Last.fm" -msgstr "" +msgstr "Last.fm에서 API 키를 신청하세요" #: src/components/Stations/Playlists/ApplyToModal.vue:8 msgid "Apply Playlist to Folders" -msgstr "" +msgstr "폴더에 재생 목록 적용" #: src/components/Admin/Stations/Form/BackendForm.vue:74 msgid "Apply Post-processing to Live Streams" -msgstr "" +msgstr "실시간 스트림에 후처리 적용" -#: src/components/Stations/Playlists.vue:233 +#: src/components/Stations/Playlists.vue:235 #: src/components/Stations/Playlists/ApplyToModal.vue:57 msgid "Apply to Folders" -msgstr "" +msgstr "폴더에 적용" #: src/components/Stations/Profile/EnabledProfile.vue:156 #: src/components/Stations/Restart.vue:135 msgid "Are you sure?" -msgstr "" +msgstr "확실합니까?" -#: src/components/Public/OnDemand.vue:109 -#: src/components/Stations/Podcasts/EpisodesView.vue:144 -#: src/components/Stations/Podcasts/ListView.vue:121 +#: src/components/Public/OnDemand.vue:98 +#: src/components/Stations/PodcastEpisodes.vue:160 +#: src/components/Stations/Podcasts.vue:127 #: src/components/Stations/Streamers.vue:149 msgid "Art" -msgstr "" +msgstr "아트" -#: src/components/Public/OnDemand.vue:119 +#: src/components/Public/OnDemand.vue:108 #: src/components/Public/Requests/RequestsDataTable.vue:74 #: src/components/Public/WebDJ/SettingsPanel.vue:33 -#: src/components/Stations/Media.vue:313 +#: src/components/Stations/Media.vue:311 #: src/components/Stations/Playlists/QueueModal.vue:23 #: src/components/Stations/Playlists/ReorderModal.vue:23 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "아티스트" @@ -515,7 +522,7 @@ msgstr "Apple 팟캐스트의 경우 아트워크 크기는 최소 1400 x 1400 #: src/components/Stations/Reports/SoundExchange.vue:88 msgid "Attempt to Automatically Retrieve ISRC When Missing" -msgstr "" +msgstr "ISRC가 누락된 경우 자동으로 검색을 시도합니다" #: src/components/Stations/HlsStreams/Form/BasicInfo.vue:37 msgid "Audio Bitrate (kbps)" @@ -527,45 +534,41 @@ msgstr "오디오 포맷" #: src/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" -msgstr "" +msgstr "오디오 후처리" #: src/components/Admin/Stations/Form/BackendForm.vue:65 msgid "Audio Post-processing Method" -msgstr "" +msgstr "오디오 후처리 매서드" #: src/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." -msgstr "" +msgstr "Liquidsoap과 같은 오디오 트랜스코딩 애플리케이션은 시간이 지남에 따라 일정한 양의 CPU를 사용하므로 사용 가능한 크레딧이 점차적으로 소모됩니다. CPU 시간 도난이 정기적으로 발생하는 경우 인스턴스 전용 CPU 리소스가 있는 VM으로 마이그레이션하는 것을 고려해야 합니다." #: src/components/Admin/AuditLog.vue:9 #: src/components/Admin/menu.ts:97 msgid "Audit Log" -msgstr "" +msgstr "감사 로그" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:44 #: src/components/Stations/Webhooks/Form/Discord.vue:55 msgid "Author" -msgstr "" +msgstr "저자" #: src/components/Admin/CustomFields.vue:89 msgid "Auto-Assign Value" -msgstr "" +msgstr "자동 할당 값" -#: src/components/Stations/Playlists.vue:109 -msgid "Auto-Assigned" -msgstr "자동 할당" - -#: src/components/Admin/Stations.vue:126 +#: src/components/Admin/Stations.vue:137 #: src/components/Admin/Stations/Form/BackendForm.vue:3 #: src/components/Stations/Mounts.vue:102 #: src/components/Stations/Mounts/Form/AutoDj.vue:3 #: src/components/Stations/Remotes.vue:94 #: src/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" -msgstr "" +msgstr "AutoDJ" -#: src/components/Stations/Mounts/Form/AutoDj.vue:38 -#: src/components/Stations/Remotes/Form/AutoDj.vue:38 +#: src/components/Stations/Mounts/Form/AutoDj.vue:35 +#: src/components/Stations/Remotes/Form/AutoDj.vue:35 msgid "AutoDJ Bitrate (kbps)" msgstr "AutoDJ 비트 레이트 (kbps)" @@ -584,11 +587,11 @@ msgstr "이 스테이션의 AutoDJ가 비활성화되었습니다. 소스가 활 #: src/components/Admin/Debug.vue:191 msgid "AutoDJ Queue" -msgstr "" +msgstr "AutoDJ 대기열" #: src/components/Admin/Stations/Form/BackendForm.vue:227 msgid "AutoDJ Queue Length" -msgstr "" +msgstr "AutoDJ 대기열 길이" #: src/components/Admin/Stations/Form/BackendForm.vue:14 #: src/components/Stations/Profile/BackendPanel.vue:11 @@ -601,36 +604,36 @@ msgstr "자동 백업" #: src/entities/Webhooks.ts:120 msgid "Automatically publish to a Mastodon instance." -msgstr "" +msgstr "Mastodon 인스턴스에 자동으로 게시합니다." #: src/components/Common/StreamingLogView.vue:6 msgid "Automatically Scroll to Bottom" -msgstr "" +msgstr "자동으로 아래쪽으로 스크롤" #: src/entities/Webhooks.ts:112 msgid "Automatically send a customized message to your Discord server." -msgstr "" +msgstr "Discord 서버에 맞춤 메시지를 자동으로 보냅니다." #: src/entities/Webhooks.ts:92 msgid "Automatically send a message to any URL when your station data changes." -msgstr "" +msgstr "스테이션 데이터가 변경되면 모든 URL로 자동으로 메시지를 보냅니다." #: src/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" -msgstr "" +msgstr "ID3v2 값에서 자동으로 설정" #: src/components/Stations/Logs.vue:14 msgid "Available Logs" -msgstr "" +msgstr "사용 가능한 로그" #: src/components/Admin/Settings/ServicesTab.vue:183 #: src/components/Admin/Settings/ServicesTab.vue:194 msgid "Avatar Service" -msgstr "" +msgstr "아바타 서비스" #: src/components/Common/Avatar.vue:44 msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." -msgstr "" +msgstr "아바타는 %{ service } 서비스에서 귀하의 이메일 주소를 기반으로 검색됩니다. %{ service } 설정을 관리하려면 클릭하세요." #: src/components/DashboardCharts.vue:6 #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:15 @@ -651,11 +654,11 @@ msgstr "AzuraCast 인스턴스 이름" #: src/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." -msgstr "" +msgstr "AzuraCast에는 무료 IP 지리 위치 데이터베이스가 내장되어 있습니다. 보다 정확한 결과를 얻으려면 대신 MaxMind GeoLite 서비스를 사용하는 것이 좋습니다. MaxMind GeoLite를 사용하려면 라이센스 키가 필요하지만 키가 제공되면 자동으로 데이터베이스가 업데이트됩니다." #: src/components/Admin/Settings/ServicesTab.vue:8 msgid "AzuraCast Update Checks" -msgstr "AzuraCast 업데이트 체크" +msgstr "AzuraCast 업데이트 확인" #: src/components/Account/UserInfoPanel.vue:22 msgid "AzuraCast User" @@ -663,7 +666,7 @@ msgstr "AzuraCast 사용자" #: src/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." -msgstr "" +msgstr "AzuraCast는 역할 기반 액세스 제어 시스템을 사용합니다. 역할에는 사이트의 특정 섹션에 대한 권한이 부여되고 사용자는 해당 역할에 할당됩니다." #: src/components/Stations/Streamers/ConnectionInfo.vue:85 msgid "AzuraCast Wiki" @@ -671,29 +674,27 @@ msgstr "AzuraCast 위키" #: src/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." -msgstr "AzuraCast는 이 방송국의 음악 라이브러리에서 업로드된 파일의 일치하는 내용을 검색합니다. 이 단계를 실행하기 전에 미디어를 미리 업로드해야 합니다. 필요한 횟수만큼 이 도구를 다시 실행할 수 있습니다." +msgstr "AzuraCast는 이 스테이션의 음악 라이브러리에서 업로드된 파일의 일치하는 내용을 검색합니다. 이 단계를 실행하기 전에 미디어를 미리 업로드해야 합니다. 필요한 횟수만큼 이 도구를 다시 실행할 수 있습니다." #: src/components/Admin/Relays.vue:6 msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." -msgstr "" +msgstr "AzuraRelay는 AzuraCast 인스턴스에 연결하고 자체 서버를 통해 스테이션을 자동으로 릴레이한 다음 수신기 세부 정보를 기본 인스턴스에 다시 보고하는 독립 실행형 서비스입니다. 이 페이지에는 현재 연결된 모든 인스턴스가 표시됩니다." #: src/components/Stations/Media/MoveFilesModal.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:86 msgid "Back" msgstr "뒤로" #: src/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." -msgstr "" +msgstr "업데이트하기 전에 설치를 백업하는 것이 좋습니다." #: src/components/Admin/Updates.vue:110 msgid "Backup" -msgstr "" +msgstr "백업" -#: src/components/Admin/Backups/ConfigureModal.vue:75 +#: src/components/Admin/Backups/ConfigureModal.vue:74 msgid "Backup Format" -msgstr "" +msgstr "백업 형식" #: src/components/Admin/Backups.vue:3 #: src/components/Admin/Backups.vue:90 @@ -705,27 +706,27 @@ msgstr "백업" #: src/components/Admin/Stations/Form/BackendForm.vue:490 msgid "Balanced" -msgstr "" +msgstr "균형 조정됨" #: src/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" -msgstr "" +msgstr "차단된 국가" #: src/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" -msgstr "" +msgstr "차단된 IP 주소" #: src/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" -msgstr "" +msgstr "차단된 사용자 에이전트" #: src/components/Admin/Stations/Form/AdminForm.vue:21 msgid "Base Station Directory" -msgstr "" +msgstr "베이스 스테이션 디렉토리" #: src/components/Admin/Branding/BrandingForm.vue:33 msgid "Base Theme for Public Pages" -msgstr "" +msgstr "공개 페이지의 기본 테마" #: src/components/Admin/StorageLocations/Form.vue:3 #: src/components/Stations/HlsStreams/Form/BasicInfo.vue:3 @@ -745,31 +746,37 @@ msgstr "기본 정보" #: src/components/Admin/Stations/Form/BackendForm.vue:430 msgid "Basic Normalization and Compression" -msgstr "" +msgstr "기본 정규화 및 압축" #: src/components/Stations/Reports/Overview.vue:23 msgid "Best & Worst" -msgstr "" +msgstr "최고 및 최악" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 msgid "Best Performing Songs" -msgstr "베스트 퍼포먼스 곡" +msgstr "최고의 연주곡" #: src/components/Public/WebDJ/SettingsPanel.vue:158 msgid "Bit Rate" -msgstr "" +msgstr "비트 전송률" #: src/components/Stations/HlsStreams.vue:84 msgid "Bitrate" -msgstr "" +msgstr "비트 전송률" #: src/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" -msgstr "" +msgstr "봇 토큰" + +#: src/components/Stations/Reports/Listeners.vue:127 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:46 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "봇/크롤러" #: src/components/Stations/menu.ts:51 msgid "Branding" -msgstr "" +msgstr "브랜딩" #: src/components/Admin/Branding/BrandingForm.vue:12 #: src/components/Stations/Branding/BrandingForm.vue:12 @@ -778,9 +785,9 @@ msgstr "브랜딩 설정" #: src/components/Stations/Remotes/Form/AutoDj.vue:11 msgid "Broadcast AutoDJ to Remote Station" -msgstr "" +msgstr "AutoDJ를 원격 스테이션으로 방송" -#: src/components/Admin/Stations.vue:118 +#: src/components/Admin/Stations.vue:129 #: src/components/Admin/Stations/Form/FrontendForm.vue:3 #: src/components/Stations/menu.ts:235 msgid "Broadcasting" @@ -796,11 +803,11 @@ msgstr "방송" #: src/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" -msgstr "" +msgstr "브라우저" -#: src/components/Stations/Profile/EmbedModal.vue:150 +#: src/components/Stations/Profile/EmbedModal.vue:154 msgid "Browser Default" -msgstr "" +msgstr "브라우저 기본값" #: src/components/Admin/Branding.vue:28 msgid "Browser Icon" @@ -808,40 +815,45 @@ msgstr "파비콘" #: src/components/Stations/Reports/Overview.vue:63 msgid "Browsers" -msgstr "" +msgstr "브라우저" #: src/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Bucket Name" -msgstr "" +msgstr "버킷 이름" #: src/components/Stations/menu.ts:131 msgid "Bulk Media Import/Export" -msgstr "" +msgstr "대량 미디어 가져오기/내보내기" + +#: src/components/Public/Podcasts/Podcast.vue:27 +#: src/components/Public/Podcasts/PodcastEpisode.vue:40 +#: src/components/Public/Podcasts/PodcastList.vue:24 +msgid "by" +msgstr "다음에 의함:" #: src/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." -msgstr "" +msgstr "기본적으로 라디오 스테이션은 자체 포트(예: 8000)에서 방송합니다. CloudFlare와 같은 서비스를 사용하거나 SSL을 통해 라디오 스테이션에 액세스하는 경우 웹 포트(80 및 443)를 통해 모든 라디오를 라우팅하는 이 기능을 활성화해야 합니다." #: src/components/Admin/Index/MemoryStatsHelpModal.vue:13 #: src/components/Admin/Index/MemoryStatsPanel.vue:54 msgid "Cached" -msgstr "" +msgstr "캐시됨" #: src/components/Common/DateRangeDropdown.vue:12 #: src/vendor/sweetalert.ts:10 msgid "Cancel" -msgstr "" +msgstr "취소" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:63 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "카테고리" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: src/components/Stations/Reports/Timeline.vue:154 +#: src/components/Stations/Reports/Timeline.vue:152 msgid "Change" -msgstr "" +msgstr "변경" #: src/components/Account/ChangePasswordModal.vue:34 #: src/components/Account/ChangePasswordModal.vue:6 @@ -858,94 +870,98 @@ msgstr "변경 사항" #: src/components/Admin/Settings.vue:119 #: src/functions/useNotify.ts:63 msgid "Changes saved." -msgstr "" +msgstr "변경 내용 저장됨." #: src/components/Admin/Stations/Form/BackendForm.vue:238 msgid "Character Set Encoding" -msgstr "" +msgstr "문자 세트 인코딩" #: src/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" -msgstr "" +msgstr "채팅 ID" #: src/components/Admin/Updates.vue:38 msgid "Check for Updates" -msgstr "" +msgstr "업데이트 확인" #: src/components/Admin/Stations/Form/BackendForm.vue:75 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." -msgstr "" +msgstr "실시간 스트림을 포함한 모든 오디오에 후처리를 적용하려면 이 상자를 선택하세요. AutoDJ에만 후처리를 적용하려면 이 상자를 선택 취소하세요." #: src/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" -msgstr "" +msgstr "\"지금 재생 중\" 트랙의 앨범 아트를 웹 서비스에서 확인하세요." #: src/components/Admin/Settings/ServicesTab.vue:226 msgid "Check Web Services for Album Art When Uploading Media" -msgstr "" +msgstr "미디어 업로드 시 웹 서비스에서 앨범 아트 확인" #: src/components/Admin/Stations/Form/BackendForm.vue:29 msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." -msgstr "" +msgstr "한 노래에서 다른 노래로 전환할 때 사용할 방법을 선택하세요. 스마트 모드는 보다 부드러운 효과를 위해 페이딩 시 두 트랙의 볼륨을 고려하지만 더 많은 CPU 리소스가 필요합니다." #: src/components/Stations/Webhooks/Form/BasicInfo.vue:12 msgid "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page." -msgstr "" +msgstr "다른 웹훅과 구별하는 데 도움이 되는 이 웹훅의 이름을 선택하세요. 이는 관리 페이지에만 표시됩니다." #: src/components/Recover.vue:18 msgid "Choose a new password for your account." -msgstr "계정에 대한 새 암호를 선택하십시오." +msgstr "귀하의 계정에 대한 새로운 암호를 선택하세요." #: src/components/Stations/Reports/Listeners/Map.vue:16 msgid "City" -msgstr "" +msgstr "도시" #: src/components/Stations/Media/MediaToolbar.vue:95 -#: src/components/Stations/Queue.vue:136 -#: src/components/Stations/Reports/Requests.vue:181 +#: src/components/Stations/Queue.vue:132 +#: src/components/Stations/Reports/Requests.vue:171 msgid "Clear" -msgstr "" +msgstr "정리하기" -#: src/components/Stations/Playlists.vue:456 +#: src/components/Stations/Playlists.vue:448 msgid "Clear all media from playlist?" -msgstr "" +msgstr "재생 목록에서 모든 미디어를 정리하시겠습니까?" #: src/components/Admin/Debug.vue:32 #: src/components/Admin/Debug.vue:46 msgid "Clear All Message Queues" -msgstr "" +msgstr "모든 메시지 대기열 정리하기" -#: src/components/Stations/Reports/Requests.vue:180 +#: src/components/Stations/Reports/Requests.vue:170 msgid "Clear All Pending Requests?" -msgstr "" +msgstr "모든 보류 중인 요청을 정리하시겠습니까?" #: src/components/Stations/Podcasts/Common/Artwork.vue:39 #: src/components/Stations/Streamers/Form/Artwork.vue:39 msgid "Clear Artwork" -msgstr "" +msgstr "아트워크 정리하기" #: src/components/Admin/Debug.vue:10 #: src/components/Admin/Debug.vue:24 msgid "Clear Cache" -msgstr "" +msgstr "캐시 정리하기" #: src/components/Form/FormGroupField.vue:71 msgid "Clear Field" -msgstr "" +msgstr "필드 정리하기" #: src/components/Stations/Fallback.vue:61 #: src/components/Stations/Mounts/Form/Intro.vue:47 #: src/components/Stations/StereoToolConfig.vue:72 msgid "Clear File" -msgstr "" +msgstr "파일 정리하기" + +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:59 +msgid "Clear Filters" +msgstr "필터 정리하기" #: src/components/Admin/Branding/CustomAssetForm.vue:35 msgid "Clear Image" -msgstr "" +msgstr "이미지 정리하기" #: src/components/Admin/Stations/Form/FrontendForm.vue:131 msgid "Clear List" -msgstr "" +msgstr "목록 정리하기" #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:47 msgid "Clear Media" @@ -953,73 +969,73 @@ msgstr "미디어 지우기" #: src/components/Stations/Reports/Requests.vue:47 msgid "Clear Pending Requests" -msgstr "" +msgstr "보류 중인 요청 정리하기" #: src/components/Admin/Debug.vue:163 #: src/components/Admin/Debug.vue:199 #: src/components/Stations/Playlists/QueueModal.vue:54 msgid "Clear Queue" -msgstr "대기열 비우기" +msgstr "대기열 정리하기" #: src/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" -msgstr "" +msgstr "예정된 노래 대기열 정리하기" -#: src/components/Stations/Queue.vue:135 +#: src/components/Stations/Queue.vue:131 msgid "Clear Upcoming Song Queue?" -msgstr "" +msgstr "예정된 노래 대기열을 정리하시겠습니까?" #: src/components/Admin/Debug.vue:14 msgid "Clearing the application cache may log you out of your session." -msgstr "" +msgstr "애플리케이션 캐시를 정리하면 세션에서 로그아웃될 수 있습니다." #: src/components/Admin/GeoLite.vue:42 msgid "Click \"Generate new license key\"." -msgstr "" +msgstr "\"새 라이센스 키 생성\"을 클릭하세요." #: src/components/Stations/Webhooks/Form/Mastodon.vue:22 msgid "Click \"New Application\"" -msgstr "" +msgstr "\"새로운 애플리케이션\"을 클릭하세요." #: src/components/Stations/Webhooks/Form/Mastodon.vue:19 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." -msgstr "" +msgstr "\"환경설정\" 링크를 클릭한 다음 왼쪽 메뉴에서 \"개발\"을 클릭하세요." #: src/components/Stations/BulkMedia.vue:21 msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." -msgstr "" +msgstr "이 스테이션의 모든 미디어가 포함된 CSV 파일을 생성하려면 아래 버튼을 클릭하세요. 필요한 사항을 변경한 다음 오른쪽의 파일 선택기를 사용하여 파일을 가져올 수 있습니다." #: src/components/Account/PasskeyModal.vue:38 msgid "Click the button below to open your browser window to select a passkey." -msgstr "" +msgstr "아래 버튼을 클릭하여 브라우저 창을 열고 패스키를 선택하세요." #: src/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." -msgstr "" +msgstr "페이지 로드를 다시 시도하려면 아래 버튼을 클릭하세요." #: src/components/Stations/Reports/Overview/ClientsTab.vue:6 msgid "Client" -msgstr "" +msgstr "클라이언트" #: src/components/Stations/Reports/Overview.vue:53 msgid "Clients" -msgstr "" +msgstr "클라이언트" #: src/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" -msgstr "" +msgstr "접속시간별 클라이언트" #: src/components/Stations/Reports/Overview/ClientsTab.vue:9 msgid "Clients by Listeners" -msgstr "" +msgstr "청취자별 클라이언트" #: src/components/Admin/Stations.vue:42 msgid "Clone" -msgstr "" +msgstr "복제" #: src/components/Admin/Stations/CloneModal.vue:5 msgid "Clone Station" -msgstr "" +msgstr "스테이션 복제" #: src/components/Account/ApiKeyModal.vue:49 #: src/components/Account/PasskeyModal.vue:83 @@ -1040,6 +1056,7 @@ msgstr "" #: src/components/Stations/Playlists/ApplyToModal.vue:50 #: src/components/Stations/Playlists/ImportModal.vue:87 #: src/components/Stations/Playlists/QueueModal.vue:47 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:42 #: src/components/Stations/Queue/LogsModal.vue:20 #: src/components/Stations/Streamers/BroadcastsModal.vue:53 msgid "Close" @@ -1047,7 +1064,7 @@ msgstr "닫기" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:149 msgid "CloudFlare (CF-Connecting-IP)" -msgstr "" +msgstr "CloudFlare (CF-Connecting-IP)" #: src/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" @@ -1055,7 +1072,7 @@ msgstr "인증자 앱의 코드" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:126 msgid "Collect aggregate listener statistics and IP-based listener statistics" -msgstr "" +msgstr "집계 청취자 통계 및 IP 기반 청취자 통계 수집" #: src/components/Stations/Streamers/Form/BasicInfo.vue:38 msgid "Comments" @@ -1075,7 +1092,7 @@ msgstr "백업 구성" #: src/vendor/sweetalert.ts:9 msgid "Confirm" -msgstr "" +msgstr "승인" #: src/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" @@ -1084,17 +1101,16 @@ msgstr "새 암호 확인" #: src/components/Admin/menu.ts:136 #: src/components/Admin/Relays.vue:2 msgid "Connected AzuraRelays" -msgstr "" +msgstr "연결된 AzuraRelay" #: src/components/Stations/SftpUsers.vue:46 #: src/components/Stations/Streamers/ConnectionInfo.vue:12 msgid "Connection Information" -msgstr "" +msgstr "연결정보" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:80 msgid "Contains explicit content" -msgstr "" +msgstr "선정적인 내용이 포함됨" #: src/components/Setup/Station.vue:20 msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." @@ -1110,19 +1126,19 @@ msgstr "AutoDJ 소프트웨어에서 이 재생 목록을 처리하는 방법을 #: src/components/Common/CopyToClipboardButton.vue:45 msgid "Copied!" -msgstr "" +msgstr "복사되었습니다!" -#: src/components/Admin/Backups/ConfigureModal.vue:57 +#: src/components/Admin/Backups/ConfigureModal.vue:56 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." -msgstr "" +msgstr "지정된 일수보다 오래된 사본은 자동으로 삭제됩니다. 자동 삭제를 비활성화하려면 0으로 설정하세요." #: src/components/Stations/Playlists/CloneModal.vue:67 msgid "Copy associated media and folders." -msgstr "" +msgstr "관련 미디어 및 폴더를 복사합니다." #: src/components/Stations/Playlists/CloneModal.vue:71 msgid "Copy scheduled playback times." -msgstr "" +msgstr "예약된 재생 시간을 복사합니다." #: src/components/Common/CopyToClipboardButton.vue:37 #: src/components/Common/CopyToClipboardButton.vue:6 @@ -1133,11 +1149,11 @@ msgstr "클립보드에 복사" #: src/components/Admin/Stations/CloneModalForm.vue:24 msgid "Copy to New Station" -msgstr "" +msgstr "새 스테이션에 복사" #: src/components/Common/FlowUpload.vue:217 msgid "Could not upload file." -msgstr "" +msgstr "파일을 업로드할 수 없습니다." #: src/components/Stations/Reports/Overview.vue:73 msgid "Countries" @@ -1154,11 +1170,11 @@ msgstr "CPU 로드" #: src/components/Admin/Index/CpuStatsHelpModal.vue:7 msgid "CPU Stats Help" -msgstr "" +msgstr "CPU 통계 도움말" #: src/components/Admin/StorageLocations/Form/Dropbox.vue:22 msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." -msgstr "" +msgstr "새 애플리케이션을 만듭니다. \"범위 지정 액세스\"를 선택하고 원하는 액세스 수준을 선택한 다음 앱 이름을 지정하세요. 이름을 \"AzuraCast\"로 지정하지 말고 설치에 맞는 이름을 사용하세요." #: src/components/Setup/Station.vue:14 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 @@ -1172,15 +1188,15 @@ msgstr "계정 생성" #: src/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." -msgstr "" +msgstr "MaxMind 개발자 사이트에서 계정을 만드세요." #: src/components/Setup/Station.vue:33 msgid "Create and Continue" -msgstr "" +msgstr "생성하고 계속하기" #: src/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." -msgstr "" +msgstr "스테이션 라이브러리에 업로드된 각 미디어 파일에 대한 추가 메타데이터를 저장하려면 사용자 지정 필드를 만드세요." #: src/components/Stations/Media/NewDirectoryModal.vue:34 msgid "Create Directory" @@ -1188,27 +1204,27 @@ msgstr "디렉터리 생성" #: src/components/Account/ApiKeyModal.vue:57 msgid "Create New Key" -msgstr "" +msgstr "새 키 생성" #: src/components/Stations/Playlists/ApplyToModal.vue:27 msgid "Create New Playlist for Each Folder" -msgstr "" +msgstr "각 폴더에 대한 새 재생 목록 생성" #: src/components/Setup/SetupStep.vue:21 msgid "Create Station" -msgstr "" +msgstr "스테이션 생성" #: src/components/Admin/Debug/TaskOutput.vue:95 msgid "Critical" -msgstr "" +msgstr "치명적" #: src/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" -msgstr "" +msgstr "크로스페이드 지속시간 (초)" #: src/components/Admin/Stations/Form/BackendForm.vue:28 msgid "Crossfade Method" -msgstr "" +msgstr "크로스페이드 메서드" #: src/components/Public/WebDJ/MicrophonePanel.vue:35 #: src/components/Public/WebDJ/PlaylistPanel.vue:61 @@ -1218,21 +1234,21 @@ msgstr "큐" #: src/components/Stations/StereoToolConfig.vue:56 msgid "Current Configuration File" -msgstr "" +msgstr "현재 구성 파일" #: src/components/Stations/Fallback.vue:44 msgid "Current Custom Fallback File" -msgstr "" +msgstr "현재 사용자 지정 대체 파일" #: src/components/Admin/GeoLite.vue:53 #: src/components/Admin/Shoutcast.vue:52 #: src/components/Admin/StereoTool.vue:94 msgid "Current Installed Version" -msgstr "" +msgstr "현재 설치된 버전" #: src/components/Stations/Mounts/Form/Intro.vue:29 msgid "Current Intro File" -msgstr "" +msgstr "현재 인트로 파일" #: src/components/Account/ChangePasswordModal.vue:16 msgid "Current Password" @@ -1243,32 +1259,33 @@ msgid "Current Podcast Media" msgstr "현재 팟캐스트 미디어" #: src/components/Admin/Debug.vue:94 -#: src/components/Stations/Playlists.vue:152 +#: src/components/Common/BitrateOptions.vue:43 +#: src/components/Stations/Playlists.vue:126 msgid "Custom" -msgstr "" +msgstr "사용자 지정" #: src/components/Stations/Webhooks/Form/Telegram.vue:35 msgid "Custom API Base URL" -msgstr "" +msgstr "사용자 지정 API 기본 URL" #: src/components/Admin/Branding.vue:3 #: src/components/Admin/menu.ts:26 msgid "Custom Branding" -msgstr "" +msgstr "사용자 지정 브랜딩" #: src/components/Admin/Stations/Form/FrontendForm.vue:140 #: src/components/Admin/Stations/Form/FrontendForm.vue:160 msgid "Custom Configuration" -msgstr "" +msgstr "사용자 지정 구성" #: src/components/Admin/Branding/BrandingForm.vue:106 msgid "Custom CSS for Internal Pages" -msgstr "" +msgstr "내부 페이지용 사용자 지정 CSS" #: src/components/Admin/Branding/BrandingForm.vue:74 #: src/components/Stations/Branding/BrandingForm.vue:46 msgid "Custom CSS for Public Pages" -msgstr "" +msgstr "공개 페이지용 사용자 지정 CSS" #: src/components/Stations/Media/Form/AdvancedSettings.vue:60 msgid "Custom Cues: Cue-In Point (seconds)" @@ -1293,22 +1310,22 @@ msgstr "사용자 지정 페이딩:오버랩 시간 (초)" #: src/components/Stations/Fallback.vue:12 #: src/components/Stations/menu.ts:264 msgid "Custom Fallback File" -msgstr "" +msgstr "사용자 지정 대체 파일" #: src/components/Admin/CustomFields.vue:2 #: src/components/Admin/menu.ts:128 #: src/components/Stations/Media/EditModal.vue:26 msgid "Custom Fields" -msgstr "사용자 정의 필드" +msgstr "사용자 지정 필드" #: src/components/Stations/Mounts/Form/Advanced.vue:27 msgid "Custom Frontend Configuration" -msgstr "사용자 정의 프론트 엔드 구성" +msgstr "사용자 지정 프론트 엔드 구성" #: src/components/Admin/Branding/BrandingForm.vue:90 #: src/components/Stations/Branding/BrandingForm.vue:62 msgid "Custom JS for Public Pages" -msgstr "" +msgstr "공개 페이지용 사용자 지정 JS" #: src/components/Stations/Profile/EmbedModal.vue:18 msgid "Customize" @@ -1320,7 +1337,7 @@ msgstr "관리자 암호 사용자 지정" #: src/components/Setup/Settings.vue:10 msgid "Customize AzuraCast Settings" -msgstr "" +msgstr "AzuraCast 설정 사용자 지정" #: src/components/Admin/Stations/Form/FrontendForm.vue:72 msgid "Customize Broadcasting Port" @@ -1328,19 +1345,19 @@ msgstr "방송 포트 개인화" #: src/components/Stations/Playlists/CloneModal.vue:24 msgid "Customize Copy" -msgstr "" +msgstr "사본을 사용자 지정" -#: src/components/Admin/Stations/Form/StreamersForm.vue:112 +#: src/components/Admin/Stations/Form/StreamersForm.vue:109 msgid "Customize DJ/Streamer Mount Point" -msgstr "" +msgstr "DJ/스트리머 마운트 지점 사용자 지정" -#: src/components/Admin/Stations/Form/StreamersForm.vue:83 +#: src/components/Admin/Stations/Form/StreamersForm.vue:80 msgid "Customize DJ/Streamer Port" -msgstr "" +msgstr "DJ/스트리머 포트 사용자 지정" #: src/components/Admin/Stations/Form/BackendForm.vue:217 msgid "Customize Internal Request Processing Port" -msgstr "" +msgstr "내부 요청 처리 포트 사용자 지정" #: src/components/Admin/Stations/Form/FrontendForm.vue:44 msgid "Customize Source Password" @@ -1352,49 +1369,49 @@ msgstr "이 스테이션의 \"재생 기록\" 섹션과 모든 공용 API에 나 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:52 msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." -msgstr "" +msgstr "원격 사용자가 올바른 IP 주소를 얻을 수 있도록 이 설정을 사용자 지정하세요. Docker 또는 CloudFlare와 같은 타사 서비스 내에서 역방향 프록시를 사용하는 경우에만 이 설정을 변경하세요." #: src/components/Admin/Branding/BrandingForm.vue:190 -#: src/components/Stations/Profile/EmbedModal.vue:158 +#: src/components/Stations/Profile/EmbedModal.vue:162 msgid "Dark" -msgstr "" +msgstr "어둡게" #: src/components/PanelLayout.vue:62 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 msgid "Dashboard" msgstr "대시보드" -#: src/components/Stations/Reports/Requests.vue:122 -msgid "Date Played" -msgstr "" - #: src/components/Stations/Reports/Requests.vue:121 +msgid "Date Played" +msgstr "플레이된 날짜" + +#: src/components/Stations/Reports/Requests.vue:120 msgid "Date Requested" -msgstr "" +msgstr "요청된 날짜" #: src/components/Admin/AuditLog.vue:114 msgid "Date/Time" -msgstr "" +msgstr "날짜/시간" -#: src/components/Stations/Reports/Timeline.vue:119 +#: src/components/Stations/Reports/Timeline.vue:124 msgid "Date/Time (Browser)" -msgstr "" +msgstr "날짜/시간 (브라우저)" -#: src/components/Stations/Reports/Timeline.vue:133 +#: src/components/Stations/Reports/Timeline.vue:135 msgid "Date/Time (Station)" -msgstr "" +msgstr "날짜 및 시간 (스테이션)" #: src/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" -msgstr "" +msgstr "재생 기록 보관 일수" -#: src/components/Admin/Stations/Form/StreamersForm.vue:66 +#: src/components/Admin/Stations/Form/StreamersForm.vue:63 msgid "Deactivate Streamer on Disconnect (Seconds)" -msgstr "" +msgstr "연결 끊김 시 스트리머 비활성화(초)" #: src/components/Admin/Debug/TaskOutput.vue:90 msgid "Debug" -msgstr "" +msgstr "디버그" #: src/components/Admin/Branding.vue:23 #: src/components/Stations/Branding.vue:28 @@ -1408,11 +1425,11 @@ msgstr "기본 앨범아트 URL" #: src/components/Admin/Settings/ServicesTab.vue:201 msgid "Default Avatar URL" -msgstr "" +msgstr "기본 아바타 URL" -#: src/components/Admin/Stations/Form/StreamersForm.vue:120 +#: src/components/Admin/Stations/Form/StreamersForm.vue:117 msgid "Default Live Broadcast Message" -msgstr "" +msgstr "기본 실시간 방송 메시지" #: src/components/Stations/Mounts.vue:30 msgid "Default Mount" @@ -1425,16 +1442,16 @@ msgstr "기본 마운트" #: src/components/Admin/Backups.vue:125 #: src/components/Admin/CustomFields.vue:41 #: src/components/Admin/Permissions.vue:56 -#: src/components/Admin/Stations.vue:56 +#: src/components/Admin/Stations.vue:64 #: src/components/Admin/StorageLocations.vue:58 #: src/components/Admin/Users.vue:64 #: src/components/Stations/HlsStreams.vue:49 #: src/components/Stations/Media/MediaToolbar.vue:171 #: src/components/Stations/Mounts.vue:57 -#: src/components/Stations/Playlists.vue:62 -#: src/components/Stations/Podcasts/EpisodesView.vue:96 -#: src/components/Stations/Podcasts/ListView.vue:66 -#: src/components/Stations/Queue.vue:38 +#: src/components/Stations/Playlists.vue:162 +#: src/components/Stations/PodcastEpisodes.vue:113 +#: src/components/Stations/Podcasts.vue:72 +#: src/components/Stations/Queue.vue:39 #: src/components/Stations/Remotes.vue:58 #: src/components/Stations/Reports/Requests.vue:88 #: src/components/Stations/SftpUsers.vue:36 @@ -1447,7 +1464,7 @@ msgstr "삭제" #: src/components/Stations/Media/MediaToolbar.vue:298 msgid "Delete %{ num } media files?" -msgstr "" +msgstr "%{ num }개의 미디어 파일을 제거하시겠습니까?" #: src/components/Stations/Media/Form/AlbumArt.vue:16 msgid "Delete Album Art" @@ -1456,87 +1473,87 @@ msgstr "앨범아트 삭제" #: src/components/Account/ApiKeysPanel.vue:102 #: src/components/Admin/ApiKeys.vue:69 msgid "Delete API Key?" -msgstr "" +msgstr "API 키를 제거하시겠습니까?" -#: src/components/Admin/Backups.vue:271 +#: src/components/Admin/Backups.vue:269 msgid "Delete Backup?" -msgstr "" +msgstr "백업을 제거하시겠습니까?" -#: src/components/Stations/Streamers/BroadcastsModal.vue:145 +#: src/components/Stations/Streamers/BroadcastsModal.vue:136 msgid "Delete Broadcast?" -msgstr "" +msgstr "방송을 제거하시겠습니까?" #: src/components/Admin/CustomFields.vue:110 msgid "Delete Custom Field?" -msgstr "" +msgstr "사용자 지정 필드를 제거하시겠습니까?" -#: src/components/Stations/Podcasts/EpisodesView.vue:179 +#: src/components/Stations/PodcastEpisodes.vue:217 msgid "Delete Episode?" -msgstr "" +msgstr "에피소드를 제거하시겠습니까?" #: src/components/Stations/HlsStreams.vue:105 msgid "Delete HLS Stream?" -msgstr "" +msgstr "HLS 스트림을 제거하시겠습니까?" #: src/components/Stations/Mounts.vue:115 msgid "Delete Mount Point?" -msgstr "" +msgstr "마운트 지점을 제거하시겠습니까?" #: src/components/Account/SecurityPanel.vue:203 msgid "Delete Passkey?" -msgstr "" +msgstr "패스키를 제거하시겠습니까?" -#: src/components/Stations/Playlists.vue:448 +#: src/components/Stations/Playlists.vue:440 msgid "Delete Playlist?" -msgstr "" +msgstr "재생 목록을 제거하시겠습니까?" -#: src/components/Stations/Podcasts/ListView.vue:162 +#: src/components/Stations/Podcasts.vue:151 msgid "Delete Podcast?" -msgstr "" +msgstr "팟캐스트를 제거하시겠습니까?" -#: src/components/Stations/Queue.vue:125 +#: src/components/Stations/Queue.vue:121 msgid "Delete Queue Item?" -msgstr "" +msgstr "대기열 항목을 제거하시겠습니까?" #: src/vendor/sweetalert.ts:15 msgid "Delete Record?" -msgstr "" +msgstr "레코드를 제거하시겠습니까?" #: src/components/Stations/Remotes.vue:107 msgid "Delete Remote Relay?" -msgstr "" +msgstr "원격 릴레이를 제거하시겠습니까?" -#: src/components/Stations/Reports/Requests.vue:167 +#: src/components/Stations/Reports/Requests.vue:157 msgid "Delete Request?" -msgstr "" +msgstr "요청을 제거하시겠습니까?" #: src/components/Admin/Permissions.vue:134 msgid "Delete Role?" -msgstr "" +msgstr "역할을 제거하시겠습니까?" #: src/components/Stations/SftpUsers.vue:112 msgid "Delete SFTP User?" -msgstr "" +msgstr "SFTP 사용자를 제거하시겠습니까?" -#: src/components/Admin/Stations.vue:153 +#: src/components/Admin/Stations.vue:187 msgid "Delete Station?" -msgstr "" +msgstr "스테이션을 제거하시겠습니까?" #: src/components/Admin/StorageLocations.vue:197 msgid "Delete Storage Location?" -msgstr "" +msgstr "저장소 위치를 제거하시겠습니까?" #: src/components/Stations/Streamers.vue:173 msgid "Delete Streamer?" -msgstr "" +msgstr "스트리머를 제거하시겠습니까?" #: src/components/Admin/Users.vue:115 msgid "Delete User?" -msgstr "" +msgstr "사용자를 제거하시겠습니까?" #: src/components/Stations/Webhooks.vue:191 msgid "Delete Web Hook?" -msgstr "" +msgstr "웹훅을 제거하시겠습니까?" #: src/components/Admin/Stations/Form/ProfileForm.vue:19 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 @@ -1545,17 +1562,19 @@ msgstr "" msgid "Description" msgstr "설명" -#: src/components/Stations/Reports/Listeners.vue:131 -msgid "Desktop Device" -msgstr "데스크탑 장치" +#: src/components/Stations/Reports/Listeners.vue:139 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:43 +msgid "Desktop" +msgstr "데스크톱" #: src/components/Admin/Debug/TaskOutput.vue:31 +#: src/components/Public/Podcasts/Podcast.vue:127 msgid "Details" msgstr "세부정보" #: src/components/Stations/Media/MoveFilesModal.vue:116 #: src/components/Stations/Playlists/ApplyToModal.vue:88 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:244 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 msgid "Directory" msgstr "디렉터리" @@ -1564,7 +1583,8 @@ msgid "Directory Name" msgstr "폴더 이름" #: src/components/Admin/CustomFields/Form.vue:58 -#: src/components/Stations/Playlists.vue:355 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Profile/PublicPagesPanel.vue:98 #: src/components/Stations/Profile/RequestsPanel.vue:36 #: src/components/Stations/Profile/StreamersPanel.vue:35 @@ -1574,11 +1594,15 @@ msgstr "비활성화" #: src/components/Admin/Stations/Form/BackendForm.vue:417 msgid "Disable Crossfading" -msgstr "" +msgstr "크로스페이딩 비활성화" #: src/components/Admin/Stations/Form/BackendForm.vue:498 msgid "Disable Optimizations" -msgstr "" +msgstr "최적화 비활성화" + +#: src/components/Admin/Stations.vue:169 +msgid "Disable station?" +msgstr "스테이션을 비활성화하시겠습니까?" #: src/components/Account/SecurityPanel.vue:50 msgid "Disable Two-Factor" @@ -1586,19 +1610,19 @@ msgstr "2단계 인증 비활성화" #: src/components/Account/SecurityPanel.vue:177 msgid "Disable two-factor authentication?" -msgstr "" +msgstr "2단계 인증을 비활성화 하시겠습니까?" #: src/components/Stations/Profile/useToggleFeature.ts:21 msgid "Disable?" -msgstr "" +msgstr "비활성화하시겠습니까?" #: src/components/Admin/Settings/ServicesTab.vue:357 #: src/components/Admin/Stations.vue:24 #: src/components/Admin/Stations/Form/ProfileForm.vue:218 #: src/components/Common/Badges/EnabledBadge.vue:30 #: src/components/Stations/Mounts.vue:40 -#: src/components/Stations/Playlists.vue:115 -#: src/components/Stations/Playlists.vue:121 +#: src/components/Stations/Playlists.vue:89 +#: src/components/Stations/Playlists.vue:95 #: src/components/Stations/Remotes.vue:38 #: src/components/Stations/Streamers.vue:52 #: src/components/Stations/Webhooks.vue:34 @@ -1611,15 +1635,15 @@ msgstr "스트리머 연결 해제" #: src/components/Stations/Webhooks/Form/Discord.vue:12 msgid "Discord Web Hook URL" -msgstr "" +msgstr "Discord 웹훅 URL" #: src/entities/Webhooks.ts:111 msgid "Discord Webhook" -msgstr "" +msgstr "Discord 웹훅" #: src/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." -msgstr "" +msgstr "디스크 캐싱을 사용하면 일반적으로 시스템이 훨씬 더 빠르고 응답성이 향상됩니다. 필요할 때 운영 체제에서 자동으로 메모리를 해제하므로 어떤 방식으로든 응용 프로그램에서 메모리를 빼앗지 않습니다." #: src/components/Admin/Index/DiskUsagePanel.vue:5 msgid "Disk Space" @@ -1627,7 +1651,7 @@ msgstr "디스크 공간" #: src/components/Common/DataTable.vue:104 msgid "Display fields" -msgstr "" +msgstr "디스플레이 필드" #: src/components/Admin/Users/Form.vue:30 #: src/components/Stations/Mounts/Form/BasicInfo.vue:19 @@ -1636,25 +1660,25 @@ msgstr "" msgid "Display Name" msgstr "표시 이름" -#: src/components/Admin/Stations/Form/StreamersForm.vue:102 +#: src/components/Admin/Stations/Form/StreamersForm.vue:99 msgid "DJ/Streamer Buffer Time (Seconds)" -msgstr "" +msgstr "DJ/스트리머 버퍼 시간(초)" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:136 msgid "Do not collect any listener analytics" -msgstr "" +msgstr "청취자 분석을 수집하지 않음" #: src/components/Admin/Stations/Form/FrontendForm.vue:287 msgid "Do not use a local broadcasting service." -msgstr "" +msgstr "로컬 방송 서비스를 사용하지 않습니다." #: src/components/Admin/Stations/Form/BackendForm.vue:400 msgid "Do not use an AutoDJ service." -msgstr "" +msgstr "AutoDJ 서비스를 사용하지 않습니다." #: src/components/PanelLayout.vue:106 msgid "Documentation" -msgstr "" +msgstr "문서" #: src/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" @@ -1662,14 +1686,10 @@ msgstr "도메인 이름" #: src/components/PanelLayout.vue:174 msgid "Donate to support AzuraCast!" -msgstr "" - -#: src/components/Stations/Playlists/ReorderModal.vue:57 -msgid "Down" -msgstr "아래로" +msgstr "AzuraCast를 지원하기 위해 기부하세요!" #: src/components/Admin/Backups.vue:118 -#: src/components/Public/OnDemand.vue:45 +#: src/components/Public/OnDemand.vue:40 #: src/components/Stations/Fallback.vue:54 #: src/components/Stations/Mounts/Form/Intro.vue:40 #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:40 @@ -1693,11 +1713,11 @@ msgstr "PLS 다운로드" #: src/components/Admin/StereoTool.vue:43 msgid "Download the appropriate binary from the Stereo Tool downloads page:" -msgstr "스테레오 도구 다운로드 페이지에서 적절한 바이너리를 다운로드합니다:" +msgstr "Stereo Tool 다운로드 페이지에서 적절한 바이너리를 다운로드합니다:" #: src/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" -msgstr "" +msgstr "Shoutcast Radio Manager에서 Linux x64 바이너리를 다운로드하세요:" #: src/components/Common/FlowUpload.vue:47 msgid "Drag file(s) here to upload or" @@ -1705,13 +1725,13 @@ msgstr "파일을 여기에 끌어서 업로드하거나" #: src/components/Admin/StorageLocations/Form/Dropbox.vue:17 msgid "Dropbox App Console" -msgstr "" +msgstr "Dropbox 앱 콘솔" #: src/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" -msgstr "" +msgstr "Dropbox 설정 지침" -#: src/components/Stations/Playlists.vue:240 +#: src/components/Stations/Playlists.vue:242 msgid "Duplicate" msgstr "복제" @@ -1721,11 +1741,11 @@ msgstr "재생 목록 복제" #: src/components/Admin/Stations/Form/BackendForm.vue:259 msgid "Duplicate Prevention Time Range (Minutes)" -msgstr "" +msgstr "중복 방지 시간 범위(분)" #: src/components/Stations/menu.ts:83 msgid "Duplicate Songs" -msgstr "" +msgstr "중복된 노래" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:53 msgid "E-Mail" @@ -1744,31 +1764,31 @@ msgstr "이메일 주소" #: src/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" -msgstr "" +msgstr "이메일 주소(선택사항)" #: src/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." -msgstr "" +msgstr "이메일 주소는 쉼표로 구분할 수 있습니다." #: src/components/Admin/Settings/ServicesTab.vue:90 msgid "E-mail Delivery Service" -msgstr "" +msgstr "이메일 배달 서비스" #: src/components/Admin/Stations/Form/BackendForm.vue:469 msgid "EBU R128" -msgstr "" +msgstr "EBU R128" #: src/components/Admin/CustomFields.vue:34 #: src/components/Admin/Permissions.vue:48 -#: src/components/Admin/Stations.vue:49 +#: src/components/Admin/Stations.vue:57 #: src/components/Admin/StorageLocations.vue:51 #: src/components/Admin/Users.vue:57 #: src/components/Stations/HlsStreams.vue:42 #: src/components/Stations/Media.vue:197 #: src/components/Stations/Mounts.vue:50 -#: src/components/Stations/Playlists.vue:55 -#: src/components/Stations/Podcasts/EpisodesView.vue:89 -#: src/components/Stations/Podcasts/ListView.vue:59 +#: src/components/Stations/Playlists.vue:155 +#: src/components/Stations/PodcastEpisodes.vue:106 +#: src/components/Stations/Podcasts.vue:65 #: src/components/Stations/Remotes.vue:51 #: src/components/Stations/SftpUsers.vue:29 #: src/components/Stations/Streamers.vue:63 @@ -1778,19 +1798,19 @@ msgstr "편집" #: src/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" -msgstr "" +msgstr "브랜딩 편집" #: src/components/Admin/CustomFields/EditModal.vue:68 msgid "Edit Custom Field" -msgstr "" +msgstr "사용자 지정 필드 편집" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:145 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:143 msgid "Edit Episode" -msgstr "" +msgstr "에피소드 편집" #: src/components/Stations/HlsStreams/EditModal.vue:67 msgid "Edit HLS Stream" -msgstr "" +msgstr "HLS 스트림 편집" #: src/components/Stations/LiquidsoapConfig.vue:16 #: src/components/Stations/menu.ts:272 @@ -1803,15 +1823,15 @@ msgstr "미디어 편집" #: src/components/Stations/Mounts/EditModal.vue:118 msgid "Edit Mount Point" -msgstr "" +msgstr "마운트 지점 편집" #: src/components/Stations/Playlists/EditModal.vue:79 msgid "Edit Playlist" -msgstr "" +msgstr "재생 목록 편집" -#: src/components/Stations/Podcasts/PodcastEditModal.vue:100 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:107 msgid "Edit Podcast" -msgstr "" +msgstr "팟캐스트 편집" #: src/components/Account.vue:19 #: src/components/Account/EditModal.vue:5 @@ -1824,19 +1844,19 @@ msgstr "프로필 편집" #: src/components/Stations/Remotes/EditModal.vue:70 msgid "Edit Remote Relay" -msgstr "" +msgstr "원격 릴레이 편집" #: src/components/Admin/Permissions/EditModal.vue:124 msgid "Edit Role" -msgstr "" +msgstr "역할 편집" #: src/components/Stations/SftpUsers/EditModal.vue:56 msgid "Edit SFTP User" -msgstr "" +msgstr "SFTP 사용자 편집" #: src/components/Admin/Stations/EditModal.vue:78 msgid "Edit Station" -msgstr "" +msgstr "스테이션 편집" #: src/components/Stations/ProfileEdit.vue:12 msgid "Edit Station Profile" @@ -1844,19 +1864,19 @@ msgstr "스테이션 프로필 편집" #: src/components/Admin/StorageLocations/EditModal.vue:108 msgid "Edit Storage Location" -msgstr "" +msgstr "저장소 위치 편집" #: src/components/Stations/Streamers/EditModal.vue:95 msgid "Edit Streamer" -msgstr "" +msgstr "스트리머 편집" #: src/components/Admin/Users/EditModal.vue:72 msgid "Edit User" -msgstr "" +msgstr "사용자 편집" #: src/components/Stations/Webhooks/EditModal.vue:157 msgid "Edit Web Hook" -msgstr "" +msgstr "웹훅 편집" #: src/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" @@ -1869,13 +1889,14 @@ msgstr "임베드 위젯" #: src/components/Admin/Debug/TaskOutput.vue:97 msgid "Emergency" -msgstr "" +msgstr "비상" -#: src/components/Stations/Playlists.vue:193 +#: src/components/Stations/Playlists.vue:203 msgid "Empty" -msgstr "" +msgstr "비어있음" -#: src/components/Stations/Playlists.vue:356 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Playlists/Form/BasicInfo.vue:18 #: src/components/Stations/Profile/PublicPagesPanel.vue:111 #: src/components/Stations/Profile/RequestsPanel.vue:49 @@ -1898,47 +1919,51 @@ msgstr "방송 활성화" #: src/components/Admin/Settings/GeneralTab.vue:70 msgid "Enable certain advanced features in the web interface, including advanced playlist configuration, station port assignment, changing base media directories and other functionality that should only be used by users who are comfortable with advanced functionality." -msgstr "" +msgstr "고급 재생 목록 구성, 스테이션 포트 할당, 기본 미디어 디렉터리 변경 및 고급 기능에 익숙한 사용자만 사용해야 하는 기타 기능을 포함하여 웹 인터페이스에서 특정 고급 기능을 활성화합니다." #: src/components/Admin/Stations/Form/ProfileForm.vue:114 msgid "Enable Downloads on On-Demand Page" -msgstr "" +msgstr "온디맨드 페이지에서 다운로드 활성화" #: src/components/Admin/Stations/Form/HlsForm.vue:21 msgid "Enable HTTP Live Streaming (HLS)" -msgstr "HTTP 라이브 스트리밍(HLS) 활성화" +msgstr "HTTP 실시간 스트리밍(HLS) 활성화" #: src/components/Admin/Stations/Form/RequestsForm.vue:22 msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." -msgstr "" +msgstr "청취자가 스테이션에서 재생할 노래를 요청할 수 있도록 합니다. 이미 재생 목록에 있는 노래만 요청할 수 있습니다." #: src/components/Admin/Settings/ServicesTab.vue:101 msgid "Enable Mail Delivery" -msgstr "" +msgstr "메일 배달 활성화" #: src/components/Admin/Stations/Form/ProfileForm.vue:105 msgid "Enable On-Demand Streaming" -msgstr "" +msgstr "주문형 스트리밍 활성화" #: src/components/Admin/Stations/Form/ProfileForm.vue:89 msgid "Enable Public Pages" -msgstr "" +msgstr "공개 페이지 활성화" + +#: src/components/Admin/Stations.vue:170 +msgid "Enable station?" +msgstr "스테이션을 활성화하시겠습니까?" #: src/components/Admin/StorageLocations/Form/S3.vue:54 msgid "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain." -msgstr "" +msgstr "S3 공급자가 S3 엔드포인트에 대해 하위 도메인 대신 경로를 사용하는 경우 이 옵션을 활성화하세요. 예를 들어 MinIO를 사용하거나 하위 도메인 대신 도메인/IP의 경로를 통해 액세스할 수 있는 기타 자체 호스팅 S3 스토리지 솔루션을 사용하는 경우입니다." #: src/components/Stations/Playlists/Form/BasicInfo.vue:73 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로 전송되지 않습니다. 이 기능은 재생 목록에 징글 또는 범퍼가 포함된 경우에 유용합니다." +msgstr "이 재생 목록에 있는 파일에 대한 메타데이터가 AutoDJ로 전송되는 것을 방지하려면 이 설정을 활성화하세요. 재생 목록에 징글이나 범퍼가 포함된 경우 유용합니다." #: src/components/Stations/Mounts/Form/BasicInfo.vue:57 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." -msgstr "" +msgstr "\"Yellow Pages\" 공용 라디오 디렉토리에 이 마운트 지점을 광고하려면 활성화하세요." -#: src/components/Stations/Remotes/Form/AutoDj.vue:82 +#: src/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." -msgstr "" +msgstr "\"Yellow Pages\" 공공 라디오 디렉토리에 이 릴레이를 광고하려면 활성화하세요." #: src/components/Stations/Mounts/Form/BasicInfo.vue:28 msgid "Enable to allow listeners to select this mount point on this station's public pages." @@ -1946,7 +1971,7 @@ msgstr "청취자가 이 스테이션의 공개 페이지에서 이 마운트 #: src/components/Stations/Remotes/Form/BasicInfo.vue:64 msgid "Enable to allow listeners to select this relay on this station's public pages." -msgstr "" +msgstr "청취자가 이 스테이션의 공개 페이지에서 이 릴레이를 선택할 수 있도록 허용하려면 활성화하세요." #: src/components/Stations/Streamers/Form/BasicInfo.vue:48 msgid "Enable to allow this account to log in and stream." @@ -1954,7 +1979,7 @@ msgstr "이 계정이 로그인하고 스트리밍할 수 있도록 활성화합 #: src/components/Admin/Backups/ConfigureModal.vue:18 msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." -msgstr "" +msgstr "AzuraCast가 지정된 시간에 나이틀리 백업을 자동으로 실행하도록 활성화합니다." #: src/components/Account/SecurityPanel.vue:61 msgid "Enable Two-Factor" @@ -1966,7 +1991,7 @@ msgstr "2단계 인증 활성화" #: src/components/Stations/Profile/useToggleFeature.ts:20 msgid "Enable?" -msgstr "" +msgstr "활성화하시겠습니까?" #: src/components/Common/Badges/EnabledBadge.vue:29 #: src/components/Stations/Mounts.vue:36 @@ -1981,7 +2006,8 @@ msgid "End Date" msgstr "종료 날짜" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:44 -#: src/components/Stations/Streamers/BroadcastsModal.vue:105 +#: src/components/Stations/Reports/Listeners.vue:280 +#: src/components/Stations/Streamers/BroadcastsModal.vue:100 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "종료 시간" @@ -1992,28 +2018,28 @@ msgstr "끝점" #: src/components/Stations/Streamers/Form/BasicInfo.vue:55 msgid "Enforce Schedule Times" -msgstr "" +msgstr "일정 시간 시행" #: src/components/Common/AlbumArt.vue:10 #: src/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" -msgstr "" +msgstr "앨범 아트 확대" #: src/components/Admin/StereoTool.vue:82 msgid "Ensure the library matches your system architecture" -msgstr "" +msgstr "라이브러리가 시스템 아키텍처와 일치하는지 확인하세요." #: src/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 필드를 변경하지 않고 그대로 둘 수 있습니다. \"범위\"의 경우 \"write:media\" 및 \"write:statuses\"만 필요합니다." #: src/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." -msgstr "" +msgstr "아래에 수신된 액세스 코드를 입력하세요." #: src/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." -msgstr "" +msgstr "인증 앱에서 제공한 현재 코드를 입력하여 올바르게 작동하는지 확인하세요." #: src/components/Stations/Mounts/Form/BasicInfo.vue:44 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." @@ -2021,147 +2047,147 @@ msgstr "다른 스트림의 전체 URL을 입력하여 이 마운트 지점을 #: src/components/Admin/StorageLocations/Form/Dropbox.vue:26 msgid "Enter your app secret and app key below." -msgstr "" +msgstr "아래에 앱 비밀키와 앱 키를 입력하세요." #: src/components/Admin/Settings/ServicesTab.vue:66 msgid "Enter your e-mail address to receive updates about your certificate." -msgstr "" +msgstr "인증서에 대한 업데이트를 받으려면 이메일 주소를 입력하세요." #: src/components/Login.vue:69 msgid "Enter your password" msgstr "암호를 입력하세요" +#: src/components/Public/Podcasts/Podcast.vue:165 +#: src/components/Stations/PodcastEpisodes.vue:167 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:11 -#: src/components/Stations/Podcasts/EpisodesView.vue:145 msgid "Episode" msgstr "에피소드" -#: src/components/Stations/Podcasts/EpisodesView.vue:18 -#: src/components/Stations/Podcasts/ListView.vue:73 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 +#: src/components/Public/Podcasts/PodcastList.vue:52 +#: src/components/Stations/PodcastEpisodes.vue:18 +#: src/components/Stations/Podcasts.vue:78 msgid "Episodes" msgstr "에피소드" #: src/components/Admin/Debug/TaskOutput.vue:94 msgid "Error" -msgstr "" +msgstr "오류" #: src/components/Stations/Media/MoveFilesModal.vue:149 msgid "Error moving files:" -msgstr "" +msgstr "파일 이동 오류:" #: src/components/Stations/Media/MediaToolbar.vue:274 #: src/components/Stations/Media/MediaToolbar.vue:282 msgid "Error queueing files:" -msgstr "" +msgstr "파일을 대기열에 넣는 과정에서 오류:" #: src/components/Stations/Media/MediaToolbar.vue:310 msgid "Error removing files:" -msgstr "" +msgstr "파일 제거 중 오류:" #: src/components/Stations/Media/MediaToolbar.vue:290 msgid "Error reprocessing files:" -msgstr "" +msgstr "파일 재처리 중 오류:" #: src/components/Stations/Media/MediaToolbar.vue:340 msgid "Error updating playlists:" -msgstr "" +msgstr "재생 목록 업데이트 중 오류:" #: src/components/Stations/Remotes/Form/BasicInfo.vue:33 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\"을 입력합니다." -#: src/components/Admin/Backups/ConfigureModal.vue:46 +#: src/components/Admin/Backups/ConfigureModal.vue:45 #: src/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" -msgstr "" +msgstr "백업에서 미디어 제외" -#: src/components/Admin/Backups/ConfigureModal.vue:47 +#: src/components/Admin/Backups/ConfigureModal.vue:46 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." -msgstr "" +msgstr "자동 백업에서 미디어를 제외하면 공간이 절약되지만 미디어를 다른 곳에 백업해야 합니다. 로컬에 저장된 미디어만 백업된다는 점에 유의하세요." #: src/components/Stations/Reports/Listeners/InnerMap.vue:40 msgid "Exit Fullscreen" -msgstr "" +msgstr "전체 화면 종료" -#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Queue.vue:98 msgid "Expected to Play at" -msgstr "" +msgstr "다음에서 플레이할 것으로 예상됨:" -#: src/components/Stations/Podcasts/EpisodesView.vue:147 -#: src/components/Stations/Podcasts/EpisodesView.vue:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: src/components/Public/Podcasts/Podcast.vue:114 +#: src/components/Public/Podcasts/PodcastEpisode.vue:100 +#: src/components/Stations/PodcastEpisodes.vue:191 +#: src/components/Stations/PodcastEpisodes.vue:96 msgid "Explicit" -msgstr "" +msgstr "선정적" -#: src/components/Stations/Playlists.vue:250 +#: src/components/Stations/Playlists.vue:252 msgid "Export %{format}" msgstr "%{format} 로 내보내기" #: src/components/Stations/BulkMedia.vue:14 #: src/components/Stations/BulkMedia.vue:35 msgid "Export Media to CSV" -msgstr "" +msgstr "미디어를 CSV로 내보내기" #: src/components/Common/SidebarMenu.vue:35 #: src/components/Common/SidebarMenu.vue:72 msgid "External" -msgstr "" +msgstr "외부" #: src/components/Stations/Mounts/Form/BasicInfo.vue:98 msgid "Fallback Mount" -msgstr "" +msgstr "대체 마운트" #: src/components/Admin/AuditLog/DetailsModal.vue:16 #: src/components/Admin/CustomFields.vue:84 #: src/components/Admin/CustomFields/Form.vue:7 msgid "Field Name" -msgstr "" +msgstr "필드명" #: src/components/Admin/Backups.vue:205 #: src/components/Admin/Backups/RunBackupModal.vue:37 #: src/components/Stations/Media/Form/BasicInfo.vue:7 -#: src/components/Stations/Podcasts/EpisodesView.vue:146 +#: src/components/Stations/PodcastEpisodes.vue:172 msgid "File Name" msgstr "파일 이름" #: src/components/Stations/Media/MediaToolbar.vue:289 msgid "Files marked for reprocessing:" -msgstr "" +msgstr "재처리 대상으로 표시된 파일:" #: src/components/Stations/Media/MoveFilesModal.vue:148 msgid "Files moved:" -msgstr "" +msgstr "파일 이동됨:" #: src/components/Stations/Media/MediaToolbar.vue:273 msgid "Files played immediately:" -msgstr "" +msgstr "즉시 재생되는 파일:" #: src/components/Stations/Media/MediaToolbar.vue:281 msgid "Files queued for playback:" -msgstr "" +msgstr "재생 대기 중인 파일:" #: src/components/Stations/Media/MediaToolbar.vue:309 msgid "Files removed:" -msgstr "" +msgstr "파일 제거됨:" #: src/components/Admin/Relays.vue:77 msgid "First Connected" -msgstr "" +msgstr "처음 연결됨" #: src/components/Stations/Webhooks/Form/Mastodon.vue:132 msgid "Followers Only" -msgstr "" +msgstr "팔로워 전용" #: src/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" -msgstr "" +msgstr "꼬리말" #: src/components/Admin/StereoTool.vue:63 msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." -msgstr "" +msgstr "ARM(Raspberry Pi 등) 설치의 경우 \"Raspberry Pi Thimeo-ST plugin\"을 선택합니다." #: src/components/Admin/StorageLocations/Form.vue:22 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." @@ -2169,28 +2195,28 @@ msgstr "로컬 파일 시스템의 경우 디렉토리의 기본 경로입니다 #: src/components/Admin/Stations/Form/BackendForm.vue:239 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." -msgstr "" +msgstr "대부분의 경우 기본 UTF-8 인코딩을 사용합니다. Shoutcast 1 DJ의 연결을 수락하거나 다른 레거시 소프트웨어를 사용하는 경우 이전 ISO-8859-1 인코딩을 사용할 수 있습니다." #: src/components/Stations/Reports/Listeners.vue:88 #: src/components/Stations/Reports/Listeners.vue:98 msgid "for selected period" -msgstr "" +msgstr "선택한 기간 동안" #: src/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." -msgstr "" +msgstr "현재 구성을 유지하려는 간단한 업데이트의 경우 웹 브라우저를 통해 직접 업데이트할 수 있습니다. 웹 인터페이스와의 연결이 끊어지고 청취자의 모든 스테이션 연결이 끊어집니다." #: src/components/Stations/Streamers/ConnectionInfo.vue:63 msgid "For some clients, use port:" -msgstr "" +msgstr "일부 클라이언트의 경우 다음 포트를 사용하십시오:" #: src/components/Admin/StereoTool.vue:85 msgid "For the legacy version" -msgstr "" +msgstr "레거시 버전의 경우" #: src/components/Admin/StereoTool.vue:58 msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." -msgstr "" +msgstr "x86/64 설치의 경우 \"x86/64 Linux Thimeo-ST plugin\"을 선택합니다." #: src/components/Login.vue:133 msgid "Forgot your password?" @@ -2198,7 +2224,7 @@ msgstr "암호를 잊으셨습니까?" #: src/components/Stations/HlsStreams.vue:83 msgid "Format" -msgstr "" +msgstr "형식" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:149 #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:179 @@ -2209,17 +2235,17 @@ msgstr "금요일" #: src/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." -msgstr "" +msgstr "스마트폰에서 원하는 인증 앱(FreeOTP, Authy 등)을 사용해 오른쪽의 코드를 스캔하세요." #: src/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Full" -msgstr "" +msgstr "전체" #: src/components/Common/Waveform.vue:58 msgid "Full Volume" msgstr "최대 볼륨" -#: src/components/Stations/Playlists.vue:124 +#: src/components/Stations/Playlists.vue:98 #: src/components/Stations/Playlists/Form/BasicInfo.vue:112 #: src/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" @@ -2227,54 +2253,54 @@ msgstr "일반적인 로테이션" #: src/components/Admin/StorageLocations/Form/Dropbox.vue:53 msgid "Generate Access Code" -msgstr "" +msgstr "액세스 코드 생성" #: src/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" -msgstr "" +msgstr "보고서 생성" #: src/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" -msgstr "" +msgstr "인증서 생성/갱신" #: src/entities/Webhooks.ts:91 msgid "Generic Web Hook" -msgstr "" +msgstr "일반 웹훅" #: src/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" -msgstr "" +msgstr "일반 웹훅" #: src/components/Admin/Stations/Form/ProfileForm.vue:26 #: src/components/Public/Requests/RequestsDataTable.vue:90 -#: src/components/Stations/Media.vue:319 +#: src/components/Stations/Media.vue:317 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "장르" #: src/components/Admin/GeoLite.vue:66 msgid "GeoLite is not currently installed on this installation." -msgstr "" +msgstr "현재 이 설치에는 GeoLite가 설치되어 있지 않습니다." #: src/components/Admin/GeoLite.vue:133 msgid "GeoLite version \"%{ version }\" is currently installed." -msgstr "" +msgstr "현재 GeoLite 버전 \"%{ version }\"이(가) 설치되어 있습니다." #: src/components/Admin/Debug.vue:206 msgid "Get Next Song" -msgstr "" +msgstr "다음 노래 얻기" #: src/components/Admin/Debug.vue:211 msgid "Get Now Playing" -msgstr "" +msgstr "지금 재생 중 얻기" #: src/entities/Webhooks.ts:107 msgid "GetMeRadio" -msgstr "" +msgstr "GetMeRadio" #: src/components/Stations/Webhooks/Form/GetMeRadio.vue:19 msgid "GetMeRadio Station ID" -msgstr "" +msgstr "GetMeRadio 스테이션 ID" #: src/components/Admin/Permissions.vue:26 msgid "Global" @@ -2283,15 +2309,15 @@ msgstr "전역" #: src/components/Admin/Permissions/Form/GlobalForm.vue:17 #: src/components/Admin/Permissions/Form/GlobalForm.vue:2 msgid "Global Permissions" -msgstr "" +msgstr "전역 권한" #: src/components/Common/Pagination.vue:59 msgid "Go" -msgstr "" +msgstr "이동" #: src/entities/Webhooks.ts:123 msgid "Google Analytics V4 Integration" -msgstr "" +msgstr "Google Analytics V4 통합" #: src/components/PanelLayout.vue:116 msgid "Help" @@ -2299,27 +2325,27 @@ msgstr "도움말" #: src/components/Admin/Branding/BrandingForm.vue:42 msgid "Hide Album Art on Public Pages" -msgstr "" +msgstr "공개 페이지에서 앨범 아트 숨기기" #: src/components/Admin/Branding/BrandingForm.vue:49 msgid "Hide AzuraCast Branding on Public Pages" -msgstr "" +msgstr "공개 페이지에서 AzuraCast 브랜딩 숨기기" -#: src/components/Dashboard.vue:331 +#: src/components/Dashboard.vue:303 msgid "Hide Charts" -msgstr "" +msgstr "차트 숨기기" #: src/components/Stations/Profile/FrontendPanel.vue:191 msgid "Hide Credentials" -msgstr "" +msgstr "자격 증명 숨기기" #: src/components/Stations/Playlists/Form/BasicInfo.vue:76 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" -msgstr "" +msgstr "청취자로부터 메타데이터 숨기기(\"징글 모드\")" #: src/components/Admin/Index/CpuStatsHelpModal.vue:49 msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." -msgstr "" +msgstr "높은 I/O 대기 시간은 서버 하드 디스크의 병목 현상, 잠재적인 하드 디스크 오류 또는 하드 디스크의 과도한 로드를 나타낼 수 있습니다." #: src/components/Stations/Playlists/Form/BasicInfo.vue:122 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." @@ -2333,12 +2359,12 @@ msgstr "기록" #: src/components/Admin/Stations/Form/HlsForm.vue:3 #: src/components/Public/Player.vue:196 msgid "HLS" -msgstr "" +msgstr "HLS" #: src/components/Stations/HlsStreams.vue:2 #: src/components/Stations/menu.ts:248 msgid "HLS Streams" -msgstr "" +msgstr "HLS 스트림" #: src/components/Stations/Media/Breadcrumb.vue:8 msgid "Home" @@ -2346,53 +2372,53 @@ msgstr "홈" #: src/components/Admin/Branding/BrandingForm.vue:58 msgid "Homepage Redirect URL" -msgstr "" +msgstr "홈페이지 리디렉션 URL" #: src/components/Common/Charts/HourChart.vue:42 msgid "Hour" -msgstr "" +msgstr "시간" #: src/components/Stations/Webhooks/Form/Telegram.vue:138 msgid "HTML" -msgstr "" +msgstr "HTML" #: src/components/Admin/Stations/Form/HlsForm.vue:8 #: src/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" -msgstr "" +msgstr "HTTP 실시간 스트리밍(HLS)" #: src/components/Stations/HlsStreams.vue:6 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." -msgstr "" +msgstr "HTTP 실시간 스트리밍(HLS)는 새로운 적응형 비트 전송률 스트리밍 기술입니다. 이 페이지에서 결합된 HLS 스트림에 포함된 개별 비트 전송률과 형식을 구성할 수 있습니다." #: src/components/Admin/Stations/Form/HlsForm.vue:12 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." -msgstr "" +msgstr "HTTP 실시간 스트리밍(HLS)는 일부 클라이언트에서 지원되는 새로운 적응형 비트 전송률 기술입니다. 표준 방송 프런트엔드를 사용하지 않습니다." #: src/components/Stations/Streamers/ConnectionInfo.vue:17 msgid "Icecast Clients" -msgstr "" +msgstr "Icecast 클라이언트" #: src/components/Stations/Playlists/Form/BasicInfo.vue:355 msgid "Icecast/Shoutcast Stream URL" -msgstr "" +msgstr "Icecast/Shoutcast 스트림 URL" #: src/components/Admin/AuditLog.vue:126 msgid "Identifier" -msgstr "" +msgstr "식별자" -#: src/components/Admin/Stations/Form/StreamersForm.vue:121 +#: src/components/Admin/Stations/Form/StreamersForm.vue:118 msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." -msgstr "" +msgstr "라이브 DJ가 연결했지만 아직 메타데이터를 전송하지 않은 경우 플레이어 페이지에 표시되는 메시지입니다." #: src/components/Admin/Branding/BrandingForm.vue:67 #: src/components/Stations/Branding/BrandingForm.vue:39 msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." -msgstr "" +msgstr "노래에 앨범 아트가 없으면 이 URL이 대신 나열됩니다. 표준 자리 표시자 아트를 사용하려면 비워 두세요." #: src/components/Admin/Branding/BrandingForm.vue:59 msgid "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default." -msgstr "" +msgstr "방문자가 로그인하지 않고 AzuraCast 홈페이지를 방문하는 경우 여기에 지정된 URL로 자동 리디렉션할 수 있습니다. 기본적으로 로그인 화면으로 리디렉션하려면 비워 두세요." #: src/components/Stations/Playlists/Form/BasicInfo.vue:19 msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." @@ -2400,31 +2426,31 @@ msgstr "비활성화된 경우 재생 목록은 라디오 재생에 포함되지 #: src/components/Admin/Stations/Form/AdminForm.vue:12 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." -msgstr "" +msgstr "비활성화되면 스테이션은 AutoDJ를 방송하거나 섞지 않습니다." #: src/components/Admin/Stations/Form/ProfileForm.vue:118 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." -msgstr "" +msgstr "활성화되면 공개 \"온디맨드\" 페이지에도 다운로드 버튼이 표시됩니다." #: src/components/Admin/Stations/Form/StreamersForm.vue:28 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." -msgstr "" +msgstr "활성화되면 AzuraCast는 이 스테이션에 대한 모든 실시간 방송을 방송별 녹음으로 자동으로 녹음합니다." #: src/components/Stations/Reports/SoundExchange.vue:92 msgid "If enabled, AzuraCast will connect to the MusicBrainz database to attempt to find an ISRC for any files where one is missing. Disabling this may improve performance." -msgstr "" +msgstr "활성화되면 AzuraCast는 MusicBrainz 데이터베이스에 연결하여 누락된 파일에 대한 ISRC를 찾으려고 시도합니다. 이 기능을 비활성화하면 성능이 향상될 수 있습니다." #: src/components/Admin/Stations/Form/ProfileForm.vue:106 msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." -msgstr "" +msgstr "활성화되면 주문형 스트리밍이 활성화된 재생 목록의 음악을 특수 공개 페이지를 통해 스트리밍할 수 있습니다." #: src/components/Admin/Stations/Form/StreamersForm.vue:17 msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." -msgstr "" +msgstr "활성화하면 스트리머(또는 DJ)가 스트림에 직접 연결하여 AutoDJ 스트림을 중단하는 실시간 음악을 방송할 수 있습니다." #: src/components/Stations/Remotes/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." -msgstr "" +msgstr "활성화된 경우, 이 설치의 AutoDJ는 자동으로 이 마운트 지점에서 음악을 재생합니다." #: src/components/Stations/Mounts/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ will automatically play music to this mount point." @@ -2440,17 +2466,16 @@ msgstr "스테이션에 대한 요청이 활성화된 경우, 사용자는 이 #: src/components/Admin/Stations/Form/RequestsForm.vue:37 msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." -msgstr "" +msgstr "요청이 활성화된 경우 요청 제출과 재생 사이의 최소 지연 시간(분)을 지정합니다. 0으로 설정하면 요청 폭주를 방지하기 위해 15초의 약간의 지연이 적용됩니다." #: src/components/Admin/Branding/BrandingForm.vue:43 msgid "If selected, album art will not display on public-facing radio pages." -msgstr "" +msgstr "선택하면 앨범 아트가 공개 라디오 페이지에 표시되지 않습니다." #: src/components/Admin/Branding/BrandingForm.vue:50 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." -msgstr "" +msgstr "선택하면 공개 페이지에서 AzuraCast 브랜딩이 제거됩니다." -#: src/components/Admin/Backups/ConfigureModal.vue:31 #: src/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "종료 시간이 시작 시간 이전인 경우, 재생 목록이 밤새 재생됩니다." @@ -2459,13 +2484,13 @@ msgstr "종료 시간이 시작 시간 이전인 경우, 재생 목록이 밤새 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "종료 시간이 시작 시간 이전인 경우, 일정 항목은 밤새 계속됩니다." -#: src/components/Stations/Remotes/Form/AutoDj.vue:54 +#: src/components/Stations/Remotes/Form/AutoDj.vue:51 msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." -msgstr "" +msgstr "방송하는 마운트 지점(예: /radio.mp3) 또는 Shoutcast SID(예: 2)가 스트림 URL과 다른 경우 여기에서 소스 마운트 지점을 지정하세요." -#: src/components/Stations/Remotes/Form/AutoDj.vue:46 +#: src/components/Stations/Remotes/Form/AutoDj.vue:43 msgid "If the port you broadcast to is different from the stream URL, specify the source port here." -msgstr "" +msgstr "방송하는 포트가 스트림 URL과 다른 경우 여기에서 소스 포트를 지정하세요." #: src/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." @@ -2477,54 +2502,54 @@ msgstr "이 마운트 지점이 오디오를 재생하고 있지 않으면 수 #: src/components/Admin/Settings/GeneralTab.vue:33 msgid "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL." -msgstr "" +msgstr "이 설정을 \"예\"로 설정하면 사용 가능한 경우 기본 URL 대신 브라우저 URL이 사용됩니다. 항상 기본 URL을 사용하려면 \"아니요\"로 설정하세요." #: src/components/Stations/Playlists/Form/BasicInfo.vue:58 msgid "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible." -msgstr "이 스테이션에 주문형 스트리밍 및 다운로드가 활성화된 경우, 이 설정이 활성화된 재생 목록에 있는 곡만 표시됩니다." +msgstr "이 스테이션에 주문형 스트리밍 및 다운로드가 활성화된 경우, 이 설정이 활성화된 재생 목록에 있는 노래만 표시됩니다." -#: src/components/Stations/Remotes/Form/AutoDj.vue:70 +#: src/components/Stations/Remotes/Form/AutoDj.vue:67 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "AutoDJ를 사용하여 방송하는 경우 여기에 소스 암호를 입력합니다." -#: src/components/Stations/Remotes/Form/AutoDj.vue:62 +#: src/components/Stations/Remotes/Form/AutoDj.vue:59 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "AutoDJ를 사용하여 방송하는 경우 여기에 소스 사용자 이름을 입력합니다. 공백일 수 있습니다." #: src/components/Stations/Logs.vue:54 msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." -msgstr "" +msgstr "버그나 오류가 발생하는 경우 아래 링크를 사용하여 GitHub 문제를 제출할 수 있습니다." #: src/components/Admin/Stations/Form/BackendForm.vue:250 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." -msgstr "" +msgstr "설치가 CPU 또는 메모리로 인해 제한되는 경우 이 설정을 변경하여 Liquidsoap에서 사용하는 리소스를 조정할 수 있습니다." #: src/components/Stations/Webhooks/Form/Mastodon.vue:43 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." -msgstr "" +msgstr "Mastodon 사용자 이름이 \"@test@example.com\"인 경우 \"example.com\"을 입력하세요." #: src/components/Stations/Mounts/Form/BasicInfo.vue:81 msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." -msgstr "" +msgstr "스트림이 위의 YP 디렉터리에 광고하도록 설정된 경우 인증 해시를 지정해야 합니다. Shoutcast 웹사이트에서 이를 관리할 수 있습니다." -#: src/components/Admin/Stations/Form/StreamersForm.vue:113 +#: src/components/Admin/Stations/Form/StreamersForm.vue:110 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." -msgstr "" +msgstr "스트리밍 소프트웨어에 특정 마운트 지점 경로가 필요한 경우 여기에서 지정하세요. 그렇지 않으면 기본값을 사용하세요." #: src/components/Stations/Webhooks/Form/Generic.vue:61 msgid "If your web hook requires HTTP basic authentication, provide the password here." -msgstr "웹 훅에 HTTP 기본 인증이 필요한 경우 여기에 암호를 입력하십시오." +msgstr "웹훅에 HTTP 기본 인증이 필요한 경우 여기에 암호를 제공하세요." #: src/components/Stations/Webhooks/Form/Generic.vue:53 msgid "If your web hook requires HTTP basic authentication, provide the username here." -msgstr "" +msgstr "웹훅에 HTTP 기본 인증이 필요한 경우 여기에 사용자 이름을 제공하세요." #: src/components/Stations/BulkMedia.vue:48 #: src/components/Stations/BulkMedia.vue:81 msgid "Import Changes from CSV" -msgstr "" +msgstr "CSV에서 변경사항 가져오기" -#: src/components/Stations/Playlists.vue:209 +#: src/components/Stations/Playlists.vue:219 #: src/components/Stations/Playlists/ImportModal.vue:5 #: src/components/Stations/Playlists/ImportModal.vue:95 msgid "Import from PLS/M3U" @@ -2533,110 +2558,114 @@ msgstr "PLS/M3U으로 들여오기" #: src/components/Stations/BulkMedia.vue:106 #: src/components/Stations/BulkMedia.vue:92 msgid "Import Results" -msgstr "" +msgstr "가저오기 결과" #: src/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" -msgstr "" +msgstr "중요: 계속하기 전에 아래 키를 복사하세요!" #: src/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" -msgstr "" +msgstr "Shoutcast를 설치하려면:" #: src/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" -msgstr "" +msgstr "Stereo Tool을 설치하려면:" #: src/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." -msgstr "" +msgstr "웹훅은 빠른 처리를 위해 타임아웃 시간이 짧으므로 2초 이내에 요청을 처리할 수 있도록 응답 서비스를 최적화해야 합니다." #: src/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Include in On-Demand Player" -msgstr "" +msgstr "온디맨드 플레이어에 포함" #: src/components/Admin/Settings/GeneralTab.vue:147 msgid "Indefinitely" -msgstr "" +msgstr "무기한" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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 "" +msgstr "선정적인 콘텐츠(선정적인 언어 또는 성인용 콘텐츠)가 있음을 나타냅니다. Apple 팟캐스트가 켜져 있으면 에피소드에 대한 선정적 부모 권고 그래픽이 표시됩니다. 선정적인 내용이 포함된 에피소드는 일부 Apple 팟캐스트 지역에서 사용할 수 없습니다." #: src/components/Admin/Debug/TaskOutput.vue:91 msgid "Info" -msgstr "" +msgstr "정보" #: src/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." -msgstr "" +msgstr "스테이션이 시작되면 현재 재생 중인 트랙에 대한 정보가 여기에 표시됩니다." #: src/components/Admin/AuditLog.vue:27 msgid "Insert" -msgstr "" +msgstr "삽입" #: src/components/Admin/GeoLite.vue:4 #: src/components/Admin/menu.ts:160 msgid "Install GeoLite IP Database" -msgstr "" +msgstr "GeoLite IP 데이터베이스 설치" #: src/components/Admin/menu.ts:144 msgid "Install Shoutcast" -msgstr "" +msgstr "Shoutcast 설치" #: src/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" -msgstr "" +msgstr "Shoutcast 2 DNAS 설치" #: src/components/Admin/menu.ts:152 #: src/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" -msgstr "" +msgstr "Stereo Tool 설치" #: src/components/Admin/Stations/Form/BackendForm.vue:202 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." -msgstr "" +msgstr "Liquidsoap에 노래와 관련된 재생 이득 메타데이터를 사용하여 볼륨 레벨을 제어하도록 지시합니다. 이로 인해 CPU 소비가 증가할 수 있습니다." #: src/components/Admin/GeoLite.vue:17 #: src/components/Admin/Shoutcast.vue:12 #: src/components/Admin/StereoTool.vue:25 msgid "Instructions" -msgstr "" +msgstr "지침" #: src/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Internal notes or comments about the user, visible only on this control panel." -msgstr "" +msgstr "사용자에 대한 내부 메모 또는 설명은 이 제어판에만 표시됩니다." #: src/components/Stations/Media/Form/BasicInfo.vue:52 msgid "International Standard Recording Code, used for licensing reports." -msgstr "" +msgstr "라이센스 보고서에 사용되는 국제 표준 기록 코드입니다." #: src/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Interrupt other songs to play at scheduled time." -msgstr "" +msgstr "예정된 시간에 재생되도록 다른 노래를 중단합니다." #: src/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" -msgstr "" +msgstr "인트로" -#: src/components/Stations/Reports/Listeners.vue:217 +#: src/components/Stations/Reports/Listeners.vue:243 #: src/components/Stations/Reports/Listeners/Map.vue:10 msgid "IP" -msgstr "" +msgstr "IP" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" -msgstr "" +msgstr "IP 주소 원본" #: src/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." -msgstr "" +msgstr "IP 위치정보는 청취자가 연결된 IP 주소를 기반으로 청취자의 대략적인 위치를 추측하는 데 사용됩니다. 무료로 내장된 IP Geolocation 라이브러리를 사용하거나 이 페이지에 라이센스 키를 입력하여 MaxMind GeoLite를 사용하세요." #: src/components/Admin/Relays.vue:76 msgid "Is Public" -msgstr "" +msgstr "공개임" -#: src/components/Stations/Media.vue:320 +#: src/components/Stations/PodcastEpisodes.vue:177 +msgid "Is Published" +msgstr "게시됨" + +#: src/components/Stations/Media.vue:318 #: src/components/Stations/Media/Form/BasicInfo.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" @@ -2644,64 +2673,63 @@ msgstr "ISRC (국제 표준 녹음 코드)" #: src/components/Common/DataTable.vue:69 msgid "Items per page" -msgstr "" +msgstr "페이지당 항목" -#: src/components/Stations/Playlists.vue:91 +#: src/components/Stations/Playlists.vue:65 msgid "Jingle Mode" msgstr "징글 모드" #: src/components/Account/EditForm.vue:39 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "언어" #: src/components/Admin/Settings/GeneralTab.vue:127 #: src/components/Common/DateRangeDropdown.vue:132 msgid "Last 14 Days" -msgstr "" +msgstr "지난 14일" #: src/components/Admin/Settings/GeneralTab.vue:143 msgid "Last 2 Years" -msgstr "" +msgstr "지난 2년" #: src/components/Common/DateRangeDropdown.vue:104 msgid "Last 24 Hours" -msgstr "" +msgstr "지난 24시간" #: src/components/Admin/Settings/GeneralTab.vue:131 #: src/components/Common/DateRangeDropdown.vue:139 msgid "Last 30 Days" -msgstr "" +msgstr "지난 30일" #: src/components/Admin/Settings/GeneralTab.vue:135 msgid "Last 60 Days" -msgstr "" +msgstr "지난 60일" #: src/components/Common/DateRangeDropdown.vue:125 msgid "Last 7 Days" -msgstr "" +msgstr "지난 7일" #: src/components/Admin/Backups.vue:210 msgid "Last Modified" -msgstr "" +msgstr "최종 수정됨" #: src/components/Common/DateRangeDropdown.vue:153 msgid "Last Month" -msgstr "" +msgstr "지난 달" #: src/components/Admin/Debug.vue:288 msgid "Last Run" -msgstr "" +msgstr "최종 실행" #: src/components/Admin/Backups.vue:28 msgid "Last run:" -msgstr "" +msgstr "최종 실행:" #: src/components/Admin/Settings/GeneralTab.vue:139 msgid "Last Year" -msgstr "" +msgstr "지난 해" #: src/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" @@ -2709,7 +2737,7 @@ msgstr "Last.fm API 키" #: src/components/Admin/Relays.vue:78 msgid "Latest Update" -msgstr "" +msgstr "최신 업데이트" #: src/components/Stations/Playlists/Form/BasicInfo.vue:94 msgid "Learn about Advanced Playlists" @@ -2717,19 +2745,19 @@ msgstr "고급 재생 목록에 대해 알아보기" #: src/components/Admin/Stations/Form/BackendForm.vue:54 msgid "Learn More about Post-processing CPU Impact" -msgstr "" +msgstr "후처리 CPU 영향에 대해 자세히 알아보기" #: src/components/Admin/Settings/ServicesTab.vue:22 msgid "Learn more about release channels in the AzuraCast docs." -msgstr "" +msgstr "AzuraCast 문서에서 릴리스 채널에 대해 자세히 알아보세요." #: src/components/Admin/Stations/Form/BackendForm.vue:207 msgid "Learn More about Replaygain" -msgstr "" +msgstr "리플레이게인에 대해 자세히 알아보기" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:72 msgid "Learn more about this header." -msgstr "" +msgstr "이 헤더에 대해 자세히 알아보세요." #: src/components/Admin/Stations/Form/FrontendForm.vue:45 #: src/components/Admin/Stations/Form/FrontendForm.vue:53 @@ -2748,83 +2776,87 @@ msgstr "현재 암호를 사용하려면 비워 두십시오." #: src/components/Stations/Webhooks/Form/Telegram.vue:36 msgid "Leave blank to use the default Telegram API URL (recommended)." -msgstr "" +msgstr "기본 Telegram API URL을 사용하려면 비워두세요(권장)." -#: src/components/Stations/Media.vue:321 +#: src/components/Stations/Media.vue:319 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 msgid "Length" msgstr "길이" #: src/components/Setup/Register.vue:28 msgid "Let's get started by creating your Super Administrator account." -msgstr "" +msgstr "최고 관리자 계정을 만들어 시작해 보세요." #: src/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" -msgstr "" +msgstr "LetsEncrypt" #: src/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." -msgstr "" +msgstr "LetsEncrypt는 제어판과 라디오 스트림을 통해 트래픽을 보호할 수 있는 간단한 무료 SSL 인증서를 제공합니다." #: src/components/Admin/Branding/BrandingForm.vue:186 -#: src/components/Stations/Profile/EmbedModal.vue:154 +#: src/components/Stations/Profile/EmbedModal.vue:158 msgid "Light" -msgstr "" +msgstr "밝게" #: src/components/PanelLayout.vue:169 msgid "Like our software?" -msgstr "" +msgstr "우리 소프트웨어가 마음에 드시나요?" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Limited" -msgstr "" +msgstr "제한됨" #: src/components/Stations/Profile/BackendPanel.vue:120 msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "" +msgstr "LiquidSoap은 현재 %{songs} 및 %{playlists}에서 섞는 중입니다." #: src/components/Admin/Stations/Form/BackendForm.vue:249 msgid "Liquidsoap Performance Tuning" -msgstr "" +msgstr "Liquidsoap 성능 튜닝" #: src/components/Admin/Stations/Form/FrontendForm.vue:102 #: src/components/Admin/Stations/Form/FrontendForm.vue:93 msgid "List one IP address or group (in CIDR format) per line." -msgstr "" +msgstr "한 줄에 하나의 IP 주소 또는 그룹(CIDR 형식에서)을 나열합니다." #: src/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "List one user agent per line. Wildcards (*) are allowed." -msgstr "" +msgstr "한 줄에 하나의 사용자 에이전트를 나열합니다. 와일드카드(*)가 허용됩니다." #: src/components/Admin/Settings/SecurityPrivacyTab.vue:19 msgid "Listener Analytics Collection" -msgstr "" +msgstr "청취자 분석 수집" #: src/entities/Webhooks.ts:47 msgid "Listener Gained" -msgstr "" +msgstr "청취자 확보됨" #: src/components/Stations/Reports/Listeners.vue:70 msgid "Listener History" -msgstr "" +msgstr "청취자 내역" #: src/entities/Webhooks.ts:51 msgid "Listener Lost" -msgstr "" +msgstr "청취자 잃음" #: src/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" -msgstr "" +msgstr "청취자 보고서" -#: src/components/Stations/Queue.vue:60 +#: src/components/Stations/Queue.vue:61 #: src/components/Stations/Reports/Timeline.vue:69 msgid "Listener Request" msgstr "청취자 요청" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:30 +msgid "Listener Type" +msgstr "청취자 유형" + #: src/components/Common/Charts/HourChart.vue:48 #: src/components/Common/Charts/TimeSeriesChart.vue:70 -#: src/components/Dashboard.vue:168 +#: src/components/Dashboard.vue:327 #: src/components/Stations/menu.ts:204 #: src/components/Stations/Profile/StreamsPanel.vue:115 #: src/components/Stations/Profile/StreamsPanel.vue:19 @@ -2832,41 +2864,41 @@ msgstr "청취자 요청" #: src/components/Stations/Reports/Listeners.vue:9 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:88 #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:55 -#: src/components/Stations/Reports/Timeline.vue:148 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 +#: src/components/Stations/Reports/Timeline.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/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/ByStream.php:98 +#: /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/ChartsAction.php:83 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:133 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 msgid "Listeners" msgstr "청취자" #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:42 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:54 msgid "Listeners by Day" -msgstr "" +msgstr "일별 청취자" #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:55 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 msgid "Listeners by Day of Week" -msgstr "" +msgstr "요일별 청취자" #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:69 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:197 msgid "Listeners by Hour" -msgstr "" +msgstr "시간별 청취자" #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 msgid "Listeners by Listening Time" -msgstr "" +msgstr "청취 시간별 청취자" #: src/components/Stations/Reports/Overview.vue:30 msgid "Listeners By Time Period" -msgstr "" +msgstr "기간별 청취자" #: src/components/Dashboard.vue:92 msgid "Listeners Per Station" @@ -2875,210 +2907,214 @@ msgstr "스테이션 당 청취자 수" #: src/components/Stations/Reports/Overview.vue:37 #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:54 msgid "Listening Time" -msgstr "" +msgstr "청취시간" #: src/components/Public/Player.vue:22 #: src/components/Stations/Profile/NowPlayingPanel.vue:183 -#: src/components/Stations/Streamers/BroadcastsModal.vue:109 +#: src/components/Stations/Streamers/BroadcastsModal.vue:104 msgid "Live" msgstr "라이브" -#: src/components/Admin/Stations/Form/StreamersForm.vue:53 +#: src/components/Admin/Stations/Form/StreamersForm.vue:50 msgid "Live Broadcast Recording Bitrate (kbps)" -msgstr "" +msgstr "실시간 방송 녹음 비트 전송률(kbps)" #: src/components/Admin/Stations/Form/StreamersForm.vue:43 msgid "Live Broadcast Recording Format" -msgstr "" +msgstr "실시간 방송 녹음 형식" #: src/components/Stations/Reports/Listeners.vue:56 msgid "Live Listeners" -msgstr "" +msgstr "실시간 청취자" #: src/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Live Recordings Storage Location" -msgstr "" +msgstr "실시간 녹음 저장 위치" #: src/components/Stations/Reports/Timeline.vue:76 msgid "Live Streamer:" -msgstr "" +msgstr "라이브 스트리머:" #: src/entities/Webhooks.ts:55 msgid "Live Streamer/DJ Connected" -msgstr "" +msgstr "라이브 스트리머/DJ 연결됨" #: src/entities/Webhooks.ts:59 msgid "Live Streamer/DJ Disconnected" -msgstr "" +msgstr "라이브 스트리머/DJ 연결 해제됨" #: src/components/Stations/menu.ts:159 msgid "Live Streaming" -msgstr "" +msgstr "실시간 스트리밍" #: src/components/Admin/Index/CpuStatsPanel.vue:115 msgid "Load Average" -msgstr "" +msgstr "평균 부하" #: src/components/Common/DataTable.vue:197 msgid "Loading" -msgstr "" +msgstr "로드 중" #: src/components/Admin/StorageLocations.vue:167 -#: src/components/Stations/Reports/Listeners.vue:148 +#: src/components/Stations/Reports/Listeners.vue:160 msgid "Local" msgstr "로컬" #: src/components/Admin/Stations/Form/FrontendForm.vue:14 msgid "Local Broadcasting Service" -msgstr "" +msgstr "로컬 방송 서비스" #: src/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" -msgstr "" +msgstr "로컬 파일시스템" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:145 msgid "Local IP (Default)" -msgstr "" +msgstr "로컬 IP (기본값)" #: src/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "로컬 스트림" -#: src/components/Stations/Reports/Listeners.vue:222 +#: src/components/Stations/Reports/Listeners.vue:306 msgid "Location" -msgstr "" +msgstr "위치" #: src/components/Admin/Users.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:133 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:137 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "로그인" #: src/components/Admin/Debug/TaskOutputModal.vue:4 msgid "Log Output" -msgstr "" +msgstr "로그 출력" #: src/components/Admin/Backups/LastOutputModal.vue:6 #: src/components/Common/StreamingLogModal.vue:6 #: src/components/Stations/Queue/LogsModal.vue:6 msgid "Log Viewer" -msgstr "" +msgstr "로그 뷰어" #: src/components/Stations/menu.ts:308 -#: src/components/Stations/Queue.vue:30 +#: src/components/Stations/Queue.vue:31 msgid "Logs" msgstr "로그" #: src/components/Admin/Logs.vue:16 msgid "Logs by Station" -msgstr "" +msgstr "스테이션별 로그" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:85 msgid "Loop Once" -msgstr "" +msgstr "한 번 반복" #: src/components/Stations/Webhooks/Form/Discord.vue:25 #: src/components/Stations/Webhooks/Form/Telegram.vue:48 msgid "Main Message Content" -msgstr "" +msgstr "주요 메시지 내용" #: src/components/Admin/Stations/Form/HlsForm.vue:40 msgid "Make HLS Stream Default in Public Player" -msgstr "" +msgstr "공용 플레이어에서 HLS 스트림을 기본값으로 설정" #: src/components/Stations/Media/MediaToolbar.vue:144 msgid "Make the selected media play immediately, interrupting existing media" -msgstr "" +msgstr "선택한 미디어를 즉시 재생하고 기존 미디어를 중단합니다" #: src/components/Admin/Stations.vue:35 -#: src/components/Dashboard.vue:258 +#: src/components/Dashboard.vue:234 #: src/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "관리" #: src/components/Common/Avatar.vue:8 msgid "Manage Avatar" -msgstr "" +msgstr "아바타 관리" #: src/components/Stations/Media.vue:36 msgid "Manage SFTP Accounts" -msgstr "" +msgstr "SFTP 계정 관리" #: src/components/Dashboard.vue:139 msgid "Manage Stations" -msgstr "" +msgstr "스테이션 관리" #: src/components/Admin/Stations/Form/BackendForm.vue:185 msgid "Manual AutoDJ Mode" -msgstr "" +msgstr "수동 AutoDJ 모드" #: src/components/Admin/Updates.vue:129 msgid "Manual Updates" -msgstr "" +msgstr "수동 업데이트" #: src/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." -msgstr "" +msgstr "Liquidsoap 구성에서 이 재생 목록이 사용되는 방식을 수동으로 정의합니다." #: src/components/Stations/Webhooks/Form/Telegram.vue:134 msgid "Markdown" -msgstr "" +msgstr "마크다운" #: src/components/Admin/Stations/Form/BackendForm.vue:88 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." -msgstr "" +msgstr "Master_me는 스트리밍, 팟캐스트 및 인터넷 라디오를 위한 오픈 소스 자동 마스터링 플러그인입니다." #: src/components/Admin/Stations/Form/BackendForm.vue:118 msgid "Master_me Loudness Target (LUFS)" -msgstr "" +msgstr "Master_me 루드리스 대상 (LUFS)" #: src/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Master_me Post-processing" -msgstr "" +msgstr "Master_me 후처리" #: src/components/Admin/Stations/Form/BackendForm.vue:109 msgid "Master_me Preset" -msgstr "" +msgstr "Master_me 사전 설정" #: src/components/Admin/Stations/Form/BackendForm.vue:96 msgid "Master_me Project Homepage" -msgstr "" +msgstr "Master_me 프로젝트 홈페이지" #: src/components/Stations/Webhooks/Form/Mastodon.vue:8 msgid "Mastodon Account Details" -msgstr "" +msgstr "Mastodon 계정 상세 정보" #: src/components/Stations/Webhooks/Form/Mastodon.vue:42 msgid "Mastodon Instance URL" -msgstr "" +msgstr "Mastodon 인스턴스 URL" #: src/entities/Webhooks.ts:119 msgid "Mastodon Post" -msgstr "" +msgstr "Mastodon 포스트" #: src/components/Stations/Playlists/ImportModal.vue:26 msgid "Matched" -msgstr "" +msgstr "일치됨" #: src/entities/Webhooks.ts:127 msgid "Matomo Analytics Integration" -msgstr "" +msgstr "Matomo 분석 통합" #: src/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" -msgstr "" +msgstr "Matomo API 토큰" #: src/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" -msgstr "" +msgstr "Matomo 설치 기본 URL" #: src/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" -msgstr "" +msgstr "Matomo 사이트 ID" #: src/components/Stations/Mounts/Form/BasicInfo.vue:68 msgid "Max Listener Duration" -msgstr "" +msgstr "최대 청취자 기간" + +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:17 +msgid "Max. Connected Time" +msgstr "최대 연결된 시간" #: src/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" @@ -3086,23 +3122,23 @@ msgstr "최대 청취자" #: src/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." -msgstr "" +msgstr "모든 스트림의 최대 총 청취자 수입니다. 기본값을 사용하려면 비워 두세요." #: src/components/Admin/GeoLite.vue:35 msgid "MaxMind Developer Site" -msgstr "" +msgstr "MaxMind 개발자 사이트" #: src/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" -msgstr "" +msgstr "MaxMind 라이선스 키" #: src/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" -msgstr "" +msgstr "측정 ID" #: src/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 msgid "Measurement Protocol API Secret" -msgstr "" +msgstr "측정 프로토콜 API 비밀키" #: src/components/Stations/menu.ts:69 #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:2 @@ -3111,75 +3147,80 @@ msgstr "미디어" #: src/components/Stations/BulkMedia.vue:103 msgid "Media File" -msgstr "" +msgstr "미디어 파일" #: src/components/Admin/Stations/Form/AdminForm.vue:33 msgid "Media Storage Location" -msgstr "" +msgstr "미디어 저장소 위치" #: src/components/Admin/Index/MemoryStatsPanel.vue:6 msgid "Memory" -msgstr "" +msgstr "메모리" #: src/components/Admin/Index/MemoryStatsHelpModal.vue:7 msgid "Memory Stats Help" -msgstr "" +msgstr "메모리 통계 도움말" #: src/components/Stations/Playlists/Form/Advanced.vue:60 msgid "Merge playlist to play as a single track." -msgstr "" +msgstr "재생 목록을 병합하여 단일 트랙으로 재생합니다." #: src/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" -msgstr "" +msgstr "메시지 본문\n" +"" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 msgid "Message Body on Song Change" -msgstr "" +msgstr "노래 변경에 대한 메시지 본문" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 msgid "Message Body on Song Change with Streamer/DJ Connected" -msgstr "" +msgstr "스트리머/DJ가 연결된 경우 노래 변경에 대한 메시지 본문" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" -msgstr "" +msgstr "오프라인 스테이션의 메시지 본문" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 msgid "Message Body on Station Online" -msgstr "" +msgstr "온라인 스테이션의 메시지 본문" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 msgid "Message Body on Streamer/DJ Connect" -msgstr "" +msgstr "스트리머/DJ 연결의 메시지 본문" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Streamer/DJ Disconnect" -msgstr "" +msgstr "스트리머/DJ 연결 해제의 메시지 본문" #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 msgid "Message Customization Tips" -msgstr "" +msgstr "메시지 사용자 지정 팁" #: src/components/Stations/Webhooks/Form/Telegram.vue:58 msgid "Message parsing mode" -msgstr "" +msgstr "메시지 구문 분석 모드" #: src/components/Admin/Debug.vue:120 msgid "Message Queues" -msgstr "" +msgstr "메시지 대기열" #: src/components/Stations/Webhooks/Form/Email.vue:11 msgid "Message Recipient(s)" -msgstr "" +msgstr "메시지 수신자" #: src/components/Stations/Webhooks/Form/Email.vue:23 msgid "Message Subject" -msgstr "" +msgstr "메시지 제목" #: src/components/Stations/Webhooks/Form/Mastodon.vue:64 msgid "Message Visibility" -msgstr "" +msgstr "메시지 가시성" + +#: src/components/Stations/Profile/UpdateMetadataModal.vue:105 +msgid "Metadata updated." +msgstr "메타데이터가 업데이트되었습니다." #: src/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" @@ -3187,24 +3228,28 @@ msgstr "마이크" #: src/components/Public/WebDJ/MicrophonePanel.vue:46 msgid "Microphone Source" -msgstr "" +msgstr "마이크 원본" + +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:4 +msgid "Min. Connected Time" +msgstr "최저 연결된 시간" #: src/components/Stations/Playlists/Form/BasicInfo.vue:175 msgid "Minute of Hour to Play" -msgstr "" +msgstr "분당 플레이 시간" #: src/components/Public/WebDJ/MixerPanel.vue:7 msgid "Mixer" msgstr "믹서" -#: src/components/Stations/Reports/Listeners.vue:125 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 -msgid "Mobile Device" -msgstr "" +#: src/components/Stations/Reports/Listeners.vue:133 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:40 +msgid "Mobile" +msgstr "모바일" -#: src/components/Stations/Media.vue:338 +#: src/components/Stations/Media.vue:336 msgid "Modified" -msgstr "" +msgstr "수정됨" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:145 #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:175 @@ -3214,25 +3259,25 @@ msgid "Monday" msgstr "월요일" #: src/components/Stations/Media/MediaToolbar.vue:124 -#: src/components/Stations/Playlists.vue:70 +#: src/components/Stations/Playlists.vue:172 msgid "More" msgstr "더 보기" #: src/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." -msgstr "" +msgstr "대부분의 호스팅 제공업체는 각 VM이 전체 CPU 로드에서 실행될 때 하드웨어가 처리할 수 있는 것보다 더 많은 가상 머신(VPS)을 서버에 배치합니다. 이를 오버 프로비저닝이라고 하며, 서버의 다른 VM이 VM의 CPU 시간을 \"가로챌\" 수 있으며 그 반대의 경우도 마찬가지입니다." #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 msgid "Most Played Songs" -msgstr "가장 많이 재생된 곡" +msgstr "가장 많이 재생된 노래" #: src/components/Admin/Backups.vue:59 msgid "Most Recent Backup Log" -msgstr "" +msgstr "가장 최근 백업 로그" #: src/components/Stations/Streamers/ConnectionInfo.vue:37 msgid "Mount Name:" -msgstr "" +msgstr "마운트 이름:" #: src/components/Stations/Mounts/Form/Advanced.vue:12 #: src/components/Stations/Mounts/Form/BasicInfo.vue:11 @@ -3243,7 +3288,7 @@ msgstr "마운트 지점 URL" #: src/components/Stations/menu.ts:240 #: src/components/Stations/Mounts.vue:2 msgid "Mount Points" -msgstr "" +msgstr "마운트 지점" #: src/components/Stations/Mounts.vue:6 msgid "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users." @@ -3255,25 +3300,41 @@ msgstr "이동" #: src/components/Stations/Media/MoveFilesModal.vue:120 msgid "Move %{ num } File(s) to" -msgstr "" +msgstr "%{ num }개의 파일을 다음으로 이동함:" + +#: src/components/Stations/Playlists/ReorderModal.vue:66 +msgid "Move Down" +msgstr "아래로 이동" + +#: src/components/Stations/Playlists/ReorderModal.vue:57 +msgid "Move to Bottom" +msgstr "맨 아래로 이동" #: src/components/Stations/Media/MoveFilesModal.vue:71 msgid "Move to Directory" -msgstr "" +msgstr "디렉토리로 이동" + +#: src/components/Stations/Playlists/ReorderModal.vue:84 +msgid "Move to Top" +msgstr "맨 위로 이동" + +#: src/components/Stations/Playlists/ReorderModal.vue:75 +msgid "Move Up" +msgstr "위로 이동" #: src/components/Stations/Media.vue:14 #: src/components/Stations/menu.ts:75 #: src/components/Stations/Profile/BackendPanel.vue:31 msgid "Music Files" -msgstr "" +msgstr "음악 파일" #: src/components/Admin/Stations/Form/BackendForm.vue:461 msgid "Music General" -msgstr "" +msgstr "음악 일반" #: src/components/Account/ChangePasswordModal.vue:67 msgid "Must match new password." -msgstr "" +msgstr "새 암호와 일치해야 합니다." #: src/components/Common/MuteButton.vue:48 #: src/components/Common/Waveform.vue:37 @@ -3289,14 +3350,14 @@ msgstr "나의 계정" #: src/components/Admin/AuditLog.vue:65 msgid "N/A" -msgstr "" +msgstr "해당 없음" #: src/components/Account/EditForm.vue:9 -#: src/components/Admin/Stations.vue:113 +#: src/components/Admin/Stations.vue:124 #: src/components/Admin/Stations/Form/ProfileForm.vue:11 #: src/components/Public/Requests/RequestsDataTable.vue:60 #: src/components/Stations/HlsStreams.vue:82 -#: src/components/Stations/Media.vue:309 +#: src/components/Stations/Media.vue:307 #: src/components/Stations/Mounts.vue:101 #: src/components/Stations/Remotes.vue:93 msgid "Name" @@ -3309,7 +3370,7 @@ msgstr "name@example.com" #: src/components/Stations/Webhooks.vue:132 msgid "Name/Type" -msgstr "" +msgstr "이름/유형" #: src/components/Stations/Logs.vue:37 msgid "Need Help?" @@ -3317,11 +3378,11 @@ msgstr "도움이 필요하십니까?" #: src/components/Admin/Index/NetworkStatsPanel.vue:5 msgid "Network Interfaces" -msgstr "" +msgstr "네트워크 인터페이스" #: src/components/Admin/Backups.vue:35 msgid "Never run" -msgstr "" +msgstr "아직 실행되지 않음" #: src/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" @@ -3329,7 +3390,7 @@ msgstr "새 디렉터리" #: src/components/Stations/Media/NewDirectoryModal.vue:99 msgid "New directory created." -msgstr "" +msgstr "새 디렉터리가 생성되었습니다." #: src/components/Stations/Media/RenameModal.vue:15 msgid "New File Name" @@ -3341,7 +3402,7 @@ msgstr "새 폴더" #: src/components/Account/ApiKeyNewKey.vue:3 msgid "New Key Generated" -msgstr "" +msgstr "새 키 생성됨" #: src/components/Account/ChangePasswordModal.vue:23 #: src/components/Stations/SftpUsers/Form.vue:23 @@ -3354,48 +3415,49 @@ msgstr "새 재생 목록" #: src/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" -msgstr "" +msgstr "새 재생 목록 이름" #: src/components/Admin/Stations/CloneModalForm.vue:15 msgid "New Station Description" -msgstr "" +msgstr "새 스테이션 설명" #: src/components/Admin/Stations/CloneModalForm.vue:7 msgid "New Station Name" -msgstr "" +msgstr "새 스테이션 이름" #: src/components/Admin/Debug.vue:296 msgid "Next Run" -msgstr "" +msgstr "다음 실행" #: src/components/Admin/Relays.vue:41 +#: src/components/Stations/PodcastEpisodes.vue:89 msgid "No" -msgstr "" +msgstr "아니요" #: src/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" -msgstr "" +msgstr "AutoDJ가 활성화되지 않았습니다" #: src/components/Stations/Media/useHandleBatchResponse.ts:18 msgid "No files selected." -msgstr "" +msgstr "선택한 파일이 없습니다." #: src/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:49 msgid "No Limit" -msgstr "" +msgstr "제한 없음" #: src/components/Stations/Playlists/ImportModal.vue:47 msgid "No Match" -msgstr "" +msgstr "일치하지 않음" #: src/components/Admin/Stations/Form/FrontendForm.vue:73 -#: src/components/Admin/Stations/Form/StreamersForm.vue:87 +#: src/components/Admin/Stations/Form/StreamersForm.vue:84 msgid "No other program can be using this port. Leave blank to automatically assign a port." -msgstr "" +msgstr "다른 프로그램에서는 이 포트를 사용할 수 없습니다. 포트를 자동으로 할당하려면 비워두세요." #: src/components/Admin/Stations/Form/BackendForm.vue:426 msgid "No Post-processing" -msgstr "" +msgstr "후처리 없음" #: src/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." @@ -3403,30 +3465,30 @@ msgstr "표시할 기록이 없습니다." #: src/components/Common/DataTable.vue:206 msgid "No records." -msgstr "" +msgstr "레코드가 없습니다." #: src/components/Admin/CustomFields.vue:92 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:135 -#: src/components/Stations/Playlists.vue:363 +#: src/components/Stations/Playlists.vue:355 #: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 msgid "None" -msgstr "" +msgstr "없음" #: src/components/Admin/Stations/Form/BackendForm.vue:413 msgid "Normal Mode" -msgstr "" +msgstr "일반 모드" #: src/components/Stations/Reports/Requests.vue:63 msgid "Not Played" -msgstr "" +msgstr "재생되지 않음" #: src/components/Admin/Debug.vue:290 msgid "Not Run" -msgstr "" +msgstr "실행되지 않음" #: src/components/Common/Badges/RunningBadge.vue:30 msgid "Not Running" -msgstr "" +msgstr "실행되지 않음" #: src/components/Stations/Playlists/Form/Schedule.vue:8 #: src/components/Stations/Streamers/Form/Schedule.vue:8 @@ -3435,158 +3497,158 @@ msgstr "예약되지 않음" #: src/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." -msgstr "" +msgstr "참고: 백업을 복원하면 기존 데이터베이스가 정리됩니다. 신뢰할 수 없는 사용자로부터 백업 파일을 복원하지 마십시오." #: src/components/Admin/StereoTool.vue:14 msgid "Note that Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." -msgstr "" +msgstr "Stereo Tool은 CPU와 메모리 모두에 리소스를 많이 사용할 수 있습니다. 계속하기 전에 리소스가 충분한지 확인하세요." #: src/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." -msgstr "" +msgstr "참고: 미디어 메타데이터에 UTF-8 문자가 있는 경우 OpenOffice와 같이 UTF-8 인코딩을 지원하는 스프레드시트 편집기를 사용해야 합니다." -#: src/components/Admin/Stations/Form/StreamersForm.vue:91 +#: src/components/Admin/Stations/Form/StreamersForm.vue:88 msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "" +msgstr "참고: 이 포트 이후의 포트는 레거시 연결에 자동으로 사용됩니다." #: src/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." -msgstr "" +msgstr "참고: 이는 AzuraCast URL이 아닌 라디오 스테이션의 공개 홈페이지여야 합니다. 방송내역에 포함됩니다." #: src/components/Stations/Streamers.vue:152 msgid "Notes" -msgstr "" +msgstr "참고" #: src/components/Admin/Debug/TaskOutput.vue:92 msgid "Notice" -msgstr "" +msgstr "공지" #: src/components/Common/DateRangeDropdown.vue:13 #: src/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "지금" -#: src/components/Dashboard.vue:170 +#: src/components/Dashboard.vue:332 #: src/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "지금 재생 중" #: src/components/Stations/Webhooks/Form/Discord.vue:119 msgid "Now playing on %{ station }:" -msgstr "" +msgstr "%{ station }에서 지금 재생 중:" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "" +msgstr "지금 %{ station }에서 호스트 %{ dj }와 함께 %{ artist }의 %{ title }을(를) 재생 중입니다! 지금 청취하세요: %{ url }" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "" +msgstr "지금 %{ station }에서 %{ artist }의 %{ title }을(를) 재생 중입니다! 지금 청취하세요: %{ url }" #: src/components/Stations/Webhooks/Form/Telegram.vue:117 msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "" +msgstr "지금 %{ station }에서 %{ artist }의 %{ title }을(를) 재생 중입니다! 지금 청취하세요." #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:21 #: src/components/Stations/Webhooks/Form/Generic.vue:27 msgid "NowPlaying API Response" -msgstr "" +msgstr "NowPlaying API 응답" -#: src/components/Admin/Backups/ConfigureModal.vue:56 +#: src/components/Admin/Backups/ConfigureModal.vue:55 msgid "Number of Backup Copies to Keep" -msgstr "" +msgstr "보관할 백업 복사본 수" #: src/components/Stations/Playlists/Form/BasicInfo.vue:157 msgid "Number of Minutes Between Plays" -msgstr "" +msgstr "분당 재생 간격" #: src/components/Admin/Stations/Form/BackendForm.vue:39 msgid "Number of seconds to overlap songs." -msgstr "" +msgstr "노래를 겹치는 데 걸리는 시간(초)입니다." #: src/components/Stations/Playlists/Form/BasicInfo.vue:139 msgid "Number of Songs Between Plays" -msgstr "" +msgstr "재생 간 노래 수" #: src/components/Admin/Stations/Form/ProfileForm.vue:69 msgid "Number of Visible Recent Songs" -msgstr "" +msgstr "표시되는 최근 노래 수" #: src/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 #: src/components/Stations/Profile/NowPlayingPanel.vue:13 msgid "On the Air" msgstr "방송중" -#: src/components/Stations/Playlists.vue:103 +#: src/components/Stations/Playlists.vue:77 msgid "On-Demand" -msgstr "" +msgstr "온디맨드" -#: src/components/Public/OnDemand.vue:17 +#: src/components/Public/OnDemand.vue:11 #: src/components/Stations/menu.ts:116 -#: src/components/Stations/Profile/EmbedModal.vue:139 +#: src/components/Stations/Profile/EmbedModal.vue:143 #: src/components/Stations/Profile/PublicPagesPanel.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:70 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:69 msgid "On-Demand Media" msgstr "주문형 미디어" #: src/components/Admin/Stations/Form/ProfileForm.vue:97 msgid "On-Demand Streaming" -msgstr "" +msgstr "주문형 스트리밍" -#: src/components/Stations/Playlists.vue:137 +#: src/components/Stations/Playlists.vue:111 msgid "Once per %{minutes} Minutes" -msgstr "" +msgstr "%{minutes}분당 한 번" -#: src/components/Stations/Playlists.vue:129 +#: src/components/Stations/Playlists.vue:103 msgid "Once per %{songs} Songs" -msgstr "" +msgstr "%{songs}곡당 한 번" #: src/components/Stations/Playlists/Form/BasicInfo.vue:165 #: src/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" msgstr "시간 마다" -#: src/components/Stations/Playlists.vue:145 +#: src/components/Stations/Playlists.vue:119 msgid "Once per Hour (at %{minute})" -msgstr "" +msgstr "한 시간에 한 번(%{minute}분에)" #: src/components/Stations/Playlists/Form/BasicInfo.vue:147 #: src/components/Stations/Playlists/Form/BasicInfo.vue:319 msgid "Once per x Minutes" -msgstr "" +msgstr "x분당 한 번" #: src/components/Stations/Playlists/Form/BasicInfo.vue:129 #: src/components/Stations/Playlists/Form/BasicInfo.vue:314 msgid "Once per x Songs" -msgstr "" +msgstr "노래 x개당 한 번" #: src/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." -msgstr "" +msgstr "이 단계가 완료되면 애플리케이션 페이지의 \"액세스 토큰\"을 아래 필드에 입력하세요." #: src/components/Admin/Index/CpuStatsHelpModal.vue:54 msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." -msgstr "" +msgstr "I/O Wait에 대한 한 가지 중요한 사항은 병목 현상이나 문제를 나타낼 수 있지만 워크로드와 일반 가용 리소스에 따라 전혀 의미가 없을 수도 있다는 것입니다. I/O Wait가 지속적으로 높아지면 보다 정교한 도구를 사용하여 추가 조사가 필요합니다." #: src/components/Admin/Settings/SecurityPrivacyTab.vue:131 msgid "Only collect aggregate listener statistics" -msgstr "" +msgstr "집계 리스너 통계만 수집" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." -msgstr "" +msgstr "재생 목록을 한 번만 반복합니다." #: src/components/Stations/Playlists/Form/Advanced.vue:56 msgid "Only play one track at scheduled time." -msgstr "" +msgstr "예약된 시간에 한 트랙만 재생합니다." #: src/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." -msgstr "" +msgstr "매일 한 번만 게시하기..." #: src/components/Admin/AuditLog.vue:125 msgid "Operation" -msgstr "" +msgstr "작업" #: src/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" @@ -3594,60 +3656,60 @@ msgstr "선택 사항: HTTP 기본 인증 암호" #: src/components/Stations/Webhooks/Form/Generic.vue:52 msgid "Optional: HTTP Basic Authentication Username" -msgstr "" +msgstr "선택 사항: HTTP 기본 인증 사용자 이름" #: src/components/Stations/Webhooks/Form/Generic.vue:70 msgid "Optional: Request Timeout (Seconds)" -msgstr "" +msgstr "선택 사항: 요청 시간 초과 (초)" #: src/components/Admin/CustomFields/Form.vue:30 msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." -msgstr "" +msgstr "필요에 따라 이 필드의 값을 설정하는 데 사용될 ID3v2 메타데이터 필드를 선택합니다." #: src/components/Admin/Stations/Form/ProfileForm.vue:57 msgid "Optionally specify a short URL-friendly name, such as \"my_station_name\", that will be used in this station's URLs. Leave this field blank to automatically create one based on the station name." -msgstr "" +msgstr "선택적으로 이 스테이션의 URL에 사용될 \"my_station_name\"과 같은 URL에 친숙한 짧은 이름을 지정하세요. 스테이션 이름을 기준으로 자동으로 생성하려면 이 필드를 비워 두세요." #: src/components/Admin/CustomFields/Form.vue:19 msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." -msgstr "" +msgstr "선택적으로 \"field_name\"과 같은 API 친화적인 이름을 지정합니다. 이름을 기준으로 자동으로 생성하려면 이 필드를 비워 두세요." #: src/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 msgid "Optionally supply an API token to allow IP address overriding." -msgstr "" +msgstr "선택적으로 IP 주소 재정의를 허용하려면 API 토큰을 제공하세요." #: src/components/Stations/SftpUsers/Form.vue:51 msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." -msgstr "선택적으로 암호 대신 이 사용자가 연결에 사용할 수 있는 SSH 공용 키를 제공합니다. 한 줄에 한 개의 키를 입력하십시오." +msgstr "선택적으로 이 사용자가 암호 대신 연결하는 데 사용할 수 있는 SSH 공개 키를 제공하세요. 한 줄에 하나의 키를 입력하세요." #: src/components/Stations/Streamers/ConnectionInfo.vue:72 msgid "or" -msgstr "" +msgstr "혹은" #: src/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" -msgstr "" +msgstr "원래 경로" #: src/components/Stations/Playlists/Form/BasicInfo.vue:363 msgid "Other Remote URL (File, HLS, etc.)" -msgstr "" +msgstr "기타 원격 URL(파일, HLS 등)" #: src/components/Admin/ApiKeys.vue:54 msgid "Owner" -msgstr "" +msgstr "소유자" #: src/components/Common/Pagination.vue:50 msgid "Page" -msgstr "" +msgstr "페이지" #: src/components/Account/SecurityPanel.vue:70 msgid "Passkey Authentication" -msgstr "" +msgstr "패스키 인증" #: src/components/Account/PasskeyModal.vue:29 #: src/components/Account/SecurityPanel.vue:188 msgid "Passkey Nickname" -msgstr "" +msgstr "패스키 닉네임" #: src/components/Admin/Users/Form.vue:16 #: src/components/Login.vue:61 @@ -3668,19 +3730,19 @@ msgstr "암호:" #: src/components/Admin/GeoLite.vue:45 msgid "Paste the generated license key into the field on this page." -msgstr "" +msgstr "생성된 라이센스 키를 이 페이지의 필드에 붙여넣습니다." #: src/components/Admin/StorageLocations/Form.vue:21 msgid "Path/Suffix" msgstr "경로/접미사" -#: src/components/Stations/Reports/Requests.vue:131 +#: src/components/Stations/Reports/Requests.vue:130 msgid "Pending Requests" -msgstr "" +msgstr "대기중인 요청" #: src/components/Admin/Permissions.vue:107 msgid "Permissions" -msgstr "" +msgstr "권한" #: src/components/Common/PlayButton.vue:60 #: src/components/Stations/Media/Form/WaveformEditor.vue:20 @@ -3689,21 +3751,21 @@ msgstr "재생" #: src/components/Stations/Media/MediaToolbar.vue:147 msgid "Play Now" -msgstr "" +msgstr "지금 재생" #: src/components/Stations/Playlists/Form/BasicInfo.vue:320 msgid "Play once every $x minutes." -msgstr "" +msgstr "$x분마다 한 번씩 재생합니다." #: src/components/Stations/Playlists/Form/BasicInfo.vue:315 msgid "Play once every $x songs." -msgstr "" +msgstr "노래 $x개마다 한 번씩 재생합니다." #: src/components/Stations/Playlists/Form/BasicInfo.vue:325 msgid "Play once per hour at the specified minute." -msgstr "" +msgstr "한 시간에 한 번씩 지정된 분에 재생합니다." -#: src/components/Stations/Playlists.vue:225 +#: src/components/Stations/Playlists.vue:227 #: src/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "재생 대기열" @@ -3713,17 +3775,17 @@ msgid "Playing Next" msgstr "다음 재생" #: src/components/Public/FullPlayer.vue:42 -#: src/components/Stations/Playlists.vue:341 +#: src/components/Stations/Playlists.vue:345 #: src/components/Stations/Profile/NowPlayingPanel.vue:101 #: src/components/Stations/Profile/NowPlayingPanel.vue:170 #: src/components/Stations/Profile/SchedulePanel.vue:19 -#: src/components/Stations/Queue.vue:63 +#: src/components/Stations/Queue.vue:64 msgid "Playlist" msgstr "재생 목록" #: src/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" -msgstr "" +msgstr "재생 목록 (M3U/PLS) URL" #: src/components/Public/WebDJ/MixerPanel.vue:13 #: src/components/Public/WebDJ/PlaylistPanel.vue:271 @@ -3739,18 +3801,18 @@ msgstr "재생 목록 2" msgid "Playlist Name" msgstr "재생 목록 이름" -#: src/components/Stations/Playlists/ReorderModal.vue:127 +#: src/components/Stations/Playlists/ReorderModal.vue:145 msgid "Playlist order set." -msgstr "" +msgstr "재생 목록 순서가 설정되었습니다." #: src/components/Stations/Playlists/QueueModal.vue:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 msgid "Playlist queue cleared." -msgstr "재생 목록 대기열을 비웠습니다" +msgstr "재생 목록 대기열을 정리했습니다" #: src/components/Stations/Playlists/ApplyToModal.vue:147 msgid "Playlist successfully applied to folders." -msgstr "" +msgstr "재생 목록이 폴더에 성공적으로 적용되었습니다." #: src/components/Stations/Playlists/Form/BasicInfo.vue:87 msgid "Playlist Type" @@ -3758,7 +3820,7 @@ msgstr "재생 목록 타입" #: src/components/Stations/Playlists/Form/BasicInfo.vue:121 msgid "Playlist Weight" -msgstr "재생 목록 용량" +msgstr "재생 목록 가중치" #: src/components/Stations/Playlists/ApplyToModal.vue:15 #: src/components/Stations/Reports/Timeline.vue:72 @@ -3766,7 +3828,7 @@ msgid "Playlist:" msgstr "재생 목록:" #: src/components/Admin/Stations/CloneModalForm.vue:59 -#: src/components/Stations/Media.vue:354 +#: src/components/Stations/Media.vue:344 #: src/components/Stations/Media/EditModal.vue:15 #: src/components/Stations/Media/Form/Playlists.vue:9 #: src/components/Stations/Media/MediaToolbar.vue:18 @@ -3778,23 +3840,24 @@ msgstr "재생 목록" #: src/components/Stations/Media/MediaToolbar.vue:339 msgid "Playlists cleared for selected files:" -msgstr "" +msgstr "선택한 파일에 대해 재생 목록이 정리됨:" #: src/components/Stations/Media/MediaToolbar.vue:338 msgid "Playlists updated for selected files:" -msgstr "" +msgstr "선택한 파일에 대해 재생 목록이 업데이트됨:" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" -msgstr "" +msgstr "재생" #: src/components/Login.vue:130 msgid "Please log in to continue." -msgstr "계속하려면 로그인하십시오." +msgstr "계속하려면 로그인하세요." -#: src/components/Stations/Podcasts/ListView.vue:122 +#: src/components/Public/Podcasts/PodcastList.vue:82 +#: src/components/Stations/Podcasts.vue:128 msgid "Podcast" -msgstr "" +msgstr "팟캐스트" #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." @@ -3804,50 +3867,53 @@ msgstr "호환성을 극대화하려면 팟캐스트 미디어가 MP3 또는 M4A msgid "Podcast Title" msgstr "팟캐스트 제목" +#: src/components/Public/Podcasts/Podcast.vue:14 +#: src/components/Public/Podcasts/PodcastEpisode.vue:12 #: src/components/Stations/menu.ts:150 -#: src/components/Stations/Podcasts/ListView.vue:10 +#: src/components/Stations/Podcasts.vue:7 +#: src/components/Stations/Profile/EmbedModal.vue:125 #: src/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "팟캐스트" #: src/components/Admin/Stations/Form/AdminForm.vue:49 msgid "Podcasts Storage Location" -msgstr "" +msgstr "팟캐스트 저장소 위치" #: src/components/Stations/Profile/FrontendPanel.vue:55 msgid "Port" -msgstr "" +msgstr "포트" #: src/components/Stations/SftpUsers.vue:61 #: src/components/Stations/Streamers/ConnectionInfo.vue:32 #: src/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" -msgstr "" +msgstr "포트:" #: src/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." -msgstr "" +msgstr "후처리를 사용하면 오디오 프로세서(예: 압축기, 리미터 또는 이퀄라이저)를 스트림에 적용하여 보다 균일한 사운드를 생성하거나 청취 경험을 향상시킬 수 있습니다. 후처리에는 추가 CPU 리소스가 필요하므로 서버 속도가 느려질 수 있습니다." #: src/components/PanelLayout.vue:160 msgid "Powered by" -msgstr "" +msgstr "제공:" #: src/components/Stations/Webhooks/Form/Discord.vue:128 msgid "Powered by AzuraCast" -msgstr "" +msgstr "AzuraCast 제공" #: src/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" -msgstr "" +msgstr "브라우저 URL 선호(사용 가능한 경우)" #: src/components/Account/EditForm.vue:77 #: src/components/Admin/Branding/BrandingForm.vue:182 msgid "Prefer System Default" -msgstr "" +msgstr "시스템 기본값 선호" #: src/components/Stations/Profile/EmbedModal.vue:78 msgid "Preview" -msgstr "" +msgstr "미리보기" #: src/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" @@ -3855,7 +3921,7 @@ msgstr "이전" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:8 msgid "Privacy" -msgstr "" +msgstr "개인 정보" #: src/components/Admin/Stations/Form/ProfileForm.vue:3 #: src/components/Stations/menu.ts:31 @@ -3865,20 +3931,20 @@ msgstr "프로필" #: src/components/Admin/CustomFields/Form.vue:15 #: src/components/Stations/HlsStreams/Form/BasicInfo.vue:11 msgid "Programmatic Name" -msgstr "" +msgstr "프로그래밍 방식 이름" #: src/components/Admin/Stations/Form/BackendForm.vue:151 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." -msgstr "" +msgstr "Thimeo의 유효한 라이센스 키를 제공하세요. 라이센스 키가 없으면 기능이 제한됩니다." #: src/components/Stations/Webhooks/Form/Mastodon.vue:124 msgid "Public" -msgstr "" +msgstr "공개" -#: src/components/Dashboard.vue:196 +#: src/components/Dashboard.vue:172 #: src/components/Stations/menu.ts:61 -#: src/components/Stations/Podcasts/EpisodesView.vue:66 -#: src/components/Stations/Podcasts/ListView.vue:46 +#: src/components/Stations/PodcastEpisodes.vue:66 +#: src/components/Stations/Podcasts.vue:43 #: src/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "공용 페이지" @@ -3886,13 +3952,17 @@ msgstr "공용 페이지" #: src/components/Admin/Branding.vue:17 #: src/components/Stations/Branding.vue:22 msgid "Public Page Background" -msgstr "" +msgstr "공개 페이지 배경" #: src/components/Admin/Stations/Form/ProfileForm.vue:81 #: src/components/Stations/Profile/PublicPagesPanel.vue:8 msgid "Public Pages" msgstr "공용 페이지" +#: src/components/Stations/PodcastEpisodes.vue:184 +msgid "Publish At" +msgstr "게시 시점" + #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:36 msgid "Publish Date" msgstr "게시 날짜" @@ -3902,9 +3972,9 @@ msgid "Publish Time" msgstr "게시 시간" #: src/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: src/components/Stations/Remotes/Form/AutoDj.vue:79 +#: src/components/Stations/Remotes/Form/AutoDj.vue:76 msgid "Publish to \"Yellow Pages\" Directories" -msgstr "" +msgstr "\"Yellow Pages\" 디렉토리에 게시" #: src/components/Stations/Media/MediaToolbar.vue:136 msgid "Queue" @@ -3912,39 +3982,39 @@ msgstr "대기열" #: src/components/Stations/Media/MediaToolbar.vue:132 msgid "Queue the selected media to play next" -msgstr "" +msgstr "다음에 재생할 선택한 미디어 대기열" #: src/components/Stations/Profile/EmbedModal.vue:117 msgid "Radio Player" -msgstr "" +msgstr "라디오 플레이어" #: src/entities/Webhooks.ts:103 msgid "Radio.de" -msgstr "" +msgstr "Radio.de" #: src/components/Stations/Webhooks/Form/RadioDe.vue:18 msgid "Radio.de API Key" -msgstr "" +msgstr "Radio.de API 키" #: src/components/Stations/Webhooks/Form/RadioDe.vue:11 msgid "Radio.de Broadcast Subdomain" -msgstr "" +msgstr "Radio.de 방송 서브도메인" #: src/components/Stations/Playlists/Form/BasicInfo.vue:342 msgid "Random" -msgstr "" +msgstr "무작위" #: src/components/Stations/Sidebar.vue:39 msgid "Ready to start broadcasting? Click to start your station." -msgstr "방송을 시작하시겠습니까? 스테이션을 시작하려면 클릭하십시오." +msgstr "방송을 시작할 준비가 되셨나요? 스테이션을 시작하려면 클릭하세요." #: src/components/Admin/Index/NetworkStatsPanel.vue:19 msgid "Received" -msgstr "" +msgstr "수신됨" #: src/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" -msgstr "" +msgstr "실시간 방송 녹음" #: src/components/Recover.vue:14 #: src/components/Recover.vue:64 @@ -3955,7 +4025,7 @@ msgstr "계정 복구" #: src/components/Admin/Debug.vue:130 #: src/components/Admin/Debug.vue:74 msgid "Refresh" -msgstr "" +msgstr "새로 고침" #: src/components/Common/DataTable.vue:51 msgid "Refresh rows" @@ -3969,7 +4039,7 @@ msgstr "지역" #: src/components/Admin/Relays.vue:75 #: src/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" -msgstr "" +msgstr "릴레이" #: src/components/Stations/Mounts/Form/BasicInfo.vue:43 msgid "Relay Stream URL" @@ -3979,36 +4049,36 @@ msgstr "중계 스트림 URL" #: src/components/Admin/Updates.vue:46 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" -msgstr "" +msgstr "릴리스 채널" #: src/components/Stations/ProfileEdit.vue:36 msgid "Reload" -msgstr "" +msgstr "다시 불러오기" #: src/components/Stations/Restart.vue:18 #: src/components/Stations/Restart.vue:48 msgid "Reload Configuration" -msgstr "" +msgstr "구성 다시 로드" #: src/components/Stations/Sidebar.vue:50 msgid "Reload to Apply Changes" -msgstr "" +msgstr "변경 사항을 적용하려면 다시 로드하세요" #: src/components/Stations/Restart.vue:30 msgid "Reloading broadcasting will not disconnect your listeners." -msgstr "" +msgstr "방송을 다시 로드해도 청취자의 연결이 끊어지지 않습니다." #: src/components/Login.vue:87 msgid "Remember me" msgstr "자동 로그인" -#: src/components/Stations/Reports/Listeners.vue:151 +#: src/components/Stations/Reports/Listeners.vue:163 msgid "Remote" -msgstr "" +msgstr "원격" #: src/components/Stations/Playlists/Form/BasicInfo.vue:219 msgid "Remote Playback Buffer (Seconds)" -msgstr "" +msgstr "원격 재생 버퍼(초)" #: src/components/Admin/Stations/CloneModalForm.vue:67 #: src/components/Stations/menu.ts:256 @@ -4027,33 +4097,33 @@ msgstr "원격 스테이션 관리자 암호" #: src/components/Stations/Remotes/Form/BasicInfo.vue:42 msgid "Remote Station Listening Mountpoint/SID" -msgstr "" +msgstr "원격 스테이션 수신 마운트 지점/SID" #: src/components/Stations/Remotes/Form/BasicInfo.vue:29 msgid "Remote Station Listening URL" -msgstr "" +msgstr "원격 스테이션 청취 URL" -#: src/components/Stations/Remotes/Form/AutoDj.vue:53 +#: src/components/Stations/Remotes/Form/AutoDj.vue:50 msgid "Remote Station Source Mountpoint/SID" -msgstr "" +msgstr "원격 스테이션 원본 마운트 지점/SID" -#: src/components/Stations/Remotes/Form/AutoDj.vue:69 +#: src/components/Stations/Remotes/Form/AutoDj.vue:66 msgid "Remote Station Source Password" msgstr "원격 스테이션 소스 암호" -#: src/components/Stations/Remotes/Form/AutoDj.vue:45 +#: src/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "Remote Station Source Port" -msgstr "" +msgstr "원격 스테이션 원본 포트" -#: src/components/Stations/Remotes/Form/AutoDj.vue:61 +#: src/components/Stations/Remotes/Form/AutoDj.vue:58 msgid "Remote Station Source Username" -msgstr "" +msgstr "원격 스테이션 원본 사용자 이름" #: src/components/Stations/Remotes/Form/BasicInfo.vue:14 msgid "Remote Station Type" -msgstr "" +msgstr "원격 스테이션 유형" -#: src/components/Stations/Playlists.vue:84 +#: src/components/Stations/Playlists.vue:58 #: src/components/Stations/Playlists/Form/BasicInfo.vue:200 #: src/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" @@ -4061,29 +4131,29 @@ msgstr "원격 URL" #: src/components/Stations/Playlists/Form/BasicInfo.vue:190 msgid "Remote URL Playlist" -msgstr "" +msgstr "원격 URL 재생 목록" #: src/components/Stations/Playlists/Form/BasicInfo.vue:210 msgid "Remote URL Type" -msgstr "" +msgstr "원격 URL 유형" #: src/components/Admin/StorageLocations.vue:173 #: src/components/Admin/StorageLocations/Form.vue:91 #: src/components/Admin/StorageLocations/Form/Dropbox.vue:3 msgid "Remote: Dropbox" -msgstr "" +msgstr "원격: Dropbox" #: src/components/Admin/StorageLocations.vue:170 #: src/components/Admin/StorageLocations/Form.vue:87 #: src/components/Admin/StorageLocations/Form/S3.vue:3 msgid "Remote: S3 Compatible" -msgstr "" +msgstr "원격: S3 호환" #: src/components/Admin/StorageLocations.vue:176 #: src/components/Admin/StorageLocations/Form.vue:95 #: src/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" -msgstr "" +msgstr "원격: SFTP" #: src/components/Admin/Permissions/Form/StationRow.vue:20 #: src/components/Stations/Playlists/Form/ScheduleRow.vue:17 @@ -4093,7 +4163,7 @@ msgstr "제거" #: src/components/Admin/GeoLite.vue:94 msgid "Remove Key" -msgstr "" +msgstr "키 제거" #: src/components/Stations/Media.vue:206 #: src/components/Stations/Media/RenameModal.vue:34 @@ -4104,25 +4174,25 @@ msgstr "이름 바꾸기" msgid "Rename File/Directory" msgstr "파일/디렉터리 이름 바꾸기" -#: src/components/Stations/Playlists.vue:217 +#: src/components/Stations/Playlists.vue:187 msgid "Reorder" msgstr "재정렬" #: src/components/Stations/Playlists/ReorderModal.vue:6 msgid "Reorder Playlist" -msgstr "" +msgstr "재생 목록 재정렬" #: src/components/Public/WebDJ/PlaylistPanel.vue:145 msgid "Repeat" -msgstr "" +msgstr "반복" #: src/components/Stations/Media/Form/AlbumArt.vue:23 msgid "Replace Album Cover Art" -msgstr "" +msgstr "앨범 표지 아트 교체" #: src/components/Stations/menu.ts:191 msgid "Reports" -msgstr "" +msgstr "보고서" #: src/components/Stations/Media/MediaToolbar.vue:157 msgid "Reprocess" @@ -4134,40 +4204,40 @@ msgstr "요청" #: src/components/Public/FullPlayer/RequestModal.vue:6 msgid "Request a Song" -msgstr "곡 요청" +msgstr "노래 요청" -#: src/components/Stations/Reports/Requests.vue:135 +#: src/components/Stations/Reports/Requests.vue:134 msgid "Request History" -msgstr "" +msgstr "요청 내역" #: src/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" -msgstr "" +msgstr "마지막 재생 임계값 요청(분)" #: src/components/Admin/Stations/Form/RequestsForm.vue:36 msgid "Request Minimum Delay (Minutes)" -msgstr "" +msgstr "요청 최소 지연(분)" #: src/components/Public/FullPlayer.vue:33 msgid "Request Song" -msgstr "곡 요청" +msgstr "노래 요청" -#: src/components/Stations/Reports/Requests.vue:124 +#: src/components/Stations/Reports/Requests.vue:123 msgid "Requester IP" -msgstr "" +msgstr "요청자 IP" -#: src/components/Stations/Profile/EmbedModal.vue:132 +#: src/components/Stations/Profile/EmbedModal.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 msgid "Requests" msgstr "요청" #: src/components/Form/FormLabel.vue:9 msgid "Required" -msgstr "" +msgstr "필수" -#: src/components/Stations/Playlists.vue:201 +#: src/components/Stations/Playlists.vue:211 msgid "Reshuffle" -msgstr "" +msgstr "다시 섞기" #: src/components/Admin/Index/ServicesPanel.vue:39 #: src/components/Stations/Profile/BackendPanel.vue:53 @@ -4183,50 +4253,52 @@ msgstr "방송 재시작" #: src/components/Stations/Restart.vue:85 msgid "Restarting broadcasting will briefly disconnect your listeners." -msgstr "" +msgstr "방송을 다시 시작하면 청취자의 연결이 잠시 끊어집니다." #: src/components/Stations/Restart.vue:79 msgid "Restarting broadcasting will rewrite all configuration files and restart all services." -msgstr "" +msgstr "방송을 다시 시작하면 모든 구성 파일이 다시 작성되고 모든 서비스가 다시 시작됩니다." #: src/components/Admin/Backups.vue:68 msgid "Restoring Backups" -msgstr "" +msgstr "백업 복원 중" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:153 msgid "Reverse Proxy (X-Forwarded-For)" -msgstr "" +msgstr "역방향 프록시 (X-Forwarded-For)" #: src/components/Admin/Permissions.vue:106 #: src/components/Admin/Permissions/Form/GlobalForm.vue:8 msgid "Role Name" -msgstr "" +msgstr "역할 이름" #: src/components/Admin/Users.vue:104 #: src/components/Admin/Users/Form.vue:38 msgid "Roles" -msgstr "" +msgstr "역활" #: src/components/Admin/menu.ts:89 #: src/components/Admin/Permissions.vue:2 msgid "Roles & Permissions" -msgstr "" +msgstr "역할 및 권한" #: src/components/Admin/Settings/ServicesTab.vue:342 #: src/components/Admin/Updates.vue:191 msgid "Rolling Release" -msgstr "" +msgstr "롤링 릴리스" -#: src/components/Stations/Podcasts/ListView.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:44 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:90 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:77 +#: src/components/Public/Podcasts/Podcast.vue:56 +#: src/components/Public/Podcasts/PodcastList.vue:61 +msgid "RSS" +msgstr "RSS" + +#: src/components/Stations/Podcasts.vue:47 msgid "RSS Feed" msgstr "RSS 피드" #: src/components/Admin/Backups/ConfigureModal.vue:17 msgid "Run Automatic Nightly Backups" -msgstr "" +msgstr "자동 나이틀리 백업 실행" #: src/components/Admin/Backups.vue:100 #: src/components/Admin/Backups/RunBackupModal.vue:7 @@ -4237,15 +4309,15 @@ msgstr "수동 백업 실행" #: src/components/Admin/Debug.vue:103 #: src/components/Admin/Debug.vue:219 msgid "Run Task" -msgstr "" +msgstr "작업 실행" #: src/components/Common/Badges/RunningBadge.vue:29 msgid "Running" -msgstr "" +msgstr "실행 중" #: src/components/Public/WebDJ/SettingsPanel.vue:113 msgid "Sample Rate" -msgstr "" +msgstr "샘플링 속도" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:150 #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:180 @@ -4260,7 +4332,7 @@ msgstr "저장" #: src/components/Setup/Settings.vue:20 msgid "Save and Continue" -msgstr "" +msgstr "저장하고 계속 진행하기" #: src/components/Admin/Branding/BrandingForm.vue:123 #: src/components/Admin/GeoLite.vue:87 @@ -4276,47 +4348,48 @@ msgstr "변경 내용 저장" #: src/components/Admin/Settings/ServicesTab.vue:173 #: src/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" -msgstr "" +msgstr "변경사항을 먼저 저장하세요" -#: src/components/Public/Schedule.vue:17 +#: src/components/Public/Schedule.vue:8 #: src/components/Stations/Playlists/Form/Schedule.vue:2 -#: src/components/Stations/Profile/EmbedModal.vue:125 +#: src/components/Stations/Profile/EmbedModal.vue:129 #: src/components/Stations/Profile/PublicPagesPanel.vue:57 #: src/components/Stations/Streamers/Form/Schedule.vue:2 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" -msgstr "" +msgstr "일정" -#: src/components/Stations/Playlists.vue:263 +#: src/components/Stations/Playlists.vue:265 #: src/components/Stations/Streamers.vue:84 msgid "Schedule View" -msgstr "" +msgstr "일정 보기" +#: src/components/Stations/Playlists.vue:83 #: src/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" -msgstr "" +msgstr "예약됨" #: src/components/Admin/Backups/ConfigureModal.vue:30 msgid "Scheduled Backup Time" -msgstr "" +msgstr "예약된 백업 시간" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:93 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:97 msgid "Scheduled Play Days of Week" -msgstr "" +msgstr "예약된 플레이 요일" #: src/components/Admin/Stations/Form/ProfileForm.vue:44 msgid "Scheduled playlists and other timed items will be controlled by this time zone." -msgstr "" +msgstr "예약된 재생 목록 및 기타 시간 제한 항목은 이 시간대에 따라 제어됩니다." #: src/components/Stations/Playlists/Form/ScheduleRow.vue:6 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:6 msgid "Scheduled Time #%{num}" -msgstr "" +msgstr "예약된 시간 #%{num}" -#: src/components/Stations/Playlists.vue:342 +#: src/components/Stations/Playlists.vue:346 msgid "Scheduling" -msgstr "" +msgstr "스케줄링" #: src/components/Common/DataTable.vue:40 msgid "Search" @@ -4324,32 +4397,32 @@ msgstr "검색" #: src/components/Stations/Media/Form/AdvancedSettings.vue:61 msgid "Seconds from the start of the song that the AutoDJ should start playing." -msgstr "" +msgstr "AutoDJ가 재생을 시작해야 하는 노래 시작부터 몇 초입니다." #: src/components/Stations/Media/Form/AdvancedSettings.vue:72 msgid "Seconds from the start of the song that the AutoDJ should stop playing." -msgstr "" +msgstr "AutoDJ가 재생을 중단해야 하는 노래 시작부터 몇 초입니다." #: src/components/Admin/StorageLocations/Form/S3.vue:18 msgid "Secret Key" -msgstr "비밀 키" +msgstr "비밀키" #: src/components/Account/SecurityPanel.vue:10 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:27 msgid "Security" -msgstr "" +msgstr "보안" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:3 msgid "Security & Privacy" -msgstr "" +msgstr "보안 및 개인 정보 보호" #: src/components/Stations/Webhooks/Form/Telegram.vue:65 msgid "See the Telegram documentation for more details." -msgstr "" +msgstr "자세한 내용은 Telegram 문서를 참조하세요." #: src/components/Stations/Webhooks/Form/Telegram.vue:18 msgid "See the Telegram Documentation for more details." -msgstr "" +msgstr "자세한 내용은 Telegram 문서를 참조하세요." #: src/components/InlinePlayer.vue:27 msgid "Seek" @@ -4357,15 +4430,15 @@ msgstr "탐색" #: src/components/Admin/Stations/Form/HlsForm.vue:55 msgid "Segment Length (Seconds)" -msgstr "" +msgstr "세그먼트 길이(초)" #: src/components/Admin/Stations/Form/HlsForm.vue:65 msgid "Segments in Playlist" -msgstr "" +msgstr "재생 목록의 세그먼트" #: src/components/Admin/Stations/Form/HlsForm.vue:75 msgid "Segments Overhead" -msgstr "" +msgstr "세그먼트 오버헤드" #: src/components/Common/DateRangeDropdown.vue:11 msgid "Select" @@ -4373,27 +4446,27 @@ msgstr "선택" #: src/components/Admin/Branding/BrandingForm.vue:34 msgid "Select a theme to use as a base for station public pages and the login page." -msgstr "" +msgstr "스테이션 공개 페이지와 로그인 페이지의 기반으로 사용할 테마를 선택하세요." #: src/components/Common/DataTable.vue:157 msgid "Select All Rows" -msgstr "" +msgstr "모든 행 선택" #: src/components/Admin/Stations/Form/BackendForm.vue:66 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." -msgstr "" +msgstr "간편한 사전 설정이나 도구를 사용하여 후처리를 적용하려면 여기에서 옵션을 선택하세요. Liquidsoap 구성을 수동으로 편집하여 사후 처리를 수동으로 적용할 수도 있습니다." #: src/components/Stations/StereoToolConfig.vue:36 msgid "Select Configuration File" -msgstr "" +msgstr "구성 파일 선택" #: src/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" -msgstr "" +msgstr "CSV 파일 선택" #: src/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" -msgstr "" +msgstr "사용자 지정 대체 파일 선택" #: src/components/Common/FlowUpload.vue:55 msgid "Select File" @@ -4401,7 +4474,7 @@ msgstr "파일 선택" #: src/components/Stations/Mounts/Form/Intro.vue:9 msgid "Select Intro File" -msgstr "" +msgstr "인트로 파일 선택" #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:9 msgid "Select Media File" @@ -4410,7 +4483,7 @@ msgstr "미디어 파일 선택" #: src/components/Account/PasskeyModal.vue:34 #: src/components/Account/PasskeyModal.vue:56 msgid "Select Passkey" -msgstr "" +msgstr "패스키 선택" #: src/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" @@ -4423,50 +4496,50 @@ msgstr "PNG/JPG 아트워크 파일 선택" #: src/components/Common/DataTable.vue:236 msgid "Select Row" -msgstr "" +msgstr "행 선택" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 msgid "Select the category/categories that best reflects the content of your podcast." -msgstr "팟캐스트의 내용을 가장 잘 반영한 카테고리를 선택하십시오." +msgstr "귀하의 팟캐스트 콘텐츠를 가장 잘 반영하는 카테고리를 선택하세요." #: src/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." -msgstr "" +msgstr "스트림 연결이 허용되지 않는 국가를 선택하세요." #: src/components/Stations/Webhooks/EditModal.vue:162 msgid "Select Web Hook Type" -msgstr "" +msgstr "웹훅 유형 선택" #: src/entities/Webhooks.ts:96 msgid "Send an e-mail to specified address(es)." -msgstr "" +msgstr "지정된 주소로 이메일을 보냅니다." #: src/entities/Webhooks.ts:95 msgid "Send E-mail" -msgstr "" +msgstr "이메일 전송" #: src/entities/Webhooks.ts:108 msgid "Send song metadata changes to %{service}" -msgstr "" +msgstr "노래 메타데이터 변경 사항을 %{service}(으)로 보냅니다." #: src/entities/Webhooks.ts:100 #: src/entities/Webhooks.ts:104 msgid "Send song metadata changes to %{service}." -msgstr "" +msgstr "노래 메타데이터 변경 사항을 %{service}(으)로 보냅니다." #: src/entities/Webhooks.ts:124 msgid "Send stream listener details to Google Analytics." -msgstr "" +msgstr "스트림 청취자 상세 정보를 Google Analytics로 보냅니다." #: src/entities/Webhooks.ts:128 msgid "Send stream listener details to Matomo Analytics." -msgstr "" +msgstr "스트림 청취자 상세 정보를 Matomo Analytics로 보냅니다." #: src/components/Admin/Settings/ServicesTab.vue:171 #: src/components/Admin/Settings/TestMessageModal.vue:31 #: src/components/Admin/Settings/TestMessageModal.vue:6 msgid "Send Test Message" -msgstr "" +msgstr "테스트 메시지 보내기" #: src/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" @@ -4474,31 +4547,31 @@ msgstr "발신자 이메일 주소" #: src/components/Admin/Settings/ServicesTab.vue:113 msgid "Sender Name" -msgstr "" +msgstr "발송자 이름" -#: src/components/Stations/Playlists.vue:97 +#: src/components/Stations/Playlists.vue:71 #: src/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" -msgstr "" +msgstr "순차적" #: src/components/Admin/Index.vue:43 msgid "Server Status" -msgstr "" +msgstr "서버 상태" #: src/components/Stations/SftpUsers.vue:51 #: src/components/Stations/Streamers/ConnectionInfo.vue:21 #: src/components/Stations/Streamers/ConnectionInfo.vue:48 msgid "Server:" -msgstr "" +msgstr "서버:" #: src/components/Admin/Index/ServicesPanel.vue:5 #: src/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" -msgstr "" +msgstr "서비스" #: src/components/Admin/StorageLocations/Form.vue:35 msgid "Set a maximum disk space that this storage location can use. Specify the size with unit, i.e. \"8 GB\". Units are measured in 1024 bytes. Leave blank to default to the available space on the disk." -msgstr "" +msgstr "이 저장 위치가 사용할 수 있는 최대 디스크 공간을 설정합니다. 크기를 단위(예: \"8GB\")로 지정합니다. 단위는 1024바이트로 측정됩니다. 디스크의 사용 가능한 공간을 기본값으로 설정하려면 공백으로 남겨두세요." #: src/components/Stations/Mounts/Form/BasicInfo.vue:35 msgid "Set as Default Mount Point" @@ -4506,7 +4579,7 @@ msgstr "기본 마운트 지점으로 설정" #: src/components/Stations/Media/Form/WaveformEditor.vue:4 msgid "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings." -msgstr "" +msgstr "시각 편집기를 사용하여 큐 및 페이드 포인트를 설정하세요. 타임스탬프는 고급 재생 설정의 해당 필드에 저장됩니다." #: src/components/Stations/Media/Form/WaveformEditor.vue:40 msgid "Set Cue In" @@ -4526,7 +4599,7 @@ msgstr "페이드 아웃 설정" #: src/components/Admin/Settings/GeneralTab.vue:54 msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." -msgstr "" +msgstr "스테이션에 대한 더 많은 재생 기록과 청취자 메타데이터를 보존하려면 더 길게 설정하세요. 디스크 공간을 절약하려면 더 짧게 설정하세요." #: src/components/Stations/Media/Form/WaveformEditor.vue:56 msgid "Set Overlap" @@ -4538,11 +4611,11 @@ msgstr "청취자가 스트림에 연결된 상태를 유지할 시간(초)을 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:39 msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." -msgstr "" +msgstr "항상 \"https://\" 보안 URL을 사용하고, 안전하지 않은 URL을 방문할 때 자동으로 보안 URL로 리디렉션하려면 \"예\"로 설정합니다." #: src/components/Admin/Settings/SecurityPrivacyTab.vue:65 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." -msgstr "" +msgstr "모든 소스를 허용하려면 *로 설정하거나, 쉼표(,)로 구분된 출처 목록을 지정하세요." #: src/components/Admin/Settings/GeneralTab.vue:3 msgid "Settings" @@ -4550,11 +4623,11 @@ msgstr "설정" #: src/components/Stations/Streamers/ConnectionInfo.vue:79 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." -msgstr "" +msgstr "방송 소프트웨어에 대한 설정 지침은 AzuraCast wiki에서 확인할 수 있습니다." #: src/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" -msgstr "" +msgstr "SFTP 호스트" #: src/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" @@ -4567,108 +4640,108 @@ msgstr "SFTP 포트" #: src/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" -msgstr "" +msgstr "SFTP 개인 키" #: src/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" -msgstr "" +msgstr "SFTP 개인 키 암호" #: src/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" -msgstr "" +msgstr "SFTP 사용자 이름" #: src/components/Stations/menu.ts:123 #: src/components/Stations/SftpUsers.vue:6 msgid "SFTP Users" -msgstr "" +msgstr "SFTP 사용자" #: src/components/Admin/Stations/CloneModalForm.vue:47 msgid "Share Media Storage Location" -msgstr "" +msgstr "미디어 데이터 저장 위치 공유" #: src/components/Admin/Stations/CloneModalForm.vue:55 msgid "Share Podcasts Storage Location" -msgstr "" +msgstr "팟캐스트 데이터 저장 위치 공유" #: src/components/Admin/Stations/CloneModalForm.vue:51 msgid "Share Recordings Storage Location" -msgstr "" +msgstr "녹음 저장 위치 공유" #: src/components/Admin/Shoutcast.vue:65 msgid "Shoutcast 2 DNAS is not currently installed on this installation." -msgstr "" +msgstr "현재 이 설치에는 Shoutcast 2 DNAS가 설치되어 있지 않습니다." #: src/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." -msgstr "" +msgstr "Shoutcast 2 DNAS은 무료 소프트웨어가 아니며 제한적인 라이선스로 인해 AzuraCast가 Shoutcast 바이너리를 배포하는 것을 허용하지 않습니다." #: src/components/Stations/Streamers/ConnectionInfo.vue:44 msgid "Shoutcast Clients" -msgstr "" +msgstr "Shoutcast 클라이언트" #: src/components/Admin/Stations/Form/FrontendForm.vue:28 msgid "Shoutcast License ID" -msgstr "" +msgstr "Shoutcast 라이선스 ID" #: src/components/Admin/Shoutcast.vue:33 #: src/components/Stations/Mounts/Form/BasicInfo.vue:88 msgid "Shoutcast Radio Manager" -msgstr "" +msgstr "Shoutcast 라디오 관리자" #: src/components/Admin/Stations/Form/FrontendForm.vue:35 msgid "Shoutcast User ID" -msgstr "" +msgstr "Shoutcast 사용자 ID" #: src/components/Admin/Shoutcast.vue:97 msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "" +msgstr "현재 Shoutcast 버전 \"%{ version }\"이(가) 설치되어 있습니다." -#: src/components/Dashboard.vue:332 +#: src/components/Dashboard.vue:304 msgid "Show Charts" -msgstr "" +msgstr "차트 표시" #: src/components/Stations/Profile/FrontendPanel.vue:192 msgid "Show Credentials" -msgstr "" +msgstr "자격 증명 표시" #: src/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" -msgstr "" +msgstr "공개 플레이어에 HLS 스트림 표시" #: src/components/Admin/Settings/ServicesTab.vue:36 msgid "Show new releases within your update channel on the AzuraCast homepage." -msgstr "" +msgstr "AzuraCast 홈페이지의 업데이트 채널 내에 새 릴리스를 표시합니다." #: src/components/Stations/Mounts/Form/BasicInfo.vue:27 #: src/components/Stations/Remotes/Form/BasicInfo.vue:63 msgid "Show on Public Pages" -msgstr "" +msgstr "공개 페이지에 표시" #: src/components/Admin/Stations/Form/ProfileForm.vue:90 msgid "Show the station in public pages and general API results." -msgstr "" +msgstr "공개 페이지 및 일반 API 결과에 스테이션을 표시합니다." #: src/components/Admin/Settings/ServicesTab.vue:35 msgid "Show Update Announcements" -msgstr "" +msgstr "업데이트 공지 표시" #: src/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" -msgstr "" +msgstr "섞임" #: src/components/PanelLayout.vue:140 msgid "Sidebar" -msgstr "" +msgstr "사이드바" #: src/components/Login.vue:95 #: src/components/Login.vue:98 msgid "Sign In" -msgstr "" +msgstr "로그인" #: src/components/Login.vue:120 #: src/components/Login.vue:124 msgid "Sign In with Passkey" -msgstr "" +msgstr "패스키로 로그인" #: src/components/PanelLayout.vue:128 msgid "Sign Out" @@ -4676,17 +4749,17 @@ msgstr "로그아웃" #: src/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" -msgstr "" +msgstr "사이트 기본 URL" #: src/components/Admin/Backups.vue:220 -#: src/components/Stations/Media.vue:335 -#: src/components/Stations/Streamers/BroadcastsModal.vue:119 +#: src/components/Stations/Media.vue:333 +#: src/components/Stations/Streamers/BroadcastsModal.vue:110 msgid "Size" -msgstr "" +msgstr "크기" #: src/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" -msgstr "곡 건너뛰기" +msgstr "노래 건너뛰기" #: src/components/PanelLayout.vue:6 msgid "Skip to main content" @@ -4694,11 +4767,11 @@ msgstr "주요 콘텐츠로 건너뛰기" #: src/components/Admin/Stations/Form/BackendForm.vue:409 msgid "Smart Mode" -msgstr "" +msgstr "스마트 모드" #: src/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" -msgstr "" +msgstr "SMTP 호스트" #: src/components/Admin/Settings/ServicesTab.vue:159 msgid "SMTP Password" @@ -4706,45 +4779,45 @@ msgstr "SMTP 암호" #: src/components/Admin/Settings/ServicesTab.vue:136 msgid "SMTP Port" -msgstr "" +msgstr "SMTP 포트" #: src/components/Admin/Settings/ServicesTab.vue:151 msgid "SMTP Username" -msgstr "" +msgstr "SMTP 사용자 이름" #: src/components/Stations/Webhooks/Form/TypeSelect.vue:14 msgid "Social Media" -msgstr "" +msgstr "소셜 미디어" #: src/components/Admin/Stations/Form/RequestsForm.vue:12 msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." -msgstr "" +msgstr "일부 스트림 라이선스 제공업체에는 노래 요청에 관한 특정 규칙이 있을 수 있습니다. 자세한 내용은 현지 규정을 확인하세요." #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 msgid "Song" -msgstr "곡" +msgstr "노래" #: src/components/Stations/Media/Form/BasicInfo.vue:36 msgid "Song Album" -msgstr "곡 앨범" +msgstr "노래 앨범" #: src/components/Stations/Media/Form/BasicInfo.vue:22 msgid "Song Artist" -msgstr "곡 아티스트" +msgstr "노래 아티스트" #: src/entities/Webhooks.ts:39 msgid "Song Change" -msgstr "" +msgstr "노래 변경" #: src/entities/Webhooks.ts:43 msgid "Song Change (Live Only)" -msgstr "" +msgstr "노래 변경 (라이브 전용)" #: src/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" -msgstr "곡 장르" +msgstr "노래 장르" #: src/components/Public/FullPlayer.vue:23 #: src/components/Public/FullPlayer/SongHistoryModal.vue:6 @@ -4753,20 +4826,20 @@ msgstr "재생 기록" #: src/components/Stations/Media/Form/AdvancedSettings.vue:5 msgid "Song Length" -msgstr "곡 길이" +msgstr "노래 길이" #: src/components/Stations/Media/Form/BasicInfo.vue:44 msgid "Song Lyrics" -msgstr "곡 가사" +msgstr "노래 가사" #: src/components/Stations/Playlists/Form/BasicInfo.vue:106 msgid "Song Playback Order" -msgstr "" +msgstr "노래 재생 순서" #: src/components/Stations/menu.ts:219 #: src/components/Stations/Reports/Timeline.vue:6 msgid "Song Playback Timeline" -msgstr "" +msgstr "노래 재생 타임라인" #: src/components/Admin/Stations/Form/RequestsForm.vue:3 #: src/components/Admin/Stations/Form/RequestsForm.vue:8 @@ -4774,45 +4847,45 @@ msgstr "" #: src/components/Stations/Profile/RequestsPanel.vue:8 #: src/components/Stations/Reports/Requests.vue:8 msgid "Song Requests" -msgstr "요청 곡" +msgstr "노래 요청" #: src/components/Stations/Media/Form/BasicInfo.vue:15 -#: src/components/Stations/Queue.vue:96 -#: src/components/Stations/Reports/Requests.vue:123 -#: src/components/Stations/Reports/Timeline.vue:161 +#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Timeline.vue:159 msgid "Song Title" -msgstr "곡 제목" +msgstr "노래 제목" -#: src/components/Stations/Playlists.vue:81 +#: src/components/Stations/Playlists.vue:55 msgid "Song-based" -msgstr "" +msgstr "노래 기반" #: src/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" -msgstr "" +msgstr "노래 기반" #: src/components/Stations/Playlists/Form/BasicInfo.vue:40 msgid "Song-Based Playlist" -msgstr "" +msgstr "노래 기반 재생 목록" #: src/components/Stations/Reports/SoundExchange.vue:3 msgid "SoundExchange Report" -msgstr "" +msgstr "SoundExchange 보고서" #: src/components/Stations/menu.ts:226 msgid "SoundExchange Royalties" -msgstr "" +msgstr "SoundExchange 로열티" #: src/components/Stations/Playlists/Form/BasicInfo.vue:29 #: src/components/Stations/Profile/FrontendPanel.vue:66 -#: src/components/Stations/Queue.vue:98 -#: src/components/Stations/Reports/Timeline.vue:167 +#: src/components/Stations/Queue.vue:99 +#: src/components/Stations/Reports/Timeline.vue:165 msgid "Source" msgstr "소스" #: src/components/Admin/StorageLocations.vue:129 msgid "Space Used" -msgstr "" +msgstr "사용된 공간" #: src/components/Stations/Remotes/Form/BasicInfo.vue:46 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." @@ -4820,24 +4893,24 @@ msgstr "마운트 지점(\"/radio.mp3\") 또는 Shoutcast SID(\"2\")를 지정 #: src/components/Stations/Playlists/Form/BasicInfo.vue:176 msgid "Specify the minute of every hour that this playlist should play." -msgstr "이 재생 목록을 재생할 시간을 분 단위로 지정하십시오." +msgstr "이 재생 목록을 재생할 매 시간을 분 단위로 지정하세요." #: src/components/Admin/Stations/Form/BackendForm.vue:465 msgid "Speech General" -msgstr "" +msgstr "스피치 일반" #: src/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" -msgstr "" +msgstr "SSH 공개 키" #: src/components/Admin/Settings/ServicesTab.vue:341 #: src/components/Admin/Updates.vue:190 msgid "Stable" -msgstr "" +msgstr "안정판 릴리스" #: src/components/Stations/Playlists/Form/BasicInfo.vue:310 msgid "Standard playlist, shuffles with other standard playlists based on weight." -msgstr "" +msgstr "표준 재생 목록, 가중치를 기준으로 다른 표준 재생 목록과 섞습니다." #: src/components/Stations/Profile/BackendPanel.vue:64 #: src/components/Stations/Profile/FrontendPanel.vue:143 @@ -4852,52 +4925,53 @@ msgstr "시작 날짜" #: src/components/Stations/Sidebar.vue:37 msgid "Start Station" -msgstr "" +msgstr "스테이션 시작" #: src/components/Public/WebDJ/SettingsPanel.vue:295 msgid "Start Streaming" -msgstr "" +msgstr "스트리밍 시작" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:28 -#: src/components/Stations/Streamers/BroadcastsModal.vue:94 +#: src/components/Stations/Reports/Listeners.vue:269 +#: src/components/Stations/Streamers/BroadcastsModal.vue:93 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "시작 시간" #: src/components/Stations/Webhooks/Form/TypeSelect.vue:25 msgid "Station Directories" -msgstr "" +msgstr "스테이션 디렉토리" #: src/components/Stations/Profile/StationDisabledPanel.vue:27 msgid "Station Disabled" -msgstr "" +msgstr "스테이션 비활성화됨" #: src/entities/Webhooks.ts:63 msgid "Station Goes Offline" -msgstr "" +msgstr "스테이션이 오프라인 상태가 됨" #: src/entities/Webhooks.ts:67 msgid "Station Goes Online" -msgstr "" +msgstr "스테이션이 온라인 상태가 됨" #: src/components/Admin/StorageLocations.vue:137 msgid "Station Media" -msgstr "" +msgstr "스테이션 미디어" -#: src/components/Dashboard.vue:165 +#: src/components/Dashboard.vue:322 msgid "Station Name" msgstr "스테이션 이름" -#: src/components/Dashboard.vue:231 +#: src/components/Dashboard.vue:207 #: src/components/Public/Player.vue:29 #: src/components/Stations/Branding/BrandingForm.vue:31 #: src/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" -msgstr "" +msgstr "스테이션 오프라인" #: src/components/Stations/Branding/BrandingForm.vue:30 msgid "Station Offline Display Text" -msgstr "" +msgstr "스테이션 오프라인 표시 텍스트" #: src/components/Dashboard.vue:126 msgid "Station Overview" @@ -4906,24 +4980,24 @@ msgstr "스테이션 개요" #: src/components/Admin/Permissions/Form/StationForm.vue:2 #: src/components/Admin/Permissions/Form/StationRow.vue:33 msgid "Station Permissions" -msgstr "" +msgstr "스테이션 권한" #: src/components/Admin/StorageLocations.vue:145 msgid "Station Podcasts" -msgstr "" +msgstr "스테이션 팟캐스트" #: src/components/Admin/StorageLocations.vue:141 msgid "Station Recordings" -msgstr "" +msgstr "스테이션 녹음" #: src/components/Stations/menu.ts:197 #: src/components/Stations/Reports/Overview.vue:9 msgid "Station Statistics" -msgstr "" +msgstr "스테이션 통계" #: src/components/Stations/Sidebar.vue:12 msgid "Station Time" -msgstr "" +msgstr "스테이션 시간" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:59 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:68 @@ -4932,35 +5006,35 @@ msgstr "스테이션 표준 시간대" #: src/components/Admin/Debug.vue:174 msgid "Station-Specific Debugging" -msgstr "" +msgstr "스테이션별 디버깅" #: src/components/Admin/StorageLocations.vue:130 msgid "Station(s)" -msgstr "" +msgstr "스테이션" #: src/components/Admin/menu.ts:115 #: src/components/Admin/menu.ts:120 #: src/components/Admin/Stations.vue:2 msgid "Stations" -msgstr "" +msgstr "스테이션" #: src/components/Stations/Restart.vue:24 msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." -msgstr "" +msgstr "Icecast를 사용하는 스테이션은 스테이션 구성을 소프트 다시 로드(soft-reload)하여 스트림 방송을 계속 실행하면서 변경 사항을 적용할 수 있습니다." #: src/components/Admin/Index/CpuStatsPanel.vue:50 msgid "Steal" -msgstr "" +msgstr "가로채기" #: src/components/Admin/Index/CpuStatsHelpModal.vue:13 msgid "Steal (St)" -msgstr "" +msgstr "가로채기 (St)" #: src/components/Setup/SetupStep.vue:20 #: src/components/Setup/SetupStep.vue:33 #: src/components/Setup/SetupStep.vue:7 msgid "Step %{step}" -msgstr "" +msgstr "%{step}단계" #: src/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" @@ -4972,46 +5046,46 @@ msgstr "Step 2: 생성된 코드 확인" #: src/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" -msgstr "" +msgstr "Mastodon 애플리케이션 구성 단계:" #: src/components/Admin/Stations/Form/BackendForm.vue:128 #: src/components/Admin/Stations/Form/BackendForm.vue:442 msgid "Stereo Tool" -msgstr "" +msgstr "Stereo Tool" #: src/components/Admin/Stations/Form/BackendForm.vue:139 #: src/components/Stations/StereoToolConfig.vue:24 msgid "Stereo Tool documentation." -msgstr "" +msgstr "Stereo Tool 문서" #: src/components/Admin/StereoTool.vue:52 msgid "Stereo Tool Downloads" -msgstr "" +msgstr "Stereo Tool 다운로드" #: src/components/Admin/StereoTool.vue:9 msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." -msgstr "" +msgstr "Stereo Tool은 소프트웨어 오디오 처리를 위한 널리 사용되는 독점 도구입니다. 스테레오 도구를 사용하면 사전 설정된 구성 파일을 사용하여 스테이션의 사운드를 사용자 지정할 수 있습니다." #: src/components/Admin/Stations/Form/BackendForm.vue:133 #: src/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" -msgstr "" +msgstr "Stereo Tool은 소프트웨어 오디오 처리를 위한 업계 표준입니다. 구성 방법에 대한 자세한 내용은 다음을 참조하세요:" #: src/components/Admin/StereoTool.vue:107 msgid "Stereo Tool is not currently installed on this installation." -msgstr "" +msgstr "현재 이 설치에는 Stereo Tool가 설치되어 있지 않습니다." #: src/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." -msgstr "" +msgstr "Stereo Tool은 무료 소프트웨어가 아니며 제한적인 라이선스로 인해 AzuraCast가 Stereo Tool 바이너리를 배포하는 것을 허용하지 않습니다." #: src/components/Admin/Stations/Form/BackendForm.vue:150 msgid "Stereo Tool License Key" -msgstr "" +msgstr "Stereo Tool 라이선스 키" #: src/components/Admin/StereoTool.vue:155 msgid "Stereo Tool version %{ version } is currently installed." -msgstr "" +msgstr "현재 Stereo Tool 버전 \"%{ version }\"이(가) 설치되어 있습니다." #: src/components/Common/PlayButton.vue:59 #: src/components/InlinePlayer.vue:42 @@ -5023,16 +5097,16 @@ msgstr "정지" #: src/components/Public/WebDJ/SettingsPanel.vue:294 msgid "Stop Streaming" -msgstr "" +msgstr "스트리밍 중단" #: src/components/Admin/StorageLocations/Form.vue:14 msgid "Storage Adapter" msgstr "저장소 어댑터" -#: src/components/Admin/Backups/ConfigureModal.vue:64 +#: src/components/Admin/Backups/ConfigureModal.vue:63 #: src/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" -msgstr "" +msgstr "저장소 위치" #: src/components/Admin/menu.ts:42 #: src/components/Admin/StorageLocations.vue:4 @@ -5043,10 +5117,10 @@ msgstr "저장소 위치" msgid "Storage Quota" msgstr "총 용량" -#: src/components/Stations/Reports/Listeners.vue:221 +#: src/components/Stations/Reports/Listeners.vue:299 #: src/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" -msgstr "" +msgstr "스트림" #: src/components/Stations/Streamers/BroadcastsModal.vue:7 msgid "Streamer Broadcasts" @@ -5087,7 +5161,7 @@ msgstr "스트림" #: src/components/Account/TwoFactorModal.vue:63 msgid "Submit Code" -msgstr "" +msgstr "코드 제출" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:151 #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:181 @@ -5098,11 +5172,11 @@ msgstr "일요일" #: src/components/Stations/Logs.vue:49 msgid "Support Documents" -msgstr "" +msgstr "지원 문서" #: src/components/Admin/Backups/RunBackupModal.vue:45 msgid "Supported file formats:" -msgstr "" +msgstr "지원되는 파일 형식:" #: src/components/PanelLayout.vue:93 msgid "Switch Theme" @@ -5110,7 +5184,7 @@ msgstr "테마 전환" #: src/components/Admin/Debug.vue:64 msgid "Synchronization Tasks" -msgstr "" +msgstr "동기화 작업" #: src/components/PanelLayout.vue:74 msgid "System Administration" @@ -5120,80 +5194,80 @@ msgstr "시스템 관리" #: src/components/Admin/menu.ts:58 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:59 msgid "System Debugger" -msgstr "" +msgstr "시스템 디버거" #: src/components/Admin/Logs.vue:5 #: src/components/Admin/menu.ts:34 msgid "System Logs" -msgstr "" +msgstr "시스템 로그" #: src/components/Admin/menu.ts:13 msgid "System Maintenance" -msgstr "" +msgstr "시스템 유지보수" #: src/components/Admin/menu.ts:18 #: src/components/Admin/Settings.vue:19 #: src/components/Setup/SetupStep.vue:34 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 msgid "System Settings" msgstr "시스템 설정" #: src/components/Admin/AuditLog.vue:127 msgid "Target" -msgstr "" +msgstr "대상" #: src/components/Admin/Debug.vue:285 msgid "Task Name" -msgstr "" +msgstr "작업 이름" #: src/entities/Webhooks.ts:115 msgid "Telegram Chat Message" -msgstr "" +msgstr "Telegram 대화 메시지" #: src/components/Stations/Webhooks.vue:80 msgid "Test" -msgstr "" +msgstr "테스트" #: src/components/Admin/Settings/TestMessageModal.vue:79 msgid "Test message sent." -msgstr "" +msgstr "테스트 메시지를 보냈습니다." #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 msgid "Thanks for listening to %{ station }!" -msgstr "" +msgstr "%{ station }을(를) 청취해 주셔서 감사합니다!" #: src/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." -msgstr "" +msgstr "Linux가 디스크 캐싱에 사용하는 메모리 양입니다." #: src/components/Admin/Stations/Form/BackendForm.vue:119 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." -msgstr "" +msgstr "방송된 스트림의 평균 목표 음량(LUFS로 측정)입니다. -14에서 -18 LUFS 사이의 값은 인터넷 라디오 스테이션에 일반적입니다." #: src/components/Admin/Settings/GeneralTab.vue:14 msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." -msgstr "" +msgstr "이 서비스가 위치한 기본 URL입니다. 이 서버를 가리키는 외부 IP 주소나 정규화된 도메인 이름(있는 경우)을 사용하세요." #: src/components/Stations/Webhooks/Form/Generic.vue:18 msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." -msgstr "" +msgstr "POST 메시지의 본문은 스테이션에 대한 NowPlaying API 응답과 정확히 동일합니다." #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 msgid "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." -msgstr "" +msgstr "팟캐스트의 담당자입니다. Apple 팟캐스트, Spotify, Google 팟캐스트 등과 같은 서비스에 팟캐스트를 나열하려면 필요할 수 있습니다." #: src/components/Admin/Index/CpuStatsHelpModal.vue:63 msgid "The current CPU usage including I/O Wait and Steal." -msgstr "" +msgstr "I/O 대기 및 가로채기를 포함한 현재 CPU 사용량입니다." #: src/components/Admin/Index/MemoryStatsHelpModal.vue:35 msgid "The current Memory usage excluding cached memory." -msgstr "" +msgstr "캐시된 메모리를 제외한 현재 메모리 사용량입니다." #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 msgid "The date when the episode should be published." -msgstr "에피소드가 게시되어야 하는 날짜." +msgstr "에피소드가 게시되어야 하는 날짜입니다." #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:28 msgid "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters." @@ -5205,39 +5279,39 @@ msgstr "팟캐스트에 대한 설명입니다. 이 항목에 허용되는 텍 #: src/components/Stations/Mounts/Form/BasicInfo.vue:20 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." -msgstr "관리 또는 공용 페이지에서 이 마운트 지점을 볼 때 이 마운트 지점에 할당된 표시 이름입니다. 자동으로 생성하려면 비워 두십시오." +msgstr "관리 또는 공용 페이지에서 이 마운트 지점을 볼 때 이 마운트 지점에 할당된 표시 이름입니다. 자동으로 생성하려면 비워두세요." #: src/components/Stations/Remotes/Form/BasicInfo.vue:22 msgid "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one." -msgstr "" +msgstr "관리 또는 공용 페이지에서 이 마운트 지점을 볼 때 이 릴레이에 할당된 표시 이름입니다. 자동으로 생성하려면 비워두세요." #: src/components/Stations/LiquidsoapConfig.vue:28 msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." -msgstr "" +msgstr "편집 가능한 텍스트 상자는 사용자 지정 구성 코드를 삽입할 수 있는 영역입니다. 편집할 수 없는 섹션은 AzuraCast에 의해 자동으로 생성됩니다." #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 msgid "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc." -msgstr "" +msgstr "팟캐스트 연락처의 이메일입니다. Apple 팟캐스트, Spotify, Google 팟캐스트 등과 같은 서비스에 팟캐스트를 나열하려면 필요할 수 있습니다." #: src/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" -msgstr "" +msgstr "파일 이름은 다음과 같아야 합니다:" #: src/components/Stations/BulkMedia.vue:55 msgid "The format and headers of this CSV should match the format generated by the export function on this page." -msgstr "" +msgstr "이 CSV의 형식과 헤더는 이 페이지의 내보내기 기능으로 생성된 형식과 일치해야 합니다." #: src/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 msgid "The full base URL of your Matomo installation." -msgstr "" +msgstr "Matomo 설치의 전체 기본 URL입니다." #: src/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." -msgstr "" +msgstr "전체 재생 목록이 섞인 다음 섞인 순서대로 재생됩니다." #: src/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." -msgstr "" +msgstr "I/O 대기는 CPU가 디스크 액세스 결과에 따라 작업을 계속할 수 있을 때까지 기다리는 시간의 비율입니다." #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 msgid "The language spoken on the podcast." @@ -5247,25 +5321,25 @@ msgstr "팟캐스트에서 사용되는 언어." 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이 버퍼링해야 하는 재생 시간. 짧은 시간 동안 불안정한 연결에서 재생이 간헐적으로 끊어질 수 있습니다." -#: src/components/Admin/Stations/Form/StreamersForm.vue:103 +#: src/components/Admin/Stations/Form/StreamersForm.vue:100 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." -msgstr "" +msgstr "중단 시 저장할 신호의 시간(초)입니다. DJ가 스트리밍 중단 없이 사용할 수 있는 가장 낮은 값으로 설정하세요." #: src/components/Stations/Webhooks/Form/Generic.vue:71 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." -msgstr "" +msgstr "요청을 취소하기 전에 원격 서버의 응답을 기다리는 시간(초)입니다." #: src/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 msgid "The numeric site ID for this site." -msgstr "" +msgstr "이 사이트의 숫자 사이트 ID입니다." #: src/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." -msgstr "" +msgstr "재생 목록의 순서는 수동으로 지정되고 AutoDJ가 이어집니다." #: src/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." -msgstr "" +msgstr "스테이션 재생 목록 및 구성 파일이 저장되는 상위 디렉터리입니다. 기본 디렉터리를 사용하려면 비워 두세요." #: src/components/Stations/Media/Form/BasicInfo.vue:8 msgid "The relative path of the file in the station's media directory." @@ -5273,7 +5347,7 @@ msgstr "스테이션의 미디어 디렉토리에 있는 파일의 상대 경로 #: src/components/Stations/Webhooks/Form/Tunein.vue:12 msgid "The station ID will be a numeric string that starts with the letter S." -msgstr "" +msgstr "스테이션 ID는 문자 S로 시작하는 숫자 문자열입니다." #: src/components/Stations/Streamers/Form/BasicInfo.vue:21 msgid "The streamer will use this password to connect to the radio server." @@ -5285,31 +5359,31 @@ msgstr "스트리머가 이 사용자 이름을 사용하여 라디오 서버에 #: src/components/Stations/Media/Form/AdvancedSettings.vue:39 msgid "The time period that the song should fade in. Leave blank to use the system default." -msgstr "곡이 페이드 인 되는 시간. 시스템 기본값을 사용하려면 공백으로 두십시오." +msgstr "노래가 페이드 인 되는 시간. 시스템 기본값을 사용하려면 공백으로 두십시오." #: src/components/Stations/Media/Form/AdvancedSettings.vue:50 msgid "The time period that the song should fade out. Leave blank to use the system default." -msgstr "곡이 페이드 아웃 되는 시간. 시스템 기본값을 사용하려면 공백으로 두십시오." +msgstr "노래가 페이드 아웃 되는 시간. 시스템 기본값을 사용하려면 공백으로 두십시오." #: src/components/Stations/Media/Form/AdvancedSettings.vue:28 msgid "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default." -msgstr "이 곡이 페이딩 할 때 주변 곡와 겹치는 시간. 시스템 기본값을 사용하려면 공백으로 두십시오." +msgstr "이 노래가 페이딩 할 때 주변 곡와 겹치는 시간. 시스템 기본값을 사용하려면 공백으로 두십시오." #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:46 msgid "The time when the episode should be published (according to the stations timezone)." -msgstr "(스테이션 표준 시간대에 따라) 에피소드가 공개되어야 하는 시간." +msgstr "에피소드가 게시되어야 하는 시간입니다(방송국 시간대에 따름)." #: src/components/Stations/Webhooks/Form/Generic.vue:45 msgid "The URL that will receive the POST messages any time an event is triggered." -msgstr "" +msgstr "이벤트가 트리거될 때마다 POST 메시지를 수신할 URL입니다." #: src/components/Stations/Media/Form/AdvancedSettings.vue:17 msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." -msgstr "트랙을 증폭할 볼륨(데시벨)입니다. 시스템 기본값을 사용하려면 비워 두십시오." +msgstr "트랙을 증폭할 볼륨(데시벨)입니다. 시스템 기본값을 사용하려면 비워 둡니다." #: src/components/Public/WebDJ/SettingsPanel.vue:58 msgid "The WebDJ lets you broadcast live to your station using just your web browser." -msgstr "" +msgstr "WebDJ를 사용하면 웹 브라우저만 사용하여 스테이션에 실시간으로 방송할 수 있습니다." #: src/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" @@ -5317,11 +5391,11 @@ msgstr "테마" #: src/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." -msgstr "" +msgstr "이 스테이션과 연결된 기존 사용자 지정 대체 파일이 없습니다." #: src/components/Stations/Mounts/Form/Intro.vue:52 msgid "There is no existing intro file associated with this mount point." -msgstr "" +msgstr "이 마운트 지점과 관련된 기존 인트로 파일이 없습니다." #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:52 msgid "There is no existing media associated with this episode." @@ -5329,143 +5403,143 @@ msgstr "이 에피소드와 관련된 기존 미디어가 없습니다." #: src/components/Stations/StereoToolConfig.vue:77 msgid "There is no Stereo Tool configuration file present." -msgstr "" +msgstr "Stereo Tool 구성 파일이 없습니다." #: src/components/Setup/Register.vue:32 msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." -msgstr "" +msgstr "이 계정은 시스템에 대한 전체 액세스 권한을 가지며 나머지 설정 과정에서는 자동으로 로그인됩니다." #: src/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 msgid "This can be generated in the \"Events\" section for a measurement." -msgstr "" +msgstr "이는 측정을 위한 \"Events\" 섹션에서 생성될 수 있습니다." #: src/components/Stations/Webhooks/Form/GetMeRadio.vue:12 msgid "This can be retrieved from the GetMeRadio dashboard." -msgstr "" +msgstr "GetMeRadio 대시보드에서 검색할 수 있습니다." #: src/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." -msgstr "" +msgstr "이렇게 하면 실제로는 그렇지 않지만 메모리가 부족한 것처럼 보일 수 있습니다. 일부 모니터링 솔루션/패널은 이를 표시하지 않고 사용된 메모리 통계에 캐시된 메모리를 포함합니다." #: src/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" -msgstr "" +msgstr "이 코드는 프런트엔드 구성에 포함됩니다. 허용되는 형식은 다음과 같습니다:" #: src/components/Stations/StereoToolConfig.vue:40 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." -msgstr "" +msgstr "이 구성 파일은 Stereo Tool에서 내보낸 유효한 .sts 파일이어야 합니다." #: src/components/Admin/Branding/BrandingForm.vue:107 msgid "This CSS will be applied to the main management pages, like this one." -msgstr "" +msgstr "이 CSS는 이와 같은 기본 관리 페이지에 적용됩니다." #: src/components/Admin/Branding/BrandingForm.vue:75 msgid "This CSS will be applied to the station public pages and login page." -msgstr "" +msgstr "이 CSS는 스테이션 공개 페이지 및 로그인 페이지에 적용됩니다." #: src/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." -msgstr "" +msgstr "이 CSS는 스테이션 공개 페이지에 적용됩니다." #: src/components/Admin/Stations/Form/BackendForm.vue:228 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." -msgstr "" +msgstr "이는 AutoDJ가 자동으로 대기열을 채울 노래 수를 미리 결정합니다." #: src/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 msgid "This feature requires the AutoDJ feature to be enabled." -msgstr "" +msgstr "이 기능을 사용하려면 AutoDJ 기능이 활성화되어 있어야 합니다." #: src/components/Form/VuelidateError.vue:27 msgid "This field is required." -msgstr "" +msgstr "이 필드는 필수 항목입니다." #: src/components/Form/VuelidateError.vue:60 msgid "This field must be a valid decimal number." -msgstr "" +msgstr "이 필드는 유효한 10진수여야 합니다." #: src/components/Form/VuelidateError.vue:63 msgid "This field must be a valid e-mail address." -msgstr "" +msgstr "이 필드는 유효한 이메일 주소여야 합니다." #: src/components/Form/VuelidateError.vue:57 msgid "This field must be a valid integer." -msgstr "" +msgstr "이 필드는 유효한 정수여야 합니다." #: src/components/Form/VuelidateError.vue:66 msgid "This field must be a valid IP address." -msgstr "" +msgstr "이 필드는 유효한 IP 주소여야 합니다." #: src/components/Form/VuelidateError.vue:69 msgid "This field must be a valid URL." -msgstr "" +msgstr "이 필드는 유효한 URL이어야 합니다." #: src/components/Form/VuelidateError.vue:42 msgid "This field must be between %{ min } and %{ max }." -msgstr "" +msgstr "이 필드는 %{ min }과 %{ max } 사이에 있어야 합니다." #: src/components/Form/VuelidateError.vue:30 msgid "This field must have at least %{ min } letters." -msgstr "" +msgstr "이 필드에는 최소한 %{ min } 글자가 포함되어야 합니다." #: src/components/Form/VuelidateError.vue:36 msgid "This field must have at most %{ max } letters." -msgstr "" +msgstr "이 필드에는 최소한 %{ max } 글자가 포함되어야 합니다." #: src/components/Form/VuelidateError.vue:48 msgid "This field must only contain alphabetic characters." -msgstr "" +msgstr "이 필드에는 알파벳 문자만 포함되어야 합니다." #: src/components/Form/VuelidateError.vue:51 msgid "This field must only contain alphanumeric characters." -msgstr "" +msgstr "이 필드에는 영숫자 문자만 포함되어야 합니다." #: src/components/Form/VuelidateError.vue:54 msgid "This field must only contain numeric characters." -msgstr "" +msgstr "이 필드에는 숫자만 포함되어야 합니다." #: src/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." -msgstr "" +msgstr "이 파일은 재생 예정된 미디어가 없거나 정규 방송을 중단시키는 심각한 오류가 발생할 때마다 라디오 스테이션에서 재생됩니다." #: src/components/Stations/Streamers/Form/Artwork.vue:11 msgid "This image will be used as the default album art when this streamer is live." -msgstr "" +msgstr "이 이미지는 이 스트리머가 라이브일 때 기본 앨범 아트로 사용됩니다." #: src/components/Stations/Mounts/Form/Intro.vue:13 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." -msgstr "" +msgstr "이 소개 파일은 마운트 지점 자체의 비트 전송률 및 형식과 정확히 일치해야 합니다." #: src/components/Stations/Webhooks/Form/GetMeRadio.vue:20 msgid "This is a 3-5 digit number." -msgstr "" +msgstr "3~5자리 숫자입니다." #: src/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." -msgstr "" +msgstr "이는 고급 기능이며 사용자 지정 코드는 AzuraCast에서 공식적으로 지원되지 않습니다. 사용자 지정 코드를 추가하면 스테이션이 중단될 수 있지만 코드를 제거하면 문제가 해결됩니다." #: src/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "이것은 스트리머/DJ가 라이브 상태일 경우 API 응답에 표시되는 비공식 표시 이름입니다." -#: src/components/Admin/Stations/Form/StreamersForm.vue:70 +#: src/components/Admin/Stations/Form/StreamersForm.vue:67 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." -msgstr "" +msgstr "수동으로 연결이 끊어진 스트리머가 스트림에 다시 연결할 수 있을 때까지의 시간(초)입니다. 스트리머가 즉시 다시 연결되도록 하려면 0으로 설정하세요." #: src/components/Admin/Branding/BrandingForm.vue:91 msgid "This javascript code will be applied to the station public pages and login page." -msgstr "" +msgstr "이 자바스크립트 코드는 스테이션 공개 페이지 및 로그인 페이지에 적용됩니다." #: src/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." -msgstr "" +msgstr "이 자바스크립트 코드는 스테이션 공개 페이지에 적용됩니다." #: src/components/Admin/Stations/Form/BackendForm.vue:189 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 "" +msgstr "이 모드는 Liquidsoap 자체를 사용하여 노래 재생을 관리하는 AzuraCast의 AutoDJ 관리를 비활성화합니다. \"다음 노래\" 및 기타 일부 기능을 사용할 수 없습니다." #: src/components/Common/DateRangeDropdown.vue:146 msgid "This Month" -msgstr "" +msgstr "이번 달" #: src/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" @@ -5473,55 +5547,55 @@ msgstr "이 이름은 항상 슬래시(/)로 시작해야 하며 /autodj.mp3 와 #: src/components/Admin/Settings/GeneralTab.vue:22 msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." -msgstr "" +msgstr "이 이름은 이 서버를 식별하는 데 도움이 되도록 AzuraCast 로고 옆에 하위 헤더로 표시됩니다." #: src/components/Admin/ApiKeys.vue:6 msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." -msgstr "" +msgstr "이 페이지에는 시스템 전체의 모든 사용자에게 할당된 모든 API 키가 나열됩니다. 자신의 API 키를 관리하려면 계정 프로필을 방문하세요." #: src/components/Form/VuelidateError.vue:72 msgid "This password is too common or insecure." -msgstr "" +msgstr "이 암호는 너무 일반적이거나 안전하지 않습니다." #: src/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." -msgstr "이 재생 목록에는 현재 예약된 시간이 없습니다. 그것은 항상 플레이 될 것입니다. 새 예약 시간을 추가하려면 아래 버튼을 클릭하십시오." +msgstr "이 재생 목록에는 현재 예약된 시간이 없습니다. 항상 재생됩니다. 새로운 예약 시간을 추가하려면 아래 버튼을 클릭하세요." #: src/components/Stations/Playlists/Form/BasicInfo.vue:158 msgid "This playlist will play every $x minutes, where $x is specified here." -msgstr "" +msgstr "이 재생 목록은 $x분마다 재생됩니다. 여기서 $x는 여기에 지정됩니다." #: src/components/Stations/Playlists/Form/BasicInfo.vue:140 msgid "This playlist will play every $x songs, where $x is specified here." -msgstr "" +msgstr "이 재생 목록은 노래 $x개마다 재생됩니다. 여기서 $x는 여기에 지정됩니다." #: src/components/Admin/Stations/Form/BackendForm.vue:218 msgid "This port is not used by any external process. Only modify this port if the assigned port is in use. Leave blank to automatically assign a port." -msgstr "" +msgstr "이 포트는 외부 프로세스에서 사용되지 않습니다. 할당된 포트가 사용 중인 경우에만 이 포트를 수정하세오. 포트를 자동으로 할당하려면 비워두세요." #: src/components/Stations/Playlists/QueueModal.vue:12 msgid "This queue contains the remaining tracks in the order they will be queued by the AzuraCast AutoDJ (if the tracks are eligible to be played)." -msgstr "" +msgstr "이 대기열에는 AzuraCast AutoDJ에서 대기열에 추가하는 순서대로 나머지 트랙이 포함되어 있습니다(트랙을 재생할 수 있는 경우)." #: src/components/Admin/Settings/ServicesTab.vue:236 msgid "This service can provide album art for tracks where none is available locally." -msgstr "" +msgstr "이 서비스는 로컬에서 사용할 수 없는 트랙에 대한 앨범 아트를 제공할 수 있습니다." #: src/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software is traditionally used to deliver your broadcast to your listeners. You can still broadcast remotely or via HLS if this service is disabled." -msgstr "" +msgstr "이 소프트웨어는 전통적으로 청취자에게 방송을 전달하는 데 사용되었습니다. 이 서비스가 비활성화된 경우에도 원격으로 또는 HLS를 통해 방송할 수 있습니다." #: src/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." -msgstr "" +msgstr "이 소프트웨어는 음악 재생 목록을 지속적으로 섞고 다른 라디오 소스를 사용할 수 없을 때 재생됩니다." #: src/components/Admin/Stations/Form/RequestsForm.vue:47 msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." -msgstr "" +msgstr "라디오에서 노래가 재생되는 시점부터 다시 요청할 수 있는 시점까지의 최소 시간(분)을 지정하세요. 임계값이 없으면 0으로 설정하세요." #: src/components/Admin/Stations/Form/BackendForm.vue:260 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." -msgstr "" +msgstr "이는 중복 노래 방지 알고리즘이 고려해야 하는 노래 기록의 시간 범위(분)를 지정합니다." #: src/components/Stations/Common/TimeZone.vue:3 msgid "This station's time zone is currently %{tz}." @@ -5533,39 +5607,39 @@ msgstr "이 스트리머는 어느 시간에도 재생되도록 예약되어 있 #: src/components/Stations/Webhooks/Form/Discord.vue:13 msgid "This URL is provided within the Discord application." -msgstr "" +msgstr "이 URL은 Discord 애플리케이션 내에서 제공됩니다." #: src/components/Stations/Webhooks.vue:39 msgid "This web hook is no longer supported. Removing it is recommended." -msgstr "" +msgstr "이 웹훅은 더 이상 지원되지 않습니다. 제거하는 것이 좋습니다." #: src/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "This web hook will only run when the selected event(s) occur on this specific station." -msgstr "" +msgstr "이 웹훅은 선택한 이벤트가 이 특정 스테이션에서 발생할 때만 실행됩니다." #: src/components/Stations/Branding/BrandingForm.vue:31 msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." -msgstr "" +msgstr "스테이션이 오프라인인 경우 공개 플레이어 페이지에 표시됩니다. \"%{message}\"의 현지화된 버전을 기본값으로 사용하려면 공백으로 남겨두세요." #: src/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." -msgstr "" +msgstr "이는 백업의 파일 이름이 되며 사용하려는 파일 형식의 확장자를 포함합니다." #: src/components/Admin/CustomFields/Form.vue:8 msgid "This will be used as the label when editing individual songs, and will show in API results." -msgstr "" +msgstr "이는 개별 노래를 편집할 때 라벨로 사용되며 API 결과에 표시됩니다." #: src/components/Admin/Debug.vue:36 msgid "This will clear any pending unprocessed messages in all message queues." -msgstr "" +msgstr "이렇게 하면 모든 메시지 대기열에서 보류 중인 처리되지 않은 메시지가 모두 정리됩니다." #: src/components/Admin/Backups/RunBackupModal.vue:65 msgid "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." -msgstr "" +msgstr "이렇게 하면 백업 크기가 훨씬 작아지지만 미디어를 다른 곳에 백업해야 합니다. 로컬에 저장된 미디어만 백업된다는 점에 유의하세요." #: src/components/Stations/Webhooks/Form/Discord.vue:63 msgid "Thumbnail Image URL" -msgstr "" +msgstr "썸네일 이미지 URL" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:148 #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:178 @@ -5574,39 +5648,40 @@ msgstr "" msgid "Thursday" msgstr "목요일" -#: src/components/Stations/Reports/Listeners.vue:218 +#: src/components/Stations/Reports/Listeners.vue:249 #: src/components/Stations/Reports/Listeners/Map.vue:18 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:89 msgid "Time" msgstr "시간" -#: src/components/Stations/Reports/Listeners.vue:219 +#: src/components/Stations/Reports/Listeners.vue:259 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:90 msgid "Time (sec)" -msgstr "" +msgstr "시간(초)" #: src/components/Account/EditForm.vue:28 msgid "Time Display" -msgstr "" +msgstr "시간 표시" #: src/components/Admin/Index/CpuStatsHelpModal.vue:39 msgid "Time spent waiting for disk I/O to be completed." -msgstr "" +msgstr "디스크 I/O가 완료될 때까지 기다리는 데 소요된 시간입니다." #: src/components/Admin/Index/CpuStatsHelpModal.vue:14 msgid "Time stolen by other virtual machines on the same physical server." -msgstr "" +msgstr "동일한 물리적 서버에 있는 다른 가상 머신에서 시간을 가로챘습니다." #: src/components/Admin/Stations/Form/ProfileForm.vue:43 msgid "Time Zone" -msgstr "" +msgstr "시간대" -#: src/components/Public/OnDemand.vue:112 +#: src/components/Public/OnDemand.vue:101 #: src/components/Public/Requests/RequestsDataTable.vue:66 #: src/components/Public/WebDJ/SettingsPanel.vue:17 -#: src/components/Stations/Media.vue:310 +#: src/components/Stations/Media.vue:308 #: src/components/Stations/Playlists/QueueModal.vue:20 #: src/components/Stations/Playlists/ReorderModal.vue:20 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:23 #: src/components/Stations/Webhooks/Form/Discord.vue:32 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" @@ -5614,15 +5689,15 @@ msgstr "제목" #: src/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." -msgstr "" +msgstr "공유 CPU 리소스와 관련된 이러한 잠재적인 문제를 완화하기 위해 호스트는 CPU 로드 및 CPU 로드가 생성되는 시간을 기반으로 하는 알고리즘에 따라 사용되는 \"credits\"을 VPS에 할당합니다. VM에 할당된 크레딧이 모두 사용되면 VM에서 CPU 시간을 가져와 머신의 다른 VM에 할당합니다. 이는 \"Steal\" 또는 \"St\" 값으로 표시됩니다." #: src/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." -msgstr "" +msgstr "설치 설정을 사용자 지정하거나 자동 업데이트가 비활성화된 경우 표준 업데이트 지침에 따라 SSH 콘솔을 통해 업데이트할 수 있습니다." #: src/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" -msgstr "" +msgstr "GeoLite 데이터베이스를 다운로드하려면:" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:29 msgid "To play once per day, set the start and end times to the same value." @@ -5630,80 +5705,80 @@ msgstr "하루에 한 번 재생하려면 시작 시간과 종료 시간을 동 #: src/components/Admin/Backups.vue:72 msgid "To restore a backup from your host computer, run:" -msgstr "" +msgstr "호스트 컴퓨터에서 백업을 복원하려면 다음을 실행하세요:" #: src/components/Stations/Remotes/Form/BasicInfo.vue:56 msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." -msgstr "고유한 리스너 및 클라이언트 세부 정보를 검색하려면 관리자 암호가 필요한 경우가 많습니다." +msgstr "고유 청취자 및 클라이언트 상세 정보를 검색하려면 관리자 암호가 필요한 경우가 많습니다." #: src/components/Stations/Playlists/Form/ScheduleRow.vue:70 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:80 msgid "To set this schedule to run only within a certain date range, specify a start and end date." -msgstr "이 일정을 특정 날짜 범위 내에서만 실행하도록 설정하려면 시작 날짜와 종료 날짜를 지정하십시오." +msgstr "특정 날짜 범위 내에서만 실행되도록 이 일정을 설정하려면 시작 날짜와 종료 날짜를 지정하세요." #: src/components/Public/WebDJ/SettingsPanel.vue:62 msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." -msgstr "" +msgstr "이 기능을 사용하려면 보안(HTTPS) 연결이 필요합니다. 방송할 때 잡음이 발생하지 않도록 Firefox를 권장합니다." #: src/components/Account/TwoFactorModal.vue:30 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." -msgstr "" +msgstr "코드가 올바르게 설정되었는지 확인하려면 앱에 표시된 6자리 코드를 입력하세요." #: src/components/Common/DateRangeDropdown.vue:111 msgid "Today" -msgstr "" +msgstr "오늘" #: src/components/PanelLayout.vue:46 msgid "Toggle Menu" -msgstr "" +msgstr "메뉴 전환" #: src/components/PanelLayout.vue:17 msgid "Toggle Sidebar" -msgstr "" +msgstr "사이드바 전환" #: src/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" -msgstr "" +msgstr "연결된 시간별 상위 브라우저" #: src/components/Stations/Reports/Overview/BrowsersTab.vue:9 msgid "Top Browsers by Listeners" -msgstr "" +msgstr "청취자별 상위 브라우저" #: src/components/Stations/Reports/Overview/CountriesTab.vue:12 msgid "Top Countries by Connected Time" -msgstr "" +msgstr "연결 시간별 상위 국가" #: src/components/Stations/Reports/Overview/CountriesTab.vue:9 msgid "Top Countries by Listeners" -msgstr "" +msgstr "청취자 기준 상위 국가" #: src/components/Stations/Reports/Overview/StreamsTab.vue:12 msgid "Top Streams by Connected Time" -msgstr "" +msgstr "연결된 시간별 상위 스트림" #: src/components/Stations/Reports/Overview/StreamsTab.vue:9 msgid "Top Streams by Listeners" -msgstr "" +msgstr "청취자별 상위 스트림" #: src/components/Admin/Index/DiskUsagePanel.vue:11 msgid "Total Disk Space" -msgstr "" +msgstr "총 디스크 공간" #: src/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" -msgstr "" +msgstr "총 청취자 시간" #: src/components/Admin/Index/MemoryStatsPanel.vue:23 msgid "Total RAM" -msgstr "" +msgstr "총 RAM" #: src/components/Admin/Index/NetworkStatsPanel.vue:29 msgid "Transmitted" -msgstr "" +msgstr "전송됨" #: src/components/Stations/Webhooks.vue:133 msgid "Triggers" -msgstr "" +msgstr "트리거" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:146 #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:176 @@ -5714,19 +5789,19 @@ msgstr "화요일" #: src/entities/Webhooks.ts:99 msgid "TuneIn AIR" -msgstr "" +msgstr "TuneIn AIR" #: src/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" -msgstr "" +msgstr "TuneIn 파트너 ID" #: src/components/Stations/Webhooks/Form/Tunein.vue:26 msgid "TuneIn Partner Key" -msgstr "" +msgstr "TuneIn 파트너 키" #: src/components/Stations/Webhooks/Form/Tunein.vue:11 msgid "TuneIn Station ID" -msgstr "" +msgstr "TuneIn 스테이션 ID" #: src/components/Account/SecurityPanel.vue:31 msgid "Two-Factor Authentication" @@ -5738,34 +5813,34 @@ msgstr "2단계 인증은 로그인할 때 암호 외에 두 번째 일회용 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 msgid "Typically a website with content about the episode." -msgstr "" +msgstr "일반적으로 에피소드에 대한 콘텐츠가 포함된 웹사이트입니다." #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:19 msgid "Typically the home page of a podcast." -msgstr "" +msgstr "일반적으로 팟캐스트의 홈페이지입니다." #: src/components/Stations/BulkMedia.vue:133 msgid "Unable to update." -msgstr "" +msgstr "업데이트할 수 없습니다." #: src/components/Stations/menu.ts:105 msgid "Unassigned Files" -msgstr "" +msgstr "할당 되지 않은 파일" #: src/components/Admin/StereoTool.vue:126 msgid "Uninstall" -msgstr "" +msgstr "제거" #: src/components/Stations/Profile/NowPlayingPanel.vue:30 #: src/components/Stations/Profile/StreamsPanel.vue:101 #: src/components/Stations/Profile/StreamsPanel.vue:142 #: src/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" -msgstr "" +msgstr "고유 청취자" #: src/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." -msgstr "" +msgstr "대상 채팅의 고유 식별자 또는 대상 채널의 사용자 이름(@channelusername 형식에서)입니다." #: src/components/DashboardCharts.vue:14 #: src/components/Stations/Reports/Listeners.vue:85 @@ -5773,10 +5848,10 @@ msgstr "" msgid "Unique Listeners" msgstr "특별 청취자" -#: src/components/Stations/Reports/Listeners.vue:143 -#: src/components/Stations/Reports/Listeners.vue:160 +#: src/components/Stations/Reports/Listeners.vue:155 +#: src/components/Stations/Reports/Listeners.vue:172 msgid "Unknown" -msgstr "" +msgstr "알 수 없음" #: src/components/Public/WebDJ/PlaylistPanel.vue:170 msgid "Unknown Artist" @@ -5788,32 +5863,33 @@ msgstr "알 수 없는 제목" #: src/components/Stations/Webhooks/Form/Mastodon.vue:128 msgid "Unlisted" -msgstr "" +msgstr "미등재" #: src/components/Common/MuteButton.vue:47 msgid "Unmute" -msgstr "" +msgstr "음소거 해제" #: src/components/Stations/menu.ts:94 msgid "Unprocessable Files" -msgstr "" +msgstr "처리할 수 없는 파일" + +#: src/components/Stations/PodcastEpisodes.vue:73 +#: src/components/Stations/Podcasts.vue:54 +msgid "Unpublished" +msgstr "게시되지 않음" #: src/components/Common/DataTable.vue:154 msgid "Unselect All Rows" -msgstr "" +msgstr "모든 행 선택 해제" #: src/components/Common/DataTable.vue:233 msgid "Unselect Row" -msgstr "" - -#: src/components/Stations/Playlists/ReorderModal.vue:66 -msgid "Up" -msgstr "위로" +msgstr "행 선택 해제" #: src/components/Stations/menu.ts:290 #: src/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" -msgstr "다가오는 곡 대기열" +msgstr "예정된 노래 대기열" #: src/components/Admin/AuditLog.vue:47 msgid "Update" @@ -5823,39 +5899,42 @@ msgstr "업데이트" #: src/components/Admin/Updates.vue:3 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" -msgstr "" +msgstr "AzuraCast 업데이트" #: src/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" -msgstr "" +msgstr "웹을 통해 AzuraCast 업데이트" #: src/components/Admin/Updates.vue:215 msgid "Update AzuraCast? Your installation will restart." -msgstr "" +msgstr "AzuraCast를 업데이트하시겠습니까? 설치가 다시 시작됩니다." #: src/components/Admin/Updates.vue:10 msgid "Update Details" -msgstr "" +msgstr "업데이트 상세 정보" #: src/components/Admin/Updates.vue:145 msgid "Update Instructions" -msgstr "지침 업데이트" +msgstr "업데이트 지침" #: src/components/Public/WebDJ/SettingsPanel.vue:50 +#: src/components/Stations/Profile/NowPlayingPanel.vue:234 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:50 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:6 msgid "Update Metadata" msgstr "메타데이터 업데이트" #: src/components/Admin/Updates.vue:220 msgid "Update started. Your installation will restart shortly." -msgstr "" +msgstr "업데이트가 시작되었습니다. 설치가 곧 다시 시작됩니다." #: src/components/Stations/Restart.vue:3 msgid "Update Station Configuration" -msgstr "" +msgstr "스테이션 구성 업데이트" #: src/components/Admin/Updates.vue:120 msgid "Update via Web" -msgstr "" +msgstr "웹을 통해 업데이트" #: src/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" @@ -5863,43 +5942,43 @@ msgstr "업데이트됨" #: src/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." -msgstr "" +msgstr "성공적으로 업데이트됨." #: src/components/Admin/Stations/Form/BackendForm.vue:164 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." -msgstr "" +msgstr "스테이션 프로필의 \"방송\" 하위 메뉴에서 Stereo Tool 구성 파일을 업로드합니다." #: src/components/Admin/Branding.vue:9 #: src/components/Stations/Branding.vue:13 msgid "Upload Custom Assets" -msgstr "" +msgstr "사용자 지정 애셋 업로드" #: src/components/Admin/Stations/Form/BackendForm.vue:159 #: src/components/Stations/menu.ts:281 #: src/components/Stations/StereoToolConfig.vue:12 msgid "Upload Stereo Tool Configuration" -msgstr "" +msgstr "Stereo Tool 구성 업로드" #: src/components/Admin/Shoutcast.vue:43 #: src/components/Admin/StereoTool.vue:71 msgid "Upload the file on this page to automatically extract it into the proper directory." -msgstr "" +msgstr "이 페이지에 파일을 업로드하면 적절한 디렉터리에 자동으로 압축이 풀립니다." #: src/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" -msgstr "" +msgstr "URL" #: src/components/Admin/Stations/Form/ProfileForm.vue:53 msgid "URL Stub" -msgstr "" +msgstr "URL 스텁" #: src/components/Admin/Index/CpuStatsPanel.vue:60 msgid "Use" -msgstr "" +msgstr "사용" #: src/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" -msgstr "" +msgstr "사용 (Us)" #: src/components/Account/ApiKeysPanel.vue:8 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." @@ -5907,82 +5986,86 @@ msgstr "API 키를 사용해 사용자 계정과 동일한 권한을 사용하 #: src/components/Account/EditForm.vue:68 msgid "Use Browser Default" -msgstr "" +msgstr "브라우저 기본값 사용" #: src/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" -msgstr "" +msgstr "고성능 지금 재생 중 업데이트 사용" #: src/components/Admin/Stations/Form/FrontendForm.vue:274 msgid "Use Icecast 2.4 on this server." -msgstr "" +msgstr "이 서버에서 Icecast 2.4를 사용합니다." #: src/components/Admin/Stations/Form/BackendForm.vue:494 msgid "Use Less CPU (Uses More Memory)" -msgstr "" +msgstr "더 적은 CPU 사용(더 많은 메모리 사용)" #: src/components/Admin/Stations/Form/BackendForm.vue:486 msgid "Use Less Memory (Uses More CPU)" -msgstr "" +msgstr "더 적은 메모리 사용(더 많은 CPU 사용)" #: src/components/Admin/Stations/Form/BackendForm.vue:396 msgid "Use Liquidsoap on this server." -msgstr "" +msgstr "이 서버에서 Liquidsoap을 사용합니다." #: src/components/Admin/StorageLocations/Form/S3.vue:53 msgid "Use Path Instead of Subdomain Endpoint Style" -msgstr "" +msgstr "하위 도메인 끝점 스타일 대신 경로 사용" #: src/components/Admin/Stations/Form/BackendForm.vue:198 msgid "Use Replaygain Metadata" -msgstr "" +msgstr "리플레이게인 메타데이터 사용" #: src/components/Admin/Settings/ServicesTab.vue:143 msgid "Use Secure (TLS) SMTP Connection" -msgstr "" +msgstr "보안(TLS) SMTP 연결 사용" #: src/components/Admin/Stations/Form/FrontendForm.vue:281 msgid "Use Shoutcast DNAS 2 on this server." -msgstr "" +msgstr "이 서버에서 Shoutcast DNAS 2를 사용합니다." #: src/entities/Webhooks.ts:116 msgid "Use the Telegram Bot API to send a message to a channel." -msgstr "" +msgstr "Telegram 봇 API를 사용하여 채널에 메시지를 보냅니다." + +#: src/components/Stations/Profile/UpdateMetadataModal.vue:12 +msgid "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream." +msgstr "이 양식을 사용하여 수동 메타데이터 업데이트를 전송합니다. 이렇게 하면 스트림의 기존 메타데이터가 재정의됩니다." #: src/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" -msgstr "" +msgstr "라디오에 웹 프록시 사용" #: src/components/Admin/Index/DiskUsagePanel.vue:33 #: src/components/Admin/Index/MemoryStatsHelpModal.vue:34 #: src/components/Admin/Index/MemoryStatsPanel.vue:48 msgid "Used" -msgstr "" +msgstr "사용됨" #: src/components/Admin/Settings/ServicesTab.vue:93 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." -msgstr "" +msgstr "\"암호 찾기\" 기능, 웹훅 및 기타 기능에 사용됩니다." #: src/components/Admin/AuditLog.vue:124 msgid "User" -msgstr "" +msgstr "사용자" #: src/components/Admin/menu.ts:81 msgid "User Accounts" -msgstr "" +msgstr "사용자 계정" -#: src/components/Stations/Reports/Listeners.vue:220 +#: src/components/Stations/Reports/Listeners.vue:292 #: src/components/Stations/Reports/Listeners/Map.vue:20 msgid "User Agent" -msgstr "" +msgstr "사용자 에이전트" #: src/components/Admin/Users.vue:103 msgid "User Name" -msgstr "" +msgstr "사용자 이름" #: src/components/Admin/Stations/CloneModalForm.vue:75 msgid "User Permissions" -msgstr "" +msgstr " 사용자 권한" #: src/components/Public/WebDJ/SettingsPanel.vue:75 #: src/components/Stations/SftpUsers.vue:101 @@ -5995,40 +6078,40 @@ msgstr "사용자 이름" #: src/components/Stations/Profile/FrontendPanel.vue:70 #: src/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" -msgstr "" +msgstr "사용자 이름:" #: src/components/Admin/menu.ts:76 #: src/components/Admin/Users.vue:2 msgid "Users" -msgstr "" +msgstr "사용자" #: src/components/Admin/Permissions/Form/GlobalForm.vue:18 msgid "Users with this role will have these permissions across the entire installation." -msgstr "" +msgstr "이 역할을 가진 사용자는 전체 설치에 걸쳐 이러한 권한을 갖게 됩니다." #: src/components/Admin/Permissions/Form/StationRow.vue:34 msgid "Users with this role will have these permissions for this single station." -msgstr "" +msgstr "이 역할을 가진 사용자는 이 단일 스테이션에 대해 이러한 권한을 갖습니다." #: src/components/Admin/Settings/GeneralTab.vue:62 msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." -msgstr "" +msgstr "웹소켓, SSE(서버 전송 이벤트) 또는 정적 JSON 파일을 사용하여 공개 페이지에 지금 재생 중 데이터를 제공합니다. 이는 특히 청취자 볼륨이 큰 경우 성능을 향상시킵니다. 서비스에 문제가 발생하거나 여러 URL을 사용하여 공개 페이지를 제공하는 경우 이 기능을 비활성화하세요." #: src/components/Account/SecurityPanel.vue:75 msgid "Using a passkey (like Windows Hello, YubiKey, or your smartphone) allows you to securely log in without needing to enter your password or two-factor code." -msgstr "" +msgstr "패스키(예: Windows Hello, YubiKey 또는 스마트폰)를 사용하면 암호나 2단계 코드를 입력하지 않고도 안전하게 로그인할 수 있습니다." #: src/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." -msgstr "" +msgstr "이 페이지를 사용하면 Liquidsoap 구성의 여러 섹션을 사용자 지정할 수 있습니다. 이를 통해 스테이션의 AutoDJ에 고급 기능을 추가할 수 있습니다." #: src/components/Admin/Settings/ServicesTab.vue:144 msgid "Usually enabled for port 465, disabled for ports 587 or 25." -msgstr "" +msgstr "일반적으로 활성화시 465 포트가 사용되며, 비활성화시 587 포트 혹은 25 포트가 사용됩니다." #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 msgid "Variables are in the form of: " -msgstr "" +msgstr "변수의 형식은 다음과 같습니다:" #: src/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" @@ -6036,15 +6119,15 @@ msgstr "보기" #: src/components/Stations/Reports/Listeners/InnerMap.vue:39 msgid "View Fullscreen" -msgstr "" +msgstr "전체 화면 보기" -#: src/components/Dashboard.vue:210 +#: src/components/Dashboard.vue:186 msgid "View Listener Report" -msgstr "" +msgstr "청취자 보고서 보기" #: src/components/Stations/menu.ts:36 msgid "View Profile" -msgstr "" +msgstr "프로필 보기" #: src/components/Stations/Media.vue:180 msgid "View tracks in playlist" @@ -6052,19 +6135,19 @@ msgstr "재생 목록의 트랙 보기" #: src/components/Admin/GeoLite.vue:39 msgid "Visit the \"My License Key\" page under the \"Services\" section." -msgstr "" +msgstr "\"서비스\" 섹션 아래의 \"내 라이센스 키\" 페이지를 방문하세요." #: src/components/Admin/StorageLocations/Form/Dropbox.vue:12 msgid "Visit the Dropbox App Console:" -msgstr "" +msgstr "Dropbox 앱 콘솔을 방문하세요:" #: src/components/Admin/StorageLocations/Form/Dropbox.vue:48 msgid "Visit the link below to sign in and generate an access code:" -msgstr "" +msgstr "아래 링크를 방문하여 로그인하고 액세스 코드를 생성하세요:" #: src/components/Stations/Webhooks/Form/Mastodon.vue:16 msgid "Visit your Mastodon instance." -msgstr "" +msgstr "Mastodon 인스턴스를 방문하세요." #: src/components/Stations/Media/EditModal.vue:33 msgid "Visual Cue Editor" @@ -6078,15 +6161,15 @@ msgstr "볼륨" #: src/components/Admin/Index/CpuStatsPanel.vue:55 msgid "Wait" -msgstr "" +msgstr "대기" #: src/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" -msgstr "" +msgstr "대기 (Wa)" #: src/components/Admin/Debug/TaskOutput.vue:93 msgid "Warning" -msgstr "" +msgstr "경고" #: src/components/Common/Waveform.vue:16 msgid "Waveform Zoom" @@ -6094,21 +6177,21 @@ msgstr "파형 확대/축소" #: src/components/Stations/menu.ts:173 #: src/components/Stations/Profile/PublicPagesPanel.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/WebDjAction.php:63 msgid "Web DJ" msgstr "웹 DJ" #: src/components/Stations/Webhooks/Form/Generic.vue:8 msgid "Web Hook Details" -msgstr "" +msgstr "웹훅 상세 정보" #: src/components/Stations/Webhooks/Form/BasicInfo.vue:11 msgid "Web Hook Name" -msgstr "" +msgstr "웹훅 이름" #: src/components/Stations/Webhooks/Form/BasicInfo.vue:22 msgid "Web Hook Triggers" -msgstr "" +msgstr "웹훅 트리거" #: src/components/Stations/Webhooks/Form/Generic.vue:44 msgid "Web Hook URL" @@ -6118,15 +6201,15 @@ msgstr "웹 훅 URL" #: src/components/Stations/menu.ts:182 #: src/components/Stations/Webhooks.vue:2 msgid "Web Hooks" -msgstr "" +msgstr "웹훅" #: src/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." -msgstr "" +msgstr "웹훅은 사용자가 지정한 트리거 중 하나가 스테이션에서 발생할 때마다 이를 알리기 위해 사용자가 지정한 URL로 자동으로 HTTP POST 요청을 보냅니다." #: src/components/Stations/Webhooks.vue:6 msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." -msgstr "" +msgstr "웹훅를 사용하면 외부 웹 서비스에 연결하고 스테이션의 변경 사항을 해당 서비스에 방송할 수 있습니다." #: src/components/Admin/Stations/Form/ProfileForm.vue:34 msgid "Web Site URL" @@ -6134,15 +6217,15 @@ msgstr "웹 사이트 URL" #: src/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." -msgstr "" +msgstr "설치에 웹 업데이트를 사용할 수 없습니다. 설치를 업데이트하려면 대신 수동 업데이트 프로세스를 수행하세요." #: src/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" -msgstr "" +msgstr "WebDJ" #: src/components/Public/WebDJ/useWebcaster.ts:64 msgid "WebDJ connected!" -msgstr "" +msgstr "WebDJ 연결됨!" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:18 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:18 @@ -6156,9 +6239,9 @@ msgstr "웹사이트" msgid "Wednesday" msgstr "수요일" -#: src/components/Stations/Playlists.vue:125 +#: src/components/Stations/Playlists.vue:99 msgid "Weight" -msgstr "" +msgstr "가중치" #: src/components/Login.vue:17 #: src/components/Setup/Register.vue:19 @@ -6171,19 +6254,19 @@ msgstr "환영합니다!" #: src/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." -msgstr "" +msgstr "API 호출 시 \"X-API-Key\" 헤더에 이 값을 전달하여 본인으로 인증할 수 있습니다." #: src/entities/Webhooks.ts:44 msgid "When the song changes and a live streamer/DJ is connected" -msgstr "" +msgstr "노래가 변경되고 라이브 스트리머/DJ가 연결된 경우" #: src/entities/Webhooks.ts:68 msgid "When the station broadcast comes online" -msgstr "" +msgstr "스테이션 방송이 온라인 상태가 될 때" #: src/entities/Webhooks.ts:64 msgid "When the station broadcast goes offline" -msgstr "" +msgstr "스테이션 방송이 오프라인 상태가 될 때" #: src/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." @@ -6195,19 +6278,20 @@ msgstr "위젯 종류" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:50 msgid "Worst Performing Songs" -msgstr "" +msgstr "최악의 연주곡" #: src/components/Admin/Relays.vue:38 +#: src/components/Stations/PodcastEpisodes.vue:86 msgid "Yes" -msgstr "" +msgstr "네" #: src/components/Common/DateRangeDropdown.vue:118 msgid "Yesterday" -msgstr "" +msgstr "어제" #: src/components/Admin/Users.vue:29 msgid "You" -msgstr "" +msgstr "당신" #: src/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." @@ -6215,36 +6299,36 @@ msgstr "SFTP를 통해 파일을 대량으로 업로드할 수도 있습니다." #: src/components/Stations/Logs.vue:42 msgid "You can find answers for many common questions in our support documents." -msgstr "" +msgstr "지원 문서에서 많은 일반적인 질문에 대한 답변을 찾을 수 있습니다." #: src/components/Stations/Mounts/Form/Advanced.vue:28 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" -msgstr "" +msgstr "JSON { key: 'value' } 형식 또는 XML value로 여기에 특수 마운트 지점 설정을 포함할 수 있습니다." #: src/components/Account/ApiKeyNewKey.vue:28 msgid "You can only perform the actions your user account is allowed to perform." -msgstr "" +msgstr "귀하의 사용자 계정이 수행할 수 있는 작업만 수행할 수 있습니다." #: src/components/Stations/Mounts/Form/Advanced.vue:13 msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." -msgstr "" +msgstr "AzuraCast가 참조할 때 사용할 이 스트림에 대한 사용자 지정 URL을 설정할 수 있습니다. 기본값을 사용하려면 비워 두세요." #: src/components/Stations/SftpUsers.vue:56 msgid "You may need to connect directly to your IP address:" -msgstr "" +msgstr "IP 주소에 직접 연결해야 할 수도 있습니다:" #: src/components/Stations/Streamers/ConnectionInfo.vue:27 #: src/components/Stations/Streamers/ConnectionInfo.vue:54 msgid "You may need to connect directly via your IP address:" -msgstr "" +msgstr "IP 주소를 통해 직접 연결해야 할 수도 있습니다:" #: src/components/Account/ApiKeyNewKey.vue:8 msgid "You will not be able to retrieve it again." -msgstr "" +msgstr "다시 검색할 수 없습니다." #: src/components/Account/PasskeyModal.vue:67 msgid "Your browser does not support passkeys. Consider updating your browser to the latest version." -msgstr "" +msgstr "귀하의 브라우저는 패스키를 지원하지 않습니다. 브라우저를 최신 버전으로 업데이트해 보세요." #: src/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" @@ -6252,944 +6336,51 @@ msgstr "전체 API 키는 다음과 같습니다:" #: src/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" -msgstr "" +msgstr "귀하의 설치는 현재 다음 릴리스 채널에 있습니다:" #: src/components/Admin/Updates.vue:26 msgid "Your installation is up to date! No update is required." -msgstr "" +msgstr "설치가 최신 상태입니다! 업데이트가 필요하지 않습니다." #: src/components/Admin/Updates.vue:18 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." -msgstr "" +msgstr "설치를 업데이트해야 합니다. 성능 및 보안 개선을 위해 업데이트를 권장합니다." #: src/components/Stations/Restart.vue:55 msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." -msgstr "" +msgstr "귀하의 스테이션은 구성 다시 로드를 지원하지 않습니다. 변경사항을 적용하려면 대신 방송을 다시 시작하세요." #: src/components/Stations/Sidebar.vue:52 msgid "Your station has changes that require a reload to apply." -msgstr "" +msgstr "스테이션에 적용하려면 다시 로드해야 하는 변경 사항이 있습니다." #: src/components/Stations/Profile/StationDisabledPanel.vue:31 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 "" +msgstr "귀하의 스테이션은 현재 방송이 활성화되어 있지 않습니다. 미디어, 재생 목록 및 기타 스테이션 설정은 계속 관리할 수 있습니다. 방송을 다시 활성화하려면 스테이션 프로필을 편집하세요." #: src/components/Stations/Restart.vue:37 msgid "Your station supports reloading configuration." -msgstr "" +msgstr "귀하의 스테이션은 구성 다시 로드를 지원합니다." #: src/components/Admin/Stations/Form/BackendForm.vue:477 msgid "YouTube" -msgstr "" +msgstr "YouTube" #: src/components/Stations/Mounts/Form/BasicInfo.vue:77 msgid "YP Directory Authorization Hash" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 -#, php-format -msgid "%d files processed." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 -msgid "Your request has been submitted and will be played soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 -msgid "Station reloaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 -msgid "Station restarted." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 -msgid "Service stopped." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Service started." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 -msgid "Service reloaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 -msgid "Service restarted." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 -msgid "Song skipped." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 -msgid "Streamer disconnected." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 -msgid "This station is out of available storage space." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 -msgid "Station Nginx Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 -msgid "Liquidsoap Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 -msgid "Liquidsoap Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 -msgid "Icecast Access Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 -msgid "Icecast Error Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 -msgid "Icecast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 -msgid "Shoutcast Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 -msgid "Shoutcast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 -msgid "Playlist enabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 -msgid "Playlist disabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 -msgid "This playlist is not a sequential playlist." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 -msgid "This playlist is not song-based." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 -msgid "Playlist emptied." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 -msgid "Base Directory" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 -#, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 -msgid "Playlist applied to folders." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 -msgid "Playlist reshuffled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 -msgid "No recording available." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 -msgid "No directory specified" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:251 -#, php-format -msgid "File Not Processed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:256 -msgid "Cover Art" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 -msgid "File Processing" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 -msgid "File not specified." -msgstr "파일이 지정되지 않았습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 -msgid "New path not specified." -msgstr "새 경로가 지정되지 않았습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:67 -msgid "Podcast not found!" -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:99 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 -msgid "Web hook enabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 -msgid "Web hook disabled." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 -msgid "Create a new storage location based on the base directory." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "Test Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 -msgid "Test message sent successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 -msgid "AzuraCast Application Log" -msgstr "AzuraCast 응용 프로그램 로그" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 -msgid "AzuraCast Now Playing Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 -msgid "AzuraCast Synchronized Task Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 -msgid "AzuraCast Queue Worker Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 -#, php-format -msgid "Service Log: %s (%s)" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 -msgid "Nginx Access Log" -msgstr "Nginx 액세스 로그" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 -msgid "Nginx Error Log" -msgstr "Nginx 오류 로그" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 -msgid "PHP Application Log" -msgstr "PHP 응용 프로그램 로그" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 -msgid "Supervisord Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 -msgid "You cannot modify yourself." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 -msgid "You cannot remove yourself." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 -msgid "All Stations" -msgstr "모든 스테이션" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 -msgid "Logged in successfully." -msgstr "로그인 성공" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Login unsuccessful" -msgstr "로그인 실패" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Your credentials could not be verified." -msgstr "자격 증명을 확인할 수 없습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -msgid "User not found." -msgstr "사용자를 찾을 수 없습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 -msgid "Too many login attempts" -msgstr "로그인을 너무 많이 시도했습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 -msgid "Complete the setup process to get started." -msgstr "시작하려면 설정 프로세스를 완료하십시오." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 -msgid "Invalid token specified." -msgstr "잘못된 토큰을 지정했습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 -msgid "Logged in using account recovery token" -msgstr "계정 복구 토큰을 사용하여 로그인됨" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 -msgid "Your password has been updated." -msgstr "비밀번호가 변경되었습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 -msgid "Too many forgot password attempts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "암호 재설정을 너무 많이 시도했습니다. 30초 동안 기다렸다가 다시 시도하십시오." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "비밀번호 재설정" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 -msgid "Account recovery e-mail sent." -msgstr "계정 복구 이메일을 보냈습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "입력한 이메일 주소가 시스템에 있는 경우, 받은 메일함에 암호 재설정 메시지가 있는지 확인합니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 -msgid "Set Up AzuraCast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 -msgid "Setup has already been completed!" -msgstr "설치가 이미 완료되었습니다!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:59 -msgid "Episode not found." -msgstr "에피소드를 찾을 수 없습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:69 -msgid "No episodes found." -msgstr "에피소드를 찾을 수 없습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -msgid "New AzuraCast Stable Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 -msgid "New AzuraCast Rolling Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 -msgid "Switch to Stable Channel Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 -msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/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/DonateAdvisorCheck.php:33 -msgid "AzuraCast is free and open-source software." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 -msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 -msgid "Donate to AzuraCast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 -msgid "Installation Not Recently Backed Up" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 -msgid "This installation has not been backed up in the last two weeks." -msgstr "이 설치는 지난 2주 동안 백업되지 않았습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 -msgid "Synchronization Disabled" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 -msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 -msgid "Synchronization Not Recently Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 -msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "성능 프로파일링 확장이 현재 이 설치에서 실행되어 있습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 -msgid "Profiler Control Panel" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 -msgid "Performance profiling is currently enabled for all requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 -msgid "This server is not the current active instance." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 -msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 -msgid "You may want to update your base URL to ensure it is correct." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 -msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 -#, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." -msgstr "" +msgstr "YP 디렉터리 인증 해시" #: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 msgid "Select..." -msgstr "" +msgstr "선택..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Album Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 -msgid "Album Artist Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Album Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 -msgid "Band" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 -msgid "BPM" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Comment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Commercial Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 -msgid "Composer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 -msgid "Composer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 -msgid "Conductor" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 -msgid "Content Group Description" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 -msgid "Copyright" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 -msgid "Copyright Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 -msgid "Encoded By" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 -msgid "Encoder Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 -msgid "Encoding Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 -msgid "File Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 -msgid "File Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 -msgid "Initial Key" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 -msgid "Internet Radio Station Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 -msgid "Internet Radio Station Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 -msgid "Involved People List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 -msgid "Linked Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 -msgid "Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 -msgid "Media Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 -msgid "Mood" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 -msgid "Music CD Identifier" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 -msgid "Musician Credits List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 -msgid "Original Album" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 -msgid "Original Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 -msgid "Original Filename" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 -msgid "Original Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 -msgid "Original Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 -msgid "Original Year" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 -msgid "Part of a Compilation" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 -msgid "Part of a Set" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 -msgid "Performer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 -msgid "Playlist Delay" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 -msgid "Produced Notice" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 -msgid "Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 -msgid "Recording Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 -msgid "Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 -msgid "Remixer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 -msgid "Set Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 -msgid "Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 -msgid "Tagging Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 -msgid "Terms of Use" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 -msgid "Title Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 -msgid "Track Number" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 -msgid "Unsynchronised Lyrics" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 -msgid "URL Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 -msgid "URL File" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 -msgid "URL Payment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 -msgid "URL Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 -msgid "URL Source" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 -msgid "URL Station" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 -msgid "URL User" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 -msgid "Year" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 -msgid "You are not permitted to submit requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 -msgid "This track is not requestable." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 -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:167 -msgid "This song was already requested and will play soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 -#, php-format -msgid "Playlist: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 -#, php-format -msgid "Streamer: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 -msgid "This station does not currently support this functionality." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 -msgid "This station does not currently support on-demand media." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 -msgid "This station does not currently accept requests." -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/Exception/NotFoundException.php:24 -msgid "Record not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 -msgid "File not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 -msgid "Station not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 -msgid "Podcast not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 -#, php-format -msgid "Cannot submit request: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:172 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:184 -msgid "You must be logged in to access this page." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:202 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:214 -msgid "You do not have permission to access this portion of the site." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 -msgid "This value is already used." -msgstr "이 값은 이미 사용되고 있습니다." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 -#, 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/Console/Command/SetupFixturesCommand.php:59 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 msgid "Fixtures loaded." -msgstr "" +msgstr "설비가 로드되었습니다." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 -#, 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:69 -msgid "Account not found." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "구성이 성공적으로 작성되었습니다." #: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 msgid "AzuraCast Settings" @@ -7203,22 +6394,22 @@ msgstr "설정 키" msgid "Setting Value" msgstr "설정 값" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 #, php-format -msgid "Backup path %s not found!" -msgstr "" +msgid "Imported locale: %s" +msgstr "가져온 로케일: %s" #: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 msgid "AzuraCast Backup" -msgstr "" +msgstr "AzuraCast 백업" #: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 msgid "Please wait while a backup is generated..." -msgstr "" +msgstr "백업이 생성되는 동안 잠시 기다려 주십시오..." #: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 msgid "Creating temporary directories..." -msgstr "" +msgstr "임시 디렉터리 생성 중..." #: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 msgid "Backing up MariaDB..." @@ -7235,72 +6426,45 @@ msgstr "임시 파일을 정리하는 중..." #: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 #, php-format msgid "Backup complete in %.2f seconds." -msgstr "" +msgstr "%.2f초만에 백업이 완료되었습니다." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 #, php-format -msgid "Imported locale: %s" -msgstr "" +msgid "Backup path %s not found!" +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:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Database migration completed!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 -msgid "Configuration successfully written." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:104 msgid "Backing up initial database state..." -msgstr "" +msgstr "초기 데이터베이스 상태를 백업하는 중..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:110 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:113 msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" +msgstr "이전 (실패했을 수 있는) 마이그레이션에서 데이터베이스 복원 파일을 발견했습니다." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:111 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:114 msgid "Attempting to restore that now..." -msgstr "" +msgstr "지금 복원을 시도 중입니다..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:126 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:129 msgid "Attempting to roll back to previous database state..." -msgstr "" +msgstr "이전 데이터베이스 상태로 롤백을 시도하는 중..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:132 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:135 msgid "Your database was restored due to a failed migration." -msgstr "" +msgstr "마이그레이션 실패로 인해 데이터베이스가 복원되었습니다." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:133 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:136 msgid "Please report this bug to our developers." -msgstr "" +msgstr "이 버그를 개발자에게 보고해 주세요." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:139 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:142 #, php-format msgid "Restore failed: %s" -msgstr "" +msgstr "복원 실패: %s" #: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 msgid "AzuraCast Initializing..." -msgstr "" +msgstr "AzuraCast 초기화 중..." #: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 msgid "AzuraCast Setup" @@ -7316,15 +6480,15 @@ msgstr "데이터베이스 마이그레이션 실행" #: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 msgid "Generating Database Proxy Classes" -msgstr "" +msgstr "데이터베이스 프록시 클래스 생성 중" #: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 msgid "Reload System Data" -msgstr "" +msgstr "시스템 데이터 다시 로드" #: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 msgid "Installing Data Fixtures" -msgstr "" +msgstr "데이터 설비 설치" #: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 msgid "Refreshing All Stations" @@ -7341,70 +6505,54 @@ msgstr "AzuraCast 설치 완료!" #: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 #, php-format msgid "Visit %s to complete setup." -msgstr "" +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:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 +msgid "Running database migrations..." +msgstr "데이터베이스 마이그레이션 실행 중..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 +#, php-format +msgid "Database migration failed: %s" +msgstr "데이터베이스 마이그레이션 실패: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 +msgid "Database migration completed!" +msgstr "데이터베이스 마이그레이션이 완료되었습니다!" #: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 msgid "Roll Back Database" -msgstr "" +msgstr "데이터베이스 롤백" #: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 #, php-format msgid "Database rolled back to stable release version \"%s\"." -msgstr "" +msgstr "데이터베이스가 안정판 릴리스 버전 \"%s\"로 롤백되었습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 +#, 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:69 +msgid "Account not found." +msgstr "계정을 찾을 수 없음." -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 msgid "All Permissions" msgstr "모든 권한" -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "스테이션 페이지 보기" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "스테이션 보고서 보기" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "스테이션 로그 보기" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "스테이션 프로필 관리" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "스테이션 방송 관리" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "스테이션 스트리머 관리" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "스테이션 마운트 지점 관리" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "스테이션 미디어 관리" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "스테이션 웹 훅 관리" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "스테이션 팟캐스트 관리" - #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 msgid "View Administration Page" msgstr "관리 페이지 보기" @@ -7437,13 +6585,992 @@ msgstr "백업 관리" msgid "Administer Storage Locations" msgstr "저장소 위치 관리" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "스테이션 페이지 보기" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "스테이션 보고서 보기" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "스테이션 로그 보기" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "스테이션 프로필 관리" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "스테이션 방송 관리" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "스테이션 스트리머 관리" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "스테이션 마운트 지점 관리" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "스테이션 원격 릴레이 관리" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "스테이션 미디어 관리" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "스테이션 자동화 관리" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "스테이션 웹훅 관리" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "스테이션 팟캐스트 관리" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 +msgid "This station does not currently support this functionality." +msgstr "이 스테이션은 현재 이 기능을 지원하지 않습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 +msgid "This station does not currently support on-demand media." +msgstr "이 스테이션은 현재 주문형 미디어를 지원하지 않습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 +msgid "This station does not currently accept requests." +msgstr "이 스테이션은 현재 요청을 수락하지 않습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/PermissionDeniedException.php:25 +msgid "You do not have permission to access this portion of the site." +msgstr "사이트의 이 부분에 액세스할 수 있는 권한이 없습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotLoggedInException.php:25 +msgid "You must be logged in to access this page." +msgstr "이 페이지에 액세스하려면 로그인해야 합니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 +#, php-format +msgid "Cannot submit request: %s" +msgstr "요청을 제출할 수 없습니다: %s" + +#: /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/Exception/NotFoundException.php:24 +msgid "Record not found." +msgstr "레코드를 찾을 수 없습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 +msgid "File not found." +msgstr "파일을 찾을 수 없습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 +msgid "Station not found." +msgstr "스테이션을 찾을 수 없습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 +msgid "Podcast not found." +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/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "재생 목록: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "스트리머: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "검색 엔진 크롤러는 이 기능을 사용할 수 없습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 +msgid "You are not permitted to submit requests." +msgstr "요청을 제출하실 수 없습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 +msgid "This track is not requestable." +msgstr "이 트랙은 요청할 수 없습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 +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:167 +msgid "This song was already requested and will play soon." +msgstr "이 노래는 이미 요청되었으며 곧 재생될 예정입니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "이 노래나 아티스트가 너무 최근에 재생되었습니다. 다시 요청하기 전에 잠시 기다리십시오." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#, php-format +msgid "Service Not Running: %s" +msgstr "서비스가 실행되지 않음: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:35 +msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." +msgstr "이 설치의 필수 서비스 중 하나가 현재 실행되고 있지 않습니다. 이 문제의 원인을 찾으려면 시스템 관리를 방문하고 시스템 로그를 확인하세요." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "기본 URL이 올바른지 확인하기 위해 업데이트할 수 있습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." +msgstr "AzuraCast에 액세스하기 위해 정기적으로 다른 URL을 사용하는 경우 \"브라우저 URL 선호\" 설정을 활성화해야 합니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#, php-format +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "\"기본 URL\" 설정(%s)이 현재 사용 중인 URL(%s)과 일치하지 않습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "성능 프로파일링 확장이 현재 이 설치에서 실행되어 있습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "프로파일러 페이지에서 AzuraCast 페이지 또는 애플리케이션의 실행 시간과 메모리 사용량을 추적할 수 있습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "프로파일러 제어판" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "현재 모든 요청에 ​​대해 성능 프로파일링이 활성화되어 있습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "이는 시스템 성능에 부정적인 영향을 미칠 수 있습니다. 가능하면 이 기능을 비활성화해야 합니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "최근에 백업되지 않은 설치" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "이 설치는 지난 2주 동안 백업되지 않았습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 +msgid "AzuraCast is free and open-source software." +msgstr "AzuraCast는 무료 오픈 소스 소프트웨어입니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 +msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +msgstr "AzuraCast를 즐기고 계시다면 저희 작업을 지원하기 위해 기부해 보시기 바랍니다. 우리는 새로운 기능을 구축하고, 버그를 수정하고, AzuraCast를 현대적이고 액세스 가능하며 무료로 유지하기 위해 기부에 의존하고 있습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 +msgid "Donate to AzuraCast" +msgstr "AzuraCast에 기부하기" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 +msgid "Synchronization Disabled" +msgstr "동기화 비활성화됨" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 +msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +msgstr "현재 정기적인 동기화가 비활성화되어 있습니다. 정기적인 유지 관리 작업을 재개하려면 이를 다시 활성화해야 합니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 +msgid "Synchronization Not Recently Run" +msgstr "최근에 동기화가 실행되지 않음" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 +msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." +msgstr "루틴 동기화 작업이 최근에 실행되지 않았습니다. 이는 설치에 오류가 있음을 나타냅니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "이 서버는 현재 활성 인스턴스가 아닙니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "이는 여러 AzuraCast 인스턴스가 동일한 데이터베이스에 연결되어 있음을 의미할 수 있습니다. 이 인스턴스는 현재 활성 인스턴스가 아니므로 이 서버에서는 동기화된 작업이 실행되지 않습니다. 의도적인 경우에는 이 메시지를 무시해도 됩니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "새로운 AzuraCast 안정판 릴리스 사용 가능" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "이제 %s 버전을 사용할 수 있습니다. 현재 %s 버전을 실행하고 있습니다. 업데이트하는 것이 좋습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "새로운 AzuraCast 롤링 릴리스 사용 가능" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "귀하의 설치는 현재 최신 버전보다 %d개 업데이트되어 있습니다. 업데이트하는 것이 좋습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "안정판 릴리스 채널로 전환 가능" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "롤링 릴리스 설치가 현재 최신 안정판 릴리스보다 오래되었습니다. 이는 원하는 경우 릴리스를 \"안정적\" 릴리스 채널로 전환할 수 있음을 의미합니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "이 설치를 위해 GeoLite 데이터베이스가 구성되지 않았습니다. 지침은 시스템 관리를 참조하세요." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "정기적으로 동기화된 작업 실행" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "데이터베이스" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "웹 서버" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "Roadrunner PHP Server" +msgstr "Roadrunner PHP 서버" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "PHP FastCGI Process Manager" +msgstr "PHP FastCGI 프로세스 관리자" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "Now Playing manager service" +msgstr "지금 재생 중 관리자 서비스" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "PHP queue processing worker" +msgstr "PHP 대기열 처리 작업자" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "Cache" +msgstr "캐시" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "SFTP service" +msgstr "SFTP 서비스" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Live Now Playing updates" +msgstr "실시간 지금 재생 중 업데이트" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 +msgid "Frontend Assets" +msgstr "프런트엔드 에셋" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "DB-IP를 통한 IP 위치정보" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "이 제품에는 MaxMind에서 생성한 GeoLite2 데이터가 포함되어 있으며 %s에서 사용할 수 있습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "AzuraCast 설정" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 +msgid "Setup has already been completed!" +msgstr "설치가 이미 완료되었습니다!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "사용자를 찾을 수 없습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:113 +msgid "Logged in successfully." +msgstr "로그인 성공" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Login unsuccessful" +msgstr "로그인 실패" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Your credentials could not be verified." +msgstr "자격 증명을 확인할 수 없습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "암호를 잊어버린 시도가 너무 많습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "암호 재설정을 너무 많이 시도했습니다. 30초 정도 기다린 후 다시 시도해 주세요." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "암호 재설정" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "계정 복구 이메일을 보냈습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "입력한 이메일 주소가 시스템에 있는 경우, 받은 메일함에 암호 재설정 메시지가 있는지 확인합니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "Too many login attempts" +msgstr "로그인을 너무 많이 시도했습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:66 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "로그인을 너무 많이 시도했습니다. 30초 정도 기다린 후 다시 시도해 주세요." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:106 +msgid "Complete the setup process to get started." +msgstr "시작하려면 설정 프로세스를 완료하세요." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "잘못된 토큰을 지정했습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "계정 복구 토큰을 사용하여 로그인됨" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "귀하의 암호가 업데이트되었습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 +msgid "All Stations" +msgstr "모든 스테이션" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:51 +msgid "Test Message" +msgstr "테스트 메시지" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:54 +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:68 +msgid "Test message sent successfully." +msgstr "테스트 메시지가 성공적으로 전송되었습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:222 +msgid "You cannot modify yourself." +msgstr "자신을 수정할 수 없습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:257 +msgid "You cannot remove yourself." +msgstr "자신을 제거할 수는 없습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "기본 디렉터리를 기반으로 새 저장소 위치를 만듭니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 +msgid "AzuraCast Application Log" +msgstr "AzuraCast 응용 프로그램 로그" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "AzuraCast 지금 재생 중 로그" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "AzuraCast 동기화 작업 로그" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "AzuraCast 대기열 작업자 로그" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#, php-format +msgid "Service Log: %s (%s)" +msgstr "서비스 로그: %s (%s) " + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 +msgid "Nginx Access Log" +msgstr "Nginx 액세스 로그" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 +msgid "Nginx Error Log" +msgstr "Nginx 오류 로그" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 +msgid "PHP Application Log" +msgstr "PHP 응용 프로그램 로그" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 +msgid "Supervisord Log" +msgstr "감독자 로그" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "이 스테이션에는 사용 가능한 저장 공간이 없습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 +msgid "Your request has been submitted and will be played soon." +msgstr "귀하의 요청이 제출되었으며 곧 재생됩니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "30초 미만" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "30초~1분" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "1분~5분" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "5분~10분" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "10분~30분" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "30분~1시간" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "1시간~2시간" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "2시간 이상" + +#: /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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +msgid "Connected Seconds" +msgstr "연결된 시간(초)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 +msgid "Mobile Device" +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/ServicesController.php:160 +msgid "Station reloaded." +msgstr "스테이션 다시 로드됨." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 +msgid "Station restarted." +msgstr "스테이션 다시 시작됨." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 +msgid "Service stopped." +msgstr "서비스 중지됨." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 +msgid "Service started." +msgstr "서비스 시작됨." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 +msgid "Service reloaded." +msgstr "서비스 다시 로드됨." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 +msgid "Service restarted." +msgstr "서비스 다시 시작됨." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 +msgid "Song skipped." +msgstr "노래 건너뜀." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 +msgid "Streamer disconnected." +msgstr "스트리머 연결 해제됨." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "폴더에 적용된 재생 목록입니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "기본 디렉토리" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "재생 목록을 다시 섞었습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "이 재생 목록은 노래 기반 재생 목록이 아닙니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "재생 목록이 비었습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "재생 목록을 성공적으로 가져왔습니다. %d/%d개 파일이 성공적으로 일치했습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:40 +msgid "This playlist is not a sequential playlist." +msgstr "이 재생 목록은 순차 재생 목록이 아닙니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "재생 목록이 활성화되었습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "재생 목록이 비활성화되었습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "녹음할 수 없습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "웹혹 활성화됨." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "웹혹 비활성화됨." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:34 +msgid "No directory specified" +msgstr "지정된 디렉터리가 없습니다" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:33 +msgid "File not specified." +msgstr "파일이 지정되지 않았습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:39 +msgid "New path not specified." +msgstr "새 경로가 지정되지 않았습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 +#, php-format +msgid "File Not Processed: %s" +msgstr "파일이 처리되지 않았습니다: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 +msgid "Cover Art" +msgstr "커버 아트" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 +msgid "File Processing" +msgstr "파일 처리" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#, php-format +msgid "%d files processed." +msgstr "%d개의 파일이 처리되었습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "스테이션 Nginx 구성" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Liquidsoap 로그" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Liquidsoap 구성" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Icecast 액세스 로그" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Icecast 오류 로그" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Icecast 구성" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "Shoutcast 로그" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Shoutcast 구성" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 +#, php-format +msgid "Storage location %s could not be validated: %s" +msgstr "스토리지 위치 %s을(를) 검증할 수 없습니다: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 +#, php-format +msgid "Storage location %s already exists." +msgstr "저장소 위치 %s이(가) 이미 존재합니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 +#, php-format +msgid "The port %s is in use by another station." +msgstr "%s 포트를 다른 스테이션에서 사용중입니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 +msgid "This value is already used." +msgstr "이 값은 이미 사용되고 있습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "앨범 아티스트" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "앨범 아티스트 정렬 순서" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "앨범 정렬 순서" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "밴드" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "BPM" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "의견" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "상업 정보" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "작곡가" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "작곡가 정렬 순서" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "지휘자" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "콘텐츠 그룹 설명" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "저작권" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "저작권 메시지" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "다음에 의해 인코딩됨:" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "인코더 설정" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "인코딩 시간" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "파일 소유자" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "파일 유형" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "초기 키" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "인터넷 라디오 스테이션 이름" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "인터넷 라디오 스테이션 소유자" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "관계자 목록" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "링크된 정보" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "작사가" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "미디어 유형" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "무드" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "음악 CD 식별자" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "음악가 크레딧 목록" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "원본 앨범" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "원아티스트" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "원래 파일명" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "원작사가" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "원본 출시 시간" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "원래 연도" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "편집의 일부" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "세트의 일부" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "수행자 정렬 순서" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "재생 목록 지연" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "제작공고" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "게시자" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "녹음 시간" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "릴리스 시간" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "리믹서" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "부제 지정" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "부제" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "태깅 시간" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "이용 약관" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "제목 정렬 순서" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "트랙 번호" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "비동기화 가사" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "URL 아티스트" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "URL 파일" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "URL 결제" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "URL 게시자" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "URL 원본" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "URL 스테이션" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "URL 사용자" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "연도" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:176 msgid "AzuraCast Installer" -msgstr "" +msgstr "AzuraCast 설치 프로그램" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:179 msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." -msgstr "" +msgstr "AzuraCast에 오신 것을 환영합니다! 몇 가지 질문에 답하여 초기 서버 설정을 완료하세요." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:185 msgid "AzuraCast Updater" @@ -7451,35 +7578,35 @@ msgstr "AzuraCast 업데이터" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:192 msgid "Change installation settings?" -msgstr "" +msgstr "설치 설정을 변경하시겠습니까?" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 msgid "AzuraCast is currently configured to listen on the following ports:" -msgstr "" +msgstr "AzuraCast는 현재 다음 포트에서 수신 대기하도록 구성되어 있습니다:" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 #, php-format msgid "HTTP Port: %d" -msgstr "" +msgstr "HTTP 포트: %d" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 #, php-format msgid "HTTPS Port: %d" -msgstr "" +msgstr "HTTPS 포트: %d" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format msgid "SFTP Port: %d" -msgstr "" +msgstr "SFTP 포트: %d" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 #, php-format msgid "Radio Ports: %s" -msgstr "" +msgstr "라디오 포트: %s" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:213 msgid "Customize ports used for AzuraCast?" -msgstr "" +msgstr "AzuraCast에 사용되는 포트를 사용자 지정하시겠습니까?" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:266 msgid "Writing configuration files..." @@ -7487,24 +7614,84 @@ msgstr "구성 파일을 쓰는 중입니다..." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:291 msgid "Server configuration complete!" -msgstr "" +msgstr "서버 구성이 완료되었습니다!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) 모든 Docker 컨테이너에는 이 이름이 앞에 붙습니다. 설치 후에는 이를 변경하지 마십시오." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) Docker Compose 작업이 실패할 때까지 기다려야 하는 시간입니다. 성능이 낮은 컴퓨터에서는 이 값을 늘립니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "HTTP 포트" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "AzuraCast가 안전하지 않은 HTTP 연결을 수신 대기하는 기본 포트입니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "HTTPS 포트" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "AzuraCast가 안전한 HTTPS 연결을 수신 대기하는 기본 포트입니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "AzuraCast가 SFTP 파일 관리 연결을 수신 대기하는 포트입니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "스테이션 포트" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "AzuraCast 포트는 스테이션 방송 및 들어오는 DJ 연결을 수신해야 합니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "Docker 사용자 UID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Docker 컨테이너 내부에서 실행 중인 사용자의 UID를 설정합니다. 이를 호스트 UID와 일치시키면 권한 문제를 해결할 수 있습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "Docker 사용자 GID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Docker 컨테이너 내부에서 실행 중인 사용자의 GID를 설정합니다. 이를 호스트 GID와 일치시키면 권한 문제를 해결할 수 있습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "Docker 대신 Podman을 사용하세요." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "고급: 권한 있는 Docker 설정 사용" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 msgid "This file was automatically generated by AzuraCast." -msgstr "" +msgstr "이 파일은 AzuraCast에 의해 자동으로 생성되었습니다." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 msgid "You can modify it as necessary. To apply changes, restart the Docker containers." -msgstr "" +msgstr "필요에 따라 수정할 수 있습니다. 변경 사항을 적용하려면 Docker 컨테이너를 다시 시작하세요." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 msgid "Remove the leading \"#\" symbol from lines to uncomment them." -msgstr "" +msgstr "주석 처리를 해제하려면 행에서 선행 \"#\" 기호를 제거하세요." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 #, php-format msgid "Valid options: %s" -msgstr "" +msgstr "유효한 옵션: %s" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 #, php-format @@ -7513,56 +7700,56 @@ msgstr "기본값: %s" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 msgid "Additional Environment Variables" -msgstr "" +msgstr "추가 환경 변수" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 msgid "The locale to use for CLI commands." -msgstr "" +msgstr "CLI 명령에 사용할 로캘입니다." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:41 msgid "The application environment." -msgstr "" +msgstr "애플리케이션 환경입니다." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:46 msgid "Manually modify the logging level." -msgstr "" +msgstr "로깅 수준을 수동으로 수정합니다." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:47 msgid "This allows you to log debug-level errors temporarily (for problem-solving) or reduce the volume of logs that are produced by your installation, without needing to modify whether your installation is a production or development instance." -msgstr "" +msgstr "이를 통해 설치가 프로덕션 인스턴스인지 개발 인스턴스인지를 수정할 필요 없이 일시적으로 (문제 해결을 위해) 디버그 수준 오류를 기록하거나 설치에서 생성되는 로그의 양을 줄일 수 있습니다." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 msgid "Enable Custom Code Plugins" -msgstr "" +msgstr "사용자 지정 코드 플러그인 활성화" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:63 msgid "Enable the composer \"merge\" functionality to combine the main application's composer.json file with any plugin composer files. This can have performance implications, so you should only use it if you use one or more plugins with their own Composer dependencies." -msgstr "" +msgstr "기본 애플리케이션의 composer.json 파일을 플러그인 Composer 파일과 결합하려면 Composer \"병합\" 기능을 활성화하세요. 이는 성능에 영향을 미칠 수 있으므로 자체 Composer 종속성이 있는 하나 이상의 플러그인을 사용하는 경우에만 사용해야 합니다." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 msgid "Minimum Port for Station Port Assignment" -msgstr "" +msgstr "스테이션 포트 할당을 위한 최소 포트" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:71 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:77 msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "" +msgstr "스테이션이 비표준 포트에서 수신 대기 중인 경우 이를 수정하세요." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 msgid "Maximum Port for Station Port Assignment" -msgstr "" +msgstr "스테이션 포트 할당을 위한 최대 포트" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 msgid "Show Detailed Slim Application Errors" -msgstr "" +msgstr "자세한 Slim 애플리케이션 오류 표시" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:83 msgid "This allows you to debug Slim Application Errors you may encounter. Please report any Slim Application Error logs to the development team on GitHub." -msgstr "" +msgstr "이를 통해 발생할 수 있는 Slim 응용 프로그램 오류를 디버깅할 수 있습니다. Slim 애플리케이션 오류 로그가 있으면 GitHub 개발팀에 보고해 주세요." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 msgid "MariaDB Host" -msgstr "" +msgstr "MariaDB 호스트" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:91 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:99 @@ -7572,7 +7759,7 @@ msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:131 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:137 msgid "Do not modify this after installation." -msgstr "" +msgstr "설치 후에는 이를 수정하지 마십시오." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 msgid "MariaDB Port" @@ -7580,7 +7767,7 @@ msgstr "MariaDB 포트" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 msgid "MariaDB Username" -msgstr "" +msgstr "MariaDB 사용자 이름" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 msgid "MariaDB Password" @@ -7588,7 +7775,7 @@ msgstr "MariaDB 암호" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 msgid "MariaDB Database Name" -msgstr "" +msgstr "MariaDB 데이터베이스 이름" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 msgid "Auto-generate Random MariaDB Root Password" @@ -7600,306 +7787,168 @@ msgstr "MariaDB 루트 암호" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 msgid "Enable MariaDB Slow Query Log" -msgstr "" +msgstr "MariaDB 느린 쿼리 로그 활성화" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:143 msgid "Log slower queries to diagnose possible database issues. Only turn this on if needed." -msgstr "" +msgstr "가능한 데이터베이스 문제를 진단하기 위해 느린 쿼리를 기록합니다. 필요한 경우에만 이 기능을 켜십시오." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 msgid "MariaDB Maximum Connections" -msgstr "" +msgstr "MariaDB 최대 연결" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:150 msgid "Set the amount of allowed connections to the database. This value should be increased if you are seeing the \"Too many connections\" error in the logs." -msgstr "" +msgstr "데이터베이스에 허용되는 연결 수를 설정합니다. 로그에 \"연결이 너무 많습니다\" 오류가 표시되는 경우 이 값을 늘려야 합니다." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:156 msgid "MariaDB InnoDB Buffer Pool Size" -msgstr "" +msgstr "MariaDB InnoDB 버퍼 풀 크기" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 msgid "The InnoDB buffer pool size controls how much data & indexes are kept in memory. Making sure that this value is as large as possible reduces the amount of disk IO." -msgstr "" +msgstr "InnoDB 버퍼 풀 크기는 메모리에 보관되는 데이터 및 인덱스의 양을 제어합니다. 이 값을 최대한 크게 하면 디스크 IO 양이 줄어듭니다." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 msgid "MariaDB InnoDB Log File Size" -msgstr "" +msgstr "MariaDB InnoDB 로그 파일 크기" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 msgid "The InnoDB log file is used to achieve data durability in case of crashes or unexpected shutoffs and to allow the DB to better optimize IO for write operations." -msgstr "" +msgstr "InnoDB 로그 파일은 충돌이나 예상치 못한 종료 시 데이터 내구성을 달성하고 DB가 쓰기 작업에 대한 IO를 더 잘 최적화할 수 있도록 하는 데 사용됩니다." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:170 msgid "Enable Redis" -msgstr "" +msgstr "Redis 활성화" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:171 msgid "Disable to use a flatfile cache instead of Redis." -msgstr "" +msgstr "Redis 대신 플랫 파일 캐시를 사용하려면 비활성화합니다." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:176 msgid "Redis Host" -msgstr "" +msgstr "Redis 호스트" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:181 msgid "Redis Port" -msgstr "" +msgstr "Redis 포트" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "Redis Database Index" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 msgid "PHP Maximum POST File Size" -msgstr "" +msgstr "PHP 최대 POST 파일 크기" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 msgid "PHP Memory Limit" -msgstr "" +msgstr "PHP 메모리 제한" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:194 msgid "PHP Script Maximum Execution Time (Seconds)" -msgstr "" +msgstr "PHP 스크립트 최대 실행 시간(초)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "짧은 동기화 작업 실행 시간(초)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:199 +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:204 -msgid "Short Sync Task Execution Time (Seconds)" -msgstr "" +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "긴 동기화 작업 실행 시간(초)" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 -msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." -msgstr "" +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:210 -msgid "Long Sync Task Execution Time (Seconds)" -msgstr "" +msgid "Now Playing Delay Time (Seconds)" +msgstr "지금 재생 중 지연 시간 (초)" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 -msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "" +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:216 -msgid "Now Playing Delay Time (Seconds)" -msgstr "" +msgid "Now Playing Max Concurrent Processes" +msgstr "지금 재생 중 최대 동시 프로세스" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 -msgid "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations)." -msgstr "" +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." +msgstr "현재 업데이트를 재생하기 위한 최대 동시 프로세스 수입니다. 이 값을 늘리면 현재 대규모 설치에서 업데이트를 재생하는 업데이트 간의 대기 시간을 줄이는 데 도움이 될 수 있습니다." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 -msgid "Now Playing Max Concurrent Processes" -msgstr "" +msgid "Maximum PHP-FPM Worker Processes" +msgstr "최대 PHP-FPM 작업자 프로세스" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 -msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +msgid "Enable Performance Profiling Extension" +msgstr "성능 프로파일링 확장 활성화" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 -msgid "Maximum PHP-FPM Worker Processes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 -msgid "Enable Performance Profiling Extension" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 #, php-format msgid "Profiling data can be viewed by visiting %s." -msgstr "" +msgstr "프로파일링 데이터는 %s에 방문하여 볼 수 있습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 +msgid "Profile Performance on All Requests" +msgstr "모든 요청에 ​​대한 프로필 성능" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +msgid "This will have a significant performance impact on your installation." +msgstr "이는 설치 성능에 상당한 영향을 미칩니다." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 -msgid "Profile Performance on All Requests" -msgstr "" +msgid "Profiling Extension HTTP Key" +msgstr "확장 HTTP 키 프로파일링 중" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 -msgid "This will have a significant performance impact on your installation." -msgstr "" +msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +msgstr "프로파일링 페이지를 보기 위한 \"SPX_KEY\" 매개변수의 값입니다." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 -msgid "Profiling Extension HTTP Key" -msgstr "" +msgid "Profiling Extension IP Allow List" +msgstr "확장 IP 허용 목록을 프로파일링하는 중" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 -msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +msgid "Nginx Max Client Body Size" +msgstr "Nginx 최대 클라이언트 본체 크기" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 -msgid "Profiling Extension IP Allow List" -msgstr "" +msgid "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively." +msgstr "이것은 단일 요청 본체가 될 수 있는 전체 크기입니다. AzuraCast는 업로드를 더 작은 파일 크기로 청크하므로 이는 API를 통해 사용자 지정 업로드를 수행하는 경우에만 적용됩니다. 크기는 각각 킬로바이트, 메가바이트, 기가바이트에 대해 \"100K\", \"128M\", \"1G\"와 같은 형식으로 나열되어야 합니다." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:257 msgid "Enable web-based Docker image updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 -msgid "Extra Ubuntu packages to install upon startup" -msgstr "" +msgstr "웹 기반 Docker 이미지 업데이트 활성화" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +msgid "Extra Ubuntu packages to install upon startup" +msgstr "시작 시 설치할 추가 Ubuntu 패키지" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:262 msgid "Separate package names with a space. Packages will be installed during container startup." -msgstr "" +msgstr "패키지 이름을 공백으로 구분하세요. 컨테이너 시작 중에 패키지가 설치됩니다." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "바닥글" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "HTTP 포트" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "HTTPS 포트" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 #, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "" +msgid "Powered by %s" +msgstr "%s 제공" -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Roadrunner PHP Server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "PHP queue processing worker" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 -msgid "Cache" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 -msgid "SFTP service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 -msgid "Frontend Assets" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:107 -msgid "View Details" -msgstr "세부 정보 보기" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:87 -msgid "No entries found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 msgid "Forgot Password" msgstr "암호를 잊어버림" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 -msgid "This installation's administrator has not configured this functionality." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 -msgid "Contact an administrator to reset your password following the instructions in our documentation:" -msgstr "관리자에게 문의하여 문서의 지침에 따라 암호를 재설정하십시오." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 -msgid "Password Reset Instructions" -msgstr "암호 재설정 지침" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/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/forgot.phtml:29 #: /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:29 msgid "Sign in" msgstr "로그인" @@ -7907,21 +7956,37 @@ msgstr "로그인" msgid "Send Recovery E-mail" msgstr "복구 이메일 보내기" -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 -msgid "Footer" -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/minimal.phtml:58 -#, php-format -msgid "Powered by %s" -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/forgot_disabled.phtml:22 +msgid "This installation's administrator has not configured this functionality." +msgstr "이 설치 관리자가 이 기능을 구성하지 않았습니다." + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 +msgid "Contact an administrator to reset your password following the instructions in our documentation:" +msgstr "설명서의 지침에 따라 관리자에게 문의하여 암호를 재설정하세요:" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 +msgid "Password Reset Instructions" +msgstr "암호 재설정 지침" #: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 #, php-format msgid "An account recovery link has been requested for your account on \"%s\"." -msgstr "" +msgstr "\"%s\" 계정에 대한 계정 복구 링크가 요청되었습니다." #: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 msgid "Click the link below to log in to your account." -msgstr "" +msgstr "아래 링크를 클릭하여 계정에 로그인하세요." diff --git a/translations/ko_KR.UTF-8/translations.json b/translations/ko_KR.UTF-8/translations.json index 27e65c707..8f9215770 100644 --- a/translations/ko_KR.UTF-8/translations.json +++ b/translations/ko_KR.UTF-8/translations.json @@ -1,338 +1,1139 @@ { "ko_KR": { + "# Episodes": "\uc5d0\ud53c\uc18c\ub4dc \uac1c\uc218", + "# Songs": "\ub178\ub798 \uac1c\uc218", + "%{ dj } is now live on %{ station }! Tune in now: %{ url }": "%{ dj }\uac00 \uc774\uc81c %{ station }\uc5d0\uc11c \ubc29\uc1a1\ub429\ub2c8\ub2e4! \uc9c0\uae08 \uccad\ucde8\ud558\uc138\uc694: %{ url }", + "%{ hours } hours": "%{ hours }\uc2dc\uac04", + "%{ minutes } minutes": "%{ minutes }\ubd84", + "%{ seconds } seconds": "%{ seconds }\ucd08", + "%{ station } is back online! Tune in now: %{ url }": "%{ station }\uc774(\uac00) \ub2e4\uc2dc \uc628\ub77c\uc778 \uc0c1\ud0dc\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4! \uc9c0\uae08 \uccad\ucde8\ud558\uc138\uc694: %{ url }", + "%{ station } is going offline for now.": "%{ station }\uc774(\uac00) \ud604\uc7ac \uc624\ud504\ub77c\uc778 \uc0c1\ud0dc\uc785\ub2c8\ub2e4.", + "%{filesCount} File": "%{filesCount}\uac1c\uc758 \ud30c\uc77c", + "%{listeners} Listener": "%{listeners}\uba85\uc758 \uccad\ucde8\uc790", + "%{messages} queued messages": "%{messages}\uac1c\uc758 \ub300\uae30 \uc911\uc778 \uba54\uc2dc\uc9c0", + "%{name} - Copy": "%{name} - \uc0ac\ubcf8", + "%{numPlaylists} playlist": "%{numPlaylists}\uac1c\uc758 \uc7ac\uc0dd \ubaa9\ub85d", + "%{numSongs} uploaded song": "\uc5c5\ub85c\ub4dc \ub41c %{numSongs}\uac1c\uc758 \ub178\ub798", + "%{spaceUsed} of %{spaceTotal} Used": "%{spaceUsed}\/%{spaceTotal} \uc0ac\uc6a9\ub428", + "%{spaceUsed} Used": "%{spaceUsed} \uc0ac\uc6a9\ub428", + "%{station} - Copy": "%{station} - \uc0ac\ubcf8", + "12 Hour": "12\uc2dc\uac04", + "24 Hour": "24\uc2dc\uac04", + "A completely random track is picked for playback every time the queue is populated.": "\ub300\uae30\uc5f4\uc774 \ucc44\uc6cc\uc9c8 \ub54c\ub9c8\ub2e4 \uc7ac\uc0dd\uc744 \uc704\ud574 \uc644\uc804\ud788 \ubb34\uc791\uc704 \ud2b8\ub799\uc774 \uc120\ud0dd\ub429\ub2c8\ub2e4.", + "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").": "\uc774 \uc2a4\ud2b8\ub9bc\uc758 \uc774\ub984\uc740 \ucf54\ub4dc\uc5d0\uc11c \ub0b4\ubd80\uc801\uc73c\ub85c \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \ubb38\uc790, \uc22b\uc790, \ubc11\uc904(\uc608: 'stream_lofi')\ub9cc \ud3ec\ud568\ud574\uc57c \ud569\ub2c8\ub2e4.", + "A passkey has been selected. Submit this form to add it to your account.": "\ud328\uc2a4\ud0a4\uac00 \uc120\ud0dd\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774 \uc591\uc2dd\uc744 \uc81c\ucd9c\ud558\uc5ec \uacc4\uc815\uc5d0 \ucd94\uac00\ud558\uc138\uc694.", + "A playlist containing media files hosted on this server.": "\uc774 \uc11c\ubc84\uc5d0\uc11c \ud638\uc2a4\ud305\ub418\ub294 \ubbf8\ub514\uc5b4 \ud30c\uc77c\uc774 \ud3ec\ud568\ub41c \uc7ac\uc0dd \ubaa9\ub85d\uc785\ub2c8\ub2e4.", + "A playlist that instructs the station to play from a remote URL.": "\uc6d0\uaca9 URL\uc5d0\uc11c \uc7ac\uc0dd\ud558\ub3c4\ub85d \uc2a4\ud14c\uc774\uc158\uc5d0 \uc9c0\uc2dc\ud558\ub294 \uc7ac\uc0dd \ubaa9\ub85d\uc785\ub2c8\ub2e4.", + "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream.": "\uc774 \uce21\uc815 \uc2a4\ud2b8\ub9bc\uc5d0 \ub300\ud55c \uace0\uc720 \uc2dd\ubcc4\uc790(\uc608: \"G-A1B2C3D4\")\uc785\ub2c8\ub2e4.", + "About AzuraRelay": "AzuraRelay\uc5d0 \ub300\ud558\uc5ec", + "About Master_me": "Master_me\uc5d0 \ub300\ud558\uc5ec", + "About Release Channels": "\ub9b4\ub9ac\uc2a4 \ucc44\ub110\uc5d0 \ub300\ud558\uc5ec", + "Access Code": "\uc561\uc138\uc2a4 \ucf54\ub4dc", "Access Key ID": "\uc561\uc138\uc2a4 \ud0a4 ID", "Access Token": "\uc561\uc138\uc2a4 \ud1a0\ud070", + "Account Details": "\uacc4\uc815 \uc0c1\uc138 \uc815\ubcf4", "Account is Active": "\uacc4\uc815\uc774 \ud65c\uc131 \uc0c1\ud0dc\uc785\ub2c8\ub2e4", "Account List": "\uacc4\uc815 \ubaa9\ub85d", - "Actions": "\uc561\uc158", + "Actions": "\ub3d9\uc791", + "Adapter": "\uc5b4\ub311\ud130", "Add API Key": "API \ud0a4 \ucd94\uac00", "Add Custom Field": "\uc0ac\uc6a9\uc790 \uc9c0\uc815 \ud544\ub4dc \ucd94\uac00", "Add Episode": "\uc5d0\ud53c\uc18c\ub4dc \ucd94\uac00", "Add Files to Playlist": "\uc7ac\uc0dd \ubaa9\ub85d\uc5d0 \ud30c\uc77c \ucd94\uac00", - "Add HLS Stream": "HLS \uc1a1\ucd9c \ucd94\uac00", + "Add HLS Stream": "HLS \uc2a4\ud2b8\ub9bc \ucd94\uac00", "Add Mount Point": "\ub9c8\uc6b4\ud2b8 \uc9c0\uc810 \ucd94\uac00", "Add New GitHub Issue": "\uc0c8\ub85c\uc6b4 GitHub Issue \ucd94\uac00", + "Add New Passkey": "\uc0c8 \ud328\uc2a4\ud0a4 \ucd94\uac00", "Add Playlist": "\uc7ac\uc0dd \ubaa9\ub85d \ucd94\uac00", "Add Podcast": "\ud31f\uce90\uc2a4\ud2b8 \ucd94\uac00", + "Add Remote Relay": "\uc6d0\uaca9 \ub9b4\ub808\uc774 \ucd94\uac00", "Add Role": "\uc5ed\ud560 \ucd94\uac00", - "Add Schedule Item": "\uc608\uc57d \uc0dd\uc131", + "Add Schedule Item": "\uc77c\uc815 \ud56d\ubaa9 \ucd94\uac00", "Add SFTP User": "SFTP \uc0ac\uc6a9\uc790 \ucd94\uac00", "Add Station": "\uc2a4\ud14c\uc774\uc158 \ucd94\uac00", "Add Storage Location": "\uc800\uc7a5\uc18c \uc704\uce58 \ucd94\uac00", "Add Streamer": "\uc2a4\ud2b8\ub9ac\uba38 \ucd94\uac00", "Add User": "\uc0ac\uc6a9\uc790 \ucd94\uac00", - "Add Web Hook": "\uc6f9 \ud6c5 \ucd94\uac00", + "Add Web Hook": "\uc6f9\ud6c5 \ucd94\uac00", "Administration": "\uad00\ub9ac", "Advanced": "\uace0\uae09", "Advanced Configuration": "\uace0\uae09 \uad6c\uc131", + "Advanced Manual AutoDJ Scheduling Options": "\uace0\uae09 \uc218\ub3d9 AutoDJ \uc608\uc57d \uc635\uc158", + "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.": "\uc9d1\uacc4\ub41c \uccad\ucde8\uc790 \ud1b5\uacc4\ub294 \uc2dc\uc2a4\ud15c \uc804\ubc18\uc5d0 \uac78\uccd0 \uc2a4\ud14c\uc774\uc158 \ubcf4\uace0\uc11c\ub97c \ud45c\uc2dc\ud558\ub294 \ub370 \uc0ac\uc6a9\ub429\ub2c8\ub2e4. IP \uae30\ubc18 \uccad\ucde8\uc790 \ud1b5\uacc4\ub294 \uc2e4\uc2dc\uac04 \uccad\ucde8\uc790 \ucd94\uc801\uc744 \ubcf4\ub294 \ub370 \uc0ac\uc6a9\ub418\uba70 \ub85c\uc5f4\ud2f0 \ubcf4\uace0\uc11c\uc5d0 \ud544\uc694\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", "Album": "\uc568\ubc94", "Album Art": "\uc568\ubc94 \uc774\ubbf8\uc9c0", + "Alert": "\uacbd\ubcf4", + "All Days": "\uc885\uc77c", + "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.": "\ub098\uc5f4\ub41c \ubaa8\ub4e0 \ub3c4\uba54\uc778 \uc774\ub984\uc740 \uc774 AzuraCast \uc124\uce58\ub97c \uac00\ub9ac\ucf1c\uc57c \ud569\ub2c8\ub2e4. \uc5ec\ub7ec \ub3c4\uba54\uc778 \uc774\ub984\uc744 \uc27c\ud45c\ub85c \uad6c\ubd84\ud558\uc138\uc694.", "All Playlists": "\ubaa8\ub4e0 \uc7ac\uc0dd \ubaa9\ub85d", "All Podcasts": "\ubaa8\ub4e0 \ud31f\uce90\uc2a4\ud2b8", - "Allow Song Requests": "\uace1 \uc694\uccad \uc2b9\uc778", + "All Types": "\ubaa8\ub4e0 \uc720\ud615", + "All values in the NowPlaying API response are available for use. Any empty fields are ignored.": "NowPlaying API \uc751\ub2f5\uc758 \ubaa8\ub4e0 \uac12\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ube48 \ud544\ub4dc\ub294 \ubb34\uc2dc\ub429\ub2c8\ub2e4.", + "Allow Requests from This Playlist": "\uc774 \uc7ac\uc0dd \ubaa9\ub85d\uc758 \uc694\uccad \ud5c8\uc6a9", + "Allow Song Requests": "\ub178\ub798 \uc694\uccad \uc2b9\uc778", + "Allow Streamers \/ DJs": "\uc2a4\ud2b8\ub9ac\uba38\/DJ \ud5c8\uc6a9", "Allowed IP Addresses": "\ud5c8\uc6a9\ub41c IP \uc8fc\uc18c", "Always Use HTTPS": "\ud56d\uc0c1 HTTPS \uc0ac\uc6a9", + "Amplify: Amplification (dB)": "\uc99d\ud3ed: \uc99d\ud3ed\ub7c9 (dB)", + "An error occurred and your request could not be completed.": "\uc624\ub958\uac00 \ubc1c\uc0dd\ud558\uc5ec \uc694\uccad\uc744 \uc644\ub8cc\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", + "An error occurred while loading the station profile:": "\uc2a4\ud14c\uc774\uc158 \ud504\ub85c\ud544\uc744 \ub85c\ub4dc\ud558\ub294 \ub3d9\uc548 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4:", + "An error occurred with the WebDJ socket.": "WebDJ \uc18c\ucf13\uc5d0 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4.", + "Analytics": "\ubd84\uc11d", "Analyze and reprocess the selected media": "\uc120\ud0dd\ud55c \ubbf8\ub514\uc5b4 \ubd84\uc11d \ubc0f \uc7ac\ucc98\ub9ac", + "Any of the following file types are accepted:": "\ub2e4\uc74c \ud30c\uc77c \ud615\uc2dd\uc774 \ud5c8\uc6a9\ub429\ub2c8\ub2e4:", + "Any time a live streamer\/DJ connects to the stream": "\ub77c\uc774\ube0c \uc2a4\ud2b8\ub9ac\uba38\/DJ\uac00 \uc2a4\ud2b8\ub9bc\uc5d0 \uc5f0\uacb0\ud560 \ub54c\ub9c8\ub2e4", + "Any time a live streamer\/DJ disconnects from the stream": "\ub77c\uc774\ube0c \uc2a4\ud2b8\ub9ac\uba38\/DJ\uac00 \uc2a4\ud2b8\ub9bc\uc5d0 \uc5f0\uacb0\ud560 \ub54c\ub9c8\ub2e4", + "Any time the currently playing song changes": "\ud604\uc7ac \uc7ac\uc0dd \uc911\uc778 \ub178\ub798\uac00 \ubc14\ub014 \ub54c\ub9c8\ub2e4", + "Any time the listener count decreases": "\uccad\ucde8\uc790 \uc218\uac00 \uc904\uc5b4\ub4e4 \ub54c\ub9c8\ub2e4", + "Any time the listener count increases": "\uccad\ucde8\uc790 \uc218\uac00 \ub298\uc5b4\ub0a0 \ub54c\ub9c8\ub2e4", + "API \"Access-Control-Allow-Origin\" Header": "API \"Access-Control-Allow-Origin\" \ud5e4\ub354", "API Documentation": "API \ubb38\uc11c", + "API Key Description\/Comments": "API \ud0a4 \uc124\uba85\/\uc758\uacac", "API Keys": "API \ud0a4", + "API Token": "API \ud1a0\ud070", "API Version": "API \ubc84\uc804", + "App Key": "\uc571 \ud0a4", + "App Secret": "\uc571 \ube44\ubc00\ud0a4", + "Apple Podcasts": "Apple \ud31f\uce90\uc2a4\ud2b8", + "Apply for an API key at Last.fm": "Last.fm\uc5d0\uc11c API \ud0a4\ub97c \uc2e0\uccad\ud558\uc138\uc694", + "Apply Playlist to Folders": "\ud3f4\ub354\uc5d0 \uc7ac\uc0dd \ubaa9\ub85d \uc801\uc6a9", + "Apply Post-processing to Live Streams": "\uc2e4\uc2dc\uac04 \uc2a4\ud2b8\ub9bc\uc5d0 \ud6c4\ucc98\ub9ac \uc801\uc6a9", + "Apply to Folders": "\ud3f4\ub354\uc5d0 \uc801\uc6a9", + "Are you sure?": "\ud655\uc2e4\ud569\ub2c8\uae4c?", + "Art": "\uc544\ud2b8", "Artist": "\uc544\ud2f0\uc2a4\ud2b8", "Artwork": "\uc544\ud2b8\uc6cc\ud06c", "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.": "Apple \ud31f\uce90\uc2a4\ud2b8\uc758 \uacbd\uc6b0 \uc544\ud2b8\uc6cc\ud06c \ud06c\uae30\ub294 \ucd5c\uc18c 1400 x 1400 \ud53d\uc140\uc774\uace0 \ucd5c\ub300 \ud06c\uae30\ub294 3000 x 3000 \ud53d\uc140\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4.", + "Attempt to Automatically Retrieve ISRC When Missing": "ISRC\uac00 \ub204\ub77d\ub41c \uacbd\uc6b0 \uc790\ub3d9\uc73c\ub85c \uac80\uc0c9\uc744 \uc2dc\ub3c4\ud569\ub2c8\ub2e4", "Audio Bitrate (kbps)": "\uc624\ub514\uc624 \ube44\ud2b8 \ub808\uc774\ud2b8 (kbps)", "Audio Format": "\uc624\ub514\uc624 \ud3ec\ub9f7", - "Auto-Assigned": "\uc790\ub3d9 \ud560\ub2f9", + "Audio Post-processing": "\uc624\ub514\uc624 \ud6c4\ucc98\ub9ac", + "Audio Post-processing Method": "\uc624\ub514\uc624 \ud6c4\ucc98\ub9ac \ub9e4\uc11c\ub4dc", + "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\uacfc \uac19\uc740 \uc624\ub514\uc624 \ud2b8\ub79c\uc2a4\ucf54\ub529 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc740 \uc2dc\uac04\uc774 \uc9c0\ub0a8\uc5d0 \ub530\ub77c \uc77c\uc815\ud55c \uc591\uc758 CPU\ub97c \uc0ac\uc6a9\ud558\ubbc0\ub85c \uc0ac\uc6a9 \uac00\ub2a5\ud55c \ud06c\ub808\ub527\uc774 \uc810\ucc28\uc801\uc73c\ub85c \uc18c\ubaa8\ub429\ub2c8\ub2e4. CPU \uc2dc\uac04 \ub3c4\ub09c\uc774 \uc815\uae30\uc801\uc73c\ub85c \ubc1c\uc0dd\ud558\ub294 \uacbd\uc6b0 \uc778\uc2a4\ud134\uc2a4 \uc804\uc6a9 CPU \ub9ac\uc18c\uc2a4\uac00 \uc788\ub294 VM\uc73c\ub85c \ub9c8\uc774\uadf8\ub808\uc774\uc158\ud558\ub294 \uac83\uc744 \uace0\ub824\ud574\uc57c \ud569\ub2c8\ub2e4.", + "Audit Log": "\uac10\uc0ac \ub85c\uadf8", + "Author": "\uc800\uc790", + "Auto-Assign Value": "\uc790\ub3d9 \ud560\ub2f9 \uac12", + "AutoDJ": "AutoDJ", "AutoDJ Bitrate (kbps)": "AutoDJ \ube44\ud2b8 \ub808\uc774\ud2b8 (kbps)", "AutoDJ Disabled": "AutoDJ \ube44\ud65c\uc131\ud654\ub428", "AutoDJ Format": "AutoDJ \ud3ec\ub9f7", "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.": "\uc774 \uc2a4\ud14c\uc774\uc158\uc758 AutoDJ\uac00 \ube44\ud65c\uc131\ud654\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc18c\uc2a4\uac00 \ud65c\uc131\ud654\ub418\uc9c0 \uc54a\uc740 \uacbd\uc6b0 \uc5b4\ub5a4 \uc74c\uc545\ub3c4 \uc790\ub3d9\uc73c\ub85c \uc7ac\uc0dd\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "AutoDJ Queue": "AutoDJ \ub300\uae30\uc5f4", + "AutoDJ Queue Length": "AutoDJ \ub300\uae30\uc5f4 \uae38\uc774", "AutoDJ Service": "AutoDJ \uc11c\ube44\uc2a4", "Automatic Backups": "\uc790\ub3d9 \ubc31\uc5c5", + "Automatically publish to a Mastodon instance.": "Mastodon \uc778\uc2a4\ud134\uc2a4\uc5d0 \uc790\ub3d9\uc73c\ub85c \uac8c\uc2dc\ud569\ub2c8\ub2e4.", + "Automatically Scroll to Bottom": "\uc790\ub3d9\uc73c\ub85c \uc544\ub798\ucabd\uc73c\ub85c \uc2a4\ud06c\ub864", + "Automatically send a customized message to your Discord server.": "Discord \uc11c\ubc84\uc5d0 \ub9de\ucda4 \uba54\uc2dc\uc9c0\ub97c \uc790\ub3d9\uc73c\ub85c \ubcf4\ub0c5\ub2c8\ub2e4.", + "Automatically send a message to any URL when your station data changes.": "\uc2a4\ud14c\uc774\uc158 \ub370\uc774\ud130\uac00 \ubcc0\uacbd\ub418\uba74 \ubaa8\ub4e0 URL\ub85c \uc790\ub3d9\uc73c\ub85c \uba54\uc2dc\uc9c0\ub97c \ubcf4\ub0c5\ub2c8\ub2e4.", + "Automatically Set from ID3v2 Value": "ID3v2 \uac12\uc5d0\uc11c \uc790\ub3d9\uc73c\ub85c \uc124\uc815", + "Available Logs": "\uc0ac\uc6a9 \uac00\ub2a5\ud55c \ub85c\uadf8", + "Avatar Service": "\uc544\ubc14\ud0c0 \uc11c\ube44\uc2a4", + "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings.": "\uc544\ubc14\ud0c0\ub294 %{ service } \uc11c\ube44\uc2a4\uc5d0\uc11c \uadc0\ud558\uc758 \uc774\uba54\uc77c \uc8fc\uc18c\ub97c \uae30\ubc18\uc73c\ub85c \uac80\uc0c9\ub429\ub2c8\ub2e4. %{ service } \uc124\uc815\uc744 \uad00\ub9ac\ud558\ub824\uba74 \ud074\ub9ad\ud558\uc138\uc694.", "Average Listeners": "\ud3c9\uade0 \uccad\ucde8\uc790", "Avoid Duplicate Artists\/Titles": "\uc544\ud2f0\uc2a4\ud2b8\/\uc81c\ubaa9 \uc911\ubcf5 \ubc29\uc9c0", "AzuraCast First-Time Setup": "AzuraCast \ucd5c\ucd08 \uc124\uc815", "AzuraCast Instance Name": "AzuraCast \uc778\uc2a4\ud134\uc2a4 \uc774\ub984", - "AzuraCast Update Checks": "AzuraCast \uc5c5\ub370\uc774\ud2b8 \uccb4\ud06c", + "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\uc5d0\ub294 \ubb34\ub8cc IP \uc9c0\ub9ac \uc704\uce58 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uac00 \ub0b4\uc7a5\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \ubcf4\ub2e4 \uc815\ud655\ud55c \uacb0\uacfc\ub97c \uc5bb\uc73c\ub824\uba74 \ub300\uc2e0 MaxMind GeoLite \uc11c\ube44\uc2a4\ub97c \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4. MaxMind GeoLite\ub97c \uc0ac\uc6a9\ud558\ub824\uba74 \ub77c\uc774\uc13c\uc2a4 \ud0a4\uac00 \ud544\uc694\ud558\uc9c0\ub9cc \ud0a4\uac00 \uc81c\uacf5\ub418\uba74 \uc790\ub3d9\uc73c\ub85c \ub370\uc774\ud130\ubca0\uc774\uc2a4\uac00 \uc5c5\ub370\uc774\ud2b8\ub429\ub2c8\ub2e4.", + "AzuraCast Update Checks": "AzuraCast \uc5c5\ub370\uc774\ud2b8 \ud655\uc778", "AzuraCast User": "AzuraCast \uc0ac\uc6a9\uc790", + "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\ub294 \uc5ed\ud560 \uae30\ubc18 \uc561\uc138\uc2a4 \uc81c\uc5b4 \uc2dc\uc2a4\ud15c\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc5ed\ud560\uc5d0\ub294 \uc0ac\uc774\ud2b8\uc758 \ud2b9\uc815 \uc139\uc158\uc5d0 \ub300\ud55c \uad8c\ud55c\uc774 \ubd80\uc5ec\ub418\uace0 \uc0ac\uc6a9\uc790\ub294 \ud574\ub2f9 \uc5ed\ud560\uc5d0 \ud560\ub2f9\ub429\ub2c8\ub2e4.", "AzuraCast Wiki": "AzuraCast \uc704\ud0a4", - "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\ub294 \uc774 \ubc29\uc1a1\uad6d\uc758 \uc74c\uc545 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0\uc11c \uc5c5\ub85c\ub4dc\ub41c \ud30c\uc77c\uc758 \uc77c\uce58\ud558\ub294 \ub0b4\uc6a9\uc744 \uac80\uc0c9\ud569\ub2c8\ub2e4. \uc774 \ub2e8\uacc4\ub97c \uc2e4\ud589\ud558\uae30 \uc804\uc5d0 \ubbf8\ub514\uc5b4\ub97c \ubbf8\ub9ac \uc5c5\ub85c\ub4dc\ud574\uc57c \ud569\ub2c8\ub2e4. \ud544\uc694\ud55c \ud69f\uc218\ub9cc\ud07c \uc774 \ub3c4\uad6c\ub97c \ub2e4\uc2dc \uc2e4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "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\ub294 \uc774 \uc2a4\ud14c\uc774\uc158\uc758 \uc74c\uc545 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0\uc11c \uc5c5\ub85c\ub4dc\ub41c \ud30c\uc77c\uc758 \uc77c\uce58\ud558\ub294 \ub0b4\uc6a9\uc744 \uac80\uc0c9\ud569\ub2c8\ub2e4. \uc774 \ub2e8\uacc4\ub97c \uc2e4\ud589\ud558\uae30 \uc804\uc5d0 \ubbf8\ub514\uc5b4\ub97c \ubbf8\ub9ac \uc5c5\ub85c\ub4dc\ud574\uc57c \ud569\ub2c8\ub2e4. \ud544\uc694\ud55c \ud69f\uc218\ub9cc\ud07c \uc774 \ub3c4\uad6c\ub97c \ub2e4\uc2dc \uc2e4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances.": "AzuraRelay\ub294 AzuraCast \uc778\uc2a4\ud134\uc2a4\uc5d0 \uc5f0\uacb0\ud558\uace0 \uc790\uccb4 \uc11c\ubc84\ub97c \ud1b5\ud574 \uc2a4\ud14c\uc774\uc158\uc744 \uc790\ub3d9\uc73c\ub85c \ub9b4\ub808\uc774\ud55c \ub2e4\uc74c \uc218\uc2e0\uae30 \uc138\ubd80 \uc815\ubcf4\ub97c \uae30\ubcf8 \uc778\uc2a4\ud134\uc2a4\uc5d0 \ub2e4\uc2dc \ubcf4\uace0\ud558\ub294 \ub3c5\ub9bd \uc2e4\ud589\ud615 \uc11c\ube44\uc2a4\uc785\ub2c8\ub2e4. \uc774 \ud398\uc774\uc9c0\uc5d0\ub294 \ud604\uc7ac \uc5f0\uacb0\ub41c \ubaa8\ub4e0 \uc778\uc2a4\ud134\uc2a4\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4.", "Back": "\ub4a4\ub85c", + "Backing up your installation is strongly recommended before any update.": "\uc5c5\ub370\uc774\ud2b8\ud558\uae30 \uc804\uc5d0 \uc124\uce58\ub97c \ubc31\uc5c5\ud558\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4.", + "Backup": "\ubc31\uc5c5", + "Backup Format": "\ubc31\uc5c5 \ud615\uc2dd", "Backups": "\ubc31\uc5c5", + "Balanced": "\uade0\ud615 \uc870\uc815\ub428", + "Banned Countries": "\ucc28\ub2e8\ub41c \uad6d\uac00", + "Banned IP Addresses": "\ucc28\ub2e8\ub41c IP \uc8fc\uc18c", + "Banned User Agents": "\ucc28\ub2e8\ub41c \uc0ac\uc6a9\uc790 \uc5d0\uc774\uc804\ud2b8", + "Base Station Directory": "\ubca0\uc774\uc2a4 \uc2a4\ud14c\uc774\uc158 \ub514\ub809\ud1a0\ub9ac", + "Base Theme for Public Pages": "\uacf5\uac1c \ud398\uc774\uc9c0\uc758 \uae30\ubcf8 \ud14c\ub9c8", "Basic Info": "\uae30\ubcf8 \uc815\ubcf4", "Basic Information": "\uae30\ubcf8 \uc815\ubcf4", - "Best Performing Songs": "\ubca0\uc2a4\ud2b8 \ud37c\ud3ec\uba3c\uc2a4 \uace1", + "Basic Normalization and Compression": "\uae30\ubcf8 \uc815\uaddc\ud654 \ubc0f \uc555\ucd95", + "Best & Worst": "\ucd5c\uace0 \ubc0f \ucd5c\uc545", + "Best Performing Songs": "\ucd5c\uace0\uc758 \uc5f0\uc8fc\uace1", + "Bit Rate": "\ube44\ud2b8 \uc804\uc1a1\ub960", + "Bitrate": "\ube44\ud2b8 \uc804\uc1a1\ub960", + "Bot Token": "\ubd07 \ud1a0\ud070", + "Bot\/Crawler": "\ubd07\/\ud06c\ub864\ub7ec", + "Branding": "\ube0c\ub79c\ub529", "Branding Settings": "\ube0c\ub79c\ub529 \uc124\uc815", + "Broadcast AutoDJ to Remote Station": "AutoDJ\ub97c \uc6d0\uaca9 \uc2a4\ud14c\uc774\uc158\uc73c\ub85c \ubc29\uc1a1", "Broadcasting": "\ubc29\uc1a1", "Broadcasting Service": "\ubc29\uc1a1 \uc11c\ube44\uc2a4", "Broadcasts": "\ubc29\uc1a1", + "Browser": "\ube0c\ub77c\uc6b0\uc800", + "Browser Default": "\ube0c\ub77c\uc6b0\uc800 \uae30\ubcf8\uac12", "Browser Icon": "\ud30c\ube44\ucf58", + "Browsers": "\ube0c\ub77c\uc6b0\uc800", + "Bucket Name": "\ubc84\ud0b7 \uc774\ub984", + "Bulk Media Import\/Export": "\ub300\ub7c9 \ubbf8\ub514\uc5b4 \uac00\uc838\uc624\uae30\/\ub0b4\ubcf4\ub0b4\uae30", + "by": "\ub2e4\uc74c\uc5d0 \uc758\ud568:", + "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).": "\uae30\ubcf8\uc801\uc73c\ub85c \ub77c\ub514\uc624 \uc2a4\ud14c\uc774\uc158\uc740 \uc790\uccb4 \ud3ec\ud2b8(\uc608: 8000)\uc5d0\uc11c \ubc29\uc1a1\ud569\ub2c8\ub2e4. CloudFlare\uc640 \uac19\uc740 \uc11c\ube44\uc2a4\ub97c \uc0ac\uc6a9\ud558\uac70\ub098 SSL\uc744 \ud1b5\ud574 \ub77c\ub514\uc624 \uc2a4\ud14c\uc774\uc158\uc5d0 \uc561\uc138\uc2a4\ud558\ub294 \uacbd\uc6b0 \uc6f9 \ud3ec\ud2b8(80 \ubc0f 443)\ub97c \ud1b5\ud574 \ubaa8\ub4e0 \ub77c\ub514\uc624\ub97c \ub77c\uc6b0\ud305\ud558\ub294 \uc774 \uae30\ub2a5\uc744 \ud65c\uc131\ud654\ud574\uc57c \ud569\ub2c8\ub2e4.", + "Cached": "\uce90\uc2dc\ub428", + "Cancel": "\ucde8\uc18c", "Categories": "\uce74\ud14c\uace0\ub9ac", + "Change": "\ubcc0\uacbd", "Change Password": "\uc554\ud638 \ubcc0\uacbd", "Changes": "\ubcc0\uacbd \uc0ac\ud56d", - "Choose a new password for your account.": "\uacc4\uc815\uc5d0 \ub300\ud55c \uc0c8 \uc554\ud638\ub97c \uc120\ud0dd\ud558\uc2ed\uc2dc\uc624.", + "Changes saved.": "\ubcc0\uacbd \ub0b4\uc6a9 \uc800\uc7a5\ub428.", + "Character Set Encoding": "\ubb38\uc790 \uc138\ud2b8 \uc778\ucf54\ub529", + "Chat ID": "\ucc44\ud305 ID", + "Check for Updates": "\uc5c5\ub370\uc774\ud2b8 \ud655\uc778", + "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ.": "\uc2e4\uc2dc\uac04 \uc2a4\ud2b8\ub9bc\uc744 \ud3ec\ud568\ud55c \ubaa8\ub4e0 \uc624\ub514\uc624\uc5d0 \ud6c4\ucc98\ub9ac\ub97c \uc801\uc6a9\ud558\ub824\uba74 \uc774 \uc0c1\uc790\ub97c \uc120\ud0dd\ud558\uc138\uc694. AutoDJ\uc5d0\ub9cc \ud6c4\ucc98\ub9ac\ub97c \uc801\uc6a9\ud558\ub824\uba74 \uc774 \uc0c1\uc790\ub97c \uc120\ud0dd \ucde8\uc18c\ud558\uc138\uc694.", + "Check Web Services for Album Art for \"Now Playing\" Tracks": "\"\uc9c0\uae08 \uc7ac\uc0dd \uc911\" \ud2b8\ub799\uc758 \uc568\ubc94 \uc544\ud2b8\ub97c \uc6f9 \uc11c\ube44\uc2a4\uc5d0\uc11c \ud655\uc778\ud558\uc138\uc694.", + "Check Web Services for Album Art When Uploading Media": "\ubbf8\ub514\uc5b4 \uc5c5\ub85c\ub4dc \uc2dc \uc6f9 \uc11c\ube44\uc2a4\uc5d0\uc11c \uc568\ubc94 \uc544\ud2b8 \ud655\uc778", + "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.": "\ud55c \ub178\ub798\uc5d0\uc11c \ub2e4\ub978 \ub178\ub798\ub85c \uc804\ud658\ud560 \ub54c \uc0ac\uc6a9\ud560 \ubc29\ubc95\uc744 \uc120\ud0dd\ud558\uc138\uc694. \uc2a4\ub9c8\ud2b8 \ubaa8\ub4dc\ub294 \ubcf4\ub2e4 \ubd80\ub4dc\ub7ec\uc6b4 \ud6a8\uacfc\ub97c \uc704\ud574 \ud398\uc774\ub529 \uc2dc \ub450 \ud2b8\ub799\uc758 \ubcfc\ub968\uc744 \uace0\ub824\ud558\uc9c0\ub9cc \ub354 \ub9ce\uc740 CPU \ub9ac\uc18c\uc2a4\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.", + "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.": "\ub2e4\ub978 \uc6f9\ud6c5\uacfc \uad6c\ubcc4\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub418\ub294 \uc774 \uc6f9\ud6c5\uc758 \uc774\ub984\uc744 \uc120\ud0dd\ud558\uc138\uc694. \uc774\ub294 \uad00\ub9ac \ud398\uc774\uc9c0\uc5d0\ub9cc \ud45c\uc2dc\ub429\ub2c8\ub2e4.", + "Choose a new password for your account.": "\uadc0\ud558\uc758 \uacc4\uc815\uc5d0 \ub300\ud55c \uc0c8\ub85c\uc6b4 \uc554\ud638\ub97c \uc120\ud0dd\ud558\uc138\uc694.", + "City": "\ub3c4\uc2dc", + "Clear": "\uc815\ub9ac\ud558\uae30", + "Clear all media from playlist?": "\uc7ac\uc0dd \ubaa9\ub85d\uc5d0\uc11c \ubaa8\ub4e0 \ubbf8\ub514\uc5b4\ub97c \uc815\ub9ac\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Clear All Message Queues": "\ubaa8\ub4e0 \uba54\uc2dc\uc9c0 \ub300\uae30\uc5f4 \uc815\ub9ac\ud558\uae30", + "Clear All Pending Requests?": "\ubaa8\ub4e0 \ubcf4\ub958 \uc911\uc778 \uc694\uccad\uc744 \uc815\ub9ac\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Clear Artwork": "\uc544\ud2b8\uc6cc\ud06c \uc815\ub9ac\ud558\uae30", + "Clear Cache": "\uce90\uc2dc \uc815\ub9ac\ud558\uae30", + "Clear Field": "\ud544\ub4dc \uc815\ub9ac\ud558\uae30", + "Clear File": "\ud30c\uc77c \uc815\ub9ac\ud558\uae30", + "Clear Filters": "\ud544\ud130 \uc815\ub9ac\ud558\uae30", + "Clear Image": "\uc774\ubbf8\uc9c0 \uc815\ub9ac\ud558\uae30", + "Clear List": "\ubaa9\ub85d \uc815\ub9ac\ud558\uae30", "Clear Media": "\ubbf8\ub514\uc5b4 \uc9c0\uc6b0\uae30", - "Clear Queue": "\ub300\uae30\uc5f4 \ube44\uc6b0\uae30", + "Clear Pending Requests": "\ubcf4\ub958 \uc911\uc778 \uc694\uccad \uc815\ub9ac\ud558\uae30", + "Clear Queue": "\ub300\uae30\uc5f4 \uc815\ub9ac\ud558\uae30", + "Clear Upcoming Song Queue": "\uc608\uc815\ub41c \ub178\ub798 \ub300\uae30\uc5f4 \uc815\ub9ac\ud558\uae30", + "Clear Upcoming Song Queue?": "\uc608\uc815\ub41c \ub178\ub798 \ub300\uae30\uc5f4\uc744 \uc815\ub9ac\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Clearing the application cache may log you out of your session.": "\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uce90\uc2dc\ub97c \uc815\ub9ac\ud558\uba74 \uc138\uc158\uc5d0\uc11c \ub85c\uadf8\uc544\uc6c3\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "Click \"Generate new license key\".": "\"\uc0c8 \ub77c\uc774\uc13c\uc2a4 \ud0a4 \uc0dd\uc131\"\uc744 \ud074\ub9ad\ud558\uc138\uc694.", + "Click \"New Application\"": "\"\uc0c8\ub85c\uc6b4 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\"\uc744 \ud074\ub9ad\ud558\uc138\uc694.", + "Click the \"Preferences\" link, then \"Development\" on the left side menu.": "\"\ud658\uacbd\uc124\uc815\" \ub9c1\ud06c\ub97c \ud074\ub9ad\ud55c \ub2e4\uc74c \uc67c\ucabd \uba54\ub274\uc5d0\uc11c \"\uac1c\ubc1c\"\uc744 \ud074\ub9ad\ud558\uc138\uc694.", + "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.": "\uc774 \uc2a4\ud14c\uc774\uc158\uc758 \ubaa8\ub4e0 \ubbf8\ub514\uc5b4\uac00 \ud3ec\ud568\ub41c CSV \ud30c\uc77c\uc744 \uc0dd\uc131\ud558\ub824\uba74 \uc544\ub798 \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uc138\uc694. \ud544\uc694\ud55c \uc0ac\ud56d\uc744 \ubcc0\uacbd\ud55c \ub2e4\uc74c \uc624\ub978\ucabd\uc758 \ud30c\uc77c \uc120\ud0dd\uae30\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud30c\uc77c\uc744 \uac00\uc838\uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "Click the button below to open your browser window to select a passkey.": "\uc544\ub798 \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uc5ec \ube0c\ub77c\uc6b0\uc800 \ucc3d\uc744 \uc5f4\uace0 \ud328\uc2a4\ud0a4\ub97c \uc120\ud0dd\ud558\uc138\uc694.", + "Click the button below to retry loading the page.": "\ud398\uc774\uc9c0 \ub85c\ub4dc\ub97c \ub2e4\uc2dc \uc2dc\ub3c4\ud558\ub824\uba74 \uc544\ub798 \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uc138\uc694.", + "Client": "\ud074\ub77c\uc774\uc5b8\ud2b8", + "Clients": "\ud074\ub77c\uc774\uc5b8\ud2b8", + "Clients by Connected Time": "\uc811\uc18d\uc2dc\uac04\ubcc4 \ud074\ub77c\uc774\uc5b8\ud2b8", + "Clients by Listeners": "\uccad\ucde8\uc790\ubcc4 \ud074\ub77c\uc774\uc5b8\ud2b8", + "Clone": "\ubcf5\uc81c", + "Clone Station": "\uc2a4\ud14c\uc774\uc158 \ubcf5\uc81c", "Close": "\ub2eb\uae30", + "CloudFlare (CF-Connecting-IP)": "CloudFlare (CF-Connecting-IP)", "Code from Authenticator App": "\uc778\uc99d\uc790 \uc571\uc758 \ucf54\ub4dc", + "Collect aggregate listener statistics and IP-based listener statistics": "\uc9d1\uacc4 \uccad\ucde8\uc790 \ud1b5\uacc4 \ubc0f IP \uae30\ubc18 \uccad\ucde8\uc790 \ud1b5\uacc4 \uc218\uc9d1", "Comments": "\ub313\uae00", "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.": "\ubc29\uc1a1 \ud658\uacbd\uc5d0 \ub300\ud55c \uc815\ubcf4\ub97c \uc81c\uacf5\ud558\uc5ec \uc124\uc815 \ud504\ub85c\uc138\uc2a4\ub97c \uc644\ub8cc\ud569\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uc124\uc815\uc740 \ub098\uc911\uc5d0 \uad00\ub9ac \ud328\ub110\uc5d0\uc11c \ubcc0\uacbd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", "Configure": "\uad6c\uc131", "Configure Backups": "\ubc31\uc5c5 \uad6c\uc131", + "Confirm": "\uc2b9\uc778", "Confirm New Password": "\uc0c8 \uc554\ud638 \ud655\uc778", + "Connected AzuraRelays": "\uc5f0\uacb0\ub41c AzuraRelay", + "Connection Information": "\uc5f0\uacb0\uc815\ubcf4", + "Contains explicit content": "\uc120\uc815\uc801\uc778 \ub0b4\uc6a9\uc774 \ud3ec\ud568\ub428", "Continue the setup process by creating your first radio station below. You can edit any of these details later.": "\uc544\ub798\uc5d0\uc11c \uccab \ubc88\uc9f8 \ub77c\ub514\uc624 \uc2a4\ud14c\uc774\uc158\uc744 \ub9cc\ub4e4\uc5b4 \uc124\uc815 \uacfc\uc815\uc744 \uacc4\uc18d\ud569\ub2c8\ub2e4. \uc774\ub7ec\ud55c \uc138\ubd80 \ub0b4\uc6a9\uc740 \ub098\uc911\uc5d0 \ud3b8\uc9d1\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", "Continuous Play": "\uc5f0\uc18d \uc7ac\uc0dd", "Control how this playlist is handled by the AutoDJ software.": "AutoDJ \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc5d0\uc11c \uc774 \uc7ac\uc0dd \ubaa9\ub85d\uc744 \ucc98\ub9ac\ud558\ub294 \ubc29\ubc95\uc744 \uc81c\uc5b4\ud569\ub2c8\ub2e4.", + "Copied!": "\ubcf5\uc0ac\ub418\uc5c8\uc2b5\ub2c8\ub2e4!", + "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.": "\uc9c0\uc815\ub41c \uc77c\uc218\ubcf4\ub2e4 \uc624\ub798\ub41c \uc0ac\ubcf8\uc740 \uc790\ub3d9\uc73c\ub85c \uc0ad\uc81c\ub429\ub2c8\ub2e4. \uc790\ub3d9 \uc0ad\uc81c\ub97c \ube44\ud65c\uc131\ud654\ud558\ub824\uba74 0\uc73c\ub85c \uc124\uc815\ud558\uc138\uc694.", + "Copy associated media and folders.": "\uad00\ub828 \ubbf8\ub514\uc5b4 \ubc0f \ud3f4\ub354\ub97c \ubcf5\uc0ac\ud569\ub2c8\ub2e4.", + "Copy scheduled playback times.": "\uc608\uc57d\ub41c \uc7ac\uc0dd \uc2dc\uac04\uc744 \ubcf5\uc0ac\ud569\ub2c8\ub2e4.", "Copy to Clipboard": "\ud074\ub9bd\ubcf4\ub4dc\uc5d0 \ubcf5\uc0ac", + "Copy to New Station": "\uc0c8 \uc2a4\ud14c\uc774\uc158\uc5d0 \ubcf5\uc0ac", + "Could not upload file.": "\ud30c\uc77c\uc744 \uc5c5\ub85c\ub4dc\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", "Countries": "\uad6d\uac00", "Country": "\uad6d\uac00", "CPU Load": "CPU \ub85c\ub4dc", + "CPU Stats Help": "CPU \ud1b5\uacc4 \ub3c4\uc6c0\ub9d0", + "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation.": "\uc0c8 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ub9cc\ub4ed\ub2c8\ub2e4. \"\ubc94\uc704 \uc9c0\uc815 \uc561\uc138\uc2a4\"\ub97c \uc120\ud0dd\ud558\uace0 \uc6d0\ud558\ub294 \uc561\uc138\uc2a4 \uc218\uc900\uc744 \uc120\ud0dd\ud55c \ub2e4\uc74c \uc571 \uc774\ub984\uc744 \uc9c0\uc815\ud558\uc138\uc694. \uc774\ub984\uc744 \"AzuraCast\"\ub85c \uc9c0\uc815\ud558\uc9c0 \ub9d0\uace0 \uc124\uce58\uc5d0 \ub9de\ub294 \uc774\ub984\uc744 \uc0ac\uc6a9\ud558\uc138\uc694.", "Create a New Radio Station": "\uc0c8 \ub77c\ub514\uc624 \uc2a4\ud14c\uc774\uc158 \uc0dd\uc131", "Create Account": "\uacc4\uc815 \uc0dd\uc131", + "Create an account on the MaxMind developer site.": "MaxMind \uac1c\ubc1c\uc790 \uc0ac\uc774\ud2b8\uc5d0\uc11c \uacc4\uc815\uc744 \ub9cc\ub4dc\uc138\uc694.", + "Create and Continue": "\uc0dd\uc131\ud558\uace0 \uacc4\uc18d\ud558\uae30", + "Create custom fields to store extra metadata about each media file uploaded to your station libraries.": "\uc2a4\ud14c\uc774\uc158 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0 \uc5c5\ub85c\ub4dc\ub41c \uac01 \ubbf8\ub514\uc5b4 \ud30c\uc77c\uc5d0 \ub300\ud55c \ucd94\uac00 \uba54\ud0c0\ub370\uc774\ud130\ub97c \uc800\uc7a5\ud558\ub824\uba74 \uc0ac\uc6a9\uc790 \uc9c0\uc815 \ud544\ub4dc\ub97c \ub9cc\ub4dc\uc138\uc694.", "Create Directory": "\ub514\ub809\ud130\ub9ac \uc0dd\uc131", + "Create New Key": "\uc0c8 \ud0a4 \uc0dd\uc131", + "Create New Playlist for Each Folder": "\uac01 \ud3f4\ub354\uc5d0 \ub300\ud55c \uc0c8 \uc7ac\uc0dd \ubaa9\ub85d \uc0dd\uc131", + "Create Station": "\uc2a4\ud14c\uc774\uc158 \uc0dd\uc131", + "Critical": "\uce58\uba85\uc801", + "Crossfade Duration (Seconds)": "\ud06c\ub85c\uc2a4\ud398\uc774\ub4dc \uc9c0\uc18d\uc2dc\uac04 (\ucd08)", + "Crossfade Method": "\ud06c\ub85c\uc2a4\ud398\uc774\ub4dc \uba54\uc11c\ub4dc", "Cue": "\ud050", + "Current Configuration File": "\ud604\uc7ac \uad6c\uc131 \ud30c\uc77c", + "Current Custom Fallback File": "\ud604\uc7ac \uc0ac\uc6a9\uc790 \uc9c0\uc815 \ub300\uccb4 \ud30c\uc77c", + "Current Installed Version": "\ud604\uc7ac \uc124\uce58\ub41c \ubc84\uc804", + "Current Intro File": "\ud604\uc7ac \uc778\ud2b8\ub85c \ud30c\uc77c", "Current Password": "\ud604\uc7ac \uc554\ud638", "Current Podcast Media": "\ud604\uc7ac \ud31f\uce90\uc2a4\ud2b8 \ubbf8\ub514\uc5b4", + "Custom": "\uc0ac\uc6a9\uc790 \uc9c0\uc815", + "Custom API Base URL": "\uc0ac\uc6a9\uc790 \uc9c0\uc815 API \uae30\ubcf8 URL", + "Custom Branding": "\uc0ac\uc6a9\uc790 \uc9c0\uc815 \ube0c\ub79c\ub529", + "Custom Configuration": "\uc0ac\uc6a9\uc790 \uc9c0\uc815 \uad6c\uc131", + "Custom CSS for Internal Pages": "\ub0b4\ubd80 \ud398\uc774\uc9c0\uc6a9 \uc0ac\uc6a9\uc790 \uc9c0\uc815 CSS", + "Custom CSS for Public Pages": "\uacf5\uac1c \ud398\uc774\uc9c0\uc6a9 \uc0ac\uc6a9\uc790 \uc9c0\uc815 CSS", "Custom Cues: Cue-In Point (seconds)": "\uc0ac\uc6a9\uc790 \uc9c0\uc815 \ud050\uff1a\ud050 \uc778 \ud3ec\uc778\ud2b8 (\ucd08)", "Custom Cues: Cue-Out Point (seconds)": "\uc0ac\uc6a9\uc790 \uc9c0\uc815 \ud050\uff1a\ud050 \uc544\uc6c3 \ud3ec\uc778\ud2b8 (\ucd08)", "Custom Fading: Fade-In Time (seconds)": "\uc0ac\uc6a9\uc790 \uc9c0\uc815 \ud398\uc774\ub529\uff1a\ud398\uc774\ub4dc \uc778 \uc2dc\uac04 (\ucd08)", "Custom Fading: Fade-Out Time (seconds)": "\uc0ac\uc6a9\uc790 \uc9c0\uc815 \ud398\uc774\ub529\uff1a\ud398\uc774\ub4dc \uc544\uc6c3 \uc2dc\uac04 (\ucd08)", "Custom Fading: Overlap Time (seconds)": "\uc0ac\uc6a9\uc790 \uc9c0\uc815 \ud398\uc774\ub529\uff1a\uc624\ubc84\ub7a9 \uc2dc\uac04 (\ucd08)", - "Custom Fields": "\uc0ac\uc6a9\uc790 \uc815\uc758 \ud544\ub4dc", - "Custom Frontend Configuration": "\uc0ac\uc6a9\uc790 \uc815\uc758 \ud504\ub860\ud2b8 \uc5d4\ub4dc \uad6c\uc131", + "Custom Fallback File": "\uc0ac\uc6a9\uc790 \uc9c0\uc815 \ub300\uccb4 \ud30c\uc77c", + "Custom Fields": "\uc0ac\uc6a9\uc790 \uc9c0\uc815 \ud544\ub4dc", + "Custom Frontend Configuration": "\uc0ac\uc6a9\uc790 \uc9c0\uc815 \ud504\ub860\ud2b8 \uc5d4\ub4dc \uad6c\uc131", + "Custom JS for Public Pages": "\uacf5\uac1c \ud398\uc774\uc9c0\uc6a9 \uc0ac\uc6a9\uc790 \uc9c0\uc815 JS", "Customize": "\uac1c\uc778\ud654", "Customize Administrator Password": "\uad00\ub9ac\uc790 \uc554\ud638 \uc0ac\uc6a9\uc790 \uc9c0\uc815", + "Customize AzuraCast Settings": "AzuraCast \uc124\uc815 \uc0ac\uc6a9\uc790 \uc9c0\uc815", "Customize Broadcasting Port": "\ubc29\uc1a1 \ud3ec\ud2b8 \uac1c\uc778\ud654", + "Customize Copy": "\uc0ac\ubcf8\uc744 \uc0ac\uc6a9\uc790 \uc9c0\uc815", + "Customize DJ\/Streamer Mount Point": "DJ\/\uc2a4\ud2b8\ub9ac\uba38 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810 \uc0ac\uc6a9\uc790 \uc9c0\uc815", + "Customize DJ\/Streamer Port": "DJ\/\uc2a4\ud2b8\ub9ac\uba38 \ud3ec\ud2b8 \uc0ac\uc6a9\uc790 \uc9c0\uc815", + "Customize Internal Request Processing Port": "\ub0b4\ubd80 \uc694\uccad \ucc98\ub9ac \ud3ec\ud2b8 \uc0ac\uc6a9\uc790 \uc9c0\uc815", "Customize Source Password": "\uc18c\uc2a4 \uc554\ud638 \uc0ac\uc6a9\uc790 \uc9c0\uc815", "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.": "\uc774 \uc2a4\ud14c\uc774\uc158\uc758 \"\uc7ac\uc0dd \uae30\ub85d\" \uc139\uc158\uacfc \ubaa8\ub4e0 \uacf5\uc6a9 API\uc5d0 \ub098\ud0c0\ub0a0 \ub178\ub798 \uc218\ub97c \uc0ac\uc6a9\uc790 \uc9c0\uc815\ud569\ub2c8\ub2e4.", + "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare.": "\uc6d0\uaca9 \uc0ac\uc6a9\uc790\uac00 \uc62c\ubc14\ub978 IP \uc8fc\uc18c\ub97c \uc5bb\uc744 \uc218 \uc788\ub3c4\ub85d \uc774 \uc124\uc815\uc744 \uc0ac\uc6a9\uc790 \uc9c0\uc815\ud558\uc138\uc694. Docker \ub610\ub294 CloudFlare\uc640 \uac19\uc740 \ud0c0\uc0ac \uc11c\ube44\uc2a4 \ub0b4\uc5d0\uc11c \uc5ed\ubc29\ud5a5 \ud504\ub85d\uc2dc\ub97c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0\uc5d0\ub9cc \uc774 \uc124\uc815\uc744 \ubcc0\uacbd\ud558\uc138\uc694.", + "Dark": "\uc5b4\ub461\uac8c", "Dashboard": "\ub300\uc2dc\ubcf4\ub4dc", + "Date Played": "\ud50c\ub808\uc774\ub41c \ub0a0\uc9dc", + "Date Requested": "\uc694\uccad\ub41c \ub0a0\uc9dc", + "Date\/Time": "\ub0a0\uc9dc\/\uc2dc\uac04", + "Date\/Time (Browser)": "\ub0a0\uc9dc\/\uc2dc\uac04 (\ube0c\ub77c\uc6b0\uc800)", + "Date\/Time (Station)": "\ub0a0\uc9dc \ubc0f \uc2dc\uac04 (\uc2a4\ud14c\uc774\uc158)", + "Days of Playback History to Keep": "\uc7ac\uc0dd \uae30\ub85d \ubcf4\uad00 \uc77c\uc218", + "Deactivate Streamer on Disconnect (Seconds)": "\uc5f0\uacb0 \ub04a\uae40 \uc2dc \uc2a4\ud2b8\ub9ac\uba38 \ube44\ud65c\uc131\ud654(\ucd08)", + "Debug": "\ub514\ubc84\uadf8", "Default Album Art": "\uae30\ubcf8 \uc568\ubc94\uc544\ud2b8", "Default Album Art URL": "\uae30\ubcf8 \uc568\ubc94\uc544\ud2b8 URL", + "Default Avatar URL": "\uae30\ubcf8 \uc544\ubc14\ud0c0 URL", + "Default Live Broadcast Message": "\uae30\ubcf8 \uc2e4\uc2dc\uac04 \ubc29\uc1a1 \uba54\uc2dc\uc9c0", "Default Mount": "\uae30\ubcf8 \ub9c8\uc6b4\ud2b8", "Delete": "\uc0ad\uc81c", + "Delete %{ num } media files?": "%{ num }\uac1c\uc758 \ubbf8\ub514\uc5b4 \ud30c\uc77c\uc744 \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "Delete Album Art": "\uc568\ubc94\uc544\ud2b8 \uc0ad\uc81c", + "Delete API Key?": "API \ud0a4\ub97c \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Delete Backup?": "\ubc31\uc5c5\uc744 \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Delete Broadcast?": "\ubc29\uc1a1\uc744 \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Delete Custom Field?": "\uc0ac\uc6a9\uc790 \uc9c0\uc815 \ud544\ub4dc\ub97c \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Delete Episode?": "\uc5d0\ud53c\uc18c\ub4dc\ub97c \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Delete HLS Stream?": "HLS \uc2a4\ud2b8\ub9bc\uc744 \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Delete Mount Point?": "\ub9c8\uc6b4\ud2b8 \uc9c0\uc810\uc744 \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Delete Passkey?": "\ud328\uc2a4\ud0a4\ub97c \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Delete Playlist?": "\uc7ac\uc0dd \ubaa9\ub85d\uc744 \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Delete Podcast?": "\ud31f\uce90\uc2a4\ud2b8\ub97c \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Delete Queue Item?": "\ub300\uae30\uc5f4 \ud56d\ubaa9\uc744 \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Delete Record?": "\ub808\ucf54\ub4dc\ub97c \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Delete Remote Relay?": "\uc6d0\uaca9 \ub9b4\ub808\uc774\ub97c \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Delete Request?": "\uc694\uccad\uc744 \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Delete Role?": "\uc5ed\ud560\uc744 \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Delete SFTP User?": "SFTP \uc0ac\uc6a9\uc790\ub97c \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Delete Station?": "\uc2a4\ud14c\uc774\uc158\uc744 \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Delete Storage Location?": "\uc800\uc7a5\uc18c \uc704\uce58\ub97c \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Delete Streamer?": "\uc2a4\ud2b8\ub9ac\uba38\ub97c \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Delete User?": "\uc0ac\uc6a9\uc790\ub97c \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Delete Web Hook?": "\uc6f9\ud6c5\uc744 \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "Description": "\uc124\uba85", - "Desktop Device": "\ub370\uc2a4\ud06c\ud0d1 \uc7a5\uce58", + "Desktop": "\ub370\uc2a4\ud06c\ud1b1", "Details": "\uc138\ubd80\uc815\ubcf4", "Directory": "\ub514\ub809\ud130\ub9ac", "Directory Name": "\ud3f4\ub354 \uc774\ub984", "Disable": "\ube44\ud65c\uc131\ud654", + "Disable Crossfading": "\ud06c\ub85c\uc2a4\ud398\uc774\ub529 \ube44\ud65c\uc131\ud654", + "Disable Optimizations": "\ucd5c\uc801\ud654 \ube44\ud65c\uc131\ud654", + "Disable station?": "\uc2a4\ud14c\uc774\uc158\uc744 \ube44\ud65c\uc131\ud654\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "Disable Two-Factor": "2\ub2e8\uacc4 \uc778\uc99d \ube44\ud65c\uc131\ud654", + "Disable two-factor authentication?": "2\ub2e8\uacc4 \uc778\uc99d\uc744 \ube44\ud65c\uc131\ud654 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Disable?": "\ube44\ud65c\uc131\ud654\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "Disabled": "\ube44\ud65c\uc131\ud654", "Disconnect Streamer": "\uc2a4\ud2b8\ub9ac\uba38 \uc5f0\uacb0 \ud574\uc81c", + "Discord Web Hook URL": "Discord \uc6f9\ud6c5 URL", + "Discord Webhook": "Discord \uc6f9\ud6c5", + "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.": "\ub514\uc2a4\ud06c \uce90\uc2f1\uc744 \uc0ac\uc6a9\ud558\uba74 \uc77c\ubc18\uc801\uc73c\ub85c \uc2dc\uc2a4\ud15c\uc774 \ud6e8\uc52c \ub354 \ube60\ub974\uace0 \uc751\ub2f5\uc131\uc774 \ud5a5\uc0c1\ub429\ub2c8\ub2e4. \ud544\uc694\ud560 \ub54c \uc6b4\uc601 \uccb4\uc81c\uc5d0\uc11c \uc790\ub3d9\uc73c\ub85c \uba54\ubaa8\ub9ac\ub97c \ud574\uc81c\ud558\ubbc0\ub85c \uc5b4\ub5a4 \ubc29\uc2dd\uc73c\ub85c\ub4e0 \uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c \uba54\ubaa8\ub9ac\ub97c \ube7c\uc557\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", "Disk Space": "\ub514\uc2a4\ud06c \uacf5\uac04", + "Display fields": "\ub514\uc2a4\ud50c\ub808\uc774 \ud544\ub4dc", "Display Name": "\ud45c\uc2dc \uc774\ub984", + "DJ\/Streamer Buffer Time (Seconds)": "DJ\/\uc2a4\ud2b8\ub9ac\uba38 \ubc84\ud37c \uc2dc\uac04(\ucd08)", + "Do not collect any listener analytics": "\uccad\ucde8\uc790 \ubd84\uc11d\uc744 \uc218\uc9d1\ud558\uc9c0 \uc54a\uc74c", + "Do not use a local broadcasting service.": "\ub85c\uceec \ubc29\uc1a1 \uc11c\ube44\uc2a4\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "Do not use an AutoDJ service.": "AutoDJ \uc11c\ube44\uc2a4\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "Documentation": "\ubb38\uc11c", "Domain Name(s)": "\ub3c4\uba54\uc778 \uc774\ub984", - "Down": "\uc544\ub798\ub85c", + "Donate to support AzuraCast!": "AzuraCast\ub97c \uc9c0\uc6d0\ud558\uae30 \uc704\ud574 \uae30\ubd80\ud558\uc138\uc694!", "Download": "\ub2e4\uc6b4\ub85c\ub4dc", "Download CSV": "CSV\ub85c \ub0b4\ub824\ubc1b\uae30", "Download M3U": "M3U \ub2e4\uc6b4\ub85c\ub4dc", "Download PLS": "PLS \ub2e4\uc6b4\ub85c\ub4dc", - "Download the appropriate binary from the Stereo Tool downloads page:": "\uc2a4\ud14c\ub808\uc624 \ub3c4\uad6c \ub2e4\uc6b4\ub85c\ub4dc \ud398\uc774\uc9c0\uc5d0\uc11c \uc801\uc808\ud55c \ubc14\uc774\ub108\ub9ac\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud569\ub2c8\ub2e4:", + "Download the appropriate binary from the Stereo Tool downloads page:": "Stereo Tool \ub2e4\uc6b4\ub85c\ub4dc \ud398\uc774\uc9c0\uc5d0\uc11c \uc801\uc808\ud55c \ubc14\uc774\ub108\ub9ac\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud569\ub2c8\ub2e4:", + "Download the Linux x64 binary from the Shoutcast Radio Manager:": "Shoutcast Radio Manager\uc5d0\uc11c Linux x64 \ubc14\uc774\ub108\ub9ac\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc138\uc694:", "Drag file(s) here to upload or": "\ud30c\uc77c\uc744 \uc5ec\uae30\uc5d0 \ub04c\uc5b4\uc11c \uc5c5\ub85c\ub4dc\ud558\uac70\ub098", + "Dropbox App Console": "Dropbox \uc571 \ucf58\uc194", + "Dropbox Setup Instructions": "Dropbox \uc124\uc815 \uc9c0\uce68", "Duplicate": "\ubcf5\uc81c", "Duplicate Playlist": "\uc7ac\uc0dd \ubaa9\ub85d \ubcf5\uc81c", + "Duplicate Prevention Time Range (Minutes)": "\uc911\ubcf5 \ubc29\uc9c0 \uc2dc\uac04 \ubc94\uc704(\ubd84)", + "Duplicate Songs": "\uc911\ubcf5\ub41c \ub178\ub798", "E-Mail": "\uc774\uba54\uc77c", "E-mail Address": "\uc774\uba54\uc77c \uc8fc\uc18c", + "E-mail Address (Optional)": "\uc774\uba54\uc77c \uc8fc\uc18c(\uc120\ud0dd\uc0ac\ud56d)", + "E-mail addresses can be separated by commas.": "\uc774\uba54\uc77c \uc8fc\uc18c\ub294 \uc27c\ud45c\ub85c \uad6c\ubd84\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "E-mail Delivery Service": "\uc774\uba54\uc77c \ubc30\ub2ec \uc11c\ube44\uc2a4", + "EBU R128": "EBU R128", "Edit": "\ud3b8\uc9d1", + "Edit Branding": "\ube0c\ub79c\ub529 \ud3b8\uc9d1", + "Edit Custom Field": "\uc0ac\uc6a9\uc790 \uc9c0\uc815 \ud544\ub4dc \ud3b8\uc9d1", + "Edit Episode": "\uc5d0\ud53c\uc18c\ub4dc \ud3b8\uc9d1", + "Edit HLS Stream": "HLS \uc2a4\ud2b8\ub9bc \ud3b8\uc9d1", "Edit Liquidsoap Configuration": "Liquidsoap \uad6c\uc131 \ud3b8\uc9d1", "Edit Media": "\ubbf8\ub514\uc5b4 \ud3b8\uc9d1", + "Edit Mount Point": "\ub9c8\uc6b4\ud2b8 \uc9c0\uc810 \ud3b8\uc9d1", + "Edit Playlist": "\uc7ac\uc0dd \ubaa9\ub85d \ud3b8\uc9d1", + "Edit Podcast": "\ud31f\uce90\uc2a4\ud2b8 \ud3b8\uc9d1", "Edit Profile": "\ud504\ub85c\ud544 \ud3b8\uc9d1", + "Edit Remote Relay": "\uc6d0\uaca9 \ub9b4\ub808\uc774 \ud3b8\uc9d1", + "Edit Role": "\uc5ed\ud560 \ud3b8\uc9d1", + "Edit SFTP User": "SFTP \uc0ac\uc6a9\uc790 \ud3b8\uc9d1", + "Edit Station": "\uc2a4\ud14c\uc774\uc158 \ud3b8\uc9d1", "Edit Station Profile": "\uc2a4\ud14c\uc774\uc158 \ud504\ub85c\ud544 \ud3b8\uc9d1", + "Edit Storage Location": "\uc800\uc7a5\uc18c \uc704\uce58 \ud3b8\uc9d1", + "Edit Streamer": "\uc2a4\ud2b8\ub9ac\uba38 \ud3b8\uc9d1", + "Edit User": "\uc0ac\uc6a9\uc790 \ud3b8\uc9d1", + "Edit Web Hook": "\uc6f9\ud6c5 \ud3b8\uc9d1", "Embed Code": "\uc784\ubca0\ub4dc \ucf54\ub4dc", "Embed Widgets": "\uc784\ubca0\ub4dc \uc704\uc82f", + "Emergency": "\ube44\uc0c1", + "Empty": "\ube44\uc5b4\uc788\uc74c", "Enable": "\ud65c\uc131\ud654", "Enable Advanced Features": "\uace0\uae09 \uae30\ub2a5 \ud65c\uc131\ud654", "Enable AutoDJ": "AutoDJ \ud65c\uc131\ud654", "Enable Broadcasting": "\ubc29\uc1a1 \ud65c\uc131\ud654", - "Enable HTTP Live Streaming (HLS)": "HTTP \ub77c\uc774\ube0c \uc2a4\ud2b8\ub9ac\ubc0d(HLS) \ud65c\uc131\ud654", - "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers.": "\uc774 \uc124\uc815\uc744 \ud65c\uc131\ud654\ud558\uba74 \uc774 \uc7ac\uc0dd \ubaa9\ub85d\uc5d0 \uc788\ub294 \ud30c\uc77c\uc758 \uba54\ud0c0\ub370\uc774\ud130\uac00 AutoDJ\ub85c \uc804\uc1a1\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc774 \uae30\ub2a5\uc740 \uc7ac\uc0dd \ubaa9\ub85d\uc5d0 \uc9d5\uae00 \ub610\ub294 \ubc94\ud37c\uac00 \ud3ec\ud568\ub41c \uacbd\uc6b0\uc5d0 \uc720\uc6a9\ud569\ub2c8\ub2e4.", + "Enable 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.": "\uace0\uae09 \uc7ac\uc0dd \ubaa9\ub85d \uad6c\uc131, \uc2a4\ud14c\uc774\uc158 \ud3ec\ud2b8 \ud560\ub2f9, \uae30\ubcf8 \ubbf8\ub514\uc5b4 \ub514\ub809\ud130\ub9ac \ubcc0\uacbd \ubc0f \uace0\uae09 \uae30\ub2a5\uc5d0 \uc775\uc219\ud55c \uc0ac\uc6a9\uc790\ub9cc \uc0ac\uc6a9\ud574\uc57c \ud558\ub294 \uae30\ud0c0 \uae30\ub2a5\uc744 \ud3ec\ud568\ud558\uc5ec \uc6f9 \uc778\ud130\ud398\uc774\uc2a4\uc5d0\uc11c \ud2b9\uc815 \uace0\uae09 \uae30\ub2a5\uc744 \ud65c\uc131\ud654\ud569\ub2c8\ub2e4.", + "Enable Downloads on On-Demand Page": "\uc628\ub514\ub9e8\ub4dc \ud398\uc774\uc9c0\uc5d0\uc11c \ub2e4\uc6b4\ub85c\ub4dc \ud65c\uc131\ud654", + "Enable HTTP Live Streaming (HLS)": "HTTP \uc2e4\uc2dc\uac04 \uc2a4\ud2b8\ub9ac\ubc0d(HLS) \ud65c\uc131\ud654", + "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable.": "\uccad\ucde8\uc790\uac00 \uc2a4\ud14c\uc774\uc158\uc5d0\uc11c \uc7ac\uc0dd\ud560 \ub178\ub798\ub97c \uc694\uccad\ud560 \uc218 \uc788\ub3c4\ub85d \ud569\ub2c8\ub2e4. \uc774\ubbf8 \uc7ac\uc0dd \ubaa9\ub85d\uc5d0 \uc788\ub294 \ub178\ub798\ub9cc \uc694\uccad\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "Enable Mail Delivery": "\uba54\uc77c \ubc30\ub2ec \ud65c\uc131\ud654", + "Enable On-Demand Streaming": "\uc8fc\ubb38\ud615 \uc2a4\ud2b8\ub9ac\ubc0d \ud65c\uc131\ud654", + "Enable Public Pages": "\uacf5\uac1c \ud398\uc774\uc9c0 \ud65c\uc131\ud654", + "Enable station?": "\uc2a4\ud14c\uc774\uc158\uc744 \ud65c\uc131\ud654\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain\/IP instead of a subdomain.": "S3 \uacf5\uae09\uc790\uac00 S3 \uc5d4\ub4dc\ud3ec\uc778\ud2b8\uc5d0 \ub300\ud574 \ud558\uc704 \ub3c4\uba54\uc778 \ub300\uc2e0 \uacbd\ub85c\ub97c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 \uc774 \uc635\uc158\uc744 \ud65c\uc131\ud654\ud558\uc138\uc694. \uc608\ub97c \ub4e4\uc5b4 MinIO\ub97c \uc0ac\uc6a9\ud558\uac70\ub098 \ud558\uc704 \ub3c4\uba54\uc778 \ub300\uc2e0 \ub3c4\uba54\uc778\/IP\uc758 \uacbd\ub85c\ub97c \ud1b5\ud574 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\ub294 \uae30\ud0c0 \uc790\uccb4 \ud638\uc2a4\ud305 S3 \uc2a4\ud1a0\ub9ac\uc9c0 \uc194\ub8e8\uc158\uc744 \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0\uc785\ub2c8\ub2e4.", + "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers.": "\uc774 \uc7ac\uc0dd \ubaa9\ub85d\uc5d0 \uc788\ub294 \ud30c\uc77c\uc5d0 \ub300\ud55c \uba54\ud0c0\ub370\uc774\ud130\uac00 AutoDJ\ub85c \uc804\uc1a1\ub418\ub294 \uac83\uc744 \ubc29\uc9c0\ud558\ub824\uba74 \uc774 \uc124\uc815\uc744 \ud65c\uc131\ud654\ud558\uc138\uc694. \uc7ac\uc0dd \ubaa9\ub85d\uc5d0 \uc9d5\uae00\uc774\ub098 \ubc94\ud37c\uac00 \ud3ec\ud568\ub41c \uacbd\uc6b0 \uc720\uc6a9\ud569\ub2c8\ub2e4.", + "Enable to advertise this mount point on \"Yellow Pages\" public radio directories.": "\"Yellow Pages\" \uacf5\uc6a9 \ub77c\ub514\uc624 \ub514\ub809\ud1a0\ub9ac\uc5d0 \uc774 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810\uc744 \uad11\uace0\ud558\ub824\uba74 \ud65c\uc131\ud654\ud558\uc138\uc694.", + "Enable to advertise this relay on \"Yellow Pages\" public radio directories.": "\"Yellow Pages\" \uacf5\uacf5 \ub77c\ub514\uc624 \ub514\ub809\ud1a0\ub9ac\uc5d0 \uc774 \ub9b4\ub808\uc774\ub97c \uad11\uace0\ud558\ub824\uba74 \ud65c\uc131\ud654\ud558\uc138\uc694.", "Enable to allow listeners to select this mount point on this station's public pages.": "\uccad\ucde8\uc790\uac00 \uc774 \uc2a4\ud14c\uc774\uc158\uc758 \uacf5\uac1c \ud398\uc774\uc9c0\uc5d0\uc11c \uc774 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810\uc744 \uc120\ud0dd\ud560 \uc218 \uc788\ub3c4\ub85d \ud558\ub824\uba74 \ud65c\uc131\ud654\ud569\ub2c8\ub2e4.", + "Enable to allow listeners to select this relay on this station's public pages.": "\uccad\ucde8\uc790\uac00 \uc774 \uc2a4\ud14c\uc774\uc158\uc758 \uacf5\uac1c \ud398\uc774\uc9c0\uc5d0\uc11c \uc774 \ub9b4\ub808\uc774\ub97c \uc120\ud0dd\ud560 \uc218 \uc788\ub3c4\ub85d \ud5c8\uc6a9\ud558\ub824\uba74 \ud65c\uc131\ud654\ud558\uc138\uc694.", "Enable to allow this account to log in and stream.": "\uc774 \uacc4\uc815\uc774 \ub85c\uadf8\uc778\ud558\uace0 \uc2a4\ud2b8\ub9ac\ubc0d\ud560 \uc218 \uc788\ub3c4\ub85d \ud65c\uc131\ud654\ud569\ub2c8\ub2e4.", + "Enable to have AzuraCast automatically run nightly backups at the time specified.": "AzuraCast\uac00 \uc9c0\uc815\ub41c \uc2dc\uac04\uc5d0 \ub098\uc774\ud2c0\ub9ac \ubc31\uc5c5\uc744 \uc790\ub3d9\uc73c\ub85c \uc2e4\ud589\ud558\ub3c4\ub85d \ud65c\uc131\ud654\ud569\ub2c8\ub2e4.", "Enable Two-Factor": "2\ub2e8\uacc4 \uc778\uc99d \ud65c\uc131\ud654", "Enable Two-Factor Authentication": "2\ub2e8\uacc4 \uc778\uc99d \ud65c\uc131\ud654", + "Enable?": "\ud65c\uc131\ud654\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "Enabled": "\ud65c\uc131\ud654", "End Date": "\uc885\ub8cc \ub0a0\uc9dc", "End Time": "\uc885\ub8cc \uc2dc\uac04", "Endpoint": "\ub05d\uc810", + "Enforce Schedule Times": "\uc77c\uc815 \uc2dc\uac04 \uc2dc\ud589", + "Enlarge Album Art": "\uc568\ubc94 \uc544\ud2b8 \ud655\ub300", + "Ensure the library matches your system architecture": "\ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 \uc2dc\uc2a4\ud15c \uc544\ud0a4\ud14d\ucc98\uc640 \uc77c\uce58\ud558\ub294\uc9c0 \ud655\uc778\ud558\uc138\uc694.", + "Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required.": "\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc774\ub984\uc73c\ub85c \"AzuraCast\"\ub97c \uc785\ub825\ud569\ub2c8\ub2e4. URL \ud544\ub4dc\ub97c \ubcc0\uacbd\ud558\uc9c0 \uc54a\uace0 \uadf8\ub300\ub85c \ub458 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \"\ubc94\uc704\"\uc758 \uacbd\uc6b0 \"write:media\" \ubc0f \"write:statuses\"\ub9cc \ud544\uc694\ud569\ub2c8\ub2e4.", + "Enter the access code you receive below.": "\uc544\ub798\uc5d0 \uc218\uc2e0\ub41c \uc561\uc138\uc2a4 \ucf54\ub4dc\ub97c \uc785\ub825\ud558\uc138\uc694.", + "Enter the current code provided by your authenticator app to verify that it's working correctly.": "\uc778\uc99d \uc571\uc5d0\uc11c \uc81c\uacf5\ud55c \ud604\uc7ac \ucf54\ub4dc\ub97c \uc785\ub825\ud558\uc5ec \uc62c\ubc14\ub974\uac8c \uc791\ub3d9\ud558\ub294\uc9c0 \ud655\uc778\ud558\uc138\uc694.", "Enter the full URL of another stream to relay its broadcast through this mount point.": "\ub2e4\ub978 \uc2a4\ud2b8\ub9bc\uc758 \uc804\uccb4 URL\uc744 \uc785\ub825\ud558\uc5ec \uc774 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810\uc744 \ud1b5\ud574 \ubc29\uc1a1\uc744 \uc911\uacc4\ud569\ub2c8\ub2e4.", + "Enter your app secret and app key below.": "\uc544\ub798\uc5d0 \uc571 \ube44\ubc00\ud0a4\uc640 \uc571 \ud0a4\ub97c \uc785\ub825\ud558\uc138\uc694.", + "Enter your e-mail address to receive updates about your certificate.": "\uc778\uc99d\uc11c\uc5d0 \ub300\ud55c \uc5c5\ub370\uc774\ud2b8\ub97c \ubc1b\uc73c\ub824\uba74 \uc774\uba54\uc77c \uc8fc\uc18c\ub97c \uc785\ub825\ud558\uc138\uc694.", "Enter your password": "\uc554\ud638\ub97c \uc785\ub825\ud558\uc138\uc694", "Episode": "\uc5d0\ud53c\uc18c\ub4dc", "Episodes": "\uc5d0\ud53c\uc18c\ub4dc", + "Error": "\uc624\ub958", + "Error moving files:": "\ud30c\uc77c \uc774\ub3d9 \uc624\ub958:", + "Error queueing files:": "\ud30c\uc77c\uc744 \ub300\uae30\uc5f4\uc5d0 \ub123\ub294 \uacfc\uc815\uc5d0\uc11c \uc624\ub958:", + "Error removing files:": "\ud30c\uc77c \uc81c\uac70 \uc911 \uc624\ub958:", + "Error reprocessing files:": "\ud30c\uc77c \uc7ac\ucc98\ub9ac \uc911 \uc624\ub958:", + "Error updating playlists:": "\uc7ac\uc0dd \ubaa9\ub85d \uc5c5\ub370\uc774\ud2b8 \uc911 \uc624\ub958:", "Example: if the remote radio URL is http:\/\/station.example.com:8000\/radio.mp3, enter \"http:\/\/station.example.com:8000\".": "\uc608\uc2dc: \uc6d0\uaca9 \ub77c\ub514\uc624 URL\uc774 http:\/\/station.example.com:8000\/radio.mp3,\uc774\uba74 \"http:\/\/station.example.com:8000\"\uc744 \uc785\ub825\ud569\ub2c8\ub2e4.", + "Exclude Media from Backup": "\ubc31\uc5c5\uc5d0\uc11c \ubbf8\ub514\uc5b4 \uc81c\uc678", + "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.": "\uc790\ub3d9 \ubc31\uc5c5\uc5d0\uc11c \ubbf8\ub514\uc5b4\ub97c \uc81c\uc678\ud558\uba74 \uacf5\uac04\uc774 \uc808\uc57d\ub418\uc9c0\ub9cc \ubbf8\ub514\uc5b4\ub97c \ub2e4\ub978 \uacf3\uc5d0 \ubc31\uc5c5\ud574\uc57c \ud569\ub2c8\ub2e4. \ub85c\uceec\uc5d0 \uc800\uc7a5\ub41c \ubbf8\ub514\uc5b4\ub9cc \ubc31\uc5c5\ub41c\ub2e4\ub294 \uc810\uc5d0 \uc720\uc758\ud558\uc138\uc694.", + "Exit Fullscreen": "\uc804\uccb4 \ud654\uba74 \uc885\ub8cc", + "Expected to Play at": "\ub2e4\uc74c\uc5d0\uc11c \ud50c\ub808\uc774\ud560 \uac83\uc73c\ub85c \uc608\uc0c1\ub428:", + "Explicit": "\uc120\uc815\uc801", "Export %{format}": "%{format} \ub85c \ub0b4\ubcf4\ub0b4\uae30", + "Export Media to CSV": "\ubbf8\ub514\uc5b4\ub97c CSV\ub85c \ub0b4\ubcf4\ub0b4\uae30", + "External": "\uc678\ubd80", + "Fallback Mount": "\ub300\uccb4 \ub9c8\uc6b4\ud2b8", + "Field Name": "\ud544\ub4dc\uba85", "File Name": "\ud30c\uc77c \uc774\ub984", + "Files marked for reprocessing:": "\uc7ac\ucc98\ub9ac \ub300\uc0c1\uc73c\ub85c \ud45c\uc2dc\ub41c \ud30c\uc77c:", + "Files moved:": "\ud30c\uc77c \uc774\ub3d9\ub428:", + "Files played immediately:": "\uc989\uc2dc \uc7ac\uc0dd\ub418\ub294 \ud30c\uc77c:", + "Files queued for playback:": "\uc7ac\uc0dd \ub300\uae30 \uc911\uc778 \ud30c\uc77c:", + "Files removed:": "\ud30c\uc77c \uc81c\uac70\ub428:", + "First Connected": "\ucc98\uc74c \uc5f0\uacb0\ub428", + "Followers Only": "\ud314\ub85c\uc6cc \uc804\uc6a9", + "Footer Text": "\uaf2c\ub9ac\ub9d0", + "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\".": "ARM(Raspberry Pi \ub4f1) \uc124\uce58\uc758 \uacbd\uc6b0 \"Raspberry Pi Thimeo-ST plugin\"\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4.", "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.": "\ub85c\uceec \ud30c\uc77c \uc2dc\uc2a4\ud15c\uc758 \uacbd\uc6b0 \ub514\ub809\ud1a0\ub9ac\uc758 \uae30\ubcf8 \uacbd\ub85c\uc785\ub2c8\ub2e4. \uc6d0\uaca9 \ud30c\uc77c \uc2dc\uc2a4\ud15c\uc758 \uacbd\uc6b0 \ud3f4\ub354 \uc811\ub450\uc0ac\uc785\ub2c8\ub2e4.", + "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.": "\ub300\ubd80\ubd84\uc758 \uacbd\uc6b0 \uae30\ubcf8 UTF-8 \uc778\ucf54\ub529\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. Shoutcast 1 DJ\uc758 \uc5f0\uacb0\uc744 \uc218\ub77d\ud558\uac70\ub098 \ub2e4\ub978 \ub808\uac70\uc2dc \uc18c\ud504\ud2b8\uc6e8\uc5b4\ub97c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 \uc774\uc804 ISO-8859-1 \uc778\ucf54\ub529\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "for selected period": "\uc120\ud0dd\ud55c \uae30\uac04 \ub3d9\uc548", + "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.": "\ud604\uc7ac \uad6c\uc131\uc744 \uc720\uc9c0\ud558\ub824\ub294 \uac04\ub2e8\ud55c \uc5c5\ub370\uc774\ud2b8\uc758 \uacbd\uc6b0 \uc6f9 \ube0c\ub77c\uc6b0\uc800\ub97c \ud1b5\ud574 \uc9c1\uc811 \uc5c5\ub370\uc774\ud2b8\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc6f9 \uc778\ud130\ud398\uc774\uc2a4\uc640\uc758 \uc5f0\uacb0\uc774 \ub04a\uc5b4\uc9c0\uace0 \uccad\ucde8\uc790\uc758 \ubaa8\ub4e0 \uc2a4\ud14c\uc774\uc158 \uc5f0\uacb0\uc774 \ub04a\uc5b4\uc9d1\ub2c8\ub2e4.", + "For some clients, use port:": "\uc77c\ubd80 \ud074\ub77c\uc774\uc5b8\ud2b8\uc758 \uacbd\uc6b0 \ub2e4\uc74c \ud3ec\ud2b8\ub97c \uc0ac\uc6a9\ud558\uc2ed\uc2dc\uc624:", + "For the legacy version": "\ub808\uac70\uc2dc \ubc84\uc804\uc758 \uacbd\uc6b0", + "For x86\/64 installations, choose \"x86\/64 Linux Thimeo-ST plugin\".": "x86\/64 \uc124\uce58\uc758 \uacbd\uc6b0 \"x86\/64 Linux Thimeo-ST plugin\"\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4.", "Forgot your password?": "\uc554\ud638\ub97c \uc78a\uc73c\uc168\uc2b5\ub2c8\uae4c?", + "Format": "\ud615\uc2dd", "Friday": "\uae08\uc694\uc77c", + "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).": "\uc2a4\ub9c8\ud2b8\ud3f0\uc5d0\uc11c \uc6d0\ud558\ub294 \uc778\uc99d \uc571(FreeOTP, Authy \ub4f1)\uc744 \uc0ac\uc6a9\ud574 \uc624\ub978\ucabd\uc758 \ucf54\ub4dc\ub97c \uc2a4\uce94\ud558\uc138\uc694.", + "Full": "\uc804\uccb4", "Full Volume": "\ucd5c\ub300 \ubcfc\ub968", "General Rotation": "\uc77c\ubc18\uc801\uc778 \ub85c\ud14c\uc774\uc158", + "Generate Access Code": "\uc561\uc138\uc2a4 \ucf54\ub4dc \uc0dd\uc131", + "Generate Report": "\ubcf4\uace0\uc11c \uc0dd\uc131", + "Generate\/Renew Certificate": "\uc778\uc99d\uc11c \uc0dd\uc131\/\uac31\uc2e0", + "Generic Web Hook": "\uc77c\ubc18 \uc6f9\ud6c5", + "Generic Web Hooks": "\uc77c\ubc18 \uc6f9\ud6c5", "Genre": "\uc7a5\ub974", + "GeoLite is not currently installed on this installation.": "\ud604\uc7ac \uc774 \uc124\uce58\uc5d0\ub294 GeoLite\uac00 \uc124\uce58\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "GeoLite version \"%{ version }\" is currently installed.": "\ud604\uc7ac GeoLite \ubc84\uc804 \"%{ version }\"\uc774(\uac00) \uc124\uce58\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.", + "Get Next Song": "\ub2e4\uc74c \ub178\ub798 \uc5bb\uae30", + "Get Now Playing": "\uc9c0\uae08 \uc7ac\uc0dd \uc911 \uc5bb\uae30", + "GetMeRadio": "GetMeRadio", + "GetMeRadio Station ID": "GetMeRadio \uc2a4\ud14c\uc774\uc158 ID", "Global": "\uc804\uc5ed", + "Global Permissions": "\uc804\uc5ed \uad8c\ud55c", + "Go": "\uc774\ub3d9", + "Google Analytics V4 Integration": "Google Analytics V4 \ud1b5\ud569", "Help": "\ub3c4\uc6c0\ub9d0", + "Hide Album Art on Public Pages": "\uacf5\uac1c \ud398\uc774\uc9c0\uc5d0\uc11c \uc568\ubc94 \uc544\ud2b8 \uc228\uae30\uae30", + "Hide AzuraCast Branding on Public Pages": "\uacf5\uac1c \ud398\uc774\uc9c0\uc5d0\uc11c AzuraCast \ube0c\ub79c\ub529 \uc228\uae30\uae30", + "Hide Charts": "\ucc28\ud2b8 \uc228\uae30\uae30", + "Hide Credentials": "\uc790\uaca9 \uc99d\uba85 \uc228\uae30\uae30", + "Hide Metadata from Listeners (\"Jingle Mode\")": "\uccad\ucde8\uc790\ub85c\ubd80\ud130 \uba54\ud0c0\ub370\uc774\ud130 \uc228\uae30\uae30(\"\uc9d5\uae00 \ubaa8\ub4dc\")", + "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.": "\ub192\uc740 I\/O \ub300\uae30 \uc2dc\uac04\uc740 \uc11c\ubc84 \ud558\ub4dc \ub514\uc2a4\ud06c\uc758 \ubcd1\ubaa9 \ud604\uc0c1, \uc7a0\uc7ac\uc801\uc778 \ud558\ub4dc \ub514\uc2a4\ud06c \uc624\ub958 \ub610\ub294 \ud558\ub4dc \ub514\uc2a4\ud06c\uc758 \uacfc\ub3c4\ud55c \ub85c\ub4dc\ub97c \ub098\ud0c0\ub0bc \uc218 \uc788\uc2b5\ub2c8\ub2e4.", "Higher weight playlists are played more frequently compared to other lower-weight playlists.": "\uac00\uc911\uce58\uac00 \ub192\uc740 \uc7ac\uc0dd \ubaa9\ub85d\uc740 \uac00\uc911\uce58\uac00 \ub0ae\uc740 \ub2e4\ub978 \uc7ac\uc0dd \ubaa9\ub85d\uc5d0 \ube44\ud574 \uc7ac\uc0dd \ube48\ub3c4\uac00 \ub192\uc2b5\ub2c8\ub2e4.", "History": "\uae30\ub85d", + "HLS": "HLS", + "HLS Streams": "HLS \uc2a4\ud2b8\ub9bc", "Home": "\ud648", + "Homepage Redirect URL": "\ud648\ud398\uc774\uc9c0 \ub9ac\ub514\ub809\uc158 URL", + "Hour": "\uc2dc\uac04", + "HTML": "HTML", + "HTTP Live Streaming (HLS)": "HTTP \uc2e4\uc2dc\uac04 \uc2a4\ud2b8\ub9ac\ubc0d(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 \uc2e4\uc2dc\uac04 \uc2a4\ud2b8\ub9ac\ubc0d(HLS)\ub294 \uc0c8\ub85c\uc6b4 \uc801\uc751\ud615 \ube44\ud2b8 \uc804\uc1a1\ub960 \uc2a4\ud2b8\ub9ac\ubc0d \uae30\uc220\uc785\ub2c8\ub2e4. \uc774 \ud398\uc774\uc9c0\uc5d0\uc11c \uacb0\ud569\ub41c HLS \uc2a4\ud2b8\ub9bc\uc5d0 \ud3ec\ud568\ub41c \uac1c\ubcc4 \ube44\ud2b8 \uc804\uc1a1\ub960\uacfc \ud615\uc2dd\uc744 \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends.": "HTTP \uc2e4\uc2dc\uac04 \uc2a4\ud2b8\ub9ac\ubc0d(HLS)\ub294 \uc77c\ubd80 \ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0\uc11c \uc9c0\uc6d0\ub418\ub294 \uc0c8\ub85c\uc6b4 \uc801\uc751\ud615 \ube44\ud2b8 \uc804\uc1a1\ub960 \uae30\uc220\uc785\ub2c8\ub2e4. \ud45c\uc900 \ubc29\uc1a1 \ud504\ub7f0\ud2b8\uc5d4\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "Icecast Clients": "Icecast \ud074\ub77c\uc774\uc5b8\ud2b8", + "Icecast\/Shoutcast Stream URL": "Icecast\/Shoutcast \uc2a4\ud2b8\ub9bc URL", + "Identifier": "\uc2dd\ubcc4\uc790", + "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages.": "\ub77c\uc774\ube0c DJ\uac00 \uc5f0\uacb0\ud588\uc9c0\ub9cc \uc544\uc9c1 \uba54\ud0c0\ub370\uc774\ud130\ub97c \uc804\uc1a1\ud558\uc9c0 \uc54a\uc740 \uacbd\uc6b0 \ud50c\ub808\uc774\uc5b4 \ud398\uc774\uc9c0\uc5d0 \ud45c\uc2dc\ub418\ub294 \uba54\uc2dc\uc9c0\uc785\ub2c8\ub2e4.", + "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.": "\ub178\ub798\uc5d0 \uc568\ubc94 \uc544\ud2b8\uac00 \uc5c6\uc73c\uba74 \uc774 URL\uc774 \ub300\uc2e0 \ub098\uc5f4\ub429\ub2c8\ub2e4. \ud45c\uc900 \uc790\ub9ac \ud45c\uc2dc\uc790 \uc544\ud2b8\ub97c \uc0ac\uc6a9\ud558\ub824\uba74 \ube44\uc6cc \ub450\uc138\uc694.", + "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.": "\ubc29\ubb38\uc790\uac00 \ub85c\uadf8\uc778\ud558\uc9c0 \uc54a\uace0 AzuraCast \ud648\ud398\uc774\uc9c0\ub97c \ubc29\ubb38\ud558\ub294 \uacbd\uc6b0 \uc5ec\uae30\uc5d0 \uc9c0\uc815\ub41c URL\ub85c \uc790\ub3d9 \ub9ac\ub514\ub809\uc158\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uae30\ubcf8\uc801\uc73c\ub85c \ub85c\uadf8\uc778 \ud654\uba74\uc73c\ub85c \ub9ac\ub514\ub809\uc158\ud558\ub824\uba74 \ube44\uc6cc \ub450\uc138\uc694.", "If disabled, the playlist will not be included in radio playback, but can still be managed.": "\ube44\ud65c\uc131\ud654\ub41c \uacbd\uc6b0 \uc7ac\uc0dd \ubaa9\ub85d\uc740 \ub77c\ub514\uc624 \uc7ac\uc0dd\uc5d0 \ud3ec\ud568\ub418\uc9c0 \uc54a\uc9c0\ub9cc \uc5ec\uc804\ud788 \uad00\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "If disabled, the station will not broadcast or shuffle its AutoDJ.": "\ube44\ud65c\uc131\ud654\ub418\uba74 \uc2a4\ud14c\uc774\uc158\uc740 AutoDJ\ub97c \ubc29\uc1a1\ud558\uac70\ub098 \uc11e\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "If enabled, a download button will also be present on the public \"On-Demand\" page.": "\ud65c\uc131\ud654\ub418\uba74 \uacf5\uac1c \"\uc628\ub514\ub9e8\ub4dc\" \ud398\uc774\uc9c0\uc5d0\ub3c4 \ub2e4\uc6b4\ub85c\ub4dc \ubc84\ud2bc\uc774 \ud45c\uc2dc\ub429\ub2c8\ub2e4.", + "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings.": "\ud65c\uc131\ud654\ub418\uba74 AzuraCast\ub294 \uc774 \uc2a4\ud14c\uc774\uc158\uc5d0 \ub300\ud55c \ubaa8\ub4e0 \uc2e4\uc2dc\uac04 \ubc29\uc1a1\uc744 \ubc29\uc1a1\ubcc4 \ub179\uc74c\uc73c\ub85c \uc790\ub3d9\uc73c\ub85c \ub179\uc74c\ud569\ub2c8\ub2e4.", + "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.": "\ud65c\uc131\ud654\ub418\uba74 AzuraCast\ub294 MusicBrainz \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \uc5f0\uacb0\ud558\uc5ec \ub204\ub77d\ub41c \ud30c\uc77c\uc5d0 \ub300\ud55c ISRC\ub97c \ucc3e\uc73c\ub824\uace0 \uc2dc\ub3c4\ud569\ub2c8\ub2e4. \uc774 \uae30\ub2a5\uc744 \ube44\ud65c\uc131\ud654\ud558\uba74 \uc131\ub2a5\uc774 \ud5a5\uc0c1\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.": "\ud65c\uc131\ud654\ub418\uba74 \uc8fc\ubb38\ud615 \uc2a4\ud2b8\ub9ac\ubc0d\uc774 \ud65c\uc131\ud654\ub41c \uc7ac\uc0dd \ubaa9\ub85d\uc758 \uc74c\uc545\uc744 \ud2b9\uc218 \uacf5\uac1c \ud398\uc774\uc9c0\ub97c \ud1b5\ud574 \uc2a4\ud2b8\ub9ac\ubc0d\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream.": "\ud65c\uc131\ud654\ud558\uba74 \uc2a4\ud2b8\ub9ac\uba38(\ub610\ub294 DJ)\uac00 \uc2a4\ud2b8\ub9bc\uc5d0 \uc9c1\uc811 \uc5f0\uacb0\ud558\uc5ec AutoDJ \uc2a4\ud2b8\ub9bc\uc744 \uc911\ub2e8\ud558\ub294 \uc2e4\uc2dc\uac04 \uc74c\uc545\uc744 \ubc29\uc1a1\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "If enabled, the AutoDJ on this installation will automatically play music to this mount point.": "\ud65c\uc131\ud654\ub41c \uacbd\uc6b0, \uc774 \uc124\uce58\uc758 AutoDJ\ub294 \uc790\ub3d9\uc73c\ub85c \uc774 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810\uc5d0\uc11c \uc74c\uc545\uc744 \uc7ac\uc0dd\ud569\ub2c8\ub2e4.", "If enabled, the AutoDJ will automatically play music to this mount point.": "\ud65c\uc131\ud654\ub41c \uacbd\uc6b0 AutoDJ\ub294 \uc790\ub3d9\uc73c\ub85c \uc774 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810\uae4c\uc9c0 \uc74c\uc545\uc744 \uc7ac\uc0dd\ud569\ub2c8\ub2e4.", "If enabled, this streamer will only be able to connect during their scheduled broadcast times.": "\ud65c\uc131\ud654\ub41c \uacbd\uc6b0 \uc774 \uc2a4\ud2b8\ub9ac\uba38\ub294 \uc608\uc57d\ub41c \ubc29\uc1a1 \uc2dc\uac04 \ub3d9\uc548\ub9cc \uc5f0\uacb0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", "If requests are enabled for your station, users will be able to request media that is on this playlist.": "\uc2a4\ud14c\uc774\uc158\uc5d0 \ub300\ud55c \uc694\uccad\uc774 \ud65c\uc131\ud654\ub41c \uacbd\uc6b0, \uc0ac\uc6a9\uc790\ub294 \uc774 \uc7ac\uc0dd \ubaa9\ub85d\uc5d0 \uc788\ub294 \ubbf8\ub514\uc5b4\ub97c \uc694\uccad\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "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.": "\uc694\uccad\uc774 \ud65c\uc131\ud654\ub41c \uacbd\uc6b0 \uc694\uccad \uc81c\ucd9c\uacfc \uc7ac\uc0dd \uc0ac\uc774\uc758 \ucd5c\uc18c \uc9c0\uc5f0 \uc2dc\uac04(\ubd84)\uc744 \uc9c0\uc815\ud569\ub2c8\ub2e4. 0\uc73c\ub85c \uc124\uc815\ud558\uba74 \uc694\uccad \ud3ed\uc8fc\ub97c \ubc29\uc9c0\ud558\uae30 \uc704\ud574 15\ucd08\uc758 \uc57d\uac04\uc758 \uc9c0\uc5f0\uc774 \uc801\uc6a9\ub429\ub2c8\ub2e4.", + "If selected, album art will not display on public-facing radio pages.": "\uc120\ud0dd\ud558\uba74 \uc568\ubc94 \uc544\ud2b8\uac00 \uacf5\uac1c \ub77c\ub514\uc624 \ud398\uc774\uc9c0\uc5d0 \ud45c\uc2dc\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "If selected, this will remove the AzuraCast branding from public-facing pages.": "\uc120\ud0dd\ud558\uba74 \uacf5\uac1c \ud398\uc774\uc9c0\uc5d0\uc11c AzuraCast \ube0c\ub79c\ub529\uc774 \uc81c\uac70\ub429\ub2c8\ub2e4.", "If the end time is before the start time, the playlist will play overnight.": "\uc885\ub8cc \uc2dc\uac04\uc774 \uc2dc\uc791 \uc2dc\uac04 \uc774\uc804\uc778 \uacbd\uc6b0, \uc7ac\uc0dd \ubaa9\ub85d\uc774 \ubc24\uc0c8 \uc7ac\uc0dd\ub429\ub2c8\ub2e4.", "If the end time is before the start time, the schedule entry will continue overnight.": "\uc885\ub8cc \uc2dc\uac04\uc774 \uc2dc\uc791 \uc2dc\uac04 \uc774\uc804\uc778 \uacbd\uc6b0, \uc77c\uc815 \ud56d\ubaa9\uc740 \ubc24\uc0c8 \uacc4\uc18d\ub429\ub2c8\ub2e4.", + "If the mountpoint (i.e. \/radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here.": "\ubc29\uc1a1\ud558\ub294 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810(\uc608: \/radio.mp3) \ub610\ub294 Shoutcast SID(\uc608: 2)\uac00 \uc2a4\ud2b8\ub9bc URL\uacfc \ub2e4\ub978 \uacbd\uc6b0 \uc5ec\uae30\uc5d0\uc11c \uc18c\uc2a4 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810\uc744 \uc9c0\uc815\ud558\uc138\uc694.", + "If the port you broadcast to is different from the stream URL, specify the source port here.": "\ubc29\uc1a1\ud558\ub294 \ud3ec\ud2b8\uac00 \uc2a4\ud2b8\ub9bc URL\uacfc \ub2e4\ub978 \uacbd\uc6b0 \uc5ec\uae30\uc5d0\uc11c \uc18c\uc2a4 \ud3ec\ud2b8\ub97c \uc9c0\uc815\ud558\uc138\uc694.", "If this mount is the default, it will be played on the radio preview and the public radio page in this system.": "\uc774 \ub9c8\uc6b4\ud2b8\uac00 \uae30\ubcf8\uac12\uc778 \uacbd\uc6b0 \uc774 \uc2dc\uc2a4\ud15c\uc758 \ub77c\ub514\uc624 \ubbf8\ub9ac \ubcf4\uae30 \ubc0f \uacf5\uc6a9 \ub77c\ub514\uc624 \ud398\uc774\uc9c0\uc5d0\uc11c \uc7ac\uc0dd\ub429\ub2c8\ub2e4.", "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.": "\uc774 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810\uc774 \uc624\ub514\uc624\ub97c \uc7ac\uc0dd\ud558\uace0 \uc788\uc9c0 \uc54a\uc73c\uba74 \uc218\uc2e0\uae30\uac00 \uc790\ub3d9\uc73c\ub85c \uc774 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810\uc73c\ub85c \ub9ac\ub514\ub809\uc158\ub429\ub2c8\ub2e4. \uae30\ubcf8\uac12\uc740 \ubc18\ubcf5 \uc624\ub958 \uba54\uc2dc\uc9c0\uc778 \/error.mp3 \uc785\ub2c8\ub2e4.", - "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.": "\uc774 \uc2a4\ud14c\uc774\uc158\uc5d0 \uc8fc\ubb38\ud615 \uc2a4\ud2b8\ub9ac\ubc0d \ubc0f \ub2e4\uc6b4\ub85c\ub4dc\uac00 \ud65c\uc131\ud654\ub41c \uacbd\uc6b0, \uc774 \uc124\uc815\uc774 \ud65c\uc131\ud654\ub41c \uc7ac\uc0dd \ubaa9\ub85d\uc5d0 \uc788\ub294 \uace1\ub9cc \ud45c\uc2dc\ub429\ub2c8\ub2e4.", + "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.": "\uc774 \uc124\uc815\uc744 \"\uc608\"\ub85c \uc124\uc815\ud558\uba74 \uc0ac\uc6a9 \uac00\ub2a5\ud55c \uacbd\uc6b0 \uae30\ubcf8 URL \ub300\uc2e0 \ube0c\ub77c\uc6b0\uc800 URL\uc774 \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \ud56d\uc0c1 \uae30\ubcf8 URL\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 \"\uc544\ub2c8\uc694\"\ub85c \uc124\uc815\ud558\uc138\uc694.", + "If this station has on-demand streaming and downloading enabled, only songs that are in playlists with this setting enabled will be visible.": "\uc774 \uc2a4\ud14c\uc774\uc158\uc5d0 \uc8fc\ubb38\ud615 \uc2a4\ud2b8\ub9ac\ubc0d \ubc0f \ub2e4\uc6b4\ub85c\ub4dc\uac00 \ud65c\uc131\ud654\ub41c \uacbd\uc6b0, \uc774 \uc124\uc815\uc774 \ud65c\uc131\ud654\ub41c \uc7ac\uc0dd \ubaa9\ub85d\uc5d0 \uc788\ub294 \ub178\ub798\ub9cc \ud45c\uc2dc\ub429\ub2c8\ub2e4.", "If you are broadcasting using AutoDJ, enter the source password here.": "AutoDJ\ub97c \uc0ac\uc6a9\ud558\uc5ec \ubc29\uc1a1\ud558\ub294 \uacbd\uc6b0 \uc5ec\uae30\uc5d0 \uc18c\uc2a4 \uc554\ud638\ub97c \uc785\ub825\ud569\ub2c8\ub2e4.", "If you are broadcasting using AutoDJ, enter the source username here. This may be blank.": "AutoDJ\ub97c \uc0ac\uc6a9\ud558\uc5ec \ubc29\uc1a1\ud558\ub294 \uacbd\uc6b0 \uc5ec\uae30\uc5d0 \uc18c\uc2a4 \uc0ac\uc6a9\uc790 \uc774\ub984\uc744 \uc785\ub825\ud569\ub2c8\ub2e4. \uacf5\ubc31\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4.", - "If your web hook requires HTTP basic authentication, provide the password here.": "\uc6f9 \ud6c5\uc5d0 HTTP \uae30\ubcf8 \uc778\uc99d\uc774 \ud544\uc694\ud55c \uacbd\uc6b0 \uc5ec\uae30\uc5d0 \uc554\ud638\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", + "If you're experiencing a bug or error, you can submit a GitHub issue using the link below.": "\ubc84\uadf8\ub098 \uc624\ub958\uac00 \ubc1c\uc0dd\ud558\ub294 \uacbd\uc6b0 \uc544\ub798 \ub9c1\ud06c\ub97c \uc0ac\uc6a9\ud558\uc5ec GitHub \ubb38\uc81c\ub97c \uc81c\ucd9c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap.": "\uc124\uce58\uac00 CPU \ub610\ub294 \uba54\ubaa8\ub9ac\ub85c \uc778\ud574 \uc81c\ud55c\ub418\ub294 \uacbd\uc6b0 \uc774 \uc124\uc815\uc744 \ubcc0\uacbd\ud558\uc5ec Liquidsoap\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \ub9ac\uc18c\uc2a4\ub97c \uc870\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "If your Mastodon username is \"@test@example.com\", enter \"example.com\".": "Mastodon \uc0ac\uc6a9\uc790 \uc774\ub984\uc774 \"@test@example.com\"\uc778 \uacbd\uc6b0 \"example.com\"\uc744 \uc785\ub825\ud558\uc138\uc694.", + "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site.": "\uc2a4\ud2b8\ub9bc\uc774 \uc704\uc758 YP \ub514\ub809\ud130\ub9ac\uc5d0 \uad11\uace0\ud558\ub3c4\ub85d \uc124\uc815\ub41c \uacbd\uc6b0 \uc778\uc99d \ud574\uc2dc\ub97c \uc9c0\uc815\ud574\uc57c \ud569\ub2c8\ub2e4. Shoutcast \uc6f9\uc0ac\uc774\ud2b8\uc5d0\uc11c \uc774\ub97c \uad00\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default.": "\uc2a4\ud2b8\ub9ac\ubc0d \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc5d0 \ud2b9\uc815 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810 \uacbd\ub85c\uac00 \ud544\uc694\ud55c \uacbd\uc6b0 \uc5ec\uae30\uc5d0\uc11c \uc9c0\uc815\ud558\uc138\uc694. \uadf8\ub807\uc9c0 \uc54a\uc73c\uba74 \uae30\ubcf8\uac12\uc744 \uc0ac\uc6a9\ud558\uc138\uc694.", + "If your web hook requires HTTP basic authentication, provide the password here.": "\uc6f9\ud6c5\uc5d0 HTTP \uae30\ubcf8 \uc778\uc99d\uc774 \ud544\uc694\ud55c \uacbd\uc6b0 \uc5ec\uae30\uc5d0 \uc554\ud638\ub97c \uc81c\uacf5\ud558\uc138\uc694.", + "If your web hook requires HTTP basic authentication, provide the username here.": "\uc6f9\ud6c5\uc5d0 HTTP \uae30\ubcf8 \uc778\uc99d\uc774 \ud544\uc694\ud55c \uacbd\uc6b0 \uc5ec\uae30\uc5d0 \uc0ac\uc6a9\uc790 \uc774\ub984\uc744 \uc81c\uacf5\ud558\uc138\uc694.", + "Import Changes from CSV": "CSV\uc5d0\uc11c \ubcc0\uacbd\uc0ac\ud56d \uac00\uc838\uc624\uae30", "Import from PLS\/M3U": "PLS\/M3U\uc73c\ub85c \ub4e4\uc5ec\uc624\uae30", + "Import Results": "\uac00\uc800\uc624\uae30 \uacb0\uacfc", + "Important: copy the key below before continuing!": "\uc911\uc694: \uacc4\uc18d\ud558\uae30 \uc804\uc5d0 \uc544\ub798 \ud0a4\ub97c \ubcf5\uc0ac\ud558\uc138\uc694!", + "In order to install Shoutcast:": "Shoutcast\ub97c \uc124\uce58\ud558\ub824\uba74:", + "In order to install Stereo Tool:": "Stereo Tool\uc744 \uc124\uce58\ud558\ub824\uba74:", + "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.": "\uc6f9\ud6c5\uc740 \ube60\ub978 \ucc98\ub9ac\ub97c \uc704\ud574 \ud0c0\uc784\uc544\uc6c3 \uc2dc\uac04\uc774 \uc9e7\uc73c\ubbc0\ub85c 2\ucd08 \uc774\ub0b4\uc5d0 \uc694\uccad\uc744 \ucc98\ub9ac\ud560 \uc218 \uc788\ub3c4\ub85d \uc751\ub2f5 \uc11c\ube44\uc2a4\ub97c \ucd5c\uc801\ud654\ud574\uc57c \ud569\ub2c8\ub2e4.", + "Include in On-Demand Player": "\uc628\ub514\ub9e8\ub4dc \ud50c\ub808\uc774\uc5b4\uc5d0 \ud3ec\ud568", + "Indefinitely": "\ubb34\uae30\ud55c", + "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.": "\uc120\uc815\uc801\uc778 \ucf58\ud150\uce20(\uc120\uc815\uc801\uc778 \uc5b8\uc5b4 \ub610\ub294 \uc131\uc778\uc6a9 \ucf58\ud150\uce20)\uac00 \uc788\uc74c\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4. Apple \ud31f\uce90\uc2a4\ud2b8\uac00 \ucf1c\uc838 \uc788\uc73c\uba74 \uc5d0\ud53c\uc18c\ub4dc\uc5d0 \ub300\ud55c \uc120\uc815\uc801 \ubd80\ubaa8 \uad8c\uace0 \uadf8\ub798\ud53d\uc774 \ud45c\uc2dc\ub429\ub2c8\ub2e4. \uc120\uc815\uc801\uc778 \ub0b4\uc6a9\uc774 \ud3ec\ud568\ub41c \uc5d0\ud53c\uc18c\ub4dc\ub294 \uc77c\ubd80 Apple \ud31f\uce90\uc2a4\ud2b8 \uc9c0\uc5ed\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", + "Info": "\uc815\ubcf4", + "Information about the current playing track will appear here once your station has started.": "\uc2a4\ud14c\uc774\uc158\uc774 \uc2dc\uc791\ub418\uba74 \ud604\uc7ac \uc7ac\uc0dd \uc911\uc778 \ud2b8\ub799\uc5d0 \ub300\ud55c \uc815\ubcf4\uac00 \uc5ec\uae30\uc5d0 \ud45c\uc2dc\ub429\ub2c8\ub2e4.", + "Insert": "\uc0bd\uc785", + "Install GeoLite IP Database": "GeoLite IP \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc124\uce58", + "Install Shoutcast": "Shoutcast \uc124\uce58", + "Install Shoutcast 2 DNAS": "Shoutcast 2 DNAS \uc124\uce58", + "Install Stereo Tool": "Stereo Tool \uc124\uce58", + "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption.": "Liquidsoap\uc5d0 \ub178\ub798\uc640 \uad00\ub828\ub41c \uc7ac\uc0dd \uc774\ub4dd \uba54\ud0c0\ub370\uc774\ud130\ub97c \uc0ac\uc6a9\ud558\uc5ec \ubcfc\ub968 \ub808\ubca8\uc744 \uc81c\uc5b4\ud558\ub3c4\ub85d \uc9c0\uc2dc\ud569\ub2c8\ub2e4. \uc774\ub85c \uc778\ud574 CPU \uc18c\ube44\uac00 \uc99d\uac00\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "Instructions": "\uc9c0\uce68", + "Internal notes or comments about the user, visible only on this control panel.": "\uc0ac\uc6a9\uc790\uc5d0 \ub300\ud55c \ub0b4\ubd80 \uba54\ubaa8 \ub610\ub294 \uc124\uba85\uc740 \uc774 \uc81c\uc5b4\ud310\uc5d0\ub9cc \ud45c\uc2dc\ub429\ub2c8\ub2e4.", + "International Standard Recording Code, used for licensing reports.": "\ub77c\uc774\uc13c\uc2a4 \ubcf4\uace0\uc11c\uc5d0 \uc0ac\uc6a9\ub418\ub294 \uad6d\uc81c \ud45c\uc900 \uae30\ub85d \ucf54\ub4dc\uc785\ub2c8\ub2e4.", + "Interrupt other songs to play at scheduled time.": "\uc608\uc815\ub41c \uc2dc\uac04\uc5d0 \uc7ac\uc0dd\ub418\ub3c4\ub85d \ub2e4\ub978 \ub178\ub798\ub97c \uc911\ub2e8\ud569\ub2c8\ub2e4.", + "Intro": "\uc778\ud2b8\ub85c", + "IP": "IP", + "IP Address Source": "IP \uc8fc\uc18c \uc6d0\ubcf8", + "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 \uc704\uce58\uc815\ubcf4\ub294 \uccad\ucde8\uc790\uac00 \uc5f0\uacb0\ub41c IP \uc8fc\uc18c\ub97c \uae30\ubc18\uc73c\ub85c \uccad\ucde8\uc790\uc758 \ub300\ub7b5\uc801\uc778 \uc704\uce58\ub97c \ucd94\uce21\ud558\ub294 \ub370 \uc0ac\uc6a9\ub429\ub2c8\ub2e4. \ubb34\ub8cc\ub85c \ub0b4\uc7a5\ub41c IP Geolocation \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc0ac\uc6a9\ud558\uac70\ub098 \uc774 \ud398\uc774\uc9c0\uc5d0 \ub77c\uc774\uc13c\uc2a4 \ud0a4\ub97c \uc785\ub825\ud558\uc5ec MaxMind GeoLite\ub97c \uc0ac\uc6a9\ud558\uc138\uc694.", + "Is Public": "\uacf5\uac1c\uc784", + "Is Published": "\uac8c\uc2dc\ub428", "ISRC": "ISRC (\uad6d\uc81c \ud45c\uc900 \ub179\uc74c \ucf54\ub4dc)", + "Items per page": "\ud398\uc774\uc9c0\ub2f9 \ud56d\ubaa9", "Jingle Mode": "\uc9d5\uae00 \ubaa8\ub4dc", "Language": "\uc5b8\uc5b4", + "Last 14 Days": "\uc9c0\ub09c 14\uc77c", + "Last 2 Years": "\uc9c0\ub09c 2\ub144", + "Last 24 Hours": "\uc9c0\ub09c 24\uc2dc\uac04", + "Last 30 Days": "\uc9c0\ub09c 30\uc77c", + "Last 60 Days": "\uc9c0\ub09c 60\uc77c", + "Last 7 Days": "\uc9c0\ub09c 7\uc77c", + "Last Modified": "\ucd5c\uc885 \uc218\uc815\ub428", + "Last Month": "\uc9c0\ub09c \ub2ec", + "Last Run": "\ucd5c\uc885 \uc2e4\ud589", + "Last run:": "\ucd5c\uc885 \uc2e4\ud589:", + "Last Year": "\uc9c0\ub09c \ud574", "Last.fm API Key": "Last.fm API \ud0a4", + "Latest Update": "\ucd5c\uc2e0 \uc5c5\ub370\uc774\ud2b8", "Learn about Advanced Playlists": "\uace0\uae09 \uc7ac\uc0dd \ubaa9\ub85d\uc5d0 \ub300\ud574 \uc54c\uc544\ubcf4\uae30", + "Learn More about Post-processing CPU Impact": "\ud6c4\ucc98\ub9ac CPU \uc601\ud5a5\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30", + "Learn more about release channels in the AzuraCast docs.": "AzuraCast \ubb38\uc11c\uc5d0\uc11c \ub9b4\ub9ac\uc2a4 \ucc44\ub110\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694.", + "Learn More about Replaygain": "\ub9ac\ud50c\ub808\uc774\uac8c\uc778\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30", + "Learn more about this header.": "\uc774 \ud5e4\ub354\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694.", "Leave blank to automatically generate a new password.": "\uc0c8 \uc554\ud638\ub97c \uc790\ub3d9\uc73c\ub85c \uc0dd\uc131\ud558\ub824\uba74 \ube44\uc6cc \ub450\uc2ed\uc2dc\uc624.", "Leave blank to play on every day of the week.": "\ub9e4\uc77c \uc7ac\uc0dd\ud558\ub824\uba74 \uacf5\ubc31\uc73c\ub85c \ub450\uc2ed\uc2dc\uc624.", "Leave blank to use the current password.": "\ud604\uc7ac \uc554\ud638\ub97c \uc0ac\uc6a9\ud558\ub824\uba74 \ube44\uc6cc \ub450\uc2ed\uc2dc\uc624.", + "Leave blank to use the default Telegram API URL (recommended).": "\uae30\ubcf8 Telegram API URL\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 \ube44\uc6cc\ub450\uc138\uc694(\uad8c\uc7a5).", "Length": "\uae38\uc774", + "Let's get started by creating your Super Administrator account.": "\ucd5c\uace0 \uad00\ub9ac\uc790 \uacc4\uc815\uc744 \ub9cc\ub4e4\uc5b4 \uc2dc\uc791\ud574 \ubcf4\uc138\uc694.", + "LetsEncrypt": "LetsEncrypt", + "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams.": "LetsEncrypt\ub294 \uc81c\uc5b4\ud310\uacfc \ub77c\ub514\uc624 \uc2a4\ud2b8\ub9bc\uc744 \ud1b5\ud574 \ud2b8\ub798\ud53d\uc744 \ubcf4\ud638\ud560 \uc218 \uc788\ub294 \uac04\ub2e8\ud55c \ubb34\ub8cc SSL \uc778\uc99d\uc11c\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4.", + "Light": "\ubc1d\uac8c", + "Like our software?": "\uc6b0\ub9ac \uc18c\ud504\ud2b8\uc6e8\uc5b4\uac00 \ub9c8\uc74c\uc5d0 \ub4dc\uc2dc\ub098\uc694?", + "Limited": "\uc81c\ud55c\ub428", + "LiquidSoap is currently shuffling from %{songs} and %{playlists}.": "LiquidSoap\uc740 \ud604\uc7ac %{songs} \ubc0f %{playlists}\uc5d0\uc11c \uc11e\ub294 \uc911\uc785\ub2c8\ub2e4.", + "Liquidsoap Performance Tuning": "Liquidsoap \uc131\ub2a5 \ud29c\ub2dd", + "List one IP address or group (in CIDR format) per line.": "\ud55c \uc904\uc5d0 \ud558\ub098\uc758 IP \uc8fc\uc18c \ub610\ub294 \uadf8\ub8f9(CIDR \ud615\uc2dd\uc5d0\uc11c)\uc744 \ub098\uc5f4\ud569\ub2c8\ub2e4.", + "List one user agent per line. Wildcards (*) are allowed.": "\ud55c \uc904\uc5d0 \ud558\ub098\uc758 \uc0ac\uc6a9\uc790 \uc5d0\uc774\uc804\ud2b8\ub97c \ub098\uc5f4\ud569\ub2c8\ub2e4. \uc640\uc77c\ub4dc\uce74\ub4dc(*)\uac00 \ud5c8\uc6a9\ub429\ub2c8\ub2e4.", + "Listener Analytics Collection": "\uccad\ucde8\uc790 \ubd84\uc11d \uc218\uc9d1", + "Listener Gained": "\uccad\ucde8\uc790 \ud655\ubcf4\ub428", + "Listener History": "\uccad\ucde8\uc790 \ub0b4\uc5ed", + "Listener Lost": "\uccad\ucde8\uc790 \uc783\uc74c", + "Listener Report": "\uccad\ucde8\uc790 \ubcf4\uace0\uc11c", "Listener Request": "\uccad\ucde8\uc790 \uc694\uccad", + "Listener Type": "\uccad\ucde8\uc790 \uc720\ud615", "Listeners": "\uccad\ucde8\uc790", + "Listeners by Day": "\uc77c\ubcc4 \uccad\ucde8\uc790", + "Listeners by Day of Week": "\uc694\uc77c\ubcc4 \uccad\ucde8\uc790", + "Listeners by Hour": "\uc2dc\uac04\ubcc4 \uccad\ucde8\uc790", + "Listeners by Listening Time": "\uccad\ucde8 \uc2dc\uac04\ubcc4 \uccad\ucde8\uc790", + "Listeners By Time Period": "\uae30\uac04\ubcc4 \uccad\ucde8\uc790", "Listeners Per Station": "\uc2a4\ud14c\uc774\uc158 \ub2f9 \uccad\ucde8\uc790 \uc218", + "Listening Time": "\uccad\ucde8\uc2dc\uac04", "Live": "\ub77c\uc774\ube0c", + "Live Broadcast Recording Bitrate (kbps)": "\uc2e4\uc2dc\uac04 \ubc29\uc1a1 \ub179\uc74c \ube44\ud2b8 \uc804\uc1a1\ub960(kbps)", + "Live Broadcast Recording Format": "\uc2e4\uc2dc\uac04 \ubc29\uc1a1 \ub179\uc74c \ud615\uc2dd", + "Live Listeners": "\uc2e4\uc2dc\uac04 \uccad\ucde8\uc790", + "Live Recordings Storage Location": "\uc2e4\uc2dc\uac04 \ub179\uc74c \uc800\uc7a5 \uc704\uce58", + "Live Streamer:": "\ub77c\uc774\ube0c \uc2a4\ud2b8\ub9ac\uba38:", + "Live Streamer\/DJ Connected": "\ub77c\uc774\ube0c \uc2a4\ud2b8\ub9ac\uba38\/DJ \uc5f0\uacb0\ub428", + "Live Streamer\/DJ Disconnected": "\ub77c\uc774\ube0c \uc2a4\ud2b8\ub9ac\uba38\/DJ \uc5f0\uacb0 \ud574\uc81c\ub428", + "Live Streaming": "\uc2e4\uc2dc\uac04 \uc2a4\ud2b8\ub9ac\ubc0d", + "Load Average": "\ud3c9\uade0 \ubd80\ud558", + "Loading": "\ub85c\ub4dc \uc911", "Local": "\ub85c\uceec", + "Local Broadcasting Service": "\ub85c\uceec \ubc29\uc1a1 \uc11c\ube44\uc2a4", + "Local Filesystem": "\ub85c\uceec \ud30c\uc77c\uc2dc\uc2a4\ud15c", + "Local IP (Default)": "\ub85c\uceec IP (\uae30\ubcf8\uac12)", "Local Streams": "\ub85c\uceec \uc2a4\ud2b8\ub9bc", + "Location": "\uc704\uce58", "Log In": "\ub85c\uadf8\uc778", + "Log Output": "\ub85c\uadf8 \ucd9c\ub825", + "Log Viewer": "\ub85c\uadf8 \ubdf0\uc5b4", "Logs": "\ub85c\uadf8", + "Logs by Station": "\uc2a4\ud14c\uc774\uc158\ubcc4 \ub85c\uadf8", + "Loop Once": "\ud55c \ubc88 \ubc18\ubcf5", + "Main Message Content": "\uc8fc\uc694 \uba54\uc2dc\uc9c0 \ub0b4\uc6a9", + "Make HLS Stream Default in Public Player": "\uacf5\uc6a9 \ud50c\ub808\uc774\uc5b4\uc5d0\uc11c HLS \uc2a4\ud2b8\ub9bc\uc744 \uae30\ubcf8\uac12\uc73c\ub85c \uc124\uc815", + "Make the selected media play immediately, interrupting existing media": "\uc120\ud0dd\ud55c \ubbf8\ub514\uc5b4\ub97c \uc989\uc2dc \uc7ac\uc0dd\ud558\uace0 \uae30\uc874 \ubbf8\ub514\uc5b4\ub97c \uc911\ub2e8\ud569\ub2c8\ub2e4", "Manage": "\uad00\ub9ac", + "Manage Avatar": "\uc544\ubc14\ud0c0 \uad00\ub9ac", + "Manage SFTP Accounts": "SFTP \uacc4\uc815 \uad00\ub9ac", + "Manage Stations": "\uc2a4\ud14c\uc774\uc158 \uad00\ub9ac", + "Manual AutoDJ Mode": "\uc218\ub3d9 AutoDJ \ubaa8\ub4dc", + "Manual Updates": "\uc218\ub3d9 \uc5c5\ub370\uc774\ud2b8", + "Manually define how this playlist is used in Liquidsoap configuration.": "Liquidsoap \uad6c\uc131\uc5d0\uc11c \uc774 \uc7ac\uc0dd \ubaa9\ub85d\uc774 \uc0ac\uc6a9\ub418\ub294 \ubc29\uc2dd\uc744 \uc218\ub3d9\uc73c\ub85c \uc815\uc758\ud569\ub2c8\ub2e4.", + "Markdown": "\ub9c8\ud06c\ub2e4\uc6b4", + "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio.": "Master_me\ub294 \uc2a4\ud2b8\ub9ac\ubc0d, \ud31f\uce90\uc2a4\ud2b8 \ubc0f \uc778\ud130\ub137 \ub77c\ub514\uc624\ub97c \uc704\ud55c \uc624\ud508 \uc18c\uc2a4 \uc790\ub3d9 \ub9c8\uc2a4\ud130\ub9c1 \ud50c\ub7ec\uadf8\uc778\uc785\ub2c8\ub2e4.", + "Master_me Loudness Target (LUFS)": "Master_me \ub8e8\ub4dc\ub9ac\uc2a4 \ub300\uc0c1 (LUFS)", + "Master_me Post-processing": "Master_me \ud6c4\ucc98\ub9ac", + "Master_me Preset": "Master_me \uc0ac\uc804 \uc124\uc815", + "Master_me Project Homepage": "Master_me \ud504\ub85c\uc81d\ud2b8 \ud648\ud398\uc774\uc9c0", + "Mastodon Account Details": "Mastodon \uacc4\uc815 \uc0c1\uc138 \uc815\ubcf4", + "Mastodon Instance URL": "Mastodon \uc778\uc2a4\ud134\uc2a4 URL", + "Mastodon Post": "Mastodon \ud3ec\uc2a4\ud2b8", + "Matched": "\uc77c\uce58\ub428", + "Matomo Analytics Integration": "Matomo \ubd84\uc11d \ud1b5\ud569", + "Matomo API Token": "Matomo API \ud1a0\ud070", + "Matomo Installation Base URL": "Matomo \uc124\uce58 \uae30\ubcf8 URL", + "Matomo Site ID": "Matomo \uc0ac\uc774\ud2b8 ID", + "Max Listener Duration": "\ucd5c\ub300 \uccad\ucde8\uc790 \uae30\uac04", + "Max. Connected Time": "\ucd5c\ub300 \uc5f0\uacb0\ub41c \uc2dc\uac04", "Maximum Listeners": "\ucd5c\ub300 \uccad\ucde8\uc790", + "Maximum number of total listeners across all streams. Leave blank to use the default.": "\ubaa8\ub4e0 \uc2a4\ud2b8\ub9bc\uc758 \ucd5c\ub300 \ucd1d \uccad\ucde8\uc790 \uc218\uc785\ub2c8\ub2e4. \uae30\ubcf8\uac12\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 \ube44\uc6cc \ub450\uc138\uc694.", + "MaxMind Developer Site": "MaxMind \uac1c\ubc1c\uc790 \uc0ac\uc774\ud2b8", + "MaxMind License Key": "MaxMind \ub77c\uc774\uc120\uc2a4 \ud0a4", + "Measurement ID": "\uce21\uc815 ID", + "Measurement Protocol API Secret": "\uce21\uc815 \ud504\ub85c\ud1a0\ucf5c API \ube44\ubc00\ud0a4", "Media": "\ubbf8\ub514\uc5b4", + "Media File": "\ubbf8\ub514\uc5b4 \ud30c\uc77c", + "Media Storage Location": "\ubbf8\ub514\uc5b4 \uc800\uc7a5\uc18c \uc704\uce58", + "Memory": "\uba54\ubaa8\ub9ac", + "Memory Stats Help": "\uba54\ubaa8\ub9ac \ud1b5\uacc4 \ub3c4\uc6c0\ub9d0", + "Merge playlist to play as a single track.": "\uc7ac\uc0dd \ubaa9\ub85d\uc744 \ubcd1\ud569\ud558\uc5ec \ub2e8\uc77c \ud2b8\ub799\uc73c\ub85c \uc7ac\uc0dd\ud569\ub2c8\ub2e4.", + "Message Body": "\uba54\uc2dc\uc9c0 \ubcf8\ubb38\n", + "Message Body on Song Change": "\ub178\ub798 \ubcc0\uacbd\uc5d0 \ub300\ud55c \uba54\uc2dc\uc9c0 \ubcf8\ubb38", + "Message Body on Song Change with Streamer\/DJ Connected": "\uc2a4\ud2b8\ub9ac\uba38\/DJ\uac00 \uc5f0\uacb0\ub41c \uacbd\uc6b0 \ub178\ub798 \ubcc0\uacbd\uc5d0 \ub300\ud55c \uba54\uc2dc\uc9c0 \ubcf8\ubb38", + "Message Body on Station Offline": "\uc624\ud504\ub77c\uc778 \uc2a4\ud14c\uc774\uc158\uc758 \uba54\uc2dc\uc9c0 \ubcf8\ubb38", + "Message Body on Station Online": "\uc628\ub77c\uc778 \uc2a4\ud14c\uc774\uc158\uc758 \uba54\uc2dc\uc9c0 \ubcf8\ubb38", + "Message Body on Streamer\/DJ Connect": "\uc2a4\ud2b8\ub9ac\uba38\/DJ \uc5f0\uacb0\uc758 \uba54\uc2dc\uc9c0 \ubcf8\ubb38", + "Message Body on Streamer\/DJ Disconnect": "\uc2a4\ud2b8\ub9ac\uba38\/DJ \uc5f0\uacb0 \ud574\uc81c\uc758 \uba54\uc2dc\uc9c0 \ubcf8\ubb38", + "Message Customization Tips": "\uba54\uc2dc\uc9c0 \uc0ac\uc6a9\uc790 \uc9c0\uc815 \ud301", + "Message parsing mode": "\uba54\uc2dc\uc9c0 \uad6c\ubb38 \ubd84\uc11d \ubaa8\ub4dc", + "Message Queues": "\uba54\uc2dc\uc9c0 \ub300\uae30\uc5f4", + "Message Recipient(s)": "\uba54\uc2dc\uc9c0 \uc218\uc2e0\uc790", + "Message Subject": "\uba54\uc2dc\uc9c0 \uc81c\ubaa9", + "Message Visibility": "\uba54\uc2dc\uc9c0 \uac00\uc2dc\uc131", + "Metadata updated.": "\uba54\ud0c0\ub370\uc774\ud130\uac00 \uc5c5\ub370\uc774\ud2b8\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", "Microphone": "\ub9c8\uc774\ud06c", + "Microphone Source": "\ub9c8\uc774\ud06c \uc6d0\ubcf8", + "Min. Connected Time": "\ucd5c\uc800 \uc5f0\uacb0\ub41c \uc2dc\uac04", + "Minute of Hour to Play": "\ubd84\ub2f9 \ud50c\ub808\uc774 \uc2dc\uac04", "Mixer": "\ubbf9\uc11c", + "Mobile": "\ubaa8\ubc14\uc77c", + "Modified": "\uc218\uc815\ub428", "Monday": "\uc6d4\uc694\uc77c", "More": "\ub354 \ubcf4\uae30", - "Most Played Songs": "\uac00\uc7a5 \ub9ce\uc774 \uc7ac\uc0dd\ub41c \uace1", + "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.": "\ub300\ubd80\ubd84\uc758 \ud638\uc2a4\ud305 \uc81c\uacf5\uc5c5\uccb4\ub294 \uac01 VM\uc774 \uc804\uccb4 CPU \ub85c\ub4dc\uc5d0\uc11c \uc2e4\ud589\ub420 \ub54c \ud558\ub4dc\uc6e8\uc5b4\uac00 \ucc98\ub9ac\ud560 \uc218 \uc788\ub294 \uac83\ubcf4\ub2e4 \ub354 \ub9ce\uc740 \uac00\uc0c1 \uba38\uc2e0(VPS)\uc744 \uc11c\ubc84\uc5d0 \ubc30\uce58\ud569\ub2c8\ub2e4. \uc774\ub97c \uc624\ubc84 \ud504\ub85c\ube44\uc800\ub2dd\uc774\ub77c\uace0 \ud558\uba70, \uc11c\ubc84\uc758 \ub2e4\ub978 VM\uc774 VM\uc758 CPU \uc2dc\uac04\uc744 \"\uac00\ub85c\ucc4c\" \uc218 \uc788\uc73c\uba70 \uadf8 \ubc18\ub300\uc758 \uacbd\uc6b0\ub3c4 \ub9c8\ucc2c\uac00\uc9c0\uc785\ub2c8\ub2e4.", + "Most Played Songs": "\uac00\uc7a5 \ub9ce\uc774 \uc7ac\uc0dd\ub41c \ub178\ub798", + "Most Recent Backup Log": "\uac00\uc7a5 \ucd5c\uadfc \ubc31\uc5c5 \ub85c\uadf8", + "Mount Name:": "\ub9c8\uc6b4\ud2b8 \uc774\ub984:", "Mount Point URL": "\ub9c8\uc6b4\ud2b8 \uc9c0\uc810 URL", + "Mount Points": "\ub9c8\uc6b4\ud2b8 \uc9c0\uc810", "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.": "\ub9c8\uc6b4\ud2b8 \uc9c0\uc810\uc740 \uccad\ucde8\uc790\uac00 \ubc29\uc1a1\uc744 \uc5f0\uacb0\ud558\uace0 \uccad\ucde8\ud558\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4. \uac01 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810\uc740 \uc624\ub514\uc624 \ud615\uc2dd \ub610\ub294 \ud488\uc9c8\uc774 \ub2e4\ub97c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub9c8\uc6b4\ud2b8 \uc9c0\uc810\uc744 \uc0ac\uc6a9\ud558\uc5ec \uad11\ub300\uc5ed \uc218\uc2e0\uae30\ub97c \uc704\ud55c \uace0\ud488\uc9c8 \uc2a4\ud2b8\ub9bc\uacfc \ubaa8\ubc14\uc77c \uc0ac\uc6a9\uc790\ub97c \uc704\ud55c \ubaa8\ubc14\uc77c \uc2a4\ud2b8\ub9bc\uc744 \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", "Move": "\uc774\ub3d9", + "Move %{ num } File(s) to": "%{ num }\uac1c\uc758 \ud30c\uc77c\uc744 \ub2e4\uc74c\uc73c\ub85c \uc774\ub3d9\ud568:", + "Move Down": "\uc544\ub798\ub85c \uc774\ub3d9", + "Move to Bottom": "\ub9e8 \uc544\ub798\ub85c \uc774\ub3d9", + "Move to Directory": "\ub514\ub809\ud1a0\ub9ac\ub85c \uc774\ub3d9", + "Move to Top": "\ub9e8 \uc704\ub85c \uc774\ub3d9", + "Move Up": "\uc704\ub85c \uc774\ub3d9", + "Music Files": "\uc74c\uc545 \ud30c\uc77c", + "Music General": "\uc74c\uc545 \uc77c\ubc18", + "Must match new password.": "\uc0c8 \uc554\ud638\uc640 \uc77c\uce58\ud574\uc57c \ud569\ub2c8\ub2e4.", "Mute": "\uc74c\uc18c\uac70", "My Account": "\ub098\uc758 \uacc4\uc815", + "N\/A": "\ud574\ub2f9 \uc5c6\uc74c", "Name": "\uc774\ub984", "name@example.com": "name@example.com", + "Name\/Type": "\uc774\ub984\/\uc720\ud615", "Need Help?": "\ub3c4\uc6c0\uc774 \ud544\uc694\ud558\uc2ed\ub2c8\uae4c?", + "Network Interfaces": "\ub124\ud2b8\uc6cc\ud06c \uc778\ud130\ud398\uc774\uc2a4", + "Never run": "\uc544\uc9c1 \uc2e4\ud589\ub418\uc9c0 \uc54a\uc74c", "New Directory": "\uc0c8 \ub514\ub809\ud130\ub9ac", + "New directory created.": "\uc0c8 \ub514\ub809\ud130\ub9ac\uac00 \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", "New File Name": "\uc0c8 \ud30c\uc77c \uc774\ub984", "New Folder": "\uc0c8 \ud3f4\ub354", + "New Key Generated": "\uc0c8 \ud0a4 \uc0dd\uc131\ub428", "New Password": "\uc0c8 \uc554\ud638", "New Playlist": "\uc0c8 \uc7ac\uc0dd \ubaa9\ub85d", + "New Playlist Name": "\uc0c8 \uc7ac\uc0dd \ubaa9\ub85d \uc774\ub984", + "New Station Description": "\uc0c8 \uc2a4\ud14c\uc774\uc158 \uc124\uba85", + "New Station Name": "\uc0c8 \uc2a4\ud14c\uc774\uc158 \uc774\ub984", + "Next Run": "\ub2e4\uc74c \uc2e4\ud589", + "No": "\uc544\ub2c8\uc694", + "No AutoDJ Enabled": "AutoDJ\uac00 \ud65c\uc131\ud654\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4", + "No files selected.": "\uc120\ud0dd\ud55c \ud30c\uc77c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.", + "No Limit": "\uc81c\ud55c \uc5c6\uc74c", + "No Match": "\uc77c\uce58\ud558\uc9c0 \uc54a\uc74c", + "No other program can be using this port. Leave blank to automatically assign a port.": "\ub2e4\ub978 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c\ub294 \uc774 \ud3ec\ud2b8\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ud3ec\ud2b8\ub97c \uc790\ub3d9\uc73c\ub85c \ud560\ub2f9\ud558\ub824\uba74 \ube44\uc6cc\ub450\uc138\uc694.", + "No Post-processing": "\ud6c4\ucc98\ub9ac \uc5c6\uc74c", "No records to display.": "\ud45c\uc2dc\ud560 \uae30\ub85d\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.", + "No records.": "\ub808\ucf54\ub4dc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.", + "None": "\uc5c6\uc74c", + "Normal Mode": "\uc77c\ubc18 \ubaa8\ub4dc", + "Not Played": "\uc7ac\uc0dd\ub418\uc9c0 \uc54a\uc74c", + "Not Run": "\uc2e4\ud589\ub418\uc9c0 \uc54a\uc74c", + "Not Running": "\uc2e4\ud589\ub418\uc9c0 \uc54a\uc74c", "Not Scheduled": "\uc608\uc57d\ub418\uc9c0 \uc54a\uc74c", + "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.": "\ucc38\uace0: \ubc31\uc5c5\uc744 \ubcf5\uc6d0\ud558\uba74 \uae30\uc874 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uac00 \uc815\ub9ac\ub429\ub2c8\ub2e4. \uc2e0\ub8b0\ud560 \uc218 \uc5c6\ub294 \uc0ac\uc6a9\uc790\ub85c\ubd80\ud130 \ubc31\uc5c5 \ud30c\uc77c\uc744 \ubcf5\uc6d0\ud558\uc9c0 \ub9c8\uc2ed\uc2dc\uc624.", + "Note that Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.": "Stereo Tool\uc740 CPU\uc640 \uba54\ubaa8\ub9ac \ubaa8\ub450\uc5d0 \ub9ac\uc18c\uc2a4\ub97c \ub9ce\uc774 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uacc4\uc18d\ud558\uae30 \uc804\uc5d0 \ub9ac\uc18c\uc2a4\uac00 \ucda9\ubd84\ud55c\uc9c0 \ud655\uc778\ud558\uc138\uc694.", + "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.": "\ucc38\uace0: \ubbf8\ub514\uc5b4 \uba54\ud0c0\ub370\uc774\ud130\uc5d0 UTF-8 \ubb38\uc790\uac00 \uc788\ub294 \uacbd\uc6b0 OpenOffice\uc640 \uac19\uc774 UTF-8 \uc778\ucf54\ub529\uc744 \uc9c0\uc6d0\ud558\ub294 \uc2a4\ud504\ub808\ub4dc\uc2dc\ud2b8 \ud3b8\uc9d1\uae30\ub97c \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4.", + "Note: the port after this one will automatically be used for legacy connections.": "\ucc38\uace0: \uc774 \ud3ec\ud2b8 \uc774\ud6c4\uc758 \ud3ec\ud2b8\ub294 \ub808\uac70\uc2dc \uc5f0\uacb0\uc5d0 \uc790\ub3d9\uc73c\ub85c \uc0ac\uc6a9\ub429\ub2c8\ub2e4.", + "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.": "\ucc38\uace0: \uc774\ub294 AzuraCast URL\uc774 \uc544\ub2cc \ub77c\ub514\uc624 \uc2a4\ud14c\uc774\uc158\uc758 \uacf5\uac1c \ud648\ud398\uc774\uc9c0\uc5ec\uc57c \ud569\ub2c8\ub2e4. \ubc29\uc1a1\ub0b4\uc5ed\uc5d0 \ud3ec\ud568\ub429\ub2c8\ub2e4.", + "Notes": "\ucc38\uace0", + "Notice": "\uacf5\uc9c0", "Now": "\uc9c0\uae08", "Now Playing": "\uc9c0\uae08 \uc7ac\uc0dd \uc911", + "Now playing on %{ station }:": "%{ station }\uc5d0\uc11c \uc9c0\uae08 \uc7ac\uc0dd \uc911:", + "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }": "\uc9c0\uae08 %{ station }\uc5d0\uc11c \ud638\uc2a4\ud2b8 %{ dj }\uc640 \ud568\uaed8 %{ artist }\uc758 %{ title }\uc744(\ub97c) \uc7ac\uc0dd \uc911\uc785\ub2c8\ub2e4! \uc9c0\uae08 \uccad\ucde8\ud558\uc138\uc694: %{ url }", + "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }": "\uc9c0\uae08 %{ station }\uc5d0\uc11c %{ artist }\uc758 %{ title }\uc744(\ub97c) \uc7ac\uc0dd \uc911\uc785\ub2c8\ub2e4! \uc9c0\uae08 \uccad\ucde8\ud558\uc138\uc694: %{ url }", + "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now.": "\uc9c0\uae08 %{ station }\uc5d0\uc11c %{ artist }\uc758 %{ title }\uc744(\ub97c) \uc7ac\uc0dd \uc911\uc785\ub2c8\ub2e4! \uc9c0\uae08 \uccad\ucde8\ud558\uc138\uc694.", + "NowPlaying API Response": "NowPlaying API \uc751\ub2f5", + "Number of Backup Copies to Keep": "\ubcf4\uad00\ud560 \ubc31\uc5c5 \ubcf5\uc0ac\ubcf8 \uc218", + "Number of Minutes Between Plays": "\ubd84\ub2f9 \uc7ac\uc0dd \uac04\uaca9", + "Number of seconds to overlap songs.": "\ub178\ub798\ub97c \uacb9\uce58\ub294 \ub370 \uac78\ub9ac\ub294 \uc2dc\uac04(\ucd08)\uc785\ub2c8\ub2e4.", + "Number of Songs Between Plays": "\uc7ac\uc0dd \uac04 \ub178\ub798 \uc218", + "Number of Visible Recent Songs": "\ud45c\uc2dc\ub418\ub294 \ucd5c\uadfc \ub178\ub798 \uc218", "On the Air": "\ubc29\uc1a1\uc911", + "On-Demand": "\uc628\ub514\ub9e8\ub4dc", "On-Demand Media": "\uc8fc\ubb38\ud615 \ubbf8\ub514\uc5b4", + "On-Demand Streaming": "\uc8fc\ubb38\ud615 \uc2a4\ud2b8\ub9ac\ubc0d", + "Once per %{minutes} Minutes": "%{minutes}\ubd84\ub2f9 \ud55c \ubc88", + "Once per %{songs} Songs": "%{songs}\uace1\ub2f9 \ud55c \ubc88", "Once per Hour": "\uc2dc\uac04 \ub9c8\ub2e4", + "Once per Hour (at %{minute})": "\ud55c \uc2dc\uac04\uc5d0 \ud55c \ubc88(%{minute}\ubd84\uc5d0)", + "Once per x Minutes": "x\ubd84\ub2f9 \ud55c \ubc88", + "Once per x Songs": "\ub178\ub798 x\uac1c\ub2f9 \ud55c \ubc88", + "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below.": "\uc774 \ub2e8\uacc4\uac00 \uc644\ub8cc\ub418\uba74 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ud398\uc774\uc9c0\uc758 \"\uc561\uc138\uc2a4 \ud1a0\ud070\"\uc744 \uc544\ub798 \ud544\ub4dc\uc5d0 \uc785\ub825\ud558\uc138\uc694.", + "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\uc5d0 \ub300\ud55c \ud55c \uac00\uc9c0 \uc911\uc694\ud55c \uc0ac\ud56d\uc740 \ubcd1\ubaa9 \ud604\uc0c1\uc774\ub098 \ubb38\uc81c\ub97c \ub098\ud0c0\ub0bc \uc218 \uc788\uc9c0\ub9cc \uc6cc\ud06c\ub85c\ub4dc\uc640 \uc77c\ubc18 \uac00\uc6a9 \ub9ac\uc18c\uc2a4\uc5d0 \ub530\ub77c \uc804\ud600 \uc758\ubbf8\uac00 \uc5c6\uc744 \uc218\ub3c4 \uc788\ub2e4\ub294 \uac83\uc785\ub2c8\ub2e4. I\/O Wait\uac00 \uc9c0\uc18d\uc801\uc73c\ub85c \ub192\uc544\uc9c0\uba74 \ubcf4\ub2e4 \uc815\uad50\ud55c \ub3c4\uad6c\ub97c \uc0ac\uc6a9\ud558\uc5ec \ucd94\uac00 \uc870\uc0ac\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.", + "Only collect aggregate listener statistics": "\uc9d1\uacc4 \ub9ac\uc2a4\ub108 \ud1b5\uacc4\ub9cc \uc218\uc9d1", + "Only loop through playlist once.": "\uc7ac\uc0dd \ubaa9\ub85d\uc744 \ud55c \ubc88\ub9cc \ubc18\ubcf5\ud569\ub2c8\ub2e4.", + "Only play one track at scheduled time.": "\uc608\uc57d\ub41c \uc2dc\uac04\uc5d0 \ud55c \ud2b8\ub799\ub9cc \uc7ac\uc0dd\ud569\ub2c8\ub2e4.", + "Only Post Once Every...": "\ub9e4\uc77c \ud55c \ubc88\ub9cc \uac8c\uc2dc\ud558\uae30...", + "Operation": "\uc791\uc5c5", "Optional: HTTP Basic Authentication Password": "\uc120\ud0dd \uc0ac\ud56d: HTTP \uae30\ubcf8 \uc778\uc99d \uc554\ud638", - "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.": "\uc120\ud0dd\uc801\uc73c\ub85c \uc554\ud638 \ub300\uc2e0 \uc774 \uc0ac\uc6a9\uc790\uac00 \uc5f0\uacb0\uc5d0 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 SSH \uacf5\uc6a9 \ud0a4\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \ud55c \uc904\uc5d0 \ud55c \uac1c\uc758 \ud0a4\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", + "Optional: HTTP Basic Authentication Username": "\uc120\ud0dd \uc0ac\ud56d: HTTP \uae30\ubcf8 \uc778\uc99d \uc0ac\uc6a9\uc790 \uc774\ub984", + "Optional: Request Timeout (Seconds)": "\uc120\ud0dd \uc0ac\ud56d: \uc694\uccad \uc2dc\uac04 \ucd08\uacfc (\ucd08)", + "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.": "\ud544\uc694\uc5d0 \ub530\ub77c \uc774 \ud544\ub4dc\uc758 \uac12\uc744 \uc124\uc815\ud558\ub294 \ub370 \uc0ac\uc6a9\ub420 ID3v2 \uba54\ud0c0\ub370\uc774\ud130 \ud544\ub4dc\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4.", + "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.": "\uc120\ud0dd\uc801\uc73c\ub85c \uc774 \uc2a4\ud14c\uc774\uc158\uc758 URL\uc5d0 \uc0ac\uc6a9\ub420 \"my_station_name\"\uacfc \uac19\uc740 URL\uc5d0 \uce5c\uc219\ud55c \uc9e7\uc740 \uc774\ub984\uc744 \uc9c0\uc815\ud558\uc138\uc694. \uc2a4\ud14c\uc774\uc158 \uc774\ub984\uc744 \uae30\uc900\uc73c\ub85c \uc790\ub3d9\uc73c\ub85c \uc0dd\uc131\ud558\ub824\uba74 \uc774 \ud544\ub4dc\ub97c \ube44\uc6cc \ub450\uc138\uc694.", + "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.": "\uc120\ud0dd\uc801\uc73c\ub85c \"field_name\"\uacfc \uac19\uc740 API \uce5c\ud654\uc801\uc778 \uc774\ub984\uc744 \uc9c0\uc815\ud569\ub2c8\ub2e4. \uc774\ub984\uc744 \uae30\uc900\uc73c\ub85c \uc790\ub3d9\uc73c\ub85c \uc0dd\uc131\ud558\ub824\uba74 \uc774 \ud544\ub4dc\ub97c \ube44\uc6cc \ub450\uc138\uc694.", + "Optionally supply an API token to allow IP address overriding.": "\uc120\ud0dd\uc801\uc73c\ub85c IP \uc8fc\uc18c \uc7ac\uc815\uc758\ub97c \ud5c8\uc6a9\ud558\ub824\uba74 API \ud1a0\ud070\uc744 \uc81c\uacf5\ud558\uc138\uc694.", + "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.": "\uc120\ud0dd\uc801\uc73c\ub85c \uc774 \uc0ac\uc6a9\uc790\uac00 \uc554\ud638 \ub300\uc2e0 \uc5f0\uacb0\ud558\ub294 \ub370 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 SSH \uacf5\uac1c \ud0a4\ub97c \uc81c\uacf5\ud558\uc138\uc694. \ud55c \uc904\uc5d0 \ud558\ub098\uc758 \ud0a4\ub97c \uc785\ub825\ud558\uc138\uc694.", + "or": "\ud639\uc740", + "Original Path": "\uc6d0\ub798 \uacbd\ub85c", + "Other Remote URL (File, HLS, etc.)": "\uae30\ud0c0 \uc6d0\uaca9 URL(\ud30c\uc77c, HLS \ub4f1)", + "Owner": "\uc18c\uc720\uc790", + "Page": "\ud398\uc774\uc9c0", + "Passkey Authentication": "\ud328\uc2a4\ud0a4 \uc778\uc99d", + "Passkey Nickname": "\ud328\uc2a4\ud0a4 \ub2c9\ub124\uc784", "Password": "\uc554\ud638", "Password:": "\uc554\ud638:", + "Paste the generated license key into the field on this page.": "\uc0dd\uc131\ub41c \ub77c\uc774\uc13c\uc2a4 \ud0a4\ub97c \uc774 \ud398\uc774\uc9c0\uc758 \ud544\ub4dc\uc5d0 \ubd99\uc5ec\ub123\uc2b5\ub2c8\ub2e4.", "Path\/Suffix": "\uacbd\ub85c\/\uc811\ubbf8\uc0ac", + "Pending Requests": "\ub300\uae30\uc911\uc778 \uc694\uccad", + "Permissions": "\uad8c\ud55c", "Play": "\uc7ac\uc0dd", + "Play Now": "\uc9c0\uae08 \uc7ac\uc0dd", + "Play once every $x minutes.": "$x\ubd84\ub9c8\ub2e4 \ud55c \ubc88\uc529 \uc7ac\uc0dd\ud569\ub2c8\ub2e4.", + "Play once every $x songs.": "\ub178\ub798 $x\uac1c\ub9c8\ub2e4 \ud55c \ubc88\uc529 \uc7ac\uc0dd\ud569\ub2c8\ub2e4.", + "Play once per hour at the specified minute.": "\ud55c \uc2dc\uac04\uc5d0 \ud55c \ubc88\uc529 \uc9c0\uc815\ub41c \ubd84\uc5d0 \uc7ac\uc0dd\ud569\ub2c8\ub2e4.", "Playback Queue": "\uc7ac\uc0dd \ub300\uae30\uc5f4", "Playing Next": "\ub2e4\uc74c \uc7ac\uc0dd", "Playlist": "\uc7ac\uc0dd \ubaa9\ub85d", + "Playlist (M3U\/PLS) URL": "\uc7ac\uc0dd \ubaa9\ub85d (M3U\/PLS) URL", "Playlist 1": "\uc7ac\uc0dd \ubaa9\ub85d 1", "Playlist 2": "\uc7ac\uc0dd \ubaa9\ub85d 2", "Playlist Name": "\uc7ac\uc0dd \ubaa9\ub85d \uc774\ub984", - "Playlist queue cleared.": "\uc7ac\uc0dd \ubaa9\ub85d \ub300\uae30\uc5f4\uc744 \ube44\uc6e0\uc2b5\ub2c8\ub2e4", + "Playlist order set.": "\uc7ac\uc0dd \ubaa9\ub85d \uc21c\uc11c\uac00 \uc124\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "Playlist queue cleared.": "\uc7ac\uc0dd \ubaa9\ub85d \ub300\uae30\uc5f4\uc744 \uc815\ub9ac\ud588\uc2b5\ub2c8\ub2e4", + "Playlist successfully applied to folders.": "\uc7ac\uc0dd \ubaa9\ub85d\uc774 \ud3f4\ub354\uc5d0 \uc131\uacf5\uc801\uc73c\ub85c \uc801\uc6a9\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", "Playlist Type": "\uc7ac\uc0dd \ubaa9\ub85d \ud0c0\uc785", - "Playlist Weight": "\uc7ac\uc0dd \ubaa9\ub85d \uc6a9\ub7c9", + "Playlist Weight": "\uc7ac\uc0dd \ubaa9\ub85d \uac00\uc911\uce58", "Playlist:": "\uc7ac\uc0dd \ubaa9\ub85d\uff1a", "Playlists": "\uc7ac\uc0dd \ubaa9\ub85d", - "Please log in to continue.": "\uacc4\uc18d\ud558\ub824\uba74 \ub85c\uadf8\uc778\ud558\uc2ed\uc2dc\uc624.", + "Playlists cleared for selected files:": "\uc120\ud0dd\ud55c \ud30c\uc77c\uc5d0 \ub300\ud574 \uc7ac\uc0dd \ubaa9\ub85d\uc774 \uc815\ub9ac\ub428:", + "Playlists updated for selected files:": "\uc120\ud0dd\ud55c \ud30c\uc77c\uc5d0 \ub300\ud574 \uc7ac\uc0dd \ubaa9\ub85d\uc774 \uc5c5\ub370\uc774\ud2b8\ub428:", + "Plays": "\uc7ac\uc0dd", + "Please log in to continue.": "\uacc4\uc18d\ud558\ub824\uba74 \ub85c\uadf8\uc778\ud558\uc138\uc694.", + "Podcast": "\ud31f\uce90\uc2a4\ud2b8", "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.": "\ud638\ud658\uc131\uc744 \uadf9\ub300\ud654\ud558\ub824\uba74 \ud31f\uce90\uc2a4\ud2b8 \ubbf8\ub514\uc5b4\uac00 MP3 \ub610\ub294 M4A(AAC) \ud615\uc2dd\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4.", "Podcast Title": "\ud31f\uce90\uc2a4\ud2b8 \uc81c\ubaa9", "Podcasts": "\ud31f\uce90\uc2a4\ud2b8", + "Podcasts Storage Location": "\ud31f\uce90\uc2a4\ud2b8 \uc800\uc7a5\uc18c \uc704\uce58", + "Port": "\ud3ec\ud2b8", + "Port:": "\ud3ec\ud2b8:", + "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server.": "\ud6c4\ucc98\ub9ac\ub97c \uc0ac\uc6a9\ud558\uba74 \uc624\ub514\uc624 \ud504\ub85c\uc138\uc11c(\uc608: \uc555\ucd95\uae30, \ub9ac\ubbf8\ud130 \ub610\ub294 \uc774\ud004\ub77c\uc774\uc800)\ub97c \uc2a4\ud2b8\ub9bc\uc5d0 \uc801\uc6a9\ud558\uc5ec \ubcf4\ub2e4 \uade0\uc77c\ud55c \uc0ac\uc6b4\ub4dc\ub97c \uc0dd\uc131\ud558\uac70\ub098 \uccad\ucde8 \uacbd\ud5d8\uc744 \ud5a5\uc0c1\uc2dc\ud0ac \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud6c4\ucc98\ub9ac\uc5d0\ub294 \ucd94\uac00 CPU \ub9ac\uc18c\uc2a4\uac00 \ud544\uc694\ud558\ubbc0\ub85c \uc11c\ubc84 \uc18d\ub3c4\uac00 \ub290\ub824\uc9c8 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "Powered by": "\uc81c\uacf5:", + "Powered by AzuraCast": "AzuraCast \uc81c\uacf5", + "Prefer Browser URL (If Available)": "\ube0c\ub77c\uc6b0\uc800 URL \uc120\ud638(\uc0ac\uc6a9 \uac00\ub2a5\ud55c \uacbd\uc6b0)", + "Prefer System Default": "\uc2dc\uc2a4\ud15c \uae30\ubcf8\uac12 \uc120\ud638", + "Preview": "\ubbf8\ub9ac\ubcf4\uae30", "Previous": "\uc774\uc804", + "Privacy": "\uac1c\uc778 \uc815\ubcf4", "Profile": "\ud504\ub85c\ud544", + "Programmatic Name": "\ud504\ub85c\uadf8\ub798\ubc0d \ubc29\uc2dd \uc774\ub984", + "Provide a valid license key from Thimeo. Functionality is limited without a license key.": "Thimeo\uc758 \uc720\ud6a8\ud55c \ub77c\uc774\uc13c\uc2a4 \ud0a4\ub97c \uc81c\uacf5\ud558\uc138\uc694. \ub77c\uc774\uc13c\uc2a4 \ud0a4\uac00 \uc5c6\uc73c\uba74 \uae30\ub2a5\uc774 \uc81c\ud55c\ub429\ub2c8\ub2e4.", + "Public": "\uacf5\uac1c", "Public Page": "\uacf5\uc6a9 \ud398\uc774\uc9c0", + "Public Page Background": "\uacf5\uac1c \ud398\uc774\uc9c0 \ubc30\uacbd", "Public Pages": "\uacf5\uc6a9 \ud398\uc774\uc9c0", + "Publish At": "\uac8c\uc2dc \uc2dc\uc810", "Publish Date": "\uac8c\uc2dc \ub0a0\uc9dc", "Publish Time": "\uac8c\uc2dc \uc2dc\uac04", + "Publish to \"Yellow Pages\" Directories": "\"Yellow Pages\" \ub514\ub809\ud1a0\ub9ac\uc5d0 \uac8c\uc2dc", "Queue": "\ub300\uae30\uc5f4", - "Ready to start broadcasting? Click to start your station.": "\ubc29\uc1a1\uc744 \uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? \uc2a4\ud14c\uc774\uc158\uc744 \uc2dc\uc791\ud558\ub824\uba74 \ud074\ub9ad\ud558\uc2ed\uc2dc\uc624.", + "Queue the selected media to play next": "\ub2e4\uc74c\uc5d0 \uc7ac\uc0dd\ud560 \uc120\ud0dd\ud55c \ubbf8\ub514\uc5b4 \ub300\uae30\uc5f4", + "Radio Player": "\ub77c\ub514\uc624 \ud50c\ub808\uc774\uc5b4", + "Radio.de": "Radio.de", + "Radio.de API Key": "Radio.de API \ud0a4", + "Radio.de Broadcast Subdomain": "Radio.de \ubc29\uc1a1 \uc11c\ube0c\ub3c4\uba54\uc778", + "Random": "\ubb34\uc791\uc704", + "Ready to start broadcasting? Click to start your station.": "\ubc29\uc1a1\uc744 \uc2dc\uc791\ud560 \uc900\ube44\uac00 \ub418\uc168\ub098\uc694? \uc2a4\ud14c\uc774\uc158\uc744 \uc2dc\uc791\ud558\ub824\uba74 \ud074\ub9ad\ud558\uc138\uc694.", + "Received": "\uc218\uc2e0\ub428", + "Record Live Broadcasts": "\uc2e4\uc2dc\uac04 \ubc29\uc1a1 \ub179\uc74c", "Recover Account": "\uacc4\uc815 \ubcf5\uad6c", + "Refresh": "\uc0c8\ub85c \uace0\uce68", "Refresh rows": "\ud589 \uc0c8\ub85c \uace0\uce68", "Region": "\uc9c0\uc5ed", + "Relay": "\ub9b4\ub808\uc774", "Relay Stream URL": "\uc911\uacc4 \uc2a4\ud2b8\ub9bc URL", + "Release Channel": "\ub9b4\ub9ac\uc2a4 \ucc44\ub110", + "Reload": "\ub2e4\uc2dc \ubd88\ub7ec\uc624\uae30", + "Reload Configuration": "\uad6c\uc131 \ub2e4\uc2dc \ub85c\ub4dc", + "Reload to Apply Changes": "\ubcc0\uacbd \uc0ac\ud56d\uc744 \uc801\uc6a9\ud558\ub824\uba74 \ub2e4\uc2dc \ub85c\ub4dc\ud558\uc138\uc694", + "Reloading broadcasting will not disconnect your listeners.": "\ubc29\uc1a1\uc744 \ub2e4\uc2dc \ub85c\ub4dc\ud574\ub3c4 \uccad\ucde8\uc790\uc758 \uc5f0\uacb0\uc774 \ub04a\uc5b4\uc9c0\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", "Remember me": "\uc790\ub3d9 \ub85c\uadf8\uc778", + "Remote": "\uc6d0\uaca9", + "Remote Playback Buffer (Seconds)": "\uc6d0\uaca9 \uc7ac\uc0dd \ubc84\ud37c(\ucd08)", "Remote Relays": "\uc6d0\uaca9 \ub9b4\ub808\uc774", "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.": "\uc6d0\uaca9 \ub9b4\ub808\uc774\ub97c \uc0ac\uc6a9\ud558\uba74 \uc774 \uc11c\ubc84 \uc678\ubd80\uc5d0\uc11c \ube0c\ub85c\ub4dc\uce90\uc2a4\ud305 \uc18c\ud504\ud2b8\uc6e8\uc5b4\ub85c \uc791\uc5c5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uae30\uc5d0 \ud3ec\ud568\ub41c \ub9b4\ub808\uc774\ub294 \ubaa8\ub450 \ud574\ub2f9 \uc2a4\ud14c\uc774\uc158\uc758 \ud1b5\uacc4\uc5d0 \ud3ec\ud568\ub429\ub2c8\ub2e4. \uc774 \uc11c\ubc84\uc5d0\uc11c \uc6d0\uaca9 \ub9b4\ub808\uc774\ub85c \ube0c\ub85c\ub4dc\uce90\uc2a4\ud2b8\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.", "Remote Station Administrator Password": "\uc6d0\uaca9 \uc2a4\ud14c\uc774\uc158 \uad00\ub9ac\uc790 \uc554\ud638", + "Remote Station Listening Mountpoint\/SID": "\uc6d0\uaca9 \uc2a4\ud14c\uc774\uc158 \uc218\uc2e0 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810\/SID", + "Remote Station Listening URL": "\uc6d0\uaca9 \uc2a4\ud14c\uc774\uc158 \uccad\ucde8 URL", + "Remote Station Source Mountpoint\/SID": "\uc6d0\uaca9 \uc2a4\ud14c\uc774\uc158 \uc6d0\ubcf8 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810\/SID", "Remote Station Source Password": "\uc6d0\uaca9 \uc2a4\ud14c\uc774\uc158 \uc18c\uc2a4 \uc554\ud638", + "Remote Station Source Port": "\uc6d0\uaca9 \uc2a4\ud14c\uc774\uc158 \uc6d0\ubcf8 \ud3ec\ud2b8", + "Remote Station Source Username": "\uc6d0\uaca9 \uc2a4\ud14c\uc774\uc158 \uc6d0\ubcf8 \uc0ac\uc6a9\uc790 \uc774\ub984", + "Remote Station Type": "\uc6d0\uaca9 \uc2a4\ud14c\uc774\uc158 \uc720\ud615", "Remote URL": "\uc6d0\uaca9 URL", + "Remote URL Playlist": "\uc6d0\uaca9 URL \uc7ac\uc0dd \ubaa9\ub85d", + "Remote URL Type": "\uc6d0\uaca9 URL \uc720\ud615", + "Remote: Dropbox": "\uc6d0\uaca9: Dropbox", + "Remote: S3 Compatible": "\uc6d0\uaca9: S3 \ud638\ud658", + "Remote: SFTP": "\uc6d0\uaca9: SFTP", "Remove": "\uc81c\uac70", + "Remove Key": "\ud0a4 \uc81c\uac70", "Rename": "\uc774\ub984 \ubc14\uafb8\uae30", "Rename File\/Directory": "\ud30c\uc77c\/\ub514\ub809\ud130\ub9ac \uc774\ub984 \ubc14\uafb8\uae30", "Reorder": "\uc7ac\uc815\ub82c", + "Reorder Playlist": "\uc7ac\uc0dd \ubaa9\ub85d \uc7ac\uc815\ub82c", + "Repeat": "\ubc18\ubcf5", + "Replace Album Cover Art": "\uc568\ubc94 \ud45c\uc9c0 \uc544\ud2b8 \uad50\uccb4", + "Reports": "\ubcf4\uace0\uc11c", "Reprocess": "\uc7ac\ucc98\ub9ac", "Request": "\uc694\uccad", - "Request a Song": "\uace1 \uc694\uccad", - "Request Song": "\uace1 \uc694\uccad", + "Request a Song": "\ub178\ub798 \uc694\uccad", + "Request History": "\uc694\uccad \ub0b4\uc5ed", + "Request Last Played Threshold (Minutes)": "\ub9c8\uc9c0\ub9c9 \uc7ac\uc0dd \uc784\uacc4\uac12 \uc694\uccad(\ubd84)", + "Request Minimum Delay (Minutes)": "\uc694\uccad \ucd5c\uc18c \uc9c0\uc5f0(\ubd84)", + "Request Song": "\ub178\ub798 \uc694\uccad", + "Requester IP": "\uc694\uccad\uc790 IP", "Requests": "\uc694\uccad", + "Required": "\ud544\uc218", + "Reshuffle": "\ub2e4\uc2dc \uc11e\uae30", "Restart": "\ub2e4\uc2dc \uc2dc\uc791", "Restart Broadcasting": "\ubc29\uc1a1 \uc7ac\uc2dc\uc791", + "Restarting broadcasting will briefly disconnect your listeners.": "\ubc29\uc1a1\uc744 \ub2e4\uc2dc \uc2dc\uc791\ud558\uba74 \uccad\ucde8\uc790\uc758 \uc5f0\uacb0\uc774 \uc7a0\uc2dc \ub04a\uc5b4\uc9d1\ub2c8\ub2e4.", + "Restarting broadcasting will rewrite all configuration files and restart all services.": "\ubc29\uc1a1\uc744 \ub2e4\uc2dc \uc2dc\uc791\ud558\uba74 \ubaa8\ub4e0 \uad6c\uc131 \ud30c\uc77c\uc774 \ub2e4\uc2dc \uc791\uc131\ub418\uace0 \ubaa8\ub4e0 \uc11c\ube44\uc2a4\uac00 \ub2e4\uc2dc \uc2dc\uc791\ub429\ub2c8\ub2e4.", + "Restoring Backups": "\ubc31\uc5c5 \ubcf5\uc6d0 \uc911", + "Reverse Proxy (X-Forwarded-For)": "\uc5ed\ubc29\ud5a5 \ud504\ub85d\uc2dc (X-Forwarded-For)", + "Role Name": "\uc5ed\ud560 \uc774\ub984", + "Roles": "\uc5ed\ud65c", + "Roles & Permissions": "\uc5ed\ud560 \ubc0f \uad8c\ud55c", + "Rolling Release": "\ub864\ub9c1 \ub9b4\ub9ac\uc2a4", + "RSS": "RSS", "RSS Feed": "RSS \ud53c\ub4dc", + "Run Automatic Nightly Backups": "\uc790\ub3d9 \ub098\uc774\ud2c0\ub9ac \ubc31\uc5c5 \uc2e4\ud589", "Run Manual Backup": "\uc218\ub3d9 \ubc31\uc5c5 \uc2e4\ud589", + "Run Task": "\uc791\uc5c5 \uc2e4\ud589", + "Running": "\uc2e4\ud589 \uc911", + "Sample Rate": "\uc0d8\ud50c\ub9c1 \uc18d\ub3c4", "Saturday": "\ud1a0\uc694\uc77c", "Save": "\uc800\uc7a5", + "Save and Continue": "\uc800\uc7a5\ud558\uace0 \uacc4\uc18d \uc9c4\ud589\ud558\uae30", "Save Changes": "\ubcc0\uacbd \ub0b4\uc6a9 \uc800\uc7a5", + "Save Changes first": "\ubcc0\uacbd\uc0ac\ud56d\uc744 \uba3c\uc800 \uc800\uc7a5\ud558\uc138\uc694", + "Schedule": "\uc77c\uc815", + "Schedule View": "\uc77c\uc815 \ubcf4\uae30", + "Scheduled": "\uc608\uc57d\ub428", + "Scheduled Backup Time": "\uc608\uc57d\ub41c \ubc31\uc5c5 \uc2dc\uac04", + "Scheduled Play Days of Week": "\uc608\uc57d\ub41c \ud50c\ub808\uc774 \uc694\uc77c", + "Scheduled playlists and other timed items will be controlled by this time zone.": "\uc608\uc57d\ub41c \uc7ac\uc0dd \ubaa9\ub85d \ubc0f \uae30\ud0c0 \uc2dc\uac04 \uc81c\ud55c \ud56d\ubaa9\uc740 \uc774 \uc2dc\uac04\ub300\uc5d0 \ub530\ub77c \uc81c\uc5b4\ub429\ub2c8\ub2e4.", + "Scheduled Time #%{num}": "\uc608\uc57d\ub41c \uc2dc\uac04 #%{num}", + "Scheduling": "\uc2a4\ucf00\uc904\ub9c1", "Search": "\uac80\uc0c9", - "Secret Key": "\ube44\ubc00 \ud0a4", + "Seconds from the start of the song that the AutoDJ should start playing.": "AutoDJ\uac00 \uc7ac\uc0dd\uc744 \uc2dc\uc791\ud574\uc57c \ud558\ub294 \ub178\ub798 \uc2dc\uc791\ubd80\ud130 \uba87 \ucd08\uc785\ub2c8\ub2e4.", + "Seconds from the start of the song that the AutoDJ should stop playing.": "AutoDJ\uac00 \uc7ac\uc0dd\uc744 \uc911\ub2e8\ud574\uc57c \ud558\ub294 \ub178\ub798 \uc2dc\uc791\ubd80\ud130 \uba87 \ucd08\uc785\ub2c8\ub2e4.", + "Secret Key": "\ube44\ubc00\ud0a4", + "Security": "\ubcf4\uc548", + "Security & Privacy": "\ubcf4\uc548 \ubc0f \uac1c\uc778 \uc815\ubcf4 \ubcf4\ud638", + "See the Telegram documentation for more details.": "\uc790\uc138\ud55c \ub0b4\uc6a9\uc740 Telegram \ubb38\uc11c\ub97c \ucc38\uc870\ud558\uc138\uc694.", + "See the Telegram Documentation for more details.": "\uc790\uc138\ud55c \ub0b4\uc6a9\uc740 Telegram \ubb38\uc11c\ub97c \ucc38\uc870\ud558\uc138\uc694.", "Seek": "\ud0d0\uc0c9", + "Segment Length (Seconds)": "\uc138\uadf8\uba3c\ud2b8 \uae38\uc774(\ucd08)", + "Segments in Playlist": "\uc7ac\uc0dd \ubaa9\ub85d\uc758 \uc138\uadf8\uba3c\ud2b8", + "Segments Overhead": "\uc138\uadf8\uba3c\ud2b8 \uc624\ubc84\ud5e4\ub4dc", "Select": "\uc120\ud0dd", + "Select a theme to use as a base for station public pages and the login page.": "\uc2a4\ud14c\uc774\uc158 \uacf5\uac1c \ud398\uc774\uc9c0\uc640 \ub85c\uadf8\uc778 \ud398\uc774\uc9c0\uc758 \uae30\ubc18\uc73c\ub85c \uc0ac\uc6a9\ud560 \ud14c\ub9c8\ub97c \uc120\ud0dd\ud558\uc138\uc694.", + "Select All Rows": "\ubaa8\ub4e0 \ud589 \uc120\ud0dd", + "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually.": "\uac04\ud3b8\ud55c \uc0ac\uc804 \uc124\uc815\uc774\ub098 \ub3c4\uad6c\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud6c4\ucc98\ub9ac\ub97c \uc801\uc6a9\ud558\ub824\uba74 \uc5ec\uae30\uc5d0\uc11c \uc635\uc158\uc744 \uc120\ud0dd\ud558\uc138\uc694. Liquidsoap \uad6c\uc131\uc744 \uc218\ub3d9\uc73c\ub85c \ud3b8\uc9d1\ud558\uc5ec \uc0ac\ud6c4 \ucc98\ub9ac\ub97c \uc218\ub3d9\uc73c\ub85c \uc801\uc6a9\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.", + "Select Configuration File": "\uad6c\uc131 \ud30c\uc77c \uc120\ud0dd", + "Select CSV File": "CSV \ud30c\uc77c \uc120\ud0dd", + "Select Custom Fallback File": "\uc0ac\uc6a9\uc790 \uc9c0\uc815 \ub300\uccb4 \ud30c\uc77c \uc120\ud0dd", "Select File": "\ud30c\uc77c \uc120\ud0dd", + "Select Intro File": "\uc778\ud2b8\ub85c \ud30c\uc77c \uc120\ud0dd", "Select Media File": "\ubbf8\ub514\uc5b4 \ud30c\uc77c \uc120\ud0dd", + "Select Passkey": "\ud328\uc2a4\ud0a4 \uc120\ud0dd", "Select PLS\/M3U File to Import": "\uac00\uc838\uc62c PLS\/M3U \ud30c\uc77c \uc120\ud0dd", "Select PNG\/JPG artwork file": "PNG\/JPG \uc544\ud2b8\uc6cc\ud06c \ud30c\uc77c \uc120\ud0dd", - "Select the category\/categories that best reflects the content of your podcast.": "\ud31f\uce90\uc2a4\ud2b8\uc758 \ub0b4\uc6a9\uc744 \uac00\uc7a5 \uc798 \ubc18\uc601\ud55c \uce74\ud14c\uace0\ub9ac\ub97c \uc120\ud0dd\ud558\uc2ed\uc2dc\uc624.", + "Select Row": "\ud589 \uc120\ud0dd", + "Select the category\/categories that best reflects the content of your podcast.": "\uadc0\ud558\uc758 \ud31f\uce90\uc2a4\ud2b8 \ucf58\ud150\uce20\ub97c \uac00\uc7a5 \uc798 \ubc18\uc601\ud558\ub294 \uce74\ud14c\uace0\ub9ac\ub97c \uc120\ud0dd\ud558\uc138\uc694.", + "Select the countries that are not allowed to connect to the streams.": "\uc2a4\ud2b8\ub9bc \uc5f0\uacb0\uc774 \ud5c8\uc6a9\ub418\uc9c0 \uc54a\ub294 \uad6d\uac00\ub97c \uc120\ud0dd\ud558\uc138\uc694.", + "Select Web Hook Type": "\uc6f9\ud6c5 \uc720\ud615 \uc120\ud0dd", + "Send an e-mail to specified address(es).": "\uc9c0\uc815\ub41c \uc8fc\uc18c\ub85c \uc774\uba54\uc77c\uc744 \ubcf4\ub0c5\ub2c8\ub2e4.", + "Send E-mail": "\uc774\uba54\uc77c \uc804\uc1a1", + "Send song metadata changes to %{service}": "\ub178\ub798 \uba54\ud0c0\ub370\uc774\ud130 \ubcc0\uacbd \uc0ac\ud56d\uc744 %{service}(\uc73c)\ub85c \ubcf4\ub0c5\ub2c8\ub2e4.", + "Send song metadata changes to %{service}.": "\ub178\ub798 \uba54\ud0c0\ub370\uc774\ud130 \ubcc0\uacbd \uc0ac\ud56d\uc744 %{service}(\uc73c)\ub85c \ubcf4\ub0c5\ub2c8\ub2e4.", + "Send stream listener details to Google Analytics.": "\uc2a4\ud2b8\ub9bc \uccad\ucde8\uc790 \uc0c1\uc138 \uc815\ubcf4\ub97c Google Analytics\ub85c \ubcf4\ub0c5\ub2c8\ub2e4.", + "Send stream listener details to Matomo Analytics.": "\uc2a4\ud2b8\ub9bc \uccad\ucde8\uc790 \uc0c1\uc138 \uc815\ubcf4\ub97c Matomo Analytics\ub85c \ubcf4\ub0c5\ub2c8\ub2e4.", + "Send Test Message": "\ud14c\uc2a4\ud2b8 \uba54\uc2dc\uc9c0 \ubcf4\ub0b4\uae30", "Sender E-mail Address": "\ubc1c\uc2e0\uc790 \uc774\uba54\uc77c \uc8fc\uc18c", + "Sender Name": "\ubc1c\uc1a1\uc790 \uc774\ub984", + "Sequential": "\uc21c\ucc28\uc801", + "Server Status": "\uc11c\ubc84 \uc0c1\ud0dc", + "Server:": "\uc11c\ubc84:", + "Services": "\uc11c\ube44\uc2a4", + "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.": "\uc774 \uc800\uc7a5 \uc704\uce58\uac00 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ucd5c\ub300 \ub514\uc2a4\ud06c \uacf5\uac04\uc744 \uc124\uc815\ud569\ub2c8\ub2e4. \ud06c\uae30\ub97c \ub2e8\uc704(\uc608: \"8GB\")\ub85c \uc9c0\uc815\ud569\ub2c8\ub2e4. \ub2e8\uc704\ub294 1024\ubc14\uc774\ud2b8\ub85c \uce21\uc815\ub429\ub2c8\ub2e4. \ub514\uc2a4\ud06c\uc758 \uc0ac\uc6a9 \uac00\ub2a5\ud55c \uacf5\uac04\uc744 \uae30\ubcf8\uac12\uc73c\ub85c \uc124\uc815\ud558\ub824\uba74 \uacf5\ubc31\uc73c\ub85c \ub0a8\uaca8\ub450\uc138\uc694.", "Set as Default Mount Point": "\uae30\ubcf8 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810\uc73c\ub85c \uc124\uc815", + "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.": "\uc2dc\uac01 \ud3b8\uc9d1\uae30\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud050 \ubc0f \ud398\uc774\ub4dc \ud3ec\uc778\ud2b8\ub97c \uc124\uc815\ud558\uc138\uc694. \ud0c0\uc784\uc2a4\ud0ec\ud504\ub294 \uace0\uae09 \uc7ac\uc0dd \uc124\uc815\uc758 \ud574\ub2f9 \ud544\ub4dc\uc5d0 \uc800\uc7a5\ub429\ub2c8\ub2e4.", "Set Cue In": "\ud050 \uc778 \uc124\uc815", "Set Cue Out": "\ud050 \uc544\uc6c3 \uc124\uc815", "Set Fade In": "\ud398\uc774\ub4dc \uc778 \uc124\uc815", "Set Fade Out": "\ud398\uc774\ub4dc \uc544\uc6c3 \uc124\uc815", + "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.": "\uc2a4\ud14c\uc774\uc158\uc5d0 \ub300\ud55c \ub354 \ub9ce\uc740 \uc7ac\uc0dd \uae30\ub85d\uacfc \uccad\ucde8\uc790 \uba54\ud0c0\ub370\uc774\ud130\ub97c \ubcf4\uc874\ud558\ub824\uba74 \ub354 \uae38\uac8c \uc124\uc815\ud558\uc138\uc694. \ub514\uc2a4\ud06c \uacf5\uac04\uc744 \uc808\uc57d\ud558\ub824\uba74 \ub354 \uc9e7\uac8c \uc124\uc815\ud558\uc138\uc694.", "Set Overlap": "\uc624\ubc84\ub7a9 \uc124\uc815", "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.": "\uccad\ucde8\uc790\uac00 \uc2a4\ud2b8\ub9bc\uc5d0 \uc5f0\uacb0\ub41c \uc0c1\ud0dc\ub97c \uc720\uc9c0\ud560 \uc2dc\uac04(\ucd08)\uc744 \uc124\uc815\ud569\ub2c8\ub2e4. 0\uc73c\ub85c \uc124\uc815\ud558\uba74 \uccad\ucde8\uc790\uac00 \ubb34\uc81c\ud55c\uc73c\ub85c \uc5f0\uacb0\ub41c \uc0c1\ud0dc\ub97c \uc720\uc9c0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "Set to \"Yes\" to always use \"https:\/\/\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.": "\ud56d\uc0c1 \"https:\/\/\" \ubcf4\uc548 URL\uc744 \uc0ac\uc6a9\ud558\uace0, \uc548\uc804\ud558\uc9c0 \uc54a\uc740 URL\uc744 \ubc29\ubb38\ud560 \ub54c \uc790\ub3d9\uc73c\ub85c \ubcf4\uc548 URL\ub85c \ub9ac\ub514\ub809\uc158\ud558\ub824\uba74 \"\uc608\"\ub85c \uc124\uc815\ud569\ub2c8\ub2e4.", + "Set to * to allow all sources, or specify a list of origins separated by a comma (,).": "\ubaa8\ub4e0 \uc18c\uc2a4\ub97c \ud5c8\uc6a9\ud558\ub824\uba74 *\ub85c \uc124\uc815\ud558\uac70\ub098, \uc27c\ud45c(,)\ub85c \uad6c\ubd84\ub41c \ucd9c\ucc98 \ubaa9\ub85d\uc744 \uc9c0\uc815\ud558\uc138\uc694.", "Settings": "\uc124\uc815", + "Setup instructions for broadcasting software are available on the AzuraCast wiki.": "\ubc29\uc1a1 \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc5d0 \ub300\ud55c \uc124\uc815 \uc9c0\uce68\uc740 AzuraCast wiki\uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "SFTP Host": "SFTP \ud638\uc2a4\ud2b8", "SFTP Password": "SFTP \uc554\ud638", "SFTP Port": "SFTP \ud3ec\ud2b8", + "SFTP Private Key": "SFTP \uac1c\uc778 \ud0a4", + "SFTP Private Key Pass Phrase": "SFTP \uac1c\uc778 \ud0a4 \uc554\ud638", + "SFTP Username": "SFTP \uc0ac\uc6a9\uc790 \uc774\ub984", + "SFTP Users": "SFTP \uc0ac\uc6a9\uc790", + "Share Media Storage Location": "\ubbf8\ub514\uc5b4 \ub370\uc774\ud130 \uc800\uc7a5 \uc704\uce58 \uacf5\uc720", + "Share Podcasts Storage Location": "\ud31f\uce90\uc2a4\ud2b8 \ub370\uc774\ud130 \uc800\uc7a5 \uc704\uce58 \uacf5\uc720", + "Share Recordings Storage Location": "\ub179\uc74c \uc800\uc7a5 \uc704\uce58 \uacf5\uc720", + "Shoutcast 2 DNAS is not currently installed on this installation.": "\ud604\uc7ac \uc774 \uc124\uce58\uc5d0\ub294 Shoutcast 2 DNAS\uac00 \uc124\uce58\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary.": "Shoutcast 2 DNAS\uc740 \ubb34\ub8cc \uc18c\ud504\ud2b8\uc6e8\uc5b4\uac00 \uc544\ub2c8\uba70 \uc81c\ud55c\uc801\uc778 \ub77c\uc774\uc120\uc2a4\ub85c \uc778\ud574 AzuraCast\uac00 Shoutcast \ubc14\uc774\ub108\ub9ac\ub97c \ubc30\ud3ec\ud558\ub294 \uac83\uc744 \ud5c8\uc6a9\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "Shoutcast Clients": "Shoutcast \ud074\ub77c\uc774\uc5b8\ud2b8", + "Shoutcast License ID": "Shoutcast \ub77c\uc774\uc120\uc2a4 ID", + "Shoutcast Radio Manager": "Shoutcast \ub77c\ub514\uc624 \uad00\ub9ac\uc790", + "Shoutcast User ID": "Shoutcast \uc0ac\uc6a9\uc790 ID", + "Shoutcast version \"%{ version }\" is currently installed.": "\ud604\uc7ac Shoutcast \ubc84\uc804 \"%{ version }\"\uc774(\uac00) \uc124\uce58\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.", + "Show Charts": "\ucc28\ud2b8 \ud45c\uc2dc", + "Show Credentials": "\uc790\uaca9 \uc99d\uba85 \ud45c\uc2dc", + "Show HLS Stream on Public Player": "\uacf5\uac1c \ud50c\ub808\uc774\uc5b4\uc5d0 HLS \uc2a4\ud2b8\ub9bc \ud45c\uc2dc", + "Show new releases within your update channel on the AzuraCast homepage.": "AzuraCast \ud648\ud398\uc774\uc9c0\uc758 \uc5c5\ub370\uc774\ud2b8 \ucc44\ub110 \ub0b4\uc5d0 \uc0c8 \ub9b4\ub9ac\uc2a4\ub97c \ud45c\uc2dc\ud569\ub2c8\ub2e4.", + "Show on Public Pages": "\uacf5\uac1c \ud398\uc774\uc9c0\uc5d0 \ud45c\uc2dc", + "Show the station in public pages and general API results.": "\uacf5\uac1c \ud398\uc774\uc9c0 \ubc0f \uc77c\ubc18 API \uacb0\uacfc\uc5d0 \uc2a4\ud14c\uc774\uc158\uc744 \ud45c\uc2dc\ud569\ub2c8\ub2e4.", + "Show Update Announcements": "\uc5c5\ub370\uc774\ud2b8 \uacf5\uc9c0 \ud45c\uc2dc", + "Shuffled": "\uc11e\uc784", + "Sidebar": "\uc0ac\uc774\ub4dc\ubc14", + "Sign In": "\ub85c\uadf8\uc778", + "Sign In with Passkey": "\ud328\uc2a4\ud0a4\ub85c \ub85c\uadf8\uc778", "Sign Out": "\ub85c\uadf8\uc544\uc6c3", - "Skip Song": "\uace1 \uac74\ub108\ub6f0\uae30", + "Site Base URL": "\uc0ac\uc774\ud2b8 \uae30\ubcf8 URL", + "Size": "\ud06c\uae30", + "Skip Song": "\ub178\ub798 \uac74\ub108\ub6f0\uae30", "Skip to main content": "\uc8fc\uc694 \ucf58\ud150\uce20\ub85c \uac74\ub108\ub6f0\uae30", + "Smart Mode": "\uc2a4\ub9c8\ud2b8 \ubaa8\ub4dc", + "SMTP Host": "SMTP \ud638\uc2a4\ud2b8", "SMTP Password": "SMTP \uc554\ud638", - "Song": "\uace1", - "Song Album": "\uace1 \uc568\ubc94", - "Song Artist": "\uace1 \uc544\ud2f0\uc2a4\ud2b8", - "Song Genre": "\uace1 \uc7a5\ub974", + "SMTP Port": "SMTP \ud3ec\ud2b8", + "SMTP Username": "SMTP \uc0ac\uc6a9\uc790 \uc774\ub984", + "Social Media": "\uc18c\uc15c \ubbf8\ub514\uc5b4", + "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information.": "\uc77c\ubd80 \uc2a4\ud2b8\ub9bc \ub77c\uc774\uc120\uc2a4 \uc81c\uacf5\uc5c5\uccb4\uc5d0\ub294 \ub178\ub798 \uc694\uccad\uc5d0 \uad00\ud55c \ud2b9\uc815 \uaddc\uce59\uc774 \uc788\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \ud604\uc9c0 \uaddc\uc815\uc744 \ud655\uc778\ud558\uc138\uc694.", + "Song": "\ub178\ub798", + "Song Album": "\ub178\ub798 \uc568\ubc94", + "Song Artist": "\ub178\ub798 \uc544\ud2f0\uc2a4\ud2b8", + "Song Change": "\ub178\ub798 \ubcc0\uacbd", + "Song Change (Live Only)": "\ub178\ub798 \ubcc0\uacbd (\ub77c\uc774\ube0c \uc804\uc6a9)", + "Song Genre": "\ub178\ub798 \uc7a5\ub974", "Song History": "\uc7ac\uc0dd \uae30\ub85d", - "Song Length": "\uace1 \uae38\uc774", - "Song Lyrics": "\uace1 \uac00\uc0ac", - "Song Requests": "\uc694\uccad \uace1", - "Song Title": "\uace1 \uc81c\ubaa9", + "Song Length": "\ub178\ub798 \uae38\uc774", + "Song Lyrics": "\ub178\ub798 \uac00\uc0ac", + "Song Playback Order": "\ub178\ub798 \uc7ac\uc0dd \uc21c\uc11c", + "Song Playback Timeline": "\ub178\ub798 \uc7ac\uc0dd \ud0c0\uc784\ub77c\uc778", + "Song Requests": "\ub178\ub798 \uc694\uccad", + "Song Title": "\ub178\ub798 \uc81c\ubaa9", + "Song-based": "\ub178\ub798 \uae30\ubc18", + "Song-Based": "\ub178\ub798 \uae30\ubc18", + "Song-Based Playlist": "\ub178\ub798 \uae30\ubc18 \uc7ac\uc0dd \ubaa9\ub85d", + "SoundExchange Report": "SoundExchange \ubcf4\uace0\uc11c", + "SoundExchange Royalties": "SoundExchange \ub85c\uc5f4\ud2f0", "Source": "\uc18c\uc2a4", + "Space Used": "\uc0ac\uc6a9\ub41c \uacf5\uac04", "Specify a mountpoint (i.e. \"\/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting.": "\ub9c8\uc6b4\ud2b8 \uc9c0\uc810(\"\/radio.mp3\") \ub610\ub294 Shoutcast SID(\"2\")\ub97c \uc9c0\uc815\ud558\uc5ec \ud1b5\uacc4 \ub610\ub294 \ube0c\ub85c\ub4dc\uce90\uc2a4\ud2b8\uc5d0 \uc0ac\uc6a9\ud560 \ud2b9\uc815 \uc2a4\ud2b8\ub9bc\uc744 \uc9c0\uc815\ud569\ub2c8\ub2e4.", - "Specify the minute of every hour that this playlist should play.": "\uc774 \uc7ac\uc0dd \ubaa9\ub85d\uc744 \uc7ac\uc0dd\ud560 \uc2dc\uac04\uc744 \ubd84 \ub2e8\uc704\ub85c \uc9c0\uc815\ud558\uc2ed\uc2dc\uc624.", + "Specify the minute of every hour that this playlist should play.": "\uc774 \uc7ac\uc0dd \ubaa9\ub85d\uc744 \uc7ac\uc0dd\ud560 \ub9e4 \uc2dc\uac04\uc744 \ubd84 \ub2e8\uc704\ub85c \uc9c0\uc815\ud558\uc138\uc694.", + "Speech General": "\uc2a4\ud53c\uce58 \uc77c\ubc18", + "SSH Public Keys": "SSH \uacf5\uac1c \ud0a4", + "Stable": "\uc548\uc815\ud310 \ub9b4\ub9ac\uc2a4", + "Standard playlist, shuffles with other standard playlists based on weight.": "\ud45c\uc900 \uc7ac\uc0dd \ubaa9\ub85d, \uac00\uc911\uce58\ub97c \uae30\uc900\uc73c\ub85c \ub2e4\ub978 \ud45c\uc900 \uc7ac\uc0dd \ubaa9\ub85d\uacfc \uc11e\uc2b5\ub2c8\ub2e4.", "Start": "\uc2dc\uc791", "Start Date": "\uc2dc\uc791 \ub0a0\uc9dc", + "Start Station": "\uc2a4\ud14c\uc774\uc158 \uc2dc\uc791", + "Start Streaming": "\uc2a4\ud2b8\ub9ac\ubc0d \uc2dc\uc791", "Start Time": "\uc2dc\uc791 \uc2dc\uac04", + "Station Directories": "\uc2a4\ud14c\uc774\uc158 \ub514\ub809\ud1a0\ub9ac", + "Station Disabled": "\uc2a4\ud14c\uc774\uc158 \ube44\ud65c\uc131\ud654\ub428", + "Station Goes Offline": "\uc2a4\ud14c\uc774\uc158\uc774 \uc624\ud504\ub77c\uc778 \uc0c1\ud0dc\uac00 \ub428", + "Station Goes Online": "\uc2a4\ud14c\uc774\uc158\uc774 \uc628\ub77c\uc778 \uc0c1\ud0dc\uac00 \ub428", + "Station Media": "\uc2a4\ud14c\uc774\uc158 \ubbf8\ub514\uc5b4", "Station Name": "\uc2a4\ud14c\uc774\uc158 \uc774\ub984", + "Station Offline": "\uc2a4\ud14c\uc774\uc158 \uc624\ud504\ub77c\uc778", + "Station Offline Display Text": "\uc2a4\ud14c\uc774\uc158 \uc624\ud504\ub77c\uc778 \ud45c\uc2dc \ud14d\uc2a4\ud2b8", "Station Overview": "\uc2a4\ud14c\uc774\uc158 \uac1c\uc694", + "Station Permissions": "\uc2a4\ud14c\uc774\uc158 \uad8c\ud55c", + "Station Podcasts": "\uc2a4\ud14c\uc774\uc158 \ud31f\uce90\uc2a4\ud2b8", + "Station Recordings": "\uc2a4\ud14c\uc774\uc158 \ub179\uc74c", + "Station Statistics": "\uc2a4\ud14c\uc774\uc158 \ud1b5\uacc4", + "Station Time": "\uc2a4\ud14c\uc774\uc158 \uc2dc\uac04", "Station Time Zone": "\uc2a4\ud14c\uc774\uc158 \ud45c\uc900 \uc2dc\uac04\ub300", + "Station-Specific Debugging": "\uc2a4\ud14c\uc774\uc158\ubcc4 \ub514\ubc84\uae45", + "Station(s)": "\uc2a4\ud14c\uc774\uc158", + "Stations": "\uc2a4\ud14c\uc774\uc158", + "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running.": "Icecast\ub97c \uc0ac\uc6a9\ud558\ub294 \uc2a4\ud14c\uc774\uc158\uc740 \uc2a4\ud14c\uc774\uc158 \uad6c\uc131\uc744 \uc18c\ud504\ud2b8 \ub2e4\uc2dc \ub85c\ub4dc(soft-reload)\ud558\uc5ec \uc2a4\ud2b8\ub9bc \ubc29\uc1a1\uc744 \uacc4\uc18d \uc2e4\ud589\ud558\uba74\uc11c \ubcc0\uacbd \uc0ac\ud56d\uc744 \uc801\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "Steal": "\uac00\ub85c\ucc44\uae30", + "Steal (St)": "\uac00\ub85c\ucc44\uae30 (St)", + "Step %{step}": "%{step}\ub2e8\uacc4", "Step 1: Scan QR Code": "Step 1: QR \ucf54\ub4dc \uc2a4\uce94", "Step 2: Verify Generated Code": "Step 2: \uc0dd\uc131\ub41c \ucf54\ub4dc \ud655\uc778", + "Steps for configuring a Mastodon application:": "Mastodon \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uad6c\uc131 \ub2e8\uacc4:", + "Stereo Tool": "Stereo Tool", + "Stereo Tool documentation.": "Stereo Tool \ubb38\uc11c", + "Stereo Tool Downloads": "Stereo Tool \ub2e4\uc6b4\ub85c\ub4dc", + "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files.": "Stereo Tool\uc740 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc624\ub514\uc624 \ucc98\ub9ac\ub97c \uc704\ud55c \ub110\ub9ac \uc0ac\uc6a9\ub418\ub294 \ub3c5\uc810 \ub3c4\uad6c\uc785\ub2c8\ub2e4. \uc2a4\ud14c\ub808\uc624 \ub3c4\uad6c\ub97c \uc0ac\uc6a9\ud558\uba74 \uc0ac\uc804 \uc124\uc815\ub41c \uad6c\uc131 \ud30c\uc77c\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc2a4\ud14c\uc774\uc158\uc758 \uc0ac\uc6b4\ub4dc\ub97c \uc0ac\uc6a9\uc790 \uc9c0\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the": "Stereo Tool\uc740 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc624\ub514\uc624 \ucc98\ub9ac\ub97c \uc704\ud55c \uc5c5\uacc4 \ud45c\uc900\uc785\ub2c8\ub2e4. \uad6c\uc131 \ubc29\ubc95\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \ub2e4\uc74c\uc744 \ucc38\uc870\ud558\uc138\uc694:", + "Stereo Tool is not currently installed on this installation.": "\ud604\uc7ac \uc774 \uc124\uce58\uc5d0\ub294 Stereo Tool\uac00 \uc124\uce58\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary.": "Stereo Tool\uc740 \ubb34\ub8cc \uc18c\ud504\ud2b8\uc6e8\uc5b4\uac00 \uc544\ub2c8\uba70 \uc81c\ud55c\uc801\uc778 \ub77c\uc774\uc120\uc2a4\ub85c \uc778\ud574 AzuraCast\uac00 Stereo Tool \ubc14\uc774\ub108\ub9ac\ub97c \ubc30\ud3ec\ud558\ub294 \uac83\uc744 \ud5c8\uc6a9\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "Stereo Tool License Key": "Stereo Tool \ub77c\uc774\uc120\uc2a4 \ud0a4", + "Stereo Tool version %{ version } is currently installed.": "\ud604\uc7ac Stereo Tool \ubc84\uc804 \"%{ version }\"\uc774(\uac00) \uc124\uce58\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.", "Stop": "\uc815\uc9c0", + "Stop Streaming": "\uc2a4\ud2b8\ub9ac\ubc0d \uc911\ub2e8", "Storage Adapter": "\uc800\uc7a5\uc18c \uc5b4\ub311\ud130", + "Storage Location": "\uc800\uc7a5\uc18c \uc704\uce58", "Storage Locations": "\uc800\uc7a5\uc18c \uc704\uce58", "Storage Quota": "\ucd1d \uc6a9\ub7c9", + "Stream": "\uc2a4\ud2b8\ub9bc", "Streamer Broadcasts": "\uc2a4\ud2b8\ub9ac\uba38 \ubc29\uc1a1", "Streamer Display Name": "\uc2a4\ud2b8\ub9ac\uba38 \ud45c\uc2dc \uc774\ub984", "Streamer password": "\uc2a4\ud2b8\ub9ac\uba38 \uc554\ud638", @@ -341,119 +1142,335 @@ "Streamer\/DJ Accounts": "\uc2a4\ud2b8\ub9ac\uba38\/DJ \uacc4\uc815", "Streamers\/DJs": "\uc2a4\ud2b8\ub9ac\uba38\/DJ", "Streams": "\uc2a4\ud2b8\ub9bc", + "Submit Code": "\ucf54\ub4dc \uc81c\ucd9c", "Sunday": "\uc77c\uc694\uc77c", + "Support Documents": "\uc9c0\uc6d0 \ubb38\uc11c", + "Supported file formats:": "\uc9c0\uc6d0\ub418\ub294 \ud30c\uc77c \ud615\uc2dd:", "Switch Theme": "\ud14c\ub9c8 \uc804\ud658", + "Synchronization Tasks": "\ub3d9\uae30\ud654 \uc791\uc5c5", "System Administration": "\uc2dc\uc2a4\ud15c \uad00\ub9ac", + "System Debugger": "\uc2dc\uc2a4\ud15c \ub514\ubc84\uac70", + "System Logs": "\uc2dc\uc2a4\ud15c \ub85c\uadf8", + "System Maintenance": "\uc2dc\uc2a4\ud15c \uc720\uc9c0\ubcf4\uc218", "System Settings": "\uc2dc\uc2a4\ud15c \uc124\uc815", - "The date when the episode should be published.": "\uc5d0\ud53c\uc18c\ub4dc\uac00 \uac8c\uc2dc\ub418\uc5b4\uc57c \ud558\ub294 \ub0a0\uc9dc.", + "Target": "\ub300\uc0c1", + "Task Name": "\uc791\uc5c5 \uc774\ub984", + "Telegram Chat Message": "Telegram \ub300\ud654 \uba54\uc2dc\uc9c0", + "Test": "\ud14c\uc2a4\ud2b8", + "Test message sent.": "\ud14c\uc2a4\ud2b8 \uba54\uc2dc\uc9c0\ub97c \ubcf4\ub0c8\uc2b5\ub2c8\ub2e4.", + "Thanks for listening to %{ station }!": "%{ station }\uc744(\ub97c) \uccad\ucde8\ud574 \uc8fc\uc154\uc11c \uac10\uc0ac\ud569\ub2c8\ub2e4!", + "The amount of memory Linux is using for disk caching.": "Linux\uac00 \ub514\uc2a4\ud06c \uce90\uc2f1\uc5d0 \uc0ac\uc6a9\ud558\ub294 \uba54\ubaa8\ub9ac \uc591\uc785\ub2c8\ub2e4.", + "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations.": "\ubc29\uc1a1\ub41c \uc2a4\ud2b8\ub9bc\uc758 \ud3c9\uade0 \ubaa9\ud45c \uc74c\ub7c9(LUFS\ub85c \uce21\uc815)\uc785\ub2c8\ub2e4. -14\uc5d0\uc11c -18 LUFS \uc0ac\uc774\uc758 \uac12\uc740 \uc778\ud130\ub137 \ub77c\ub514\uc624 \uc2a4\ud14c\uc774\uc158\uc5d0 \uc77c\ubc18\uc801\uc785\ub2c8\ub2e4.", + "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.": "\uc774 \uc11c\ube44\uc2a4\uac00 \uc704\uce58\ud55c \uae30\ubcf8 URL\uc785\ub2c8\ub2e4. \uc774 \uc11c\ubc84\ub97c \uac00\ub9ac\ud0a4\ub294 \uc678\ubd80 IP \uc8fc\uc18c\ub098 \uc815\uaddc\ud654\ub41c \ub3c4\uba54\uc778 \uc774\ub984(\uc788\ub294 \uacbd\uc6b0)\uc744 \uc0ac\uc6a9\ud558\uc138\uc694.", + "The body of the POST message is the exact same as the NowPlaying API response for your station.": "POST \uba54\uc2dc\uc9c0\uc758 \ubcf8\ubb38\uc740 \uc2a4\ud14c\uc774\uc158\uc5d0 \ub300\ud55c NowPlaying API \uc751\ub2f5\uacfc \uc815\ud655\ud788 \ub3d9\uc77c\ud569\ub2c8\ub2e4.", + "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.": "\ud31f\uce90\uc2a4\ud2b8\uc758 \ub2f4\ub2f9\uc790\uc785\ub2c8\ub2e4. Apple \ud31f\uce90\uc2a4\ud2b8, Spotify, Google \ud31f\uce90\uc2a4\ud2b8 \ub4f1\uacfc \uac19\uc740 \uc11c\ube44\uc2a4\uc5d0 \ud31f\uce90\uc2a4\ud2b8\ub97c \ub098\uc5f4\ud558\ub824\uba74 \ud544\uc694\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "The current CPU usage including I\/O Wait and Steal.": "I\/O \ub300\uae30 \ubc0f \uac00\ub85c\ucc44\uae30\ub97c \ud3ec\ud568\ud55c \ud604\uc7ac CPU \uc0ac\uc6a9\ub7c9\uc785\ub2c8\ub2e4.", + "The current Memory usage excluding cached memory.": "\uce90\uc2dc\ub41c \uba54\ubaa8\ub9ac\ub97c \uc81c\uc678\ud55c \ud604\uc7ac \uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9\uc785\ub2c8\ub2e4.", + "The date when the episode should be published.": "\uc5d0\ud53c\uc18c\ub4dc\uac00 \uac8c\uc2dc\ub418\uc5b4\uc57c \ud558\ub294 \ub0a0\uc9dc\uc785\ub2c8\ub2e4.", "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.": "\uc5d0\ud53c\uc18c\ub4dc\uc5d0 \ub300\ud55c \uc124\uba85. \uc774 \ud56d\ubaa9\uc5d0 \ud5c8\uc6a9\ub418\ub294 \ud14d\uc2a4\ud2b8\uc758 \uc77c\ubc18\uc801\uc778 \ucd5c\ub300 \uae38\uc774\ub294 4000\uc790\uc785\ub2c8\ub2e4.", "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.": "\ud31f\uce90\uc2a4\ud2b8\uc5d0 \ub300\ud55c \uc124\uba85\uc785\ub2c8\ub2e4. \uc774 \ud56d\ubaa9\uc5d0 \ud5c8\uc6a9\ub418\ub294 \ud14d\uc2a4\ud2b8\uc758 \uc77c\ubc18\uc801\uc778 \ucd5c\ub300 \uae38\uc774\ub294 4000\uc790\uc785\ub2c8\ub2e4.", - "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.": "\uad00\ub9ac \ub610\ub294 \uacf5\uc6a9 \ud398\uc774\uc9c0\uc5d0\uc11c \uc774 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810\uc744 \ubcfc \ub54c \uc774 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810\uc5d0 \ud560\ub2f9\ub41c \ud45c\uc2dc \uc774\ub984\uc785\ub2c8\ub2e4. \uc790\ub3d9\uc73c\ub85c \uc0dd\uc131\ud558\ub824\uba74 \ube44\uc6cc \ub450\uc2ed\uc2dc\uc624.", + "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.": "\uad00\ub9ac \ub610\ub294 \uacf5\uc6a9 \ud398\uc774\uc9c0\uc5d0\uc11c \uc774 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810\uc744 \ubcfc \ub54c \uc774 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810\uc5d0 \ud560\ub2f9\ub41c \ud45c\uc2dc \uc774\ub984\uc785\ub2c8\ub2e4. \uc790\ub3d9\uc73c\ub85c \uc0dd\uc131\ud558\ub824\uba74 \ube44\uc6cc\ub450\uc138\uc694.", + "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.": "\uad00\ub9ac \ub610\ub294 \uacf5\uc6a9 \ud398\uc774\uc9c0\uc5d0\uc11c \uc774 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810\uc744 \ubcfc \ub54c \uc774 \ub9b4\ub808\uc774\uc5d0 \ud560\ub2f9\ub41c \ud45c\uc2dc \uc774\ub984\uc785\ub2c8\ub2e4. \uc790\ub3d9\uc73c\ub85c \uc0dd\uc131\ud558\ub824\uba74 \ube44\uc6cc\ub450\uc138\uc694.", + "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.": "\ud3b8\uc9d1 \uac00\ub2a5\ud55c \ud14d\uc2a4\ud2b8 \uc0c1\uc790\ub294 \uc0ac\uc6a9\uc790 \uc9c0\uc815 \uad6c\uc131 \ucf54\ub4dc\ub97c \uc0bd\uc785\ud560 \uc218 \uc788\ub294 \uc601\uc5ed\uc785\ub2c8\ub2e4. \ud3b8\uc9d1\ud560 \uc218 \uc5c6\ub294 \uc139\uc158\uc740 AzuraCast\uc5d0 \uc758\ud574 \uc790\ub3d9\uc73c\ub85c \uc0dd\uc131\ub429\ub2c8\ub2e4.", + "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.": "\ud31f\uce90\uc2a4\ud2b8 \uc5f0\ub77d\ucc98\uc758 \uc774\uba54\uc77c\uc785\ub2c8\ub2e4. Apple \ud31f\uce90\uc2a4\ud2b8, Spotify, Google \ud31f\uce90\uc2a4\ud2b8 \ub4f1\uacfc \uac19\uc740 \uc11c\ube44\uc2a4\uc5d0 \ud31f\uce90\uc2a4\ud2b8\ub97c \ub098\uc5f4\ud558\ub824\uba74 \ud544\uc694\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "The file name should look like:": "\ud30c\uc77c \uc774\ub984\uc740 \ub2e4\uc74c\uacfc \uac19\uc544\uc57c \ud569\ub2c8\ub2e4:", + "The format and headers of this CSV should match the format generated by the export function on this page.": "\uc774 CSV\uc758 \ud615\uc2dd\uacfc \ud5e4\ub354\ub294 \uc774 \ud398\uc774\uc9c0\uc758 \ub0b4\ubcf4\ub0b4\uae30 \uae30\ub2a5\uc73c\ub85c \uc0dd\uc131\ub41c \ud615\uc2dd\uacfc \uc77c\uce58\ud574\uc57c \ud569\ub2c8\ub2e4.", + "The full base URL of your Matomo installation.": "Matomo \uc124\uce58\uc758 \uc804\uccb4 \uae30\ubcf8 URL\uc785\ub2c8\ub2e4.", + "The full playlist is shuffled and then played through in the shuffled order.": "\uc804\uccb4 \uc7ac\uc0dd \ubaa9\ub85d\uc774 \uc11e\uc778 \ub2e4\uc74c \uc11e\uc778 \uc21c\uc11c\ub300\ub85c \uc7ac\uc0dd\ub429\ub2c8\ub2e4.", + "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 \ub300\uae30\ub294 CPU\uac00 \ub514\uc2a4\ud06c \uc561\uc138\uc2a4 \uacb0\uacfc\uc5d0 \ub530\ub77c \uc791\uc5c5\uc744 \uacc4\uc18d\ud560 \uc218 \uc788\uc744 \ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9ac\ub294 \uc2dc\uac04\uc758 \ube44\uc728\uc785\ub2c8\ub2e4.", "The language spoken on the podcast.": "\ud31f\uce90\uc2a4\ud2b8\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub294 \uc5b8\uc5b4.", "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections.": "\uc774 \uc6d0\uaca9 \uc7ac\uc0dd \ubaa9\ub85d\uc744 \uc7ac\uc0dd\ud560 \ub54c Liquidsoap\uc774 \ubc84\ud37c\ub9c1\ud574\uc57c \ud558\ub294 \uc7ac\uc0dd \uc2dc\uac04. \uc9e7\uc740 \uc2dc\uac04 \ub3d9\uc548 \ubd88\uc548\uc815\ud55c \uc5f0\uacb0\uc5d0\uc11c \uc7ac\uc0dd\uc774 \uac04\ud5d0\uc801\uc73c\ub85c \ub04a\uc5b4\uc9c8 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions.": "\uc911\ub2e8 \uc2dc \uc800\uc7a5\ud560 \uc2e0\ud638\uc758 \uc2dc\uac04(\ucd08)\uc785\ub2c8\ub2e4. DJ\uac00 \uc2a4\ud2b8\ub9ac\ubc0d \uc911\ub2e8 \uc5c6\uc774 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uac00\uc7a5 \ub0ae\uc740 \uac12\uc73c\ub85c \uc124\uc815\ud558\uc138\uc694.", + "The number of seconds to wait for a response from the remote server before cancelling the request.": "\uc694\uccad\uc744 \ucde8\uc18c\ud558\uae30 \uc804\uc5d0 \uc6d0\uaca9 \uc11c\ubc84\uc758 \uc751\ub2f5\uc744 \uae30\ub2e4\ub9ac\ub294 \uc2dc\uac04(\ucd08)\uc785\ub2c8\ub2e4.", + "The numeric site ID for this site.": "\uc774 \uc0ac\uc774\ud2b8\uc758 \uc22b\uc790 \uc0ac\uc774\ud2b8 ID\uc785\ub2c8\ub2e4.", + "The order of the playlist is manually specified and followed by the AutoDJ.": "\uc7ac\uc0dd \ubaa9\ub85d\uc758 \uc21c\uc11c\ub294 \uc218\ub3d9\uc73c\ub85c \uc9c0\uc815\ub418\uace0 AutoDJ\uac00 \uc774\uc5b4\uc9d1\ub2c8\ub2e4.", + "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.": "\uc2a4\ud14c\uc774\uc158 \uc7ac\uc0dd \ubaa9\ub85d \ubc0f \uad6c\uc131 \ud30c\uc77c\uc774 \uc800\uc7a5\ub418\ub294 \uc0c1\uc704 \ub514\ub809\ud130\ub9ac\uc785\ub2c8\ub2e4. \uae30\ubcf8 \ub514\ub809\ud130\ub9ac\ub97c \uc0ac\uc6a9\ud558\ub824\uba74 \ube44\uc6cc \ub450\uc138\uc694.", "The relative path of the file in the station's media directory.": "\uc2a4\ud14c\uc774\uc158\uc758 \ubbf8\ub514\uc5b4 \ub514\ub809\ud1a0\ub9ac\uc5d0 \uc788\ub294 \ud30c\uc77c\uc758 \uc0c1\ub300 \uacbd\ub85c\uc785\ub2c8\ub2e4.", + "The station ID will be a numeric string that starts with the letter S.": "\uc2a4\ud14c\uc774\uc158 ID\ub294 \ubb38\uc790 S\ub85c \uc2dc\uc791\ud558\ub294 \uc22b\uc790 \ubb38\uc790\uc5f4\uc785\ub2c8\ub2e4.", "The streamer will use this password to connect to the radio server.": "\uc2a4\ud2b8\ub9ac\uba38\uac00 \uc774 \uc554\ud638\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub77c\ub514\uc624 \uc11c\ubc84\uc5d0 \uc5f0\uacb0\ud569\ub2c8\ub2e4.", "The streamer will use this username to connect to the radio server.": "\uc2a4\ud2b8\ub9ac\uba38\uac00 \uc774 \uc0ac\uc6a9\uc790 \uc774\ub984\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub77c\ub514\uc624 \uc11c\ubc84\uc5d0 \uc5f0\uacb0\ud569\ub2c8\ub2e4.", - "The time period that the song should fade in. Leave blank to use the system default.": "\uace1\uc774 \ud398\uc774\ub4dc \uc778 \ub418\ub294 \uc2dc\uac04. \uc2dc\uc2a4\ud15c \uae30\ubcf8\uac12\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 \uacf5\ubc31\uc73c\ub85c \ub450\uc2ed\uc2dc\uc624.", - "The time period that the song should fade out. Leave blank to use the system default.": "\uace1\uc774 \ud398\uc774\ub4dc \uc544\uc6c3 \ub418\ub294 \uc2dc\uac04. \uc2dc\uc2a4\ud15c \uae30\ubcf8\uac12\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 \uacf5\ubc31\uc73c\ub85c \ub450\uc2ed\uc2dc\uc624.", - "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.": "\uc774 \uace1\uc774 \ud398\uc774\ub529 \ud560 \ub54c \uc8fc\ubcc0 \uace1\uc640 \uacb9\uce58\ub294 \uc2dc\uac04. \uc2dc\uc2a4\ud15c \uae30\ubcf8\uac12\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 \uacf5\ubc31\uc73c\ub85c \ub450\uc2ed\uc2dc\uc624.", - "The time when the episode should be published (according to the stations timezone).": "(\uc2a4\ud14c\uc774\uc158 \ud45c\uc900 \uc2dc\uac04\ub300\uc5d0 \ub530\ub77c) \uc5d0\ud53c\uc18c\ub4dc\uac00 \uacf5\uac1c\ub418\uc5b4\uc57c \ud558\ub294 \uc2dc\uac04.", - "The volume in decibels to amplify the track with. Leave blank to use the system default.": "\ud2b8\ub799\uc744 \uc99d\ud3ed\ud560 \ubcfc\ub968(\ub370\uc2dc\ubca8)\uc785\ub2c8\ub2e4. \uc2dc\uc2a4\ud15c \uae30\ubcf8\uac12\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 \ube44\uc6cc \ub450\uc2ed\uc2dc\uc624.", + "The time period that the song should fade in. Leave blank to use the system default.": "\ub178\ub798\uac00 \ud398\uc774\ub4dc \uc778 \ub418\ub294 \uc2dc\uac04. \uc2dc\uc2a4\ud15c \uae30\ubcf8\uac12\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 \uacf5\ubc31\uc73c\ub85c \ub450\uc2ed\uc2dc\uc624.", + "The time period that the song should fade out. Leave blank to use the system default.": "\ub178\ub798\uac00 \ud398\uc774\ub4dc \uc544\uc6c3 \ub418\ub294 \uc2dc\uac04. \uc2dc\uc2a4\ud15c \uae30\ubcf8\uac12\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 \uacf5\ubc31\uc73c\ub85c \ub450\uc2ed\uc2dc\uc624.", + "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default.": "\uc774 \ub178\ub798\uac00 \ud398\uc774\ub529 \ud560 \ub54c \uc8fc\ubcc0 \uace1\uc640 \uacb9\uce58\ub294 \uc2dc\uac04. \uc2dc\uc2a4\ud15c \uae30\ubcf8\uac12\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 \uacf5\ubc31\uc73c\ub85c \ub450\uc2ed\uc2dc\uc624.", + "The time when the episode should be published (according to the stations timezone).": "\uc5d0\ud53c\uc18c\ub4dc\uac00 \uac8c\uc2dc\ub418\uc5b4\uc57c \ud558\ub294 \uc2dc\uac04\uc785\ub2c8\ub2e4(\ubc29\uc1a1\uad6d \uc2dc\uac04\ub300\uc5d0 \ub530\ub984).", + "The URL that will receive the POST messages any time an event is triggered.": "\uc774\ubca4\ud2b8\uac00 \ud2b8\ub9ac\uac70\ub420 \ub54c\ub9c8\ub2e4 POST \uba54\uc2dc\uc9c0\ub97c \uc218\uc2e0\ud560 URL\uc785\ub2c8\ub2e4.", + "The volume in decibels to amplify the track with. Leave blank to use the system default.": "\ud2b8\ub799\uc744 \uc99d\ud3ed\ud560 \ubcfc\ub968(\ub370\uc2dc\ubca8)\uc785\ub2c8\ub2e4. \uc2dc\uc2a4\ud15c \uae30\ubcf8\uac12\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 \ube44\uc6cc \ub461\ub2c8\ub2e4.", + "The WebDJ lets you broadcast live to your station using just your web browser.": "WebDJ\ub97c \uc0ac\uc6a9\ud558\uba74 \uc6f9 \ube0c\ub77c\uc6b0\uc800\ub9cc \uc0ac\uc6a9\ud558\uc5ec \uc2a4\ud14c\uc774\uc158\uc5d0 \uc2e4\uc2dc\uac04\uc73c\ub85c \ubc29\uc1a1\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", "Theme": "\ud14c\ub9c8", + "There is no existing custom fallback file associated with this station.": "\uc774 \uc2a4\ud14c\uc774\uc158\uacfc \uc5f0\uacb0\ub41c \uae30\uc874 \uc0ac\uc6a9\uc790 \uc9c0\uc815 \ub300\uccb4 \ud30c\uc77c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.", + "There is no existing intro file associated with this mount point.": "\uc774 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810\uacfc \uad00\ub828\ub41c \uae30\uc874 \uc778\ud2b8\ub85c \ud30c\uc77c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.", "There is no existing media associated with this episode.": "\uc774 \uc5d0\ud53c\uc18c\ub4dc\uc640 \uad00\ub828\ub41c \uae30\uc874 \ubbf8\ub514\uc5b4\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.", + "There is no Stereo Tool configuration file present.": "Stereo Tool \uad6c\uc131 \ud30c\uc77c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.", + "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.": "\uc774 \uacc4\uc815\uc740 \uc2dc\uc2a4\ud15c\uc5d0 \ub300\ud55c \uc804\uccb4 \uc561\uc138\uc2a4 \uad8c\ud55c\uc744 \uac00\uc9c0\uba70 \ub098\uba38\uc9c0 \uc124\uc815 \uacfc\uc815\uc5d0\uc11c\ub294 \uc790\ub3d9\uc73c\ub85c \ub85c\uadf8\uc778\ub429\ub2c8\ub2e4.", + "This can be generated in the \"Events\" section for a measurement.": "\uc774\ub294 \uce21\uc815\uc744 \uc704\ud55c \"Events\" \uc139\uc158\uc5d0\uc11c \uc0dd\uc131\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "This can be retrieved from the GetMeRadio dashboard.": "GetMeRadio \ub300\uc2dc\ubcf4\ub4dc\uc5d0\uc11c \uac80\uc0c9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "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.": "\uc774\ub807\uac8c \ud558\uba74 \uc2e4\uc81c\ub85c\ub294 \uadf8\ub807\uc9c0 \uc54a\uc9c0\ub9cc \uba54\ubaa8\ub9ac\uac00 \ubd80\uc871\ud55c \uac83\ucc98\ub7fc \ubcf4\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc77c\ubd80 \ubaa8\ub2c8\ud130\ub9c1 \uc194\ub8e8\uc158\/\ud328\ub110\uc740 \uc774\ub97c \ud45c\uc2dc\ud558\uc9c0 \uc54a\uace0 \uc0ac\uc6a9\ub41c \uba54\ubaa8\ub9ac \ud1b5\uacc4\uc5d0 \uce90\uc2dc\ub41c \uba54\ubaa8\ub9ac\ub97c \ud3ec\ud568\ud569\ub2c8\ub2e4.", + "This code will be included in the frontend configuration. Allowed formats are:": "\uc774 \ucf54\ub4dc\ub294 \ud504\ub7f0\ud2b8\uc5d4\ub4dc \uad6c\uc131\uc5d0 \ud3ec\ud568\ub429\ub2c8\ub2e4. \ud5c8\uc6a9\ub418\ub294 \ud615\uc2dd\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4:", + "This configuration file should be a valid .sts file exported from Stereo Tool.": "\uc774 \uad6c\uc131 \ud30c\uc77c\uc740 Stereo Tool\uc5d0\uc11c \ub0b4\ubcf4\ub0b8 \uc720\ud6a8\ud55c .sts \ud30c\uc77c\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4.", + "This CSS will be applied to the main management pages, like this one.": "\uc774 CSS\ub294 \uc774\uc640 \uac19\uc740 \uae30\ubcf8 \uad00\ub9ac \ud398\uc774\uc9c0\uc5d0 \uc801\uc6a9\ub429\ub2c8\ub2e4.", + "This CSS will be applied to the station public pages and login page.": "\uc774 CSS\ub294 \uc2a4\ud14c\uc774\uc158 \uacf5\uac1c \ud398\uc774\uc9c0 \ubc0f \ub85c\uadf8\uc778 \ud398\uc774\uc9c0\uc5d0 \uc801\uc6a9\ub429\ub2c8\ub2e4.", + "This CSS will be applied to the station public pages.": "\uc774 CSS\ub294 \uc2a4\ud14c\uc774\uc158 \uacf5\uac1c \ud398\uc774\uc9c0\uc5d0 \uc801\uc6a9\ub429\ub2c8\ub2e4.", + "This determines how many songs in advance the AutoDJ will automatically fill the queue.": "\uc774\ub294 AutoDJ\uac00 \uc790\ub3d9\uc73c\ub85c \ub300\uae30\uc5f4\uc744 \ucc44\uc6b8 \ub178\ub798 \uc218\ub97c \ubbf8\ub9ac \uacb0\uc815\ud569\ub2c8\ub2e4.", + "This feature requires the AutoDJ feature to be enabled.": "\uc774 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 AutoDJ \uae30\ub2a5\uc774 \ud65c\uc131\ud654\ub418\uc5b4 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.", + "This field is required.": "\uc774 \ud544\ub4dc\ub294 \ud544\uc218 \ud56d\ubaa9\uc785\ub2c8\ub2e4.", + "This field must be a valid decimal number.": "\uc774 \ud544\ub4dc\ub294 \uc720\ud6a8\ud55c 10\uc9c4\uc218\uc5ec\uc57c \ud569\ub2c8\ub2e4.", + "This field must be a valid e-mail address.": "\uc774 \ud544\ub4dc\ub294 \uc720\ud6a8\ud55c \uc774\uba54\uc77c \uc8fc\uc18c\uc5ec\uc57c \ud569\ub2c8\ub2e4.", + "This field must be a valid integer.": "\uc774 \ud544\ub4dc\ub294 \uc720\ud6a8\ud55c \uc815\uc218\uc5ec\uc57c \ud569\ub2c8\ub2e4.", + "This field must be a valid IP address.": "\uc774 \ud544\ub4dc\ub294 \uc720\ud6a8\ud55c IP \uc8fc\uc18c\uc5ec\uc57c \ud569\ub2c8\ub2e4.", + "This field must be a valid URL.": "\uc774 \ud544\ub4dc\ub294 \uc720\ud6a8\ud55c URL\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4.", + "This field must be between %{ min } and %{ max }.": "\uc774 \ud544\ub4dc\ub294 %{ min }\uacfc %{ max } \uc0ac\uc774\uc5d0 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.", + "This field must have at least %{ min } letters.": "\uc774 \ud544\ub4dc\uc5d0\ub294 \ucd5c\uc18c\ud55c %{ min } \uae00\uc790\uac00 \ud3ec\ud568\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.", + "This field must have at most %{ max } letters.": "\uc774 \ud544\ub4dc\uc5d0\ub294 \ucd5c\uc18c\ud55c %{ max } \uae00\uc790\uac00 \ud3ec\ud568\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.", + "This field must only contain alphabetic characters.": "\uc774 \ud544\ub4dc\uc5d0\ub294 \uc54c\ud30c\ubcb3 \ubb38\uc790\ub9cc \ud3ec\ud568\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.", + "This field must only contain alphanumeric characters.": "\uc774 \ud544\ub4dc\uc5d0\ub294 \uc601\uc22b\uc790 \ubb38\uc790\ub9cc \ud3ec\ud568\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.", + "This field must only contain numeric characters.": "\uc774 \ud544\ub4dc\uc5d0\ub294 \uc22b\uc790\ub9cc \ud3ec\ud568\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.", + "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.": "\uc774 \ud30c\uc77c\uc740 \uc7ac\uc0dd \uc608\uc815\ub41c \ubbf8\ub514\uc5b4\uac00 \uc5c6\uac70\ub098 \uc815\uaddc \ubc29\uc1a1\uc744 \uc911\ub2e8\uc2dc\ud0a4\ub294 \uc2ec\uac01\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud560 \ub54c\ub9c8\ub2e4 \ub77c\ub514\uc624 \uc2a4\ud14c\uc774\uc158\uc5d0\uc11c \uc7ac\uc0dd\ub429\ub2c8\ub2e4.", + "This image will be used as the default album art when this streamer is live.": "\uc774 \uc774\ubbf8\uc9c0\ub294 \uc774 \uc2a4\ud2b8\ub9ac\uba38\uac00 \ub77c\uc774\ube0c\uc77c \ub54c \uae30\ubcf8 \uc568\ubc94 \uc544\ud2b8\ub85c \uc0ac\uc6a9\ub429\ub2c8\ub2e4.", + "This introduction file should exactly match the bitrate and format of the mount point itself.": "\uc774 \uc18c\uac1c \ud30c\uc77c\uc740 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810 \uc790\uccb4\uc758 \ube44\ud2b8 \uc804\uc1a1\ub960 \ubc0f \ud615\uc2dd\uacfc \uc815\ud655\ud788 \uc77c\uce58\ud574\uc57c \ud569\ub2c8\ub2e4.", + "This is a 3-5 digit number.": "3~5\uc790\ub9ac \uc22b\uc790\uc785\ub2c8\ub2e4.", + "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.": "\uc774\ub294 \uace0\uae09 \uae30\ub2a5\uc774\uba70 \uc0ac\uc6a9\uc790 \uc9c0\uc815 \ucf54\ub4dc\ub294 AzuraCast\uc5d0\uc11c \uacf5\uc2dd\uc801\uc73c\ub85c \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc0ac\uc6a9\uc790 \uc9c0\uc815 \ucf54\ub4dc\ub97c \ucd94\uac00\ud558\uba74 \uc2a4\ud14c\uc774\uc158\uc774 \uc911\ub2e8\ub420 \uc218 \uc788\uc9c0\ub9cc \ucf54\ub4dc\ub97c \uc81c\uac70\ud558\uba74 \ubb38\uc81c\uac00 \ud574\uacb0\ub429\ub2c8\ub2e4.", "This is the informal display name that will be shown in API responses if the streamer\/DJ is live.": "\uc774\uac83\uc740 \uc2a4\ud2b8\ub9ac\uba38\/DJ\uac00 \ub77c\uc774\ube0c \uc0c1\ud0dc\uc77c \uacbd\uc6b0 API \uc751\ub2f5\uc5d0 \ud45c\uc2dc\ub418\ub294 \ube44\uacf5\uc2dd \ud45c\uc2dc \uc774\ub984\uc785\ub2c8\ub2e4.", + "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.": "\uc218\ub3d9\uc73c\ub85c \uc5f0\uacb0\uc774 \ub04a\uc5b4\uc9c4 \uc2a4\ud2b8\ub9ac\uba38\uac00 \uc2a4\ud2b8\ub9bc\uc5d0 \ub2e4\uc2dc \uc5f0\uacb0\ud560 \uc218 \uc788\uc744 \ub54c\uae4c\uc9c0\uc758 \uc2dc\uac04(\ucd08)\uc785\ub2c8\ub2e4. \uc2a4\ud2b8\ub9ac\uba38\uac00 \uc989\uc2dc \ub2e4\uc2dc \uc5f0\uacb0\ub418\ub3c4\ub85d \ud558\ub824\uba74 0\uc73c\ub85c \uc124\uc815\ud558\uc138\uc694.", + "This javascript code will be applied to the station public pages and login page.": "\uc774 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \ucf54\ub4dc\ub294 \uc2a4\ud14c\uc774\uc158 \uacf5\uac1c \ud398\uc774\uc9c0 \ubc0f \ub85c\uadf8\uc778 \ud398\uc774\uc9c0\uc5d0 \uc801\uc6a9\ub429\ub2c8\ub2e4.", + "This javascript code will be applied to the station public pages.": "\uc774 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \ucf54\ub4dc\ub294 \uc2a4\ud14c\uc774\uc158 \uacf5\uac1c \ud398\uc774\uc9c0\uc5d0 \uc801\uc6a9\ub429\ub2c8\ub2e4.", + "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available.": "\uc774 \ubaa8\ub4dc\ub294 Liquidsoap \uc790\uccb4\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub178\ub798 \uc7ac\uc0dd\uc744 \uad00\ub9ac\ud558\ub294 AzuraCast\uc758 AutoDJ \uad00\ub9ac\ub97c \ube44\ud65c\uc131\ud654\ud569\ub2c8\ub2e4. \"\ub2e4\uc74c \ub178\ub798\" \ubc0f \uae30\ud0c0 \uc77c\ubd80 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", + "This Month": "\uc774\ubc88 \ub2ec", "This name should always begin with a slash (\/), and must be a valid URL, such as \/autodj.mp3": "\uc774 \uc774\ub984\uc740 \ud56d\uc0c1 \uc2ac\ub798\uc2dc(\/)\ub85c \uc2dc\uc791\ud574\uc57c \ud558\uba70 \/autodj.mp3 \uc640 \uac19\uc740 \uc720\ud6a8\ud55c URL\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4.", - "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.": "\uc774 \uc7ac\uc0dd \ubaa9\ub85d\uc5d0\ub294 \ud604\uc7ac \uc608\uc57d\ub41c \uc2dc\uac04\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. \uadf8\uac83\uc740 \ud56d\uc0c1 \ud50c\ub808\uc774 \ub420 \uac83\uc785\ub2c8\ub2e4. \uc0c8 \uc608\uc57d \uc2dc\uac04\uc744 \ucd94\uac00\ud558\ub824\uba74 \uc544\ub798 \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uc2ed\uc2dc\uc624.", + "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.": "\uc774 \uc774\ub984\uc740 \uc774 \uc11c\ubc84\ub97c \uc2dd\ubcc4\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub418\ub3c4\ub85d AzuraCast \ub85c\uace0 \uc606\uc5d0 \ud558\uc704 \ud5e4\ub354\ub85c \ud45c\uc2dc\ub429\ub2c8\ub2e4.", + "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile.": "\uc774 \ud398\uc774\uc9c0\uc5d0\ub294 \uc2dc\uc2a4\ud15c \uc804\uccb4\uc758 \ubaa8\ub4e0 \uc0ac\uc6a9\uc790\uc5d0\uac8c \ud560\ub2f9\ub41c \ubaa8\ub4e0 API \ud0a4\uac00 \ub098\uc5f4\ub429\ub2c8\ub2e4. \uc790\uc2e0\uc758 API \ud0a4\ub97c \uad00\ub9ac\ud558\ub824\uba74 \uacc4\uc815 \ud504\ub85c\ud544\uc744 \ubc29\ubb38\ud558\uc138\uc694.", + "This password is too common or insecure.": "\uc774 \uc554\ud638\ub294 \ub108\ubb34 \uc77c\ubc18\uc801\uc774\uac70\ub098 \uc548\uc804\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.": "\uc774 \uc7ac\uc0dd \ubaa9\ub85d\uc5d0\ub294 \ud604\uc7ac \uc608\uc57d\ub41c \uc2dc\uac04\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. \ud56d\uc0c1 \uc7ac\uc0dd\ub429\ub2c8\ub2e4. \uc0c8\ub85c\uc6b4 \uc608\uc57d \uc2dc\uac04\uc744 \ucd94\uac00\ud558\ub824\uba74 \uc544\ub798 \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uc138\uc694.", + "This playlist will play every $x minutes, where $x is specified here.": "\uc774 \uc7ac\uc0dd \ubaa9\ub85d\uc740 $x\ubd84\ub9c8\ub2e4 \uc7ac\uc0dd\ub429\ub2c8\ub2e4. \uc5ec\uae30\uc11c $x\ub294 \uc5ec\uae30\uc5d0 \uc9c0\uc815\ub429\ub2c8\ub2e4.", + "This playlist will play every $x songs, where $x is specified here.": "\uc774 \uc7ac\uc0dd \ubaa9\ub85d\uc740 \ub178\ub798 $x\uac1c\ub9c8\ub2e4 \uc7ac\uc0dd\ub429\ub2c8\ub2e4. \uc5ec\uae30\uc11c $x\ub294 \uc5ec\uae30\uc5d0 \uc9c0\uc815\ub429\ub2c8\ub2e4.", + "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.": "\uc774 \ud3ec\ud2b8\ub294 \uc678\ubd80 \ud504\ub85c\uc138\uc2a4\uc5d0\uc11c \uc0ac\uc6a9\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ud560\ub2f9\ub41c \ud3ec\ud2b8\uac00 \uc0ac\uc6a9 \uc911\uc778 \uacbd\uc6b0\uc5d0\ub9cc \uc774 \ud3ec\ud2b8\ub97c \uc218\uc815\ud558\uc138\uc624. \ud3ec\ud2b8\ub97c \uc790\ub3d9\uc73c\ub85c \ud560\ub2f9\ud558\ub824\uba74 \ube44\uc6cc\ub450\uc138\uc694.", + "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).": "\uc774 \ub300\uae30\uc5f4\uc5d0\ub294 AzuraCast AutoDJ\uc5d0\uc11c \ub300\uae30\uc5f4\uc5d0 \ucd94\uac00\ud558\ub294 \uc21c\uc11c\ub300\ub85c \ub098\uba38\uc9c0 \ud2b8\ub799\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4(\ud2b8\ub799\uc744 \uc7ac\uc0dd\ud560 \uc218 \uc788\ub294 \uacbd\uc6b0).", + "This service can provide album art for tracks where none is available locally.": "\uc774 \uc11c\ube44\uc2a4\ub294 \ub85c\uceec\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\ub294 \ud2b8\ub799\uc5d0 \ub300\ud55c \uc568\ubc94 \uc544\ud2b8\ub97c \uc81c\uacf5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "This software is traditionally used to deliver your broadcast to your listeners. You can still broadcast remotely or via HLS if this service is disabled.": "\uc774 \uc18c\ud504\ud2b8\uc6e8\uc5b4\ub294 \uc804\ud1b5\uc801\uc73c\ub85c \uccad\ucde8\uc790\uc5d0\uac8c \ubc29\uc1a1\uc744 \uc804\ub2ec\ud558\ub294 \ub370 \uc0ac\uc6a9\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774 \uc11c\ube44\uc2a4\uac00 \ube44\ud65c\uc131\ud654\ub41c \uacbd\uc6b0\uc5d0\ub3c4 \uc6d0\uaca9\uc73c\ub85c \ub610\ub294 HLS\ub97c \ud1b5\ud574 \ubc29\uc1a1\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "This software shuffles from playlists of music constantly and plays when no other radio source is available.": "\uc774 \uc18c\ud504\ud2b8\uc6e8\uc5b4\ub294 \uc74c\uc545 \uc7ac\uc0dd \ubaa9\ub85d\uc744 \uc9c0\uc18d\uc801\uc73c\ub85c \uc11e\uace0 \ub2e4\ub978 \ub77c\ub514\uc624 \uc18c\uc2a4\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc744 \ub54c \uc7ac\uc0dd\ub429\ub2c8\ub2e4.", + "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.": "\ub77c\ub514\uc624\uc5d0\uc11c \ub178\ub798\uac00 \uc7ac\uc0dd\ub418\ub294 \uc2dc\uc810\ubd80\ud130 \ub2e4\uc2dc \uc694\uccad\ud560 \uc218 \uc788\ub294 \uc2dc\uc810\uae4c\uc9c0\uc758 \ucd5c\uc18c \uc2dc\uac04(\ubd84)\uc744 \uc9c0\uc815\ud558\uc138\uc694. \uc784\uacc4\uac12\uc774 \uc5c6\uc73c\uba74 0\uc73c\ub85c \uc124\uc815\ud558\uc138\uc694.", + "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account.": "\uc774\ub294 \uc911\ubcf5 \ub178\ub798 \ubc29\uc9c0 \uc54c\uace0\ub9ac\uc998\uc774 \uace0\ub824\ud574\uc57c \ud558\ub294 \ub178\ub798 \uae30\ub85d\uc758 \uc2dc\uac04 \ubc94\uc704(\ubd84)\ub97c \uc9c0\uc815\ud569\ub2c8\ub2e4.", "This station's time zone is currently %{tz}.": "\uc774 \uc2a4\ud14c\uc774\uc158\uc758 \ud45c\uc900 \uc2dc\uac04\ub300\ub294 \ud604\uc7ac %{tz} \uc785\ub2c8\ub2e4.", "This streamer is not scheduled to play at any times.": "\uc774 \uc2a4\ud2b8\ub9ac\uba38\ub294 \uc5b4\ub290 \uc2dc\uac04\uc5d0\ub3c4 \uc7ac\uc0dd\ub418\ub3c4\ub85d \uc608\uc57d\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "This URL is provided within the Discord application.": "\uc774 URL\uc740 Discord \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub0b4\uc5d0\uc11c \uc81c\uacf5\ub429\ub2c8\ub2e4.", + "This web hook is no longer supported. Removing it is recommended.": "\uc774 \uc6f9\ud6c5\uc740 \ub354 \uc774\uc0c1 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc81c\uac70\ud558\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4.", + "This web hook will only run when the selected event(s) occur on this specific station.": "\uc774 \uc6f9\ud6c5\uc740 \uc120\ud0dd\ud55c \uc774\ubca4\ud2b8\uac00 \uc774 \ud2b9\uc815 \uc2a4\ud14c\uc774\uc158\uc5d0\uc11c \ubc1c\uc0dd\ud560 \ub54c\ub9cc \uc2e4\ud589\ub429\ub2c8\ub2e4.", + "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\".": "\uc2a4\ud14c\uc774\uc158\uc774 \uc624\ud504\ub77c\uc778\uc778 \uacbd\uc6b0 \uacf5\uac1c \ud50c\ub808\uc774\uc5b4 \ud398\uc774\uc9c0\uc5d0 \ud45c\uc2dc\ub429\ub2c8\ub2e4. \"%{message}\"\uc758 \ud604\uc9c0\ud654\ub41c \ubc84\uc804\uc744 \uae30\ubcf8\uac12\uc73c\ub85c \uc0ac\uc6a9\ud558\ub824\uba74 \uacf5\ubc31\uc73c\ub85c \ub0a8\uaca8\ub450\uc138\uc694.", + "This will be the file name for your backup, include the extension for file type you wish to use.": "\uc774\ub294 \ubc31\uc5c5\uc758 \ud30c\uc77c \uc774\ub984\uc774 \ub418\uba70 \uc0ac\uc6a9\ud558\ub824\ub294 \ud30c\uc77c \ud615\uc2dd\uc758 \ud655\uc7a5\uc790\ub97c \ud3ec\ud568\ud569\ub2c8\ub2e4.", + "This will be used as the label when editing individual songs, and will show in API results.": "\uc774\ub294 \uac1c\ubcc4 \ub178\ub798\ub97c \ud3b8\uc9d1\ud560 \ub54c \ub77c\ubca8\ub85c \uc0ac\uc6a9\ub418\uba70 API \uacb0\uacfc\uc5d0 \ud45c\uc2dc\ub429\ub2c8\ub2e4.", + "This will clear any pending unprocessed messages in all message queues.": "\uc774\ub807\uac8c \ud558\uba74 \ubaa8\ub4e0 \uba54\uc2dc\uc9c0 \ub300\uae30\uc5f4\uc5d0\uc11c \ubcf4\ub958 \uc911\uc778 \ucc98\ub9ac\ub418\uc9c0 \uc54a\uc740 \uba54\uc2dc\uc9c0\uac00 \ubaa8\ub450 \uc815\ub9ac\ub429\ub2c8\ub2e4.", + "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.": "\uc774\ub807\uac8c \ud558\uba74 \ubc31\uc5c5 \ud06c\uae30\uac00 \ud6e8\uc52c \uc791\uc544\uc9c0\uc9c0\ub9cc \ubbf8\ub514\uc5b4\ub97c \ub2e4\ub978 \uacf3\uc5d0 \ubc31\uc5c5\ud574\uc57c \ud569\ub2c8\ub2e4. \ub85c\uceec\uc5d0 \uc800\uc7a5\ub41c \ubbf8\ub514\uc5b4\ub9cc \ubc31\uc5c5\ub41c\ub2e4\ub294 \uc810\uc5d0 \uc720\uc758\ud558\uc138\uc694.", + "Thumbnail Image URL": "\uc378\ub124\uc77c \uc774\ubbf8\uc9c0 URL", "Thursday": "\ubaa9\uc694\uc77c", "Time": "\uc2dc\uac04", + "Time (sec)": "\uc2dc\uac04(\ucd08)", + "Time Display": "\uc2dc\uac04 \ud45c\uc2dc", + "Time spent waiting for disk I\/O to be completed.": "\ub514\uc2a4\ud06c I\/O\uac00 \uc644\ub8cc\ub420 \ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9ac\ub294 \ub370 \uc18c\uc694\ub41c \uc2dc\uac04\uc785\ub2c8\ub2e4.", + "Time stolen by other virtual machines on the same physical server.": "\ub3d9\uc77c\ud55c \ubb3c\ub9ac\uc801 \uc11c\ubc84\uc5d0 \uc788\ub294 \ub2e4\ub978 \uac00\uc0c1 \uba38\uc2e0\uc5d0\uc11c \uc2dc\uac04\uc744 \uac00\ub85c\ucc58\uc2b5\ub2c8\ub2e4.", + "Time Zone": "\uc2dc\uac04\ub300", "Title": "\uc81c\ubaa9", + "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.": "\uacf5\uc720 CPU \ub9ac\uc18c\uc2a4\uc640 \uad00\ub828\ub41c \uc774\ub7ec\ud55c \uc7a0\uc7ac\uc801\uc778 \ubb38\uc81c\ub97c \uc644\ud654\ud558\uae30 \uc704\ud574 \ud638\uc2a4\ud2b8\ub294 CPU \ub85c\ub4dc \ubc0f CPU \ub85c\ub4dc\uac00 \uc0dd\uc131\ub418\ub294 \uc2dc\uac04\uc744 \uae30\ubc18\uc73c\ub85c \ud558\ub294 \uc54c\uace0\ub9ac\uc998\uc5d0 \ub530\ub77c \uc0ac\uc6a9\ub418\ub294 \"credits\"\uc744 VPS\uc5d0 \ud560\ub2f9\ud569\ub2c8\ub2e4. VM\uc5d0 \ud560\ub2f9\ub41c \ud06c\ub808\ub527\uc774 \ubaa8\ub450 \uc0ac\uc6a9\ub418\uba74 VM\uc5d0\uc11c CPU \uc2dc\uac04\uc744 \uac00\uc838\uc640 \uba38\uc2e0\uc758 \ub2e4\ub978 VM\uc5d0 \ud560\ub2f9\ud569\ub2c8\ub2e4. \uc774\ub294 \"Steal\" \ub610\ub294 \"St\" \uac12\uc73c\ub85c \ud45c\uc2dc\ub429\ub2c8\ub2e4.", + "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console.": "\uc124\uce58 \uc124\uc815\uc744 \uc0ac\uc6a9\uc790 \uc9c0\uc815\ud558\uac70\ub098 \uc790\ub3d9 \uc5c5\ub370\uc774\ud2b8\uac00 \ube44\ud65c\uc131\ud654\ub41c \uacbd\uc6b0 \ud45c\uc900 \uc5c5\ub370\uc774\ud2b8 \uc9c0\uce68\uc5d0 \ub530\ub77c SSH \ucf58\uc194\uc744 \ud1b5\ud574 \uc5c5\ub370\uc774\ud2b8\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "To download the GeoLite database:": "GeoLite \ub370\uc774\ud130\ubca0\uc774\uc2a4\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\ub824\uba74:", "To play once per day, set the start and end times to the same value.": "\ud558\ub8e8\uc5d0 \ud55c \ubc88 \uc7ac\uc0dd\ud558\ub824\uba74 \uc2dc\uc791 \uc2dc\uac04\uacfc \uc885\ub8cc \uc2dc\uac04\uc744 \ub3d9\uc77c\ud55c \uac12\uc73c\ub85c \uc124\uc815\ud569\ub2c8\ub2e4.", - "To retrieve detailed unique listeners and client details, an administrator password is often required.": "\uace0\uc720\ud55c \ub9ac\uc2a4\ub108 \ubc0f \ud074\ub77c\uc774\uc5b8\ud2b8 \uc138\ubd80 \uc815\ubcf4\ub97c \uac80\uc0c9\ud558\ub824\uba74 \uad00\ub9ac\uc790 \uc554\ud638\uac00 \ud544\uc694\ud55c \uacbd\uc6b0\uac00 \ub9ce\uc2b5\ub2c8\ub2e4.", - "To set this schedule to run only within a certain date range, specify a start and end date.": "\uc774 \uc77c\uc815\uc744 \ud2b9\uc815 \ub0a0\uc9dc \ubc94\uc704 \ub0b4\uc5d0\uc11c\ub9cc \uc2e4\ud589\ud558\ub3c4\ub85d \uc124\uc815\ud558\ub824\uba74 \uc2dc\uc791 \ub0a0\uc9dc\uc640 \uc885\ub8cc \ub0a0\uc9dc\ub97c \uc9c0\uc815\ud558\uc2ed\uc2dc\uc624.", + "To restore a backup from your host computer, run:": "\ud638\uc2a4\ud2b8 \ucef4\ud4e8\ud130\uc5d0\uc11c \ubc31\uc5c5\uc744 \ubcf5\uc6d0\ud558\ub824\uba74 \ub2e4\uc74c\uc744 \uc2e4\ud589\ud558\uc138\uc694:", + "To retrieve detailed unique listeners and client details, an administrator password is often required.": "\uace0\uc720 \uccad\ucde8\uc790 \ubc0f \ud074\ub77c\uc774\uc5b8\ud2b8 \uc0c1\uc138 \uc815\ubcf4\ub97c \uac80\uc0c9\ud558\ub824\uba74 \uad00\ub9ac\uc790 \uc554\ud638\uac00 \ud544\uc694\ud55c \uacbd\uc6b0\uac00 \ub9ce\uc2b5\ub2c8\ub2e4.", + "To set this schedule to run only within a certain date range, specify a start and end date.": "\ud2b9\uc815 \ub0a0\uc9dc \ubc94\uc704 \ub0b4\uc5d0\uc11c\ub9cc \uc2e4\ud589\ub418\ub3c4\ub85d \uc774 \uc77c\uc815\uc744 \uc124\uc815\ud558\ub824\uba74 \uc2dc\uc791 \ub0a0\uc9dc\uc640 \uc885\ub8cc \ub0a0\uc9dc\ub97c \uc9c0\uc815\ud558\uc138\uc694.", + "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting.": "\uc774 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 \ubcf4\uc548(HTTPS) \uc5f0\uacb0\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. \ubc29\uc1a1\ud560 \ub54c \uc7a1\uc74c\uc774 \ubc1c\uc0dd\ud558\uc9c0 \uc54a\ub3c4\ub85d Firefox\ub97c \uad8c\uc7a5\ud569\ub2c8\ub2e4.", + "To verify that the code was set up correctly, enter the 6-digit code the app shows you.": "\ucf54\ub4dc\uac00 \uc62c\ubc14\ub974\uac8c \uc124\uc815\ub418\uc5c8\ub294\uc9c0 \ud655\uc778\ud558\ub824\uba74 \uc571\uc5d0 \ud45c\uc2dc\ub41c 6\uc790\ub9ac \ucf54\ub4dc\ub97c \uc785\ub825\ud558\uc138\uc694.", + "Today": "\uc624\ub298", + "Toggle Menu": "\uba54\ub274 \uc804\ud658", + "Toggle Sidebar": "\uc0ac\uc774\ub4dc\ubc14 \uc804\ud658", + "Top Browsers by Connected Time": "\uc5f0\uacb0\ub41c \uc2dc\uac04\ubcc4 \uc0c1\uc704 \ube0c\ub77c\uc6b0\uc800", + "Top Browsers by Listeners": "\uccad\ucde8\uc790\ubcc4 \uc0c1\uc704 \ube0c\ub77c\uc6b0\uc800", + "Top Countries by Connected Time": "\uc5f0\uacb0 \uc2dc\uac04\ubcc4 \uc0c1\uc704 \uad6d\uac00", + "Top Countries by Listeners": "\uccad\ucde8\uc790 \uae30\uc900 \uc0c1\uc704 \uad6d\uac00", + "Top Streams by Connected Time": "\uc5f0\uacb0\ub41c \uc2dc\uac04\ubcc4 \uc0c1\uc704 \uc2a4\ud2b8\ub9bc", + "Top Streams by Listeners": "\uccad\ucde8\uc790\ubcc4 \uc0c1\uc704 \uc2a4\ud2b8\ub9bc", + "Total Disk Space": "\ucd1d \ub514\uc2a4\ud06c \uacf5\uac04", + "Total Listener Hours": "\ucd1d \uccad\ucde8\uc790 \uc2dc\uac04", + "Total RAM": "\ucd1d RAM", + "Transmitted": "\uc804\uc1a1\ub428", + "Triggers": "\ud2b8\ub9ac\uac70", "Tuesday": "\ud654\uc694\uc77c", + "TuneIn AIR": "TuneIn AIR", + "TuneIn Partner ID": "TuneIn \ud30c\ud2b8\ub108 ID", + "TuneIn Partner Key": "TuneIn \ud30c\ud2b8\ub108 \ud0a4", + "TuneIn Station ID": "TuneIn \uc2a4\ud14c\uc774\uc158 ID", "Two-Factor Authentication": "2\ub2e8\uacc4 \uc778\uc99d", "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in.": "2\ub2e8\uacc4 \uc778\uc99d\uc740 \ub85c\uadf8\uc778\ud560 \ub54c \uc554\ud638 \uc678\uc5d0 \ub450 \ubc88\uc9f8 \uc77c\ud68c\uc6a9 \uc561\uc138\uc2a4 \ucf54\ub4dc\ub97c \uc694\uad6c\ud558\uc5ec \uacc4\uc815\uc758 \ubcf4\uc548\uc744 \ud5a5\uc0c1\uc2dc\ud0b5\ub2c8\ub2e4.", + "Typically a website with content about the episode.": "\uc77c\ubc18\uc801\uc73c\ub85c \uc5d0\ud53c\uc18c\ub4dc\uc5d0 \ub300\ud55c \ucf58\ud150\uce20\uac00 \ud3ec\ud568\ub41c \uc6f9\uc0ac\uc774\ud2b8\uc785\ub2c8\ub2e4.", + "Typically the home page of a podcast.": "\uc77c\ubc18\uc801\uc73c\ub85c \ud31f\uce90\uc2a4\ud2b8\uc758 \ud648\ud398\uc774\uc9c0\uc785\ub2c8\ub2e4.", + "Unable to update.": "\uc5c5\ub370\uc774\ud2b8\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", + "Unassigned Files": "\ud560\ub2f9 \ub418\uc9c0 \uc54a\uc740 \ud30c\uc77c", + "Uninstall": "\uc81c\uac70", + "Unique": "\uace0\uc720 \uccad\ucde8\uc790", + "Unique identifier for the target chat or username of the target channel (in the format @channelusername).": "\ub300\uc0c1 \ucc44\ud305\uc758 \uace0\uc720 \uc2dd\ubcc4\uc790 \ub610\ub294 \ub300\uc0c1 \ucc44\ub110\uc758 \uc0ac\uc6a9\uc790 \uc774\ub984(@channelusername \ud615\uc2dd\uc5d0\uc11c)\uc785\ub2c8\ub2e4.", "Unique Listeners": "\ud2b9\ubcc4 \uccad\ucde8\uc790", + "Unknown": "\uc54c \uc218 \uc5c6\uc74c", "Unknown Artist": "\uc54c \uc218 \uc5c6\ub294 \uc544\ud2f0\uc2a4\ud2b8", "Unknown Title": "\uc54c \uc218 \uc5c6\ub294 \uc81c\ubaa9", - "Up": "\uc704\ub85c", - "Upcoming Song Queue": "\ub2e4\uac00\uc624\ub294 \uace1 \ub300\uae30\uc5f4", + "Unlisted": "\ubbf8\ub4f1\uc7ac", + "Unmute": "\uc74c\uc18c\uac70 \ud574\uc81c", + "Unprocessable Files": "\ucc98\ub9ac\ud560 \uc218 \uc5c6\ub294 \ud30c\uc77c", + "Unpublished": "\uac8c\uc2dc\ub418\uc9c0 \uc54a\uc74c", + "Unselect All Rows": "\ubaa8\ub4e0 \ud589 \uc120\ud0dd \ud574\uc81c", + "Unselect Row": "\ud589 \uc120\ud0dd \ud574\uc81c", + "Upcoming Song Queue": "\uc608\uc815\ub41c \ub178\ub798 \ub300\uae30\uc5f4", "Update": "\uc5c5\ub370\uc774\ud2b8", - "Update Instructions": "\uc9c0\uce68 \uc5c5\ub370\uc774\ud2b8", + "Update AzuraCast": "AzuraCast \uc5c5\ub370\uc774\ud2b8", + "Update AzuraCast via Web": "\uc6f9\uc744 \ud1b5\ud574 AzuraCast \uc5c5\ub370\uc774\ud2b8", + "Update AzuraCast? Your installation will restart.": "AzuraCast\ub97c \uc5c5\ub370\uc774\ud2b8\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c? \uc124\uce58\uac00 \ub2e4\uc2dc \uc2dc\uc791\ub429\ub2c8\ub2e4.", + "Update Details": "\uc5c5\ub370\uc774\ud2b8 \uc0c1\uc138 \uc815\ubcf4", + "Update Instructions": "\uc5c5\ub370\uc774\ud2b8 \uc9c0\uce68", "Update Metadata": "\uba54\ud0c0\ub370\uc774\ud130 \uc5c5\ub370\uc774\ud2b8", + "Update started. Your installation will restart shortly.": "\uc5c5\ub370\uc774\ud2b8\uac00 \uc2dc\uc791\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc124\uce58\uac00 \uace7 \ub2e4\uc2dc \uc2dc\uc791\ub429\ub2c8\ub2e4.", + "Update Station Configuration": "\uc2a4\ud14c\uc774\uc158 \uad6c\uc131 \uc5c5\ub370\uc774\ud2b8", + "Update via Web": "\uc6f9\uc744 \ud1b5\ud574 \uc5c5\ub370\uc774\ud2b8", "Updated": "\uc5c5\ub370\uc774\ud2b8\ub428", + "Updated successfully.": "\uc131\uacf5\uc801\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ub428.", + "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile.": "\uc2a4\ud14c\uc774\uc158 \ud504\ub85c\ud544\uc758 \"\ubc29\uc1a1\" \ud558\uc704 \uba54\ub274\uc5d0\uc11c Stereo Tool \uad6c\uc131 \ud30c\uc77c\uc744 \uc5c5\ub85c\ub4dc\ud569\ub2c8\ub2e4.", + "Upload Custom Assets": "\uc0ac\uc6a9\uc790 \uc9c0\uc815 \uc560\uc14b \uc5c5\ub85c\ub4dc", + "Upload Stereo Tool Configuration": "Stereo Tool \uad6c\uc131 \uc5c5\ub85c\ub4dc", + "Upload the file on this page to automatically extract it into the proper directory.": "\uc774 \ud398\uc774\uc9c0\uc5d0 \ud30c\uc77c\uc744 \uc5c5\ub85c\ub4dc\ud558\uba74 \uc801\uc808\ud55c \ub514\ub809\ud130\ub9ac\uc5d0 \uc790\ub3d9\uc73c\ub85c \uc555\ucd95\uc774 \ud480\ub9bd\ub2c8\ub2e4.", + "URL": "URL", + "URL Stub": "URL \uc2a4\ud141", + "Use": "\uc0ac\uc6a9", + "Use (Us)": "\uc0ac\uc6a9 (Us)", "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.": "API \ud0a4\ub97c \uc0ac\uc6a9\ud574 \uc0ac\uc6a9\uc790 \uacc4\uc815\uacfc \ub3d9\uc77c\ud55c \uad8c\ud55c\uc744 \uc0ac\uc6a9\ud558\uc5ec AzuraCast API\ub85c \uc778\uc99d", + "Use Browser Default": "\ube0c\ub77c\uc6b0\uc800 \uae30\ubcf8\uac12 \uc0ac\uc6a9", + "Use High-Performance Now Playing Updates": "\uace0\uc131\ub2a5 \uc9c0\uae08 \uc7ac\uc0dd \uc911 \uc5c5\ub370\uc774\ud2b8 \uc0ac\uc6a9", + "Use Icecast 2.4 on this server.": "\uc774 \uc11c\ubc84\uc5d0\uc11c Icecast 2.4\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.", + "Use Less CPU (Uses More Memory)": "\ub354 \uc801\uc740 CPU \uc0ac\uc6a9(\ub354 \ub9ce\uc740 \uba54\ubaa8\ub9ac \uc0ac\uc6a9)", + "Use Less Memory (Uses More CPU)": "\ub354 \uc801\uc740 \uba54\ubaa8\ub9ac \uc0ac\uc6a9(\ub354 \ub9ce\uc740 CPU \uc0ac\uc6a9)", + "Use Liquidsoap on this server.": "\uc774 \uc11c\ubc84\uc5d0\uc11c Liquidsoap\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.", + "Use Path Instead of Subdomain Endpoint Style": "\ud558\uc704 \ub3c4\uba54\uc778 \ub05d\uc810 \uc2a4\ud0c0\uc77c \ub300\uc2e0 \uacbd\ub85c \uc0ac\uc6a9", + "Use Replaygain Metadata": "\ub9ac\ud50c\ub808\uc774\uac8c\uc778 \uba54\ud0c0\ub370\uc774\ud130 \uc0ac\uc6a9", + "Use Secure (TLS) SMTP Connection": "\ubcf4\uc548(TLS) SMTP \uc5f0\uacb0 \uc0ac\uc6a9", + "Use Shoutcast DNAS 2 on this server.": "\uc774 \uc11c\ubc84\uc5d0\uc11c Shoutcast DNAS 2\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.", + "Use the Telegram Bot API to send a message to a channel.": "Telegram \ubd07 API\ub97c \uc0ac\uc6a9\ud558\uc5ec \ucc44\ub110\uc5d0 \uba54\uc2dc\uc9c0\ub97c \ubcf4\ub0c5\ub2c8\ub2e4.", + "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream.": "\uc774 \uc591\uc2dd\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc218\ub3d9 \uba54\ud0c0\ub370\uc774\ud130 \uc5c5\ub370\uc774\ud2b8\ub97c \uc804\uc1a1\ud569\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\uba74 \uc2a4\ud2b8\ub9bc\uc758 \uae30\uc874 \uba54\ud0c0\ub370\uc774\ud130\uac00 \uc7ac\uc815\uc758\ub429\ub2c8\ub2e4.", + "Use Web Proxy for Radio": "\ub77c\ub514\uc624\uc5d0 \uc6f9 \ud504\ub85d\uc2dc \uc0ac\uc6a9", + "Used": "\uc0ac\uc6a9\ub428", + "Used for \"Forgot Password\" functionality, web hooks and other functions.": "\"\uc554\ud638 \ucc3e\uae30\" \uae30\ub2a5, \uc6f9\ud6c5 \ubc0f \uae30\ud0c0 \uae30\ub2a5\uc5d0 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.", + "User": "\uc0ac\uc6a9\uc790", + "User Accounts": "\uc0ac\uc6a9\uc790 \uacc4\uc815", + "User Agent": "\uc0ac\uc6a9\uc790 \uc5d0\uc774\uc804\ud2b8", + "User Name": "\uc0ac\uc6a9\uc790 \uc774\ub984", + "User Permissions": " \uc0ac\uc6a9\uc790 \uad8c\ud55c", "Username": "\uc0ac\uc6a9\uc790 \uc774\ub984", + "Username:": "\uc0ac\uc6a9\uc790 \uc774\ub984:", + "Users": "\uc0ac\uc6a9\uc790", + "Users with this role will have these permissions across the entire installation.": "\uc774 \uc5ed\ud560\uc744 \uac00\uc9c4 \uc0ac\uc6a9\uc790\ub294 \uc804\uccb4 \uc124\uce58\uc5d0 \uac78\uccd0 \uc774\ub7ec\ud55c \uad8c\ud55c\uc744 \uac16\uac8c \ub429\ub2c8\ub2e4.", + "Users with this role will have these permissions for this single station.": "\uc774 \uc5ed\ud560\uc744 \uac00\uc9c4 \uc0ac\uc6a9\uc790\ub294 \uc774 \ub2e8\uc77c \uc2a4\ud14c\uc774\uc158\uc5d0 \ub300\ud574 \uc774\ub7ec\ud55c \uad8c\ud55c\uc744 \uac16\uc2b5\ub2c8\ub2e4.", + "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.": "\uc6f9\uc18c\ucf13, SSE(\uc11c\ubc84 \uc804\uc1a1 \uc774\ubca4\ud2b8) \ub610\ub294 \uc815\uc801 JSON \ud30c\uc77c\uc744 \uc0ac\uc6a9\ud558\uc5ec \uacf5\uac1c \ud398\uc774\uc9c0\uc5d0 \uc9c0\uae08 \uc7ac\uc0dd \uc911 \ub370\uc774\ud130\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc774\ub294 \ud2b9\ud788 \uccad\ucde8\uc790 \ubcfc\ub968\uc774 \ud070 \uacbd\uc6b0 \uc131\ub2a5\uc744 \ud5a5\uc0c1\uc2dc\ud0b5\ub2c8\ub2e4. \uc11c\ube44\uc2a4\uc5d0 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud558\uac70\ub098 \uc5ec\ub7ec URL\uc744 \uc0ac\uc6a9\ud558\uc5ec \uacf5\uac1c \ud398\uc774\uc9c0\ub97c \uc81c\uacf5\ud558\ub294 \uacbd\uc6b0 \uc774 \uae30\ub2a5\uc744 \ube44\ud65c\uc131\ud654\ud558\uc138\uc694.", + "Using a passkey (like Windows Hello, YubiKey, or your smartphone) allows you to securely log in without needing to enter your password or two-factor code.": "\ud328\uc2a4\ud0a4(\uc608: Windows Hello, YubiKey \ub610\ub294 \uc2a4\ub9c8\ud2b8\ud3f0)\ub97c \uc0ac\uc6a9\ud558\uba74 \uc554\ud638\ub098 2\ub2e8\uacc4 \ucf54\ub4dc\ub97c \uc785\ub825\ud558\uc9c0 \uc54a\uace0\ub3c4 \uc548\uc804\ud558\uac8c \ub85c\uadf8\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ.": "\uc774 \ud398\uc774\uc9c0\ub97c \uc0ac\uc6a9\ud558\uba74 Liquidsoap \uad6c\uc131\uc758 \uc5ec\ub7ec \uc139\uc158\uc744 \uc0ac\uc6a9\uc790 \uc9c0\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 \uc2a4\ud14c\uc774\uc158\uc758 AutoDJ\uc5d0 \uace0\uae09 \uae30\ub2a5\uc744 \ucd94\uac00\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "Usually enabled for port 465, disabled for ports 587 or 25.": "\uc77c\ubc18\uc801\uc73c\ub85c \ud65c\uc131\ud654\uc2dc 465 \ud3ec\ud2b8\uac00 \uc0ac\uc6a9\ub418\uba70, \ube44\ud65c\uc131\ud654\uc2dc 587 \ud3ec\ud2b8 \ud639\uc740 25 \ud3ec\ud2b8\uac00 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.", + "Variables are in the form of: ": "\ubcc0\uc218\uc758 \ud615\uc2dd\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4:", "View": "\ubcf4\uae30", + "View Fullscreen": "\uc804\uccb4 \ud654\uba74 \ubcf4\uae30", + "View Listener Report": "\uccad\ucde8\uc790 \ubcf4\uace0\uc11c \ubcf4\uae30", + "View Profile": "\ud504\ub85c\ud544 \ubcf4\uae30", "View tracks in playlist": "\uc7ac\uc0dd \ubaa9\ub85d\uc758 \ud2b8\ub799 \ubcf4\uae30", + "Visit the \"My License Key\" page under the \"Services\" section.": "\"\uc11c\ube44\uc2a4\" \uc139\uc158 \uc544\ub798\uc758 \"\ub0b4 \ub77c\uc774\uc13c\uc2a4 \ud0a4\" \ud398\uc774\uc9c0\ub97c \ubc29\ubb38\ud558\uc138\uc694.", + "Visit the Dropbox App Console:": "Dropbox \uc571 \ucf58\uc194\uc744 \ubc29\ubb38\ud558\uc138\uc694:", + "Visit the link below to sign in and generate an access code:": "\uc544\ub798 \ub9c1\ud06c\ub97c \ubc29\ubb38\ud558\uc5ec \ub85c\uadf8\uc778\ud558\uace0 \uc561\uc138\uc2a4 \ucf54\ub4dc\ub97c \uc0dd\uc131\ud558\uc138\uc694:", + "Visit your Mastodon instance.": "Mastodon \uc778\uc2a4\ud134\uc2a4\ub97c \ubc29\ubb38\ud558\uc138\uc694.", "Visual Cue Editor": "\ube44\uc8fc\uc5bc \ud050 \uc5d0\ub514\ud130", "Volume": "\ubcfc\ub968", + "Wait": "\ub300\uae30", + "Wait (Wa)": "\ub300\uae30 (Wa)", + "Warning": "\uacbd\uace0", "Waveform Zoom": "\ud30c\ud615 \ud655\ub300\/\ucd95\uc18c", "Web DJ": "\uc6f9 DJ", + "Web Hook Details": "\uc6f9\ud6c5 \uc0c1\uc138 \uc815\ubcf4", + "Web Hook Name": "\uc6f9\ud6c5 \uc774\ub984", + "Web Hook Triggers": "\uc6f9\ud6c5 \ud2b8\ub9ac\uac70", "Web Hook URL": "\uc6f9 \ud6c5 URL", + "Web Hooks": "\uc6f9\ud6c5", + "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.": "\uc6f9\ud6c5\uc740 \uc0ac\uc6a9\uc790\uac00 \uc9c0\uc815\ud55c \ud2b8\ub9ac\uac70 \uc911 \ud558\ub098\uac00 \uc2a4\ud14c\uc774\uc158\uc5d0\uc11c \ubc1c\uc0dd\ud560 \ub54c\ub9c8\ub2e4 \uc774\ub97c \uc54c\ub9ac\uae30 \uc704\ud574 \uc0ac\uc6a9\uc790\uac00 \uc9c0\uc815\ud55c URL\ub85c \uc790\ub3d9\uc73c\ub85c HTTP POST \uc694\uccad\uc744 \ubcf4\ub0c5\ub2c8\ub2e4.", + "Web hooks let you connect to external web services and broadcast changes to your station to them.": "\uc6f9\ud6c5\ub97c \uc0ac\uc6a9\ud558\uba74 \uc678\ubd80 \uc6f9 \uc11c\ube44\uc2a4\uc5d0 \uc5f0\uacb0\ud558\uace0 \uc2a4\ud14c\uc774\uc158\uc758 \ubcc0\uacbd \uc0ac\ud56d\uc744 \ud574\ub2f9 \uc11c\ube44\uc2a4\uc5d0 \ubc29\uc1a1\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", "Web Site URL": "\uc6f9 \uc0ac\uc774\ud2b8 URL", + "Web updates are not available for your installation. To update your installation, perform the manual update process instead.": "\uc124\uce58\uc5d0 \uc6f9 \uc5c5\ub370\uc774\ud2b8\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc124\uce58\ub97c \uc5c5\ub370\uc774\ud2b8\ud558\ub824\uba74 \ub300\uc2e0 \uc218\ub3d9 \uc5c5\ub370\uc774\ud2b8 \ud504\ub85c\uc138\uc2a4\ub97c \uc218\ud589\ud558\uc138\uc694.", + "WebDJ": "WebDJ", + "WebDJ connected!": "WebDJ \uc5f0\uacb0\ub428!", "Website": "\uc6f9\uc0ac\uc774\ud2b8", "Wednesday": "\uc218\uc694\uc77c", + "Weight": "\uac00\uc911\uce58", "Welcome to AzuraCast!": "AzuraCast\uc5d0 \uc624\uc2e0 \uac83\uc744 \ud658\uc601\ud569\ub2c8\ub2e4!", "Welcome!": "\ud658\uc601\ud569\ub2c8\ub2e4!", + "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.": "API \ud638\ucd9c \uc2dc \"X-API-Key\" \ud5e4\ub354\uc5d0 \uc774 \uac12\uc744 \uc804\ub2ec\ud558\uc5ec \ubcf8\uc778\uc73c\ub85c \uc778\uc99d\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "When the song changes and a live streamer\/DJ is connected": "\ub178\ub798\uac00 \ubcc0\uacbd\ub418\uace0 \ub77c\uc774\ube0c \uc2a4\ud2b8\ub9ac\uba38\/DJ\uac00 \uc5f0\uacb0\ub41c \uacbd\uc6b0", + "When the station broadcast comes online": "\uc2a4\ud14c\uc774\uc158 \ubc29\uc1a1\uc774 \uc628\ub77c\uc778 \uc0c1\ud0dc\uac00 \ub420 \ub54c", + "When the station broadcast goes offline": "\uc2a4\ud14c\uc774\uc158 \ubc29\uc1a1\uc774 \uc624\ud504\ub77c\uc778 \uc0c1\ud0dc\uac00 \ub420 \ub54c", "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.": "AutoDJ\uac00 \uc774 \uc7ac\uc0dd \ubaa9\ub85d\uc5d0\uc11c \ubbf8\ub514\uc5b4\ub97c \uc7ac\uc0dd\ud560 \ub54c \uc544\ud2f0\uc2a4\ud2b8\uac00 \uc911\ubcf5\ub418\uc9c0 \uc54a\ub3c4\ub85d \ud558\uace0 \uc81c\ubaa9\uc744 \ucd94\uc801\ud574\uc57c \ud558\ub294\uc9c0 \uc5ec\ubd80\uc785\ub2c8\ub2e4.", "Widget Type": "\uc704\uc82f \uc885\ub958", + "Worst Performing Songs": "\ucd5c\uc545\uc758 \uc5f0\uc8fc\uace1", + "Yes": "\ub124", + "Yesterday": "\uc5b4\uc81c", + "You": "\ub2f9\uc2e0", "You can also upload files in bulk via SFTP.": "SFTP\ub97c \ud1b5\ud574 \ud30c\uc77c\uc744 \ub300\ub7c9\uc73c\ub85c \uc5c5\ub85c\ub4dc\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.", + "You can find answers for many common questions in our support documents.": "\uc9c0\uc6d0 \ubb38\uc11c\uc5d0\uc11c \ub9ce\uc740 \uc77c\ubc18\uc801\uc778 \uc9c8\ubb38\uc5d0 \ub300\ud55c \ub2f5\ubcc0\uc744 \ucc3e\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value<\/key>": "JSON { key: 'value' } \ud615\uc2dd \ub610\ub294 XML value<\/key>\ub85c \uc5ec\uae30\uc5d0 \ud2b9\uc218 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810 \uc124\uc815\uc744 \ud3ec\ud568\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "You can only perform the actions your user account is allowed to perform.": "\uadc0\ud558\uc758 \uc0ac\uc6a9\uc790 \uacc4\uc815\uc774 \uc218\ud589\ud560 \uc218 \uc788\ub294 \uc791\uc5c5\ub9cc \uc218\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.": "AzuraCast\uac00 \ucc38\uc870\ud560 \ub54c \uc0ac\uc6a9\ud560 \uc774 \uc2a4\ud2b8\ub9bc\uc5d0 \ub300\ud55c \uc0ac\uc6a9\uc790 \uc9c0\uc815 URL\uc744 \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uae30\ubcf8\uac12\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 \ube44\uc6cc \ub450\uc138\uc694.", + "You may need to connect directly to your IP address:": "IP \uc8fc\uc18c\uc5d0 \uc9c1\uc811 \uc5f0\uacb0\ud574\uc57c \ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4:", + "You may need to connect directly via your IP address:": "IP \uc8fc\uc18c\ub97c \ud1b5\ud574 \uc9c1\uc811 \uc5f0\uacb0\ud574\uc57c \ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4:", + "You will not be able to retrieve it again.": "\ub2e4\uc2dc \uac80\uc0c9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", + "Your browser does not support passkeys. Consider updating your browser to the latest version.": "\uadc0\ud558\uc758 \ube0c\ub77c\uc6b0\uc800\ub294 \ud328\uc2a4\ud0a4\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ube0c\ub77c\uc6b0\uc800\ub97c \ucd5c\uc2e0 \ubc84\uc804\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ud574 \ubcf4\uc138\uc694.", "Your full API key is below:": "\uc804\uccb4 API \ud0a4\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4\uff1a", - "File not specified.": "\ud30c\uc77c\uc774 \uc9c0\uc815\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.", - "New path not specified.": "\uc0c8 \uacbd\ub85c\uac00 \uc9c0\uc815\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.", - "Podcast not found!": "\ud31f\uce90\uc2a4\ud2b8\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4!", - "AzuraCast Application Log": "AzuraCast \uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8 \ub85c\uadf8", - "Nginx Access Log": "Nginx \uc561\uc138\uc2a4 \ub85c\uadf8", - "Nginx Error Log": "Nginx \uc624\ub958 \ub85c\uadf8", - "PHP Application Log": "PHP \uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8 \ub85c\uadf8", - "All Stations": "\ubaa8\ub4e0 \uc2a4\ud14c\uc774\uc158", - "Logged in successfully.": "\ub85c\uadf8\uc778 \uc131\uacf5", - "Login unsuccessful": "\ub85c\uadf8\uc778 \uc2e4\ud328", - "Your credentials could not be verified.": "\uc790\uaca9 \uc99d\uba85\uc744 \ud655\uc778\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", - "User not found.": "\uc0ac\uc6a9\uc790\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", - "Too many login attempts": "\ub85c\uadf8\uc778\uc744 \ub108\ubb34 \ub9ce\uc774 \uc2dc\ub3c4\ud588\uc2b5\ub2c8\ub2e4.", - "Complete the setup process to get started.": "\uc2dc\uc791\ud558\ub824\uba74 \uc124\uc815 \ud504\ub85c\uc138\uc2a4\ub97c \uc644\ub8cc\ud558\uc2ed\uc2dc\uc624.", - "Invalid token specified.": "\uc798\ubabb\ub41c \ud1a0\ud070\uc744 \uc9c0\uc815\ud588\uc2b5\ub2c8\ub2e4.", - "Logged in using account recovery token": "\uacc4\uc815 \ubcf5\uad6c \ud1a0\ud070\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub85c\uadf8\uc778\ub428", - "Your password has been updated.": "\ube44\ubc00\ubc88\ud638\uac00 \ubcc0\uacbd\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "\uc554\ud638 \uc7ac\uc124\uc815\uc744 \ub108\ubb34 \ub9ce\uc774 \uc2dc\ub3c4\ud588\uc2b5\ub2c8\ub2e4. 30\ucd08 \ub3d9\uc548 \uae30\ub2e4\ub838\ub2e4\uac00 \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2ed\uc2dc\uc624.", - "Account Recovery": "\ube44\ubc00\ubc88\ud638 \uc7ac\uc124\uc815", - "Account recovery e-mail sent.": "\uacc4\uc815 \ubcf5\uad6c \uc774\uba54\uc77c\uc744 \ubcf4\ub0c8\uc2b5\ub2c8\ub2e4.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "\uc785\ub825\ud55c \uc774\uba54\uc77c \uc8fc\uc18c\uac00 \uc2dc\uc2a4\ud15c\uc5d0 \uc788\ub294 \uacbd\uc6b0, \ubc1b\uc740 \uba54\uc77c\ud568\uc5d0 \uc554\ud638 \uc7ac\uc124\uc815 \uba54\uc2dc\uc9c0\uac00 \uc788\ub294\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4.", - "Setup has already been completed!": "\uc124\uce58\uac00 \uc774\ubbf8 \uc644\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4!", - "Episode not found.": "\uc5d0\ud53c\uc18c\ub4dc\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", - "No episodes found.": "\uc5d0\ud53c\uc18c\ub4dc\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", - "This installation has not been backed up in the last two weeks.": "\uc774 \uc124\uce58\ub294 \uc9c0\ub09c 2\uc8fc \ub3d9\uc548 \ubc31\uc5c5\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.", - "The performance profiling extension is currently enabled on this installation.": "\uc131\ub2a5 \ud504\ub85c\ud30c\uc77c\ub9c1 \ud655\uc7a5\uc774 \ud604\uc7ac \uc774 \uc124\uce58\uc5d0\uc11c \uc2e4\ud589\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.", - "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "\uc544\uc9c1 \uac10\ub3c5\uad00\uc5d0 \ub4f1\ub85d\ub418\uc9c0 \uc54a\uc558\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubc29\uc1a1\uc744 \ub2e4\uc2dc \uc2dc\uc791\ud558\uba74 \ub3c4\uc6c0\uc774 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", - "This value is already used.": "\uc774 \uac12\uc740 \uc774\ubbf8 \uc0ac\uc6a9\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4.", - "The port %s is in use by another station.": "%s \ud3ec\ud2b8\ub97c \ub2e4\ub978 \uc2a4\ud14c\uc774\uc158\uc5d0\uc11c \uc0ac\uc6a9\uc911\uc785\ub2c8\ub2e4.", + "Your installation is currently on this release channel:": "\uadc0\ud558\uc758 \uc124\uce58\ub294 \ud604\uc7ac \ub2e4\uc74c \ub9b4\ub9ac\uc2a4 \ucc44\ub110\uc5d0 \uc788\uc2b5\ub2c8\ub2e4:", + "Your installation is up to date! No update is required.": "\uc124\uce58\uac00 \ucd5c\uc2e0 \uc0c1\ud0dc\uc785\ub2c8\ub2e4! \uc5c5\ub370\uc774\ud2b8\uac00 \ud544\uc694\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "Your installation needs to be updated. Updating is recommended for performance and security improvements.": "\uc124\uce58\ub97c \uc5c5\ub370\uc774\ud2b8\ud574\uc57c \ud569\ub2c8\ub2e4. \uc131\ub2a5 \ubc0f \ubcf4\uc548 \uac1c\uc120\uc744 \uc704\ud574 \uc5c5\ub370\uc774\ud2b8\ub97c \uad8c\uc7a5\ud569\ub2c8\ub2e4.", + "Your station does not support reloading configuration. Restart broadcasting instead to apply changes.": "\uadc0\ud558\uc758 \uc2a4\ud14c\uc774\uc158\uc740 \uad6c\uc131 \ub2e4\uc2dc \ub85c\ub4dc\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ubcc0\uacbd\uc0ac\ud56d\uc744 \uc801\uc6a9\ud558\ub824\uba74 \ub300\uc2e0 \ubc29\uc1a1\uc744 \ub2e4\uc2dc \uc2dc\uc791\ud558\uc138\uc694.", + "Your station has changes that require a reload to apply.": "\uc2a4\ud14c\uc774\uc158\uc5d0 \uc801\uc6a9\ud558\ub824\uba74 \ub2e4\uc2dc \ub85c\ub4dc\ud574\uc57c \ud558\ub294 \ubcc0\uacbd \uc0ac\ud56d\uc774 \uc788\uc2b5\ub2c8\ub2e4.", + "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.": "\uadc0\ud558\uc758 \uc2a4\ud14c\uc774\uc158\uc740 \ud604\uc7ac \ubc29\uc1a1\uc774 \ud65c\uc131\ud654\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ubbf8\ub514\uc5b4, \uc7ac\uc0dd \ubaa9\ub85d \ubc0f \uae30\ud0c0 \uc2a4\ud14c\uc774\uc158 \uc124\uc815\uc740 \uacc4\uc18d \uad00\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubc29\uc1a1\uc744 \ub2e4\uc2dc \ud65c\uc131\ud654\ud558\ub824\uba74 \uc2a4\ud14c\uc774\uc158 \ud504\ub85c\ud544\uc744 \ud3b8\uc9d1\ud558\uc138\uc694.", + "Your station supports reloading configuration.": "\uadc0\ud558\uc758 \uc2a4\ud14c\uc774\uc158\uc740 \uad6c\uc131 \ub2e4\uc2dc \ub85c\ub4dc\ub97c \uc9c0\uc6d0\ud569\ub2c8\ub2e4.", + "YouTube": "YouTube", + "YP Directory Authorization Hash": "YP \ub514\ub809\ud130\ub9ac \uc778\uc99d \ud574\uc2dc", + "Select...": "\uc120\ud0dd...", + "Fixtures loaded.": "\uc124\ube44\uac00 \ub85c\ub4dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "Configuration successfully written.": "\uad6c\uc131\uc774 \uc131\uacf5\uc801\uc73c\ub85c \uc791\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", "AzuraCast Settings": "AzuraCast \uc124\uc815", "Setting Key": "\uc124\uc815 \ud0a4", "Setting Value": "\uc124\uc815 \uac12", + "Imported locale: %s": "\uac00\uc838\uc628 \ub85c\ucf00\uc77c: %s", + "AzuraCast Backup": "AzuraCast \ubc31\uc5c5", + "Please wait while a backup is generated...": "\ubc31\uc5c5\uc774 \uc0dd\uc131\ub418\ub294 \ub3d9\uc548 \uc7a0\uc2dc \uae30\ub2e4\ub824 \uc8fc\uc2ed\uc2dc\uc624...", + "Creating temporary directories...": "\uc784\uc2dc \ub514\ub809\ud130\ub9ac \uc0dd\uc131 \uc911...", "Backing up MariaDB...": "MariaDB \ubc31\uc5c5 \uc911...", "Creating backup archive...": "\ubc31\uc5c5 \uc544\uce74\uc774\ube0c\ub97c \uc0dd\uc131\ud558\ub294 \uc911...", "Cleaning up temporary files...": "\uc784\uc2dc \ud30c\uc77c\uc744 \uc815\ub9ac\ud558\ub294 \uc911...", + "Backup complete in %.2f seconds.": "%.2f\ucd08\ub9cc\uc5d0 \ubc31\uc5c5\uc774 \uc644\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "Backup path %s not found!": "\ubc31\uc5c5 \uacbd\ub85c %s\uc744(\ub97c) \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4!", + "Backing up initial database state...": "\ucd08\uae30 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc0c1\ud0dc\ub97c \ubc31\uc5c5\ud558\ub294 \uc911...", + "We detected a database restore file from a previous (possibly failed) migration.": "\uc774\uc804 (\uc2e4\ud328\ud588\uc744 \uc218 \uc788\ub294) \ub9c8\uc774\uadf8\ub808\uc774\uc158\uc5d0\uc11c \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ubcf5\uc6d0 \ud30c\uc77c\uc744 \ubc1c\uacac\ud588\uc2b5\ub2c8\ub2e4.", + "Attempting to restore that now...": "\uc9c0\uae08 \ubcf5\uc6d0\uc744 \uc2dc\ub3c4 \uc911\uc785\ub2c8\ub2e4...", + "Attempting to roll back to previous database state...": "\uc774\uc804 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc0c1\ud0dc\ub85c \ub864\ubc31\uc744 \uc2dc\ub3c4\ud558\ub294 \uc911...", + "Your database was restored due to a failed migration.": "\ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc2e4\ud328\ub85c \uc778\ud574 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uac00 \ubcf5\uc6d0\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "Please report this bug to our developers.": "\uc774 \ubc84\uadf8\ub97c \uac1c\ubc1c\uc790\uc5d0\uac8c \ubcf4\uace0\ud574 \uc8fc\uc138\uc694.", + "Restore failed: %s": "\ubcf5\uc6d0 \uc2e4\ud328: %s", + "AzuraCast Initializing...": "AzuraCast \ucd08\uae30\ud654 \uc911...", "AzuraCast Setup": "AzuraCast \uc124\uce58", "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "AzuraCast\uc5d0 \uc624\uc2e0 \uac83\uc744 \ud658\uc601\ud569\ub2c8\ub2e4. AzuraCast\uc758 \uc77c\ubd80 \uc8fc\uc694 \uc885\uc18d\uc131\uc744 \uc124\uc815\ud558\ub294 \ub3d9\uc548 \uc7a0\uc2dc \uae30\ub2e4\ub824 \uc8fc\uc2ed\uc2dc\uc624...", "Running Database Migrations": "\ub370\uc774\ud130\ubca0\uc774\uc2a4 \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc2e4\ud589", + "Generating Database Proxy Classes": "\ub370\uc774\ud130\ubca0\uc774\uc2a4 \ud504\ub85d\uc2dc \ud074\ub798\uc2a4 \uc0dd\uc131 \uc911", + "Reload System Data": "\uc2dc\uc2a4\ud15c \ub370\uc774\ud130 \ub2e4\uc2dc \ub85c\ub4dc", + "Installing Data Fixtures": "\ub370\uc774\ud130 \uc124\ube44 \uc124\uce58", "Refreshing All Stations": "\ubaa8\ub4e0 \uc2a4\ud14c\uc774\uc158 \uc0c8\ub85c \uace0\uce68", "AzuraCast is now updated to the latest version!": "AzuraCast\uac00 \ucd5c\uc2e0 \ubc84\uc804\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ub418\uc5c8\uc2b5\ub2c8\ub2e4!", "AzuraCast installation complete!": "AzuraCast \uc124\uce58 \uc644\ub8cc!", + "Visit %s to complete setup.": "\uc124\uc815\uc744 \uc644\ub8cc\ud558\ub824\uba74 %s\uc744(\ub97c) \ubc29\ubb38\ud558\uc138\uc694.", + "Database Migrations": "\ub370\uc774\ud130\ubca0\uc774\uc2a4 \ub9c8\uc774\uadf8\ub808\uc774\uc158", + "Database is already up to date!": "\ub370\uc774\ud130\ubca0\uc774\uc2a4\uac00 \uc774\ubbf8 \ucd5c\uc2e0 \uc0c1\ud0dc\uc785\ub2c8\ub2e4!", + "Running database migrations...": "\ub370\uc774\ud130\ubca0\uc774\uc2a4 \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc2e4\ud589 \uc911...", + "Database migration failed: %s": "\ub370\uc774\ud130\ubca0\uc774\uc2a4 \ub9c8\uc774\uadf8\ub808\uc774\uc158 \uc2e4\ud328: %s", + "Database migration completed!": "\ub370\uc774\ud130\ubca0\uc774\uc2a4 \ub9c8\uc774\uadf8\ub808\uc774\uc158\uc774 \uc644\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4!", + "Roll Back Database": "\ub370\uc774\ud130\ubca0\uc774\uc2a4 \ub864\ubc31", + "Database rolled back to stable release version \"%s\".": "\ub370\uc774\ud130\ubca0\uc774\uc2a4\uac00 \uc548\uc815\ud310 \ub9b4\ub9ac\uc2a4 \ubc84\uc804 \"%s\"\ub85c \ub864\ubc31\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "The account associated with e-mail address \"%s\" has been set as an administrator": "\uc774\uba54\uc77c \uc8fc\uc18c \"%s\"\uc5d0 \uc5f0\uacb0\ub41c \uacc4\uc815\uc774 \uad00\ub9ac\uc790\ub85c \uc124\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "Account not found.": "\uacc4\uc815\uc744 \ucc3e\uc744 \uc218 \uc5c6\uc74c.", "All Permissions": "\ubaa8\ub4e0 \uad8c\ud55c", - "View Station Page": "\uc2a4\ud14c\uc774\uc158 \ud398\uc774\uc9c0 \ubcf4\uae30", - "View Station Reports": "\uc2a4\ud14c\uc774\uc158 \ubcf4\uace0\uc11c \ubcf4\uae30", - "View Station Logs": "\uc2a4\ud14c\uc774\uc158 \ub85c\uadf8 \ubcf4\uae30", - "Manage Station Profile": "\uc2a4\ud14c\uc774\uc158 \ud504\ub85c\ud544 \uad00\ub9ac", - "Manage Station Broadcasting": "\uc2a4\ud14c\uc774\uc158 \ubc29\uc1a1 \uad00\ub9ac", - "Manage Station Streamers": "\uc2a4\ud14c\uc774\uc158 \uc2a4\ud2b8\ub9ac\uba38 \uad00\ub9ac", - "Manage Station Mount Points": "\uc2a4\ud14c\uc774\uc158 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810 \uad00\ub9ac", - "Manage Station Media": "\uc2a4\ud14c\uc774\uc158 \ubbf8\ub514\uc5b4 \uad00\ub9ac", - "Manage Station Web Hooks": "\uc2a4\ud14c\uc774\uc158 \uc6f9 \ud6c5 \uad00\ub9ac", - "Manage Station Podcasts": "\uc2a4\ud14c\uc774\uc158 \ud31f\uce90\uc2a4\ud2b8 \uad00\ub9ac", "View Administration Page": "\uad00\ub9ac \ud398\uc774\uc9c0 \ubcf4\uae30", "View System Logs": "\uc2dc\uc2a4\ud15c \ub85c\uadf8 \ubcf4\uae30", "Administer Settings": "\uc124\uc815 \uad00\ub9ac", @@ -462,23 +1479,342 @@ "Administer Custom Fields": "\uc0ac\uc6a9\uc790 \uc9c0\uc815 \ud544\ub4dc \uad00\ub9ac", "Administer Backups": "\ubc31\uc5c5 \uad00\ub9ac", "Administer Storage Locations": "\uc800\uc7a5\uc18c \uc704\uce58 \uad00\ub9ac", + "View Station Page": "\uc2a4\ud14c\uc774\uc158 \ud398\uc774\uc9c0 \ubcf4\uae30", + "View Station Reports": "\uc2a4\ud14c\uc774\uc158 \ubcf4\uace0\uc11c \ubcf4\uae30", + "View Station Logs": "\uc2a4\ud14c\uc774\uc158 \ub85c\uadf8 \ubcf4\uae30", + "Manage Station Profile": "\uc2a4\ud14c\uc774\uc158 \ud504\ub85c\ud544 \uad00\ub9ac", + "Manage Station Broadcasting": "\uc2a4\ud14c\uc774\uc158 \ubc29\uc1a1 \uad00\ub9ac", + "Manage Station Streamers": "\uc2a4\ud14c\uc774\uc158 \uc2a4\ud2b8\ub9ac\uba38 \uad00\ub9ac", + "Manage Station Mount Points": "\uc2a4\ud14c\uc774\uc158 \ub9c8\uc6b4\ud2b8 \uc9c0\uc810 \uad00\ub9ac", + "Manage Station Remote Relays": "\uc2a4\ud14c\uc774\uc158 \uc6d0\uaca9 \ub9b4\ub808\uc774 \uad00\ub9ac", + "Manage Station Media": "\uc2a4\ud14c\uc774\uc158 \ubbf8\ub514\uc5b4 \uad00\ub9ac", + "Manage Station Automation": "\uc2a4\ud14c\uc774\uc158 \uc790\ub3d9\ud654 \uad00\ub9ac", + "Manage Station Web Hooks": "\uc2a4\ud14c\uc774\uc158 \uc6f9\ud6c5 \uad00\ub9ac", + "Manage Station Podcasts": "\uc2a4\ud14c\uc774\uc158 \ud31f\uce90\uc2a4\ud2b8 \uad00\ub9ac", + "This station does not currently support this functionality.": "\uc774 \uc2a4\ud14c\uc774\uc158\uc740 \ud604\uc7ac \uc774 \uae30\ub2a5\uc744 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "This station does not currently support on-demand media.": "\uc774 \uc2a4\ud14c\uc774\uc158\uc740 \ud604\uc7ac \uc8fc\ubb38\ud615 \ubbf8\ub514\uc5b4\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "This station does not currently accept requests.": "\uc774 \uc2a4\ud14c\uc774\uc158\uc740 \ud604\uc7ac \uc694\uccad\uc744 \uc218\ub77d\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "You do not have permission to access this portion of the site.": "\uc0ac\uc774\ud2b8\uc758 \uc774 \ubd80\ubd84\uc5d0 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\ub294 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.", + "You must be logged in to access this page.": "\uc774 \ud398\uc774\uc9c0\uc5d0 \uc561\uc138\uc2a4\ud558\ub824\uba74 \ub85c\uadf8\uc778\ud574\uc57c \ud569\ub2c8\ub2e4.", + "Cannot submit request: %s": "\uc694\uccad\uc744 \uc81c\ucd9c\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4: %s", + "%s is not recognized as a service.": "%s\uc740(\ub294) \uc11c\ube44\uc2a4\ub85c \uc778\uc2dd\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "\uc544\uc9c1 \uac10\ub3c5\uad00\uc5d0 \ub4f1\ub85d\ub418\uc9c0 \uc54a\uc558\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubc29\uc1a1\uc744 \ub2e4\uc2dc \uc2dc\uc791\ud558\uba74 \ub3c4\uc6c0\uc774 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "%s cannot start": "%s\uc744(\ub97c) \uc2dc\uc791\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4", + "It is already running.": "\uc774\ubbf8 \uc2e4\ud589 \uc911\uc785\ub2c8\ub2e4.", + "%s cannot stop": "%s\uc744(\ub97c) \uc911\uc9c0\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4", + "It is not running.": "\uc2e4\ud589\ub418\uace0 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "%s encountered an error: %s": "%s\uc5d0 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4: %s", + "Check the log for details.": "\uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \ub85c\uadf8\ub97c \ud655\uc778\ud558\uc138\uc694.", + "Record not found.": "\ub808\ucf54\ub4dc\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", + "File not found.": "\ud30c\uc77c\uc744 \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", + "Station not found.": "\uc2a4\ud14c\uc774\uc158\uc744 \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", + "Podcast not found.": "\ud31f\uce90\uc2a4\ud2b8\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", + "Changes saved successfully.": "\ubcc0\uacbd\uc0ac\ud56d\uc774 \uc131\uacf5\uc801\uc73c\ub85c \uc800\uc7a5\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "Record created successfully.": "\ub808\ucf54\ub4dc\uac00 \uc131\uacf5\uc801\uc73c\ub85c \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "Record updated successfully.": "\ub808\ucf54\ub4dc\uac00 \uc131\uacf5\uc801\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "Record deleted successfully.": "\ub808\ucf54\ub4dc\uac00 \uc131\uacf5\uc801\uc73c\ub85c \uc81c\uac70\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "Record not found": "\ub808\ucf54\ub4dc\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "\uc5c5\ub85c\ub4dc\ub41c \ud30c\uc77c\uc774 php.ini\uc758 upload_max_filesize \uc9c0\uc2dc\ubb38\uc744 \ucd08\uacfc\ud569\ub2c8\ub2e4.", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "\uc5c5\ub85c\ub4dc\ub41c \ud30c\uc77c\uc774 HTML \uc591\uc2dd\uc758 MAX_FILE_SIZE \uc9c0\uc2dc\ubb38\uc744 \ucd08\uacfc\ud569\ub2c8\ub2e4.", + "The uploaded file was only partially uploaded.": "\uc5c5\ub85c\ub4dc\ub41c \ud30c\uc77c\uc774 \ubd80\ubd84\uc801\uc73c\ub85c\ub9cc \uc5c5\ub85c\ub4dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "No file was uploaded.": "\uc5c5\ub85c\ub4dc\ub41c \ud30c\uc77c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.", + "No temporary directory is available.": "\uc784\uc2dc \ub514\ub809\ud130\ub9ac\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", + "Could not write to filesystem.": "\ud30c\uc77c \uc2dc\uc2a4\ud15c\uc5d0 \uc4f8 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", + "Upload halted by a PHP extension.": "PHP \ud655\uc7a5\uc73c\ub85c \uc778\ud574 \uc5c5\ub85c\ub4dc\uac00 \uc911\ub2e8\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "Unspecified error.": "\uc815\uc758\ub418\uc9c0 \uc54a\uc740 \uc624\ub958.", + "Playlist: %s": "\uc7ac\uc0dd \ubaa9\ub85d: %s", + "Streamer: %s": "\uc2a4\ud2b8\ub9ac\uba38: %s", + "Search engine crawlers are not permitted to use this feature.": "\uac80\uc0c9 \uc5d4\uc9c4 \ud06c\ub864\ub7ec\ub294 \uc774 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", + "You are not permitted to submit requests.": "\uc694\uccad\uc744 \uc81c\ucd9c\ud558\uc2e4 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", + "This track is not requestable.": "\uc774 \ud2b8\ub799\uc740 \uc694\uccad\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", + "You have submitted a request too recently! Please wait before submitting another one.": "\ucd5c\uadfc\uc5d0 \uc694\uccad\uc744 \uc81c\ucd9c\ud558\uc168\uc2b5\ub2c8\ub2e4! \ub2e4\ub978 \uac83\uc744 \uc81c\ucd9c\ud558\uae30 \uc804\uc5d0 \uc7a0\uc2dc \uae30\ub2e4\ub824 \uc8fc\uc138\uc694.", + "This song was already requested and will play soon.": "\uc774 \ub178\ub798\ub294 \uc774\ubbf8 \uc694\uccad\ub418\uc5c8\uc73c\uba70 \uace7 \uc7ac\uc0dd\ub420 \uc608\uc815\uc785\ub2c8\ub2e4.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "\uc774 \ub178\ub798\ub098 \uc544\ud2f0\uc2a4\ud2b8\uac00 \ub108\ubb34 \ucd5c\uadfc\uc5d0 \uc7ac\uc0dd\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc694\uccad\ud558\uae30 \uc804\uc5d0 \uc7a0\uc2dc \uae30\ub2e4\ub9ac\uc2ed\uc2dc\uc624.", + "Service Not Running: %s": "\uc11c\ube44\uc2a4\uac00 \uc2e4\ud589\ub418\uc9c0 \uc54a\uc74c: %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.": "\uc774 \uc124\uce58\uc758 \ud544\uc218 \uc11c\ube44\uc2a4 \uc911 \ud558\ub098\uac00 \ud604\uc7ac \uc2e4\ud589\ub418\uace0 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc774 \ubb38\uc81c\uc758 \uc6d0\uc778\uc744 \ucc3e\uc73c\ub824\uba74 \uc2dc\uc2a4\ud15c \uad00\ub9ac\ub97c \ubc29\ubb38\ud558\uace0 \uc2dc\uc2a4\ud15c \ub85c\uadf8\ub97c \ud655\uc778\ud558\uc138\uc694.", + "You may want to update your base URL to ensure it is correct.": "\uae30\ubcf8 URL\uc774 \uc62c\ubc14\ub978\uc9c0 \ud655\uc778\ud558\uae30 \uc704\ud574 \uc5c5\ub370\uc774\ud2b8\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "AzuraCast\uc5d0 \uc561\uc138\uc2a4\ud558\uae30 \uc704\ud574 \uc815\uae30\uc801\uc73c\ub85c \ub2e4\ub978 URL\uc744 \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 \"\ube0c\ub77c\uc6b0\uc800 URL \uc120\ud638\" \uc124\uc815\uc744 \ud65c\uc131\ud654\ud574\uc57c \ud569\ub2c8\ub2e4.", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "\"\uae30\ubcf8 URL\" \uc124\uc815(%s)\uc774 \ud604\uc7ac \uc0ac\uc6a9 \uc911\uc778 URL(%s)\uacfc \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", + "The performance profiling extension is currently enabled on this installation.": "\uc131\ub2a5 \ud504\ub85c\ud30c\uc77c\ub9c1 \ud655\uc7a5\uc774 \ud604\uc7ac \uc774 \uc124\uce58\uc5d0\uc11c \uc2e4\ud589\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.", + "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "\ud504\ub85c\ud30c\uc77c\ub7ec \ud398\uc774\uc9c0\uc5d0\uc11c AzuraCast \ud398\uc774\uc9c0 \ub610\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uc2e4\ud589 \uc2dc\uac04\uacfc \uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9\uc744 \ucd94\uc801\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "Profiler Control Panel": "\ud504\ub85c\ud30c\uc77c\ub7ec \uc81c\uc5b4\ud310", + "Performance profiling is currently enabled for all requests.": "\ud604\uc7ac \ubaa8\ub4e0 \uc694\uccad\uc5d0 \u200b\u200b\ub300\ud574 \uc131\ub2a5 \ud504\ub85c\ud30c\uc77c\ub9c1\uc774 \ud65c\uc131\ud654\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.", + "This can have an adverse impact on system performance. You should disable this when possible.": "\uc774\ub294 \uc2dc\uc2a4\ud15c \uc131\ub2a5\uc5d0 \ubd80\uc815\uc801\uc778 \uc601\ud5a5\uc744 \ubbf8\uce60 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uac00\ub2a5\ud558\uba74 \uc774 \uae30\ub2a5\uc744 \ube44\ud65c\uc131\ud654\ud574\uc57c \ud569\ub2c8\ub2e4.", + "Installation Not Recently Backed Up": "\ucd5c\uadfc\uc5d0 \ubc31\uc5c5\ub418\uc9c0 \uc54a\uc740 \uc124\uce58", + "This installation has not been backed up in the last two weeks.": "\uc774 \uc124\uce58\ub294 \uc9c0\ub09c 2\uc8fc \ub3d9\uc548 \ubc31\uc5c5\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.", + "AzuraCast is free and open-source software.": "AzuraCast\ub294 \ubb34\ub8cc \uc624\ud508 \uc18c\uc2a4 \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc785\ub2c8\ub2e4.", + "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.": "AzuraCast\ub97c \uc990\uae30\uace0 \uacc4\uc2dc\ub2e4\uba74 \uc800\ud76c \uc791\uc5c5\uc744 \uc9c0\uc6d0\ud558\uae30 \uc704\ud574 \uae30\ubd80\ud574 \ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. \uc6b0\ub9ac\ub294 \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc744 \uad6c\ucd95\ud558\uace0, \ubc84\uadf8\ub97c \uc218\uc815\ud558\uace0, AzuraCast\ub97c \ud604\ub300\uc801\uc774\uace0 \uc561\uc138\uc2a4 \uac00\ub2a5\ud558\uba70 \ubb34\ub8cc\ub85c \uc720\uc9c0\ud558\uae30 \uc704\ud574 \uae30\ubd80\uc5d0 \uc758\uc874\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.", + "Donate to AzuraCast": "AzuraCast\uc5d0 \uae30\ubd80\ud558\uae30", + "Synchronization Disabled": "\ub3d9\uae30\ud654 \ube44\ud65c\uc131\ud654\ub428", + "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "\ud604\uc7ac \uc815\uae30\uc801\uc778 \ub3d9\uae30\ud654\uac00 \ube44\ud65c\uc131\ud654\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \uc815\uae30\uc801\uc778 \uc720\uc9c0 \uad00\ub9ac \uc791\uc5c5\uc744 \uc7ac\uac1c\ud558\ub824\uba74 \uc774\ub97c \ub2e4\uc2dc \ud65c\uc131\ud654\ud574\uc57c \ud569\ub2c8\ub2e4.", + "Synchronization Not Recently Run": "\ucd5c\uadfc\uc5d0 \ub3d9\uae30\ud654\uac00 \uc2e4\ud589\ub418\uc9c0 \uc54a\uc74c", + "The routine synchronization task has not run recently. This may indicate an error with your installation.": "\ub8e8\ud2f4 \ub3d9\uae30\ud654 \uc791\uc5c5\uc774 \ucd5c\uadfc\uc5d0 \uc2e4\ud589\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. \uc774\ub294 \uc124\uce58\uc5d0 \uc624\ub958\uac00 \uc788\uc74c\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4.", + "This server is not the current active instance.": "\uc774 \uc11c\ubc84\ub294 \ud604\uc7ac \ud65c\uc131 \uc778\uc2a4\ud134\uc2a4\uac00 \uc544\ub2d9\ub2c8\ub2e4.", + "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message.": "\uc774\ub294 \uc5ec\ub7ec AzuraCast \uc778\uc2a4\ud134\uc2a4\uac00 \ub3d9\uc77c\ud55c \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \uc5f0\uacb0\ub418\uc5b4 \uc788\uc74c\uc744 \uc758\ubbf8\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uc778\uc2a4\ud134\uc2a4\ub294 \ud604\uc7ac \ud65c\uc131 \uc778\uc2a4\ud134\uc2a4\uac00 \uc544\ub2c8\ubbc0\ub85c \uc774 \uc11c\ubc84\uc5d0\uc11c\ub294 \ub3d9\uae30\ud654\ub41c \uc791\uc5c5\uc774 \uc2e4\ud589\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc758\ub3c4\uc801\uc778 \uacbd\uc6b0\uc5d0\ub294 \uc774 \uba54\uc2dc\uc9c0\ub97c \ubb34\uc2dc\ud574\ub3c4 \ub429\ub2c8\ub2e4.", + "New AzuraCast Stable Release Available": "\uc0c8\ub85c\uc6b4 AzuraCast \uc548\uc815\ud310 \ub9b4\ub9ac\uc2a4 \uc0ac\uc6a9 \uac00\ub2a5", + "Version %s is now available. You are currently running version %s. Updating is recommended.": "\uc774\uc81c %s \ubc84\uc804\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud604\uc7ac %s \ubc84\uc804\uc744 \uc2e4\ud589\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc5c5\ub370\uc774\ud2b8\ud558\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4.", + "New AzuraCast Rolling Release Available": "\uc0c8\ub85c\uc6b4 AzuraCast \ub864\ub9c1 \ub9b4\ub9ac\uc2a4 \uc0ac\uc6a9 \uac00\ub2a5", + "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "\uadc0\ud558\uc758 \uc124\uce58\ub294 \ud604\uc7ac \ucd5c\uc2e0 \ubc84\uc804\ubcf4\ub2e4 %d\uac1c \uc5c5\ub370\uc774\ud2b8\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \uc5c5\ub370\uc774\ud2b8\ud558\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4.", + "Switch to Stable Channel Available": "\uc548\uc815\ud310 \ub9b4\ub9ac\uc2a4 \ucc44\ub110\ub85c \uc804\ud658 \uac00\ub2a5", + "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired.": "\ub864\ub9c1 \ub9b4\ub9ac\uc2a4 \uc124\uce58\uac00 \ud604\uc7ac \ucd5c\uc2e0 \uc548\uc815\ud310 \ub9b4\ub9ac\uc2a4\ubcf4\ub2e4 \uc624\ub798\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774\ub294 \uc6d0\ud558\ub294 \uacbd\uc6b0 \ub9b4\ub9ac\uc2a4\ub97c \"\uc548\uc815\uc801\" \ub9b4\ub9ac\uc2a4 \ucc44\ub110\ub85c \uc804\ud658\ud560 \uc218 \uc788\uc74c\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4.", + "GeoLite database not configured for this installation. See System Administration for instructions.": "\uc774 \uc124\uce58\ub97c \uc704\ud574 GeoLite \ub370\uc774\ud130\ubca0\uc774\uc2a4\uac00 \uad6c\uc131\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. \uc9c0\uce68\uc740 \uc2dc\uc2a4\ud15c \uad00\ub9ac\ub97c \ucc38\uc870\ud558\uc138\uc694.", + "Runs routine synchronized tasks": "\uc815\uae30\uc801\uc73c\ub85c \ub3d9\uae30\ud654\ub41c \uc791\uc5c5 \uc2e4\ud589", + "Database": "\ub370\uc774\ud130\ubca0\uc774\uc2a4", + "Web server": "\uc6f9 \uc11c\ubc84", + "Roadrunner PHP Server": "Roadrunner PHP \uc11c\ubc84", + "PHP FastCGI Process Manager": "PHP FastCGI \ud504\ub85c\uc138\uc2a4 \uad00\ub9ac\uc790", + "Now Playing manager service": "\uc9c0\uae08 \uc7ac\uc0dd \uc911 \uad00\ub9ac\uc790 \uc11c\ube44\uc2a4", + "PHP queue processing worker": "PHP \ub300\uae30\uc5f4 \ucc98\ub9ac \uc791\uc5c5\uc790", + "Cache": "\uce90\uc2dc", + "SFTP service": "SFTP \uc11c\ube44\uc2a4", + "Live Now Playing updates": "\uc2e4\uc2dc\uac04 \uc9c0\uae08 \uc7ac\uc0dd \uc911 \uc5c5\ub370\uc774\ud2b8", + "Frontend Assets": "\ud504\ub7f0\ud2b8\uc5d4\ub4dc \uc5d0\uc14b", + "IP Geolocation by DB-IP": "DB-IP\ub97c \ud1b5\ud55c IP \uc704\uce58\uc815\ubcf4", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "\uc774 \uc81c\ud488\uc5d0\ub294 MaxMind\uc5d0\uc11c \uc0dd\uc131\ud55c GeoLite2 \ub370\uc774\ud130\uac00 \ud3ec\ud568\ub418\uc5b4 \uc788\uc73c\uba70 %s\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "Set Up AzuraCast": "AzuraCast \uc124\uc815", + "Setup has already been completed!": "\uc124\uce58\uac00 \uc774\ubbf8 \uc644\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4!", + "User not found.": "\uc0ac\uc6a9\uc790\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", + "Logged in successfully.": "\ub85c\uadf8\uc778 \uc131\uacf5", + "Login unsuccessful": "\ub85c\uadf8\uc778 \uc2e4\ud328", + "Your credentials could not be verified.": "\uc790\uaca9 \uc99d\uba85\uc744 \ud655\uc778\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", + "Too many forgot password attempts": "\uc554\ud638\ub97c \uc78a\uc5b4\ubc84\ub9b0 \uc2dc\ub3c4\uac00 \ub108\ubb34 \ub9ce\uc2b5\ub2c8\ub2e4.", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "\uc554\ud638 \uc7ac\uc124\uc815\uc744 \ub108\ubb34 \ub9ce\uc774 \uc2dc\ub3c4\ud588\uc2b5\ub2c8\ub2e4. 30\ucd08 \uc815\ub3c4 \uae30\ub2e4\ub9b0 \ud6c4 \ub2e4\uc2dc \uc2dc\ub3c4\ud574 \uc8fc\uc138\uc694.", + "Account Recovery": "\uc554\ud638 \uc7ac\uc124\uc815", + "Account recovery e-mail sent.": "\uacc4\uc815 \ubcf5\uad6c \uc774\uba54\uc77c\uc744 \ubcf4\ub0c8\uc2b5\ub2c8\ub2e4.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "\uc785\ub825\ud55c \uc774\uba54\uc77c \uc8fc\uc18c\uac00 \uc2dc\uc2a4\ud15c\uc5d0 \uc788\ub294 \uacbd\uc6b0, \ubc1b\uc740 \uba54\uc77c\ud568\uc5d0 \uc554\ud638 \uc7ac\uc124\uc815 \uba54\uc2dc\uc9c0\uac00 \uc788\ub294\uc9c0 \ud655\uc778\ud569\ub2c8\ub2e4.", + "Too many login attempts": "\ub85c\uadf8\uc778\uc744 \ub108\ubb34 \ub9ce\uc774 \uc2dc\ub3c4\ud588\uc2b5\ub2c8\ub2e4.", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "\ub85c\uadf8\uc778\uc744 \ub108\ubb34 \ub9ce\uc774 \uc2dc\ub3c4\ud588\uc2b5\ub2c8\ub2e4. 30\ucd08 \uc815\ub3c4 \uae30\ub2e4\ub9b0 \ud6c4 \ub2e4\uc2dc \uc2dc\ub3c4\ud574 \uc8fc\uc138\uc694.", + "Complete the setup process to get started.": "\uc2dc\uc791\ud558\ub824\uba74 \uc124\uc815 \ud504\ub85c\uc138\uc2a4\ub97c \uc644\ub8cc\ud558\uc138\uc694.", + "Invalid token specified.": "\uc798\ubabb\ub41c \ud1a0\ud070\uc744 \uc9c0\uc815\ud588\uc2b5\ub2c8\ub2e4.", + "Logged in using account recovery token": "\uacc4\uc815 \ubcf5\uad6c \ud1a0\ud070\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub85c\uadf8\uc778\ub428", + "Your password has been updated.": "\uadc0\ud558\uc758 \uc554\ud638\uac00 \uc5c5\ub370\uc774\ud2b8\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "All Stations": "\ubaa8\ub4e0 \uc2a4\ud14c\uc774\uc158", + "Test Message": "\ud14c\uc2a4\ud2b8 \uba54\uc2dc\uc9c0", + "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "\uc774\uac83\uc740 AzuraCast\uc758 \ud14c\uc2a4\ud2b8 \uba54\uc2dc\uc9c0\uc785\ub2c8\ub2e4. \uc774 \uba54\uc2dc\uc9c0\ub97c \ubc1b\uc558\ub2e4\uba74 \uc774\uba54\uc77c \uc124\uc815\uc774 \uc62c\ubc14\ub974\uac8c \uad6c\uc131\ub418\uc5c8\uc74c\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4.", + "Test message sent successfully.": "\ud14c\uc2a4\ud2b8 \uba54\uc2dc\uc9c0\uac00 \uc131\uacf5\uc801\uc73c\ub85c \uc804\uc1a1\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "You cannot modify yourself.": "\uc790\uc2e0\uc744 \uc218\uc815\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", + "You cannot remove yourself.": "\uc790\uc2e0\uc744 \uc81c\uac70\ud560 \uc218\ub294 \uc5c6\uc2b5\ub2c8\ub2e4.", + "Create a new storage location based on the base directory.": "\uae30\ubcf8 \ub514\ub809\ud130\ub9ac\ub97c \uae30\ubc18\uc73c\ub85c \uc0c8 \uc800\uc7a5\uc18c \uc704\uce58\ub97c \ub9cc\ub4ed\ub2c8\ub2e4.", + "AzuraCast Application Log": "AzuraCast \uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8 \ub85c\uadf8", + "AzuraCast Now Playing Log": "AzuraCast \uc9c0\uae08 \uc7ac\uc0dd \uc911 \ub85c\uadf8", + "AzuraCast Synchronized Task Log": "AzuraCast \ub3d9\uae30\ud654 \uc791\uc5c5 \ub85c\uadf8", + "AzuraCast Queue Worker Log": "AzuraCast \ub300\uae30\uc5f4 \uc791\uc5c5\uc790 \ub85c\uadf8", + "Service Log: %s (%s)": "\uc11c\ube44\uc2a4 \ub85c\uadf8: %s (%s) ", + "Nginx Access Log": "Nginx \uc561\uc138\uc2a4 \ub85c\uadf8", + "Nginx Error Log": "Nginx \uc624\ub958 \ub85c\uadf8", + "PHP Application Log": "PHP \uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8 \ub85c\uadf8", + "Supervisord Log": "\uac10\ub3c5\uc790 \ub85c\uadf8", + "This station is out of available storage space.": "\uc774 \uc2a4\ud14c\uc774\uc158\uc5d0\ub294 \uc0ac\uc6a9 \uac00\ub2a5\ud55c \uc800\uc7a5 \uacf5\uac04\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.", + "Your request has been submitted and will be played soon.": "\uadc0\ud558\uc758 \uc694\uccad\uc774 \uc81c\ucd9c\ub418\uc5c8\uc73c\uba70 \uace7 \uc7ac\uc0dd\ub429\ub2c8\ub2e4.", + "Less than Thirty Seconds": "30\ucd08 \ubbf8\ub9cc", + "Thirty Seconds to One Minute": "30\ucd08~1\ubd84", + "One Minute to Five Minutes": "1\ubd84~5\ubd84", + "Five Minutes to Ten Minutes": "5\ubd84~10\ubd84", + "Ten Minutes to Thirty Minutes": "10\ubd84~30\ubd84", + "Thirty Minutes to One Hour": "30\ubd84~1\uc2dc\uac04", + "One Hour to Two Hours": "1\uc2dc\uac04~2\uc2dc\uac04", + "More than Two Hours": "2\uc2dc\uac04 \uc774\uc0c1", + "Connected Seconds": "\uc5f0\uacb0\ub41c \uc2dc\uac04(\ucd08)", + "Mobile Device": "\ubaa8\ubc14\uc77c \uc7a5\uce58", + "Desktop Browser": "\ub370\uc2a4\ud06c\ud1b1 \ube0c\ub77c\uc6b0\uc800", + "Non-Browser": "\ube44 \ube0c\ub77c\uc6b0\uc800", + "Station reloaded.": "\uc2a4\ud14c\uc774\uc158 \ub2e4\uc2dc \ub85c\ub4dc\ub428.", + "Station restarted.": "\uc2a4\ud14c\uc774\uc158 \ub2e4\uc2dc \uc2dc\uc791\ub428.", + "Service stopped.": "\uc11c\ube44\uc2a4 \uc911\uc9c0\ub428.", + "Service started.": "\uc11c\ube44\uc2a4 \uc2dc\uc791\ub428.", + "Service reloaded.": "\uc11c\ube44\uc2a4 \ub2e4\uc2dc \ub85c\ub4dc\ub428.", + "Service restarted.": "\uc11c\ube44\uc2a4 \ub2e4\uc2dc \uc2dc\uc791\ub428.", + "Song skipped.": "\ub178\ub798 \uac74\ub108\ub700.", + "Streamer disconnected.": "\uc2a4\ud2b8\ub9ac\uba38 \uc5f0\uacb0 \ud574\uc81c\ub428.", + "Playlist applied to folders.": "\ud3f4\ub354\uc5d0 \uc801\uc6a9\ub41c \uc7ac\uc0dd \ubaa9\ub85d\uc785\ub2c8\ub2e4.", + "Base Directory": "\uae30\ubcf8 \ub514\ub809\ud1a0\ub9ac", + "Playlist reshuffled.": "\uc7ac\uc0dd \ubaa9\ub85d\uc744 \ub2e4\uc2dc \uc11e\uc5c8\uc2b5\ub2c8\ub2e4.", + "This playlist is not song-based.": "\uc774 \uc7ac\uc0dd \ubaa9\ub85d\uc740 \ub178\ub798 \uae30\ubc18 \uc7ac\uc0dd \ubaa9\ub85d\uc774 \uc544\ub2d9\ub2c8\ub2e4.", + "Playlist emptied.": "\uc7ac\uc0dd \ubaa9\ub85d\uc774 \ube44\uc5c8\uc2b5\ub2c8\ub2e4.", + "Playlist successfully imported; %d of %d files were successfully matched.": "\uc7ac\uc0dd \ubaa9\ub85d\uc744 \uc131\uacf5\uc801\uc73c\ub85c \uac00\uc838\uc654\uc2b5\ub2c8\ub2e4. %d\/%d\uac1c \ud30c\uc77c\uc774 \uc131\uacf5\uc801\uc73c\ub85c \uc77c\uce58\ud588\uc2b5\ub2c8\ub2e4.", + "This playlist is not a sequential playlist.": "\uc774 \uc7ac\uc0dd \ubaa9\ub85d\uc740 \uc21c\ucc28 \uc7ac\uc0dd \ubaa9\ub85d\uc774 \uc544\ub2d9\ub2c8\ub2e4.", + "Playlist enabled.": "\uc7ac\uc0dd \ubaa9\ub85d\uc774 \ud65c\uc131\ud654\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "Playlist disabled.": "\uc7ac\uc0dd \ubaa9\ub85d\uc774 \ube44\ud65c\uc131\ud654\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "No recording available.": "\ub179\uc74c\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", + "Web hook enabled.": "\uc6f9\ud639 \ud65c\uc131\ud654\ub428.", + "Web hook disabled.": "\uc6f9\ud639 \ube44\ud65c\uc131\ud654\ub428.", + "No directory specified": "\uc9c0\uc815\ub41c \ub514\ub809\ud130\ub9ac\uac00 \uc5c6\uc2b5\ub2c8\ub2e4", + "File not specified.": "\ud30c\uc77c\uc774 \uc9c0\uc815\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.", + "New path not specified.": "\uc0c8 \uacbd\ub85c\uac00 \uc9c0\uc815\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.", + "File Not Processed: %s": "\ud30c\uc77c\uc774 \ucc98\ub9ac\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4: %s", + "Cover Art": "\ucee4\ubc84 \uc544\ud2b8", + "File Processing": "\ud30c\uc77c \ucc98\ub9ac", + "%d files processed.": "%d\uac1c\uc758 \ud30c\uc77c\uc774 \ucc98\ub9ac\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "Station Nginx Configuration": "\uc2a4\ud14c\uc774\uc158 Nginx \uad6c\uc131", + "Liquidsoap Log": "Liquidsoap \ub85c\uadf8", + "Liquidsoap Configuration": "Liquidsoap \uad6c\uc131", + "Icecast Access Log": "Icecast \uc561\uc138\uc2a4 \ub85c\uadf8", + "Icecast Error Log": "Icecast \uc624\ub958 \ub85c\uadf8", + "Icecast Configuration": "Icecast \uad6c\uc131", + "Shoutcast Log": "Shoutcast \ub85c\uadf8", + "Shoutcast Configuration": "Shoutcast \uad6c\uc131", + "Storage location %s could not be validated: %s": "\uc2a4\ud1a0\ub9ac\uc9c0 \uc704\uce58 %s\uc744(\ub97c) \uac80\uc99d\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4: %s", + "Storage location %s already exists.": "\uc800\uc7a5\uc18c \uc704\uce58 %s\uc774(\uac00) \uc774\ubbf8 \uc874\uc7ac\ud569\ub2c8\ub2e4.", + "The port %s is in use by another station.": "%s \ud3ec\ud2b8\ub97c \ub2e4\ub978 \uc2a4\ud14c\uc774\uc158\uc5d0\uc11c \uc0ac\uc6a9\uc911\uc785\ub2c8\ub2e4.", + "This value is already used.": "\uc774 \uac12\uc740 \uc774\ubbf8 \uc0ac\uc6a9\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4.", + "Album Artist": "\uc568\ubc94 \uc544\ud2f0\uc2a4\ud2b8", + "Album Artist Sort Order": "\uc568\ubc94 \uc544\ud2f0\uc2a4\ud2b8 \uc815\ub82c \uc21c\uc11c", + "Album Sort Order": "\uc568\ubc94 \uc815\ub82c \uc21c\uc11c", + "Band": "\ubc34\ub4dc", + "BPM": "BPM", + "Comment": "\uc758\uacac", + "Commercial Information": "\uc0c1\uc5c5 \uc815\ubcf4", + "Composer": "\uc791\uace1\uac00", + "Composer Sort Order": "\uc791\uace1\uac00 \uc815\ub82c \uc21c\uc11c", + "Conductor": "\uc9c0\ud718\uc790", + "Content Group Description": "\ucf58\ud150\uce20 \uadf8\ub8f9 \uc124\uba85", + "Copyright": "\uc800\uc791\uad8c", + "Copyright Message": "\uc800\uc791\uad8c \uba54\uc2dc\uc9c0", + "Encoded By": "\ub2e4\uc74c\uc5d0 \uc758\ud574 \uc778\ucf54\ub529\ub428:", + "Encoder Settings": "\uc778\ucf54\ub354 \uc124\uc815", + "Encoding Time": "\uc778\ucf54\ub529 \uc2dc\uac04", + "File Owner": "\ud30c\uc77c \uc18c\uc720\uc790", + "File Type": "\ud30c\uc77c \uc720\ud615", + "Initial Key": "\ucd08\uae30 \ud0a4", + "Internet Radio Station Name": "\uc778\ud130\ub137 \ub77c\ub514\uc624 \uc2a4\ud14c\uc774\uc158 \uc774\ub984", + "Internet Radio Station Owner": "\uc778\ud130\ub137 \ub77c\ub514\uc624 \uc2a4\ud14c\uc774\uc158 \uc18c\uc720\uc790", + "Involved People List": "\uad00\uacc4\uc790 \ubaa9\ub85d", + "Linked Information": "\ub9c1\ud06c\ub41c \uc815\ubcf4", + "Lyricist": "\uc791\uc0ac\uac00", + "Media Type": "\ubbf8\ub514\uc5b4 \uc720\ud615", + "Mood": "\ubb34\ub4dc", + "Music CD Identifier": "\uc74c\uc545 CD \uc2dd\ubcc4\uc790", + "Musician Credits List": "\uc74c\uc545\uac00 \ud06c\ub808\ub527 \ubaa9\ub85d", + "Original Album": "\uc6d0\ubcf8 \uc568\ubc94", + "Original Artist": "\uc6d0\uc544\ud2f0\uc2a4\ud2b8", + "Original Filename": "\uc6d0\ub798 \ud30c\uc77c\uba85", + "Original Lyricist": "\uc6d0\uc791\uc0ac\uac00", + "Original Release Time": "\uc6d0\ubcf8 \ucd9c\uc2dc \uc2dc\uac04", + "Original Year": "\uc6d0\ub798 \uc5f0\ub3c4", + "Part of a Compilation": "\ud3b8\uc9d1\uc758 \uc77c\ubd80", + "Part of a Set": "\uc138\ud2b8\uc758 \uc77c\ubd80", + "Performer Sort Order": "\uc218\ud589\uc790 \uc815\ub82c \uc21c\uc11c", + "Playlist Delay": "\uc7ac\uc0dd \ubaa9\ub85d \uc9c0\uc5f0", + "Produced Notice": "\uc81c\uc791\uacf5\uace0", + "Publisher": "\uac8c\uc2dc\uc790", + "Recording Time": "\ub179\uc74c \uc2dc\uac04", + "Release Time": "\ub9b4\ub9ac\uc2a4 \uc2dc\uac04", + "Remixer": "\ub9ac\ubbf9\uc11c", + "Set Subtitle": "\ubd80\uc81c \uc9c0\uc815", + "Subtitle": "\ubd80\uc81c", + "Tagging Time": "\ud0dc\uae45 \uc2dc\uac04", + "Terms of Use": "\uc774\uc6a9 \uc57d\uad00", + "Title Sort Order": "\uc81c\ubaa9 \uc815\ub82c \uc21c\uc11c", + "Track Number": "\ud2b8\ub799 \ubc88\ud638", + "Unsynchronised Lyrics": "\ube44\ub3d9\uae30\ud654 \uac00\uc0ac", + "URL Artist": "URL \uc544\ud2f0\uc2a4\ud2b8", + "URL File": "URL \ud30c\uc77c", + "URL Payment": "URL \uacb0\uc81c", + "URL Publisher": "URL \uac8c\uc2dc\uc790", + "URL Source": "URL \uc6d0\ubcf8", + "URL Station": "URL \uc2a4\ud14c\uc774\uc158", + "URL User": "URL \uc0ac\uc6a9\uc790", + "Year": "\uc5f0\ub3c4", + "AzuraCast Installer": "AzuraCast \uc124\uce58 \ud504\ub85c\uadf8\ub7a8", + "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "AzuraCast\uc5d0 \uc624\uc2e0 \uac83\uc744 \ud658\uc601\ud569\ub2c8\ub2e4! \uba87 \uac00\uc9c0 \uc9c8\ubb38\uc5d0 \ub2f5\ud558\uc5ec \ucd08\uae30 \uc11c\ubc84 \uc124\uc815\uc744 \uc644\ub8cc\ud558\uc138\uc694.", "AzuraCast Updater": "AzuraCast \uc5c5\ub370\uc774\ud130", + "Change installation settings?": "\uc124\uce58 \uc124\uc815\uc744 \ubcc0\uacbd\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", + "AzuraCast is currently configured to listen on the following ports:": "AzuraCast\ub294 \ud604\uc7ac \ub2e4\uc74c \ud3ec\ud2b8\uc5d0\uc11c \uc218\uc2e0 \ub300\uae30\ud558\ub3c4\ub85d \uad6c\uc131\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4:", + "HTTP Port: %d": "HTTP \ud3ec\ud2b8: %d", + "HTTPS Port: %d": "HTTPS \ud3ec\ud2b8: %d", + "SFTP Port: %d": "SFTP \ud3ec\ud2b8: %d", + "Radio Ports: %s": "\ub77c\ub514\uc624 \ud3ec\ud2b8: %s", + "Customize ports used for AzuraCast?": "AzuraCast\uc5d0 \uc0ac\uc6a9\ub418\ub294 \ud3ec\ud2b8\ub97c \uc0ac\uc6a9\uc790 \uc9c0\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", "Writing configuration files...": "\uad6c\uc131 \ud30c\uc77c\uc744 \uc4f0\ub294 \uc911\uc785\ub2c8\ub2e4...", + "Server configuration complete!": "\uc11c\ubc84 \uad6c\uc131\uc774 \uc644\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) \ubaa8\ub4e0 Docker \ucee8\ud14c\uc774\ub108\uc5d0\ub294 \uc774 \uc774\ub984\uc774 \uc55e\uc5d0 \ubd99\uc2b5\ub2c8\ub2e4. \uc124\uce58 \ud6c4\uc5d0\ub294 \uc774\ub97c \ubcc0\uacbd\ud558\uc9c0 \ub9c8\uc2ed\uc2dc\uc624.", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Docker Compose \uc791\uc5c5\uc774 \uc2e4\ud328\ud560 \ub54c\uae4c\uc9c0 \uae30\ub2e4\ub824\uc57c \ud558\ub294 \uc2dc\uac04\uc785\ub2c8\ub2e4. \uc131\ub2a5\uc774 \ub0ae\uc740 \ucef4\ud4e8\ud130\uc5d0\uc11c\ub294 \uc774 \uac12\uc744 \ub298\ub9bd\ub2c8\ub2e4.", + "HTTP Port": "HTTP \ud3ec\ud2b8", + "The main port AzuraCast listens to for insecure HTTP connections.": "AzuraCast\uac00 \uc548\uc804\ud558\uc9c0 \uc54a\uc740 HTTP \uc5f0\uacb0\uc744 \uc218\uc2e0 \ub300\uae30\ud558\ub294 \uae30\ubcf8 \ud3ec\ud2b8\uc785\ub2c8\ub2e4.", + "HTTPS Port": "HTTPS \ud3ec\ud2b8", + "The main port AzuraCast listens to for secure HTTPS connections.": "AzuraCast\uac00 \uc548\uc804\ud55c HTTPS \uc5f0\uacb0\uc744 \uc218\uc2e0 \ub300\uae30\ud558\ub294 \uae30\ubcf8 \ud3ec\ud2b8\uc785\ub2c8\ub2e4.", + "The port AzuraCast listens to for SFTP file management connections.": "AzuraCast\uac00 SFTP \ud30c\uc77c \uad00\ub9ac \uc5f0\uacb0\uc744 \uc218\uc2e0 \ub300\uae30\ud558\ub294 \ud3ec\ud2b8\uc785\ub2c8\ub2e4.", + "Station Ports": "\uc2a4\ud14c\uc774\uc158 \ud3ec\ud2b8", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "AzuraCast \ud3ec\ud2b8\ub294 \uc2a4\ud14c\uc774\uc158 \ubc29\uc1a1 \ubc0f \ub4e4\uc5b4\uc624\ub294 DJ \uc5f0\uacb0\uc744 \uc218\uc2e0\ud574\uc57c \ud569\ub2c8\ub2e4.", + "Docker User UID": "Docker \uc0ac\uc6a9\uc790 UID", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Docker \ucee8\ud14c\uc774\ub108 \ub0b4\ubd80\uc5d0\uc11c \uc2e4\ud589 \uc911\uc778 \uc0ac\uc6a9\uc790\uc758 UID\ub97c \uc124\uc815\ud569\ub2c8\ub2e4. \uc774\ub97c \ud638\uc2a4\ud2b8 UID\uc640 \uc77c\uce58\uc2dc\ud0a4\uba74 \uad8c\ud55c \ubb38\uc81c\ub97c \ud574\uacb0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "Docker User GID": "Docker \uc0ac\uc6a9\uc790 GID", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Docker \ucee8\ud14c\uc774\ub108 \ub0b4\ubd80\uc5d0\uc11c \uc2e4\ud589 \uc911\uc778 \uc0ac\uc6a9\uc790\uc758 GID\ub97c \uc124\uc815\ud569\ub2c8\ub2e4. \uc774\ub97c \ud638\uc2a4\ud2b8 GID\uc640 \uc77c\uce58\uc2dc\ud0a4\uba74 \uad8c\ud55c \ubb38\uc81c\ub97c \ud574\uacb0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "Use Podman instead of Docker.": "Docker \ub300\uc2e0 Podman\uc744 \uc0ac\uc6a9\ud558\uc138\uc694.", + "Advanced: Use Privileged Docker Settings": "\uace0\uae09: \uad8c\ud55c \uc788\ub294 Docker \uc124\uc815 \uc0ac\uc6a9", + "This file was automatically generated by AzuraCast.": "\uc774 \ud30c\uc77c\uc740 AzuraCast\uc5d0 \uc758\ud574 \uc790\ub3d9\uc73c\ub85c \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "You can modify it as necessary. To apply changes, restart the Docker containers.": "\ud544\uc694\uc5d0 \ub530\ub77c \uc218\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubcc0\uacbd \uc0ac\ud56d\uc744 \uc801\uc6a9\ud558\ub824\uba74 Docker \ucee8\ud14c\uc774\ub108\ub97c \ub2e4\uc2dc \uc2dc\uc791\ud558\uc138\uc694.", + "Remove the leading \"#\" symbol from lines to uncomment them.": "\uc8fc\uc11d \ucc98\ub9ac\ub97c \ud574\uc81c\ud558\ub824\uba74 \ud589\uc5d0\uc11c \uc120\ud589 \"#\" \uae30\ud638\ub97c \uc81c\uac70\ud558\uc138\uc694.", + "Valid options: %s": "\uc720\ud6a8\ud55c \uc635\uc158: %s", "Default: %s": "\uae30\ubcf8\uac12: %s", + "Additional Environment Variables": "\ucd94\uac00 \ud658\uacbd \ubcc0\uc218", + "The locale to use for CLI commands.": "CLI \uba85\ub839\uc5d0 \uc0ac\uc6a9\ud560 \ub85c\uce98\uc785\ub2c8\ub2e4.", + "The application environment.": "\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ud658\uacbd\uc785\ub2c8\ub2e4.", + "Manually modify the logging level.": "\ub85c\uae45 \uc218\uc900\uc744 \uc218\ub3d9\uc73c\ub85c \uc218\uc815\ud569\ub2c8\ub2e4.", + "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.": "\uc774\ub97c \ud1b5\ud574 \uc124\uce58\uac00 \ud504\ub85c\ub355\uc158 \uc778\uc2a4\ud134\uc2a4\uc778\uc9c0 \uac1c\ubc1c \uc778\uc2a4\ud134\uc2a4\uc778\uc9c0\ub97c \uc218\uc815\ud560 \ud544\uc694 \uc5c6\uc774 \uc77c\uc2dc\uc801\uc73c\ub85c (\ubb38\uc81c \ud574\uacb0\uc744 \uc704\ud574) \ub514\ubc84\uadf8 \uc218\uc900 \uc624\ub958\ub97c \uae30\ub85d\ud558\uac70\ub098 \uc124\uce58\uc5d0\uc11c \uc0dd\uc131\ub418\ub294 \ub85c\uadf8\uc758 \uc591\uc744 \uc904\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "Enable Custom Code Plugins": "\uc0ac\uc6a9\uc790 \uc9c0\uc815 \ucf54\ub4dc \ud50c\ub7ec\uadf8\uc778 \ud65c\uc131\ud654", + "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.": "\uae30\ubcf8 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 composer.json \ud30c\uc77c\uc744 \ud50c\ub7ec\uadf8\uc778 Composer \ud30c\uc77c\uacfc \uacb0\ud569\ud558\ub824\uba74 Composer \"\ubcd1\ud569\" \uae30\ub2a5\uc744 \ud65c\uc131\ud654\ud558\uc138\uc694. \uc774\ub294 \uc131\ub2a5\uc5d0 \uc601\ud5a5\uc744 \ubbf8\uce60 \uc218 \uc788\uc73c\ubbc0\ub85c \uc790\uccb4 Composer \uc885\uc18d\uc131\uc774 \uc788\ub294 \ud558\ub098 \uc774\uc0c1\uc758 \ud50c\ub7ec\uadf8\uc778\uc744 \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0\uc5d0\ub9cc \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4.", + "Minimum Port for Station Port Assignment": "\uc2a4\ud14c\uc774\uc158 \ud3ec\ud2b8 \ud560\ub2f9\uc744 \uc704\ud55c \ucd5c\uc18c \ud3ec\ud2b8", + "Modify this if your stations are listening on nonstandard ports.": "\uc2a4\ud14c\uc774\uc158\uc774 \ube44\ud45c\uc900 \ud3ec\ud2b8\uc5d0\uc11c \uc218\uc2e0 \ub300\uae30 \uc911\uc778 \uacbd\uc6b0 \uc774\ub97c \uc218\uc815\ud558\uc138\uc694.", + "Maximum Port for Station Port Assignment": "\uc2a4\ud14c\uc774\uc158 \ud3ec\ud2b8 \ud560\ub2f9\uc744 \uc704\ud55c \ucd5c\ub300 \ud3ec\ud2b8", + "Show Detailed Slim Application Errors": "\uc790\uc138\ud55c Slim \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc624\ub958 \ud45c\uc2dc", + "This allows you to debug Slim Application Errors you may encounter. Please report any Slim Application Error logs to the development team on GitHub.": "\uc774\ub97c \ud1b5\ud574 \ubc1c\uc0dd\ud560 \uc218 \uc788\ub294 Slim \uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8 \uc624\ub958\ub97c \ub514\ubc84\uae45\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Slim \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc624\ub958 \ub85c\uadf8\uac00 \uc788\uc73c\uba74 GitHub \uac1c\ubc1c\ud300\uc5d0 \ubcf4\uace0\ud574 \uc8fc\uc138\uc694.", + "MariaDB Host": "MariaDB \ud638\uc2a4\ud2b8", + "Do not modify this after installation.": "\uc124\uce58 \ud6c4\uc5d0\ub294 \uc774\ub97c \uc218\uc815\ud558\uc9c0 \ub9c8\uc2ed\uc2dc\uc624.", "MariaDB Port": "MariaDB \ud3ec\ud2b8", + "MariaDB Username": "MariaDB \uc0ac\uc6a9\uc790 \uc774\ub984", "MariaDB Password": "MariaDB \uc554\ud638", + "MariaDB Database Name": "MariaDB \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc774\ub984", "Auto-generate Random MariaDB Root Password": "\uc784\uc758 MariaDB \ub8e8\ud2b8 \uc554\ud638 \uc790\ub3d9 \uc0dd\uc131", "MariaDB Root Password": "MariaDB \ub8e8\ud2b8 \uc554\ud638", - "HTTP Port": "HTTP \ud3ec\ud2b8", - "HTTPS Port": "HTTPS \ud3ec\ud2b8", - "View Details": "\uc138\ubd80 \uc815\ubcf4 \ubcf4\uae30", + "Enable MariaDB Slow Query Log": "MariaDB \ub290\ub9b0 \ucffc\ub9ac \ub85c\uadf8 \ud65c\uc131\ud654", + "Log slower queries to diagnose possible database issues. Only turn this on if needed.": "\uac00\ub2a5\ud55c \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ubb38\uc81c\ub97c \uc9c4\ub2e8\ud558\uae30 \uc704\ud574 \ub290\ub9b0 \ucffc\ub9ac\ub97c \uae30\ub85d\ud569\ub2c8\ub2e4. \ud544\uc694\ud55c \uacbd\uc6b0\uc5d0\ub9cc \uc774 \uae30\ub2a5\uc744 \ucf1c\uc2ed\uc2dc\uc624.", + "MariaDB Maximum Connections": "MariaDB \ucd5c\ub300 \uc5f0\uacb0", + "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.": "\ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \ud5c8\uc6a9\ub418\ub294 \uc5f0\uacb0 \uc218\ub97c \uc124\uc815\ud569\ub2c8\ub2e4. \ub85c\uadf8\uc5d0 \"\uc5f0\uacb0\uc774 \ub108\ubb34 \ub9ce\uc2b5\ub2c8\ub2e4\" \uc624\ub958\uac00 \ud45c\uc2dc\ub418\ub294 \uacbd\uc6b0 \uc774 \uac12\uc744 \ub298\ub824\uc57c \ud569\ub2c8\ub2e4.", + "MariaDB InnoDB Buffer Pool Size": "MariaDB InnoDB \ubc84\ud37c \ud480 \ud06c\uae30", + "The InnoDB buffer pool size controls how much data & indexes are kept in memory. Making sure that this value is as large as possible reduces the amount of disk IO.": "InnoDB \ubc84\ud37c \ud480 \ud06c\uae30\ub294 \uba54\ubaa8\ub9ac\uc5d0 \ubcf4\uad00\ub418\ub294 \ub370\uc774\ud130 \ubc0f \uc778\ub371\uc2a4\uc758 \uc591\uc744 \uc81c\uc5b4\ud569\ub2c8\ub2e4. \uc774 \uac12\uc744 \ucd5c\ub300\ud55c \ud06c\uac8c \ud558\uba74 \ub514\uc2a4\ud06c IO \uc591\uc774 \uc904\uc5b4\ub4ed\ub2c8\ub2e4.", + "MariaDB InnoDB Log File Size": "MariaDB InnoDB \ub85c\uadf8 \ud30c\uc77c \ud06c\uae30", + "The InnoDB log file is used to achieve data durability in case of crashes or unexpected shutoffs and to allow the DB to better optimize IO for write operations.": "InnoDB \ub85c\uadf8 \ud30c\uc77c\uc740 \ucda9\ub3cc\uc774\ub098 \uc608\uc0c1\uce58 \ubabb\ud55c \uc885\ub8cc \uc2dc \ub370\uc774\ud130 \ub0b4\uad6c\uc131\uc744 \ub2ec\uc131\ud558\uace0 DB\uac00 \uc4f0\uae30 \uc791\uc5c5\uc5d0 \ub300\ud55c IO\ub97c \ub354 \uc798 \ucd5c\uc801\ud654\ud560 \uc218 \uc788\ub3c4\ub85d \ud558\ub294 \ub370 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.", + "Enable Redis": "Redis \ud65c\uc131\ud654", + "Disable to use a flatfile cache instead of Redis.": "Redis \ub300\uc2e0 \ud50c\ub7ab \ud30c\uc77c \uce90\uc2dc\ub97c \uc0ac\uc6a9\ud558\ub824\uba74 \ube44\ud65c\uc131\ud654\ud569\ub2c8\ub2e4.", + "Redis Host": "Redis \ud638\uc2a4\ud2b8", + "Redis Port": "Redis \ud3ec\ud2b8", + "PHP Maximum POST File Size": "PHP \ucd5c\ub300 POST \ud30c\uc77c \ud06c\uae30", + "PHP Memory Limit": "PHP \uba54\ubaa8\ub9ac \uc81c\ud55c", + "PHP Script Maximum Execution Time (Seconds)": "PHP \uc2a4\ud06c\ub9bd\ud2b8 \ucd5c\ub300 \uc2e4\ud589 \uc2dc\uac04(\ucd08)", + "Short Sync Task Execution Time (Seconds)": "\uc9e7\uc740 \ub3d9\uae30\ud654 \uc791\uc5c5 \uc2e4\ud589 \uc2dc\uac04(\ucd08)", + "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.": "15\ucd08, 1\ubd84, 5\ubd84 \ub3d9\uae30\ud654 \uc791\uc5c5\uc5d0 \ub300\ud55c \ucd5c\ub300 \uc2e4\ud589 \uc2dc\uac04(\ub610\ub294 \uc7a0\uae08 \uc2dc\uac04 \ucd08\uacfc)\uc785\ub2c8\ub2e4.", + "Long Sync Task Execution Time (Seconds)": "\uae34 \ub3d9\uae30\ud654 \uc791\uc5c5 \uc2e4\ud589 \uc2dc\uac04(\ucd08)", + "The maximum execution time (and lock timeout) for the 1-hour synchronization task.": "1\uc2dc\uac04 \ub3d9\uae30\ud654 \uc791\uc5c5\uc5d0 \ub300\ud55c \ucd5c\ub300 \uc2e4\ud589 \uc2dc\uac04(\ub610\ub294 \uc7a0\uae08 \uc2dc\uac04 \ucd08\uacfc)\uc785\ub2c8\ub2e4.", + "Now Playing Delay Time (Seconds)": "\uc9c0\uae08 \uc7ac\uc0dd \uc911 \uc9c0\uc5f0 \uc2dc\uac04 (\ucd08)", + "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).": "\uc9c0\uae08 \uc7ac\uc0dd \uc911 \uc0ac\uc774\uc758 \uc9c0\uc5f0\uc740 \ubaa8\ub4e0 \uc2a4\ud14c\uc774\uc158\uc5d0 \ub300\ud574 \ud655\uc778\ub429\ub2c8\ub2e4. \uc131\ub2a5\uc744 \ud76c\uc0dd\ud558\uba74\uc11c \ub354 \uc790\uc8fc \ud655\uc778\ud558\ub824\uba74 \uc904\uc774\uc138\uc694. \uac80\uc0ac \ube48\ub3c4\ub97c \ub0ae\ucd94\uace0 \uc131\ub2a5\uc744 \ub192\uc774\ub824\uba74 \uc99d\uac00\ud569\ub2c8\ub2e4(\ub300\uaddc\ubaa8 \uc124\uce58\uc758 \uacbd\uc6b0).", + "Now Playing Max Concurrent Processes": "\uc9c0\uae08 \uc7ac\uc0dd \uc911 \ucd5c\ub300 \ub3d9\uc2dc \ud504\ub85c\uc138\uc2a4", + "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations.": "\ud604\uc7ac \uc5c5\ub370\uc774\ud2b8\ub97c \uc7ac\uc0dd\ud558\uae30 \uc704\ud55c \ucd5c\ub300 \ub3d9\uc2dc \ud504\ub85c\uc138\uc2a4 \uc218\uc785\ub2c8\ub2e4. \uc774 \uac12\uc744 \ub298\ub9ac\uba74 \ud604\uc7ac \ub300\uaddc\ubaa8 \uc124\uce58\uc5d0\uc11c \uc5c5\ub370\uc774\ud2b8\ub97c \uc7ac\uc0dd\ud558\ub294 \uc5c5\ub370\uc774\ud2b8 \uac04\uc758 \ub300\uae30 \uc2dc\uac04\uc744 \uc904\uc774\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "Maximum PHP-FPM Worker Processes": "\ucd5c\ub300 PHP-FPM \uc791\uc5c5\uc790 \ud504\ub85c\uc138\uc2a4", + "Enable Performance Profiling Extension": "\uc131\ub2a5 \ud504\ub85c\ud30c\uc77c\ub9c1 \ud655\uc7a5 \ud65c\uc131\ud654", + "Profiling data can be viewed by visiting %s.": "\ud504\ub85c\ud30c\uc77c\ub9c1 \ub370\uc774\ud130\ub294 %s\uc5d0 \ubc29\ubb38\ud558\uc5ec \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "Profile Performance on All Requests": "\ubaa8\ub4e0 \uc694\uccad\uc5d0 \u200b\u200b\ub300\ud55c \ud504\ub85c\ud544 \uc131\ub2a5", + "This will have a significant performance impact on your installation.": "\uc774\ub294 \uc124\uce58 \uc131\ub2a5\uc5d0 \uc0c1\ub2f9\ud55c \uc601\ud5a5\uc744 \ubbf8\uce69\ub2c8\ub2e4.", + "Profiling Extension HTTP Key": "\ud655\uc7a5 HTTP \ud0a4 \ud504\ub85c\ud30c\uc77c\ub9c1 \uc911", + "The value for the \"SPX_KEY\" parameter for viewing profiling pages.": "\ud504\ub85c\ud30c\uc77c\ub9c1 \ud398\uc774\uc9c0\ub97c \ubcf4\uae30 \uc704\ud55c \"SPX_KEY\" \ub9e4\uac1c\ubcc0\uc218\uc758 \uac12\uc785\ub2c8\ub2e4.", + "Profiling Extension IP Allow List": "\ud655\uc7a5 IP \ud5c8\uc6a9 \ubaa9\ub85d\uc744 \ud504\ub85c\ud30c\uc77c\ub9c1\ud558\ub294 \uc911", + "Nginx Max Client Body Size": "Nginx \ucd5c\ub300 \ud074\ub77c\uc774\uc5b8\ud2b8 \ubcf8\uccb4 \ud06c\uae30", + "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively.": "\uc774\uac83\uc740 \ub2e8\uc77c \uc694\uccad \ubcf8\uccb4\uac00 \ub420 \uc218 \uc788\ub294 \uc804\uccb4 \ud06c\uae30\uc785\ub2c8\ub2e4. AzuraCast\ub294 \uc5c5\ub85c\ub4dc\ub97c \ub354 \uc791\uc740 \ud30c\uc77c \ud06c\uae30\ub85c \uccad\ud06c\ud558\ubbc0\ub85c \uc774\ub294 API\ub97c \ud1b5\ud574 \uc0ac\uc6a9\uc790 \uc9c0\uc815 \uc5c5\ub85c\ub4dc\ub97c \uc218\ud589\ud558\ub294 \uacbd\uc6b0\uc5d0\ub9cc \uc801\uc6a9\ub429\ub2c8\ub2e4. \ud06c\uae30\ub294 \uac01\uac01 \ud0ac\ub85c\ubc14\uc774\ud2b8, \uba54\uac00\ubc14\uc774\ud2b8, \uae30\uac00\ubc14\uc774\ud2b8\uc5d0 \ub300\ud574 \"100K\", \"128M\", \"1G\"\uc640 \uac19\uc740 \ud615\uc2dd\uc73c\ub85c \ub098\uc5f4\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.", + "Enable web-based Docker image updates": "\uc6f9 \uae30\ubc18 Docker \uc774\ubbf8\uc9c0 \uc5c5\ub370\uc774\ud2b8 \ud65c\uc131\ud654", + "Extra Ubuntu packages to install upon startup": "\uc2dc\uc791 \uc2dc \uc124\uce58\ud560 \ucd94\uac00 Ubuntu \ud328\ud0a4\uc9c0", + "Separate package names with a space. Packages will be installed during container startup.": "\ud328\ud0a4\uc9c0 \uc774\ub984\uc744 \uacf5\ubc31\uc73c\ub85c \uad6c\ubd84\ud558\uc138\uc694. \ucee8\ud14c\uc774\ub108 \uc2dc\uc791 \uc911\uc5d0 \ud328\ud0a4\uc9c0\uac00 \uc124\uce58\ub429\ub2c8\ub2e4.", + "Footer": "\ubc14\ub2e5\uae00", + "Powered by %s": "%s \uc81c\uacf5", "Forgot Password": "\uc554\ud638\ub97c \uc78a\uc5b4\ubc84\ub9bc", - "Contact an administrator to reset your password following the instructions in our documentation:": "\uad00\ub9ac\uc790\uc5d0\uac8c \ubb38\uc758\ud558\uc5ec \ubb38\uc11c\uc758 \uc9c0\uce68\uc5d0 \ub530\ub77c \uc554\ud638\ub97c \uc7ac\uc124\uc815\ud558\uc2ed\uc2dc\uc624.", - "Password Reset Instructions": "\uc554\ud638 \uc7ac\uc124\uc815 \uc9c0\uce68", - "Enter Two-Factor Code": "2\ub2e8\uacc4 \uc778\uc99d \ucf54\ub4dc \uc785\ub825", - "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "\uacc4\uc815\uc5d0\uc11c 2\ub2e8\uacc4 \ubcf4\uc548 \ucf54\ub4dc\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc7a5\uce58\uc5d0 \ud604\uc7ac \ud45c\uc2dc\ub418\ub294 \ucf54\ub4dc\ub97c \uc544\ub798\uc5d0 \uc785\ub825\ud558\uc2ed\uc2dc\uc624.", - "Security Code": "\ubcf4\uc548 \ucf54\ub4dc", "Sign in": "\ub85c\uadf8\uc778", - "Send Recovery E-mail": "\ubcf5\uad6c \uc774\uba54\uc77c \ubcf4\ub0b4\uae30" + "Send Recovery E-mail": "\ubcf5\uad6c \uc774\uba54\uc77c \ubcf4\ub0b4\uae30", + "Enter Two-Factor Code": "2\ub2e8\uacc4 \uc778\uc99d \ucf54\ub4dc \uc785\ub825", + "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "\uadc0\ud558\uc758 \uacc4\uc815\uc740 \uc774\uc911 \ubcf4\uc548 \ucf54\ub4dc\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc544\ub798\uc5d0 \ud604\uc7ac \uc7a5\uce58\uc5d0 \ud45c\uc2dc\ub418\ub294 \ucf54\ub4dc\ub97c \uc785\ub825\ud558\uc138\uc694.", + "Security Code": "\ubcf4\uc548 \ucf54\ub4dc", + "This installation's administrator has not configured this functionality.": "\uc774 \uc124\uce58 \uad00\ub9ac\uc790\uac00 \uc774 \uae30\ub2a5\uc744 \uad6c\uc131\ud558\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.", + "Contact an administrator to reset your password following the instructions in our documentation:": "\uc124\uba85\uc11c\uc758 \uc9c0\uce68\uc5d0 \ub530\ub77c \uad00\ub9ac\uc790\uc5d0\uac8c \ubb38\uc758\ud558\uc5ec \uc554\ud638\ub97c \uc7ac\uc124\uc815\ud558\uc138\uc694:", + "Password Reset Instructions": "\uc554\ud638 \uc7ac\uc124\uc815 \uc9c0\uce68", + "An account recovery link has been requested for your account on \"%s\".": "\"%s\" \uacc4\uc815\uc5d0 \ub300\ud55c \uacc4\uc815 \ubcf5\uad6c \ub9c1\ud06c\uac00 \uc694\uccad\ub418\uc5c8\uc2b5\ub2c8\ub2e4.", + "Click the link below to log in to your account.": "\uc544\ub798 \ub9c1\ud06c\ub97c \ud074\ub9ad\ud558\uc5ec \uacc4\uc815\uc5d0 \ub85c\uadf8\uc778\ud558\uc138\uc694." } } \ No newline at end of file diff --git a/translations/nb_NO.UTF-8/LC_MESSAGES/default.php b/translations/nb_NO.UTF-8/LC_MESSAGES/default.php index 19f296af4..f6dd5deb8 100644 --- a/translations/nb_NO.UTF-8/LC_MESSAGES/default.php +++ b/translations/nb_NO.UTF-8/LC_MESSAGES/default.php @@ -131,7 +131,6 @@ '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', @@ -179,6 +178,7 @@ 'Bit Rate' => 'Bithastighet', 'Bitrate' => 'Bitrate', 'Bot Token' => 'Bot Token', + 'Bot/Crawler' => 'Bot/Crawler', 'Branding' => 'Merkevare', 'Branding Settings' => 'Innstillinger for branding', 'Broadcast AutoDJ to Remote Station' => 'Send AutoDJ til ekstern stasjon', @@ -345,7 +345,6 @@ 'Delete User?' => 'Vil du slette brukeren?', 'Delete Web Hook?' => 'Vil du slette Web Hook?', 'Description' => 'Beskrivelse', - 'Desktop Device' => 'Desktop-enhet', 'Details' => 'Detaljer', 'Directory' => 'Katalog', 'Directory Name' => 'Katalognavn', @@ -370,7 +369,6 @@ 'Documentation' => 'Dokumentasjon', 'Domain Name(s)' => 'Domene Navn', 'Donate to support AzuraCast!' => 'Doner for å støtte AzuraCast!', - 'Down' => 'Nedover', 'Download' => 'Last ned', 'Download CSV' => 'Last ned CSV', 'Download M3U' => 'Last ned M3U', @@ -712,7 +710,6 @@ 'Microphone Source' => 'Mikrofon Kilde', 'Minute of Hour to Play' => 'Minutt av Time å Spille', 'Mixer' => 'Mikser', - 'Mobile Device' => 'Mobil Enhet', 'Modified' => 'Endret', 'Monday' => 'Mandag', 'More' => 'Mer', @@ -1299,7 +1296,6 @@ 'Unprocessable Files' => 'Ubearbeidbare filer', 'Unselect All Rows' => 'Avvelg alle rader', 'Unselect Row' => 'Avvelg rad', - 'Up' => 'Opp', 'Upcoming Song Queue' => 'Kommende sangkø', 'Update' => 'Oppdater', 'Update AzuraCast' => 'Oppdater AzuraCast', @@ -1409,60 +1405,160 @@ 'Your station supports reloading configuration.' => 'Stasjonen din støtter omlasting av konfigurasjon.', 'YouTube' => 'YouTube', 'YP Directory Authorization Hash' => 'YP Katalog Autorisasjon Hash', - '%d files processed.' => '%d filer behandlet.', - 'Your request has been submitted and will be played soon.' => 'Din forespørsel er sendt og vil bli spilt snart.', - '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.', - 'This station is out of available storage space.' => 'Denne stasjonen er tom for tilgjengelig lagringsplass.', - 'Station Nginx Configuration' => 'Stasjon Nginx Konfigurasjon', - 'Liquidsoap Log' => 'Liquidsoap Logg', - 'Liquidsoap Configuration' => 'Liquidsoap konfigurasjon', - 'Icecast Access Log' => 'Icecast tilgangslogg', - 'Icecast Error Log' => 'Icecast Feillogg', - 'Icecast Configuration' => 'Icecast Konfigurasjon', - 'Shoutcast Log' => 'Shoutcast Logg', - 'Shoutcast Configuration' => 'Shoutcast Konfigurasjon', - 'Playlist enabled.' => 'Spilleliste aktivert.', - 'Playlist disabled.' => 'Spilleliste deaktivert.', - 'This playlist is not a sequential playlist.' => 'Denne spillelisten er ikke en sekvensiell spilleliste.', - 'This playlist is not song-based.' => 'Denne spillelisten er ikke sangbasert.', - 'Playlist emptied.' => 'Spilleliste tømt.', - 'Base Directory' => 'Hoved Mappe', - 'Playlist successfully imported; %d of %d files were successfully matched.' => 'Spilleliste importert; %d av %d filer ble matchet.', - 'Playlist applied to folders.' => 'Spilleliste anvendt på mapper.', - 'Playlist reshuffled.' => 'Spillelisten er stokket om.', - 'No recording available.' => 'Ingen opptak tilgjengelig.', - 'No directory specified' => 'Ingen katalog spesifisert', - '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.', - 'Podcast not found!' => 'Podcast ikke funnet!', - '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', - 'Web hook enabled.' => 'Web-hook aktivert.', - 'Web hook disabled.' => 'Web-hook deaktivert.', - 'Create a new storage location based on the base directory.' => 'Opprett en ny lagringsplass basert på basiskatalogen.', + 'Select...' => 'Velg...', + 'Fixtures loaded.' => 'Inventar lastet.', + 'Configuration successfully written.' => 'Konfigurasjonen er skrevet.', + 'AzuraCast Settings' => 'AzuraCast-innstillinger', + 'Setting Key' => 'Innstillingsnøkkel', + 'Setting Value' => 'Innstillingsverdi', + 'Imported locale: %s' => 'Importert språk: %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.', + 'Backup path %s not found!' => 'Finner ikke sikkerhetskopibanen %s!', + '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å...', + '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.', + 'Restore failed: %s' => 'Gjenoppretting mislyktes: %s', + 'AzuraCast Initializing...' => 'AzuraCast initialiserer...', + '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!', + 'Running database migrations...' => 'Kjører databaseoverføringer...', + 'Database migration failed: %s' => 'Database migrering feilet: %s', + 'Database migration completed!' => 'Database migrering fullført!', + 'Roll Back Database' => 'Rull Tilbake Database', + 'Database rolled back to stable release version "%s".' => 'Database rullet tilbake til stabil utgivelsesversjon "%s".', + '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.', + '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', + 'You do not have permission to access this portion of the site.' => 'Du har ikke tillatelse til å få tilgang til denne delen av nettstedet.', + 'You must be logged in to access this page.' => 'Du må være logget inn for å få tilgang til denne siden.', + '%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.', + '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.', + 'Playlist: %s' => 'Spilleliste: %s', + 'Streamer: %s' => 'Strømmer: %s', + '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.', + '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.', + '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.', + '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).', + '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.', + '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.', + 'AzuraCast is free and open-source software.' => 'AzuraCast er fri og åpen kildekode programvare.', + 'If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.' => 'Hvis du liker AzuraCast, vennligst vurder å donere for å støtte arbeidet vårt. Vi er avhengige av donasjoner for å bygge nye funksjoner, fikse feil og beholde AzuraCast modern, tilgjengelig og gratis.', + 'Donate to AzuraCast' => 'Doner til AzuraCast', + '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.', + 'This server is not the current active instance.' => 'Denne serveren er ikke den gjeldende instansen.', + 'This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won\'t run on this server. If this is intentional, you can disregard this message.' => 'Dette betyr sannsynligvis at flere AzuraCast-forekomster kobles opp mot samme database. Denne forekomsten er ikke den aktive en, så synkroniserte oppgaver blir ikke kjørt på denne serveren. Hvis dette er intentional, kan du overse denne meldingen.', + 'New AzuraCast Stable Release Available' => 'Ny AzuraCast Stabil Utgivelse Tilgjengelig', + 'Version %s is now available. You are currently running version %s. Updating is recommended.' => 'Versjon %s er nå tilgjengelig. Du kjører for øyeblikket versjon %s. Oppdatering anbefales.', + 'New AzuraCast Rolling Release Available' => 'Ny AzuraCast Rolling release tilgjengelig', + 'Your installation is currently %d update(s) behind the latest version. Updating is recommended.' => 'Din installasjon er for tiden %d oppdatering(er) bak den nyeste versjonen. Oppdatering er anbefalt.', + 'Switch to Stable Channel Available' => 'Bytt til Stabel Kanal Tilgjengelig', + 'Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the "Stable" release channel if desired.' => 'Installasjonen av rullende utgivelse er eldre enn den nyeste utgivelsen. Dette betyr at du kan bytte utgivelse til kanalen for "Stabel" dersom det er ønskelig.', + 'GeoLite database not configured for this installation. See System Administration for instructions.' => 'GeoLite-databasen er ikke konfigurert for denne installasjonen. Se Systemadministrasjon for instruksjoner.', + 'Runs routine synchronized tasks' => 'Kjører rutinesynkroniserte oppgaver', + 'Database' => 'Database', + 'Web server' => 'Nettjener', + 'Now Playing manager service' => 'Spiller nå managertjeneste', + 'PHP queue processing worker' => 'PHP-købehandlingsarbeider', + 'Cache' => 'Hurtiglager', + 'SFTP service' => 'SFTP-tjeneste', + 'Frontend Assets' => 'Frontend eiendeler', + 'IP Geolocation by DB-IP' => 'IP Geolocation av DB-IP', + 'This product includes GeoLite2 data created by MaxMind, available from %s.' => 'Dette produktet inkluderer GeoLite2-data laget av MaxMind, tilgjengelig fra %s.', + 'Set Up AzuraCast' => 'Sett opp AzuraCast', + 'Setup has already been completed!' => 'Oppsettet er allerede fullført!', + 'User not found.' => 'Bruker ble ikke funnet.', + 'Logged in successfully.' => 'Logget på vellykket.', + 'Login unsuccessful' => 'Innlogging mislykket', + 'Your credentials could not be verified.' => 'Påloggingsinformasjonen din kunne ikke bekreftes.', + '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.', + '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.', + 'Complete the setup process to get started.' => 'Fullfør konfigurasjonsprosessen for å komme i gang.', + '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.', + 'All Stations' => 'Alle Stasjoner', '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.', + '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.', 'AzuraCast Application Log' => 'AzuraCast-applikasjonslogg', 'AzuraCast Now Playing Log' => 'AzuraCast Spilles logg', 'AzuraCast Synchronized Task Log' => 'AzuraCast Synkronisert oppgave-logg', @@ -1472,56 +1568,59 @@ 'Nginx Error Log' => 'Nginx-feillogg', 'PHP Application Log' => 'PHP App Logg', 'Supervisord Log' => 'Tilsynslogg', - 'You cannot modify yourself.' => 'Du kan ikke endre deg selv.', - 'You cannot remove yourself.' => 'Du kan ikke fjerne deg selv.', - 'All Stations' => 'Alle Stasjoner', - 'Logged in successfully.' => 'Logget på vellykket.', - '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 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.', - 'Complete the setup process to get started.' => 'Fullfør konfigurasjonsprosessen for å komme i gang.', - '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 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.', - 'Set Up AzuraCast' => 'Sett opp AzuraCast', - 'Setup has already been completed!' => 'Oppsettet er allerede fullført!', - 'Episode not found.' => 'Finner ikke episoden.', - 'No episodes found.' => 'Ingen episoder funnet.', - 'New AzuraCast Stable Release Available' => 'Ny AzuraCast Stabil Utgivelse Tilgjengelig', - 'Version %s is now available. You are currently running version %s. Updating is recommended.' => 'Versjon %s er nå tilgjengelig. Du kjører for øyeblikket versjon %s. Oppdatering anbefales.', - 'New AzuraCast Rolling Release Available' => 'Ny AzuraCast Rolling release tilgjengelig', - 'Your installation is currently %d update(s) behind the latest version. Updating is recommended.' => 'Din installasjon er for tiden %d oppdatering(er) bak den nyeste versjonen. Oppdatering er anbefalt.', - 'Switch to Stable Channel Available' => 'Bytt til Stabel Kanal Tilgjengelig', - 'Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the "Stable" release channel if desired.' => 'Installasjonen av rullende utgivelse er eldre enn den nyeste utgivelsen. Dette betyr at du kan bytte utgivelse til kanalen for "Stabel" dersom det er ønskelig.', - '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.', - 'AzuraCast is free and open-source software.' => 'AzuraCast er fri og åpen kildekode programvare.', - 'If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.' => 'Hvis du liker AzuraCast, vennligst vurder å donere for å støtte arbeidet vårt. Vi er avhengige av donasjoner for å bygge nye funksjoner, fikse feil og beholde AzuraCast modern, tilgjengelig og gratis.', - 'Donate to AzuraCast' => 'Doner til AzuraCast', - '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.', - '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.', - '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.', - 'This server is not the current active instance.' => 'Denne serveren er ikke den gjeldende instansen.', - 'This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won\'t run on this server. If this is intentional, you can disregard this message.' => 'Dette betyr sannsynligvis at flere AzuraCast-forekomster kobles opp mot samme database. Denne forekomsten er ikke den aktive en, så synkroniserte oppgaver blir ikke kjørt på denne serveren. Hvis dette er intentional, kan du overse denne meldingen.', - '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).', - 'Select...' => 'Velg...', + 'This station is out of available storage space.' => 'Denne stasjonen er tom for tilgjengelig lagringsplass.', + 'Your request has been submitted and will be played soon.' => 'Din forespørsel er sendt og vil bli spilt snart.', + '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', + 'Connected Seconds' => 'Tilkoblede Sekunder', + 'Mobile Device' => 'Mobil Enhet', + 'Desktop Browser' => 'Skrivebord Nettleser', + 'Non-Browser' => 'Ikke-Nettleser', + '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.', + 'Playlist applied to folders.' => 'Spilleliste anvendt på mapper.', + 'Base Directory' => 'Hoved Mappe', + 'Playlist reshuffled.' => 'Spillelisten er stokket om.', + 'This playlist is not song-based.' => 'Denne spillelisten er ikke sangbasert.', + 'Playlist emptied.' => 'Spilleliste tømt.', + 'Playlist successfully imported; %d of %d files were successfully matched.' => 'Spilleliste importert; %d av %d filer ble matchet.', + 'This playlist is not a sequential playlist.' => 'Denne spillelisten er ikke en sekvensiell spilleliste.', + 'Playlist enabled.' => 'Spilleliste aktivert.', + 'Playlist disabled.' => 'Spilleliste deaktivert.', + 'No recording available.' => 'Ingen opptak tilgjengelig.', + 'Web hook enabled.' => 'Web-hook aktivert.', + 'Web hook disabled.' => 'Web-hook deaktivert.', + 'No directory specified' => 'Ingen katalog spesifisert', + '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', + '%d files processed.' => '%d filer behandlet.', + 'Station Nginx Configuration' => 'Stasjon Nginx Konfigurasjon', + 'Liquidsoap Log' => 'Liquidsoap Logg', + 'Liquidsoap Configuration' => 'Liquidsoap konfigurasjon', + 'Icecast Access Log' => 'Icecast tilgangslogg', + 'Icecast Error Log' => 'Icecast Feillogg', + 'Icecast Configuration' => 'Icecast Konfigurasjon', + 'Shoutcast Log' => 'Shoutcast Logg', + 'Shoutcast Configuration' => 'Shoutcast Konfigurasjon', + '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.', + 'This value is already used.' => 'Denne verdien er allerede brukt.', 'Album Artist' => 'Album Artist', 'Album Artist Sort Order' => 'Sorteringsrekkefølge for albumartist', 'Album Sort Order' => 'Album Sorteringsrekkefølge', @@ -1580,101 +1679,6 @@ 'URL Station' => 'URL stasjon', 'URL User' => 'URL bruker', 'Year' => 'År', - '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.', - '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.', - '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', - '%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.', - '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.', - '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.', - 'Fixtures loaded.' => 'Inventar lastet.', - '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.', - 'AzuraCast Settings' => 'AzuraCast-innstillinger', - 'Setting Key' => 'Innstillingsnøkkel', - 'Setting Value' => 'Innstillingsverdi', - '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.', - 'Imported locale: %s' => 'Importert språk: %s', - 'Database Migrations' => 'Database Migreringer', - 'Database is already up to date!' => 'Databasen er allerede oppdatert!', - 'Running database migrations...' => 'Kjører databaseoverføringer...', - 'Database migration failed: %s' => 'Database migrering feilet: %s', - 'Database migration completed!' => 'Database migrering fullført!', - 'Configuration successfully written.' => 'Konfigurasjonen er skrevet.', - '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å...', - '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.', - 'Restore failed: %s' => 'Gjenoppretting mislyktes: %s', - 'AzuraCast Initializing...' => 'AzuraCast initialiserer...', - '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.', - 'Roll Back Database' => 'Rull Tilbake Database', - 'Database rolled back to stable release version "%s".' => 'Database rullet tilbake til stabil utgivelsesversjon "%s".', - 'All Permissions' => 'Alle Tillatelser', - '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', - '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', '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', @@ -1687,6 +1691,21 @@ 'Customize ports used for AzuraCast?' => 'Tilpasse porter som brukes for AzuraCast?', 'Writing configuration files...' => 'Skriver konfigurasjonsfiler...', 'Server configuration complete!' => 'Serverkonfigurasjon fullført!', + '(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.', + 'Use Podman instead of Docker.' => 'Benytt Podman i stedet for Docker.', + '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.', @@ -1724,7 +1743,6 @@ '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', 'PHP Script Maximum Execution Time (Seconds)' => 'PHP skript Maksimal kjøringstid (sekunder)', @@ -1747,45 +1765,17 @@ 'Enable web-based Docker image updates' => 'Aktiver web-baserte Docker bildeoppdateringer', 'Extra Ubuntu packages to install upon startup' => 'Ekstra Ubuntu pakker å installere ved oppstart', 'Separate package names with a space. Packages will be installed during container startup.' => 'Separer pakkenavnene med et mellomrom. Pakker vil bli installert ved oppstart av beholderen.', - '(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.', - 'Use Podman instead of Docker.' => 'Benytt Podman i stedet for Docker.', - 'Advanced: Use Privileged Docker Settings' => 'Avansert: Bruk Privileged Docker-innstillinger', - 'GeoLite database not configured for this installation. See System Administration for instructions.' => 'GeoLite-databasen er ikke konfigurert for denne installasjonen. Se Systemadministrasjon for instruksjoner.', - 'IP Geolocation by DB-IP' => 'IP Geolocation av DB-IP', - 'This product includes GeoLite2 data created by MaxMind, available from %s.' => 'Dette produktet inkluderer GeoLite2-data laget av MaxMind, tilgjengelig fra %s.', - 'Runs routine synchronized tasks' => 'Kjører rutinesynkroniserte oppgaver', - 'Database' => 'Database', - 'Web server' => 'Nettjener', - 'Now Playing manager service' => 'Spiller nå managertjeneste', - 'PHP queue processing worker' => 'PHP-købehandlingsarbeider', - 'Cache' => 'Hurtiglager', - 'SFTP service' => 'SFTP-tjeneste', - 'Frontend Assets' => 'Frontend eiendeler', - 'View Details' => 'Vis detaljer', - 'No entries found.' => 'Ingen oppføringer funnet.', + 'Footer' => 'Bunntekst', + 'Powered by %s' => 'Drevet av %s', 'Forgot Password' => 'Glemt passord', - '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', + 'Sign in' => 'Logg inn', + 'Send Recovery E-mail' => 'Send gjenopprettingse-post', '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', - 'Send Recovery E-mail' => 'Send gjenopprettingse-post', - 'Footer' => 'Bunntekst', - 'Powered by %s' => 'Drevet av %s', + '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', '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.', ), diff --git a/translations/nb_NO.UTF-8/LC_MESSAGES/default.po b/translations/nb_NO.UTF-8/LC_MESSAGES/default.po index ef9baa88e..e0c0f9080 100644 --- a/translations/nb_NO.UTF-8/LC_MESSAGES/default.po +++ b/translations/nb_NO.UTF-8/LC_MESSAGES/default.po @@ -11,13 +11,13 @@ msgstr "" "Project-Id-Version: azuracast\n" "Language-Team: Norwegian Bokmal\n" "Language: nb_NO\n" -"PO-Revision-Date: 2024-01-05 01:02\n" +"PO-Revision-Date: 2024-02-20 10:36\n" -#: src/components/Stations/Podcasts/ListView.vue:125 +#: src/components/Stations/Podcasts.vue:131 msgid "# Episodes" msgstr "# Episoder" -#: src/components/Stations/Playlists.vue:343 +#: src/components/Stations/Playlists.vue:347 msgid "# Songs" msgstr "# Sanger" @@ -51,7 +51,7 @@ msgid_plural "%{filesCount} Files" msgstr[0] "%{filesCount} Fil" msgstr[1] "%{filesCount} Filer" -#: src/components/Stations/Profile/NowPlayingPanel.vue:261 +#: src/components/Stations/Profile/NowPlayingPanel.vue:285 msgid "%{listeners} Listener" msgid_plural "%{listeners} Listeners" msgstr[0] "%{listeners} Lytter" @@ -167,23 +167,25 @@ msgstr "Konto Liste" #: src/components/Admin/CustomFields.vue:97 #: src/components/Admin/Debug.vue:300 #: src/components/Admin/Permissions.vue:108 -#: src/components/Admin/Stations.vue:134 +#: src/components/Admin/Stations.vue:145 #: src/components/Admin/StorageLocations.vue:131 #: src/components/Admin/Users.vue:105 +#: src/components/Public/Podcasts/Podcast.vue:166 +#: src/components/Public/Podcasts/PodcastList.vue:83 #: src/components/Public/Requests/RequestsDataTable.vue:110 #: src/components/Stations/HlsStreams.vue:85 -#: src/components/Stations/Media.vue:359 +#: src/components/Stations/Media.vue:349 #: src/components/Stations/Mounts.vue:103 -#: src/components/Stations/Playlists.vue:344 +#: src/components/Stations/Playlists.vue:348 #: src/components/Stations/Playlists/ReorderModal.vue:29 -#: src/components/Stations/Podcasts/EpisodesView.vue:148 -#: src/components/Stations/Podcasts/ListView.vue:131 -#: src/components/Stations/Queue.vue:95 +#: src/components/Stations/PodcastEpisodes.vue:197 +#: src/components/Stations/Podcasts.vue:134 +#: src/components/Stations/Queue.vue:96 #: src/components/Stations/Remotes.vue:95 -#: src/components/Stations/Reports/Requests.vue:125 +#: src/components/Stations/Reports/Requests.vue:124 #: src/components/Stations/SftpUsers.vue:102 #: src/components/Stations/Streamers.vue:153 -#: src/components/Stations/Streamers/BroadcastsModal.vue:131 +#: src/components/Stations/Streamers/BroadcastsModal.vue:122 #: src/components/Stations/Webhooks.vue:134 msgid "Actions" msgstr "Handlinger" @@ -202,8 +204,8 @@ msgstr "Legg til API Nøkkel" msgid "Add Custom Field" msgstr "Legg til tilpasset felt" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:146 -#: src/components/Stations/Podcasts/EpisodesView.vue:44 +#: src/components/Stations/PodcastEpisodes.vue:42 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:144 msgid "Add Episode" msgstr "Legg til episode" @@ -236,8 +238,8 @@ msgstr "" msgid "Add Playlist" msgstr "Legg til spilleliste" -#: src/components/Stations/Podcasts/ListView.vue:24 -#: src/components/Stations/Podcasts/PodcastEditModal.vue:101 +#: src/components/Stations/Podcasts.vue:20 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:108 msgid "Add Podcast" msgstr "Legg til podcast" @@ -292,8 +294,8 @@ msgstr "Legg til Web Hook" #: src/components/Admin/Stations/Form/AdminForm.vue:3 #: src/components/Dashboard.vue:27 #: src/components/Stations/Profile/FrontendPanel.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/AdminAction.php:22 msgid "Administration" msgstr "Administrasjon" @@ -321,9 +323,9 @@ msgstr "Avanserte manuelle AutoDJ-planleggingsalternativer" 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." -#: src/components/Public/OnDemand.vue:126 +#: src/components/Public/OnDemand.vue:115 #: src/components/Public/Requests/RequestsDataTable.vue:82 -#: src/components/Stations/Media.vue:318 +#: src/components/Stations/Media.vue:316 #: src/components/Stations/Playlists/ReorderModal.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" @@ -350,10 +352,14 @@ msgstr "Alle opplistede domenenavn må peke på denne AzuraCast installasjonen. msgid "All Playlists" msgstr "Alle Spillelister" -#: src/components/Stations/Podcasts/EpisodesView.vue:40 +#: src/components/Stations/PodcastEpisodes.vue:38 msgid "All Podcasts" msgstr "Alle Podcaster" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:37 +msgid "All Types" +msgstr "" + #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Alle verdiene i NowPlaying API-responsen er tilgjengelige for bruk. Alle tomme felt ignoreres." @@ -479,7 +485,7 @@ msgstr "Legg Til Spilleliste på Mapper" msgid "Apply Post-processing to Live Streams" msgstr "Bruk Post-prosessering på direktesendinger" -#: src/components/Stations/Playlists.vue:233 +#: src/components/Stations/Playlists.vue:235 #: src/components/Stations/Playlists/ApplyToModal.vue:57 msgid "Apply to Folders" msgstr "Bruk på mapper" @@ -489,19 +495,20 @@ msgstr "Bruk på mapper" msgid "Are you sure?" msgstr "Er du sikker?" -#: src/components/Public/OnDemand.vue:109 -#: src/components/Stations/Podcasts/EpisodesView.vue:144 -#: src/components/Stations/Podcasts/ListView.vue:121 +#: src/components/Public/OnDemand.vue:98 +#: src/components/Stations/PodcastEpisodes.vue:160 +#: src/components/Stations/Podcasts.vue:127 #: src/components/Stations/Streamers.vue:149 msgid "Art" msgstr "Kunst" -#: src/components/Public/OnDemand.vue:119 +#: src/components/Public/OnDemand.vue:108 #: src/components/Public/Requests/RequestsDataTable.vue:74 #: src/components/Public/WebDJ/SettingsPanel.vue:33 -#: src/components/Stations/Media.vue:313 +#: src/components/Stations/Media.vue:311 #: src/components/Stations/Playlists/QueueModal.vue:23 #: src/components/Stations/Playlists/ReorderModal.vue:23 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Artist" @@ -555,11 +562,7 @@ msgstr "Forfatter" msgid "Auto-Assign Value" msgstr "Auto-tilordne Verdi" -#: src/components/Stations/Playlists.vue:109 -msgid "Auto-Assigned" -msgstr "Auto-tildelt" - -#: src/components/Admin/Stations.vue:126 +#: src/components/Admin/Stations.vue:137 #: src/components/Admin/Stations/Form/BackendForm.vue:3 #: src/components/Stations/Mounts.vue:102 #: src/components/Stations/Mounts/Form/AutoDj.vue:3 @@ -568,8 +571,8 @@ msgstr "Auto-tildelt" msgid "AutoDJ" msgstr "AutoDJ" -#: src/components/Stations/Mounts/Form/AutoDj.vue:38 -#: src/components/Stations/Remotes/Form/AutoDj.vue:38 +#: src/components/Stations/Mounts/Form/AutoDj.vue:35 +#: src/components/Stations/Remotes/Form/AutoDj.vue:35 msgid "AutoDJ Bitrate (kbps)" msgstr "AutoDJ Bitrate (kbps)" @@ -682,8 +685,6 @@ msgid "AzuraRelay is a standalone service that connects to your AzuraCast instan msgstr "AzuraRelay er en frittstående tjeneste som kobler til AzuraCast-forekomsten. automatisk Sender stasjonene dine via sin egen server, så rapporter lytterdetaljene tilbake til din hovedinstans. Denne siden viser alle tilkoblede forekomster." #: src/components/Stations/Media/MoveFilesModal.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:86 msgid "Back" msgstr "Tilbake" @@ -695,7 +696,7 @@ msgstr "Sikkerhetskopiering av installasjonen er sterkt anbefalt før en oppdate msgid "Backup" msgstr "Sikkerhetskopi" -#: src/components/Admin/Backups/ConfigureModal.vue:75 +#: src/components/Admin/Backups/ConfigureModal.vue:74 msgid "Backup Format" msgstr "Backup Format" @@ -771,6 +772,12 @@ msgstr "Bitrate" msgid "Bot Token" msgstr "Bot Token" +#: src/components/Stations/Reports/Listeners.vue:127 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:46 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "Bot/Crawler" + #: src/components/Stations/menu.ts:51 msgid "Branding" msgstr "Merkevare" @@ -784,7 +791,7 @@ msgstr "Innstillinger for branding" msgid "Broadcast AutoDJ to Remote Station" msgstr "Send AutoDJ til ekstern stasjon" -#: src/components/Admin/Stations.vue:118 +#: src/components/Admin/Stations.vue:129 #: src/components/Admin/Stations/Form/FrontendForm.vue:3 #: src/components/Stations/menu.ts:235 msgid "Broadcasting" @@ -802,7 +809,7 @@ msgstr "Meldinger" msgid "Browser" msgstr "Nettleser" -#: src/components/Stations/Profile/EmbedModal.vue:150 +#: src/components/Stations/Profile/EmbedModal.vue:154 msgid "Browser Default" msgstr "Standard Nettleser" @@ -822,6 +829,12 @@ msgstr "Bucket Navn" msgid "Bulk Media Import/Export" msgstr "Fler Media Import/Eksport" +#: src/components/Public/Podcasts/Podcast.vue:27 +#: src/components/Public/Podcasts/PodcastEpisode.vue:40 +#: src/components/Public/Podcasts/PodcastList.vue:24 +msgid "by" +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Som standard sender radiostasjoner på sine egne porter (dvs. 8000). Hvis du bruker en tjeneste som CloudFlare eller får tilgang til radiostasjonen din med SSL, bør du aktivere denne funksjonen, som ruter all radio gjennom nettportene (80 og 443)." @@ -837,13 +850,12 @@ msgid "Cancel" msgstr "Avbryt" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:63 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Kategorier" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: src/components/Stations/Reports/Timeline.vue:154 +#: src/components/Stations/Reports/Timeline.vue:152 msgid "Change" msgstr "Endre" @@ -905,12 +917,12 @@ msgid "City" msgstr "" #: src/components/Stations/Media/MediaToolbar.vue:95 -#: src/components/Stations/Queue.vue:136 -#: src/components/Stations/Reports/Requests.vue:181 +#: src/components/Stations/Queue.vue:132 +#: src/components/Stations/Reports/Requests.vue:171 msgid "Clear" msgstr "Fjern" -#: src/components/Stations/Playlists.vue:456 +#: src/components/Stations/Playlists.vue:448 msgid "Clear all media from playlist?" msgstr "Slett alle medier fra spillelisten?" @@ -919,7 +931,7 @@ msgstr "Slett alle medier fra spillelisten?" msgid "Clear All Message Queues" msgstr "Fjern alle meldingskøer" -#: src/components/Stations/Reports/Requests.vue:180 +#: src/components/Stations/Reports/Requests.vue:170 msgid "Clear All Pending Requests?" msgstr "Vil du fjerne alle ventende forespørsler?" @@ -943,6 +955,10 @@ msgstr "" msgid "Clear File" msgstr "Fjern" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:59 +msgid "Clear Filters" +msgstr "" + #: src/components/Admin/Branding/CustomAssetForm.vue:35 msgid "Clear Image" msgstr "Fjern Bilde" @@ -969,7 +985,7 @@ msgstr "Fjern Kø" msgid "Clear Upcoming Song Queue" msgstr "Fjern kommende sangkø" -#: src/components/Stations/Queue.vue:135 +#: src/components/Stations/Queue.vue:131 msgid "Clear Upcoming Song Queue?" msgstr "Fjerne kommende sangkø?" @@ -1044,6 +1060,7 @@ msgstr "Klon Stasjon" #: src/components/Stations/Playlists/ApplyToModal.vue:50 #: src/components/Stations/Playlists/ImportModal.vue:87 #: src/components/Stations/Playlists/QueueModal.vue:47 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:42 #: src/components/Stations/Queue/LogsModal.vue:20 #: src/components/Stations/Streamers/BroadcastsModal.vue:53 msgid "Close" @@ -1096,7 +1113,6 @@ msgid "Connection Information" msgstr "Tilkoblingsinformasjon" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:80 msgid "Contains explicit content" msgstr "Inneholder eksplisitt innhold" @@ -1116,7 +1132,7 @@ msgstr "Kontroller hvordan denne spillelisten håndteres av AutoDJ-programvaren. msgid "Copied!" msgstr "Kopiert!" -#: src/components/Admin/Backups/ConfigureModal.vue:57 +#: src/components/Admin/Backups/ConfigureModal.vue:56 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." @@ -1247,7 +1263,8 @@ msgid "Current Podcast Media" msgstr "Nåværende podcastmedier" #: src/components/Admin/Debug.vue:94 -#: src/components/Stations/Playlists.vue:152 +#: src/components/Common/BitrateOptions.vue:43 +#: src/components/Stations/Playlists.vue:126 msgid "Custom" msgstr "Tilpasset" @@ -1334,11 +1351,11 @@ msgstr "Tilpass kringkastingsporten" msgid "Customize Copy" msgstr "Tilpass kopi" -#: src/components/Admin/Stations/Form/StreamersForm.vue:112 +#: src/components/Admin/Stations/Form/StreamersForm.vue:109 msgid "Customize DJ/Streamer Mount Point" msgstr "Tilpass DJ/Streamer Mount Point" -#: src/components/Admin/Stations/Form/StreamersForm.vue:83 +#: src/components/Admin/Stations/Form/StreamersForm.vue:80 msgid "Customize DJ/Streamer Port" msgstr "Tilpass DJ/Streamer-port" @@ -1359,7 +1376,7 @@ msgid "Customize this setting to ensure you get the correct IP address for remot msgstr "Tilpass denne innstillingen for å forsikre deg om at du får riktig IP-adresse for eksterne brukere. Endre bare denne innstillingen hvis du bruker en omvendt proxy, enten i Docker eller en tredjepartstjeneste som CloudFlare." #: src/components/Admin/Branding/BrandingForm.vue:190 -#: src/components/Stations/Profile/EmbedModal.vue:158 +#: src/components/Stations/Profile/EmbedModal.vue:162 msgid "Dark" msgstr "Mørk" @@ -1368,11 +1385,11 @@ msgstr "Mørk" msgid "Dashboard" msgstr "Kontrollpanel" -#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Requests.vue:121 msgid "Date Played" msgstr "Spilledato" -#: src/components/Stations/Reports/Requests.vue:121 +#: src/components/Stations/Reports/Requests.vue:120 msgid "Date Requested" msgstr "Forespurt Dato" @@ -1380,11 +1397,11 @@ msgstr "Forespurt Dato" msgid "Date/Time" msgstr "Dato/Klokkeslett" -#: src/components/Stations/Reports/Timeline.vue:119 +#: src/components/Stations/Reports/Timeline.vue:124 msgid "Date/Time (Browser)" msgstr "Dato/Tid (Nettleser)" -#: src/components/Stations/Reports/Timeline.vue:133 +#: src/components/Stations/Reports/Timeline.vue:135 msgid "Date/Time (Station)" msgstr "Dato/Tid (Stasjon)" @@ -1392,7 +1409,7 @@ msgstr "Dato/Tid (Stasjon)" msgid "Days of Playback History to Keep" msgstr "Dager med avspillingshistorikk å beholde" -#: src/components/Admin/Stations/Form/StreamersForm.vue:66 +#: src/components/Admin/Stations/Form/StreamersForm.vue:63 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Deaktiver Streamer ved frakobling (sekunder)" @@ -1414,7 +1431,7 @@ msgstr "Standard URL for albumgrafikk" msgid "Default Avatar URL" msgstr "Standard avatar-URL" -#: src/components/Admin/Stations/Form/StreamersForm.vue:120 +#: src/components/Admin/Stations/Form/StreamersForm.vue:117 msgid "Default Live Broadcast Message" msgstr "Standard Live Broadcast melding" @@ -1429,16 +1446,16 @@ msgstr "Standardmontering" #: src/components/Admin/Backups.vue:125 #: src/components/Admin/CustomFields.vue:41 #: src/components/Admin/Permissions.vue:56 -#: src/components/Admin/Stations.vue:56 +#: src/components/Admin/Stations.vue:64 #: src/components/Admin/StorageLocations.vue:58 #: src/components/Admin/Users.vue:64 #: src/components/Stations/HlsStreams.vue:49 #: src/components/Stations/Media/MediaToolbar.vue:171 #: src/components/Stations/Mounts.vue:57 -#: src/components/Stations/Playlists.vue:62 -#: src/components/Stations/Podcasts/EpisodesView.vue:96 -#: src/components/Stations/Podcasts/ListView.vue:66 -#: src/components/Stations/Queue.vue:38 +#: src/components/Stations/Playlists.vue:162 +#: src/components/Stations/PodcastEpisodes.vue:113 +#: src/components/Stations/Podcasts.vue:72 +#: src/components/Stations/Queue.vue:39 #: src/components/Stations/Remotes.vue:58 #: src/components/Stations/Reports/Requests.vue:88 #: src/components/Stations/SftpUsers.vue:36 @@ -1462,11 +1479,11 @@ msgstr "Slett albumbilde" msgid "Delete API Key?" msgstr "Vil du slette API Nøkkelen?" -#: src/components/Admin/Backups.vue:271 +#: src/components/Admin/Backups.vue:269 msgid "Delete Backup?" msgstr "Vil du slette sikkerhetskopi?" -#: src/components/Stations/Streamers/BroadcastsModal.vue:145 +#: src/components/Stations/Streamers/BroadcastsModal.vue:136 msgid "Delete Broadcast?" msgstr "Vil du slette kringkastingen?" @@ -1474,7 +1491,7 @@ msgstr "Vil du slette kringkastingen?" msgid "Delete Custom Field?" msgstr "Slett Tilpasset Felt?" -#: src/components/Stations/Podcasts/EpisodesView.vue:179 +#: src/components/Stations/PodcastEpisodes.vue:217 msgid "Delete Episode?" msgstr "Vil du slette episoden?" @@ -1490,15 +1507,15 @@ msgstr "Vil du slette Mount Point?" msgid "Delete Passkey?" msgstr "" -#: src/components/Stations/Playlists.vue:448 +#: src/components/Stations/Playlists.vue:440 msgid "Delete Playlist?" msgstr "Slett Spilleliste?" -#: src/components/Stations/Podcasts/ListView.vue:162 +#: src/components/Stations/Podcasts.vue:151 msgid "Delete Podcast?" msgstr "Vil du slette podcasten?" -#: src/components/Stations/Queue.vue:125 +#: src/components/Stations/Queue.vue:121 msgid "Delete Queue Item?" msgstr "Slette Køelementet?" @@ -1510,7 +1527,7 @@ msgstr "Slett Post?" msgid "Delete Remote Relay?" msgstr "Vil du slette Remote Relay?" -#: src/components/Stations/Reports/Requests.vue:167 +#: src/components/Stations/Reports/Requests.vue:157 msgid "Delete Request?" msgstr "Vil du slette forespørselen?" @@ -1522,7 +1539,7 @@ msgstr "Vil du slette rolle?" msgid "Delete SFTP User?" msgstr "Vil du slette SFTP-bruker?" -#: src/components/Admin/Stations.vue:153 +#: src/components/Admin/Stations.vue:187 msgid "Delete Station?" msgstr "Vil du slette stasjonen?" @@ -1549,17 +1566,19 @@ msgstr "Vil du slette Web Hook?" msgid "Description" msgstr "Beskrivelse" -#: src/components/Stations/Reports/Listeners.vue:131 -msgid "Desktop Device" -msgstr "Desktop-enhet" +#: src/components/Stations/Reports/Listeners.vue:139 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:43 +msgid "Desktop" +msgstr "" #: src/components/Admin/Debug/TaskOutput.vue:31 +#: src/components/Public/Podcasts/Podcast.vue:127 msgid "Details" msgstr "Detaljer" #: src/components/Stations/Media/MoveFilesModal.vue:116 #: src/components/Stations/Playlists/ApplyToModal.vue:88 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:244 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 msgid "Directory" msgstr "Katalog" @@ -1568,7 +1587,8 @@ msgid "Directory Name" msgstr "Katalognavn" #: src/components/Admin/CustomFields/Form.vue:58 -#: src/components/Stations/Playlists.vue:355 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Profile/PublicPagesPanel.vue:98 #: src/components/Stations/Profile/RequestsPanel.vue:36 #: src/components/Stations/Profile/StreamersPanel.vue:35 @@ -1584,6 +1604,10 @@ msgstr "Deaktiver Crossfading" msgid "Disable Optimizations" msgstr "Deaktiver Optimaliseringer" +#: src/components/Admin/Stations.vue:169 +msgid "Disable station?" +msgstr "" + #: src/components/Account/SecurityPanel.vue:50 msgid "Disable Two-Factor" msgstr "Deaktiver To-Faktor" @@ -1601,8 +1625,8 @@ msgstr "Deaktiver?" #: src/components/Admin/Stations/Form/ProfileForm.vue:218 #: src/components/Common/Badges/EnabledBadge.vue:30 #: src/components/Stations/Mounts.vue:40 -#: src/components/Stations/Playlists.vue:115 -#: src/components/Stations/Playlists.vue:121 +#: src/components/Stations/Playlists.vue:89 +#: src/components/Stations/Playlists.vue:95 #: src/components/Stations/Remotes.vue:38 #: src/components/Stations/Streamers.vue:52 #: src/components/Stations/Webhooks.vue:34 @@ -1640,7 +1664,7 @@ msgstr "Vis felter" msgid "Display Name" msgstr "Visningsnavn" -#: src/components/Admin/Stations/Form/StreamersForm.vue:102 +#: src/components/Admin/Stations/Form/StreamersForm.vue:99 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "DJ/streamerbuffertid (sekunder)" @@ -1668,12 +1692,8 @@ msgstr "Domene Navn" msgid "Donate to support AzuraCast!" msgstr "Doner for å støtte AzuraCast!" -#: src/components/Stations/Playlists/ReorderModal.vue:57 -msgid "Down" -msgstr "Nedover" - #: src/components/Admin/Backups.vue:118 -#: src/components/Public/OnDemand.vue:45 +#: src/components/Public/OnDemand.vue:40 #: src/components/Stations/Fallback.vue:54 #: src/components/Stations/Mounts/Form/Intro.vue:40 #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:40 @@ -1715,7 +1735,7 @@ msgstr "Dropbox App Konsoll" msgid "Dropbox Setup Instructions" msgstr "Dropbox Oppsetts Instruksjoner" -#: src/components/Stations/Playlists.vue:240 +#: src/components/Stations/Playlists.vue:242 msgid "Duplicate" msgstr "Dupliser" @@ -1764,15 +1784,15 @@ msgstr "EBU R128" #: src/components/Admin/CustomFields.vue:34 #: src/components/Admin/Permissions.vue:48 -#: src/components/Admin/Stations.vue:49 +#: src/components/Admin/Stations.vue:57 #: src/components/Admin/StorageLocations.vue:51 #: src/components/Admin/Users.vue:57 #: src/components/Stations/HlsStreams.vue:42 #: src/components/Stations/Media.vue:197 #: src/components/Stations/Mounts.vue:50 -#: src/components/Stations/Playlists.vue:55 -#: src/components/Stations/Podcasts/EpisodesView.vue:89 -#: src/components/Stations/Podcasts/ListView.vue:59 +#: src/components/Stations/Playlists.vue:155 +#: src/components/Stations/PodcastEpisodes.vue:106 +#: src/components/Stations/Podcasts.vue:65 #: src/components/Stations/Remotes.vue:51 #: src/components/Stations/SftpUsers.vue:29 #: src/components/Stations/Streamers.vue:63 @@ -1788,7 +1808,7 @@ msgstr "Rediger profilering" msgid "Edit Custom Field" msgstr "Rediger tilpasset felt" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:145 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:143 msgid "Edit Episode" msgstr "Endre Episode" @@ -1813,7 +1833,7 @@ msgstr "Rediger Oppkobliings Punkt" msgid "Edit Playlist" msgstr "Rediger Spilleliste" -#: src/components/Stations/Podcasts/PodcastEditModal.vue:100 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:107 msgid "Edit Podcast" msgstr "Endre Podcast" @@ -1875,11 +1895,12 @@ msgstr "Bygg inn widgets" msgid "Emergency" msgstr "Nødsituasjon" -#: src/components/Stations/Playlists.vue:193 +#: src/components/Stations/Playlists.vue:203 msgid "Empty" msgstr "Tom" -#: src/components/Stations/Playlists.vue:356 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Playlists/Form/BasicInfo.vue:18 #: src/components/Stations/Profile/PublicPagesPanel.vue:111 #: src/components/Stations/Profile/RequestsPanel.vue:49 @@ -1928,6 +1949,10 @@ msgstr "Aktiver On-Demand Streaming" msgid "Enable Public Pages" msgstr "Aktiver Offentlige Sider" +#: src/components/Admin/Stations.vue:170 +msgid "Enable station?" +msgstr "" + #: src/components/Admin/StorageLocations/Form/S3.vue:54 msgid "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain." msgstr "Aktiver dette alternativet hvis din S3-leverandør bruker stier i stedet for underdomener for S3-endepunktet; for eksempel når du bruker MinIO eller med andre selvbetjente S3 lagringsløsninger som er tilgjengelige via en vei på et domene/IP i stedet for et underdomene." @@ -1940,7 +1965,7 @@ msgstr "Aktiver denne innstillingen for å forhindre at metadata sendes til Auto msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "Aktiver for å annonsere dette monteringspunktet på \"Gule sider\" offentlige radiokataloger." -#: src/components/Stations/Remotes/Form/AutoDj.vue:82 +#: src/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Aktiver for å annonsere denne reléet på \"Gule sider\" offentlige radiokataloger." @@ -1985,7 +2010,8 @@ msgid "End Date" msgstr "Sluttdato" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:44 -#: src/components/Stations/Streamers/BroadcastsModal.vue:105 +#: src/components/Stations/Reports/Listeners.vue:280 +#: src/components/Stations/Streamers/BroadcastsModal.vue:100 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Sluttidspunkt" @@ -2035,16 +2061,15 @@ msgstr "Skriv inn e-postadressen din for å motta oppdateringer om sertifikatet msgid "Enter your password" msgstr "Skriv inn ditt passord" +#: src/components/Public/Podcasts/Podcast.vue:165 +#: src/components/Stations/PodcastEpisodes.vue:167 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:11 -#: src/components/Stations/Podcasts/EpisodesView.vue:145 msgid "Episode" msgstr "Episode" -#: src/components/Stations/Podcasts/EpisodesView.vue:18 -#: src/components/Stations/Podcasts/ListView.vue:73 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 +#: src/components/Public/Podcasts/PodcastList.vue:52 +#: src/components/Stations/PodcastEpisodes.vue:18 +#: src/components/Stations/Podcasts.vue:78 msgid "Episodes" msgstr "Episoder" @@ -2077,12 +2102,12 @@ msgstr "" 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\"." -#: src/components/Admin/Backups/ConfigureModal.vue:46 +#: src/components/Admin/Backups/ConfigureModal.vue:45 #: src/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Ekskluder media fra sikkerhetskopiering" -#: src/components/Admin/Backups/ConfigureModal.vue:47 +#: src/components/Admin/Backups/ConfigureModal.vue:46 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." @@ -2090,17 +2115,18 @@ msgstr "Å ekskludere media fra automatiserte sikkerhetskopier vil spare plass, msgid "Exit Fullscreen" msgstr "Avslutt Fullskjerm" -#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Queue.vue:98 msgid "Expected to Play at" msgstr "Forventes å spille kl" -#: src/components/Stations/Podcasts/EpisodesView.vue:147 -#: src/components/Stations/Podcasts/EpisodesView.vue:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: src/components/Public/Podcasts/Podcast.vue:114 +#: src/components/Public/Podcasts/PodcastEpisode.vue:100 +#: src/components/Stations/PodcastEpisodes.vue:191 +#: src/components/Stations/PodcastEpisodes.vue:96 msgid "Explicit" msgstr "Eksplisitt" -#: src/components/Stations/Playlists.vue:250 +#: src/components/Stations/Playlists.vue:252 msgid "Export %{format}" msgstr "Eksporter %{format}" @@ -2127,7 +2153,7 @@ msgstr "Feltnavn" #: src/components/Admin/Backups.vue:205 #: src/components/Admin/Backups/RunBackupModal.vue:37 #: src/components/Stations/Media/Form/BasicInfo.vue:7 -#: src/components/Stations/Podcasts/EpisodesView.vue:146 +#: src/components/Stations/PodcastEpisodes.vue:172 msgid "File Name" msgstr "Filnavn" @@ -2223,7 +2249,7 @@ msgstr "Full" msgid "Full Volume" msgstr "Fullt volum" -#: src/components/Stations/Playlists.vue:124 +#: src/components/Stations/Playlists.vue:98 #: src/components/Stations/Playlists/Form/BasicInfo.vue:112 #: src/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" @@ -2251,7 +2277,7 @@ msgstr "Generisk Webhook" #: src/components/Admin/Stations/Form/ProfileForm.vue:26 #: src/components/Public/Requests/RequestsDataTable.vue:90 -#: src/components/Stations/Media.vue:319 +#: src/components/Stations/Media.vue:317 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Sjanger" @@ -2309,7 +2335,7 @@ msgstr "Skjul albumomslag på offentlige sider" msgid "Hide AzuraCast Branding on Public Pages" msgstr "Skjul AzuraCast-merkevarebygging på offentlige sider" -#: src/components/Dashboard.vue:331 +#: src/components/Dashboard.vue:303 msgid "Hide Charts" msgstr "Skjul Lister" @@ -2385,7 +2411,7 @@ msgstr "Icecast/Shoutcast Stream URL" msgid "Identifier" msgstr "Identifikator" -#: src/components/Admin/Stations/Form/StreamersForm.vue:121 +#: src/components/Admin/Stations/Form/StreamersForm.vue:118 msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." msgstr "Dersom en live DJ kobles til men ikke har sendt metadata, er dette meldingen som vil vises på spillernes sider." @@ -2454,7 +2480,6 @@ msgstr "Hvis valgt, vil ikke albumgrafikk vises på offentlige radiosider." msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "Hvis valgt, vil dette fjerne AzuraCast-merkevaren fra offentlige sider." -#: src/components/Admin/Backups/ConfigureModal.vue:31 #: src/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Hvis slutttiden er før starttiden, spilles spillelisten av over natten." @@ -2463,11 +2488,11 @@ msgstr "Hvis slutttiden er før starttiden, spilles spillelisten av over natten. 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:54 +#: src/components/Stations/Remotes/Form/AutoDj.vue:51 msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "Hvis monteringspunktet (dvs. /radio.mp3) eller Shoutcast SID (dvs. 2) du kringkaster til er noe annet enn stream URL, spesifiser kildemonteringspunktet her." -#: src/components/Stations/Remotes/Form/AutoDj.vue:46 +#: src/components/Stations/Remotes/Form/AutoDj.vue:43 msgid "If the port you broadcast to is different from the stream URL, specify the source port here." msgstr "Hvis porten du sender på er forskjellig fra stream URL, angir du kildeporten her." @@ -2487,11 +2512,11 @@ msgstr "Hvis denne innstillingen er satt til \"Ja\", vil nettleserens URL brukes 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:70 +#: src/components/Stations/Remotes/Form/AutoDj.vue:67 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "Hvis du kringkaster med AutoDJ, skriv inn kildepassordet her." -#: src/components/Stations/Remotes/Form/AutoDj.vue:62 +#: src/components/Stations/Remotes/Form/AutoDj.vue:59 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." @@ -2511,7 +2536,7 @@ msgstr "Hvis Mastodon-brukernavnet ditt er \"@test@example.com\", skriv inn \"ex msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "Hvis strømmen din settes til å annonsere til YP-mapper ovenfor, må du angi en autorisasjonshash. Du kan administrere disse på nettstedet Shoutcast." -#: src/components/Admin/Stations/Form/StreamersForm.vue:113 +#: src/components/Admin/Stations/Form/StreamersForm.vue:110 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." @@ -2528,7 +2553,7 @@ msgstr "Hvis netthooken din krever grunnleggende HTTP-autentisering, oppgi bruke msgid "Import Changes from CSV" msgstr "Importer endringer fra CSV" -#: src/components/Stations/Playlists.vue:209 +#: src/components/Stations/Playlists.vue:219 #: src/components/Stations/Playlists/ImportModal.vue:5 #: src/components/Stations/Playlists/ImportModal.vue:95 msgid "Import from PLS/M3U" @@ -2623,7 +2648,7 @@ msgstr "Avbryt andre sanger for å spille på planlagt tidspunkt." msgid "Intro" msgstr "Introduksjon" -#: src/components/Stations/Reports/Listeners.vue:217 +#: src/components/Stations/Reports/Listeners.vue:243 #: src/components/Stations/Reports/Listeners/Map.vue:10 msgid "IP" msgstr "IP" @@ -2640,7 +2665,11 @@ msgstr "IP Geolocation brukes til å gjette den omtrentlige plasseringen til lyt msgid "Is Public" msgstr "Er Offentlig" -#: src/components/Stations/Media.vue:320 +#: src/components/Stations/PodcastEpisodes.vue:177 +msgid "Is Published" +msgstr "" + +#: src/components/Stations/Media.vue:318 #: src/components/Stations/Media/Form/BasicInfo.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" @@ -2650,14 +2679,13 @@ msgstr "ISRC" msgid "Items per page" msgstr "Elementer per side" -#: src/components/Stations/Playlists.vue:91 +#: src/components/Stations/Playlists.vue:65 msgid "Jingle Mode" msgstr "Jingle-modus" #: src/components/Account/EditForm.vue:39 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Språk" @@ -2754,7 +2782,7 @@ msgstr "La stå tomt for å bruke gjeldende passord." msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "La stå tomt for å bruke standard Telegram API URL (anbefalt)." -#: src/components/Stations/Media.vue:321 +#: src/components/Stations/Media.vue:319 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 msgid "Length" msgstr "Lengde" @@ -2772,7 +2800,7 @@ msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure msgstr "LetsEncrypt tilbyr enkel, gratis SSL sertifikater tillater deg å sikre trafikk igjennom ditt kontrollpanel og radio strømmer." #: src/components/Admin/Branding/BrandingForm.vue:186 -#: src/components/Stations/Profile/EmbedModal.vue:154 +#: src/components/Stations/Profile/EmbedModal.vue:158 msgid "Light" msgstr "Lyst" @@ -2821,14 +2849,18 @@ msgstr "Lytter Tapt" msgid "Listener Report" msgstr "LytteRapport" -#: src/components/Stations/Queue.vue:60 +#: src/components/Stations/Queue.vue:61 #: src/components/Stations/Reports/Timeline.vue:69 msgid "Listener Request" msgstr "Lytterforespørsel" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:30 +msgid "Listener Type" +msgstr "" + #: src/components/Common/Charts/HourChart.vue:48 #: src/components/Common/Charts/TimeSeriesChart.vue:70 -#: src/components/Dashboard.vue:168 +#: src/components/Dashboard.vue:327 #: src/components/Stations/menu.ts:204 #: src/components/Stations/Profile/StreamsPanel.vue:115 #: src/components/Stations/Profile/StreamsPanel.vue:19 @@ -2836,16 +2868,16 @@ msgstr "Lytterforespørsel" #: src/components/Stations/Reports/Listeners.vue:9 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:88 #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:55 -#: src/components/Stations/Reports/Timeline.vue:148 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 +#: src/components/Stations/Reports/Timeline.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/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/ByStream.php:98 +#: /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/ChartsAction.php:83 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:133 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 msgid "Listeners" msgstr "Lyttere" @@ -2883,11 +2915,11 @@ msgstr "Lytte Tid" #: src/components/Public/Player.vue:22 #: src/components/Stations/Profile/NowPlayingPanel.vue:183 -#: src/components/Stations/Streamers/BroadcastsModal.vue:109 +#: src/components/Stations/Streamers/BroadcastsModal.vue:104 msgid "Live" msgstr "Direkte" -#: src/components/Admin/Stations/Form/StreamersForm.vue:53 +#: src/components/Admin/Stations/Form/StreamersForm.vue:50 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Live kringkasting opptak bitrate (kbps)" @@ -2928,7 +2960,7 @@ msgid "Loading" msgstr "Laster" #: src/components/Admin/StorageLocations.vue:167 -#: src/components/Stations/Reports/Listeners.vue:148 +#: src/components/Stations/Reports/Listeners.vue:160 msgid "Local" msgstr "Lokal" @@ -2948,12 +2980,12 @@ msgstr "Lokal IP (Standard)" msgid "Local Streams" msgstr "Lokale strømmer" -#: src/components/Stations/Reports/Listeners.vue:222 +#: src/components/Stations/Reports/Listeners.vue:306 msgid "Location" msgstr "Steder" #: src/components/Admin/Users.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:133 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:137 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Logg inn" @@ -2969,7 +3001,7 @@ msgid "Log Viewer" msgstr "Loggvisning" #: src/components/Stations/menu.ts:308 -#: src/components/Stations/Queue.vue:30 +#: src/components/Stations/Queue.vue:31 msgid "Logs" msgstr "Logger" @@ -2995,7 +3027,7 @@ msgid "Make the selected media play immediately, interrupting existing media" msgstr "Gjør de valgte mediene til spill umiddelbart og avbryt eksisterende media" #: src/components/Admin/Stations.vue:35 -#: src/components/Dashboard.vue:258 +#: src/components/Dashboard.vue:234 #: src/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Administrer" @@ -3084,6 +3116,10 @@ msgstr "Matomo nettsteds-ID" msgid "Max Listener Duration" msgstr "Maks lyttervarighet" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:17 +msgid "Max. Connected Time" +msgstr "" + #: src/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Maksimalt antall lyttere" @@ -3185,6 +3221,10 @@ msgstr "Meldingsemne" msgid "Message Visibility" msgstr "Meldingssynlighet" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:105 +msgid "Metadata updated." +msgstr "" + #: src/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Mikrofon" @@ -3193,6 +3233,10 @@ msgstr "Mikrofon" msgid "Microphone Source" msgstr "Mikrofon Kilde" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:4 +msgid "Min. Connected Time" +msgstr "" + #: src/components/Stations/Playlists/Form/BasicInfo.vue:175 msgid "Minute of Hour to Play" msgstr "Minutt av Time å Spille" @@ -3201,12 +3245,12 @@ msgstr "Minutt av Time å Spille" msgid "Mixer" msgstr "Mikser" -#: src/components/Stations/Reports/Listeners.vue:125 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 -msgid "Mobile Device" -msgstr "Mobil Enhet" +#: src/components/Stations/Reports/Listeners.vue:133 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:40 +msgid "Mobile" +msgstr "" -#: src/components/Stations/Media.vue:338 +#: src/components/Stations/Media.vue:336 msgid "Modified" msgstr "Endret" @@ -3218,7 +3262,7 @@ msgid "Monday" msgstr "Mandag" #: src/components/Stations/Media/MediaToolbar.vue:124 -#: src/components/Stations/Playlists.vue:70 +#: src/components/Stations/Playlists.vue:172 msgid "More" msgstr "Mer" @@ -3261,10 +3305,26 @@ msgstr "Flytt" msgid "Move %{ num } File(s) to" msgstr "Flytt %{ num } fil(er) til" +#: src/components/Stations/Playlists/ReorderModal.vue:66 +msgid "Move Down" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:57 +msgid "Move to Bottom" +msgstr "" + #: src/components/Stations/Media/MoveFilesModal.vue:71 msgid "Move to Directory" msgstr "Flytt til katalog" +#: src/components/Stations/Playlists/ReorderModal.vue:84 +msgid "Move to Top" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:75 +msgid "Move Up" +msgstr "" + #: src/components/Stations/Media.vue:14 #: src/components/Stations/menu.ts:75 #: src/components/Stations/Profile/BackendPanel.vue:31 @@ -3296,11 +3356,11 @@ msgid "N/A" msgstr "Ikke tilgjengelig" #: src/components/Account/EditForm.vue:9 -#: src/components/Admin/Stations.vue:113 +#: src/components/Admin/Stations.vue:124 #: src/components/Admin/Stations/Form/ProfileForm.vue:11 #: src/components/Public/Requests/RequestsDataTable.vue:60 #: src/components/Stations/HlsStreams.vue:82 -#: src/components/Stations/Media.vue:309 +#: src/components/Stations/Media.vue:307 #: src/components/Stations/Mounts.vue:101 #: src/components/Stations/Remotes.vue:93 msgid "Name" @@ -3373,6 +3433,7 @@ msgid "Next Run" msgstr "Neste kjøring" #: src/components/Admin/Relays.vue:41 +#: src/components/Stations/PodcastEpisodes.vue:89 msgid "No" msgstr "Nei" @@ -3393,7 +3454,7 @@ msgid "No Match" msgstr "Ingen treff" #: src/components/Admin/Stations/Form/FrontendForm.vue:73 -#: src/components/Admin/Stations/Form/StreamersForm.vue:87 +#: src/components/Admin/Stations/Form/StreamersForm.vue:84 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." @@ -3411,7 +3472,7 @@ msgstr "Ingen oppføringer." #: src/components/Admin/CustomFields.vue:92 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:135 -#: src/components/Stations/Playlists.vue:363 +#: src/components/Stations/Playlists.vue:355 #: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 msgid "None" msgstr "Ingen" @@ -3449,7 +3510,7 @@ msgstr "Stereo verktøy kan være ressurskrevende for både CPU og minne. Vennli 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:91 +#: src/components/Admin/Stations/Form/StreamersForm.vue:88 msgid "Note: the port after this one will automatically be used for legacy connections." msgstr "" @@ -3470,7 +3531,7 @@ msgstr "Merknad" msgid "Now" msgstr "Nå" -#: src/components/Dashboard.vue:170 +#: src/components/Dashboard.vue:332 #: src/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Spiller Nå" @@ -3496,7 +3557,7 @@ msgstr "Spiller nå på %{ station }: %{ title } av %{ artist }! Still inn nå." msgid "NowPlaying API Response" msgstr "NowPlaying API-respons" -#: src/components/Admin/Backups/ConfigureModal.vue:56 +#: src/components/Admin/Backups/ConfigureModal.vue:55 msgid "Number of Backup Copies to Keep" msgstr "Antall sikkerhetskopier å beholde" @@ -3521,15 +3582,15 @@ msgstr "Antall synlige nylige sanger" msgid "On the Air" msgstr "På lufta" -#: src/components/Stations/Playlists.vue:103 +#: src/components/Stations/Playlists.vue:77 msgid "On-Demand" msgstr "På etterspørsel" -#: src/components/Public/OnDemand.vue:17 +#: src/components/Public/OnDemand.vue:11 #: src/components/Stations/menu.ts:116 -#: src/components/Stations/Profile/EmbedModal.vue:139 +#: src/components/Stations/Profile/EmbedModal.vue:143 #: src/components/Stations/Profile/PublicPagesPanel.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:70 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:69 msgid "On-Demand Media" msgstr "On-Demand Media" @@ -3537,11 +3598,11 @@ msgstr "On-Demand Media" msgid "On-Demand Streaming" msgstr "Etterspørsel Strømming" -#: src/components/Stations/Playlists.vue:137 +#: src/components/Stations/Playlists.vue:111 msgid "Once per %{minutes} Minutes" msgstr "En gang per %{minutes} minutter" -#: src/components/Stations/Playlists.vue:129 +#: src/components/Stations/Playlists.vue:103 msgid "Once per %{songs} Songs" msgstr "En gang per %{songs} Sanger" @@ -3550,7 +3611,7 @@ msgstr "En gang per %{songs} Sanger" msgid "Once per Hour" msgstr "En gang i timen" -#: src/components/Stations/Playlists.vue:145 +#: src/components/Stations/Playlists.vue:119 msgid "Once per Hour (at %{minute})" msgstr "En gang i Timen (kl. %{minute})" @@ -3678,7 +3739,7 @@ msgstr "Lim inn den genererte lisensnøkkelen i feltet på denne siden." msgid "Path/Suffix" msgstr "Bane/suffiks" -#: src/components/Stations/Reports/Requests.vue:131 +#: src/components/Stations/Reports/Requests.vue:130 msgid "Pending Requests" msgstr "Ventende forespørsler" @@ -3707,7 +3768,7 @@ msgstr "Spill en gang for hver $x sang." msgid "Play once per hour at the specified minute." msgstr "Spill én gang i timen på det angitte minuttet." -#: src/components/Stations/Playlists.vue:225 +#: src/components/Stations/Playlists.vue:227 #: src/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "Avspillingskø" @@ -3717,11 +3778,11 @@ msgid "Playing Next" msgstr "Spiller neste" #: src/components/Public/FullPlayer.vue:42 -#: src/components/Stations/Playlists.vue:341 +#: src/components/Stations/Playlists.vue:345 #: src/components/Stations/Profile/NowPlayingPanel.vue:101 #: src/components/Stations/Profile/NowPlayingPanel.vue:170 #: src/components/Stations/Profile/SchedulePanel.vue:19 -#: src/components/Stations/Queue.vue:63 +#: src/components/Stations/Queue.vue:64 msgid "Playlist" msgstr "Spilleliste" @@ -3743,7 +3804,7 @@ msgstr "Spilleliste" msgid "Playlist Name" msgstr "Spillelistenavn" -#: src/components/Stations/Playlists/ReorderModal.vue:127 +#: src/components/Stations/Playlists/ReorderModal.vue:145 msgid "Playlist order set." msgstr "Spillelisterekkefølge satt." @@ -3770,7 +3831,7 @@ msgid "Playlist:" msgstr "Spilleliste:" #: src/components/Admin/Stations/CloneModalForm.vue:59 -#: src/components/Stations/Media.vue:354 +#: src/components/Stations/Media.vue:344 #: src/components/Stations/Media/EditModal.vue:15 #: src/components/Stations/Media/Form/Playlists.vue:9 #: src/components/Stations/Media/MediaToolbar.vue:18 @@ -3796,7 +3857,8 @@ msgstr "Avspillinger" msgid "Please log in to continue." msgstr "Vennligst Logg inn for å fortsette." -#: src/components/Stations/Podcasts/ListView.vue:122 +#: src/components/Public/Podcasts/PodcastList.vue:82 +#: src/components/Stations/Podcasts.vue:128 msgid "Podcast" msgstr "Podcast" @@ -3808,8 +3870,11 @@ msgstr "Podcast-medier bør være i MP3- eller M4A-format (AAC) for best mulig k msgid "Podcast Title" msgstr "Podcasttittel" +#: src/components/Public/Podcasts/Podcast.vue:14 +#: src/components/Public/Podcasts/PodcastEpisode.vue:12 #: src/components/Stations/menu.ts:150 -#: src/components/Stations/Podcasts/ListView.vue:10 +#: src/components/Stations/Podcasts.vue:7 +#: src/components/Stations/Profile/EmbedModal.vue:125 #: src/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "Podcaster" @@ -3879,10 +3944,10 @@ msgstr "Oppgi en gyldig lisensnøkkel fra Thimeo. Funksjonalitet er begrenset ut msgid "Public" msgstr "Offentlig" -#: src/components/Dashboard.vue:196 +#: src/components/Dashboard.vue:172 #: src/components/Stations/menu.ts:61 -#: src/components/Stations/Podcasts/EpisodesView.vue:66 -#: src/components/Stations/Podcasts/ListView.vue:46 +#: src/components/Stations/PodcastEpisodes.vue:66 +#: src/components/Stations/Podcasts.vue:43 #: src/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Offentlig side" @@ -3897,6 +3962,10 @@ msgstr "Offentlig sidebakgrunn" msgid "Public Pages" msgstr "Offentlige sider" +#: src/components/Stations/PodcastEpisodes.vue:184 +msgid "Publish At" +msgstr "" + #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:36 msgid "Publish Date" msgstr "Publiseringsdato" @@ -3906,7 +3975,7 @@ msgid "Publish Time" msgstr "Publiser Time" #: src/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: src/components/Stations/Remotes/Form/AutoDj.vue:79 +#: src/components/Stations/Remotes/Form/AutoDj.vue:76 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Publiser til \"Gule sider\"-kataloger" @@ -4006,7 +4075,7 @@ msgstr "Omlasting av kringkasting vil ikke koble fra lytterne dine." msgid "Remember me" msgstr "Husk meg" -#: src/components/Stations/Reports/Listeners.vue:151 +#: src/components/Stations/Reports/Listeners.vue:163 msgid "Remote" msgstr "Fjern" @@ -4037,19 +4106,19 @@ msgstr "Fjernstasjons Monteringspunkt/SID for lytting" msgid "Remote Station Listening URL" msgstr "Lytteres URL for ekstern stasjon" -#: src/components/Stations/Remotes/Form/AutoDj.vue:53 +#: src/components/Stations/Remotes/Form/AutoDj.vue:50 msgid "Remote Station Source Mountpoint/SID" msgstr "Fjernstasjonskilde Mountpoint/SID" -#: src/components/Stations/Remotes/Form/AutoDj.vue:69 +#: src/components/Stations/Remotes/Form/AutoDj.vue:66 msgid "Remote Station Source Password" msgstr "Fjernstasjonskildeport" -#: src/components/Stations/Remotes/Form/AutoDj.vue:45 +#: src/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "Remote Station Source Port" msgstr "Kildeport for ekstern stasjon" -#: src/components/Stations/Remotes/Form/AutoDj.vue:61 +#: src/components/Stations/Remotes/Form/AutoDj.vue:58 msgid "Remote Station Source Username" msgstr "Brukernavn for ekstern stasjonskilde" @@ -4057,7 +4126,7 @@ msgstr "Brukernavn for ekstern stasjonskilde" msgid "Remote Station Type" msgstr "Ekstern stasjonstype" -#: src/components/Stations/Playlists.vue:84 +#: src/components/Stations/Playlists.vue:58 #: src/components/Stations/Playlists/Form/BasicInfo.vue:200 #: src/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" @@ -4108,7 +4177,7 @@ msgstr "Endre navn" msgid "Rename File/Directory" msgstr "Gi nytt navn til fil/mappe" -#: src/components/Stations/Playlists.vue:217 +#: src/components/Stations/Playlists.vue:187 msgid "Reorder" msgstr "Endre rekkefølge" @@ -4140,7 +4209,7 @@ msgstr "Forespørsel" msgid "Request a Song" msgstr "Be om en sang" -#: src/components/Stations/Reports/Requests.vue:135 +#: src/components/Stations/Reports/Requests.vue:134 msgid "Request History" msgstr "Forespørselshistorikk" @@ -4156,11 +4225,11 @@ msgstr "Be om minimumsforsinkelse (minutter)" msgid "Request Song" msgstr "Be om sang" -#: src/components/Stations/Reports/Requests.vue:124 +#: src/components/Stations/Reports/Requests.vue:123 msgid "Requester IP" msgstr "Anmoder IP" -#: src/components/Stations/Profile/EmbedModal.vue:132 +#: src/components/Stations/Profile/EmbedModal.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 msgid "Requests" msgstr "Forespørsler" @@ -4169,7 +4238,7 @@ msgstr "Forespørsler" msgid "Required" msgstr "Nødvendig" -#: src/components/Stations/Playlists.vue:201 +#: src/components/Stations/Playlists.vue:211 msgid "Reshuffle" msgstr "Omstokke" @@ -4221,10 +4290,12 @@ msgstr "Roller & tillatelser" msgid "Rolling Release" msgstr "Rullende Utgivelse" -#: src/components/Stations/Podcasts/ListView.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:44 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:90 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:77 +#: src/components/Public/Podcasts/Podcast.vue:56 +#: src/components/Public/Podcasts/PodcastList.vue:61 +msgid "RSS" +msgstr "" + +#: src/components/Stations/Podcasts.vue:47 msgid "RSS Feed" msgstr "Aktivitet RSS Strøm" @@ -4282,20 +4353,21 @@ msgstr "Lagre endringer" msgid "Save Changes first" msgstr "Lagre Endringer først" -#: src/components/Public/Schedule.vue:17 +#: src/components/Public/Schedule.vue:8 #: src/components/Stations/Playlists/Form/Schedule.vue:2 -#: src/components/Stations/Profile/EmbedModal.vue:125 +#: src/components/Stations/Profile/EmbedModal.vue:129 #: src/components/Stations/Profile/PublicPagesPanel.vue:57 #: src/components/Stations/Streamers/Form/Schedule.vue:2 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Planlegging" -#: src/components/Stations/Playlists.vue:263 +#: src/components/Stations/Playlists.vue:265 #: src/components/Stations/Streamers.vue:84 msgid "Schedule View" msgstr "Tidsplanvisning" +#: src/components/Stations/Playlists.vue:83 #: src/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Planlagt" @@ -4318,7 +4390,7 @@ msgstr "Planlagte spillelister og andre tidsbestemte elementer vil bli kontrolle msgid "Scheduled Time #%{num}" msgstr "Planlagt tid #%{num}" -#: src/components/Stations/Playlists.vue:342 +#: src/components/Stations/Playlists.vue:346 msgid "Scheduling" msgstr "Planlegging" @@ -4480,7 +4552,7 @@ msgstr "Avsender e-postadresse" msgid "Sender Name" msgstr "Avsenders navn" -#: src/components/Stations/Playlists.vue:97 +#: src/components/Stations/Playlists.vue:71 #: src/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Sekvensiell" @@ -4627,7 +4699,7 @@ msgstr "Shoutcast Bruker ID" msgid "Shoutcast version \"%{ version }\" is currently installed." msgstr "Shoutcast versjon \"%{ version }\" er for øyeblikket installert." -#: src/components/Dashboard.vue:332 +#: src/components/Dashboard.vue:304 msgid "Show Charts" msgstr "Vis Lister" @@ -4683,8 +4755,8 @@ msgid "Site Base URL" msgstr "Nettstedsbase-URL" #: src/components/Admin/Backups.vue:220 -#: src/components/Stations/Media.vue:335 -#: src/components/Stations/Streamers/BroadcastsModal.vue:119 +#: src/components/Stations/Media.vue:333 +#: src/components/Stations/Streamers/BroadcastsModal.vue:110 msgid "Size" msgstr "Størrelse" @@ -4781,13 +4853,13 @@ msgid "Song Requests" msgstr "Sangforespørsler" #: src/components/Stations/Media/Form/BasicInfo.vue:15 -#: src/components/Stations/Queue.vue:96 -#: src/components/Stations/Reports/Requests.vue:123 -#: src/components/Stations/Reports/Timeline.vue:161 +#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Timeline.vue:159 msgid "Song Title" msgstr "Sang tittel" -#: src/components/Stations/Playlists.vue:81 +#: src/components/Stations/Playlists.vue:55 msgid "Song-based" msgstr "Sang-baserte" @@ -4809,8 +4881,8 @@ msgstr "SoundExchange royalties" #: src/components/Stations/Playlists/Form/BasicInfo.vue:29 #: src/components/Stations/Profile/FrontendPanel.vue:66 -#: src/components/Stations/Queue.vue:98 -#: src/components/Stations/Reports/Timeline.vue:167 +#: src/components/Stations/Queue.vue:99 +#: src/components/Stations/Reports/Timeline.vue:165 msgid "Source" msgstr "Kilde" @@ -4863,7 +4935,8 @@ msgid "Start Streaming" msgstr "Start streaming" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:28 -#: src/components/Stations/Streamers/BroadcastsModal.vue:94 +#: src/components/Stations/Reports/Listeners.vue:269 +#: src/components/Stations/Streamers/BroadcastsModal.vue:93 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Starttid" @@ -4888,11 +4961,11 @@ msgstr "Stasjonen Kommer På Nett" msgid "Station Media" msgstr "Stasjons Media" -#: src/components/Dashboard.vue:165 +#: src/components/Dashboard.vue:322 msgid "Station Name" msgstr "Stasjons Navn" -#: src/components/Dashboard.vue:231 +#: src/components/Dashboard.vue:207 #: src/components/Public/Player.vue:29 #: src/components/Stations/Branding/BrandingForm.vue:31 #: src/components/Stations/Profile/NowPlayingPanel.vue:79 @@ -5033,7 +5106,7 @@ msgstr "Stopp streaming" msgid "Storage Adapter" msgstr "Lagringsadapter" -#: src/components/Admin/Backups/ConfigureModal.vue:64 +#: src/components/Admin/Backups/ConfigureModal.vue:63 #: src/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Lagringsplass" @@ -5047,7 +5120,7 @@ msgstr "Lagringssteder" msgid "Storage Quota" msgstr "Lagringskvote" -#: src/components/Stations/Reports/Listeners.vue:221 +#: src/components/Stations/Reports/Listeners.vue:299 #: src/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "Strøm" @@ -5138,8 +5211,8 @@ msgstr "System vedlikehold" #: src/components/Admin/menu.ts:18 #: src/components/Admin/Settings.vue:19 #: src/components/Setup/SetupStep.vue:34 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 msgid "System Settings" msgstr "Systeminnstillinger" @@ -5251,7 +5324,7 @@ msgstr "Språket som snakkes på podcasten." 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:103 +#: src/components/Admin/Stations/Form/StreamersForm.vue:100 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." msgstr "Antall sekunder signal som skal lagres i tilfelle avbrudd. Sett til den laveste verdien DJ-ene dine kan bruke uten strømavbrudd." @@ -5451,7 +5524,7 @@ msgstr "Dette er en avansert funksjon og tilpasset kode støttes ikke offisielt 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:70 +#: src/components/Admin/Stations/Form/StreamersForm.vue:67 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." msgstr "Dette er antall sekunder før en streamer som har blitt koblet fra manuelt kan koble seg til strømmen igjen. Sett til 0 for å la streameren umiddelbart koble til igjen." @@ -5578,13 +5651,13 @@ msgstr "Miniatyrbilde URL" msgid "Thursday" msgstr "Torsdag" -#: src/components/Stations/Reports/Listeners.vue:218 +#: src/components/Stations/Reports/Listeners.vue:249 #: src/components/Stations/Reports/Listeners/Map.vue:18 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:89 msgid "Time" msgstr "Tid" -#: src/components/Stations/Reports/Listeners.vue:219 +#: src/components/Stations/Reports/Listeners.vue:259 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:90 msgid "Time (sec)" msgstr "Tid (sek)" @@ -5605,12 +5678,13 @@ msgstr "Tid stjålet av andre virtuelle maskiner på samme fysiske server." msgid "Time Zone" msgstr "Tidssone" -#: src/components/Public/OnDemand.vue:112 +#: src/components/Public/OnDemand.vue:101 #: src/components/Public/Requests/RequestsDataTable.vue:66 #: src/components/Public/WebDJ/SettingsPanel.vue:17 -#: src/components/Stations/Media.vue:310 +#: src/components/Stations/Media.vue:308 #: src/components/Stations/Playlists/QueueModal.vue:20 #: src/components/Stations/Playlists/ReorderModal.vue:20 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:23 #: src/components/Stations/Webhooks/Form/Discord.vue:32 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" @@ -5777,8 +5851,8 @@ msgstr "Unik identifikator for målchatten eller brukernavnet til målkanalen (i msgid "Unique Listeners" msgstr "Unike lyttere" -#: src/components/Stations/Reports/Listeners.vue:143 -#: src/components/Stations/Reports/Listeners.vue:160 +#: src/components/Stations/Reports/Listeners.vue:155 +#: src/components/Stations/Reports/Listeners.vue:172 msgid "Unknown" msgstr "Ukjent" @@ -5802,6 +5876,11 @@ msgstr "Slå på lyd" msgid "Unprocessable Files" msgstr "Ubearbeidbare filer" +#: src/components/Stations/PodcastEpisodes.vue:73 +#: src/components/Stations/Podcasts.vue:54 +msgid "Unpublished" +msgstr "" + #: src/components/Common/DataTable.vue:154 msgid "Unselect All Rows" msgstr "Avvelg alle rader" @@ -5810,10 +5889,6 @@ msgstr "Avvelg alle rader" msgid "Unselect Row" msgstr "Avvelg rad" -#: src/components/Stations/Playlists/ReorderModal.vue:66 -msgid "Up" -msgstr "Opp" - #: src/components/Stations/menu.ts:290 #: src/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" @@ -5846,6 +5921,9 @@ msgid "Update Instructions" msgstr "Oppdateringsinstruksjoner" #: src/components/Public/WebDJ/SettingsPanel.vue:50 +#: src/components/Stations/Profile/NowPlayingPanel.vue:234 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:50 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:6 msgid "Update Metadata" msgstr "Oppdater metadata" @@ -5953,6 +6031,10 @@ msgstr "Bruk SHOUTcast DNAS 2 på denne serveren." msgid "Use the Telegram Bot API to send a message to a channel." msgstr "Bruk Telegram Bot API for å sende en melding til en kanal." +#: src/components/Stations/Profile/UpdateMetadataModal.vue:12 +msgid "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream." +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Bruk nettproxy for radio" @@ -5975,7 +6057,7 @@ msgstr "Bruker" msgid "User Accounts" msgstr "Brukerkontoer" -#: src/components/Stations/Reports/Listeners.vue:220 +#: src/components/Stations/Reports/Listeners.vue:292 #: src/components/Stations/Reports/Listeners/Map.vue:20 msgid "User Agent" msgstr "Bruker agent" @@ -6042,7 +6124,7 @@ msgstr "Vis" msgid "View Fullscreen" msgstr "Vis fullskjerm" -#: src/components/Dashboard.vue:210 +#: src/components/Dashboard.vue:186 msgid "View Listener Report" msgstr "Vis lytterrapport" @@ -6098,7 +6180,7 @@ msgstr "Bølgeform zoom" #: src/components/Stations/menu.ts:173 #: src/components/Stations/Profile/PublicPagesPanel.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/WebDjAction.php:63 msgid "Web DJ" msgstr "Web DJ" @@ -6160,7 +6242,7 @@ msgstr "Nettsted" msgid "Wednesday" msgstr "Onsdag" -#: src/components/Stations/Playlists.vue:125 +#: src/components/Stations/Playlists.vue:99 msgid "Weight" msgstr "" @@ -6202,6 +6284,7 @@ msgid "Worst Performing Songs" msgstr "Dårligste sanger" #: src/components/Admin/Relays.vue:38 +#: src/components/Stations/PodcastEpisodes.vue:86 msgid "Yes" msgstr "Ja" @@ -6290,233 +6373,705 @@ msgstr "YouTube" msgid "YP Directory Authorization Hash" msgstr "YP Katalog Autorisasjon Hash" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Velg..." + +#: /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/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Konfigurasjonen er skrevet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "AzuraCast-innstillinger" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Innstillingsnøkkel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Innstillingsverdi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 #, php-format -msgid "%d files processed." -msgstr "%d filer behandlet." +msgid "Imported locale: %s" +msgstr "Importert språk: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 -msgid "Your request has been submitted and will be played soon." -msgstr "Din forespørsel er sendt og vil bli spilt snart." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 +msgid "AzuraCast Backup" +msgstr "AzuraCast sikkerhetskopi" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 -msgid "Station reloaded." -msgstr "Stasjonen er lastet inn på nytt." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "Please wait while a backup is generated..." +msgstr "Vennligst vent mens en sikkerhetskopi genereres..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 -msgid "Station restarted." -msgstr "Stasjonen startet på nytt." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 +msgid "Creating temporary directories..." +msgstr "Oppretter midlertidige kataloger..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 -msgid "Service stopped." -msgstr "Tjenesten stoppet." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 +msgid "Backing up MariaDB..." +msgstr "Sikkerhetskopierer MariaDB..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Service started." -msgstr "Tjenesten startet." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 +msgid "Creating backup archive..." +msgstr "Oppretter sikkerhetskopieringsarkiv ..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 -msgid "Service reloaded." -msgstr "Tjenesten er lastet inn på nytt." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 +msgid "Cleaning up temporary files..." +msgstr "Rydder opp i midlertidige filer..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 -msgid "Service restarted." -msgstr "Tjenesten startet på nytt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 -msgid "Song skipped." -msgstr "Sangen hoppet over." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 -msgid "Streamer disconnected." -msgstr "Streameren er frakoblet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 -msgid "This station is out of available storage space." -msgstr "Denne stasjonen er tom for tilgjengelig lagringsplass." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 -msgid "Station Nginx Configuration" -msgstr "Stasjon Nginx Konfigurasjon" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 -msgid "Liquidsoap Log" -msgstr "Liquidsoap Logg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 -msgid "Liquidsoap Configuration" -msgstr "Liquidsoap konfigurasjon" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 -msgid "Icecast Access Log" -msgstr "Icecast tilgangslogg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 -msgid "Icecast Error Log" -msgstr "Icecast Feillogg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 -msgid "Icecast Configuration" -msgstr "Icecast Konfigurasjon" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 -msgid "Shoutcast Log" -msgstr "Shoutcast Logg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 -msgid "Shoutcast Configuration" -msgstr "Shoutcast Konfigurasjon" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 -msgid "Playlist enabled." -msgstr "Spilleliste aktivert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 -msgid "Playlist disabled." -msgstr "Spilleliste deaktivert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 -msgid "This playlist is not a sequential playlist." -msgstr "Denne spillelisten er ikke en sekvensiell spilleliste." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 -msgid "This playlist is not song-based." -msgstr "Denne spillelisten er ikke sangbasert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 -msgid "Playlist emptied." -msgstr "Spilleliste tømt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 -msgid "Base Directory" -msgstr "Hoved Mappe" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 #, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "Spilleliste importert; %d av %d filer ble matchet." +msgid "Backup complete in %.2f seconds." +msgstr "Sikkerhetskopiering fullført om %.2f sekunder." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 -msgid "Playlist applied to folders." -msgstr "Spilleliste anvendt på mapper." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 -msgid "Playlist reshuffled." -msgstr "Spillelisten er stokket om." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 -msgid "No recording available." -msgstr "Ingen opptak tilgjengelig." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 -msgid "No directory specified" -msgstr "Ingen katalog spesifisert" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 #, php-format -msgid "File Not Processed: %s" -msgstr "Fil ikke behandlet: %s" +msgid "Backup path %s not found!" +msgstr "Finner ikke sikkerhetskopibanen %s!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:256 -msgid "Cover Art" -msgstr "Cover Bilde" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:104 +msgid "Backing up initial database state..." +msgstr "Sikkerhetskopierer den første databasetilstanden..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 -msgid "File Processing" -msgstr "Filbehandling" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:113 +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/Controller/Api/Stations/Files/RenameAction.php:32 -msgid "File not specified." -msgstr "Filen er ikke spesifisert." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:114 +msgid "Attempting to restore that now..." +msgstr "Forsøker å gjenopprette det nå..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 -msgid "New path not specified." -msgstr "Ny bane ikke spesifisert." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:129 +msgid "Attempting to roll back to previous database state..." +msgstr "Forsøker å rulle tilbake til forrige databasetilstand..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:67 -msgid "Podcast not found!" -msgstr "Podcast ikke funnet!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:135 +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/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "Bot/Crawler" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:136 +msgid "Please report this bug to our developers." +msgstr "Vennligst rapporter denne feilen til våre utviklere." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "Skrivebord Nettleser" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:142 +#, php-format +msgid "Restore failed: %s" +msgstr "Gjenoppretting mislyktes: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "Ikke-Nettleser" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "AzuraCast initialiserer..." -#: /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:99 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "Tilkoblede Sekunder" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "AzuraCast-oppsett" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "Mindre enn Tretti Sekunder" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Velkommen til AzuraCast. Vennligst vent mens noen nøkkelavhengigheter til AzuraCast er konfigurert..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "Tretti sekunder til ett minutt" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "Kjører Database Migrations" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "Ett Minutt til Fem Minutter" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "Generering av databaseproxyklasser" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "Fem Minutter til Ti Minutter" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Last inn systemdata på nytt" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "Ti Minutter til Ti Minutter" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "Installere datafiksturer" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "Tretti minutter til En Time" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Oppdaterer alle stasjoner" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "En Time til To Timer" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast er nå oppdatert til siste versjon!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "Mer enn To Timer" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "AzuraCast-installasjonen er fullført!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 -msgid "Web hook enabled." -msgstr "Web-hook aktivert." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Besøk %s for å fullføre oppsettet." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 -msgid "Web hook disabled." -msgstr "Web-hook deaktivert." +#: /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:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 +msgid "Running database migrations..." +msgstr "Kjører databaseoverføringer..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 +#, php-format +msgid "Database migration failed: %s" +msgstr "Database migrering feilet: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 +msgid "Database migration completed!" +msgstr "Database migrering fullført!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 +msgid "Roll Back Database" +msgstr "Rull Tilbake Database" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 +#, php-format +msgid "Database rolled back to stable release version \"%s\"." +msgstr "Database rullet tilbake til stabil utgivelsesversjon \"%s\"." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 +#, 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:69 +msgid "Account not found." +msgstr "Konto ikke funnet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +msgid "All Permissions" +msgstr "Alle Tillatelser" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Se administrasjonssiden" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Se systemlogger" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Administrer innstillinger" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "Administrer API-nøkler" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Administrer stasjoner" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Administrer egendefinerte felt" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Administrer sikkerhetskopier" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Administrer lagringsplasseringer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Se stasjonssiden" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Se stasjonsrapporter" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Vis stasjonslogger" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Administrer stasjonsprofil" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Administrer stasjonskringkasting" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Administrer stasjonsstreamere" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Administrer stasjonsfestepunkter" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Administrer stasjonsfjernreléer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Administrer Station Media" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Administrer stasjonsautomatisering" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Administrer Station Web Hooks" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Administrer stasjonspodcaster" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 +msgid "This station does not currently support this functionality." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 +msgid "This station does not currently support on-demand media." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 +msgid "This station does not currently accept requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/PermissionDeniedException.php:25 +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/Exception/NotLoggedInException.php:25 +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/Exception/CannotCompleteActionException.php:26 +#, php-format +msgid "Cannot submit request: %s" +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/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/Exception/NotFoundException.php:24 +msgid "Record not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 +msgid "File not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 +msgid "Station not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 +msgid "Podcast not found." +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/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/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Spilleliste: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "Strømmer: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "Søkemotorsøkeprogrammer har ikke tillatelse til å bruke denne funksjonen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 +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:89 +msgid "This track is not requestable." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 +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:167 +msgid "This song was already requested and will play soon." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 +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/Notification/Check/ServiceCheck.php:34 +#, php-format +msgid "Service Not Running: %s" +msgstr "Tjenester Kjører Ikke: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:35 +msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." +msgstr "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:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "Det kan være lurt å oppdatere basis-URLen for å sikre at den er riktig." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." +msgstr "Hvis du regelmessig bruker forskjellige URL-er for å få tilgang til AzuraCast, bør du aktivere innstillingen \"Foretrekk nettleser-URL\"." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#, php-format +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "Din \"Basis-URL\"-innstilling (%s) samsvarer ikke med URL-en du bruker for øyeblikket (%s)." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "Ytelsesprofileringsutvidelsen er for øyeblikket aktivert på denne installasjonen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "Du kan spore utførelsestiden og minnebruken til enhver AzuraCast-side eller -applikasjon fra profileringssiden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Profiler kontrollpanel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "Ytelsesprofilering er for øyeblikket aktivert for alle forespørsler." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "Dette kan ha en negativ innvirkning på systemytelsen. Du bør deaktivere dette når det er mulig." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Installasjon ikke nylig sikkerhetskopiert" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Denne installasjonen har ikke blitt sikkerhetskopiert de siste to ukene." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 +msgid "AzuraCast is free and open-source software." +msgstr "AzuraCast er fri og åpen kildekode programvare." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 +msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +msgstr "Hvis du liker AzuraCast, vennligst vurder å donere for å støtte arbeidet vårt. Vi er avhengige av donasjoner for å bygge nye funksjoner, fikse feil og beholde AzuraCast modern, tilgjengelig og gratis." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 +msgid "Donate to AzuraCast" +msgstr "Doner til AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 +msgid "Synchronization Disabled" +msgstr "Synkronisering deaktivert" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 +msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +msgstr "Rutinesynkronisering er for øyeblikket deaktivert. Sørg for å aktivere den på nytt for å gjenoppta rutinemessige vedlikeholdsoppgaver." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 +msgid "Synchronization Not Recently Run" +msgstr "Synkronisering ikke nylig kjørt" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 +msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." +msgstr "Den rutinemessige synkroniseringsoppgaven har ikke kjørt nylig. Dette kan indikere en feil med installasjonen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "Denne serveren er ikke den gjeldende instansen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "Dette betyr sannsynligvis at flere AzuraCast-forekomster kobles opp mot samme database. Denne forekomsten er ikke den aktive en, så synkroniserte oppgaver blir ikke kjørt på denne serveren. Hvis dette er intentional, kan du overse denne meldingen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "Ny AzuraCast Stabil Utgivelse Tilgjengelig" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "Versjon %s er nå tilgjengelig. Du kjører for øyeblikket versjon %s. Oppdatering anbefales." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "Ny AzuraCast Rolling release tilgjengelig" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "Din installasjon er for tiden %d oppdatering(er) bak den nyeste versjonen. Oppdatering er anbefalt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "Bytt til Stabel Kanal Tilgjengelig" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "Installasjonen av rullende utgivelse er eldre enn den nyeste utgivelsen. Dette betyr at du kan bytte utgivelse til kanalen for \"Stabel\" dersom det er ønskelig." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "GeoLite-databasen er ikke konfigurert for denne installasjonen. Se Systemadministrasjon for instruksjoner." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "Kjører rutinesynkroniserte oppgaver" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "Database" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Nettjener" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "Roadrunner PHP Server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "Now Playing manager service" +msgstr "Spiller nå managertjeneste" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "PHP queue processing worker" +msgstr "PHP-købehandlingsarbeider" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "Cache" +msgstr "Hurtiglager" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "SFTP service" +msgstr "SFTP-tjeneste" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 +msgid "Frontend Assets" +msgstr "Frontend eiendeler" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "IP Geolocation av DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#, 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/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "Sett opp AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 +msgid "Setup has already been completed!" +msgstr "Oppsettet er allerede fullført!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Bruker ble ikke funnet." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:113 +msgid "Logged in successfully." +msgstr "Logget på vellykket." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Login unsuccessful" +msgstr "Innlogging mislykket" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Your credentials could not be verified." +msgstr "Påloggingsinformasjonen din kunne ikke bekreftes." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "For mange glemte passordforsøk" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "Du har forsøkt å tilbakestille passordet ditt for mange ganger. Vent 30 sekunder og prøv igjen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Gjenopprettelse av konto" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "E-post for kontogjenoppretting er sendt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Hvis e-postadressen du oppga er i systemet, sjekk innboksen din for en melding om tilbakestilling av passord." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "Too many login attempts" +msgstr "For mange påloggingsforsøk" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:66 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Du har forsøkt å logge på for mange ganger. Vent 30 sekunder og prøv igjen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:106 +msgid "Complete the setup process to get started." +msgstr "Fullfør konfigurasjonsprosessen for å komme i gang." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Ugyldig token er angitt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Logget på med kontogjenopprettingstoken" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Passordet er oppdatert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 +msgid "All Stations" +msgstr "Alle Stasjoner" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:51 +msgid "Test Message" +msgstr "Testmelding" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:54 +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:68 +msgid "Test message sent successfully." +msgstr "Testmeldingen ble sendt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:222 +msgid "You cannot modify yourself." +msgstr "Du kan ikke endre deg selv." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:257 +msgid "You cannot remove yourself." +msgstr "Du kan ikke fjerne deg selv." #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 msgid "Create a new storage location based on the base directory." msgstr "Opprett en ny lagringsplass basert på basiskatalogen." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "Test Message" -msgstr "Testmelding" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "Dette er en testmelding fra AzuraCast. Hvis du mottar denne meldingen, betyr det at e-postinnstillingene dine er riktig konfigurert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 -msgid "Test message sent successfully." -msgstr "Testmeldingen ble sendt." - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 msgid "AzuraCast Application Log" msgstr "AzuraCast-applikasjonslogg" @@ -6554,217 +7109,231 @@ msgstr "PHP App Logg" msgid "Supervisord Log" msgstr "Tilsynslogg" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 -msgid "You cannot modify yourself." -msgstr "Du kan ikke endre deg selv." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Denne stasjonen er tom for tilgjengelig lagringsplass." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 -msgid "You cannot remove yourself." -msgstr "Du kan ikke fjerne deg selv." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 +msgid "Your request has been submitted and will be played soon." +msgstr "Din forespørsel er sendt og vil bli spilt snart." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 -msgid "All Stations" -msgstr "Alle Stasjoner" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "Mindre enn Tretti Sekunder" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 -msgid "Logged in successfully." -msgstr "Logget på vellykket." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "Tretti sekunder til ett minutt" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Login unsuccessful" -msgstr "Innlogging mislykket" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "Ett Minutt til Fem Minutter" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Your credentials could not be verified." -msgstr "Påloggingsinformasjonen din kunne ikke bekreftes." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "Fem Minutter til Ti Minutter" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -msgid "User not found." -msgstr "Bruker ble ikke funnet." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "Ti Minutter til Ti Minutter" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 -msgid "Too many login attempts" -msgstr "For mange påloggingsforsøk" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "Tretti minutter til En Time" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Du har forsøkt å logge på for mange ganger. Vent 30 sekunder og prøv igjen." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "En Time til To Timer" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 -msgid "Complete the setup process to get started." -msgstr "Fullfør konfigurasjonsprosessen for å komme i gang." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "Mer enn To Timer" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 -msgid "Invalid token specified." -msgstr "Ugyldig token er angitt." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +msgid "Connected Seconds" +msgstr "Tilkoblede Sekunder" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 -msgid "Logged in using account recovery token" -msgstr "Logget på med kontogjenopprettingstoken" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 +msgid "Mobile Device" +msgstr "Mobil Enhet" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 -msgid "Your password has been updated." -msgstr "Passordet er oppdatert." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "Skrivebord Nettleser" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 -msgid "Too many forgot password attempts" -msgstr "For mange glemte passordforsøk" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "Ikke-Nettleser" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "Du har forsøkt å tilbakestille passordet ditt for mange ganger. Vent 30 sekunder og prøv igjen." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 +msgid "Station reloaded." +msgstr "Stasjonen er lastet inn på nytt." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Gjenopprettelse av konto" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 +msgid "Station restarted." +msgstr "Stasjonen startet på nytt." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 -msgid "Account recovery e-mail sent." -msgstr "E-post for kontogjenoppretting er sendt." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 +msgid "Service stopped." +msgstr "Tjenesten stoppet." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "Hvis e-postadressen du oppga er i systemet, sjekk innboksen din for en melding om tilbakestilling av passord." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 +msgid "Service started." +msgstr "Tjenesten startet." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 -msgid "Set Up AzuraCast" -msgstr "Sett opp AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 +msgid "Service reloaded." +msgstr "Tjenesten er lastet inn på nytt." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 -msgid "Setup has already been completed!" -msgstr "Oppsettet er allerede fullført!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 +msgid "Service restarted." +msgstr "Tjenesten startet på nytt." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:59 -msgid "Episode not found." -msgstr "Finner ikke episoden." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 +msgid "Song skipped." +msgstr "Sangen hoppet over." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:69 -msgid "No episodes found." -msgstr "Ingen episoder funnet." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 +msgid "Streamer disconnected." +msgstr "Streameren er frakoblet." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -msgid "New AzuraCast Stable Release Available" -msgstr "Ny AzuraCast Stabil Utgivelse Tilgjengelig" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "Spilleliste anvendt på mapper." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "Hoved Mappe" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Spillelisten er stokket om." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "Denne spillelisten er ikke sangbasert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "Spilleliste tømt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 #, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "Versjon %s er nå tilgjengelig. Du kjører for øyeblikket versjon %s. Oppdatering anbefales." +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/UpdateCheck.php:75 -msgid "New AzuraCast Rolling Release Available" -msgstr "Ny AzuraCast Rolling release tilgjengelig" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:40 +msgid "This playlist is not a sequential playlist." +msgstr "Denne spillelisten er ikke en sekvensiell spilleliste." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Spilleliste aktivert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Spilleliste deaktivert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Ingen opptak tilgjengelig." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Web-hook aktivert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Web-hook deaktivert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:34 +msgid "No directory specified" +msgstr "Ingen katalog spesifisert" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:33 +msgid "File not specified." +msgstr "Filen er ikke spesifisert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:39 +msgid "New path not specified." +msgstr "Ny bane ikke spesifisert." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 #, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "Din installasjon er for tiden %d oppdatering(er) bak den nyeste versjonen. Oppdatering er anbefalt." +msgid "File Not Processed: %s" +msgstr "Fil ikke behandlet: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 -msgid "Switch to Stable Channel Available" -msgstr "Bytt til Stabel Kanal Tilgjengelig" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 +msgid "Cover Art" +msgstr "Cover Bilde" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 -msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." -msgstr "Installasjonen av rullende utgivelse er eldre enn den nyeste utgivelsen. Dette betyr at du kan bytte utgivelse til kanalen for \"Stabel\" dersom det er ønskelig." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 +msgid "File Processing" +msgstr "Filbehandling" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 #, php-format -msgid "Service Not Running: %s" -msgstr "Tjenester Kjører Ikke: %s" +msgid "%d files processed." +msgstr "%d filer behandlet." -#: /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/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "Stasjon Nginx Konfigurasjon" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 -msgid "AzuraCast is free and open-source software." -msgstr "AzuraCast er fri og åpen kildekode programvare." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Liquidsoap Logg" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 -msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." -msgstr "Hvis du liker AzuraCast, vennligst vurder å donere for å støtte arbeidet vårt. Vi er avhengige av donasjoner for å bygge nye funksjoner, fikse feil og beholde AzuraCast modern, tilgjengelig og gratis." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Liquidsoap konfigurasjon" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 -msgid "Donate to AzuraCast" -msgstr "Doner til AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Icecast tilgangslogg" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 -msgid "Installation Not Recently Backed Up" -msgstr "Installasjon ikke nylig sikkerhetskopiert" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Icecast Feillogg" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Denne installasjonen har ikke blitt sikkerhetskopiert de siste to ukene." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Icecast Konfigurasjon" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 -msgid "Synchronization Disabled" -msgstr "Synkronisering deaktivert" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "Shoutcast Logg" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 -msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." -msgstr "Rutinesynkronisering er for øyeblikket deaktivert. Sørg for å aktivere den på nytt for å gjenoppta rutinemessige vedlikeholdsoppgaver." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Shoutcast Konfigurasjon" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 -msgid "Synchronization Not Recently Run" -msgstr "Synkronisering ikke nylig kjørt" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 -msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." -msgstr "Den rutinemessige synkroniseringsoppgaven har ikke kjørt nylig. Dette kan indikere en feil med installasjonen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "Ytelsesprofileringsutvidelsen er for øyeblikket aktivert på denne installasjonen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "Du kan spore utførelsestiden og minnebruken til enhver AzuraCast-side eller -applikasjon fra profileringssiden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 -msgid "Profiler Control Panel" -msgstr "Profiler kontrollpanel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 -msgid "Performance profiling is currently enabled for all requests." -msgstr "Ytelsesprofilering er for øyeblikket aktivert for alle forespørsler." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "Dette kan ha en negativ innvirkning på systemytelsen. Du bør deaktivere dette når det er mulig." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 -msgid "This server is not the current active instance." -msgstr "Denne serveren er ikke den gjeldende instansen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 -msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." -msgstr "Dette betyr sannsynligvis at flere AzuraCast-forekomster kobles opp mot samme database. Denne forekomsten er ikke den aktive en, så synkroniserte oppgaver blir ikke kjørt på denne serveren. Hvis dette er intentional, kan du overse denne meldingen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 -msgid "You may want to update your base URL to ensure it is correct." -msgstr "Det kan være lurt å oppdatere basis-URLen for å sikre at den er riktig." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 -msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." -msgstr "Hvis du regelmessig bruker forskjellige URL-er for å få tilgang til AzuraCast, bør du aktivere innstillingen \"Foretrekk nettleser-URL\"." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, 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 "Storage location %s could not be validated: %s" +msgstr "Lagringsplasseringen %s kunne ikke valideres: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 -msgid "Select..." -msgstr "Velg..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 +#, php-format +msgid "Storage location %s already exists." +msgstr "Lagringssted %s eksisterer allerede." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 +#, php-format +msgid "The port %s is in use by another station." +msgstr "Porten %s er i bruk av en annen stasjon." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 +msgid "This value is already used." +msgstr "Denne verdien er allerede brukt." #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 msgid "Album Artist" @@ -6998,449 +7567,6 @@ msgstr "URL bruker" msgid "Year" msgstr "År" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "Søkemotorsøkeprogrammer har ikke tillatelse til å bruke denne funksjonen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 -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:89 -msgid "This track is not requestable." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 -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:167 -msgid "This song was already requested and will play soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 -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/Api/Error.php:71 -msgid "Record not found" -msgstr "Finner ikke posten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "Den opplastede filen overskrider upload_max_filesize-direktivet i php.ini." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "Den opplastede filen overskrider MAX_FILE_SIZE-direktivet fra HTML-skjemaet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "Filen ble bare delvis lastet opp." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Ingen fil ble lastet opp." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "Ingen midlertidig katalog er tilgjengelig." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "Kunne ikke skrive til filsystemet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Opplasting stoppet av en PHP-utvidelse." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Uspesifisert error." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Endringene er lagret." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Oppføringen ble opprettet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Oppføringen ble oppdatert." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Oppføringen ble slettet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 -#, php-format -msgid "Playlist: %s" -msgstr "Spilleliste: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 -#, php-format -msgid "Streamer: %s" -msgstr "Strømmer: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 -msgid "This station does not currently support this functionality." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 -msgid "This station does not currently support on-demand media." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 -msgid "This station does not currently accept requests." -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/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/Exception/NotFoundException.php:24 -msgid "Record not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 -msgid "File not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 -msgid "Station not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 -msgid "Podcast not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 -#, php-format -msgid "Cannot submit request: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:172 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:184 -msgid "You must be logged in to access this page." -msgstr "Du må være logget inn for å få tilgang til denne siden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:202 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:214 -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/UniqueEntityValidator.php:169 -msgid "This value is already used." -msgstr "Denne verdien er allerede brukt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "Lagringsplasseringen %s kunne ikke valideres: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 -#, 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/Console/Command/SetupFixturesCommand.php:59 -msgid "Fixtures loaded." -msgstr "Inventar lastet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 -#, 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:69 -msgid "Account not found." -msgstr "Konto ikke funnet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 -msgid "AzuraCast Settings" -msgstr "AzuraCast-innstillinger" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 -msgid "Setting Key" -msgstr "Innstillingsnøkkel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "Setting Value" -msgstr "Innstillingsverdi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 -#, php-format -msgid "Backup path %s not found!" -msgstr "Finner ikke sikkerhetskopibanen %s!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 -msgid "AzuraCast Backup" -msgstr "AzuraCast sikkerhetskopi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 -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:99 -msgid "Creating temporary directories..." -msgstr "Oppretter midlertidige kataloger..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 -msgid "Backing up MariaDB..." -msgstr "Sikkerhetskopierer MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 -msgid "Creating backup archive..." -msgstr "Oppretter sikkerhetskopieringsarkiv ..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 -msgid "Cleaning up temporary files..." -msgstr "Rydder opp i midlertidige filer..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Sikkerhetskopiering fullført om %.2f sekunder." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "Importert språk: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/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:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 -msgid "Running database migrations..." -msgstr "Kjører databaseoverføringer..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 -#, php-format -msgid "Database migration failed: %s" -msgstr "Database migrering feilet: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Database migration completed!" -msgstr "Database migrering fullført!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 -msgid "Configuration successfully written." -msgstr "Konfigurasjonen er skrevet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:101 -msgid "Backing up initial database state..." -msgstr "Sikkerhetskopierer den første databasetilstanden..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:110 -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/AbstractDatabaseCommand.php:111 -msgid "Attempting to restore that now..." -msgstr "Forsøker å gjenopprette det nå..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:126 -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/AbstractDatabaseCommand.php:132 -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/AbstractDatabaseCommand.php:133 -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/AbstractDatabaseCommand.php:139 -#, php-format -msgid "Restore failed: %s" -msgstr "Gjenoppretting mislyktes: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Initializing..." -msgstr "AzuraCast initialiserer..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "AzuraCast Setup" -msgstr "AzuraCast-oppsett" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "Velkommen til AzuraCast. Vennligst vent mens noen nøkkelavhengigheter til AzuraCast er konfigurert..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 -msgid "Running Database Migrations" -msgstr "Kjører Database Migrations" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 -msgid "Generating Database Proxy Classes" -msgstr "Generering av databaseproxyklasser" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 -msgid "Reload System Data" -msgstr "Last inn systemdata på nytt" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 -msgid "Installing Data Fixtures" -msgstr "Installere datafiksturer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 -msgid "Refreshing All Stations" -msgstr "Oppdaterer alle stasjoner" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast er nå oppdatert til siste versjon!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -msgid "AzuraCast installation complete!" -msgstr "AzuraCast-installasjonen er fullført!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Besøk %s for å fullføre oppsettet." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 -msgid "Roll Back Database" -msgstr "Rull Tilbake Database" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 -#, php-format -msgid "Database rolled back to stable release version \"%s\"." -msgstr "Database rullet tilbake til stabil utgivelsesversjon \"%s\"." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Alle Tillatelser" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Se stasjonssiden" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Se stasjonsrapporter" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Vis stasjonslogger" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Administrer stasjonsprofil" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Administrer stasjonskringkasting" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Administrer stasjonsstreamere" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Administrer stasjonsfestepunkter" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Administrer stasjonsfjernreléer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Administrer Station Media" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Administrer stasjonsautomatisering" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Administrer Station Web Hooks" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "Administrer stasjonspodcaster" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Se administrasjonssiden" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Se systemlogger" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Administrer innstillinger" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "Administrer API-nøkler" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Administrer stasjoner" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Administrer egendefinerte felt" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Administrer sikkerhetskopier" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Administrer lagringsplasseringer" - #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:176 msgid "AzuraCast Installer" msgstr "AzuraCast installasjonsprogram" @@ -7493,6 +7619,66 @@ msgstr "Skriver konfigurasjonsfiler..." msgid "Server configuration complete!" msgstr "Serverkonfigurasjon fullført!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Alle Docker-beholdere har dette navnet foran. Ikke endre dette etter installasjon." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) Hvor lang tid det må vente før en Docker Compose-operasjon mislykkes. Øk dette på datamaskiner med lavere ytelse." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "HTTP-port" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "Hovedporten AzuraCast lytter til for usikre HTTP-tilkoblinger." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "HTTPS-port" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "Hovedporten AzuraCast lytter til for sikre HTTPS-tilkoblinger." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "Porten AzuraCast lytter til for SFTP-filbehandlingstilkoblinger." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Stasjonshavner" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "Portene AzuraCast skal lytte til for stasjonssendinger og innkommende DJ-tilkoblinger." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "Docker Bruker UID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Angi UID-en til brukeren som kjører inne i Docker-beholderne. Å matche dette med verts-UID-en din kan fikse tillatelsesproblemer." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "Docker Bruker GID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Angi GID-en til brukeren som kjører inne i Docker-beholderne. Å matche dette med verts-GID-en kan fikse tillatelsesproblemer." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "Benytt Podman i stedet for Docker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Avansert: Bruk Privileged Docker-innstillinger" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 msgid "This file was automatically generated by AzuraCast." msgstr "Denne filen ble automatisk generert av AzuraCast." @@ -7651,242 +7837,127 @@ msgid "Redis Port" msgstr "Redis Port" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "Redis Database Index" -msgstr "Redis Database Indeks" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 msgid "PHP Maximum POST File Size" msgstr "PHP Maksimal POST-filstørrelse" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 msgid "PHP Memory Limit" msgstr "PHP minnegrense" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:194 msgid "PHP Script Maximum Execution Time (Seconds)" msgstr "PHP skript Maksimal kjøringstid (sekunder)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 msgid "Short Sync Task Execution Time (Seconds)" msgstr "Kort synkroniseringstid kjøretid (i sekunder)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:199 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:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 msgid "Long Sync Task Execution Time (Seconds)" msgstr "Tid for lang synkronisering kjøring av oppgaver (i sekunder)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 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:216 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 msgid "Now Playing Delay Time (Seconds)" msgstr "Nå spilles forsinkelse tid (i sekunder)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 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 "Forsinkelsen mellom Nå Spilles etter hver stasjon. Reduser for hyppigere kontroller på bekostning av ytelse. Øk for sjeldnere kontroller, men bedre ytelse (for store installasjoner)." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 msgid "Now Playing Max Concurrent Processes" msgstr "Spilling av maks samtidige prosesser" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "Maksimalt antall samtidige prosesser for nå spilling av oppdateringer. Øker dette kan bidra til å redusere forsinkelse mellom oppdateringer som spilles av oppdateringer på store installasjoner." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 msgid "Maximum PHP-FPM Worker Processes" msgstr "Maksimal PHP-FPM-arbeidsprosesser" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 msgid "Enable Performance Profiling Extension" msgstr "Aktiver Performance Profiling Extension" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 #, 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:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 msgid "Profile Performance on All Requests" msgstr "Profilytelse på alle forespørsler" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 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:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profiling Extension HTTP Key" msgstr "HTTP-nøkkel for profileringsutvidelse" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 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:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension IP Allow List" msgstr "IP-tillatelsesliste for profilutvidelse" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +msgid "Nginx Max Client Body Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +msgid "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:257 msgid "Enable web-based Docker image updates" msgstr "Aktiver web-baserte Docker bildeoppdateringer" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Extra Ubuntu packages to install upon startup" msgstr "Ekstra Ubuntu pakker å installere ved oppstart" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:262 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "Separer pakkenavnene med et mellomrom. Pakker vil bli installert ved oppstart av beholderen." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Alle Docker-beholdere har dette navnet foran. Ikke endre dette etter installasjon." +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "Bunntekst" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) Hvor lang tid det må vente før en Docker Compose-operasjon mislykkes. Øk dette på datamaskiner med lavere ytelse." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "HTTP-port" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "Hovedporten AzuraCast lytter til for usikre HTTP-tilkoblinger." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "HTTPS-port" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "Hovedporten AzuraCast lytter til for sikre HTTPS-tilkoblinger." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "Porten AzuraCast lytter til for SFTP-filbehandlingstilkoblinger." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Stasjonshavner" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "Portene AzuraCast skal lytte til for stasjonssendinger og innkommende DJ-tilkoblinger." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "Docker Bruker UID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Angi UID-en til brukeren som kjører inne i Docker-beholderne. Å matche dette med verts-UID-en din kan fikse tillatelsesproblemer." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "Docker Bruker GID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Angi GID-en til brukeren som kjører inne i Docker-beholderne. Å matche dette med verts-GID-en kan fikse tillatelsesproblemer." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "Benytt Podman i stedet for Docker." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Avansert: Bruk Privileged Docker-innstillinger" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "GeoLite-databasen er ikke konfigurert for denne installasjonen. Se Systemadministrasjon for instruksjoner." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "IP Geolocation av DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 #, 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." +msgid "Powered by %s" +msgstr "Drevet av %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Runs routine synchronized tasks" -msgstr "Kjører rutinesynkroniserte oppgaver" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Database" -msgstr "Database" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Web server" -msgstr "Nettjener" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Roadrunner PHP Server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "Now Playing manager service" -msgstr "Spiller nå managertjeneste" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "PHP queue processing worker" -msgstr "PHP-købehandlingsarbeider" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 -msgid "Cache" -msgstr "Hurtiglager" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 -msgid "SFTP service" -msgstr "SFTP-tjeneste" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 -msgid "Frontend Assets" -msgstr "Frontend eiendeler" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:107 -msgid "View Details" -msgstr "Vis detaljer" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:87 -msgid "No entries found." -msgstr "Ingen oppføringer funnet." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 msgid "Forgot Password" msgstr "Glemt passord" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 -msgid "This installation's administrator has not configured this functionality." -msgstr "Denne installasjonens administrator har ikke konfigurert denne funksjonaliteten." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /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_disabled.phtml:25 -msgid "Contact an administrator to reset your password following the instructions in our documentation:" -msgstr "Kontakt en administrator for å tilbakestille passordet ditt ved å følge instruksjonene i dokumentasjonen vår:" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 -msgid "Password Reset Instructions" -msgstr "Instruksjoner for tilbakestilling av passord" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Send gjenopprettingse-post" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -7901,24 +7972,17 @@ msgstr "Kontoen din bruker en to-faktor sikkerhetskode. Skriv inn koden enheten msgid "Security Code" msgstr "Sikkerhetskode (CVV)" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/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:29 -msgid "Sign in" -msgstr "Logg inn" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 +msgid "This installation's administrator has not configured this functionality." +msgstr "Denne installasjonens administrator har ikke konfigurert denne funksjonaliteten." -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 -msgid "Send Recovery E-mail" -msgstr "Send gjenopprettingse-post" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 +msgid "Contact an administrator to reset your password following the instructions in our documentation:" +msgstr "Kontakt en administrator for å tilbakestille passordet ditt ved å følge instruksjonene i dokumentasjonen vår:" -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 -msgid "Footer" -msgstr "Bunntekst" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -#, php-format -msgid "Powered by %s" -msgstr "Drevet av %s" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 +msgid "Password Reset Instructions" +msgstr "Instruksjoner for tilbakestilling av passord" #: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 #, php-format diff --git a/translations/nb_NO.UTF-8/translations.json b/translations/nb_NO.UTF-8/translations.json index 38ebda2ad..562abf708 100644 --- a/translations/nb_NO.UTF-8/translations.json +++ b/translations/nb_NO.UTF-8/translations.json @@ -122,7 +122,6 @@ "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", @@ -170,6 +169,7 @@ "Bit Rate": "Bithastighet", "Bitrate": "Bitrate", "Bot Token": "Bot Token", + "Bot\/Crawler": "Bot\/Crawler", "Branding": "Merkevare", "Branding Settings": "Innstillinger for branding", "Broadcast AutoDJ to Remote Station": "Send AutoDJ til ekstern stasjon", @@ -336,7 +336,6 @@ "Delete User?": "Vil du slette brukeren?", "Delete Web Hook?": "Vil du slette Web Hook?", "Description": "Beskrivelse", - "Desktop Device": "Desktop-enhet", "Details": "Detaljer", "Directory": "Katalog", "Directory Name": "Katalognavn", @@ -361,7 +360,6 @@ "Documentation": "Dokumentasjon", "Domain Name(s)": "Domene Navn", "Donate to support AzuraCast!": "Doner for \u00e5 st\u00f8tte AzuraCast!", - "Down": "Nedover", "Download": "Last ned", "Download CSV": "Last ned CSV", "Download M3U": "Last ned M3U", @@ -703,7 +701,6 @@ "Microphone Source": "Mikrofon Kilde", "Minute of Hour to Play": "Minutt av Time \u00e5 Spille", "Mixer": "Mikser", - "Mobile Device": "Mobil Enhet", "Modified": "Endret", "Monday": "Mandag", "More": "Mer", @@ -1290,7 +1287,6 @@ "Unprocessable Files": "Ubearbeidbare filer", "Unselect All Rows": "Avvelg alle rader", "Unselect Row": "Avvelg rad", - "Up": "Opp", "Upcoming Song Queue": "Kommende sangk\u00f8", "Update": "Oppdater", "Update AzuraCast": "Oppdater AzuraCast", @@ -1400,60 +1396,160 @@ "Your station supports reloading configuration.": "Stasjonen din st\u00f8tter omlasting av konfigurasjon.", "YouTube": "YouTube", "YP Directory Authorization Hash": "YP Katalog Autorisasjon Hash", - "%d files processed.": "%d filer behandlet.", - "Your request has been submitted and will be played soon.": "Din foresp\u00f8rsel er sendt og vil bli spilt snart.", - "Station reloaded.": "Stasjonen er lastet inn p\u00e5 nytt.", - "Station restarted.": "Stasjonen startet p\u00e5 nytt.", - "Service stopped.": "Tjenesten stoppet.", - "Service started.": "Tjenesten startet.", - "Service reloaded.": "Tjenesten er lastet inn p\u00e5 nytt.", - "Service restarted.": "Tjenesten startet p\u00e5 nytt.", - "Song skipped.": "Sangen hoppet over.", - "Streamer disconnected.": "Streameren er frakoblet.", - "This station is out of available storage space.": "Denne stasjonen er tom for tilgjengelig lagringsplass.", - "Station Nginx Configuration": "Stasjon Nginx Konfigurasjon", - "Liquidsoap Log": "Liquidsoap Logg", - "Liquidsoap Configuration": "Liquidsoap konfigurasjon", - "Icecast Access Log": "Icecast tilgangslogg", - "Icecast Error Log": "Icecast Feillogg", - "Icecast Configuration": "Icecast Konfigurasjon", - "Shoutcast Log": "Shoutcast Logg", - "Shoutcast Configuration": "Shoutcast Konfigurasjon", - "Playlist enabled.": "Spilleliste aktivert.", - "Playlist disabled.": "Spilleliste deaktivert.", - "This playlist is not a sequential playlist.": "Denne spillelisten er ikke en sekvensiell spilleliste.", - "This playlist is not song-based.": "Denne spillelisten er ikke sangbasert.", - "Playlist emptied.": "Spilleliste t\u00f8mt.", - "Base Directory": "Hoved Mappe", - "Playlist successfully imported; %d of %d files were successfully matched.": "Spilleliste importert; %d av %d filer ble matchet.", - "Playlist applied to folders.": "Spilleliste anvendt p\u00e5 mapper.", - "Playlist reshuffled.": "Spillelisten er stokket om.", - "No recording available.": "Ingen opptak tilgjengelig.", - "No directory specified": "Ingen katalog spesifisert", - "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.", - "Podcast not found!": "Podcast ikke funnet!", - "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", - "Web hook enabled.": "Web-hook aktivert.", - "Web hook disabled.": "Web-hook deaktivert.", - "Create a new storage location based on the base directory.": "Opprett en ny lagringsplass basert p\u00e5 basiskatalogen.", + "Select...": "Velg...", + "Fixtures loaded.": "Inventar lastet.", + "Configuration successfully written.": "Konfigurasjonen er skrevet.", + "AzuraCast Settings": "AzuraCast-innstillinger", + "Setting Key": "Innstillingsn\u00f8kkel", + "Setting Value": "Innstillingsverdi", + "Imported locale: %s": "Importert spr\u00e5k: %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\u00f8rt om %.2f sekunder.", + "Backup path %s not found!": "Finner ikke sikkerhetskopibanen %s!", + "Backing up initial database state...": "Sikkerhetskopierer den f\u00f8rste databasetilstanden...", + "We detected a database restore file from a previous (possibly failed) migration.": "Vi fant en databasegjenopprettingsfil fra en tidligere (mulig feilet) overf\u00f8ring.", + "Attempting to restore that now...": "Fors\u00f8ker \u00e5 gjenopprette det n\u00e5...", + "Attempting to roll back to previous database state...": "Fors\u00f8ker \u00e5 rulle tilbake til forrige databasetilstand...", + "Your database was restored due to a failed migration.": "Databasen din ble gjenopprettet p\u00e5 grunn av mislykket overf\u00f8ring.", + "Please report this bug to our developers.": "Vennligst rapporter denne feilen til v\u00e5re utviklere.", + "Restore failed: %s": "Gjenoppretting mislyktes: %s", + "AzuraCast Initializing...": "AzuraCast initialiserer...", + "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\u00f8kkelavhengigheter til AzuraCast er konfigurert...", + "Running Database Migrations": "Kj\u00f8rer Database Migrations", + "Generating Database Proxy Classes": "Generering av databaseproxyklasser", + "Reload System Data": "Last inn systemdata p\u00e5 nytt", + "Installing Data Fixtures": "Installere datafiksturer", + "Refreshing All Stations": "Oppdaterer alle stasjoner", + "AzuraCast is now updated to the latest version!": "AzuraCast er n\u00e5 oppdatert til siste versjon!", + "AzuraCast installation complete!": "AzuraCast-installasjonen er fullf\u00f8rt!", + "Visit %s to complete setup.": "Bes\u00f8k %s for \u00e5 fullf\u00f8re oppsettet.", + "Database Migrations": "Database Migreringer", + "Database is already up to date!": "Databasen er allerede oppdatert!", + "Running database migrations...": "Kj\u00f8rer databaseoverf\u00f8ringer...", + "Database migration failed: %s": "Database migrering feilet: %s", + "Database migration completed!": "Database migrering fullf\u00f8rt!", + "Roll Back Database": "Rull Tilbake Database", + "Database rolled back to stable release version \"%s\".": "Database rullet tilbake til stabil utgivelsesversjon \"%s\".", + "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.", + "All Permissions": "Alle Tillatelser", + "View Administration Page": "Se administrasjonssiden", + "View System Logs": "Se systemlogger", + "Administer Settings": "Administrer innstillinger", + "Administer API Keys": "Administrer API-n\u00f8kler", + "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\u00e9er", + "Manage Station Media": "Administrer Station Media", + "Manage Station Automation": "Administrer stasjonsautomatisering", + "Manage Station Web Hooks": "Administrer Station Web Hooks", + "Manage Station Podcasts": "Administrer stasjonspodcaster", + "You do not have permission to access this portion of the site.": "Du har ikke tillatelse til \u00e5 f\u00e5 tilgang til denne delen av nettstedet.", + "You must be logged in to access this page.": "Du m\u00e5 v\u00e6re logget inn for \u00e5 f\u00e5 tilgang til denne siden.", + "%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\u00e5. Det kan hjelpe \u00e5 starte kringkastingen p\u00e5 nytt.", + "%s cannot start": "%s kan ikke starte", + "It is already running.": "Den kj\u00f8rer allerede.", + "%s cannot stop": "%s kan ikke stoppe", + "It is not running.": "Kj\u00f8rer ikke.", + "%s encountered an error: %s": "%s opplever en feil: %s", + "Check the log for details.": "Sjekk loggen for detaljer.", + "Changes saved successfully.": "Endringene er lagret.", + "Record created successfully.": "Oppf\u00f8ringen ble opprettet.", + "Record updated successfully.": "Oppf\u00f8ringen ble oppdatert.", + "Record deleted successfully.": "Oppf\u00f8ringen 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.", + "Playlist: %s": "Spilleliste: %s", + "Streamer: %s": "Str\u00f8mmer: %s", + "Search engine crawlers are not permitted to use this feature.": "S\u00f8kemotors\u00f8keprogrammer har ikke tillatelse til \u00e5 bruke denne funksjonen.", + "You are not permitted to submit requests.": "Du har ikke lov til \u00e5 sende inn foresp\u00f8rsler.", + "You have submitted a request too recently! Please wait before submitting another one.": "Du har sendt inn en foresp\u00f8rsel for nylig! Vent f\u00f8r du sender inn en ny.", + "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\u00f8r du ber om det igjen.", + "Service Not Running: %s": "Tjenester Kj\u00f8rer 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\u00e5 denne installasjonen kj\u00f8rer ikke for \u00f8yeblikket. Bes\u00f8k systemadministrasjonen og sjekk systemloggene for \u00e5 finne \u00e5rsaken til dette problemet.", + "You may want to update your base URL to ensure it is correct.": "Det kan v\u00e6re lurt \u00e5 oppdatere basis-URLen for \u00e5 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 \u00e5 f\u00e5 tilgang til AzuraCast, b\u00f8r 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 \u00f8yeblikket (%s).", + "The performance profiling extension is currently enabled on this installation.": "Ytelsesprofileringsutvidelsen er for \u00f8yeblikket aktivert p\u00e5 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\u00f8relsestiden 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 \u00f8yeblikket aktivert for alle foresp\u00f8rsler.", + "This can have an adverse impact on system performance. You should disable this when possible.": "Dette kan ha en negativ innvirkning p\u00e5 systemytelsen. Du b\u00f8r deaktivere dette n\u00e5r det er mulig.", + "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.", + "AzuraCast is free and open-source software.": "AzuraCast er fri og \u00e5pen kildekode programvare.", + "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.": "Hvis du liker AzuraCast, vennligst vurder \u00e5 donere for \u00e5 st\u00f8tte arbeidet v\u00e5rt. Vi er avhengige av donasjoner for \u00e5 bygge nye funksjoner, fikse feil og beholde AzuraCast modern, tilgjengelig og gratis.", + "Donate to AzuraCast": "Doner til AzuraCast", + "Synchronization Disabled": "Synkronisering deaktivert", + "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "Rutinesynkronisering er for \u00f8yeblikket deaktivert. S\u00f8rg for \u00e5 aktivere den p\u00e5 nytt for \u00e5 gjenoppta rutinemessige vedlikeholdsoppgaver.", + "Synchronization Not Recently Run": "Synkronisering ikke nylig kj\u00f8rt", + "The routine synchronization task has not run recently. This may indicate an error with your installation.": "Den rutinemessige synkroniseringsoppgaven har ikke kj\u00f8rt nylig. Dette kan indikere en feil med installasjonen.", + "This server is not the current active instance.": "Denne serveren er ikke den gjeldende instansen.", + "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message.": "Dette betyr sannsynligvis at flere AzuraCast-forekomster kobles opp mot samme database. Denne forekomsten er ikke den aktive en, s\u00e5 synkroniserte oppgaver blir ikke kj\u00f8rt p\u00e5 denne serveren. Hvis dette er intentional, kan du overse denne meldingen.", + "New AzuraCast Stable Release Available": "Ny AzuraCast Stabil Utgivelse Tilgjengelig", + "Version %s is now available. You are currently running version %s. Updating is recommended.": "Versjon %s er n\u00e5 tilgjengelig. Du kj\u00f8rer for \u00f8yeblikket versjon %s. Oppdatering anbefales.", + "New AzuraCast Rolling Release Available": "Ny AzuraCast Rolling release tilgjengelig", + "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "Din installasjon er for tiden %d oppdatering(er) bak den nyeste versjonen. Oppdatering er anbefalt.", + "Switch to Stable Channel Available": "Bytt til Stabel Kanal Tilgjengelig", + "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired.": "Installasjonen av rullende utgivelse er eldre enn den nyeste utgivelsen. Dette betyr at du kan bytte utgivelse til kanalen for \"Stabel\" dersom det er \u00f8nskelig.", + "GeoLite database not configured for this installation. See System Administration for instructions.": "GeoLite-databasen er ikke konfigurert for denne installasjonen. Se Systemadministrasjon for instruksjoner.", + "Runs routine synchronized tasks": "Kj\u00f8rer rutinesynkroniserte oppgaver", + "Database": "Database", + "Web server": "Nettjener", + "Now Playing manager service": "Spiller n\u00e5 managertjeneste", + "PHP queue processing worker": "PHP-k\u00f8behandlingsarbeider", + "Cache": "Hurtiglager", + "SFTP service": "SFTP-tjeneste", + "Frontend Assets": "Frontend eiendeler", + "IP Geolocation by DB-IP": "IP Geolocation av DB-IP", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "Dette produktet inkluderer GeoLite2-data laget av MaxMind, tilgjengelig fra %s.", + "Set Up AzuraCast": "Sett opp AzuraCast", + "Setup has already been completed!": "Oppsettet er allerede fullf\u00f8rt!", + "User not found.": "Bruker ble ikke funnet.", + "Logged in successfully.": "Logget p\u00e5 vellykket.", + "Login unsuccessful": "Innlogging mislykket", + "Your credentials could not be verified.": "P\u00e5loggingsinformasjonen din kunne ikke bekreftes.", + "Too many forgot password attempts": "For mange glemte passordfors\u00f8k", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Du har fors\u00f8kt \u00e5 tilbakestille passordet ditt for mange ganger. Vent 30 sekunder og pr\u00f8v 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.", + "Too many login attempts": "For mange p\u00e5loggingsfors\u00f8k", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Du har fors\u00f8kt \u00e5 logge p\u00e5 for mange ganger. Vent 30 sekunder og pr\u00f8v igjen.", + "Complete the setup process to get started.": "Fullf\u00f8r konfigurasjonsprosessen for \u00e5 komme i gang.", + "Invalid token specified.": "Ugyldig token er angitt.", + "Logged in using account recovery token": "Logget p\u00e5 med kontogjenopprettingstoken", + "Your password has been updated.": "Passordet er oppdatert.", + "All Stations": "Alle Stasjoner", "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.", + "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\u00e5 basiskatalogen.", "AzuraCast Application Log": "AzuraCast-applikasjonslogg", "AzuraCast Now Playing Log": "AzuraCast Spilles logg", "AzuraCast Synchronized Task Log": "AzuraCast Synkronisert oppgave-logg", @@ -1463,56 +1559,59 @@ "Nginx Error Log": "Nginx-feillogg", "PHP Application Log": "PHP App Logg", "Supervisord Log": "Tilsynslogg", - "You cannot modify yourself.": "Du kan ikke endre deg selv.", - "You cannot remove yourself.": "Du kan ikke fjerne deg selv.", - "All Stations": "Alle Stasjoner", - "Logged in successfully.": "Logget p\u00e5 vellykket.", - "Login unsuccessful": "Innlogging mislykket", - "Your credentials could not be verified.": "P\u00e5loggingsinformasjonen din kunne ikke bekreftes.", - "User not found.": "Bruker ble ikke funnet.", - "Too many login attempts": "For mange p\u00e5loggingsfors\u00f8k", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Du har fors\u00f8kt \u00e5 logge p\u00e5 for mange ganger. Vent 30 sekunder og pr\u00f8v igjen.", - "Complete the setup process to get started.": "Fullf\u00f8r konfigurasjonsprosessen for \u00e5 komme i gang.", - "Invalid token specified.": "Ugyldig token er angitt.", - "Logged in using account recovery token": "Logget p\u00e5 med kontogjenopprettingstoken", - "Your password has been updated.": "Passordet er oppdatert.", - "Too many forgot password attempts": "For mange glemte passordfors\u00f8k", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Du har fors\u00f8kt \u00e5 tilbakestille passordet ditt for mange ganger. Vent 30 sekunder og pr\u00f8v 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.", - "Set Up AzuraCast": "Sett opp AzuraCast", - "Setup has already been completed!": "Oppsettet er allerede fullf\u00f8rt!", - "Episode not found.": "Finner ikke episoden.", - "No episodes found.": "Ingen episoder funnet.", - "New AzuraCast Stable Release Available": "Ny AzuraCast Stabil Utgivelse Tilgjengelig", - "Version %s is now available. You are currently running version %s. Updating is recommended.": "Versjon %s er n\u00e5 tilgjengelig. Du kj\u00f8rer for \u00f8yeblikket versjon %s. Oppdatering anbefales.", - "New AzuraCast Rolling Release Available": "Ny AzuraCast Rolling release tilgjengelig", - "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "Din installasjon er for tiden %d oppdatering(er) bak den nyeste versjonen. Oppdatering er anbefalt.", - "Switch to Stable Channel Available": "Bytt til Stabel Kanal Tilgjengelig", - "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired.": "Installasjonen av rullende utgivelse er eldre enn den nyeste utgivelsen. Dette betyr at du kan bytte utgivelse til kanalen for \"Stabel\" dersom det er \u00f8nskelig.", - "Service Not Running: %s": "Tjenester Kj\u00f8rer 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\u00e5 denne installasjonen kj\u00f8rer ikke for \u00f8yeblikket. Bes\u00f8k systemadministrasjonen og sjekk systemloggene for \u00e5 finne \u00e5rsaken til dette problemet.", - "AzuraCast is free and open-source software.": "AzuraCast er fri og \u00e5pen kildekode programvare.", - "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.": "Hvis du liker AzuraCast, vennligst vurder \u00e5 donere for \u00e5 st\u00f8tte arbeidet v\u00e5rt. Vi er avhengige av donasjoner for \u00e5 bygge nye funksjoner, fikse feil og beholde AzuraCast modern, tilgjengelig og gratis.", - "Donate to AzuraCast": "Doner til AzuraCast", - "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.", - "Synchronization Disabled": "Synkronisering deaktivert", - "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "Rutinesynkronisering er for \u00f8yeblikket deaktivert. S\u00f8rg for \u00e5 aktivere den p\u00e5 nytt for \u00e5 gjenoppta rutinemessige vedlikeholdsoppgaver.", - "Synchronization Not Recently Run": "Synkronisering ikke nylig kj\u00f8rt", - "The routine synchronization task has not run recently. This may indicate an error with your installation.": "Den rutinemessige synkroniseringsoppgaven har ikke kj\u00f8rt nylig. Dette kan indikere en feil med installasjonen.", - "The performance profiling extension is currently enabled on this installation.": "Ytelsesprofileringsutvidelsen er for \u00f8yeblikket aktivert p\u00e5 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\u00f8relsestiden 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 \u00f8yeblikket aktivert for alle foresp\u00f8rsler.", - "This can have an adverse impact on system performance. You should disable this when possible.": "Dette kan ha en negativ innvirkning p\u00e5 systemytelsen. Du b\u00f8r deaktivere dette n\u00e5r det er mulig.", - "This server is not the current active instance.": "Denne serveren er ikke den gjeldende instansen.", - "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message.": "Dette betyr sannsynligvis at flere AzuraCast-forekomster kobles opp mot samme database. Denne forekomsten er ikke den aktive en, s\u00e5 synkroniserte oppgaver blir ikke kj\u00f8rt p\u00e5 denne serveren. Hvis dette er intentional, kan du overse denne meldingen.", - "You may want to update your base URL to ensure it is correct.": "Det kan v\u00e6re lurt \u00e5 oppdatere basis-URLen for \u00e5 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 \u00e5 f\u00e5 tilgang til AzuraCast, b\u00f8r 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 \u00f8yeblikket (%s).", - "Select...": "Velg...", + "This station is out of available storage space.": "Denne stasjonen er tom for tilgjengelig lagringsplass.", + "Your request has been submitted and will be played soon.": "Din foresp\u00f8rsel er sendt og vil bli spilt snart.", + "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", + "Connected Seconds": "Tilkoblede Sekunder", + "Mobile Device": "Mobil Enhet", + "Desktop Browser": "Skrivebord Nettleser", + "Non-Browser": "Ikke-Nettleser", + "Station reloaded.": "Stasjonen er lastet inn p\u00e5 nytt.", + "Station restarted.": "Stasjonen startet p\u00e5 nytt.", + "Service stopped.": "Tjenesten stoppet.", + "Service started.": "Tjenesten startet.", + "Service reloaded.": "Tjenesten er lastet inn p\u00e5 nytt.", + "Service restarted.": "Tjenesten startet p\u00e5 nytt.", + "Song skipped.": "Sangen hoppet over.", + "Streamer disconnected.": "Streameren er frakoblet.", + "Playlist applied to folders.": "Spilleliste anvendt p\u00e5 mapper.", + "Base Directory": "Hoved Mappe", + "Playlist reshuffled.": "Spillelisten er stokket om.", + "This playlist is not song-based.": "Denne spillelisten er ikke sangbasert.", + "Playlist emptied.": "Spilleliste t\u00f8mt.", + "Playlist successfully imported; %d of %d files were successfully matched.": "Spilleliste importert; %d av %d filer ble matchet.", + "This playlist is not a sequential playlist.": "Denne spillelisten er ikke en sekvensiell spilleliste.", + "Playlist enabled.": "Spilleliste aktivert.", + "Playlist disabled.": "Spilleliste deaktivert.", + "No recording available.": "Ingen opptak tilgjengelig.", + "Web hook enabled.": "Web-hook aktivert.", + "Web hook disabled.": "Web-hook deaktivert.", + "No directory specified": "Ingen katalog spesifisert", + "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", + "%d files processed.": "%d filer behandlet.", + "Station Nginx Configuration": "Stasjon Nginx Konfigurasjon", + "Liquidsoap Log": "Liquidsoap Logg", + "Liquidsoap Configuration": "Liquidsoap konfigurasjon", + "Icecast Access Log": "Icecast tilgangslogg", + "Icecast Error Log": "Icecast Feillogg", + "Icecast Configuration": "Icecast Konfigurasjon", + "Shoutcast Log": "Shoutcast Logg", + "Shoutcast Configuration": "Shoutcast Konfigurasjon", + "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.", + "This value is already used.": "Denne verdien er allerede brukt.", "Album Artist": "Album Artist", "Album Artist Sort Order": "Sorteringsrekkef\u00f8lge for albumartist", "Album Sort Order": "Album Sorteringsrekkef\u00f8lge", @@ -1571,101 +1670,6 @@ "URL Station": "URL stasjon", "URL User": "URL bruker", "Year": "\u00c5r", - "Search engine crawlers are not permitted to use this feature.": "S\u00f8kemotors\u00f8keprogrammer har ikke tillatelse til \u00e5 bruke denne funksjonen.", - "You are not permitted to submit requests.": "Du har ikke lov til \u00e5 sende inn foresp\u00f8rsler.", - "You have submitted a request too recently! Please wait before submitting another one.": "Du har sendt inn en foresp\u00f8rsel for nylig! Vent f\u00f8r du sender inn en ny.", - "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\u00f8r 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\u00f8ringen ble opprettet.", - "Record updated successfully.": "Oppf\u00f8ringen ble oppdatert.", - "Record deleted successfully.": "Oppf\u00f8ringen ble slettet.", - "Playlist: %s": "Spilleliste: %s", - "Streamer: %s": "Str\u00f8mmer: %s", - "%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\u00e5. Det kan hjelpe \u00e5 starte kringkastingen p\u00e5 nytt.", - "%s cannot start": "%s kan ikke starte", - "It is already running.": "Den kj\u00f8rer allerede.", - "%s cannot stop": "%s kan ikke stoppe", - "It is not running.": "Kj\u00f8rer ikke.", - "%s encountered an error: %s": "%s opplever en feil: %s", - "Check the log for details.": "Sjekk loggen for detaljer.", - "You must be logged in to access this page.": "Du m\u00e5 v\u00e6re logget inn for \u00e5 f\u00e5 tilgang til denne siden.", - "You do not have permission to access this portion of the site.": "Du har ikke tillatelse til \u00e5 f\u00e5 tilgang til denne delen av nettstedet.", - "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.", - "Fixtures loaded.": "Inventar lastet.", - "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.", - "AzuraCast Settings": "AzuraCast-innstillinger", - "Setting Key": "Innstillingsn\u00f8kkel", - "Setting Value": "Innstillingsverdi", - "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\u00f8rt om %.2f sekunder.", - "Imported locale: %s": "Importert spr\u00e5k: %s", - "Database Migrations": "Database Migreringer", - "Database is already up to date!": "Databasen er allerede oppdatert!", - "Running database migrations...": "Kj\u00f8rer databaseoverf\u00f8ringer...", - "Database migration failed: %s": "Database migrering feilet: %s", - "Database migration completed!": "Database migrering fullf\u00f8rt!", - "Configuration successfully written.": "Konfigurasjonen er skrevet.", - "Backing up initial database state...": "Sikkerhetskopierer den f\u00f8rste databasetilstanden...", - "We detected a database restore file from a previous (possibly failed) migration.": "Vi fant en databasegjenopprettingsfil fra en tidligere (mulig feilet) overf\u00f8ring.", - "Attempting to restore that now...": "Fors\u00f8ker \u00e5 gjenopprette det n\u00e5...", - "Attempting to roll back to previous database state...": "Fors\u00f8ker \u00e5 rulle tilbake til forrige databasetilstand...", - "Your database was restored due to a failed migration.": "Databasen din ble gjenopprettet p\u00e5 grunn av mislykket overf\u00f8ring.", - "Please report this bug to our developers.": "Vennligst rapporter denne feilen til v\u00e5re utviklere.", - "Restore failed: %s": "Gjenoppretting mislyktes: %s", - "AzuraCast Initializing...": "AzuraCast initialiserer...", - "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\u00f8kkelavhengigheter til AzuraCast er konfigurert...", - "Running Database Migrations": "Kj\u00f8rer Database Migrations", - "Generating Database Proxy Classes": "Generering av databaseproxyklasser", - "Reload System Data": "Last inn systemdata p\u00e5 nytt", - "Installing Data Fixtures": "Installere datafiksturer", - "Refreshing All Stations": "Oppdaterer alle stasjoner", - "AzuraCast is now updated to the latest version!": "AzuraCast er n\u00e5 oppdatert til siste versjon!", - "AzuraCast installation complete!": "AzuraCast-installasjonen er fullf\u00f8rt!", - "Visit %s to complete setup.": "Bes\u00f8k %s for \u00e5 fullf\u00f8re oppsettet.", - "Roll Back Database": "Rull Tilbake Database", - "Database rolled back to stable release version \"%s\".": "Database rullet tilbake til stabil utgivelsesversjon \"%s\".", - "All Permissions": "Alle Tillatelser", - "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\u00e9er", - "Manage Station Media": "Administrer Station Media", - "Manage Station Automation": "Administrer stasjonsautomatisering", - "Manage Station Web Hooks": "Administrer Station Web Hooks", - "Manage Station Podcasts": "Administrer stasjonspodcaster", - "View Administration Page": "Se administrasjonssiden", - "View System Logs": "Se systemlogger", - "Administer Settings": "Administrer innstillinger", - "Administer API Keys": "Administrer API-n\u00f8kler", - "Administer Stations": "Administrer stasjoner", - "Administer Custom Fields": "Administrer egendefinerte felt", - "Administer Backups": "Administrer sikkerhetskopier", - "Administer Storage Locations": "Administrer lagringsplasseringer", "AzuraCast Installer": "AzuraCast installasjonsprogram", "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "Velkommen til AzuraCast! Fullf\u00f8r det f\u00f8rste serveroppsettet ved \u00e5 svare p\u00e5 noen sp\u00f8rsm\u00e5l.", "AzuraCast Updater": "AzuraCast-oppdatering", @@ -1678,6 +1682,21 @@ "Customize ports used for AzuraCast?": "Tilpasse porter som brukes for AzuraCast?", "Writing configuration files...": "Skriver konfigurasjonsfiler...", "Server configuration complete!": "Serverkonfigurasjon fullf\u00f8rt!", + "(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\u00e5 vente f\u00f8r en Docker Compose-operasjon mislykkes. \u00d8k dette p\u00e5 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\u00f8rer inne i Docker-beholderne. \u00c5 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\u00f8rer inne i Docker-beholderne. \u00c5 matche dette med verts-GID-en kan fikse tillatelsesproblemer.", + "Use Podman instead of Docker.": "Benytt Podman i stedet for Docker.", + "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 \u00e5 bruke endringer, start Docker-beholderne p\u00e5 nytt.", "Remove the leading \"#\" symbol from lines to uncomment them.": "Fjern det ledende \"#\"-symbolet fra linjene for \u00e5 fjerne kommentarer.", @@ -1715,7 +1734,6 @@ "Disable to use a flatfile cache instead of Redis.": "Deaktiver for \u00e5 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\u00f8rrelse", "PHP Memory Limit": "PHP minnegrense", "PHP Script Maximum Execution Time (Seconds)": "PHP skript Maksimal kj\u00f8ringstid (sekunder)", @@ -1738,45 +1756,17 @@ "Enable web-based Docker image updates": "Aktiver web-baserte Docker bildeoppdateringer", "Extra Ubuntu packages to install upon startup": "Ekstra Ubuntu pakker \u00e5 installere ved oppstart", "Separate package names with a space. Packages will be installed during container startup.": "Separer pakkenavnene med et mellomrom. Pakker vil bli installert ved oppstart av beholderen.", - "(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\u00e5 vente f\u00f8r en Docker Compose-operasjon mislykkes. \u00d8k dette p\u00e5 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\u00f8rer inne i Docker-beholderne. \u00c5 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\u00f8rer inne i Docker-beholderne. \u00c5 matche dette med verts-GID-en kan fikse tillatelsesproblemer.", - "Use Podman instead of Docker.": "Benytt Podman i stedet for Docker.", - "Advanced: Use Privileged Docker Settings": "Avansert: Bruk Privileged Docker-innstillinger", - "GeoLite database not configured for this installation. See System Administration for instructions.": "GeoLite-databasen er ikke konfigurert for denne installasjonen. Se Systemadministrasjon for instruksjoner.", - "IP Geolocation by DB-IP": "IP Geolocation av DB-IP", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "Dette produktet inkluderer GeoLite2-data laget av MaxMind, tilgjengelig fra %s.", - "Runs routine synchronized tasks": "Kj\u00f8rer rutinesynkroniserte oppgaver", - "Database": "Database", - "Web server": "Nettjener", - "Now Playing manager service": "Spiller n\u00e5 managertjeneste", - "PHP queue processing worker": "PHP-k\u00f8behandlingsarbeider", - "Cache": "Hurtiglager", - "SFTP service": "SFTP-tjeneste", - "Frontend Assets": "Frontend eiendeler", - "View Details": "Vis detaljer", - "No entries found.": "Ingen oppf\u00f8ringer funnet.", + "Footer": "Bunntekst", + "Powered by %s": "Drevet av %s", "Forgot Password": "Glemt passord", - "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 \u00e5 tilbakestille passordet ditt ved \u00e5 f\u00f8lge instruksjonene i dokumentasjonen v\u00e5r:", - "Password Reset Instructions": "Instruksjoner for tilbakestilling av passord", + "Sign in": "Logg inn", + "Send Recovery E-mail": "Send gjenopprettingse-post", "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", - "Send Recovery E-mail": "Send gjenopprettingse-post", - "Footer": "Bunntekst", - "Powered by %s": "Drevet av %s", + "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 \u00e5 tilbakestille passordet ditt ved \u00e5 f\u00f8lge instruksjonene i dokumentasjonen v\u00e5r:", + "Password Reset Instructions": "Instruksjoner for tilbakestilling av passord", "An account recovery link has been requested for your account on \"%s\".": "En kontogjenopprettingskobling er blitt bedt om for kontoen din p\u00e5 \"%s\".", "Click the link below to log in to your account.": "Klikk p\u00e5 lenken nedenfor for \u00e5 logge p\u00e5 kontoen din." } diff --git a/translations/nl_NL.UTF-8/LC_MESSAGES/default.php b/translations/nl_NL.UTF-8/LC_MESSAGES/default.php index 185169e32..22071af41 100644 --- a/translations/nl_NL.UTF-8/LC_MESSAGES/default.php +++ b/translations/nl_NL.UTF-8/LC_MESSAGES/default.php @@ -68,7 +68,6 @@ '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 Bitrate (kbps)' => 'AutoDJ bitrate (kbps)', 'AutoDJ Disabled' => 'AutoDJ uitgeschakeld', 'AutoDJ Format' => 'AutoDJ formaat', @@ -209,7 +208,6 @@ 'Delete' => 'Verwijderen', 'Delete Album Art' => 'Verwijder Albumhoezen', 'Description' => 'Omschrijving', - 'Desktop Device' => 'Desktop apparaat', 'Details' => 'Beschrijving', 'Directory' => 'Map', 'Directory Name' => 'Directorynaam', @@ -221,7 +219,6 @@ 'Disk Space' => 'Schijfruimte', 'Display Name' => 'Weergavenaam', 'DJ/Streamer Buffer Time (Seconds)' => 'DJ/Streamer buffer tijd (seconden)', - 'Down' => 'Omlaag', '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:', @@ -406,7 +403,6 @@ 'Microphone' => 'Microfoon', 'Minute of Hour to Play' => 'Minuten van het uur om te spelen', 'Mixer' => 'Mixen', - 'Mobile Device' => 'Mobiel apparaat', 'Monday' => 'Maandag', 'More' => 'Meer', 'Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server "stealing" CPU time from your VM and vice-versa.' => 'De meeste hosting providers zullen meer Virtual Machines (VPSen) op een server zetten dan de hardware aan kan wanneer elke VM op volle CPU belasting draait. Dit wordt over-provisioning genoemd, wat ertoe kan leiden dat andere VM\'s op de server CPU-tijd van jouw VM "stelen" en vice versa.', @@ -779,7 +775,6 @@ 'Unknown Artist' => 'Onbekende artiest', 'Unknown Title' => 'Onbekende titel', 'Unprocessable Files' => 'Niet verwerkte bestanden', - 'Up' => 'Omhoog', 'Upcoming Song Queue' => 'Aankomende nummers in wachtrij', 'Update Instructions' => 'Update instructies', 'Update Metadata' => 'Metadata bijwerken', @@ -837,123 +832,13 @@ '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', - 'Station reloaded.' => 'Station is opnieuw geladen.', - 'Station restarted.' => 'Station is opnieuw gestart.', - 'Service stopped.' => 'Service gestopt.', - 'Service started.' => 'Service gestart.', - 'Service reloaded.' => 'Service opnieuw geladen.', - 'Service restarted.' => 'Station is opnieuw gestart.', - 'Song skipped.' => 'Nummer overgeslagen.', - 'Streamer disconnected.' => 'Streamer ontkoppeld.', - 'This station is out of available storage space.' => 'Dit station gebruikt teveel opslagruimte.', - 'Liquidsoap Log' => 'Liquidsoap log', - 'Liquidsoap Configuration' => 'Liquidsoap configuratie', - 'Icecast Access Log' => 'Icecast toegangslogboek', - 'Icecast Error Log' => 'Icecast foutenlogboek', - 'Icecast Configuration' => 'Icecast configuratie', - 'Playlist enabled.' => 'Afspeellijst ingeschakeld.', - 'Playlist disabled.' => 'Afspeellijst uitgeschakeld.', - 'This playlist is not a sequential playlist.' => 'Deze afspeellijst is geen opeenvolgende afspeellijst.', - 'Playlist successfully imported; %d of %d files were successfully matched.' => 'Afspeellijst succesvol geïmporteerd; %d van de %d bestanden zijn succesvol gematcht.', - 'Playlist reshuffled.' => 'Afspeellijst geshuffeld.', - 'No recording available.' => 'Geen opname beschikbaar.', - 'No directory specified' => 'Geen map opgegeven', - '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.', - 'Podcast not found!' => 'Podcast niet gevonden!', - 'Web hook enabled.' => 'Webhook ingeschakeld.', - 'Web hook disabled.' => 'Web hook uitgeschakeld.', - 'Create a new storage location based on the base directory.' => 'Maak een nieuwe opslaglocatie gebaseerd op de basismap.', - '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.', - 'AzuraCast Application Log' => 'AzuraCast applicatielog', - 'Nginx Access Log' => 'Nginx toegangslogboek', - 'Nginx Error Log' => 'Nginx foutlog', - 'PHP Application Log' => 'PHP applicatielog', - 'Supervisord Log' => 'Supervisord log', - 'You cannot modify yourself.' => 'U kunt uzelf niet wijzigen.', - 'You cannot remove yourself.' => 'Je kunt jezelf niet verwijderen.', - 'All Stations' => 'Alle stations', - 'Logged in successfully.' => 'U bent succesvol ingelogd.', - 'Login unsuccessful' => 'Fout tijdens inloggen', - 'Your credentials could not be verified.' => 'Je logingegevens zijn incorrect.', - 'User not found.' => 'Gebruiker niet gevonden.', - 'Too many login attempts' => 'Te veel inlogpogingen', - 'You have attempted to log in too many times. Please wait 30 seconds and try again.' => 'Je hebt te vaak geprobeerd om in te loggen. Gelieve 30 seconden te wachten en probeer opnieuw.', - 'Complete the setup process to get started.' => 'Voltooi het installatieproces om aan de slag te gaan.', - 'Invalid token specified.' => 'Ongeldige token gespecificeerd.', - 'Logged in using account recovery token' => 'Ingelogd met behulp van het account-herstel-token', - 'Your password has been updated.' => 'Uw wachtwoord is bijgewerkt.', - 'Too many forgot password attempts' => 'Te veel wachtwoord vergeten pogingen', - 'You have attempted to reset your password too many times. Please wait 30 seconds and try again.' => 'U heeft te vaak geprobeerd uw wachtwoord opnieuw in te stellen. Wacht 30 seconden en probeer het opnieuw.', - 'Account Recovery' => 'Accountherstel', - 'Account recovery e-mail sent.' => 'E-mailbericht verzonden om account te herstellen.', - 'If the e-mail address you provided is in the system, check your inbox for a password reset message.' => 'Als het e-mailadres dat u heeft opgegeven in het systeem staat, check dan uw inbox voor een wachtwoord reset bericht.', - 'Set Up AzuraCast' => 'AzuraCast instellen', - 'Setup has already been completed!' => 'De installatie is al voltooid!', - 'Episode not found.' => 'Aflevering niet gevonden.', - 'No episodes found.' => 'Geen afleveringen gevonden.', - '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.', - '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.', - '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).', 'Select...' => 'Selecteer...', - 'Album Artist' => 'Album Artiesten', - 'Comment' => 'Reactie', - 'Composer' => 'Artiest', - 'Copyright' => 'Auteursrecht', - 'Encoded By' => 'Gecodeerd door', - 'Year' => 'Jaar', - '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.', - '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.', - '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.', - '%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.', - '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.', - '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.', 'Fixtures loaded.' => 'Fixtures geladen.', - '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.', + 'Configuration successfully written.' => 'Configuratie succesvol opgeslagen.', 'AzuraCast Settings' => 'AzuraCast instellingen', 'Setting Key' => 'Instellingssleutel', 'Setting Value' => 'Instellingswaarde', - 'Backup path %s not found!' => 'Back-up pad %s niet gevonden!', + 'Imported locale: %s' => 'Taal geïmporteerd: %s', '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...', @@ -961,8 +846,7 @@ 'Creating backup archive...' => 'Backup archief aanmaken...', 'Cleaning up temporary files...' => 'Tijdelijke bestanden opruimen...', 'Backup complete in %.2f seconds.' => 'Back-up voltooid in %.2f seconden.', - 'Imported locale: %s' => 'Taal geïmporteerd: %s', - 'Configuration successfully written.' => 'Configuratie succesvol opgeslagen.', + 'Backup path %s not found!' => 'Back-up pad %s niet gevonden!', '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', @@ -973,7 +857,17 @@ '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.', + '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.', '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', @@ -986,14 +880,116 @@ 'Manage Station Automation' => 'Beheer automatie van station', 'Manage Station Web Hooks' => 'Beheer webhooks van station', 'Manage Station Podcasts' => 'Beheer podcasts van station', - 'View Administration Page' => 'Bekijk beheerders pagina', - 'View System Logs' => 'Bekijk systeemlogs', - 'Administer Settings' => 'Instellingen beheren', - 'Administer API Keys' => 'API-sleutels beheren', - 'Administer Stations' => 'Stations beheren', - 'Administer Custom Fields' => 'Aangepaste velden beheren', - 'Administer Backups' => 'Back-ups beheren', - 'Administer Storage Locations' => 'Beheer opslag locaties', + 'You do not have permission to access this portion of the site.' => 'U heeft geen toestemming om dit deel van de website te bezoeken.', + 'You must be logged in to access this page.' => 'U moet ingelogd zijn om toegang te krijgen tot deze pagina.', + '%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.', + '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.', + '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.', + '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.', + 'This song or artist has been played too recently. Wait a while before requesting it again.' => 'Dit nummer of deze artiest werd onlangs afgespeeld. Wacht even voordat u het opnieuw aanvraagt.', + 'You may want to update your base URL to ensure it is correct.' => 'Misschien wilt u uw basis URL bijwerken om er zeker van te zijn dat deze correct is.', + 'If you regularly use different URLs to access AzuraCast, you should enable the "Prefer Browser URL" setting.' => 'Als u regelmatig verschillende URL\'s gebruikt om toegang te krijgen tot AzuraCast, moet u de "Voorkeur Browser URL" instelling aanzetten.', + 'Your "Base URL" setting (%s) does not match the URL you are currently using (%s).' => 'Uw "Basis URL" instelling (%s) komt niet overeen met de URL die u momenteel gebruikt (%s).', + 'The performance profiling extension is currently enabled on this installation.' => 'De extensie voor het prestatie profiel is momenteel ingeschakeld op deze installatie.', + 'You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.' => 'U kunt de uitvoeringstijd en het geheugengebruik van elke AzuraCast-pagina of -toepassing volgen vanaf de profielpagina.', + 'Profiler Control Panel' => 'Profiel Configuratiescherm', + 'Performance profiling is currently enabled for all requests.' => 'Prestatieprofiel is momenteel ingeschakeld voor alle verzoeken.', + 'This can have an adverse impact on system performance. You should disable this when possible.' => 'Dit kan een negatieve invloed hebben op de systeemprestaties. U kunt dit het beste uitschakelen als dit mogelijk is.', + '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.', + '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.', + '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.', + 'IP Geolocation by DB-IP' => 'IP Geolocatie door DB-IP', + 'This product includes GeoLite2 data created by MaxMind, available from %s.' => 'Deze functionaliteit bevat gegevens uit de GeoLite2 database van MaxMind, welke beschikbaar is via %s.', + 'Set Up AzuraCast' => 'AzuraCast instellen', + 'Setup has already been completed!' => 'De installatie is al voltooid!', + 'User not found.' => 'Gebruiker niet gevonden.', + 'Logged in successfully.' => 'U bent succesvol ingelogd.', + 'Login unsuccessful' => 'Fout tijdens inloggen', + 'Your credentials could not be verified.' => 'Je logingegevens zijn incorrect.', + 'Too many forgot password attempts' => 'Te veel wachtwoord vergeten pogingen', + 'You have attempted to reset your password too many times. Please wait 30 seconds and try again.' => 'U heeft te vaak geprobeerd uw wachtwoord opnieuw in te stellen. Wacht 30 seconden en probeer het opnieuw.', + 'Account Recovery' => 'Accountherstel', + 'Account recovery e-mail sent.' => 'E-mailbericht verzonden om account te herstellen.', + 'If the e-mail address you provided is in the system, check your inbox for a password reset message.' => 'Als het e-mailadres dat u heeft opgegeven in het systeem staat, check dan uw inbox voor een wachtwoord reset bericht.', + 'Too many login attempts' => 'Te veel inlogpogingen', + 'You have attempted to log in too many times. Please wait 30 seconds and try again.' => 'Je hebt te vaak geprobeerd om in te loggen. Gelieve 30 seconden te wachten en probeer opnieuw.', + 'Complete the setup process to get started.' => 'Voltooi het installatieproces om aan de slag te gaan.', + '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.', + 'All Stations' => 'Alle stations', + '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.', + 'AzuraCast Application Log' => 'AzuraCast applicatielog', + 'Nginx Access Log' => 'Nginx toegangslogboek', + 'Nginx Error Log' => 'Nginx foutlog', + 'PHP Application Log' => 'PHP applicatielog', + 'Supervisord Log' => 'Supervisord log', + 'This station is out of available storage space.' => 'Dit station gebruikt teveel opslagruimte.', + 'Mobile Device' => 'Mobiel apparaat', + '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.', + '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 playlist is not a sequential playlist.' => 'Deze afspeellijst is geen opeenvolgende afspeellijst.', + 'Playlist enabled.' => 'Afspeellijst ingeschakeld.', + 'Playlist disabled.' => 'Afspeellijst uitgeschakeld.', + 'No recording available.' => 'Geen opname beschikbaar.', + 'Web hook enabled.' => 'Webhook ingeschakeld.', + 'Web hook disabled.' => 'Web hook uitgeschakeld.', + 'No directory specified' => 'Geen map opgegeven', + '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', + 'Liquidsoap Log' => 'Liquidsoap log', + 'Liquidsoap Configuration' => 'Liquidsoap configuratie', + 'Icecast Access Log' => 'Icecast toegangslogboek', + 'Icecast Error Log' => 'Icecast foutenlogboek', + 'Icecast Configuration' => 'Icecast configuratie', + '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.', + 'This value is already used.' => 'Deze waarde wordt al gebruikt.', + 'Album Artist' => 'Album Artiesten', + 'Comment' => 'Reactie', + 'Composer' => 'Artiest', + 'Copyright' => 'Auteursrecht', + 'Encoded By' => 'Gecodeerd door', + 'Year' => 'Jaar', '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', @@ -1006,6 +1002,20 @@ 'Customize ports used for AzuraCast?' => 'Poorten aanpassen die worden gebruikt door AzureCast?', 'Writing configuration files...' => 'Configuratiebestanden genereren...', 'Server configuration complete!' => 'Serverconfiguratie voltooid!', + '(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.' => '(Docker Compose) Alle Docker containers beginnen met deze naam. Verander dit niet na installatie.', + '(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.' => '(Docker Compose) De hoeveelheid tijd die moet worden gewacht voordat een Docker Compose-bewerking mislukt. Verhoog dit op computers / servers met lagere prestaties.', + 'HTTP Port' => 'HTTP-poort', + 'The main port AzuraCast listens to for insecure HTTP connections.' => 'De hoofdpoort waar AzuraCast naar luistert voor onveilige HTTP-verbindingen.', + 'HTTPS Port' => 'HTTPS-poort', + 'The main port AzuraCast listens to for secure HTTPS connections.' => 'De hoofdpoort waar AzuraCast naar luistert voor veilige HTTPS-verbindingen.', + 'The port AzuraCast listens to for SFTP file management connections.' => 'De poort waar AzuraCast naar luistert voor SFTP-bestandsbeheerverbindingen.', + 'Station Ports' => 'Station poorten', + 'The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.' => 'De poorten waarnaar AzuraCast moet luisteren voor zenderuitzendingen en inkomende DJ-verbindingen.', + 'Docker User UID' => 'Docker gebruiker UID', + 'Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.' => 'Stel de UID in van de gebruiker die in de Docker-containers wordt uitgevoerd. Als u dit koppelt aan uw host-UID, kunnen problemen met machtigingen worden opgelost.', + 'Docker User GID' => 'Docker Gebruiker GID', + 'Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.' => 'Stel de GID in van de gebruiker die in de Docker-containers wordt uitgevoerd. Als u dit koppelt aan uw host-GID, kunnen problemen met machtigingen worden opgelost.', + 'Advanced: Use Privileged Docker Settings' => 'Geavanceerd: Rechten Docker-instellingen gebruiken', 'This file was automatically generated by AzuraCast.' => 'Dit bestand is automatisch gegenereerd door AzuraCast.', 'You can modify it as necessary. To apply changes, restart the Docker containers.' => 'U kunt dit wijzigen indien nodig. Herstart de Docker containers om de wijzigingen toe te passen.', 'Remove the leading "#" symbol from lines to uncomment them.' => 'Verwijder het leidende "#"-symbool van regels om ze te activeren.', @@ -1045,35 +1055,16 @@ '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', - '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.', - 'IP Geolocation by DB-IP' => 'IP Geolocatie door DB-IP', - 'This product includes GeoLite2 data created by MaxMind, available from %s.' => 'Deze functionaliteit bevat gegevens uit de GeoLite2 database van MaxMind, welke beschikbaar is via %s.', - 'View Details' => 'Details bekijken', - 'No entries found.' => 'Geen items gevonden.', + 'Powered by %s' => 'Mogelijk gemaakt door %s', 'Forgot Password' => 'Wachtwoord vergeten', - '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', + 'Sign in' => 'Inloggen', + 'Send Recovery E-mail' => 'Verstuur herstel-e-mail', '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', - 'Send Recovery E-mail' => 'Verstuur herstel-e-mail', - 'Powered by %s' => 'Mogelijk gemaakt door %s', + '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', '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.', ), diff --git a/translations/nl_NL.UTF-8/LC_MESSAGES/default.po b/translations/nl_NL.UTF-8/LC_MESSAGES/default.po index 29e3b87b9..729905e7d 100644 --- a/translations/nl_NL.UTF-8/LC_MESSAGES/default.po +++ b/translations/nl_NL.UTF-8/LC_MESSAGES/default.po @@ -11,13 +11,13 @@ msgstr "" "Project-Id-Version: azuracast\n" "Language-Team: Dutch\n" "Language: nl_NL\n" -"PO-Revision-Date: 2024-01-05 01:02\n" +"PO-Revision-Date: 2024-02-20 10:36\n" -#: src/components/Stations/Podcasts/ListView.vue:125 +#: src/components/Stations/Podcasts.vue:131 msgid "# Episodes" msgstr "afleveringen" -#: src/components/Stations/Playlists.vue:343 +#: src/components/Stations/Playlists.vue:347 msgid "# Songs" msgstr "Nummer" @@ -51,7 +51,7 @@ msgid_plural "%{filesCount} Files" msgstr[0] "" msgstr[1] "" -#: src/components/Stations/Profile/NowPlayingPanel.vue:261 +#: src/components/Stations/Profile/NowPlayingPanel.vue:285 msgid "%{listeners} Listener" msgid_plural "%{listeners} Listeners" msgstr[0] "" @@ -167,23 +167,25 @@ msgstr "Accountoverzicht" #: src/components/Admin/CustomFields.vue:97 #: src/components/Admin/Debug.vue:300 #: src/components/Admin/Permissions.vue:108 -#: src/components/Admin/Stations.vue:134 +#: src/components/Admin/Stations.vue:145 #: src/components/Admin/StorageLocations.vue:131 #: src/components/Admin/Users.vue:105 +#: src/components/Public/Podcasts/Podcast.vue:166 +#: src/components/Public/Podcasts/PodcastList.vue:83 #: src/components/Public/Requests/RequestsDataTable.vue:110 #: src/components/Stations/HlsStreams.vue:85 -#: src/components/Stations/Media.vue:359 +#: src/components/Stations/Media.vue:349 #: src/components/Stations/Mounts.vue:103 -#: src/components/Stations/Playlists.vue:344 +#: src/components/Stations/Playlists.vue:348 #: src/components/Stations/Playlists/ReorderModal.vue:29 -#: src/components/Stations/Podcasts/EpisodesView.vue:148 -#: src/components/Stations/Podcasts/ListView.vue:131 -#: src/components/Stations/Queue.vue:95 +#: src/components/Stations/PodcastEpisodes.vue:197 +#: src/components/Stations/Podcasts.vue:134 +#: src/components/Stations/Queue.vue:96 #: src/components/Stations/Remotes.vue:95 -#: src/components/Stations/Reports/Requests.vue:125 +#: src/components/Stations/Reports/Requests.vue:124 #: src/components/Stations/SftpUsers.vue:102 #: src/components/Stations/Streamers.vue:153 -#: src/components/Stations/Streamers/BroadcastsModal.vue:131 +#: src/components/Stations/Streamers/BroadcastsModal.vue:122 #: src/components/Stations/Webhooks.vue:134 msgid "Actions" msgstr "Acties" @@ -202,8 +204,8 @@ msgstr "API-sleutel toevoegen" msgid "Add Custom Field" msgstr "Voeg aangepast veld toe" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:146 -#: src/components/Stations/Podcasts/EpisodesView.vue:44 +#: src/components/Stations/PodcastEpisodes.vue:42 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:144 msgid "Add Episode" msgstr "Aflevering toevoegen" @@ -236,8 +238,8 @@ msgstr "" msgid "Add Playlist" msgstr "Afspeellijst toevoegen" -#: src/components/Stations/Podcasts/ListView.vue:24 -#: src/components/Stations/Podcasts/PodcastEditModal.vue:101 +#: src/components/Stations/Podcasts.vue:20 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:108 msgid "Add Podcast" msgstr "Podcast toevoegen" @@ -292,8 +294,8 @@ msgstr "Web hook toevoegen" #: src/components/Admin/Stations/Form/AdminForm.vue:3 #: src/components/Dashboard.vue:27 #: src/components/Stations/Profile/FrontendPanel.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/AdminAction.php:22 msgid "Administration" msgstr "Administratie" @@ -321,9 +323,9 @@ msgstr "Geavanceerde handmatige AutoDJ planning instellingen" 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." -#: src/components/Public/OnDemand.vue:126 +#: src/components/Public/OnDemand.vue:115 #: src/components/Public/Requests/RequestsDataTable.vue:82 -#: src/components/Stations/Media.vue:318 +#: src/components/Stations/Media.vue:316 #: src/components/Stations/Playlists/ReorderModal.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" @@ -350,10 +352,14 @@ msgstr "Alle vermelde domeinnamen moeten naar deze AzuraCast installatie wijzen. msgid "All Playlists" msgstr "Alle afspeellijsten" -#: src/components/Stations/Podcasts/EpisodesView.vue:40 +#: src/components/Stations/PodcastEpisodes.vue:38 msgid "All Podcasts" msgstr "Alle Podcasts" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:37 +msgid "All Types" +msgstr "" + #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Alle waarden in het Nu Speelt API-antwoord zijn beschikbaar voor gebruik. Eventuele lege velden worden genegeerd." @@ -479,7 +485,7 @@ msgstr "" msgid "Apply Post-processing to Live Streams" msgstr "" -#: src/components/Stations/Playlists.vue:233 +#: src/components/Stations/Playlists.vue:235 #: src/components/Stations/Playlists/ApplyToModal.vue:57 msgid "Apply to Folders" msgstr "" @@ -489,19 +495,20 @@ msgstr "" msgid "Are you sure?" msgstr "Weet je het zeker?" -#: src/components/Public/OnDemand.vue:109 -#: src/components/Stations/Podcasts/EpisodesView.vue:144 -#: src/components/Stations/Podcasts/ListView.vue:121 +#: src/components/Public/OnDemand.vue:98 +#: src/components/Stations/PodcastEpisodes.vue:160 +#: src/components/Stations/Podcasts.vue:127 #: src/components/Stations/Streamers.vue:149 msgid "Art" msgstr "" -#: src/components/Public/OnDemand.vue:119 +#: src/components/Public/OnDemand.vue:108 #: src/components/Public/Requests/RequestsDataTable.vue:74 #: src/components/Public/WebDJ/SettingsPanel.vue:33 -#: src/components/Stations/Media.vue:313 +#: src/components/Stations/Media.vue:311 #: src/components/Stations/Playlists/QueueModal.vue:23 #: src/components/Stations/Playlists/ReorderModal.vue:23 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Artiest" @@ -555,11 +562,7 @@ msgstr "Auteur" msgid "Auto-Assign Value" msgstr "" -#: src/components/Stations/Playlists.vue:109 -msgid "Auto-Assigned" -msgstr "Automatisch toegewezen" - -#: src/components/Admin/Stations.vue:126 +#: src/components/Admin/Stations.vue:137 #: src/components/Admin/Stations/Form/BackendForm.vue:3 #: src/components/Stations/Mounts.vue:102 #: src/components/Stations/Mounts/Form/AutoDj.vue:3 @@ -568,8 +571,8 @@ msgstr "Automatisch toegewezen" msgid "AutoDJ" msgstr "" -#: src/components/Stations/Mounts/Form/AutoDj.vue:38 -#: src/components/Stations/Remotes/Form/AutoDj.vue:38 +#: src/components/Stations/Mounts/Form/AutoDj.vue:35 +#: src/components/Stations/Remotes/Form/AutoDj.vue:35 msgid "AutoDJ Bitrate (kbps)" msgstr "AutoDJ bitrate (kbps)" @@ -682,8 +685,6 @@ msgid "AzuraRelay is a standalone service that connects to your AzuraCast instan msgstr "" #: src/components/Stations/Media/MoveFilesModal.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:86 msgid "Back" msgstr "Terug" @@ -695,7 +696,7 @@ msgstr "" msgid "Backup" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:75 +#: src/components/Admin/Backups/ConfigureModal.vue:74 msgid "Backup Format" msgstr "Backup Formaat" @@ -771,6 +772,12 @@ msgstr "" msgid "Bot Token" msgstr "" +#: src/components/Stations/Reports/Listeners.vue:127 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:46 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "" + #: src/components/Stations/menu.ts:51 msgid "Branding" msgstr "" @@ -784,7 +791,7 @@ msgstr "Merk instellingen" msgid "Broadcast AutoDJ to Remote Station" msgstr "Zend AutoDJ uit naar het station" -#: src/components/Admin/Stations.vue:118 +#: src/components/Admin/Stations.vue:129 #: src/components/Admin/Stations/Form/FrontendForm.vue:3 #: src/components/Stations/menu.ts:235 msgid "Broadcasting" @@ -802,7 +809,7 @@ msgstr "Uitzendingen" msgid "Browser" msgstr "" -#: src/components/Stations/Profile/EmbedModal.vue:150 +#: src/components/Stations/Profile/EmbedModal.vue:154 msgid "Browser Default" msgstr "" @@ -822,6 +829,12 @@ msgstr "Bucket Naam" msgid "Bulk Media Import/Export" msgstr "" +#: src/components/Public/Podcasts/Podcast.vue:27 +#: src/components/Public/Podcasts/PodcastEpisode.vue:40 +#: src/components/Public/Podcasts/PodcastList.vue:24 +msgid "by" +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Een radiouitzending is standaard te beluisteren op zijn eigen poorten (bijv. 8000). Wanneer je gebruikt maakt van een service als CloudFlare, of je je radiostation wilt beveiligen met SSL, dien je deze optie in te schakelen. Deze optie zorgt ervoor dat al het radioverkeer via web poorten wordt verzonden (80 en 443)." @@ -837,13 +850,12 @@ msgid "Cancel" msgstr "" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:63 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Categorieën" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: src/components/Stations/Reports/Timeline.vue:154 +#: src/components/Stations/Reports/Timeline.vue:152 msgid "Change" msgstr "Wijzig" @@ -905,12 +917,12 @@ msgid "City" msgstr "" #: src/components/Stations/Media/MediaToolbar.vue:95 -#: src/components/Stations/Queue.vue:136 -#: src/components/Stations/Reports/Requests.vue:181 +#: src/components/Stations/Queue.vue:132 +#: src/components/Stations/Reports/Requests.vue:171 msgid "Clear" msgstr "Leegmaken" -#: src/components/Stations/Playlists.vue:456 +#: src/components/Stations/Playlists.vue:448 msgid "Clear all media from playlist?" msgstr "" @@ -919,7 +931,7 @@ msgstr "" msgid "Clear All Message Queues" msgstr "Alle berichtenwachtrijen leegmaken" -#: src/components/Stations/Reports/Requests.vue:180 +#: src/components/Stations/Reports/Requests.vue:170 msgid "Clear All Pending Requests?" msgstr "" @@ -943,6 +955,10 @@ msgstr "" msgid "Clear File" msgstr "Bestand wissen" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:59 +msgid "Clear Filters" +msgstr "" + #: src/components/Admin/Branding/CustomAssetForm.vue:35 msgid "Clear Image" msgstr "Afbeelding wissen" @@ -969,7 +985,7 @@ msgstr "Wachtrij legen" msgid "Clear Upcoming Song Queue" msgstr "Wis de aanstaande muziek in wachtrij lijst" -#: src/components/Stations/Queue.vue:135 +#: src/components/Stations/Queue.vue:131 msgid "Clear Upcoming Song Queue?" msgstr "" @@ -1044,6 +1060,7 @@ msgstr "Station klonen" #: src/components/Stations/Playlists/ApplyToModal.vue:50 #: src/components/Stations/Playlists/ImportModal.vue:87 #: src/components/Stations/Playlists/QueueModal.vue:47 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:42 #: src/components/Stations/Queue/LogsModal.vue:20 #: src/components/Stations/Streamers/BroadcastsModal.vue:53 msgid "Close" @@ -1096,7 +1113,6 @@ msgid "Connection Information" msgstr "Connectie informatie" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:80 msgid "Contains explicit content" msgstr "Bevat expliciete inhoud" @@ -1116,7 +1132,7 @@ msgstr "Bepaal hoe deze afspeellijst wordt behandeld door de AutoDJ software." msgid "Copied!" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:57 +#: src/components/Admin/Backups/ConfigureModal.vue:56 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." @@ -1247,7 +1263,8 @@ msgid "Current Podcast Media" msgstr "Huidige Podcast Media" #: src/components/Admin/Debug.vue:94 -#: src/components/Stations/Playlists.vue:152 +#: src/components/Common/BitrateOptions.vue:43 +#: src/components/Stations/Playlists.vue:126 msgid "Custom" msgstr "" @@ -1334,11 +1351,11 @@ msgstr "Uitzendpoort aanpassen" msgid "Customize Copy" msgstr "Kopie aanpassen" -#: src/components/Admin/Stations/Form/StreamersForm.vue:112 +#: src/components/Admin/Stations/Form/StreamersForm.vue:109 msgid "Customize DJ/Streamer Mount Point" msgstr "DJ/Streamer Mount Point aanpassen" -#: src/components/Admin/Stations/Form/StreamersForm.vue:83 +#: src/components/Admin/Stations/Form/StreamersForm.vue:80 msgid "Customize DJ/Streamer Port" msgstr "DJ/Streamer poort aanpassen" @@ -1359,7 +1376,7 @@ msgid "Customize this setting to ensure you get the correct IP address for remot msgstr "" #: src/components/Admin/Branding/BrandingForm.vue:190 -#: src/components/Stations/Profile/EmbedModal.vue:158 +#: src/components/Stations/Profile/EmbedModal.vue:162 msgid "Dark" msgstr "" @@ -1368,11 +1385,11 @@ msgstr "" msgid "Dashboard" msgstr "Dashboard" -#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Requests.vue:121 msgid "Date Played" msgstr "" -#: src/components/Stations/Reports/Requests.vue:121 +#: src/components/Stations/Reports/Requests.vue:120 msgid "Date Requested" msgstr "" @@ -1380,11 +1397,11 @@ msgstr "" msgid "Date/Time" msgstr "" -#: src/components/Stations/Reports/Timeline.vue:119 +#: src/components/Stations/Reports/Timeline.vue:124 msgid "Date/Time (Browser)" msgstr "" -#: src/components/Stations/Reports/Timeline.vue:133 +#: src/components/Stations/Reports/Timeline.vue:135 msgid "Date/Time (Station)" msgstr "" @@ -1392,7 +1409,7 @@ msgstr "" msgid "Days of Playback History to Keep" msgstr "Aantal dagen waarvan afspeel geschiedenis bewaart dient te blijven" -#: src/components/Admin/Stations/Form/StreamersForm.vue:66 +#: src/components/Admin/Stations/Form/StreamersForm.vue:63 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Streamer uitschakelen bij verbreken van verbinding (aantal seconden)" @@ -1414,7 +1431,7 @@ msgstr "URL van standaard albumhoes" msgid "Default Avatar URL" msgstr "Standaard Avatar URL" -#: src/components/Admin/Stations/Form/StreamersForm.vue:120 +#: src/components/Admin/Stations/Form/StreamersForm.vue:117 msgid "Default Live Broadcast Message" msgstr "" @@ -1429,16 +1446,16 @@ msgstr "Standaard mount point" #: src/components/Admin/Backups.vue:125 #: src/components/Admin/CustomFields.vue:41 #: src/components/Admin/Permissions.vue:56 -#: src/components/Admin/Stations.vue:56 +#: src/components/Admin/Stations.vue:64 #: src/components/Admin/StorageLocations.vue:58 #: src/components/Admin/Users.vue:64 #: src/components/Stations/HlsStreams.vue:49 #: src/components/Stations/Media/MediaToolbar.vue:171 #: src/components/Stations/Mounts.vue:57 -#: src/components/Stations/Playlists.vue:62 -#: src/components/Stations/Podcasts/EpisodesView.vue:96 -#: src/components/Stations/Podcasts/ListView.vue:66 -#: src/components/Stations/Queue.vue:38 +#: src/components/Stations/Playlists.vue:162 +#: src/components/Stations/PodcastEpisodes.vue:113 +#: src/components/Stations/Podcasts.vue:72 +#: src/components/Stations/Queue.vue:39 #: src/components/Stations/Remotes.vue:58 #: src/components/Stations/Reports/Requests.vue:88 #: src/components/Stations/SftpUsers.vue:36 @@ -1462,11 +1479,11 @@ msgstr "Verwijder Albumhoezen" msgid "Delete API Key?" msgstr "" -#: src/components/Admin/Backups.vue:271 +#: src/components/Admin/Backups.vue:269 msgid "Delete Backup?" msgstr "" -#: src/components/Stations/Streamers/BroadcastsModal.vue:145 +#: src/components/Stations/Streamers/BroadcastsModal.vue:136 msgid "Delete Broadcast?" msgstr "" @@ -1474,7 +1491,7 @@ msgstr "" msgid "Delete Custom Field?" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:179 +#: src/components/Stations/PodcastEpisodes.vue:217 msgid "Delete Episode?" msgstr "" @@ -1490,15 +1507,15 @@ msgstr "" msgid "Delete Passkey?" msgstr "" -#: src/components/Stations/Playlists.vue:448 +#: src/components/Stations/Playlists.vue:440 msgid "Delete Playlist?" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:162 +#: src/components/Stations/Podcasts.vue:151 msgid "Delete Podcast?" msgstr "" -#: src/components/Stations/Queue.vue:125 +#: src/components/Stations/Queue.vue:121 msgid "Delete Queue Item?" msgstr "" @@ -1510,7 +1527,7 @@ msgstr "" msgid "Delete Remote Relay?" msgstr "" -#: src/components/Stations/Reports/Requests.vue:167 +#: src/components/Stations/Reports/Requests.vue:157 msgid "Delete Request?" msgstr "" @@ -1522,7 +1539,7 @@ msgstr "" msgid "Delete SFTP User?" msgstr "" -#: src/components/Admin/Stations.vue:153 +#: src/components/Admin/Stations.vue:187 msgid "Delete Station?" msgstr "" @@ -1549,17 +1566,19 @@ msgstr "" msgid "Description" msgstr "Omschrijving" -#: src/components/Stations/Reports/Listeners.vue:131 -msgid "Desktop Device" -msgstr "Desktop apparaat" +#: src/components/Stations/Reports/Listeners.vue:139 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:43 +msgid "Desktop" +msgstr "" #: src/components/Admin/Debug/TaskOutput.vue:31 +#: src/components/Public/Podcasts/Podcast.vue:127 msgid "Details" msgstr "Beschrijving" #: src/components/Stations/Media/MoveFilesModal.vue:116 #: src/components/Stations/Playlists/ApplyToModal.vue:88 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:244 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 msgid "Directory" msgstr "Map" @@ -1568,7 +1587,8 @@ msgid "Directory Name" msgstr "Directorynaam" #: src/components/Admin/CustomFields/Form.vue:58 -#: src/components/Stations/Playlists.vue:355 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Profile/PublicPagesPanel.vue:98 #: src/components/Stations/Profile/RequestsPanel.vue:36 #: src/components/Stations/Profile/StreamersPanel.vue:35 @@ -1584,6 +1604,10 @@ msgstr "" msgid "Disable Optimizations" msgstr "" +#: src/components/Admin/Stations.vue:169 +msgid "Disable station?" +msgstr "" + #: src/components/Account/SecurityPanel.vue:50 msgid "Disable Two-Factor" msgstr "Twee-factor uitschakelen" @@ -1601,8 +1625,8 @@ msgstr "" #: src/components/Admin/Stations/Form/ProfileForm.vue:218 #: src/components/Common/Badges/EnabledBadge.vue:30 #: src/components/Stations/Mounts.vue:40 -#: src/components/Stations/Playlists.vue:115 -#: src/components/Stations/Playlists.vue:121 +#: src/components/Stations/Playlists.vue:89 +#: src/components/Stations/Playlists.vue:95 #: src/components/Stations/Remotes.vue:38 #: src/components/Stations/Streamers.vue:52 #: src/components/Stations/Webhooks.vue:34 @@ -1640,7 +1664,7 @@ msgstr "" msgid "Display Name" msgstr "Weergavenaam" -#: src/components/Admin/Stations/Form/StreamersForm.vue:102 +#: src/components/Admin/Stations/Form/StreamersForm.vue:99 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "DJ/Streamer buffer tijd (seconden)" @@ -1668,12 +1692,8 @@ msgstr "" msgid "Donate to support AzuraCast!" msgstr "" -#: src/components/Stations/Playlists/ReorderModal.vue:57 -msgid "Down" -msgstr "Omlaag" - #: src/components/Admin/Backups.vue:118 -#: src/components/Public/OnDemand.vue:45 +#: src/components/Public/OnDemand.vue:40 #: src/components/Stations/Fallback.vue:54 #: src/components/Stations/Mounts/Form/Intro.vue:40 #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:40 @@ -1715,7 +1735,7 @@ msgstr "" msgid "Dropbox Setup Instructions" msgstr "" -#: src/components/Stations/Playlists.vue:240 +#: src/components/Stations/Playlists.vue:242 msgid "Duplicate" msgstr "Dupliceren" @@ -1764,15 +1784,15 @@ msgstr "" #: src/components/Admin/CustomFields.vue:34 #: src/components/Admin/Permissions.vue:48 -#: src/components/Admin/Stations.vue:49 +#: src/components/Admin/Stations.vue:57 #: src/components/Admin/StorageLocations.vue:51 #: src/components/Admin/Users.vue:57 #: src/components/Stations/HlsStreams.vue:42 #: src/components/Stations/Media.vue:197 #: src/components/Stations/Mounts.vue:50 -#: src/components/Stations/Playlists.vue:55 -#: src/components/Stations/Podcasts/EpisodesView.vue:89 -#: src/components/Stations/Podcasts/ListView.vue:59 +#: src/components/Stations/Playlists.vue:155 +#: src/components/Stations/PodcastEpisodes.vue:106 +#: src/components/Stations/Podcasts.vue:65 #: src/components/Stations/Remotes.vue:51 #: src/components/Stations/SftpUsers.vue:29 #: src/components/Stations/Streamers.vue:63 @@ -1788,7 +1808,7 @@ msgstr "" msgid "Edit Custom Field" msgstr "" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:145 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:143 msgid "Edit Episode" msgstr "" @@ -1813,7 +1833,7 @@ msgstr "" msgid "Edit Playlist" msgstr "" -#: src/components/Stations/Podcasts/PodcastEditModal.vue:100 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:107 msgid "Edit Podcast" msgstr "" @@ -1875,11 +1895,12 @@ msgstr "Widgets insluiten" msgid "Emergency" msgstr "" -#: src/components/Stations/Playlists.vue:193 +#: src/components/Stations/Playlists.vue:203 msgid "Empty" msgstr "" -#: src/components/Stations/Playlists.vue:356 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Playlists/Form/BasicInfo.vue:18 #: src/components/Stations/Profile/PublicPagesPanel.vue:111 #: src/components/Stations/Profile/RequestsPanel.vue:49 @@ -1928,6 +1949,10 @@ msgstr "Schakel On-Demand Streaming in" msgid "Enable Public Pages" msgstr "Openbare pagina inschakelen" +#: src/components/Admin/Stations.vue:170 +msgid "Enable station?" +msgstr "" + #: src/components/Admin/StorageLocations/Form/S3.vue:54 msgid "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain." msgstr "" @@ -1940,7 +1965,7 @@ msgstr "Schakel deze instelling in om te voorkomen dat metadata naar de AutoDJ w 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:82 +#: src/components/Stations/Remotes/Form/AutoDj.vue:79 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\"." @@ -1985,7 +2010,8 @@ msgid "End Date" msgstr "Eind Datum" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:44 -#: src/components/Stations/Streamers/BroadcastsModal.vue:105 +#: src/components/Stations/Reports/Listeners.vue:280 +#: src/components/Stations/Streamers/BroadcastsModal.vue:100 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Eind Tijd" @@ -2035,16 +2061,15 @@ msgstr "Voer je e-mailadres in om updates over je certificaat te ontvangen." msgid "Enter your password" msgstr "Voer uw wachtwoord in" +#: src/components/Public/Podcasts/Podcast.vue:165 +#: src/components/Stations/PodcastEpisodes.vue:167 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:11 -#: src/components/Stations/Podcasts/EpisodesView.vue:145 msgid "Episode" msgstr "Aflevering" -#: src/components/Stations/Podcasts/EpisodesView.vue:18 -#: src/components/Stations/Podcasts/ListView.vue:73 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 +#: src/components/Public/Podcasts/PodcastList.vue:52 +#: src/components/Stations/PodcastEpisodes.vue:18 +#: src/components/Stations/Podcasts.vue:78 msgid "Episodes" msgstr "Afleveringen" @@ -2077,12 +2102,12 @@ msgstr "" 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." -#: src/components/Admin/Backups/ConfigureModal.vue:46 +#: src/components/Admin/Backups/ConfigureModal.vue:45 #: src/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Media uitsluiten van back-up" -#: src/components/Admin/Backups/ConfigureModal.vue:47 +#: src/components/Admin/Backups/ConfigureModal.vue:46 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." @@ -2090,17 +2115,18 @@ msgstr "Door media uit te sluiten van automatische back-ups bespaart u ruimte, m msgid "Exit Fullscreen" msgstr "" -#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Queue.vue:98 msgid "Expected to Play at" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:147 -#: src/components/Stations/Podcasts/EpisodesView.vue:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: src/components/Public/Podcasts/Podcast.vue:114 +#: src/components/Public/Podcasts/PodcastEpisode.vue:100 +#: src/components/Stations/PodcastEpisodes.vue:191 +#: src/components/Stations/PodcastEpisodes.vue:96 msgid "Explicit" msgstr "Expliciet" -#: src/components/Stations/Playlists.vue:250 +#: src/components/Stations/Playlists.vue:252 msgid "Export %{format}" msgstr "Exporteren Formaat" @@ -2127,7 +2153,7 @@ msgstr "Veldnaam" #: src/components/Admin/Backups.vue:205 #: src/components/Admin/Backups/RunBackupModal.vue:37 #: src/components/Stations/Media/Form/BasicInfo.vue:7 -#: src/components/Stations/Podcasts/EpisodesView.vue:146 +#: src/components/Stations/PodcastEpisodes.vue:172 msgid "File Name" msgstr "Bestandsnaam" @@ -2223,7 +2249,7 @@ msgstr "" msgid "Full Volume" msgstr "Volledige volume" -#: src/components/Stations/Playlists.vue:124 +#: src/components/Stations/Playlists.vue:98 #: src/components/Stations/Playlists/Form/BasicInfo.vue:112 #: src/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" @@ -2251,7 +2277,7 @@ msgstr "" #: src/components/Admin/Stations/Form/ProfileForm.vue:26 #: src/components/Public/Requests/RequestsDataTable.vue:90 -#: src/components/Stations/Media.vue:319 +#: src/components/Stations/Media.vue:317 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Genre" @@ -2309,7 +2335,7 @@ msgstr "Verberg albumhoezen op openbare pagina's" msgid "Hide AzuraCast Branding on Public Pages" msgstr "Verberg AzuraCast reclame op openbare pagina's" -#: src/components/Dashboard.vue:331 +#: src/components/Dashboard.vue:303 msgid "Hide Charts" msgstr "" @@ -2385,7 +2411,7 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:121 +#: src/components/Admin/Stations/Form/StreamersForm.vue:118 msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." msgstr "" @@ -2454,7 +2480,6 @@ msgstr "Indien geselecteerd, worden albumhoezen niet weergegeven op publieke rad 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." -#: src/components/Admin/Backups/ConfigureModal.vue:31 #: src/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Als de eindtijd voor de begintijd is, zal de afspeellijst van de ene op de andere dag afspelen." @@ -2463,11 +2488,11 @@ msgstr "Als de eindtijd voor de begintijd is, zal de afspeellijst van de ene op 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:54 +#: src/components/Stations/Remotes/Form/AutoDj.vue:51 msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:46 +#: src/components/Stations/Remotes/Form/AutoDj.vue:43 msgid "If the port you broadcast to is different from the stream URL, specify the source port here." msgstr "" @@ -2487,11 +2512,11 @@ msgstr "Als deze instelling is ingesteld op \"Ja\" zal, in plaats van de basis U 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:70 +#: src/components/Stations/Remotes/Form/AutoDj.vue:67 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "Als u met AutoDJ uitzendt, voer hier het bronwachtwoord in." -#: src/components/Stations/Remotes/Form/AutoDj.vue:62 +#: src/components/Stations/Remotes/Form/AutoDj.vue:59 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." @@ -2511,7 +2536,7 @@ msgstr "" msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:113 +#: src/components/Admin/Stations/Form/StreamersForm.vue:110 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "" @@ -2528,7 +2553,7 @@ msgstr "Als je web hook HTTP basis authenticate vereist, geef dan hier de gebrui msgid "Import Changes from CSV" msgstr "" -#: src/components/Stations/Playlists.vue:209 +#: src/components/Stations/Playlists.vue:219 #: src/components/Stations/Playlists/ImportModal.vue:5 #: src/components/Stations/Playlists/ImportModal.vue:95 msgid "Import from PLS/M3U" @@ -2623,7 +2648,7 @@ msgstr "" msgid "Intro" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:217 +#: src/components/Stations/Reports/Listeners.vue:243 #: src/components/Stations/Reports/Listeners/Map.vue:10 msgid "IP" msgstr "IP-adres" @@ -2640,7 +2665,11 @@ msgstr "IP-Geolocatie wordt gebruikt om de geschatte locatie van uw luisteraars msgid "Is Public" msgstr "" -#: src/components/Stations/Media.vue:320 +#: src/components/Stations/PodcastEpisodes.vue:177 +msgid "Is Published" +msgstr "" + +#: src/components/Stations/Media.vue:318 #: src/components/Stations/Media/Form/BasicInfo.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" @@ -2650,14 +2679,13 @@ msgstr "ISRC" msgid "Items per page" msgstr "" -#: src/components/Stations/Playlists.vue:91 +#: src/components/Stations/Playlists.vue:65 msgid "Jingle Mode" msgstr "Jingle modus" #: src/components/Account/EditForm.vue:39 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Taal" @@ -2754,7 +2782,7 @@ msgstr "Laat leeg om het huidige wachtword te gebruiken." msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "Laat leeg om de standaard Telegram API URL te gebruiken (aanbevolen)." -#: src/components/Stations/Media.vue:321 +#: src/components/Stations/Media.vue:319 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 msgid "Length" msgstr "Lengte" @@ -2772,7 +2800,7 @@ msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure msgstr "Let's Encrypt biedt eenvoudige en gratis SSL-certificaten waarmee u het verkeer voor uw controlepaneel en radiostreams kunt beveiligen." #: src/components/Admin/Branding/BrandingForm.vue:186 -#: src/components/Stations/Profile/EmbedModal.vue:154 +#: src/components/Stations/Profile/EmbedModal.vue:158 msgid "Light" msgstr "" @@ -2821,14 +2849,18 @@ msgstr "" msgid "Listener Report" msgstr "" -#: src/components/Stations/Queue.vue:60 +#: src/components/Stations/Queue.vue:61 #: src/components/Stations/Reports/Timeline.vue:69 msgid "Listener Request" msgstr "Luisteraar request" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:30 +msgid "Listener Type" +msgstr "" + #: src/components/Common/Charts/HourChart.vue:48 #: src/components/Common/Charts/TimeSeriesChart.vue:70 -#: src/components/Dashboard.vue:168 +#: src/components/Dashboard.vue:327 #: src/components/Stations/menu.ts:204 #: src/components/Stations/Profile/StreamsPanel.vue:115 #: src/components/Stations/Profile/StreamsPanel.vue:19 @@ -2836,16 +2868,16 @@ msgstr "Luisteraar request" #: src/components/Stations/Reports/Listeners.vue:9 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:88 #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:55 -#: src/components/Stations/Reports/Timeline.vue:148 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 +#: src/components/Stations/Reports/Timeline.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/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/ByStream.php:98 +#: /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/ChartsAction.php:83 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:133 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 msgid "Listeners" msgstr "Aantal luisteraars" @@ -2883,11 +2915,11 @@ msgstr "" #: src/components/Public/Player.vue:22 #: src/components/Stations/Profile/NowPlayingPanel.vue:183 -#: src/components/Stations/Streamers/BroadcastsModal.vue:109 +#: src/components/Stations/Streamers/BroadcastsModal.vue:104 msgid "Live" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:53 +#: src/components/Admin/Stations/Form/StreamersForm.vue:50 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Bitrate (kbps) voor live uitzending opnames" @@ -2928,7 +2960,7 @@ msgid "Loading" msgstr "" #: src/components/Admin/StorageLocations.vue:167 -#: src/components/Stations/Reports/Listeners.vue:148 +#: src/components/Stations/Reports/Listeners.vue:160 msgid "Local" msgstr "Lokaal" @@ -2948,12 +2980,12 @@ msgstr "" msgid "Local Streams" msgstr "Lokale streams" -#: src/components/Stations/Reports/Listeners.vue:222 +#: src/components/Stations/Reports/Listeners.vue:306 msgid "Location" msgstr "" #: src/components/Admin/Users.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:133 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:137 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Inloggen" @@ -2969,7 +3001,7 @@ msgid "Log Viewer" msgstr "Log weergave" #: src/components/Stations/menu.ts:308 -#: src/components/Stations/Queue.vue:30 +#: src/components/Stations/Queue.vue:31 msgid "Logs" msgstr "" @@ -2995,7 +3027,7 @@ msgid "Make the selected media play immediately, interrupting existing media" msgstr "Laat de geselecteerde media onmiddellijk afspelen en onderbreek bestaande media" #: src/components/Admin/Stations.vue:35 -#: src/components/Dashboard.vue:258 +#: src/components/Dashboard.vue:234 #: src/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Beheer" @@ -3084,6 +3116,10 @@ msgstr "" msgid "Max Listener Duration" msgstr "Maximale luistertijd" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:17 +msgid "Max. Connected Time" +msgstr "" + #: src/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Maximaal aantal luisteraars" @@ -3185,6 +3221,10 @@ msgstr "Bericht onderwerp" msgid "Message Visibility" msgstr "" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:105 +msgid "Metadata updated." +msgstr "" + #: src/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Microfoon" @@ -3193,6 +3233,10 @@ msgstr "Microfoon" msgid "Microphone Source" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:4 +msgid "Min. Connected Time" +msgstr "" + #: src/components/Stations/Playlists/Form/BasicInfo.vue:175 msgid "Minute of Hour to Play" msgstr "Minuten van het uur om te spelen" @@ -3201,12 +3245,12 @@ msgstr "Minuten van het uur om te spelen" msgid "Mixer" msgstr "Mixen" -#: src/components/Stations/Reports/Listeners.vue:125 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 -msgid "Mobile Device" -msgstr "Mobiel apparaat" +#: src/components/Stations/Reports/Listeners.vue:133 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:40 +msgid "Mobile" +msgstr "" -#: src/components/Stations/Media.vue:338 +#: src/components/Stations/Media.vue:336 msgid "Modified" msgstr "" @@ -3218,7 +3262,7 @@ msgid "Monday" msgstr "Maandag" #: src/components/Stations/Media/MediaToolbar.vue:124 -#: src/components/Stations/Playlists.vue:70 +#: src/components/Stations/Playlists.vue:172 msgid "More" msgstr "Meer" @@ -3261,10 +3305,26 @@ msgstr "Verplaats" msgid "Move %{ num } File(s) to" msgstr "" +#: src/components/Stations/Playlists/ReorderModal.vue:66 +msgid "Move Down" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:57 +msgid "Move to Bottom" +msgstr "" + #: src/components/Stations/Media/MoveFilesModal.vue:71 msgid "Move to Directory" msgstr "Verplaats naar map" +#: src/components/Stations/Playlists/ReorderModal.vue:84 +msgid "Move to Top" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:75 +msgid "Move Up" +msgstr "" + #: src/components/Stations/Media.vue:14 #: src/components/Stations/menu.ts:75 #: src/components/Stations/Profile/BackendPanel.vue:31 @@ -3296,11 +3356,11 @@ msgid "N/A" msgstr "NB" #: src/components/Account/EditForm.vue:9 -#: src/components/Admin/Stations.vue:113 +#: src/components/Admin/Stations.vue:124 #: src/components/Admin/Stations/Form/ProfileForm.vue:11 #: src/components/Public/Requests/RequestsDataTable.vue:60 #: src/components/Stations/HlsStreams.vue:82 -#: src/components/Stations/Media.vue:309 +#: src/components/Stations/Media.vue:307 #: src/components/Stations/Mounts.vue:101 #: src/components/Stations/Remotes.vue:93 msgid "Name" @@ -3373,6 +3433,7 @@ msgid "Next Run" msgstr "" #: src/components/Admin/Relays.vue:41 +#: src/components/Stations/PodcastEpisodes.vue:89 msgid "No" msgstr "Nee" @@ -3393,7 +3454,7 @@ msgid "No Match" msgstr "Geen overeenkomsten" #: src/components/Admin/Stations/Form/FrontendForm.vue:73 -#: src/components/Admin/Stations/Form/StreamersForm.vue:87 +#: src/components/Admin/Stations/Form/StreamersForm.vue:84 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." @@ -3411,7 +3472,7 @@ msgstr "" #: src/components/Admin/CustomFields.vue:92 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:135 -#: src/components/Stations/Playlists.vue:363 +#: src/components/Stations/Playlists.vue:355 #: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 msgid "None" msgstr "Geen" @@ -3449,7 +3510,7 @@ 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 "Opmerking: als uw mediametagegevens UTF-8-tekens hebben, moet u een spreadsheet-editor gebruiken die UTF-8-codering ondersteunt, zoals OpenOffice." -#: src/components/Admin/Stations/Form/StreamersForm.vue:91 +#: src/components/Admin/Stations/Form/StreamersForm.vue:88 msgid "Note: the port after this one will automatically be used for legacy connections." msgstr "" @@ -3470,7 +3531,7 @@ msgstr "" msgid "Now" msgstr "Nu" -#: src/components/Dashboard.vue:170 +#: src/components/Dashboard.vue:332 #: src/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Huidig nummer" @@ -3496,7 +3557,7 @@ msgstr "" msgid "NowPlaying API Response" msgstr "Nu Speelt API Response" -#: src/components/Admin/Backups/ConfigureModal.vue:56 +#: src/components/Admin/Backups/ConfigureModal.vue:55 msgid "Number of Backup Copies to Keep" msgstr "Aantal te bewaren back-up kopieën" @@ -3521,15 +3582,15 @@ msgstr "Aantal zichtbare recente nummers" msgid "On the Air" msgstr "" -#: src/components/Stations/Playlists.vue:103 +#: src/components/Stations/Playlists.vue:77 msgid "On-Demand" msgstr "" -#: src/components/Public/OnDemand.vue:17 +#: src/components/Public/OnDemand.vue:11 #: src/components/Stations/menu.ts:116 -#: src/components/Stations/Profile/EmbedModal.vue:139 +#: src/components/Stations/Profile/EmbedModal.vue:143 #: src/components/Stations/Profile/PublicPagesPanel.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:70 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:69 msgid "On-Demand Media" msgstr "On-Demand Media" @@ -3537,11 +3598,11 @@ msgstr "On-Demand Media" msgid "On-Demand Streaming" msgstr "" -#: src/components/Stations/Playlists.vue:137 +#: src/components/Stations/Playlists.vue:111 msgid "Once per %{minutes} Minutes" msgstr "" -#: src/components/Stations/Playlists.vue:129 +#: src/components/Stations/Playlists.vue:103 msgid "Once per %{songs} Songs" msgstr "" @@ -3550,7 +3611,7 @@ msgstr "" msgid "Once per Hour" msgstr "Eenmaal per uur" -#: src/components/Stations/Playlists.vue:145 +#: src/components/Stations/Playlists.vue:119 msgid "Once per Hour (at %{minute})" msgstr "" @@ -3678,7 +3739,7 @@ msgstr "Plak de gegenereerde licentiesleutel in het veld op deze pagina." msgid "Path/Suffix" msgstr "Pad/achtervoegsel" -#: src/components/Stations/Reports/Requests.vue:131 +#: src/components/Stations/Reports/Requests.vue:130 msgid "Pending Requests" msgstr "" @@ -3707,7 +3768,7 @@ msgstr "" msgid "Play once per hour at the specified minute." msgstr "" -#: src/components/Stations/Playlists.vue:225 +#: src/components/Stations/Playlists.vue:227 #: src/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "Wachtrij afspelen" @@ -3717,11 +3778,11 @@ msgid "Playing Next" msgstr "Speelt hierna" #: src/components/Public/FullPlayer.vue:42 -#: src/components/Stations/Playlists.vue:341 +#: src/components/Stations/Playlists.vue:345 #: src/components/Stations/Profile/NowPlayingPanel.vue:101 #: src/components/Stations/Profile/NowPlayingPanel.vue:170 #: src/components/Stations/Profile/SchedulePanel.vue:19 -#: src/components/Stations/Queue.vue:63 +#: src/components/Stations/Queue.vue:64 msgid "Playlist" msgstr "Afspeellijst" @@ -3743,7 +3804,7 @@ msgstr "Afspeellijst 2" msgid "Playlist Name" msgstr "Naam van afspeellijst" -#: src/components/Stations/Playlists/ReorderModal.vue:127 +#: src/components/Stations/Playlists/ReorderModal.vue:145 msgid "Playlist order set." msgstr "" @@ -3770,7 +3831,7 @@ msgid "Playlist:" msgstr "Afspeellijst:" #: src/components/Admin/Stations/CloneModalForm.vue:59 -#: src/components/Stations/Media.vue:354 +#: src/components/Stations/Media.vue:344 #: src/components/Stations/Media/EditModal.vue:15 #: src/components/Stations/Media/Form/Playlists.vue:9 #: src/components/Stations/Media/MediaToolbar.vue:18 @@ -3796,7 +3857,8 @@ msgstr "Aantal keer gespeeld" msgid "Please log in to continue." msgstr "Log-in om verder te gaan." -#: src/components/Stations/Podcasts/ListView.vue:122 +#: src/components/Public/Podcasts/PodcastList.vue:82 +#: src/components/Stations/Podcasts.vue:128 msgid "Podcast" msgstr "" @@ -3808,8 +3870,11 @@ msgstr "Podcast media moeten MP3 of M4A (AAC) formaat hebben voor de beste compa msgid "Podcast Title" msgstr "Podcast Titel" +#: src/components/Public/Podcasts/Podcast.vue:14 +#: src/components/Public/Podcasts/PodcastEpisode.vue:12 #: src/components/Stations/menu.ts:150 -#: src/components/Stations/Podcasts/ListView.vue:10 +#: src/components/Stations/Podcasts.vue:7 +#: src/components/Stations/Profile/EmbedModal.vue:125 #: src/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "" @@ -3879,10 +3944,10 @@ msgstr "Zorg voor een geldige licentiesleutel van Thimeo. De functionaliteit is msgid "Public" msgstr "" -#: src/components/Dashboard.vue:196 +#: src/components/Dashboard.vue:172 #: src/components/Stations/menu.ts:61 -#: src/components/Stations/Podcasts/EpisodesView.vue:66 -#: src/components/Stations/Podcasts/ListView.vue:46 +#: src/components/Stations/PodcastEpisodes.vue:66 +#: src/components/Stations/Podcasts.vue:43 #: src/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Publieke pagina" @@ -3897,6 +3962,10 @@ msgstr "Openbare pagina achtergrond" msgid "Public Pages" msgstr "Publieke pagina's" +#: src/components/Stations/PodcastEpisodes.vue:184 +msgid "Publish At" +msgstr "" + #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:36 msgid "Publish Date" msgstr "Publicatiedatum" @@ -3906,7 +3975,7 @@ msgid "Publish Time" msgstr "Publicatietijd" #: src/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: src/components/Stations/Remotes/Form/AutoDj.vue:79 +#: src/components/Stations/Remotes/Form/AutoDj.vue:76 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Publiceren naar \"Yellow Pages\" gids" @@ -4006,7 +4075,7 @@ msgstr "" msgid "Remember me" msgstr "Mijn gegevens onthouden" -#: src/components/Stations/Reports/Listeners.vue:151 +#: src/components/Stations/Reports/Listeners.vue:163 msgid "Remote" msgstr "Extern" @@ -4037,19 +4106,19 @@ msgstr "Mountpoint/SID van extern station" msgid "Remote Station Listening URL" msgstr "Luister URL van extern station" -#: src/components/Stations/Remotes/Form/AutoDj.vue:53 +#: src/components/Stations/Remotes/Form/AutoDj.vue:50 msgid "Remote Station Source Mountpoint/SID" msgstr "Externe station bron mountpoint/SID" -#: src/components/Stations/Remotes/Form/AutoDj.vue:69 +#: src/components/Stations/Remotes/Form/AutoDj.vue:66 msgid "Remote Station Source Password" msgstr "Bronwachtwoord van extern station" -#: src/components/Stations/Remotes/Form/AutoDj.vue:45 +#: src/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "Remote Station Source Port" msgstr "Externe Station bron poort" -#: src/components/Stations/Remotes/Form/AutoDj.vue:61 +#: src/components/Stations/Remotes/Form/AutoDj.vue:58 msgid "Remote Station Source Username" msgstr "Bron gebruikersnaam van extern station" @@ -4057,7 +4126,7 @@ msgstr "Bron gebruikersnaam van extern station" msgid "Remote Station Type" msgstr "Extern station type" -#: src/components/Stations/Playlists.vue:84 +#: src/components/Stations/Playlists.vue:58 #: src/components/Stations/Playlists/Form/BasicInfo.vue:200 #: src/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" @@ -4108,7 +4177,7 @@ msgstr "Hernoemen" msgid "Rename File/Directory" msgstr "Wijzig bestand/map" -#: src/components/Stations/Playlists.vue:217 +#: src/components/Stations/Playlists.vue:187 msgid "Reorder" msgstr "Herschikken" @@ -4140,7 +4209,7 @@ msgstr "Aanvragen" msgid "Request a Song" msgstr "Nummer aanvragen" -#: src/components/Stations/Reports/Requests.vue:135 +#: src/components/Stations/Reports/Requests.vue:134 msgid "Request History" msgstr "" @@ -4156,11 +4225,11 @@ msgstr "Minimale vertraging van verzoeknummers (minuten)" msgid "Request Song" msgstr "Nummer aanvragen" -#: src/components/Stations/Reports/Requests.vue:124 +#: src/components/Stations/Reports/Requests.vue:123 msgid "Requester IP" msgstr "" -#: src/components/Stations/Profile/EmbedModal.vue:132 +#: src/components/Stations/Profile/EmbedModal.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 msgid "Requests" msgstr "Verzoek" @@ -4169,7 +4238,7 @@ msgstr "Verzoek" msgid "Required" msgstr "" -#: src/components/Stations/Playlists.vue:201 +#: src/components/Stations/Playlists.vue:211 msgid "Reshuffle" msgstr "Opnieuw shufflen" @@ -4221,10 +4290,12 @@ msgstr "Rollen & Permissies" msgid "Rolling Release" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:44 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:90 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:77 +#: src/components/Public/Podcasts/Podcast.vue:56 +#: src/components/Public/Podcasts/PodcastList.vue:61 +msgid "RSS" +msgstr "" + +#: src/components/Stations/Podcasts.vue:47 msgid "RSS Feed" msgstr "RSS-Feed" @@ -4282,20 +4353,21 @@ msgstr "Instellingen Opslaan" msgid "Save Changes first" msgstr "Wijzigingen eerst opslaan" -#: src/components/Public/Schedule.vue:17 +#: src/components/Public/Schedule.vue:8 #: src/components/Stations/Playlists/Form/Schedule.vue:2 -#: src/components/Stations/Profile/EmbedModal.vue:125 +#: src/components/Stations/Profile/EmbedModal.vue:129 #: src/components/Stations/Profile/PublicPagesPanel.vue:57 #: src/components/Stations/Streamers/Form/Schedule.vue:2 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Schema planning" -#: src/components/Stations/Playlists.vue:263 +#: src/components/Stations/Playlists.vue:265 #: src/components/Stations/Streamers.vue:84 msgid "Schedule View" msgstr "Schema Bekijken" +#: src/components/Stations/Playlists.vue:83 #: src/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Gepland" @@ -4318,7 +4390,7 @@ msgstr "Onder andere geplande afspeellijsten zijn afhankelijk van de ingestelde msgid "Scheduled Time #%{num}" msgstr "Geplande Tijd #%{num}" -#: src/components/Stations/Playlists.vue:342 +#: src/components/Stations/Playlists.vue:346 msgid "Scheduling" msgstr "" @@ -4480,7 +4552,7 @@ msgstr "E-mailadres afzender" msgid "Sender Name" msgstr "Naam afzender" -#: src/components/Stations/Playlists.vue:97 +#: src/components/Stations/Playlists.vue:71 #: src/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Opeenvolgend" @@ -4627,7 +4699,7 @@ msgstr "" msgid "Shoutcast version \"%{ version }\" is currently installed." msgstr "" -#: src/components/Dashboard.vue:332 +#: src/components/Dashboard.vue:304 msgid "Show Charts" msgstr "" @@ -4683,8 +4755,8 @@ msgid "Site Base URL" msgstr "Website url" #: src/components/Admin/Backups.vue:220 -#: src/components/Stations/Media.vue:335 -#: src/components/Stations/Streamers/BroadcastsModal.vue:119 +#: src/components/Stations/Media.vue:333 +#: src/components/Stations/Streamers/BroadcastsModal.vue:110 msgid "Size" msgstr "" @@ -4781,13 +4853,13 @@ msgid "Song Requests" msgstr "Verzoeknummer" #: src/components/Stations/Media/Form/BasicInfo.vue:15 -#: src/components/Stations/Queue.vue:96 -#: src/components/Stations/Reports/Requests.vue:123 -#: src/components/Stations/Reports/Timeline.vue:161 +#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Timeline.vue:159 msgid "Song Title" msgstr "Titel" -#: src/components/Stations/Playlists.vue:81 +#: src/components/Stations/Playlists.vue:55 msgid "Song-based" msgstr "Nummergebaseerd" @@ -4809,8 +4881,8 @@ msgstr "SoundExchange royalty's" #: src/components/Stations/Playlists/Form/BasicInfo.vue:29 #: src/components/Stations/Profile/FrontendPanel.vue:66 -#: src/components/Stations/Queue.vue:98 -#: src/components/Stations/Reports/Timeline.vue:167 +#: src/components/Stations/Queue.vue:99 +#: src/components/Stations/Reports/Timeline.vue:165 msgid "Source" msgstr "Bron" @@ -4863,7 +4935,8 @@ msgid "Start Streaming" msgstr "" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:28 -#: src/components/Stations/Streamers/BroadcastsModal.vue:94 +#: src/components/Stations/Reports/Listeners.vue:269 +#: src/components/Stations/Streamers/BroadcastsModal.vue:93 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Starttijd" @@ -4888,11 +4961,11 @@ msgstr "" msgid "Station Media" msgstr "" -#: src/components/Dashboard.vue:165 +#: src/components/Dashboard.vue:322 msgid "Station Name" msgstr "Stations Naam" -#: src/components/Dashboard.vue:231 +#: src/components/Dashboard.vue:207 #: src/components/Public/Player.vue:29 #: src/components/Stations/Branding/BrandingForm.vue:31 #: src/components/Stations/Profile/NowPlayingPanel.vue:79 @@ -5033,7 +5106,7 @@ msgstr "" msgid "Storage Adapter" msgstr "Opslag Adapter" -#: src/components/Admin/Backups/ConfigureModal.vue:64 +#: src/components/Admin/Backups/ConfigureModal.vue:63 #: src/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Opslaglocatie" @@ -5047,7 +5120,7 @@ msgstr "Opslaglocaties" msgid "Storage Quota" msgstr "Opslagruimte" -#: src/components/Stations/Reports/Listeners.vue:221 +#: src/components/Stations/Reports/Listeners.vue:299 #: src/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "" @@ -5138,8 +5211,8 @@ msgstr "Systeem Onderhoud" #: src/components/Admin/menu.ts:18 #: src/components/Admin/Settings.vue:19 #: src/components/Setup/SetupStep.vue:34 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 msgid "System Settings" msgstr "Systeeminstellingen" @@ -5251,7 +5324,7 @@ msgstr "De taal die wordt gesproken in de podcast." 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. " -#: src/components/Admin/Stations/Form/StreamersForm.vue:103 +#: src/components/Admin/Stations/Form/StreamersForm.vue:100 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 "" @@ -5451,7 +5524,7 @@ msgstr "Dit is een geavanceerde functie en aangepaste code wordt niet officieel 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:70 +#: src/components/Admin/Stations/Form/StreamersForm.vue:67 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 "" @@ -5578,13 +5651,13 @@ msgstr "Thumbnail afbeelding URL" msgid "Thursday" msgstr "Donderdag" -#: src/components/Stations/Reports/Listeners.vue:218 +#: src/components/Stations/Reports/Listeners.vue:249 #: src/components/Stations/Reports/Listeners/Map.vue:18 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:89 msgid "Time" msgstr "Tijd" -#: src/components/Stations/Reports/Listeners.vue:219 +#: src/components/Stations/Reports/Listeners.vue:259 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:90 msgid "Time (sec)" msgstr "" @@ -5605,12 +5678,13 @@ msgstr "Tijd gestolen door andere virtuele machines op dezelfde fysieke server." msgid "Time Zone" msgstr "Tijdzone" -#: src/components/Public/OnDemand.vue:112 +#: src/components/Public/OnDemand.vue:101 #: src/components/Public/Requests/RequestsDataTable.vue:66 #: src/components/Public/WebDJ/SettingsPanel.vue:17 -#: src/components/Stations/Media.vue:310 +#: src/components/Stations/Media.vue:308 #: src/components/Stations/Playlists/QueueModal.vue:20 #: src/components/Stations/Playlists/ReorderModal.vue:20 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:23 #: src/components/Stations/Webhooks/Form/Discord.vue:32 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" @@ -5777,8 +5851,8 @@ msgstr "Unieke id voor de doelchat of gebruikersnaam van het doelkanaal (in het msgid "Unique Listeners" msgstr "Unieke luisteraars" -#: src/components/Stations/Reports/Listeners.vue:143 -#: src/components/Stations/Reports/Listeners.vue:160 +#: src/components/Stations/Reports/Listeners.vue:155 +#: src/components/Stations/Reports/Listeners.vue:172 msgid "Unknown" msgstr "Onbekend" @@ -5802,6 +5876,11 @@ msgstr "" msgid "Unprocessable Files" msgstr "Niet verwerkte bestanden" +#: src/components/Stations/PodcastEpisodes.vue:73 +#: src/components/Stations/Podcasts.vue:54 +msgid "Unpublished" +msgstr "" + #: src/components/Common/DataTable.vue:154 msgid "Unselect All Rows" msgstr "" @@ -5810,10 +5889,6 @@ msgstr "" msgid "Unselect Row" msgstr "" -#: src/components/Stations/Playlists/ReorderModal.vue:66 -msgid "Up" -msgstr "Omhoog" - #: src/components/Stations/menu.ts:290 #: src/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" @@ -5846,6 +5921,9 @@ msgid "Update Instructions" msgstr "Update instructies" #: src/components/Public/WebDJ/SettingsPanel.vue:50 +#: src/components/Stations/Profile/NowPlayingPanel.vue:234 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:50 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:6 msgid "Update Metadata" msgstr "Metadata bijwerken" @@ -5953,6 +6031,10 @@ msgstr "" msgid "Use the Telegram Bot API to send a message to a channel." msgstr "" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:12 +msgid "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream." +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Web proxy gebruiken" @@ -5975,7 +6057,7 @@ msgstr "" msgid "User Accounts" msgstr "Gebruikers account" -#: src/components/Stations/Reports/Listeners.vue:220 +#: src/components/Stations/Reports/Listeners.vue:292 #: src/components/Stations/Reports/Listeners/Map.vue:20 msgid "User Agent" msgstr "Browser" @@ -6042,7 +6124,7 @@ msgstr "Bekijk" msgid "View Fullscreen" msgstr "" -#: src/components/Dashboard.vue:210 +#: src/components/Dashboard.vue:186 msgid "View Listener Report" msgstr "" @@ -6098,7 +6180,7 @@ msgstr "" #: src/components/Stations/menu.ts:173 #: src/components/Stations/Profile/PublicPagesPanel.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/WebDjAction.php:63 msgid "Web DJ" msgstr "Web DJ" @@ -6160,7 +6242,7 @@ msgstr "" msgid "Wednesday" msgstr "Woensdag" -#: src/components/Stations/Playlists.vue:125 +#: src/components/Stations/Playlists.vue:99 msgid "Weight" msgstr "" @@ -6202,6 +6284,7 @@ msgid "Worst Performing Songs" msgstr "Slecht presterende nummers" #: src/components/Admin/Relays.vue:38 +#: src/components/Stations/PodcastEpisodes.vue:86 msgid "Yes" msgstr "Ja" @@ -6290,233 +6373,705 @@ msgstr "" msgid "YP Directory Authorization Hash" msgstr "YP Directory Autorisatie Hash" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Selecteer..." + +#: /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/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Configuratie succesvol opgeslagen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "AzuraCast instellingen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Instellingssleutel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Instellingswaarde" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 #, php-format -msgid "%d files processed." -msgstr "" +msgid "Imported locale: %s" +msgstr "Taal geïmporteerd: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 -msgid "Your request has been submitted and will be played soon." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 +msgid "AzuraCast Backup" +msgstr "AzuraCast back-up" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 -msgid "Station reloaded." -msgstr "Station is opnieuw geladen." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "Please wait while a backup is generated..." +msgstr "Een ogenblik geduld, een back-up wordt gegenereerd..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 -msgid "Station restarted." -msgstr "Station is opnieuw gestart." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 +msgid "Creating temporary directories..." +msgstr "Tijdelijke mappen maken..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 -msgid "Service stopped." -msgstr "Service gestopt." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 +msgid "Backing up MariaDB..." +msgstr "MariaDB back-uppen..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Service started." -msgstr "Service gestart." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 +msgid "Creating backup archive..." +msgstr "Backup archief aanmaken..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 -msgid "Service reloaded." -msgstr "Service opnieuw geladen." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 +msgid "Cleaning up temporary files..." +msgstr "Tijdelijke bestanden opruimen..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 -msgid "Service restarted." -msgstr "Station is opnieuw gestart." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 -msgid "Song skipped." -msgstr "Nummer overgeslagen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 -msgid "Streamer disconnected." -msgstr "Streamer ontkoppeld." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 -msgid "This station is out of available storage space." -msgstr "Dit station gebruikt teveel opslagruimte." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 -msgid "Station Nginx Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 -msgid "Liquidsoap Log" -msgstr "Liquidsoap log" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 -msgid "Liquidsoap Configuration" -msgstr "Liquidsoap configuratie" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 -msgid "Icecast Access Log" -msgstr "Icecast toegangslogboek" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 -msgid "Icecast Error Log" -msgstr "Icecast foutenlogboek" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 -msgid "Icecast Configuration" -msgstr "Icecast configuratie" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 -msgid "Shoutcast Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 -msgid "Shoutcast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 -msgid "Playlist enabled." -msgstr "Afspeellijst ingeschakeld." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 -msgid "Playlist disabled." -msgstr "Afspeellijst uitgeschakeld." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 -msgid "This playlist is not a sequential playlist." -msgstr "Deze afspeellijst is geen opeenvolgende afspeellijst." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 -msgid "This playlist is not song-based." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 -msgid "Playlist emptied." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 -msgid "Base Directory" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 #, 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." +msgid "Backup complete in %.2f seconds." +msgstr "Back-up voltooid in %.2f seconden." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 -msgid "Playlist applied to folders." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 -msgid "Playlist reshuffled." -msgstr "Afspeellijst geshuffeld." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 -msgid "No recording available." -msgstr "Geen opname beschikbaar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 -msgid "No directory specified" -msgstr "Geen map opgegeven" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 #, php-format -msgid "File Not Processed: %s" -msgstr "Bestand niet verwerkt: %s" +msgid "Backup path %s not found!" +msgstr "Back-up pad %s niet gevonden!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:256 -msgid "Cover Art" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:104 +msgid "Backing up initial database state..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 -msgid "File Processing" -msgstr "Bestand verwerken" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 -msgid "File not specified." -msgstr "Bestand niet gespecificeerd." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 -msgid "New path not specified." -msgstr "Nieuw pad niet gespecificeerd." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:67 -msgid "Podcast not found!" -msgstr "Podcast niet gevonden!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:113 +msgid "We detected a database restore file from a previous (possibly failed) migration." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:114 +msgid "Attempting to restore that now..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:129 +msgid "Attempting to roll back to previous database state..." 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:99 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:135 +msgid "Your database was restored due to a failed migration." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:136 +msgid "Please report this bug to our developers." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:142 +#, php-format +msgid "Restore failed: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "AzuraCast setup" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Welkom bij AzuraCast. Een ogenblik geduld terwijl enkele code afhankelijkheden worden ingesteld..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "Database migraties worden uitgevoerd" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "Genereren van database proxy-klassen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Herlaad systeemgegevens" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "Data Fixtures installeren" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Alle stations verversen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast is bijgewerkt naar de laatste versie!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "De installatie van AzuraCast is voltooid!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Bezoek %s om de setup te voltooien." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 +msgid "Database Migrations" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" +#: /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/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 +msgid "Running database migrations..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 +#, php-format +msgid "Database migration failed: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 +msgid "Database migration completed!" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 -msgid "Web hook enabled." -msgstr "Webhook ingeschakeld." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 +msgid "Roll Back Database" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 -msgid "Web hook disabled." -msgstr "Web hook uitgeschakeld." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 +#, php-format +msgid "Database rolled back to stable release version \"%s\"." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 +#, 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:69 +msgid "Account not found." +msgstr "Account niet gevonden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +msgid "All Permissions" +msgstr "Alle rollen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Bekijk beheerders pagina" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Bekijk systeemlogs" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Instellingen beheren" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "API-sleutels beheren" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Stations beheren" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Aangepaste velden beheren" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Back-ups beheren" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Beheer opslag locaties" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Bekijk stationspagina" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Bekijk station rapportages" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Bekijk station logs" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Beheer stationsprofiel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Beheer uitzending van station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Beheer streamers van station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Beheer mount points van station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Beheer externe relays van station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Beheer media van station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Beheer automatie van station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Beheer webhooks van station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Beheer podcasts van station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 +msgid "This station does not currently support this functionality." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 +msgid "This station does not currently support on-demand media." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 +msgid "This station does not currently accept requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/PermissionDeniedException.php:25 +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/Exception/NotLoggedInException.php:25 +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/Exception/CannotCompleteActionException.php:26 +#, php-format +msgid "Cannot submit request: %s" +msgstr "" + +#: /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/Exception/NotFoundException.php:24 +msgid "Record not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 +msgid "File not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 +msgid "Station not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 +msgid "Podcast not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "Wijzigingen succesvol opgeslagen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "Veld is met succes aangemaakt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "Veld is met succes gewijzigd." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "Record succesvol verwijderd." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "Record niet gevonden" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "Het geüploade bestand overschrijdt de upload_max_filesize waarde uit php.ini." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "Het geüploade bestand is groter dan de MAX_FILE_SIZE richtlijn uit het HTML-formulier." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "Het geüploade bestand is slechts gedeeltelijk geüpload." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "Er is geen bestand geüpload." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "Geen tijdelijke map beschikbaar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "Kan niet naar het bestandssysteem schrijven." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "Upload gestopt door een PHP-extensie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "Onbekende fout." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "Zoekmachine crawlers zijn niet toegestaan om deze functie te gebruiken." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 +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:89 +msgid "This track is not requestable." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 +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:167 +msgid "This song was already requested and will play soon." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 +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/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/BaseUrlCheck.php:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "Misschien wilt u uw basis URL bijwerken om er zeker van te zijn dat deze correct is." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." +msgstr "Als u regelmatig verschillende URL's gebruikt om toegang te krijgen tot AzuraCast, moet u de \"Voorkeur Browser URL\" instelling aanzetten." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#, php-format +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "Uw \"Basis URL\" instelling (%s) komt niet overeen met de URL die u momenteel gebruikt (%s)." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "De extensie voor het prestatie profiel is momenteel ingeschakeld op deze installatie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "U kunt de uitvoeringstijd en het geheugengebruik van elke AzuraCast-pagina of -toepassing volgen vanaf de profielpagina." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Profiel Configuratiescherm" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "Prestatieprofiel is momenteel ingeschakeld voor alle verzoeken." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "Dit kan een negatieve invloed hebben op de systeemprestaties. U kunt dit het beste uitschakelen als dit mogelijk is." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Deze installatie heeft nog geen recente back-up." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Er is geen back-up van deze installatie gemaakt in de afgelopen twee weken." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 +msgid "AzuraCast is free and open-source software." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 +msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 +msgid "Donate to AzuraCast" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 +msgid "Synchronization Disabled" +msgstr "Synchronisatie Uitgeschakeld" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 +msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +msgstr "Routinesynchronisatie is momenteel uitgeschakeld. Zorg ervoor dat u deze weer inschakelt om routinematige onderhoudstaken te hervatten." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 +msgid "Synchronization Not Recently Run" +msgstr "Synchronisatie niet recent uitgevoerd" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 +msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." +msgstr "De routine synchronisatie taak is onlangs niet uitgevoerd. Dit kan duiden op een fout met uw installatie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "De GeoLite database is niet geconfigureerd voor deze installatie. Zie Systeembeheer voor instructies." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "Roadrunner PHP Server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "Now Playing manager service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "PHP queue processing worker" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "Cache" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "SFTP service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "IP Geolocatie door DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#, 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/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "AzuraCast instellen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 +msgid "Setup has already been completed!" +msgstr "De installatie is al voltooid!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Gebruiker niet gevonden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:113 +msgid "Logged in successfully." +msgstr "U bent succesvol ingelogd." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Login unsuccessful" +msgstr "Fout tijdens inloggen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Your credentials could not be verified." +msgstr "Je logingegevens zijn incorrect." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "Te veel wachtwoord vergeten pogingen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "U heeft te vaak geprobeerd uw wachtwoord opnieuw in te stellen. Wacht 30 seconden en probeer het opnieuw." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Accountherstel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "E-mailbericht verzonden om account te herstellen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Als het e-mailadres dat u heeft opgegeven in het systeem staat, check dan uw inbox voor een wachtwoord reset bericht." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "Too many login attempts" +msgstr "Te veel inlogpogingen" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:66 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Je hebt te vaak geprobeerd om in te loggen. Gelieve 30 seconden te wachten en probeer opnieuw." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:106 +msgid "Complete the setup process to get started." +msgstr "Voltooi het installatieproces om aan de slag te gaan." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Ongeldige token gespecificeerd." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Ingelogd met behulp van het account-herstel-token" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Uw wachtwoord is bijgewerkt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 +msgid "All Stations" +msgstr "Alle stations" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:51 +msgid "Test Message" +msgstr "Test Bericht" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:54 +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:68 +msgid "Test message sent successfully." +msgstr "Test Bericht succesvol verzonden." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:222 +msgid "You cannot modify yourself." +msgstr "U kunt uzelf niet wijzigen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:257 +msgid "You cannot remove yourself." +msgstr "Je kunt jezelf niet verwijderen." #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 msgid "Create a new storage location based on the base directory." msgstr "Maak een nieuwe opslaglocatie gebaseerd op de basismap." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "Test Message" -msgstr "Test Bericht" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "Dit is een testbericht van AzuraCast. Als u dit bericht ontvangt, betekent dit dat uw e-mailinstellingen correct zijn geconfigureerd." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 -msgid "Test message sent successfully." -msgstr "Test Bericht succesvol verzonden." - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 msgid "AzuraCast Application Log" msgstr "AzuraCast applicatielog" @@ -6554,217 +7109,231 @@ msgstr "PHP applicatielog" msgid "Supervisord Log" msgstr "Supervisord log" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 -msgid "You cannot modify yourself." -msgstr "U kunt uzelf niet wijzigen." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Dit station gebruikt teveel opslagruimte." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 -msgid "You cannot remove yourself." -msgstr "Je kunt jezelf niet verwijderen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 -msgid "All Stations" -msgstr "Alle stations" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 -msgid "Logged in successfully." -msgstr "U bent succesvol ingelogd." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Login unsuccessful" -msgstr "Fout tijdens inloggen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Your credentials could not be verified." -msgstr "Je logingegevens zijn incorrect." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -msgid "User not found." -msgstr "Gebruiker niet gevonden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 -msgid "Too many login attempts" -msgstr "Te veel inlogpogingen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Je hebt te vaak geprobeerd om in te loggen. Gelieve 30 seconden te wachten en probeer opnieuw." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 -msgid "Complete the setup process to get started." -msgstr "Voltooi het installatieproces om aan de slag te gaan." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 -msgid "Invalid token specified." -msgstr "Ongeldige token gespecificeerd." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 -msgid "Logged in using account recovery token" -msgstr "Ingelogd met behulp van het account-herstel-token" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 -msgid "Your password has been updated." -msgstr "Uw wachtwoord is bijgewerkt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 -msgid "Too many forgot password attempts" -msgstr "Te veel wachtwoord vergeten pogingen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "U heeft te vaak geprobeerd uw wachtwoord opnieuw in te stellen. Wacht 30 seconden en probeer het opnieuw." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Accountherstel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 -msgid "Account recovery e-mail sent." -msgstr "E-mailbericht verzonden om account te herstellen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "Als het e-mailadres dat u heeft opgegeven in het systeem staat, check dan uw inbox voor een wachtwoord reset bericht." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 -msgid "Set Up AzuraCast" -msgstr "AzuraCast instellen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 -msgid "Setup has already been completed!" -msgstr "De installatie is al voltooid!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:59 -msgid "Episode not found." -msgstr "Aflevering niet gevonden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:69 -msgid "No episodes found." -msgstr "Geen afleveringen gevonden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -msgid "New AzuraCast Stable Release Available" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 +msgid "Your request has been submitted and will be played soon." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +msgid "Connected Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 +msgid "Mobile Device" +msgstr "Mobiel apparaat" + +#: /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/ServicesController.php:160 +msgid "Station reloaded." +msgstr "Station is opnieuw geladen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 +msgid "Station restarted." +msgstr "Station is opnieuw gestart." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 +msgid "Service stopped." +msgstr "Service gestopt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 +msgid "Service started." +msgstr "Service gestart." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 +msgid "Service reloaded." +msgstr "Service opnieuw geladen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 +msgid "Service restarted." +msgstr "Station is opnieuw gestart." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 +msgid "Song skipped." +msgstr "Nummer overgeslagen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 +msgid "Streamer disconnected." +msgstr "Streamer ontkoppeld." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Afspeellijst geshuffeld." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 #, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "" +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:75 -msgid "New AzuraCast Rolling Release Available" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:40 +msgid "This playlist is not a sequential playlist." +msgstr "Deze afspeellijst is geen opeenvolgende afspeellijst." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Afspeellijst ingeschakeld." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Afspeellijst uitgeschakeld." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Geen opname beschikbaar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Webhook ingeschakeld." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Web hook uitgeschakeld." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:34 +msgid "No directory specified" +msgstr "Geen map opgegeven" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:33 +msgid "File not specified." +msgstr "Bestand niet gespecificeerd." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:39 +msgid "New path not specified." +msgstr "Nieuw pad niet gespecificeerd." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 #, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgid "File Not Processed: %s" +msgstr "Bestand niet verwerkt: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 +msgid "Cover Art" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 -msgid "Switch to Stable Channel Available" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 +msgid "File Processing" +msgstr "Bestand verwerken" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 -msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 #, php-format -msgid "Service Not Running: %s" +msgid "%d files processed." 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/LogsAction.php:86 +msgid "Station Nginx Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 -msgid "AzuraCast is free and open-source software." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Liquidsoap log" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Liquidsoap configuratie" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Icecast toegangslogboek" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Icecast foutenlogboek" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Icecast configuratie" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 -msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 -msgid "Donate to AzuraCast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 -msgid "Installation Not Recently Backed Up" -msgstr "Deze installatie heeft nog geen recente back-up." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Er is geen back-up van deze installatie gemaakt in de afgelopen twee weken." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 -msgid "Synchronization Disabled" -msgstr "Synchronisatie Uitgeschakeld" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 -msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." -msgstr "Routinesynchronisatie is momenteel uitgeschakeld. Zorg ervoor dat u deze weer inschakelt om routinematige onderhoudstaken te hervatten." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 -msgid "Synchronization Not Recently Run" -msgstr "Synchronisatie niet recent uitgevoerd" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 -msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." -msgstr "De routine synchronisatie taak is onlangs niet uitgevoerd. Dit kan duiden op een fout met uw installatie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "De extensie voor het prestatie profiel is momenteel ingeschakeld op deze installatie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "U kunt de uitvoeringstijd en het geheugengebruik van elke AzuraCast-pagina of -toepassing volgen vanaf de profielpagina." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 -msgid "Profiler Control Panel" -msgstr "Profiel Configuratiescherm" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 -msgid "Performance profiling is currently enabled for all requests." -msgstr "Prestatieprofiel is momenteel ingeschakeld voor alle verzoeken." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "Dit kan een negatieve invloed hebben op de systeemprestaties. U kunt dit het beste uitschakelen als dit mogelijk is." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 -msgid "This server is not the current active instance." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 -msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 -msgid "You may want to update your base URL to ensure it is correct." -msgstr "Misschien wilt u uw basis URL bijwerken om er zeker van te zijn dat deze correct is." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 -msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." -msgstr "Als u regelmatig verschillende URL's gebruikt om toegang te krijgen tot AzuraCast, moet u de \"Voorkeur Browser URL\" instelling aanzetten." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, 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)." +msgid "Storage location %s could not be validated: %s" +msgstr "Opslaglocatie %s kon niet worden gevalideerd: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 -msgid "Select..." -msgstr "Selecteer..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 +#, php-format +msgid "Storage location %s already exists." +msgstr "Opslaglocatie %s bestaat al." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 +#, php-format +msgid "The port %s is in use by another station." +msgstr "De poort %s is in gebruik door een ander station." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 +msgid "This value is already used." +msgstr "Deze waarde wordt al gebruikt." #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 msgid "Album Artist" @@ -6998,449 +7567,6 @@ msgstr "" msgid "Year" msgstr "Jaar" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "Zoekmachine crawlers zijn niet toegestaan om deze functie te gebruiken." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 -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:89 -msgid "This track is not requestable." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 -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:167 -msgid "This song was already requested and will play soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 -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:59 -#, php-format -msgid "Playlist: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 -#, php-format -msgid "Streamer: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 -msgid "This station does not currently support this functionality." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 -msgid "This station does not currently support on-demand media." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 -msgid "This station does not currently accept requests." -msgstr "" - -#: /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/Exception/NotFoundException.php:24 -msgid "Record not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 -msgid "File not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 -msgid "Station not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 -msgid "Podcast not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 -#, php-format -msgid "Cannot submit request: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:172 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:184 -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:202 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:214 -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/UniqueEntityValidator.php:169 -msgid "This value is already used." -msgstr "Deze waarde wordt al gebruikt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "Opslaglocatie %s kon niet worden gevalideerd: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 -#, php-format -msgid "Storage location %s already exists." -msgstr "Opslaglocatie %s bestaat al." - -#: /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/Console/Command/SetupFixturesCommand.php:59 -msgid "Fixtures loaded." -msgstr "Fixtures geladen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 -#, 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:69 -msgid "Account not found." -msgstr "Account niet gevonden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 -msgid "AzuraCast Settings" -msgstr "AzuraCast instellingen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 -msgid "Setting Key" -msgstr "Instellingssleutel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "Setting Value" -msgstr "Instellingswaarde" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 -#, 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:95 -msgid "AzuraCast Backup" -msgstr "AzuraCast back-up" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 -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:99 -msgid "Creating temporary directories..." -msgstr "Tijdelijke mappen maken..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 -msgid "Backing up MariaDB..." -msgstr "MariaDB back-uppen..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 -msgid "Creating backup archive..." -msgstr "Backup archief aanmaken..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 -msgid "Cleaning up temporary files..." -msgstr "Tijdelijke bestanden opruimen..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Back-up voltooid in %.2f seconden." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "Taal geïmporteerd: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/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:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Database migration completed!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 -msgid "Configuration successfully written." -msgstr "Configuratie succesvol opgeslagen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:101 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:110 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:111 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:126 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:132 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:133 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:139 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Initializing..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "AzuraCast Setup" -msgstr "AzuraCast setup" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "Welkom bij AzuraCast. Een ogenblik geduld terwijl enkele code afhankelijkheden worden ingesteld..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 -msgid "Running Database Migrations" -msgstr "Database migraties worden uitgevoerd" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 -msgid "Generating Database Proxy Classes" -msgstr "Genereren van database proxy-klassen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 -msgid "Reload System Data" -msgstr "Herlaad systeemgegevens" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 -msgid "Installing Data Fixtures" -msgstr "Data Fixtures installeren" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 -msgid "Refreshing All Stations" -msgstr "Alle stations verversen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast is bijgewerkt naar de laatste versie!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -msgid "AzuraCast installation complete!" -msgstr "De installatie van AzuraCast is voltooid!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Bezoek %s om de setup te voltooien." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 -msgid "Roll Back Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 -#, php-format -msgid "Database rolled back to stable release version \"%s\"." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Alle rollen" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Bekijk stationspagina" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Bekijk station rapportages" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Bekijk station logs" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Beheer stationsprofiel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Beheer uitzending van station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Beheer streamers van station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Beheer mount points van station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Beheer externe relays van station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Beheer media van station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Beheer automatie van station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Beheer webhooks van station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "Beheer podcasts van station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Bekijk beheerders pagina" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Bekijk systeemlogs" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Instellingen beheren" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "API-sleutels beheren" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Stations beheren" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Aangepaste velden beheren" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Back-ups beheren" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Beheer opslag locaties" - #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:176 msgid "AzuraCast Installer" msgstr "AzuraCast installatieprogramma" @@ -7493,6 +7619,66 @@ msgstr "Configuratiebestanden genereren..." msgid "Server configuration complete!" msgstr "Serverconfiguratie voltooid!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Alle Docker containers beginnen met deze naam. Verander dit niet na installatie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) De hoeveelheid tijd die moet worden gewacht voordat een Docker Compose-bewerking mislukt. Verhoog dit op computers / servers met lagere prestaties." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "HTTP-poort" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "De hoofdpoort waar AzuraCast naar luistert voor onveilige HTTP-verbindingen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "HTTPS-poort" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "De hoofdpoort waar AzuraCast naar luistert voor veilige HTTPS-verbindingen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "De poort waar AzuraCast naar luistert voor SFTP-bestandsbeheerverbindingen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Station poorten" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "De poorten waarnaar AzuraCast moet luisteren voor zenderuitzendingen en inkomende DJ-verbindingen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "Docker gebruiker UID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Stel de UID in van de gebruiker die in de Docker-containers wordt uitgevoerd. Als u dit koppelt aan uw host-UID, kunnen problemen met machtigingen worden opgelost." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "Docker Gebruiker GID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Stel de GID in van de gebruiker die in de Docker-containers wordt uitgevoerd. Als u dit koppelt aan uw host-GID, kunnen problemen met machtigingen worden opgelost." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Geavanceerd: Rechten Docker-instellingen gebruiken" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 msgid "This file was automatically generated by AzuraCast." msgstr "Dit bestand is automatisch gegenereerd door AzuraCast." @@ -7651,242 +7837,127 @@ msgid "Redis Port" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "Redis Database Index" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 msgid "PHP Maximum POST File Size" msgstr "PHP maximale POST bestandsgrootte" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 msgid "PHP Memory Limit" msgstr "PHP Geheugenlimiet" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:194 msgid "PHP Script Maximum Execution Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 msgid "Short Sync Task Execution Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:199 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:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 msgid "Long Sync Task Execution Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 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:216 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 msgid "Now Playing Delay Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 msgid "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations)." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 msgid "Now Playing Max Concurrent Processes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 msgid "Maximum PHP-FPM Worker Processes" msgstr "Maximale PHP-FPM Worker Processen" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 msgid "Enable Performance Profiling Extension" msgstr "Prestatie van Profiling Uitbreiden Inschakelen" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 #, 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:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 msgid "Profile Performance on All Requests" msgstr "Profiel prestaties op alle verzoeken" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 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:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profiling Extension HTTP Key" msgstr "HTTP-sleutel voor profileringsextensie" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 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:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension IP Allow List" msgstr "Lijst met toegestane IP-extensies voor profilering" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +msgid "Nginx Max Client Body Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +msgid "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:257 msgid "Enable web-based Docker image updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Extra Ubuntu packages to install upon startup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:262 msgid "Separate package names with a space. Packages will be installed during container startup." 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." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) De hoeveelheid tijd die moet worden gewacht voordat een Docker Compose-bewerking mislukt. Verhoog dit op computers / servers met lagere prestaties." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "HTTP-poort" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "De hoofdpoort waar AzuraCast naar luistert voor onveilige HTTP-verbindingen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "HTTPS-poort" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "De hoofdpoort waar AzuraCast naar luistert voor veilige HTTPS-verbindingen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "De poort waar AzuraCast naar luistert voor SFTP-bestandsbeheerverbindingen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Station poorten" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "De poorten waarnaar AzuraCast moet luisteren voor zenderuitzendingen en inkomende DJ-verbindingen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "Docker gebruiker UID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Stel de UID in van de gebruiker die in de Docker-containers wordt uitgevoerd. Als u dit koppelt aan uw host-UID, kunnen problemen met machtigingen worden opgelost." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "Docker Gebruiker GID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Stel de GID in van de gebruiker die in de Docker-containers wordt uitgevoerd. Als u dit koppelt aan uw host-GID, kunnen problemen met machtigingen worden opgelost." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Geavanceerd: Rechten Docker-instellingen gebruiken" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "De GeoLite database is niet geconfigureerd voor deze installatie. Zie Systeembeheer voor instructies." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "IP Geolocatie door DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 #, 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." +msgid "Powered by %s" +msgstr "Mogelijk gemaakt door %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Roadrunner PHP Server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "PHP queue processing worker" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 -msgid "Cache" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 -msgid "SFTP service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 -msgid "Frontend Assets" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:107 -msgid "View Details" -msgstr "Details bekijken" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:87 -msgid "No entries found." -msgstr "Geen items gevonden." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 msgid "Forgot Password" msgstr "Wachtwoord vergeten" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 -msgid "This installation's administrator has not configured this functionality." -msgstr "De beheerder van deze installatie heeft deze functionaliteit niet geconfigureerd." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /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_disabled.phtml:25 -msgid "Contact an administrator to reset your password following the instructions in our documentation:" -msgstr "Neem contact op met een beheerder om uw wachtwoord te resetten volgens de instructies in onze documentatie:" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 -msgid "Password Reset Instructions" -msgstr "Wachtwoord herstel instructies" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Verstuur herstel-e-mail" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -7901,24 +7972,17 @@ msgstr "Uw account gebruikt tweestapsverificatie. Voer de code in die op uw appa msgid "Security Code" msgstr "Beveiligingscode" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/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:29 -msgid "Sign in" -msgstr "Inloggen" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 +msgid "This installation's administrator has not configured this functionality." +msgstr "De beheerder van deze installatie heeft deze functionaliteit niet geconfigureerd." -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 -msgid "Send Recovery E-mail" -msgstr "Verstuur herstel-e-mail" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 +msgid "Contact an administrator to reset your password following the instructions in our documentation:" +msgstr "Neem contact op met een beheerder om uw wachtwoord te resetten volgens de instructies in onze documentatie:" -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 -msgid "Footer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -#, php-format -msgid "Powered by %s" -msgstr "Mogelijk gemaakt door %s" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 +msgid "Password Reset Instructions" +msgstr "Wachtwoord herstel instructies" #: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 #, php-format diff --git a/translations/nl_NL.UTF-8/translations.json b/translations/nl_NL.UTF-8/translations.json index d84917e41..4e9aedd90 100644 --- a/translations/nl_NL.UTF-8/translations.json +++ b/translations/nl_NL.UTF-8/translations.json @@ -63,7 +63,6 @@ "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 Bitrate (kbps)": "AutoDJ bitrate (kbps)", "AutoDJ Disabled": "AutoDJ uitgeschakeld", "AutoDJ Format": "AutoDJ formaat", @@ -204,7 +203,6 @@ "Delete": "Verwijderen", "Delete Album Art": "Verwijder Albumhoezen", "Description": "Omschrijving", - "Desktop Device": "Desktop apparaat", "Details": "Beschrijving", "Directory": "Map", "Directory Name": "Directorynaam", @@ -216,7 +214,6 @@ "Disk Space": "Schijfruimte", "Display Name": "Weergavenaam", "DJ\/Streamer Buffer Time (Seconds)": "DJ\/Streamer buffer tijd (seconden)", - "Down": "Omlaag", "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:", @@ -401,7 +398,6 @@ "Microphone": "Microfoon", "Minute of Hour to Play": "Minuten van het uur om te spelen", "Mixer": "Mixen", - "Mobile Device": "Mobiel apparaat", "Monday": "Maandag", "More": "Meer", "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa.": "De meeste hosting providers zullen meer Virtual Machines (VPSen) op een server zetten dan de hardware aan kan wanneer elke VM op volle CPU belasting draait. Dit wordt over-provisioning genoemd, wat ertoe kan leiden dat andere VM's op de server CPU-tijd van jouw VM \"stelen\" en vice versa.", @@ -774,7 +770,6 @@ "Unknown Artist": "Onbekende artiest", "Unknown Title": "Onbekende titel", "Unprocessable Files": "Niet verwerkte bestanden", - "Up": "Omhoog", "Upcoming Song Queue": "Aankomende nummers in wachtrij", "Update Instructions": "Update instructies", "Update Metadata": "Metadata bijwerken", @@ -832,123 +827,13 @@ "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", - "Station reloaded.": "Station is opnieuw geladen.", - "Station restarted.": "Station is opnieuw gestart.", - "Service stopped.": "Service gestopt.", - "Service started.": "Service gestart.", - "Service reloaded.": "Service opnieuw geladen.", - "Service restarted.": "Station is opnieuw gestart.", - "Song skipped.": "Nummer overgeslagen.", - "Streamer disconnected.": "Streamer ontkoppeld.", - "This station is out of available storage space.": "Dit station gebruikt teveel opslagruimte.", - "Liquidsoap Log": "Liquidsoap log", - "Liquidsoap Configuration": "Liquidsoap configuratie", - "Icecast Access Log": "Icecast toegangslogboek", - "Icecast Error Log": "Icecast foutenlogboek", - "Icecast Configuration": "Icecast configuratie", - "Playlist enabled.": "Afspeellijst ingeschakeld.", - "Playlist disabled.": "Afspeellijst uitgeschakeld.", - "This playlist is not a sequential playlist.": "Deze afspeellijst is geen opeenvolgende afspeellijst.", - "Playlist successfully imported; %d of %d files were successfully matched.": "Afspeellijst succesvol ge\u00efmporteerd; %d van de %d bestanden zijn succesvol gematcht.", - "Playlist reshuffled.": "Afspeellijst geshuffeld.", - "No recording available.": "Geen opname beschikbaar.", - "No directory specified": "Geen map opgegeven", - "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.", - "Podcast not found!": "Podcast niet gevonden!", - "Web hook enabled.": "Webhook ingeschakeld.", - "Web hook disabled.": "Web hook uitgeschakeld.", - "Create a new storage location based on the base directory.": "Maak een nieuwe opslaglocatie gebaseerd op de basismap.", - "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.", - "AzuraCast Application Log": "AzuraCast applicatielog", - "Nginx Access Log": "Nginx toegangslogboek", - "Nginx Error Log": "Nginx foutlog", - "PHP Application Log": "PHP applicatielog", - "Supervisord Log": "Supervisord log", - "You cannot modify yourself.": "U kunt uzelf niet wijzigen.", - "You cannot remove yourself.": "Je kunt jezelf niet verwijderen.", - "All Stations": "Alle stations", - "Logged in successfully.": "U bent succesvol ingelogd.", - "Login unsuccessful": "Fout tijdens inloggen", - "Your credentials could not be verified.": "Je logingegevens zijn incorrect.", - "User not found.": "Gebruiker niet gevonden.", - "Too many login attempts": "Te veel inlogpogingen", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Je hebt te vaak geprobeerd om in te loggen. Gelieve 30 seconden te wachten en probeer opnieuw.", - "Complete the setup process to get started.": "Voltooi het installatieproces om aan de slag te gaan.", - "Invalid token specified.": "Ongeldige token gespecificeerd.", - "Logged in using account recovery token": "Ingelogd met behulp van het account-herstel-token", - "Your password has been updated.": "Uw wachtwoord is bijgewerkt.", - "Too many forgot password attempts": "Te veel wachtwoord vergeten pogingen", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "U heeft te vaak geprobeerd uw wachtwoord opnieuw in te stellen. Wacht 30 seconden en probeer het opnieuw.", - "Account Recovery": "Accountherstel", - "Account recovery e-mail sent.": "E-mailbericht verzonden om account te herstellen.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Als het e-mailadres dat u heeft opgegeven in het systeem staat, check dan uw inbox voor een wachtwoord reset bericht.", - "Set Up AzuraCast": "AzuraCast instellen", - "Setup has already been completed!": "De installatie is al voltooid!", - "Episode not found.": "Aflevering niet gevonden.", - "No episodes found.": "Geen afleveringen gevonden.", - "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.", - "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.", - "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).", "Select...": "Selecteer...", - "Album Artist": "Album Artiesten", - "Comment": "Reactie", - "Composer": "Artiest", - "Copyright": "Auteursrecht", - "Encoded By": "Gecodeerd door", - "Year": "Jaar", - "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.", - "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.", - "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\u00fcploade bestand overschrijdt de upload_max_filesize waarde uit php.ini.", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Het ge\u00fcploade bestand is groter dan de MAX_FILE_SIZE richtlijn uit het HTML-formulier.", - "The uploaded file was only partially uploaded.": "Het ge\u00fcploade bestand is slechts gedeeltelijk ge\u00fcpload.", - "No file was uploaded.": "Er is geen bestand ge\u00fcpload.", - "No temporary directory is available.": "Geen tijdelijke map beschikbaar.", - "Could not write to filesystem.": "Kan niet naar het bestandssysteem schrijven.", - "Upload halted by a PHP extension.": "Upload gestopt door een PHP-extensie.", - "Unspecified error.": "Onbekende fout.", - "Changes saved successfully.": "Wijzigingen succesvol opgeslagen.", - "Record created successfully.": "Veld is met succes aangemaakt.", - "Record updated successfully.": "Veld is met succes gewijzigd.", - "Record deleted successfully.": "Record succesvol verwijderd.", - "%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.", - "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.", - "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.", "Fixtures loaded.": "Fixtures geladen.", - "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.", + "Configuration successfully written.": "Configuratie succesvol opgeslagen.", "AzuraCast Settings": "AzuraCast instellingen", "Setting Key": "Instellingssleutel", "Setting Value": "Instellingswaarde", - "Backup path %s not found!": "Back-up pad %s niet gevonden!", + "Imported locale: %s": "Taal ge\u00efmporteerd: %s", "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...", @@ -956,8 +841,7 @@ "Creating backup archive...": "Backup archief aanmaken...", "Cleaning up temporary files...": "Tijdelijke bestanden opruimen...", "Backup complete in %.2f seconds.": "Back-up voltooid in %.2f seconden.", - "Imported locale: %s": "Taal ge\u00efmporteerd: %s", - "Configuration successfully written.": "Configuratie succesvol opgeslagen.", + "Backup path %s not found!": "Back-up pad %s niet gevonden!", "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", @@ -968,7 +852,17 @@ "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.", + "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.", "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", @@ -981,14 +875,116 @@ "Manage Station Automation": "Beheer automatie van station", "Manage Station Web Hooks": "Beheer webhooks van station", "Manage Station Podcasts": "Beheer podcasts van station", - "View Administration Page": "Bekijk beheerders pagina", - "View System Logs": "Bekijk systeemlogs", - "Administer Settings": "Instellingen beheren", - "Administer API Keys": "API-sleutels beheren", - "Administer Stations": "Stations beheren", - "Administer Custom Fields": "Aangepaste velden beheren", - "Administer Backups": "Back-ups beheren", - "Administer Storage Locations": "Beheer opslag locaties", + "You do not have permission to access this portion of the site.": "U heeft geen toestemming om dit deel van de website te bezoeken.", + "You must be logged in to access this page.": "U moet ingelogd zijn om toegang te krijgen tot deze pagina.", + "%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.", + "Changes saved successfully.": "Wijzigingen succesvol opgeslagen.", + "Record created successfully.": "Veld is met succes aangemaakt.", + "Record updated successfully.": "Veld is met succes gewijzigd.", + "Record deleted successfully.": "Record succesvol verwijderd.", + "Record not found": "Record niet gevonden", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Het ge\u00fcploade bestand overschrijdt de upload_max_filesize waarde uit php.ini.", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Het ge\u00fcploade bestand is groter dan de MAX_FILE_SIZE richtlijn uit het HTML-formulier.", + "The uploaded file was only partially uploaded.": "Het ge\u00fcploade bestand is slechts gedeeltelijk ge\u00fcpload.", + "No file was uploaded.": "Er is geen bestand ge\u00fcpload.", + "No temporary directory is available.": "Geen tijdelijke map beschikbaar.", + "Could not write to filesystem.": "Kan niet naar het bestandssysteem schrijven.", + "Upload halted by a PHP extension.": "Upload gestopt door een PHP-extensie.", + "Unspecified error.": "Onbekende fout.", + "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.", + "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.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "Dit nummer of deze artiest werd onlangs afgespeeld. Wacht even voordat u het opnieuw aanvraagt.", + "You may want to update your base URL to ensure it is correct.": "Misschien wilt u uw basis URL bijwerken om er zeker van te zijn dat deze correct is.", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Als u regelmatig verschillende URL's gebruikt om toegang te krijgen tot AzuraCast, moet u de \"Voorkeur Browser URL\" instelling aanzetten.", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Uw \"Basis URL\" instelling (%s) komt niet overeen met de URL die u momenteel gebruikt (%s).", + "The performance profiling extension is currently enabled on this installation.": "De extensie voor het prestatie profiel is momenteel ingeschakeld op deze installatie.", + "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "U kunt de uitvoeringstijd en het geheugengebruik van elke AzuraCast-pagina of -toepassing volgen vanaf de profielpagina.", + "Profiler Control Panel": "Profiel Configuratiescherm", + "Performance profiling is currently enabled for all requests.": "Prestatieprofiel is momenteel ingeschakeld voor alle verzoeken.", + "This can have an adverse impact on system performance. You should disable this when possible.": "Dit kan een negatieve invloed hebben op de systeemprestaties. U kunt dit het beste uitschakelen als dit mogelijk is.", + "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.", + "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.", + "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.", + "IP Geolocation by DB-IP": "IP Geolocatie door DB-IP", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "Deze functionaliteit bevat gegevens uit de GeoLite2 database van MaxMind, welke beschikbaar is via %s.", + "Set Up AzuraCast": "AzuraCast instellen", + "Setup has already been completed!": "De installatie is al voltooid!", + "User not found.": "Gebruiker niet gevonden.", + "Logged in successfully.": "U bent succesvol ingelogd.", + "Login unsuccessful": "Fout tijdens inloggen", + "Your credentials could not be verified.": "Je logingegevens zijn incorrect.", + "Too many forgot password attempts": "Te veel wachtwoord vergeten pogingen", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "U heeft te vaak geprobeerd uw wachtwoord opnieuw in te stellen. Wacht 30 seconden en probeer het opnieuw.", + "Account Recovery": "Accountherstel", + "Account recovery e-mail sent.": "E-mailbericht verzonden om account te herstellen.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Als het e-mailadres dat u heeft opgegeven in het systeem staat, check dan uw inbox voor een wachtwoord reset bericht.", + "Too many login attempts": "Te veel inlogpogingen", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Je hebt te vaak geprobeerd om in te loggen. Gelieve 30 seconden te wachten en probeer opnieuw.", + "Complete the setup process to get started.": "Voltooi het installatieproces om aan de slag te gaan.", + "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.", + "All Stations": "Alle stations", + "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.", + "AzuraCast Application Log": "AzuraCast applicatielog", + "Nginx Access Log": "Nginx toegangslogboek", + "Nginx Error Log": "Nginx foutlog", + "PHP Application Log": "PHP applicatielog", + "Supervisord Log": "Supervisord log", + "This station is out of available storage space.": "Dit station gebruikt teveel opslagruimte.", + "Mobile Device": "Mobiel apparaat", + "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.", + "Playlist reshuffled.": "Afspeellijst geshuffeld.", + "Playlist successfully imported; %d of %d files were successfully matched.": "Afspeellijst succesvol ge\u00efmporteerd; %d van de %d bestanden zijn succesvol gematcht.", + "This playlist is not a sequential playlist.": "Deze afspeellijst is geen opeenvolgende afspeellijst.", + "Playlist enabled.": "Afspeellijst ingeschakeld.", + "Playlist disabled.": "Afspeellijst uitgeschakeld.", + "No recording available.": "Geen opname beschikbaar.", + "Web hook enabled.": "Webhook ingeschakeld.", + "Web hook disabled.": "Web hook uitgeschakeld.", + "No directory specified": "Geen map opgegeven", + "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", + "Liquidsoap Log": "Liquidsoap log", + "Liquidsoap Configuration": "Liquidsoap configuratie", + "Icecast Access Log": "Icecast toegangslogboek", + "Icecast Error Log": "Icecast foutenlogboek", + "Icecast Configuration": "Icecast configuratie", + "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.", + "This value is already used.": "Deze waarde wordt al gebruikt.", + "Album Artist": "Album Artiesten", + "Comment": "Reactie", + "Composer": "Artiest", + "Copyright": "Auteursrecht", + "Encoded By": "Gecodeerd door", + "Year": "Jaar", "AzuraCast Installer": "AzuraCast installatieprogramma", "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "Welkom bij AzuraCast! Voltooi de initi\u00eble server installatie door enkele vragen te beantwoorden.", "AzuraCast Updater": "AzuraCast Updater", @@ -1001,6 +997,20 @@ "Customize ports used for AzuraCast?": "Poorten aanpassen die worden gebruikt door AzureCast?", "Writing configuration files...": "Configuratiebestanden genereren...", "Server configuration complete!": "Serverconfiguratie voltooid!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Alle Docker containers beginnen met deze naam. Verander dit niet na installatie.", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) De hoeveelheid tijd die moet worden gewacht voordat een Docker Compose-bewerking mislukt. Verhoog dit op computers \/ servers met lagere prestaties.", + "HTTP Port": "HTTP-poort", + "The main port AzuraCast listens to for insecure HTTP connections.": "De hoofdpoort waar AzuraCast naar luistert voor onveilige HTTP-verbindingen.", + "HTTPS Port": "HTTPS-poort", + "The main port AzuraCast listens to for secure HTTPS connections.": "De hoofdpoort waar AzuraCast naar luistert voor veilige HTTPS-verbindingen.", + "The port AzuraCast listens to for SFTP file management connections.": "De poort waar AzuraCast naar luistert voor SFTP-bestandsbeheerverbindingen.", + "Station Ports": "Station poorten", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "De poorten waarnaar AzuraCast moet luisteren voor zenderuitzendingen en inkomende DJ-verbindingen.", + "Docker User UID": "Docker gebruiker UID", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Stel de UID in van de gebruiker die in de Docker-containers wordt uitgevoerd. Als u dit koppelt aan uw host-UID, kunnen problemen met machtigingen worden opgelost.", + "Docker User GID": "Docker Gebruiker GID", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Stel de GID in van de gebruiker die in de Docker-containers wordt uitgevoerd. Als u dit koppelt aan uw host-GID, kunnen problemen met machtigingen worden opgelost.", + "Advanced: Use Privileged Docker Settings": "Geavanceerd: Rechten Docker-instellingen gebruiken", "This file was automatically generated by AzuraCast.": "Dit bestand is automatisch gegenereerd door AzuraCast.", "You can modify it as necessary. To apply changes, restart the Docker containers.": "U kunt dit wijzigen indien nodig. Herstart de Docker containers om de wijzigingen toe te passen.", "Remove the leading \"#\" symbol from lines to uncomment them.": "Verwijder het leidende \"#\"-symbool van regels om ze te activeren.", @@ -1040,35 +1050,16 @@ "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", - "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.", - "IP Geolocation by DB-IP": "IP Geolocatie door DB-IP", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "Deze functionaliteit bevat gegevens uit de GeoLite2 database van MaxMind, welke beschikbaar is via %s.", - "View Details": "Details bekijken", - "No entries found.": "Geen items gevonden.", + "Powered by %s": "Mogelijk gemaakt door %s", "Forgot Password": "Wachtwoord vergeten", - "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", + "Sign in": "Inloggen", + "Send Recovery E-mail": "Verstuur herstel-e-mail", "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", - "Send Recovery E-mail": "Verstuur herstel-e-mail", - "Powered by %s": "Mogelijk gemaakt door %s", + "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", "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." } diff --git a/translations/pl_PL.UTF-8/LC_MESSAGES/default.php b/translations/pl_PL.UTF-8/LC_MESSAGES/default.php index ee80bb12a..c6dae929f 100644 --- a/translations/pl_PL.UTF-8/LC_MESSAGES/default.php +++ b/translations/pl_PL.UTF-8/LC_MESSAGES/default.php @@ -27,6 +27,7 @@ 2 => '%{listeners} słuchaczy', 3 => '%{listeners} słuchaczy', ), + '%{messages} queued messages' => '%{messages} wiadomości w kolejce', '%{name} - Copy' => '%{name} - Kopia', '%{numPlaylists} playlist' => array ( @@ -49,6 +50,7 @@ '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 passkey has been selected. Submit this form to add it to your account.' => 'Wybrano klucz prywatny. Wyślij ten formularz, aby dodać go do swojego konta.', '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.', 'A unique identifier (i.e. "G-A1B2C3D4") for this measurement stream.' => 'Niepowtarzalny identyfikator (np. „G-A1B2C3D4”) dla tego strumienia pomiarów.', @@ -70,6 +72,7 @@ 'Add HLS Stream' => 'Dodaj strumień HLS', 'Add Mount Point' => 'Dodaj punkt montowania', 'Add New GitHub Issue' => 'Dodaj Nowe Zgłoszenie Problemu na GitHubie', + 'Add New Passkey' => 'Dodaj nowy klucz prywatny', 'Add Playlist' => 'Dodaj playlistę', 'Add Podcast' => 'Dodaj Podcast', 'Add Remote Relay' => 'Dodaj zdalny relay', @@ -88,9 +91,12 @@ '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', + 'Alert' => 'Alert', + 'All Days' => 'Wszystkie dni', '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 Types' => 'Wszystkie typy', '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', @@ -98,19 +104,32 @@ 'Allowed IP Addresses' => 'Dozwolone adresy IP', 'Always Use HTTPS' => 'Zawsze wykorzystuj HTTPS', 'Amplify: Amplification (dB)' => 'Wzmocnij głośność: Wzmocnienie (dB)', + 'An error occurred and your request could not be completed.' => 'Wystąpił błąd i Twoje żądanie nie mogło zostać ukończone.', 'An error occurred while loading the station profile:' => 'Wystąpił błąd podczas ładowania profilu stacji:', + 'An error occurred with the WebDJ socket.' => 'Wystąpił błąd związany z gniazdem WebDJ.', 'Analytics' => 'Analityka', 'Analyze and reprocess the selected media' => 'Analizuj i przetwarzaj wybrane media', + 'Any of the following file types are accepted:' => 'Akceptowany jest każdy z następujących typów plików:', + '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 Token' => 'Token API', 'API Version' => 'Wersja API', 'App Key' => 'Klucz aplikacji', 'App Secret' => 'Sekret aplikacji (App Secret)', + 'Apple Podcasts' => 'Podcasty Apple', 'Apply for an API key at Last.fm' => 'Wyślij wniosek o klucz API w Last.fm', + 'Apply Playlist to Folders' => 'Zastosuj playlistę do folderów', 'Apply Post-processing to Live Streams' => 'Zastosuj postprodukcję dźwięku w strumieniach na żywo', + 'Apply to Folders' => 'Zastosuj do folderów', 'Are you sure?' => 'Jesteś pewien?', + '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.', @@ -122,7 +141,8 @@ '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', + 'Auto-Assign Value' => 'Automatyczne przypisywanie wartości', + 'AutoDJ' => 'AutoDJ', 'AutoDJ Bitrate (kbps)' => 'Bitrate AutoDJ (kbps)', 'AutoDJ Disabled' => 'AutoDJ wyłączony', 'AutoDJ Format' => 'Format AutoDJ\'a', @@ -131,10 +151,14 @@ 'AutoDJ Queue Length' => 'Długość kolejki AutoDJ', 'AutoDJ Service' => 'Usługa autopilota', 'Automatic Backups' => 'Automatyczne kopie zapasowe', + 'Automatically publish to a Mastodon instance.' => 'Automatycznie opublikuj do instancji Mastodona.', 'Automatically Scroll to Bottom' => 'Automatycznie przewiń na dół', + 'Automatically send a customized message to your Discord server.' => 'Automatycznie wysyłaj spersonalizowaną wiadomość na swój serwer Discord.', + '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.', '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', @@ -143,7 +167,9 @@ '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.', + 'AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances.' => 'AzuraRelay to samodzielna usługa, która łączy się z twoją instancją AzuraCast, automatycznie powiela stacje za pośrednictwem własnego serwera, a następnie zgłasza szczegóły słuchacza z powrotem do głównej instancji. Ta strona pokazuje wszystkie aktualnie połączone instancje.', 'Back' => 'Wstecz', 'Backing up your installation is strongly recommended before any update.' => 'Przed jakąkolwiek aktualizacją zdecydowanie doradzamy utworzenie kopii zapasowej Twojej instalacji.', 'Backup' => 'Kopia zapasowa', @@ -163,23 +189,29 @@ 'Bit Rate' => 'Prędkość Bitowa', 'Bitrate' => 'Bitrate', 'Bot Token' => 'Token bota', + 'Bot/Crawler' => 'Bot/Crawler', + 'Branding' => 'Branding', '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 Default' => 'Domyślny przeglądarki', 'Browser Icon' => 'Ikona przeglądarki', 'Browsers' => 'Przeglądarki', 'Bucket Name' => 'Nazwa koszyka', 'Bulk Media Import/Export' => 'Zbiorowy import/eksport multimediów', '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', + 'Cancel' => 'Anuluj', '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 for Updates' => 'Sprawdź aktualizacje', 'Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ.' => 'Zaznacz to pole, aby zastosować postprodukcję do wszystkich audio, włącznie z transmisjami na żywo. Odznacz to pole, aby zastosować postprodukcję tylko do autopilota.', '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"', @@ -187,22 +219,29 @@ '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 all media from playlist?' => 'Usunąć wszystkie media z playlisty?', 'Clear All Message Queues' => 'Wyczyść wszystkie kolejki wiadomości', + 'Clear All Pending Requests?' => 'Wyczyścić wszystkie oczekujące żądania?', 'Clear Artwork' => 'Usuń okładkę', 'Clear Cache' => 'Wyczyść pamięć podręczną', + 'Clear Field' => 'Wyczyść pole', 'Clear File' => 'Wyczyść plik', + 'Clear Filters' => 'Wyczyść filtry', '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?', 'Clearing the application cache may log you out of your session.' => 'Wyczyszczenie pamięci podręcznej może wylogować Cię z Twojej sesji.', 'Click "Generate new license key".' => 'Kliknij "Generuj nowy klucz licencyjny".', 'Click "New Application"' => 'Kliknij "Nowa aplikacja"', 'Click the "Preferences" link, then "Development" on the left side menu.' => 'Kliknij link "Preferencje", a nastę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.', + 'Click the button below to open your browser window to select a passkey.' => 'Kliknij poniższy przycisk, aby otworzyć okno przeglądarki, aby wybrać klucz prywatny.', 'Click the button below to retry loading the page.' => 'Kliknij poniższy przycisk, aby ponowić próbę załadowania strony.', 'Client' => 'Klient', 'Clients' => 'Klienty', @@ -211,11 +250,14 @@ 'Clone' => 'Klonuj', 'Clone Station' => 'Klonuj stację', 'Close' => 'Zamknij', + 'CloudFlare (CF-Connecting-IP)' => 'CloudFlare (CF-Connecting-IP)', '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' => 'Potwierdź', 'Confirm New Password' => 'Potwierdź Nowe Hasło', 'Connected AzuraRelays' => 'Połączone AzuraRelays', 'Connection Information' => 'Informacje o połączeniu', @@ -223,9 +265,13 @@ '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.', + 'Copied!' => 'Skopiowano!', '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', @@ -238,6 +284,9 @@ '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 New Playlist for Each Folder' => 'Utwórz nową playlistę dla każdego folderu', + 'Create Station' => 'Utwórz stację', + 'Critical' => 'Krytyczny', 'Crossfade Duration (Seconds)' => 'Czas trwania przejścia (w sekundach)', 'Crossfade Method' => 'Metoda przejścia', 'Cue' => 'Kolejka', @@ -273,32 +322,72 @@ '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.', 'Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare.' => 'Dostosuj to ustawienie, aby upewnić się, że otrzymasz poprawny adres IP dla użytkowników zdalnych. Zmień to ustawienie tylko wtedy, gdy używasz serwera proxy odwrotnego, zarówno w Dockerze, jak i w usługach innych firm, takich jak CloudFlare.', + 'Dark' => 'Ciemny', 'Dashboard' => 'Panel', + '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)', + 'Debug' => 'Debuguj', '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 Live Broadcast Message' => 'Domyślna wiadomość podczas nadawania na żywo', '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 Passkey?' => 'Usunąć klucz prywatny?', + 'Delete Playlist?' => 'Usunąć playlistę?', + 'Delete Podcast?' => 'Usunąć Podcast?', + 'Delete Queue Item?' => 'Usunąć element kolejki?', + 'Delete Record?' => 'Usunąć rekord?', + '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', - 'Desktop Device' => 'Urządzenie stacjonarne', + 'Desktop' => 'Pulpit', 'Details' => 'Szczegóły', 'Directory' => 'Katalog', 'Directory Name' => 'Nazwa katalogu', 'Disable' => 'Dezaktywuj', + 'Disable Crossfading' => 'Wyłącz przejścia', + 'Disable Optimizations' => 'Wyłącz optymalizacje', + 'Disable station?' => 'Wyłączyć stację?', 'Disable Two-Factor' => 'Wyłącz uwierzytelnianie dwuskładnikowe', + 'Disable two-factor authentication?' => 'Wyłączyć uwierzytelnianie dwuskładnikowe?', + 'Disable?' => 'Wyłączyć?', 'Disabled' => 'Nieaktywne', 'Disconnect Streamer' => 'Odłącz Streamera', 'Discord Web Hook URL' => 'URL webhook\'a Discorda', + 'Discord Webhook' => 'Webhook Discord\'a', '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 fields' => 'Wyświetl pola', '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', + 'Do not use a local broadcasting service.' => 'Nie używaj lokalnej usługi nadawczej.', + 'Do not use an AutoDJ service.' => 'Nie używaj usługi AutoDJ.', + 'Documentation' => 'Dokumentacja', 'Domain Name(s)' => 'Nazwa(-y) domeny', 'Donate to support AzuraCast!' => 'Wspomóż AzuraCast wpłatą!', - 'Down' => 'W dół', 'Download' => 'Pobierz', 'Download CSV' => 'Pobierz CSV', 'Download M3U' => 'Pobierz plik .M3U', @@ -317,14 +406,31 @@ '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', + 'EBU R128' => 'EBU R128', 'Edit' => 'Edytuj', 'Edit Branding' => 'Edytuj branding', + '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 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', + 'Emergency' => 'Awaryjne', + 'Empty' => 'Pusty', 'Enable' => 'Aktywuj', 'Enable Advanced Features' => 'Włącz zaawansowane funkcje', 'Enable AutoDJ' => 'Włącz AutoDJ\'a', @@ -336,6 +442,8 @@ '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 station?' => 'Włączyć stację?', + 'Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain.' => 'Włącz tę opcję, jeśli dostawca S3 używa ścieżek zamiast poddomen dla punktu końcowego S3; na przykład gdy używasz MinIO lub z innymi samodzielnie hostowanymi rozwiązaniami S3, które są dostępne poprzez ścieżkę w domenie/IP zamiast poddomeny.', '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".', @@ -345,12 +453,14 @@ '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ą', + 'Enable?' => 'Włączyć?', 'Enabled' => 'Aktywny', 'End Date' => 'Data zakończenia', 'End Time' => 'Czas zakończenia', 'Endpoint' => 'Punkt końcowy', 'Enforce Schedule Times' => 'Wymuś czas harmonogramu', 'Enlarge Album Art' => 'Powiększ okładkę albumu', + 'Ensure the library matches your system architecture' => 'Upewnij się, że biblioteka jest zgodna z architekturą systemu', '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 access code you receive below.' => 'Wprowadź kod dostępu, który otrzymasz poniżej.', '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.', @@ -360,9 +470,17 @@ 'Enter your password' => 'Podaj swoje hasło', 'Episode' => 'Odcinek', 'Episodes' => 'Odcinki', + 'Error' => 'Błąd', + 'Error moving files:' => 'Błąd podczas przenoszenia plików:', + 'Error queueing files:' => 'Błąd podczas kolejkowania plików:', + 'Error removing files:' => 'Błąd podczas usuwania plików:', + 'Error reprocessing files:' => 'Błąd podczas ponownego przetwarzania plików:', + 'Error updating playlists:' => 'Błąd podczas aktualizacji playlisty:', '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.', + 'Exit Fullscreen' => 'Zamknij widok pełnoekranowy', + 'Expected to Play at' => 'Powinno zostać odtworzone w', 'Explicit' => 'Wulgarne', 'Export %{format}' => 'Eksportuj %{format}', 'Export Media to CSV' => 'Eksportuj multimedia do CSV', @@ -370,41 +488,67 @@ '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 zakolejkowane do odtwarzania:', + 'Files removed:' => 'Pliki usunięte:', + 'First Connected' => 'Połączony najpierw', + 'Followers Only' => 'Tylko obserwujący', 'Footer Text' => 'Tekst stopki', + 'For ARM (Raspberry Pi, etc.) installations, choose "Raspberry Pi Thimeo-ST plugin".' => 'Dla instalacji ARM (Raspberry Pi, itp.) wybierz "Wtyczkę Raspberry Pi Thimeo-ST".', '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 selected period' => 'dla wybranego okresu', 'For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations.' => 'W przypadku prostych aktualizacji, w których chcesz zachować aktualną konfigurację, można przeprowadzić aktualizację bezpośrednio przy użyciu przeglądarki internetowej. Zostaniesz odłączony od interfejsu www, a słuchacze zostaną odłączeni od wszystkich stacji.', 'For some clients, use port:' => 'Dla niektórych klientów użyj portu:', + 'For the legacy version' => 'Dla starszej wersji', + 'For x86/64 installations, choose "x86/64 Linux Thimeo-ST plugin".' => 'Dla instalacji x86/64 wybierz "x86/64 Linux Thimeo-ST plugin".', 'Forgot your password?' => 'Zapomniałeś hasła?', + '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' => 'Pełny', 'Full Volume' => 'Pełna głośność', 'General Rotation' => 'Ogólna rotacja', 'Generate Access Code' => 'Wygeneruj kod dostępu', 'Generate Report' => 'Wygeneruj raport', 'Generate/Renew Certificate' => 'Wygeneruj/Odnów Certyfikat', + 'Generic Web Hook' => 'Ogólny webhook', 'Generic Web Hooks' => 'Ogólne webhooki', '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 }".', 'Get Next Song' => 'Pobierz następną piosenkę', 'Get Now Playing' => 'Pobierz informację Teraz Odtwarzane', + 'GetMeRadio' => 'GetMeRadio', + 'GetMeRadio Station ID' => 'Identyfikator stacji w GetMeRadio', 'Global' => 'Globalne', 'Global Permissions' => 'Uprawnienia globalne', + 'Go' => 'Przejdź', + 'Google Analytics V4 Integration' => 'Integracja z Google Analytics V4', 'Help' => 'Pomoc', '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 Credentials' => 'Ukryj dane logowania', '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.', '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', + 'Icecast/Shoutcast Stream URL' => 'URL strumienia Icecast/Shoutcast', + 'Identifier' => 'Identyfikator', + 'If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages.' => 'Jeśli DJ połączy się, ale nie wysłał jeszcze metadanych, to jest to wiadomość, która będzie wyświetlana na stronach odtwarzaczy.', '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.', @@ -423,6 +567,8 @@ '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 stream URL, 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 URL-a strumienia, podaj tutaj punkt montowania źródła.', + 'If the port you broadcast to is different from the stream URL, specify the source port here.' => 'Jeśli port, na który nadajesz, różni się od URL-a strumienia, 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.', @@ -444,6 +590,9 @@ '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.', '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.', + 'Info' => 'Informacje', 'Information about the current playing track will appear here once your station has started.' => 'Informacje o aktualnie odtwarzanym utworze pojawią się tutaj po uruchomieniu stacji.', 'Insert' => 'Wstaw', 'Install GeoLite IP Database' => 'Zainstaluj bazę danych GeoLite IP', @@ -454,15 +603,33 @@ '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 Address Source' => 'Źródło adresu 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.', + 'Is Public' => 'Publiczny', 'ISRC' => 'ISRC', + 'Items per page' => 'Ilość elementów na stronie', '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 run:' => 'Ostatnie uruchomienie:', + 'Last Year' => 'Ostatni rok', 'Last.fm API Key' => 'Klucz API Last.fm', + 'Latest Update' => 'Najnowsza aktualizacja', 'Learn about Advanced Playlists' => 'Dowiedz się więcej o Zaawansowanych playlistach', + 'Learn More about Post-processing CPU Impact' => 'Dowiedz się więcej o wpływie postprodukcji na CPU', 'Learn more about release channels in the AzuraCast docs.' => 'Dowiedz się więcej o kanałach wydawniczych w dokumentacji AzuraCast.', + 'Learn More about Replaygain' => 'Dowiedz się więcej o Replaygain', '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.', @@ -470,14 +637,22 @@ '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', + 'Like our software?' => 'Podoba ci się nasze oprogramowanie?', + 'Limited' => 'Ograniczony', + '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 Report' => 'Raport o słuchaczach', 'Listener Request' => 'Żądania słuchaczy', + 'Listener Type' => 'Typy słuchaczy', 'Listeners' => 'Słuchacze', 'Listeners by Day' => 'Słuchacze według dnia', 'Listeners by Day of Week' => 'Słuchaczy przez dzień tygodnia', @@ -492,11 +667,19 @@ 'Live Listeners' => 'Słuchacze na żywo', 'Live Recordings Storage Location' => 'Lokalizacja zapisu nagrań transmisji na żywo', 'Live Streamer:' => 'Nadający na żywo:', + 'Live Streamer/DJ Connected' => 'Streamer/DJ połączony', + 'Live Streamer/DJ Disconnected' => 'Streamer/DJ rozłączony', 'Live Streaming' => 'Strumieniowanie na żywo', 'Load Average' => 'Średnie obciążenie', + 'Loading' => 'Ładowanie', 'Local' => 'Lokalny', + 'Local Broadcasting Service' => 'Lokalna usługa nadawania', + 'Local Filesystem' => 'Lokalny system plików', + 'Local IP (Default)' => 'Lokalne IP (domyślnie)', 'Local Streams' => 'Strumienie lokalne', + 'Location' => 'Lokalizacja', 'Log In' => 'Zaloguj', + 'Log Output' => 'Zapisuj wynik w dzienniku', 'Log Viewer' => 'Podgląd dziennika', 'Logs' => 'Logi', 'Logs by Station' => 'Dzienniki według stacji', @@ -510,16 +693,23 @@ 'Manage Stations' => 'Zarządzanie stacjami', 'Manual AutoDJ Mode' => 'Ręczny tryb AutoDJ', 'Manual Updates' => 'Aktualizacje ręczne', + 'Manually define how this playlist is used in Liquidsoap configuration.' => 'Ręcznie zdefiniuj jak ta playlista jest używana w konfiguracji Liquidsoap.', + 'Markdown' => 'Markdown', 'Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio.' => 'Master_me jest otwartoźródłową automatyczną wtyczką dla strumieniowania, podcastów i radia internetowego.', 'Master_me Loudness Target (LUFS)' => 'Głośność docelowa Master_me (LUFS)', + 'Master_me Post-processing' => 'Postprodukcja w Master_me', 'Master_me Preset' => 'Preset Master_me', 'Master_me Project Homepage' => 'Strona domowa projektu Master_me', 'Mastodon Account Details' => 'Szczegóły konta Mastodon', 'Mastodon Instance URL' => 'URL instancji Mastodon', + 'Mastodon Post' => 'Post na Mastodonie', + 'Matched' => 'Dopasowane', + 'Matomo Analytics Integration' => 'Integracja z Matomo Analytics', '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', + 'Max. Connected Time' => 'Max. czas połączenia', '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', @@ -531,8 +721,10 @@ '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 odtworzyć 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 Streamer/DJ Connected' => 'Treść wiadomości o zmianie utworu przy podłączonym Stramerze/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', @@ -543,11 +735,14 @@ 'Message Recipient(s)' => 'Odbiorca(y) wiadomości', 'Message Subject' => 'Temat wiadomości', 'Message Visibility' => 'Widoczność wiadomości', + 'Metadata updated.' => 'Metadane zaktualizowane.', 'Microphone' => 'Mikrofon', 'Microphone Source' => 'Źródło mikrofonu', + 'Min. Connected Time' => 'Min. czas połączenia', 'Minute of Hour to Play' => 'Odtwarzanie w podanej minucie godziny', 'Mixer' => 'Mikser', - 'Mobile Device' => 'Urządzenie mobilne', + 'Mobile' => '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.', @@ -558,17 +753,22 @@ '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', 'Music Files' => 'Pliki muzyczne', + 'Music General' => 'Muzyka ogólnie', + 'Must match new password.' => 'Musi pasować do nowego hasła.', 'Mute' => 'Wycisz', 'My Account' => 'Moje konto', 'N/A' => 'Nie dotyczy', 'Name' => 'Nazwa', 'name@example.com' => 'ktoś@domena.pl', + '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', @@ -577,25 +777,41 @@ 'New Playlist Name' => 'Nazwa Nowej Playlisty', 'New Station Description' => 'Opis nowej stacji', 'New Station Name' => 'Nazwa nowej stacji', + 'Next Run' => 'Następne uruchomienie', 'No' => 'Nie', 'No AutoDJ Enabled' => 'Żaden autopilot nie jest aktywowany', + '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 automatically assign a port.' => 'Żaden inny program nie może korzystać z tego portu. Pozostaw puste, aby automatycznie przypisać port.', + 'No Post-processing' => 'Bez postprodukcji', 'No records to display.' => 'Brak rekordów do wyświetlenia.', + 'No records.' => 'Brak rekordów.', 'None' => 'Brak', + 'Normal Mode' => 'Tryb normalny', 'Not Played' => 'Nie odtwarzane', + 'Not Run' => 'Nie uruchomiono', + '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 that Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.' => 'Miej na uwadze, że Stereo Tool może być zasobożerny zarówno dla procesora, jak i dla pamięci. Upewnij się, że masz wystarczające zasoby przed kontynuowaniem.', '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.', + 'Notes' => 'Notatki', + 'Notice' => 'Uwaga', 'Now' => 'Teraz', 'Now Playing' => 'Teraz Odtwarzane', + '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 Songs Between Plays' => 'Liczba utworów między odtworzeniami', 'Number of Visible Recent Songs' => 'Liczba widocznych ostatnio nadawanych utworów', 'On the Air' => 'W eterze', 'On-Demand' => 'Na żądanie', @@ -609,8 +825,11 @@ Odtwarzane', '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.', '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...', + '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)', @@ -621,36 +840,59 @@ Odtwarzane', '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', + 'Other Remote URL (File, HLS, etc.)' => 'Inny zdalny adres URL (plik, HLS, itp.)', + 'Owner' => 'Właściciel', + 'Page' => 'Strona', + 'Passkey Authentication' => 'Autoryzacja kluczem prywatnym', + 'Passkey Nickname' => 'Nazwa klucza prywatnego', '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 Now' => 'Odtwórz teraz', + 'Play once every $x minutes.' => 'Odtwarzaj raz na $x minut.', + 'Play once every $x songs.' => 'Odtwarzaj co $x utworów.', + '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 order set.' => 'Kolejność playlisty ustawiona.', 'Playlist queue cleared.' => 'Kolejka playlisty wyczyszczona.', + 'Playlist successfully applied to folders.' => 'Playlista została pomyślnie zastosowana do folderów.', 'Playlist Type' => 'Typ listy odtwarzania', 'Playlist Weight' => 'Waga listy odtwarzania', 'Playlist:' => 'Lista odtwarzania:', 'Playlists' => 'Listy odtwarzania', + 'Playlists cleared for selected files:' => 'Playlisty wyczyszczone dla wybranych plików:', + 'Playlists updated for selected files:' => 'Playlisty zaktualizowane dla wybranych plików:', 'Plays' => 'Odtwarzaj', 'Please log in to continue.' => 'Proszę, zaloguj się, aby kontynuować.', + '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', + 'Port:' => 'Port:', 'Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server.' => 'Postprodukcja pozwala na zastosowanie procesorów audio (np. kompresorów, ograniczników, lub korektorów) do twojego strumienia, aby wygenerować bardziej jednolity dźwięk lub poprawić wrażenie ze słuchania. Postprodukcja wymaga dodatkowych zasobów CPU, więc może to spowolnić działanie serwera.', + 'Powered by' => 'Wspierane przez', + '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ść', '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', @@ -659,16 +901,25 @@ Odtwarzane', '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', + 'Radio.de' => 'Radio.de', + 'Radio.de API Key' => 'Klucz API Radio.de', + 'Radio.de Broadcast Subdomain' => 'Poddomena nadawania w Radio.de', + 'Random' => 'Losowo', 'Ready to start broadcasting? Click to start your station.' => 'Gotów by rozpocząć nadawanie? Kliknij, aby uruchomić stację.', 'Received' => 'Otrzymano', 'Record Live Broadcasts' => 'Nagrywaj transmisje na żywo', 'Recover Account' => 'Odzyskaj konto', + 'Refresh' => 'Odśwież', 'Refresh rows' => 'Odśwież wiersze', + 'Region' => 'Region', + 'Relay' => 'Relay', 'Relay Stream URL' => 'Adres URL przekazania strumienia', 'Release Channel' => 'Kanał Wydawniczy', 'Reload' => 'Przeładuj', 'Reload Configuration' => 'Przeładuj konfigurację', 'Reload to Apply Changes' => 'Przeładuj, aby zastosować zmiany', + 'Reloading broadcasting will not disconnect your listeners.' => 'Przeładowanie nadawania nie rozłączy twoich słuchaczy.', 'Remember me' => 'Zapamiętaj mnie', 'Remote' => 'Zdalny', 'Remote Playback Buffer (Seconds)' => 'Bufor zdalnego odtwarzania (w sekundach)', @@ -700,21 +951,29 @@ Odtwarzane', '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', + 'Required' => 'Wymagane', 'Reshuffle' => 'Przetasuj ponownie', 'Restart' => 'Uruchom ponownie', 'Restart Broadcasting' => 'Ponowne uruchomienie nadawania', + 'Restarting broadcasting will briefly disconnect your listeners.' => 'Ponowne uruchomienie nadawania spowoduje krótkotrwałe rozłączenie słuchaczy.', + 'Restarting broadcasting will rewrite all configuration files and restart all services.' => 'Ponowne uruchomienie nadawania spowoduje nadpisanie wszystkich plików konfiguracyjnych i ponowne uruchomienie wszystkich usług.', 'Restoring Backups' => 'Przywracanie kopii zapasowych', + 'Reverse Proxy (X-Forwarded-For)' => 'Proxy Odwrotne (X-Forwarded-For)', 'Role Name' => 'Nazwa roli', 'Roles' => 'Role', 'Roles & Permissions' => 'Role i uprawnienia', + 'Rolling Release' => 'Wydanie Rolling Release', 'RSS Feed' => 'Kanał RSS', 'Run Automatic Nightly Backups' => 'Uruchom automatyczne nocne tworzenie kopii zapasowych', 'Run Manual Backup' => 'Uruchom ręczne tworzenie kopii zapasowej', 'Run Task' => 'Uruchom zadanie', + 'Running' => 'Uruchomione', 'Sample Rate' => 'Częstotliwość próbkowania', 'Saturday' => 'Sobota', 'Save' => 'Zapisz', @@ -728,6 +987,7 @@ Odtwarzane', '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ć.', @@ -742,6 +1002,7 @@ Odtwarzane', '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 Rows' => 'Zaznacz wszystkie wiersze', 'Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually.' => 'Zaznacz tutaj opcję, aby zastosować postprodukcję przy użyciu prostego presetu lub narzędzia. Możesz również ręcznie zastosować postprodukcję poprzez ręczną edycję konfiguracji Liquidsoap.', 'Select Configuration File' => 'Wybierz plik konfiguracyjny', 'Select CSV File' => 'Wybierz plik CSV', @@ -749,10 +1010,19 @@ Odtwarzane', 'Select File' => 'Wybierz plik', 'Select Intro File' => 'Wybierz plik intra', 'Select Media File' => 'Wybierz plik', + 'Select Passkey' => 'Wybierz klucz prywatny', 'Select PLS/M3U File to Import' => 'Wybierz plik PLS/M3U do importu', 'Select PNG/JPG artwork file' => 'Wybierz plik okładki PNG/JPG', + 'Select Row' => 'Wybierz wiersz', '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 an e-mail to specified address(es).' => 'Wyślij e-mail na określony adres(y).', + 'Send E-mail' => 'Wyślij e-mail', + 'Send song metadata changes to %{service}' => 'Wysyłaj aktualizacje metadanych utworu do %{service}', + 'Send song metadata changes to %{service}.' => 'Wysyłaj aktualizacje metadanych utworu do %{service}.', + 'Send stream listener details to Google Analytics.' => 'Wyślij szczegóły słuchalności streamu do Google Analytics.', + 'Send stream listener details to Matomo Analytics.' => 'Wyślij szczegóły słuchalności streamu do Matomo Analytics.', 'Send Test Message' => 'Wyślij wiadomość testową', 'Sender E-mail Address' => 'Adres e-mail nadawcy', 'Sender Name' => 'Nazwa nadawcy', @@ -781,22 +1051,33 @@ Odtwarzane', '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 Credentials' => 'Pokaż dane logowania', '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', 'Sidebar' => 'Panel boczny', + 'Sign In' => 'Zaloguj się', + 'Sign In with Passkey' => 'Zaloguj się przez klucz prywatny', 'Sign Out' => 'Wyloguj się', 'Site Base URL' => 'Podstawowy adres URL witryny', + 'Size' => 'Rozmiar', 'Skip Song' => 'Pomiń utwór', 'Skip to main content' => 'Skocz do treści głównej', + 'Smart Mode' => 'Tryb inteligentny', 'SMTP Host' => 'Host SMTP', 'SMTP Password' => 'Hasło SMTP', 'SMTP Port' => 'Port SMTP', @@ -806,6 +1087,8 @@ Odtwarzane', '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', @@ -815,39 +1098,59 @@ Odtwarzane', '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', 'SoundExchange Royalties' => 'Tantiemy 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.', + 'Speech General' => 'Treści mówione', '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 Station' => 'Uruchom stację', + 'Start Streaming' => 'Rozpocznij streamowanie', 'Start Time' => 'Czas rozpoczęcia', 'Station Directories' => 'Katalogi stacji', + 'Station Disabled' => 'Stacja wyłączona', + '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 Offline Display Text' => 'Tekst do wyświetlenia, gdy stacja jest offline', 'Station Overview' => 'Przegląd stacji', 'Station Permissions' => 'Uprawnienia stacji', + 'Station Podcasts' => 'Podcasty stacji', + 'Station Recordings' => 'Nagrania stacji', 'Station Statistics' => 'Statystyki stacji', 'Station Time' => 'Czas stacji', 'Station Time Zone' => 'Strefa czasowa stacji', 'Station-Specific Debugging' => 'Debugowanie Dla Poszczególnych Stacji', + 'Station(s)' => 'Stacja(e)', 'Stations' => 'Stacje', + 'Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running.' => 'Stacje korzystające z Icecast mogą przeładować konfigurację stacji, stosując zmiany bez przerywania strumienia nadawczego.', 'Steal' => 'Ukradnij', 'Steal (St)' => 'Ukradnij (St)', + 'Step %{step}' => 'Krok %{step}', '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:', + 'Stereo Tool' => 'Stereo Tool', 'Stereo Tool documentation.' => 'Dokumentacja Stereo Tool.', 'Stereo Tool Downloads' => 'Strona pobierania Stereo Tool', + 'Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files.' => 'Stereo Tool jest popularnym, własnościowym narzędziem do programowego przetwarzania dźwięku. Używając Stereo Tool, możesz dostosować brzmienie swoich stacji za pomocą plików konfiguracyjnych presetów.', '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', @@ -857,6 +1160,7 @@ Odtwarzane', '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', @@ -871,6 +1175,12 @@ Odtwarzane', 'System Logs' => 'Dziennik systemowy', 'System Maintenance' => 'Konserwacja systemu', 'System Settings' => 'Ustawienia systemu', + 'Target' => 'Cel', + 'Task Name' => 'Nazwa zadania', + 'Telegram Chat Message' => 'Wiadomość czatu w Telegramie', + 'Test' => 'Test', + 'Test message sent.' => 'Wiadomość testowa wysłana.', + '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 average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations.' => 'Średni docelowy poziom głośności (mierzony w LUFS) dla nadawanego strumienia. Wartości między -14 a -18 LUFS są powszechne dla internetowych stacji radiowych.', '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.', @@ -888,12 +1198,14 @@ Odtwarzane', '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 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.', @@ -913,6 +1225,7 @@ Odtwarzane', '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 be generated in the "Events" section for a measurement.' => 'Dla celów pomiaru można to wygenerować w sekcji „Wydarzenia”.', + 'This can be retrieved from the GetMeRadio dashboard.' => 'Można to pobrać z panelu GetMeRadio.', '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.', @@ -921,29 +1234,49 @@ Odtwarzane', 'This CSS will be applied to the station public pages.' => 'Ten CSS zostanie zastosowany na publicznych stronach stacji.', '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 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 a 3-5 digit number.' => 'Jest to liczba 3-5 cyfrowa.', '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 javascript code will be applied to the station public pages.' => 'Niniejszy kod JavaScript zostanie zastosowany na publicznych stronach stacji.', + 'This mode disables AzuraCast\'s AutoDJ management, using Liquidsoap itself to manage song playback. "next song" and some other features will not be available.' => 'Ten tryb wyłą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 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 page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile.' => 'Ta strona zawiera listę wszystkich kluczy API przypisanych do wszystkich użytkowników w systemie. Aby zarządzać własnymi kluczami API, przejdź do profilu konta.', + '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 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 is traditionally used to deliver your broadcast to your listeners. You can still broadcast remotely or via HLS if this service is disabled.' => 'To oprogramowanie jest tradycyjnie używane do dostarczania Twojej transmisji do słuchaczy. Nadal możesz nadawać zdalnie lub za pośrednictwem HLS, jeśli ta usługa jest wyłączona.', '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 is no longer supported. Removing it is recommended.' => 'Ten webhook nie jest już obsługiwany. Zalecamy usunięcie go.', '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 shown on public player pages if the station is offline. Leave blank to default to a localized version of "%{message}".' => 'Zostanie wyświetlone na stronach publicznego odtwarzacza, jeśli stacja jest offline. Pozostaw puste, aby wyświetlać domyślną zlokalizowaną wersję "%{message}".', '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 clear any pending unprocessed messages in all message queues.' => 'Spowoduje to wyczyszczenie oczekujących nieprzetworzonych wiadomości we wszystkich kolejkach wiadomości.', @@ -951,6 +1284,7 @@ Odtwarzane', 'Thumbnail Image URL' => 'Adres URL miniatury obrazu', 'Thursday' => 'Czwartek', 'Time' => 'Czas', + 'Time (sec)' => 'Czas (sek)', '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.', @@ -965,6 +1299,7 @@ Odtwarzane', '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 use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting.' => 'Aby korzystać z tej funkcji, wymagane jest szyfrowane połączenie (HTTPS). Aby uniknąć metalicznych usterek dźwiękowych, zalecane jest użycie przeglądarki Firefox.', '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ś', 'Toggle Menu' => 'Przełącz menu', 'Toggle Sidebar' => 'Przełącz panel boczny', 'Top Browsers by Connected Time' => 'Najlepsze przeglądarki wg czasu podłączenia', @@ -977,7 +1312,9 @@ Odtwarzane', 'Total Listener Hours' => 'Łącznie godziny słuchania', 'Total RAM' => 'Całkowita ilość pamięci RAM', 'Transmitted' => 'Przesłane', + 'Triggers' => 'Wyzwalacze', 'Tuesday' => 'Wtorek', + 'TuneIn AIR' => 'TuneIn AIR', 'TuneIn Partner ID' => 'ID Partnera w TuneIn', 'TuneIn Partner Key' => 'Klucz Partnera w TuneIn', 'TuneIn Station ID' => 'ID stacji w TuneIn', @@ -987,21 +1324,28 @@ Odtwarzane', 'Typically the home page of a podcast.' => 'Zazwyczaj strona główna podcastu.', 'Unable to update.' => 'Nie można zaktualizować.', 'Unassigned Files' => 'Nieprzypisane pliki', + 'Uninstall' => 'Odinstaluj', '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', + 'Unmute' => 'Wyłącz wyciszenie', 'Unprocessable Files' => 'Pliki nieprzetwarzalne', - 'Up' => 'W górę', + 'Unselect All Rows' => 'Odznacz wszystkie wiersze', + 'Unselect Row' => 'Odznacz wiersz', 'Upcoming Song Queue' => 'Następna piosenka w kolejce', 'Update' => 'Zaktualizuj', 'Update AzuraCast' => 'Zaktualizuj AzuraCast', 'Update AzuraCast via Web' => 'Zaktualizuj AzuraCast przez WWW', + 'Update AzuraCast? Your installation will restart.' => 'Zaktualizować AzuraCast? Instalacja zostanie uruchomiona ponownie.', 'Update Details' => 'Szczegóły aktualizacji', 'Update Instructions' => 'Instrukcje aktualizacji', 'Update Metadata' => 'Aktualizuj metadane', + 'Update started. Your installation will restart shortly.' => 'Aktualizacja rozpoczęta. Instalacja zostanie wkrótce zrestartowana.', + 'Update Station Configuration' => 'Aktualizuj konfigurację stacji', 'Update via Web' => 'Aktualizuj przez WWW', 'Updated' => 'Zaktualizowano', 'Updated successfully.' => 'Zaktualizowano pomyślnie.', @@ -1009,28 +1353,43 @@ Odtwarzane', '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 Browser Default' => 'Użyj domyślnej wartości w przeglądarce', 'Use High-Performance Now Playing Updates' => 'Użyj aktualizacji pola Teraz Odtwarzane o wysokiej wydajności', + '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 Path Instead of Subdomain Endpoint Style' => 'Użyj ścieżki zamiast stylu punktu końcowego subdomeny', '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 the Telegram Bot API to send a message to a channel.' => 'Wyślij wiadomość do kanału za pomocą interfejsu Telegram Bot API.', + 'Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream.' => 'Użyj tego formularza, aby wysłać ręczną aktualizację metadanych. Miej na względzie, że spowoduje to nadpisanie wszystkich istniejących metadanych w strumieniu.', '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 Accounts' => 'Konto użytkownika', '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.', '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 a passkey (like Windows Hello, YubiKey, or your smartphone) allows you to securely log in without needing to enter your password or two-factor code.' => 'Korzystanie z klucza prywatnego (np. Windows Hello, YubiKey, lub smartfona) pozwala bezpiecznie zalogować się bez potrzeby wprowadzania hasła lub kodu weryfikacji dwuetapowej.', '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 Fullscreen' => 'Włącz widok pełnoekranowy', 'View Listener Report' => 'Wyświetl raport o słuchaczach', 'View Profile' => 'Wyświetl profil', 'View tracks in playlist' => 'Zobacz utwory na liście odtwarzania', @@ -1042,6 +1401,7 @@ Odtwarzane', 'Volume' => 'Głośność', 'Wait' => 'Czekanie', 'Wait (Wa)' => 'Czekanie (Wa)', + 'Warning' => 'Ostrzeżenie', 'Waveform Zoom' => 'Powiększenie Fali Dźwiękowej', 'Web DJ' => 'Web DJ', 'Web Hook Details' => 'Szczegóły webhook\'a', @@ -1053,15 +1413,22 @@ Odtwarzane', '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', 'Web updates are not available for your installation. To update your installation, perform the manual update process instead.' => 'Aktualizacje przez WWW nie są dostępne dla Twojej instalacji. Aby zaktualizować instalację, wykonaj ręczną aktualizację.', + 'WebDJ' => 'WebDJ', + 'WebDJ connected!' => 'WebDJ połączony!', 'Website' => 'Strona internetowa', 'Wednesday' => 'Środa', + 'Weight' => 'Waga', 'Welcome to AzuraCast!' => 'Witaj w AzuraCast!', 'Welcome!' => 'Witaj!', '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', 'Yes' => 'Tak', + '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ń.', @@ -1071,46 +1438,195 @@ Odtwarzane', '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 browser does not support passkeys. Consider updating your browser to the latest version.' => 'Twoja przeglądarka nie obsługuje kluczy prywatnych. Rozważ aktualizację przeglądarki do najnowszej wersji.', 'Your full API key is below:' => 'Oto Twój pełny klucz API:', 'Your installation is currently on this release channel:' => 'Obecnie twoja instalacja korzysta z następującego kanału wydawniczego:', 'Your installation is up to date! No update is required.' => 'Twoja instalacja jest aktualna! Aktualizacja nie jest wymagana.', 'Your installation needs to be updated. Updating is recommended for performance and security improvements.' => 'Twoja instalacja musi zostać zaktualizowana. Aktualizowanie jest zalecane w celu poprawy wydajności i bezpieczeństwa.', + 'Your station does not support reloading configuration. Restart broadcasting instead to apply changes.' => 'Twoja stacja nie obsługuje przeładowania konfiguracji. Uruchom ponownie nadawanie, aby zastosować zmiany.', + 'Your station has changes that require a reload to apply.' => 'Twoja stacja ma zmiany, które wymagają przeładowania.', + '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, edytuj profil swojej stacji.', + 'Your station supports reloading configuration.' => 'Twoja stacja obsługuje przeładowanie konfiguracji.', + 'YouTube' => 'YouTube', 'YP Directory Authorization Hash' => 'Hash autoryzacji katalogu YP', - '%d files processed.' => 'Przetworzono %d plików.', - '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.', + 'Select...' => 'Wybierz...', + 'Fixtures loaded.' => 'Konfiguracje załadowane.', + 'Configuration successfully written.' => 'Konfiguracja została pomyślnie zapisana.', + 'AzuraCast Settings' => 'Ustawienia AzuraCast', + 'Setting Key' => 'Ustawianie klucza', + 'Setting Value' => 'Ustawianie wartości', + 'Imported locale: %s' => 'Zaimportowano język: %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.', + 'Backup path %s not found!' => 'Nie znaleziono ścieżki kopii zapasowej %s!', + '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ć...', + '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.', + 'Restore failed: %s' => 'Przywracanie nie powiodło się: %s', + 'AzuraCast Initializing...' => 'Inicjowanie AzuraCast...', + 'AzuraCast Setup' => 'Instalacja AzuraCast', + 'Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...' => 'Witamy w AzuraCast. Poczekaj, aż 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!', + 'Running database migrations...' => 'Uruchamianie migracji bazy danych...', + 'Database migration failed: %s' => 'Migracja bazy danych nie powiodła się: %s', + 'Database migration completed!' => 'Migracja bazy danych ukończona!', + 'Roll Back Database' => 'Przywróć bazę danych', + 'Database rolled back to stable release version "%s".' => 'Baza danych przywrócona do stabilnej wersji "%s".', + '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.', + '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', + 'This station does not currently support this functionality.' => 'Obecnie ta stacja nie obsługuje tej funkcji.', + 'This station does not currently support on-demand media.' => 'Obecnie ta stacja nie obsługuje mediów na żądanie.', + 'This station does not currently accept requests.' => 'Obecnie ta stacja nie przyjmuje próśb o utwory.', + 'You do not have permission to access this portion of the site.' => 'Nie masz uprawnień do dostępu do tej części witryny.', + 'You must be logged in to access this page.' => 'Musisz być zalogowany aby korzystać z tej strony.', + 'Cannot submit request: %s' => 'Nie można przesłać żądania: %s', + '%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.', + 'Record not found.' => 'Nie znaleziono rekordu.', + 'File not found.' => 'Nie odnaleziono pliku.', + 'Station not found.' => 'Stacja nie znaleziona.', + 'Podcast not found.' => 'Nie znaleziono podcastu.', + '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.', + 'Playlist: %s' => 'Playlista: %s', + 'Streamer: %s' => 'Streamer: %s', + '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ń.', + 'This track is not requestable.' => 'Nie można prosic o ten utwór.', + '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.', + 'This song was already requested and will play soon.' => 'Wysłano już prośbę o ten utwór i zostanie on wkrótce odtworzony.', + '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.', + '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).', + '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.', + '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.', + 'AzuraCast is free and open-source software.' => 'AzuraCast jest darmowym oprogramowaniem open source.', + 'If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.' => 'Jeśli podoba Ci się AzuraCast, rozważ darowiznę na wsparcie naszej pracy. Jesteśmy uzależnieni od darowizn do budowania nowych funkcji, naprawiania błędów i utrzymywania AzuraCast nowoczesnym, dostępnym i darmowym.', + 'Donate to AzuraCast' => 'Przekaż datek dla 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.', + 'This server is not the current active instance.' => 'Ten serwer nie jest obecną aktywną instancją.', + 'This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won\'t run on this server. If this is intentional, you can disregard this message.' => 'Oznacza to, że wiele instancji AzuraCast łączy się z tą samą bazą danych. Ta instancja nie jest aktualnie aktywna, więc zsynchronizowane zadania nie będą działać na tym serwerze. Jeśli jest to celowe, możesz zignorować tę wiadomość.', + 'New AzuraCast Stable Release Available' => 'Dostępne jest nowe stabilne wydanie AzuraCast', + 'Version %s is now available. You are currently running version %s. Updating is recommended.' => 'Wersja %s jest teraz dostępna. Aktualnie używasz wersji %s. Zaleca się aktualizację.', + 'New AzuraCast Rolling Release Available' => 'Dostępne jest nowe testowe wydanie AzuraCast', + 'Your installation is currently %d update(s) behind the latest version. Updating is recommended.' => 'Twoja instalacja jest obecnie %d aktualizacji za najnowszą wersją. Zalecana jest aktualizacja.', + 'Switch to Stable Channel Available' => 'Przełączenie na stabilny kanał dostępne', + 'Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the "Stable" release channel if desired.' => 'Twoja instalacja Rolling Release jest obecnie starsza niż najnowsza wersja stabilna. Oznacza to, że w razie potrzeby można zmienić wersje na "Stabilny" kanał wydania.', + '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.', + 'Runs routine synchronized tasks' => 'Uruchamia rutynowe zsynchronizowane zadania', + 'Database' => 'Baza danych', + 'Web server' => 'Serwer WWW', + 'Roadrunner PHP Server' => 'Roadrunner PHP Server', + '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', + 'Cache' => 'Pamięć podręczna', + 'SFTP service' => 'Usługa SFTP', + 'Live Now Playing updates' => 'Aktualizacje Teraz Odtwarzane', + 'Frontend Assets' => 'Zasoby frontendu', + 'IP Geolocation by DB-IP' => 'Geolokalizacja IP przez DB-IP', + 'This product includes GeoLite2 data created by MaxMind, available from %s.' => 'Ten produkt zawiera dane z GeoLite2 utworzone przez MaxMind, dostępne od %s.', + 'Set Up AzuraCast' => 'Skonfiguruj AzuraCast', + 'Setup has already been completed!' => 'Instalacja została już ukończona!', + 'User not found.' => 'Nie znaleziono użytkownika.', + 'Logged in successfully.' => 'Zalogowany pomyślnie.', + 'Login unsuccessful' => 'Logowanie nieudane', + 'Your credentials could not be verified.' => 'Nie można zweryfikować poświadczeń.', + '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.', + '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.', + 'Complete the setup process to get started.' => 'Ukończ proces instalacji, aby rozpocząć.', + '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.', + 'All Stations' => 'Wszystkie stacje', + '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.', + '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.', + 'AzuraCast Application Log' => 'Dziennik aplikacji AzuraCast', + 'AzuraCast Now Playing Log' => 'Dziennik Teraz Odtwarzane w AzuraCast', + 'AzuraCast Synchronized Task Log' => 'Dziennik Zadań Zsynchronizowanych w AzuraCast', + 'AzuraCast Queue Worker Log' => 'Dziennik Pracownika Kolejki w 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', 'This station is out of available storage space.' => 'Przestrzeń dyskowa dla tej stacji jest zapełniona.', - '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', - 'Playlist enabled.' => 'Playlista włączona.', - 'Playlist disabled.' => 'Playlista wyłączona.', - 'This playlist is not a sequential playlist.' => 'Ta lista odtwarzania nie jest listą odtwarzania sekwencyjnego.', - '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 reshuffled.' => 'Lista odtwarzania przetasowana.', - 'No recording available.' => 'Nagrywanie nie jest dostępne.', - 'No directory specified' => 'Nie określono katalogu', - '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.', - 'Podcast not found!' => 'Nie znaleziono podcastu!', - 'Bot/Crawler' => 'Bot/Crawler', - 'Desktop Browser' => 'Przeglądarka', - 'Non-Browser' => 'Nie-przeglądarka', - 'Connected Seconds' => 'Czas połączenia w sekundach', + 'Your request has been submitted and will be played soon.' => 'Twoje żądanie zostało przesłane i zostanie wkrótce odtworzone.', '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', @@ -1119,61 +1635,49 @@ Odtwarzane', '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', + 'Connected Seconds' => 'Czas połączenia w sekundach', + 'Mobile Device' => 'Urządzenie mobilne', + 'Desktop Browser' => 'Przeglądarka', + 'Non-Browser' => 'Nie-przeglądarka', + '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.', + 'Playlist applied to folders.' => 'Playlista zastosowana do folderów.', + 'Base Directory' => 'Katalog podstawowy', + 'Playlist reshuffled.' => 'Lista odtwarzania przetasowana.', + 'This playlist is not song-based.' => 'Ta playlista nie jest oparta na utworach.', + 'Playlist emptied.' => 'Playlista opróżniona.', + '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 playlist is not a sequential playlist.' => 'Ta lista odtwarzania nie jest listą odtwarzania sekwencyjnego.', + 'Playlist enabled.' => 'Playlista włączona.', + 'Playlist disabled.' => 'Playlista wyłączona.', + 'No recording available.' => 'Nagrywanie nie jest dostępne.', 'Web hook enabled.' => 'Włączono webhook.', 'Web hook disabled.' => 'Webhook wyłączony.', - 'Create a new storage location based on the base directory.' => 'Utwórz nową lokalizację przechowywania na podstawie katalogu bazowego.', - '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.', - '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', - 'You cannot modify yourself.' => 'Nie możesz modyfikować samego siebie.', - 'You cannot remove yourself.' => 'Nie możesz usunąć samego siebie.', - 'All Stations' => 'Wszystkie stacje', - 'Logged in successfully.' => 'Zalogowany pomyślnie.', - '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 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.', - 'Complete the setup process to get started.' => 'Ukończ proces instalacji, aby rozpocząć.', - '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 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.', - 'Set Up AzuraCast' => 'Skonfiguruj AzuraCast', - 'Setup has already been completed!' => 'Instalacja została już ukończona!', - 'Episode not found.' => 'Odcinek nie znaleziony.', - 'No episodes found.' => 'Nie znaleziono odcinków.', - 'New AzuraCast Stable Release Available' => 'Dostępne jest nowe stabilne wydanie AzuraCast', - 'Version %s is now available. You are currently running version %s. Updating is recommended.' => 'Wersja %s jest teraz dostępna. Aktualnie używasz wersji %s. Zaleca się aktualizację.', - 'New AzuraCast Rolling Release Available' => 'Dostępne jest nowe testowe wydanie AzuraCast', - 'Your installation is currently %d update(s) behind the latest version. Updating is recommended.' => 'Twoja instalacja jest obecnie %d aktualizacji za najnowszą wersją. Zalecana jest aktualizacja.', - '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.', - '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.', - '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.', - '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).', - 'Select...' => 'Wybierz...', + 'No directory specified' => 'Nie określono katalogu', + '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', + '%d files processed.' => 'Przetworzono %d plików.', + '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', + '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ę.', + 'This value is already used.' => 'Ta wartość już jest używana.', 'Album Artist' => 'Wykonawca Albumu', 'Album Artist Sort Order' => 'Kolejność sortowania wykonawców albumów', 'Album Sort Order' => 'Kolejność sortowania albumów', @@ -1232,99 +1736,6 @@ Odtwarzane', 'URL Station' => 'URL Stacji', 'URL User' => 'URL Użytkownika', 'Year' => 'Rok', - '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ń.', - '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.', - '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', - '%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.', - '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.', - '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ę.', - 'Fixtures loaded.' => 'Konfiguracje załadowane.', - '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.', - 'AzuraCast Settings' => 'Ustawienia AzuraCast', - 'Setting Key' => 'Ustawianie klucza', - 'Setting Value' => 'Ustawianie wartości', - '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.', - 'Imported locale: %s' => 'Zaimportowano język: %s', - 'Database Migrations' => 'Migracje bazy danych', - 'Database is already up to date!' => 'Baza danych jest już aktualna!', - 'Running database migrations...' => 'Uruchamianie migracji bazy danych...', - 'Database migration failed: %s' => 'Migracja bazy danych nie powiodła się: %s', - 'Database migration completed!' => 'Migracja bazy danych ukończona!', - 'Configuration successfully written.' => 'Konfiguracja została pomyślnie zapisana.', - '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ć...', - '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.', - 'Restore failed: %s' => 'Przywracanie nie powiodło się: %s', - 'AzuraCast Initializing...' => 'Inicjowanie AzuraCast...', - 'AzuraCast Setup' => 'Instalacja AzuraCast', - 'Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...' => 'Witamy w AzuraCast. Poczekaj, aż 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ę.', - 'All Permissions' => 'Wszystkie uprawnienia', - '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', - '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', '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', @@ -1337,6 +1748,21 @@ Odtwarzane', '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!', + '(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.', + 'Use Podman instead of Docker.' => 'Użyj Podmana zamiast Dockera.', + '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ć.', @@ -1374,7 +1800,6 @@ Odtwarzane', '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', 'PHP Script Maximum Execution Time (Seconds)' => 'Maksymalny czas wykonania skryptu PHP (w sekundach)', @@ -1384,6 +1809,8 @@ Odtwarzane', 'The maximum execution time (and lock timeout) for the 1-hour synchronization task.' => 'Maksymalny czas wykonania (i czas blokowania) dla zadania synchronizacji 1-godzinnej.', 'Now Playing Delay Time (Seconds)' => 'Opóźnienie wyświetlania Teraz Odtwarzane (w sekundach)', '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).' => 'Opóźnienie pomiędzy sprawdzeniami Teraz Odtwarzane dla każdej stacji. Zmniejsz dla częstszych kontroli kosztem wydajności; zwiększ dla mniej częstych kontroli, ale lepszej wydajności (w przypadku dużych instalacji).', + 'Now Playing Max Concurrent Processes' => 'Maksymalna jednoczesna liczba procesów Teraz Odtwarzane', + 'The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations.' => 'Maksymalna liczba równoczesnych procesów dla aktualizacji tytułu aktualnie odtwarzanego utworu. Zwiększanie tego może pomóc zmniejszyć opóźnienie pomiędzy aktualizacjami na dużych instalacjach.', '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.', @@ -1395,44 +1822,17 @@ Odtwarzane', 'Enable web-based Docker image updates' => 'Włącz aktualizacje obrazów Dockera poprzez WWW', 'Extra Ubuntu packages to install upon startup' => 'Dodatkowe pakiety Ubuntu do zainstalowania przy starcie', 'Separate package names with a space. Packages will be installed during container startup.' => 'Oddziel nazwy pakietów spacją. Pakiety zostaną zainstalowane podczas uruchamiania kontenera.', - '(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.', - 'Use Podman instead of Docker.' => 'Użyj Podmana zamiast Dockera.', - 'Advanced: Use Privileged Docker Settings' => 'Zaawansowane: Użyj Uprzywilejowanych Ustawień Dockera', - '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.', - 'IP Geolocation by DB-IP' => 'Geolokalizacja IP przez DB-IP', - 'This product includes GeoLite2 data created by MaxMind, available from %s.' => 'Ten produkt zawiera dane z GeoLite2 utworzone przez MaxMind, dostępne od %s.', - 'Runs routine synchronized tasks' => 'Uruchamia rutynowe zsynchronizowane zadania', - 'Database' => 'Baza danych', - 'Web server' => 'Serwer WWW', - 'Now Playing manager service' => 'Menadżer usługi Teraz Odtwarzane', - 'PHP queue processing worker' => 'Pracownik przetwarzania kolejki PHP', - 'Cache' => 'Pamięć podręczna', - 'SFTP service' => 'Usługa SFTP', - 'View Details' => 'Zobacz szczegóły', - 'No entries found.' => 'Nie znaleziono odcinków.', + 'Footer' => 'Stopka', + 'Powered by %s' => 'Powered by %s', 'Forgot Password' => 'Zapomniałem hasło', - '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', + 'Sign in' => 'Zaloguj się', + 'Send Recovery E-mail' => 'Wyślij e-mail odzyskiwania', '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ę', - 'Send Recovery E-mail' => 'Wyślij e-mail odzyskiwania', - 'Footer' => 'Stopka', - 'Powered by %s' => 'Powered by %s', + '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', '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.', ), diff --git a/translations/pl_PL.UTF-8/LC_MESSAGES/default.po b/translations/pl_PL.UTF-8/LC_MESSAGES/default.po index 5c5b1d247..ceab1229f 100644 --- a/translations/pl_PL.UTF-8/LC_MESSAGES/default.po +++ b/translations/pl_PL.UTF-8/LC_MESSAGES/default.po @@ -11,13 +11,13 @@ msgstr "" "Project-Id-Version: azuracast\n" "Language-Team: Polish\n" "Language: pl_PL\n" -"PO-Revision-Date: 2024-01-05 01:02\n" +"PO-Revision-Date: 2024-02-20 10:36\n" -#: src/components/Stations/Podcasts/ListView.vue:125 +#: src/components/Stations/Podcasts.vue:131 msgid "# Episodes" msgstr "# Odcinków" -#: src/components/Stations/Playlists.vue:343 +#: src/components/Stations/Playlists.vue:347 msgid "# Songs" msgstr "# Utworów" @@ -53,7 +53,7 @@ msgstr[1] "%{filesCount} Plików" msgstr[2] "%{filesCount} Plików" msgstr[3] "%{filesCount} Plików" -#: src/components/Stations/Profile/NowPlayingPanel.vue:261 +#: src/components/Stations/Profile/NowPlayingPanel.vue:285 msgid "%{listeners} Listener" msgid_plural "%{listeners} Listeners" msgstr[0] "%{listeners} słuchacz" @@ -63,7 +63,7 @@ msgstr[3] "%{listeners} słuchaczy" #: src/components/Admin/Debug.vue:150 msgid "%{messages} queued messages" -msgstr "" +msgstr "%{messages} wiadomości w kolejce" #: src/components/Stations/Playlists/CloneModal.vue:81 msgid "%{name} - Copy" @@ -115,7 +115,7 @@ msgstr "Nazwa dla tego streamu, która będzie używana wewnętrznie w kodzie. P #: src/components/Account/PasskeyModal.vue:45 msgid "A passkey has been selected. Submit this form to add it to your account." -msgstr "" +msgstr "Wybrano klucz prywatny. Wyślij ten formularz, aby dodać go do swojego konta." #: src/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." @@ -175,23 +175,25 @@ msgstr "Lista Kont" #: src/components/Admin/CustomFields.vue:97 #: src/components/Admin/Debug.vue:300 #: src/components/Admin/Permissions.vue:108 -#: src/components/Admin/Stations.vue:134 +#: src/components/Admin/Stations.vue:145 #: src/components/Admin/StorageLocations.vue:131 #: src/components/Admin/Users.vue:105 +#: src/components/Public/Podcasts/Podcast.vue:166 +#: src/components/Public/Podcasts/PodcastList.vue:83 #: src/components/Public/Requests/RequestsDataTable.vue:110 #: src/components/Stations/HlsStreams.vue:85 -#: src/components/Stations/Media.vue:359 +#: src/components/Stations/Media.vue:349 #: src/components/Stations/Mounts.vue:103 -#: src/components/Stations/Playlists.vue:344 +#: src/components/Stations/Playlists.vue:348 #: src/components/Stations/Playlists/ReorderModal.vue:29 -#: src/components/Stations/Podcasts/EpisodesView.vue:148 -#: src/components/Stations/Podcasts/ListView.vue:131 -#: src/components/Stations/Queue.vue:95 +#: src/components/Stations/PodcastEpisodes.vue:197 +#: src/components/Stations/Podcasts.vue:134 +#: src/components/Stations/Queue.vue:96 #: src/components/Stations/Remotes.vue:95 -#: src/components/Stations/Reports/Requests.vue:125 +#: src/components/Stations/Reports/Requests.vue:124 #: src/components/Stations/SftpUsers.vue:102 #: src/components/Stations/Streamers.vue:153 -#: src/components/Stations/Streamers/BroadcastsModal.vue:131 +#: src/components/Stations/Streamers/BroadcastsModal.vue:122 #: src/components/Stations/Webhooks.vue:134 msgid "Actions" msgstr "Opcje" @@ -210,8 +212,8 @@ msgstr "Dodaj klucz API" msgid "Add Custom Field" msgstr "Dodaj pole niestandardowe" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:146 -#: src/components/Stations/Podcasts/EpisodesView.vue:44 +#: src/components/Stations/PodcastEpisodes.vue:42 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:144 msgid "Add Episode" msgstr "Dodaj odcinek" @@ -237,15 +239,15 @@ msgstr "Dodaj Nowe Zgłoszenie Problemu na GitHubie" #: src/components/Account/PasskeyModal.vue:91 #: src/components/Account/SecurityPanel.vue:87 msgid "Add New Passkey" -msgstr "" +msgstr "Dodaj nowy klucz prywatny" #: src/components/Stations/Playlists.vue:35 #: src/components/Stations/Playlists/EditModal.vue:80 msgid "Add Playlist" msgstr "Dodaj playlistę" -#: src/components/Stations/Podcasts/ListView.vue:24 -#: src/components/Stations/Podcasts/PodcastEditModal.vue:101 +#: src/components/Stations/Podcasts.vue:20 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:108 msgid "Add Podcast" msgstr "Dodaj Podcast" @@ -300,8 +302,8 @@ msgstr "Dodaj webhook" #: src/components/Admin/Stations/Form/AdminForm.vue:3 #: src/components/Dashboard.vue:27 #: src/components/Stations/Profile/FrontendPanel.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/AdminAction.php:22 msgid "Administration" msgstr "Administracja" @@ -329,9 +331,9 @@ msgstr "Zaawansowane ręczne opcje planowania AutoDJ" msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "Zbiorcze statystyki słuchalności są wykorzystywane do wyświetlania raportów o stacjach na przestrzeni całego systemu. Statystyki słuchalności w oparciu o IP są wykorzystywane do śledzenia aktualnie słuchających i mogą być wymagane w raportach dotyczących tantiem." -#: src/components/Public/OnDemand.vue:126 +#: src/components/Public/OnDemand.vue:115 #: src/components/Public/Requests/RequestsDataTable.vue:82 -#: src/components/Stations/Media.vue:318 +#: src/components/Stations/Media.vue:316 #: src/components/Stations/Playlists/ReorderModal.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" @@ -344,11 +346,11 @@ msgstr "Okładka albumu" #: src/components/Admin/Debug/TaskOutput.vue:96 msgid "Alert" -msgstr "" +msgstr "Alert" #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:174 msgid "All Days" -msgstr "" +msgstr "Wszystkie dni" #: src/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." @@ -358,10 +360,14 @@ msgstr "Wszystkie wymienione nazwy domen powinny wskazywać na tę instalację A msgid "All Playlists" msgstr "Wszystkie playlisty" -#: src/components/Stations/Podcasts/EpisodesView.vue:40 +#: src/components/Stations/PodcastEpisodes.vue:38 msgid "All Podcasts" msgstr "Wszystkie podcasty" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:37 +msgid "All Types" +msgstr "Wszystkie typy" + #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Wszystkie wartości w odpowiedzi API NowPlaying są dostępne do użycia. Wszelkie puste pola są ignorowane." @@ -393,7 +399,7 @@ msgstr "Wzmocnij głośność: Wzmocnienie (dB)" #: src/functions/useNotify.ts:49 #: src/vendor/axios.ts:37 msgid "An error occurred and your request could not be completed." -msgstr "" +msgstr "Wystąpił błąd i Twoje żądanie nie mogło zostać ukończone." #: src/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" @@ -401,7 +407,7 @@ msgstr "Wystąpił błąd podczas ładowania profilu stacji:" #: src/components/Public/WebDJ/useWebcaster.ts:77 msgid "An error occurred with the WebDJ socket." -msgstr "" +msgstr "Wystąpił błąd związany z gniazdem WebDJ." #: src/components/Stations/Webhooks/Form/TypeSelect.vue:35 msgid "Analytics" @@ -413,27 +419,27 @@ msgstr "Analizuj i przetwarzaj wybrane media" #: src/components/Admin/StereoTool.vue:76 msgid "Any of the following file types are accepted:" -msgstr "" +msgstr "Akceptowany jest każdy z następujących typów plików:" #: src/entities/Webhooks.ts:56 msgid "Any time a live streamer/DJ connects to the stream" -msgstr "" +msgstr "Za każdym razem, gdy nadający/DJ łączy się ze streamem" #: src/entities/Webhooks.ts:60 msgid "Any time a live streamer/DJ disconnects from the stream" -msgstr "" +msgstr "Za każdym razem, gdy nadający/DJ rozłącza się ze streamem" #: src/entities/Webhooks.ts:40 msgid "Any time the currently playing song changes" -msgstr "" +msgstr "Za każdym razem, gdy zmienia się aktualnie odtwarzany utwór" #: src/entities/Webhooks.ts:52 msgid "Any time the listener count decreases" -msgstr "" +msgstr "Za każdym razem, gdy zmniejsza się licznik słuchaczy" #: src/entities/Webhooks.ts:48 msgid "Any time the listener count increases" -msgstr "" +msgstr "Za każdym razem, gdy zwiększa się licznik słuchaczy" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" @@ -457,7 +463,7 @@ msgstr "Klucze API" #: src/components/Stations/Webhooks/Form/GetMeRadio.vue:11 msgid "API Token" -msgstr "" +msgstr "Token API" #: src/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" @@ -473,7 +479,7 @@ msgstr "Sekret aplikacji (App Secret)" #: src/components/Admin/Stations/Form/BackendForm.vue:473 msgid "Apple Podcasts" -msgstr "" +msgstr "Podcasty Apple" #: src/components/Admin/Settings/ServicesTab.vue:242 msgid "Apply for an API key at Last.fm" @@ -481,35 +487,36 @@ msgstr "Wyślij wniosek o klucz API w Last.fm" #: src/components/Stations/Playlists/ApplyToModal.vue:8 msgid "Apply Playlist to Folders" -msgstr "" +msgstr "Zastosuj playlistę do folderów" #: src/components/Admin/Stations/Form/BackendForm.vue:74 msgid "Apply Post-processing to Live Streams" msgstr "Zastosuj postprodukcję dźwięku w strumieniach na żywo" -#: src/components/Stations/Playlists.vue:233 +#: src/components/Stations/Playlists.vue:235 #: src/components/Stations/Playlists/ApplyToModal.vue:57 msgid "Apply to Folders" -msgstr "" +msgstr "Zastosuj do folderów" #: src/components/Stations/Profile/EnabledProfile.vue:156 #: src/components/Stations/Restart.vue:135 msgid "Are you sure?" msgstr "Jesteś pewien?" -#: src/components/Public/OnDemand.vue:109 -#: src/components/Stations/Podcasts/EpisodesView.vue:144 -#: src/components/Stations/Podcasts/ListView.vue:121 +#: src/components/Public/OnDemand.vue:98 +#: src/components/Stations/PodcastEpisodes.vue:160 +#: src/components/Stations/Podcasts.vue:127 #: src/components/Stations/Streamers.vue:149 msgid "Art" -msgstr "" +msgstr "Okładka" -#: src/components/Public/OnDemand.vue:119 +#: src/components/Public/OnDemand.vue:108 #: src/components/Public/Requests/RequestsDataTable.vue:74 #: src/components/Public/WebDJ/SettingsPanel.vue:33 -#: src/components/Stations/Media.vue:313 +#: src/components/Stations/Media.vue:311 #: src/components/Stations/Playlists/QueueModal.vue:23 #: src/components/Stations/Playlists/ReorderModal.vue:23 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Wykonawca" @@ -561,23 +568,19 @@ msgstr "Autor" #: src/components/Admin/CustomFields.vue:89 msgid "Auto-Assign Value" -msgstr "" +msgstr "Automatyczne przypisywanie wartości" -#: src/components/Stations/Playlists.vue:109 -msgid "Auto-Assigned" -msgstr "Automatycznie przypisany" - -#: src/components/Admin/Stations.vue:126 +#: src/components/Admin/Stations.vue:137 #: src/components/Admin/Stations/Form/BackendForm.vue:3 #: src/components/Stations/Mounts.vue:102 #: src/components/Stations/Mounts/Form/AutoDj.vue:3 #: src/components/Stations/Remotes.vue:94 #: src/components/Stations/Remotes/Form/AutoDj.vue:3 msgid "AutoDJ" -msgstr "" +msgstr "AutoDJ" -#: src/components/Stations/Mounts/Form/AutoDj.vue:38 -#: src/components/Stations/Remotes/Form/AutoDj.vue:38 +#: src/components/Stations/Mounts/Form/AutoDj.vue:35 +#: src/components/Stations/Remotes/Form/AutoDj.vue:35 msgid "AutoDJ Bitrate (kbps)" msgstr "Bitrate AutoDJ (kbps)" @@ -613,7 +616,7 @@ msgstr "Automatyczne kopie zapasowe" #: src/entities/Webhooks.ts:120 msgid "Automatically publish to a Mastodon instance." -msgstr "" +msgstr "Automatycznie opublikuj do instancji Mastodona." #: src/components/Common/StreamingLogView.vue:6 msgid "Automatically Scroll to Bottom" @@ -621,11 +624,11 @@ msgstr "Automatycznie przewiń na dół" #: src/entities/Webhooks.ts:112 msgid "Automatically send a customized message to your Discord server." -msgstr "" +msgstr "Automatycznie wysyłaj spersonalizowaną wiadomość na swój serwer Discord." #: src/entities/Webhooks.ts:92 msgid "Automatically send a message to any URL when your station data changes." -msgstr "" +msgstr "Automatycznie wysyłaj wiadomość pod każdy URL, gdy dane Twojej stacji ulegną zmianie." #: src/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" @@ -642,7 +645,7 @@ msgstr "Usługa awatarów" #: src/components/Common/Avatar.vue:44 msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." -msgstr "" +msgstr "Awatary są pobierane na podstawie Twojego adresu e-mail z usługi %{ service }. Kliknij, aby zarządzać ustawieniami %{ service }." #: src/components/DashboardCharts.vue:6 #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:15 @@ -679,7 +682,7 @@ msgstr "AzuraCast używa systemu kontroli dostępu opartego na rolach. Zezwoleni #: src/components/Stations/Streamers/ConnectionInfo.vue:85 msgid "AzuraCast Wiki" -msgstr "" +msgstr "AzuraCast Wiki" #: src/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." @@ -687,11 +690,9 @@ msgstr "AzuraCast zeskanuje przesłany plik w poszukiwaniu meczy w bibliotece mu #: src/components/Admin/Relays.vue:6 msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." -msgstr "" +msgstr "AzuraRelay to samodzielna usługa, która łączy się z twoją instancją AzuraCast, automatycznie powiela stacje za pośrednictwem własnego serwera, a następnie zgłasza szczegóły słuchacza z powrotem do głównej instancji. Ta strona pokazuje wszystkie aktualnie połączone instancje." #: src/components/Stations/Media/MoveFilesModal.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:86 msgid "Back" msgstr "Wstecz" @@ -703,7 +704,7 @@ msgstr "Przed jakąkolwiek aktualizacją zdecydowanie doradzamy utworzenie kopii msgid "Backup" msgstr "Kopia zapasowa" -#: src/components/Admin/Backups/ConfigureModal.vue:75 +#: src/components/Admin/Backups/ConfigureModal.vue:74 msgid "Backup Format" msgstr "Format kopii zapasowej" @@ -779,9 +780,15 @@ msgstr "Bitrate" msgid "Bot Token" msgstr "Token bota" +#: src/components/Stations/Reports/Listeners.vue:127 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:46 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "Bot/Crawler" + #: src/components/Stations/menu.ts:51 msgid "Branding" -msgstr "" +msgstr "Branding" #: src/components/Admin/Branding/BrandingForm.vue:12 #: src/components/Stations/Branding/BrandingForm.vue:12 @@ -792,7 +799,7 @@ msgstr "Ustawienia marki" msgid "Broadcast AutoDJ to Remote Station" msgstr "Nadawaj autopilota na zewnętrzną stację" -#: src/components/Admin/Stations.vue:118 +#: src/components/Admin/Stations.vue:129 #: src/components/Admin/Stations/Form/FrontendForm.vue:3 #: src/components/Stations/menu.ts:235 msgid "Broadcasting" @@ -810,9 +817,9 @@ msgstr "Transmisje" msgid "Browser" msgstr "Przeglądarka" -#: src/components/Stations/Profile/EmbedModal.vue:150 +#: src/components/Stations/Profile/EmbedModal.vue:154 msgid "Browser Default" -msgstr "" +msgstr "Domyślny przeglądarki" #: src/components/Admin/Branding.vue:28 msgid "Browser Icon" @@ -830,6 +837,12 @@ msgstr "Nazwa koszyka" msgid "Bulk Media Import/Export" msgstr "Zbiorowy import/eksport multimediów" +#: src/components/Public/Podcasts/Podcast.vue:27 +#: src/components/Public/Podcasts/PodcastEpisode.vue:40 +#: src/components/Public/Podcasts/PodcastList.vue:24 +msgid "by" +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Domyślnie stacje radiowe nadają na swoje własne porty (czyli 8000). Jeśli używasz usługi takiej jak CloudFlare lub używasz dostępu do stacji radiowej przez SSL, należy włączyć tę funkcję, która przekierowuje wszystkie radia za pośrednictwem portów sieci web (80 i 443)." @@ -842,16 +855,15 @@ msgstr "Buforowane" #: src/components/Common/DateRangeDropdown.vue:12 #: src/vendor/sweetalert.ts:10 msgid "Cancel" -msgstr "" +msgstr "Anuluj" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:63 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Kategorie" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: src/components/Stations/Reports/Timeline.vue:154 +#: src/components/Stations/Reports/Timeline.vue:152 msgid "Change" msgstr "Zmień" @@ -870,7 +882,7 @@ msgstr "Zmiany" #: src/components/Admin/Settings.vue:119 #: src/functions/useNotify.ts:63 msgid "Changes saved." -msgstr "" +msgstr "Zapisano zmiany." #: src/components/Admin/Stations/Form/BackendForm.vue:238 msgid "Character Set Encoding" @@ -878,7 +890,7 @@ msgstr "Kodowanie znaków" #: src/components/Stations/Webhooks/Form/Telegram.vue:27 msgid "Chat ID" -msgstr "" +msgstr "Chat ID" #: src/components/Admin/Updates.vue:38 msgid "Check for Updates" @@ -910,26 +922,26 @@ msgstr "Wybierz nowe hasło dla swojego konta." #: src/components/Stations/Reports/Listeners/Map.vue:16 msgid "City" -msgstr "" +msgstr "Miasto" #: src/components/Stations/Media/MediaToolbar.vue:95 -#: src/components/Stations/Queue.vue:136 -#: src/components/Stations/Reports/Requests.vue:181 +#: src/components/Stations/Queue.vue:132 +#: src/components/Stations/Reports/Requests.vue:171 msgid "Clear" msgstr "Wyczyść" -#: src/components/Stations/Playlists.vue:456 +#: src/components/Stations/Playlists.vue:448 msgid "Clear all media from playlist?" -msgstr "" +msgstr "Usunąć wszystkie media z playlisty?" #: src/components/Admin/Debug.vue:32 #: src/components/Admin/Debug.vue:46 msgid "Clear All Message Queues" msgstr "Wyczyść wszystkie kolejki wiadomości" -#: src/components/Stations/Reports/Requests.vue:180 +#: src/components/Stations/Reports/Requests.vue:170 msgid "Clear All Pending Requests?" -msgstr "" +msgstr "Wyczyścić wszystkie oczekujące żądania?" #: src/components/Stations/Podcasts/Common/Artwork.vue:39 #: src/components/Stations/Streamers/Form/Artwork.vue:39 @@ -943,7 +955,7 @@ msgstr "Wyczyść pamięć podręczną" #: src/components/Form/FormGroupField.vue:71 msgid "Clear Field" -msgstr "" +msgstr "Wyczyść pole" #: src/components/Stations/Fallback.vue:61 #: src/components/Stations/Mounts/Form/Intro.vue:47 @@ -951,6 +963,10 @@ msgstr "" msgid "Clear File" msgstr "Wyczyść plik" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:59 +msgid "Clear Filters" +msgstr "Wyczyść filtry" + #: src/components/Admin/Branding/CustomAssetForm.vue:35 msgid "Clear Image" msgstr "Wyczyść obraz" @@ -977,9 +993,9 @@ msgstr "Wyczyść kolejkę" msgid "Clear Upcoming Song Queue" msgstr "Wyczyść kolejkę następnych utworów" -#: src/components/Stations/Queue.vue:135 +#: src/components/Stations/Queue.vue:131 msgid "Clear Upcoming Song Queue?" -msgstr "" +msgstr "Wyczyścić kolejkę następnych utworów?" #: src/components/Admin/Debug.vue:14 msgid "Clearing the application cache may log you out of your session." @@ -1003,7 +1019,7 @@ msgstr "Kliknij poniższy przycisk, aby wygenerować plik CSV z wszystkimi multi #: src/components/Account/PasskeyModal.vue:38 msgid "Click the button below to open your browser window to select a passkey." -msgstr "" +msgstr "Kliknij poniższy przycisk, aby otworzyć okno przeglądarki, aby wybrać klucz prywatny." #: src/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." @@ -1052,6 +1068,7 @@ msgstr "Klonuj stację" #: src/components/Stations/Playlists/ApplyToModal.vue:50 #: src/components/Stations/Playlists/ImportModal.vue:87 #: src/components/Stations/Playlists/QueueModal.vue:47 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:42 #: src/components/Stations/Queue/LogsModal.vue:20 #: src/components/Stations/Streamers/BroadcastsModal.vue:53 msgid "Close" @@ -1059,7 +1076,7 @@ msgstr "Zamknij" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:149 msgid "CloudFlare (CF-Connecting-IP)" -msgstr "" +msgstr "CloudFlare (CF-Connecting-IP)" #: src/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" @@ -1067,7 +1084,7 @@ msgstr "Kod z aplikacji uwierzytelniającej" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:126 msgid "Collect aggregate listener statistics and IP-based listener statistics" -msgstr "" +msgstr "Zbieraj zbiorcze statystyki słuchalności oraz statystyki słuchaczy w oparciu o IP" #: src/components/Stations/Streamers/Form/BasicInfo.vue:38 msgid "Comments" @@ -1087,7 +1104,7 @@ msgstr "Skonfiguruj kopie zapasowe" #: src/vendor/sweetalert.ts:9 msgid "Confirm" -msgstr "" +msgstr "Potwierdź" #: src/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" @@ -1104,7 +1121,6 @@ msgid "Connection Information" msgstr "Informacje o połączeniu" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:80 msgid "Contains explicit content" msgstr "Zawiera wulgarne treści" @@ -1122,19 +1138,19 @@ msgstr "Kontroluj, jak ta lista odtwarzania jest obsługiwana przez oprogramowan #: src/components/Common/CopyToClipboardButton.vue:45 msgid "Copied!" -msgstr "" +msgstr "Skopiowano!" -#: src/components/Admin/Backups/ConfigureModal.vue:57 +#: src/components/Admin/Backups/ConfigureModal.vue:56 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "Kopie starsze niż podana liczba dni będą automatycznie usuwane. Ustaw zero, aby wyłączyć automatyczne usuwanie." #: src/components/Stations/Playlists/CloneModal.vue:67 msgid "Copy associated media and folders." -msgstr "" +msgstr "Skopiuj powiązane multimedia i foldery." #: src/components/Stations/Playlists/CloneModal.vue:71 msgid "Copy scheduled playback times." -msgstr "" +msgstr "Skopiuj zaplanowane czasy odtwarzania." #: src/components/Common/CopyToClipboardButton.vue:37 #: src/components/Common/CopyToClipboardButton.vue:6 @@ -1149,7 +1165,7 @@ msgstr "Kopiuj do nowej stacji" #: src/components/Common/FlowUpload.vue:217 msgid "Could not upload file." -msgstr "" +msgstr "Nie udało się przesłać pliku." #: src/components/Stations/Reports/Overview.vue:73 msgid "Countries" @@ -1204,15 +1220,15 @@ msgstr "Utwórz nowy klucz" #: src/components/Stations/Playlists/ApplyToModal.vue:27 msgid "Create New Playlist for Each Folder" -msgstr "" +msgstr "Utwórz nową playlistę dla każdego folderu" #: src/components/Setup/SetupStep.vue:21 msgid "Create Station" -msgstr "" +msgstr "Utwórz stację" #: src/components/Admin/Debug/TaskOutput.vue:95 msgid "Critical" -msgstr "" +msgstr "Krytyczny" #: src/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" @@ -1255,7 +1271,8 @@ msgid "Current Podcast Media" msgstr "Bieżące pliki podcastów" #: src/components/Admin/Debug.vue:94 -#: src/components/Stations/Playlists.vue:152 +#: src/components/Common/BitrateOptions.vue:43 +#: src/components/Stations/Playlists.vue:126 msgid "Custom" msgstr "Ustawienia niestandardowe" @@ -1342,11 +1359,11 @@ msgstr "Dostosuj port nadawania" msgid "Customize Copy" msgstr "Dostosuj kopię" -#: src/components/Admin/Stations/Form/StreamersForm.vue:112 +#: src/components/Admin/Stations/Form/StreamersForm.vue:109 msgid "Customize DJ/Streamer Mount Point" msgstr "Dostosuj punkt montowania prezentera" -#: src/components/Admin/Stations/Form/StreamersForm.vue:83 +#: src/components/Admin/Stations/Form/StreamersForm.vue:80 msgid "Customize DJ/Streamer Port" msgstr "Dostosuj port prezentera" @@ -1367,46 +1384,46 @@ msgid "Customize this setting to ensure you get the correct IP address for remot msgstr "Dostosuj to ustawienie, aby upewnić się, że otrzymasz poprawny adres IP dla użytkowników zdalnych. Zmień to ustawienie tylko wtedy, gdy używasz serwera proxy odwrotnego, zarówno w Dockerze, jak i w usługach innych firm, takich jak CloudFlare." #: src/components/Admin/Branding/BrandingForm.vue:190 -#: src/components/Stations/Profile/EmbedModal.vue:158 +#: src/components/Stations/Profile/EmbedModal.vue:162 msgid "Dark" -msgstr "" +msgstr "Ciemny" #: src/components/PanelLayout.vue:62 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 msgid "Dashboard" msgstr "Panel" -#: src/components/Stations/Reports/Requests.vue:122 -msgid "Date Played" -msgstr "" - #: src/components/Stations/Reports/Requests.vue:121 +msgid "Date Played" +msgstr "Data odtwarzania" + +#: src/components/Stations/Reports/Requests.vue:120 msgid "Date Requested" -msgstr "" +msgstr "Data żądania" #: src/components/Admin/AuditLog.vue:114 msgid "Date/Time" -msgstr "" +msgstr "Data/Czas" -#: src/components/Stations/Reports/Timeline.vue:119 +#: src/components/Stations/Reports/Timeline.vue:124 msgid "Date/Time (Browser)" -msgstr "" +msgstr "Data/Czas (Przeglądarka)" -#: src/components/Stations/Reports/Timeline.vue:133 +#: src/components/Stations/Reports/Timeline.vue:135 msgid "Date/Time (Station)" -msgstr "" +msgstr "Data/Czas (stacja)" #: src/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" msgstr "Ilość dni w historii odtwarzania" -#: src/components/Admin/Stations/Form/StreamersForm.vue:66 +#: src/components/Admin/Stations/Form/StreamersForm.vue:63 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Deaktywuj prezentera przy rozłączeniu (w sekundach)" #: src/components/Admin/Debug/TaskOutput.vue:90 msgid "Debug" -msgstr "" +msgstr "Debuguj" #: src/components/Admin/Branding.vue:23 #: src/components/Stations/Branding.vue:28 @@ -1422,9 +1439,9 @@ msgstr "URL domyślnej okładki" msgid "Default Avatar URL" msgstr "Domyślny adres URL awatara" -#: src/components/Admin/Stations/Form/StreamersForm.vue:120 +#: src/components/Admin/Stations/Form/StreamersForm.vue:117 msgid "Default Live Broadcast Message" -msgstr "" +msgstr "Domyślna wiadomość podczas nadawania na żywo" #: src/components/Stations/Mounts.vue:30 msgid "Default Mount" @@ -1437,16 +1454,16 @@ msgstr "Domyślna instancja" #: src/components/Admin/Backups.vue:125 #: src/components/Admin/CustomFields.vue:41 #: src/components/Admin/Permissions.vue:56 -#: src/components/Admin/Stations.vue:56 +#: src/components/Admin/Stations.vue:64 #: src/components/Admin/StorageLocations.vue:58 #: src/components/Admin/Users.vue:64 #: src/components/Stations/HlsStreams.vue:49 #: src/components/Stations/Media/MediaToolbar.vue:171 #: src/components/Stations/Mounts.vue:57 -#: src/components/Stations/Playlists.vue:62 -#: src/components/Stations/Podcasts/EpisodesView.vue:96 -#: src/components/Stations/Podcasts/ListView.vue:66 -#: src/components/Stations/Queue.vue:38 +#: src/components/Stations/Playlists.vue:162 +#: src/components/Stations/PodcastEpisodes.vue:113 +#: src/components/Stations/Podcasts.vue:72 +#: src/components/Stations/Queue.vue:39 #: src/components/Stations/Remotes.vue:58 #: src/components/Stations/Reports/Requests.vue:88 #: src/components/Stations/SftpUsers.vue:36 @@ -1459,7 +1476,7 @@ msgstr "Usuń" #: src/components/Stations/Media/MediaToolbar.vue:298 msgid "Delete %{ num } media files?" -msgstr "" +msgstr "Usunąć %{ num } plików multimedialnych?" #: src/components/Stations/Media/Form/AlbumArt.vue:16 msgid "Delete Album Art" @@ -1468,87 +1485,87 @@ msgstr "Usuń okładkę albumu" #: src/components/Account/ApiKeysPanel.vue:102 #: src/components/Admin/ApiKeys.vue:69 msgid "Delete API Key?" -msgstr "" +msgstr "Usunąć klucz API?" -#: src/components/Admin/Backups.vue:271 +#: src/components/Admin/Backups.vue:269 msgid "Delete Backup?" -msgstr "" +msgstr "Usunąć kopię zapasową?" -#: src/components/Stations/Streamers/BroadcastsModal.vue:145 +#: src/components/Stations/Streamers/BroadcastsModal.vue:136 msgid "Delete Broadcast?" -msgstr "" +msgstr "Usunąć transmisję?" #: src/components/Admin/CustomFields.vue:110 msgid "Delete Custom Field?" -msgstr "" +msgstr "Usunąć pole niestandardowe?" -#: src/components/Stations/Podcasts/EpisodesView.vue:179 +#: src/components/Stations/PodcastEpisodes.vue:217 msgid "Delete Episode?" -msgstr "" +msgstr "Usunąć odcinek?" #: src/components/Stations/HlsStreams.vue:105 msgid "Delete HLS Stream?" -msgstr "" +msgstr "Usunąć strumień HLS?" #: src/components/Stations/Mounts.vue:115 msgid "Delete Mount Point?" -msgstr "" +msgstr "Usunąć punkt montowania?" #: src/components/Account/SecurityPanel.vue:203 msgid "Delete Passkey?" -msgstr "" +msgstr "Usunąć klucz prywatny?" -#: src/components/Stations/Playlists.vue:448 +#: src/components/Stations/Playlists.vue:440 msgid "Delete Playlist?" -msgstr "" +msgstr "Usunąć playlistę?" -#: src/components/Stations/Podcasts/ListView.vue:162 +#: src/components/Stations/Podcasts.vue:151 msgid "Delete Podcast?" -msgstr "" +msgstr "Usunąć Podcast?" -#: src/components/Stations/Queue.vue:125 +#: src/components/Stations/Queue.vue:121 msgid "Delete Queue Item?" -msgstr "" +msgstr "Usunąć element kolejki?" #: src/vendor/sweetalert.ts:15 msgid "Delete Record?" -msgstr "" +msgstr "Usunąć rekord?" #: src/components/Stations/Remotes.vue:107 msgid "Delete Remote Relay?" -msgstr "" +msgstr "Usunąć zdalny relay?" -#: src/components/Stations/Reports/Requests.vue:167 +#: src/components/Stations/Reports/Requests.vue:157 msgid "Delete Request?" -msgstr "" +msgstr "Usunąć żądanie?" #: src/components/Admin/Permissions.vue:134 msgid "Delete Role?" -msgstr "" +msgstr "Usunąć rolę?" #: src/components/Stations/SftpUsers.vue:112 msgid "Delete SFTP User?" -msgstr "" +msgstr "Usunąć użytkownika SFTP?" -#: src/components/Admin/Stations.vue:153 +#: src/components/Admin/Stations.vue:187 msgid "Delete Station?" -msgstr "" +msgstr "Usunąć stację?" #: src/components/Admin/StorageLocations.vue:197 msgid "Delete Storage Location?" -msgstr "" +msgstr "Usunąć miejsce przechowywania?" #: src/components/Stations/Streamers.vue:173 msgid "Delete Streamer?" -msgstr "" +msgstr "Usunąć Streamera?" #: src/components/Admin/Users.vue:115 msgid "Delete User?" -msgstr "" +msgstr "Usunąć użytkownika?" #: src/components/Stations/Webhooks.vue:191 msgid "Delete Web Hook?" -msgstr "" +msgstr "Usunąć webhook?" #: src/components/Admin/Stations/Form/ProfileForm.vue:19 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 @@ -1557,17 +1574,19 @@ msgstr "" msgid "Description" msgstr "Opis" -#: src/components/Stations/Reports/Listeners.vue:131 -msgid "Desktop Device" -msgstr "Urządzenie stacjonarne" +#: src/components/Stations/Reports/Listeners.vue:139 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:43 +msgid "Desktop" +msgstr "Pulpit" #: src/components/Admin/Debug/TaskOutput.vue:31 +#: src/components/Public/Podcasts/Podcast.vue:127 msgid "Details" msgstr "Szczegóły" #: src/components/Stations/Media/MoveFilesModal.vue:116 #: src/components/Stations/Playlists/ApplyToModal.vue:88 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:244 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 msgid "Directory" msgstr "Katalog" @@ -1576,7 +1595,8 @@ msgid "Directory Name" msgstr "Nazwa katalogu" #: src/components/Admin/CustomFields/Form.vue:58 -#: src/components/Stations/Playlists.vue:355 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Profile/PublicPagesPanel.vue:98 #: src/components/Stations/Profile/RequestsPanel.vue:36 #: src/components/Stations/Profile/StreamersPanel.vue:35 @@ -1586,11 +1606,15 @@ msgstr "Dezaktywuj" #: src/components/Admin/Stations/Form/BackendForm.vue:417 msgid "Disable Crossfading" -msgstr "" +msgstr "Wyłącz przejścia" #: src/components/Admin/Stations/Form/BackendForm.vue:498 msgid "Disable Optimizations" -msgstr "" +msgstr "Wyłącz optymalizacje" + +#: src/components/Admin/Stations.vue:169 +msgid "Disable station?" +msgstr "Wyłączyć stację?" #: src/components/Account/SecurityPanel.vue:50 msgid "Disable Two-Factor" @@ -1598,19 +1622,19 @@ msgstr "Wyłącz uwierzytelnianie dwuskładnikowe" #: src/components/Account/SecurityPanel.vue:177 msgid "Disable two-factor authentication?" -msgstr "" +msgstr "Wyłączyć uwierzytelnianie dwuskładnikowe?" #: src/components/Stations/Profile/useToggleFeature.ts:21 msgid "Disable?" -msgstr "" +msgstr "Wyłączyć?" #: src/components/Admin/Settings/ServicesTab.vue:357 #: src/components/Admin/Stations.vue:24 #: src/components/Admin/Stations/Form/ProfileForm.vue:218 #: src/components/Common/Badges/EnabledBadge.vue:30 #: src/components/Stations/Mounts.vue:40 -#: src/components/Stations/Playlists.vue:115 -#: src/components/Stations/Playlists.vue:121 +#: src/components/Stations/Playlists.vue:89 +#: src/components/Stations/Playlists.vue:95 #: src/components/Stations/Remotes.vue:38 #: src/components/Stations/Streamers.vue:52 #: src/components/Stations/Webhooks.vue:34 @@ -1627,7 +1651,7 @@ msgstr "URL webhook'a Discorda" #: src/entities/Webhooks.ts:111 msgid "Discord Webhook" -msgstr "" +msgstr "Webhook Discord'a" #: src/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." @@ -1639,7 +1663,7 @@ msgstr "Miejsce na dysku" #: src/components/Common/DataTable.vue:104 msgid "Display fields" -msgstr "" +msgstr "Wyświetl pola" #: src/components/Admin/Users/Form.vue:30 #: src/components/Stations/Mounts/Form/BasicInfo.vue:19 @@ -1648,25 +1672,25 @@ msgstr "" msgid "Display Name" msgstr "Nazwa wyśwetlana" -#: src/components/Admin/Stations/Form/StreamersForm.vue:102 +#: src/components/Admin/Stations/Form/StreamersForm.vue:99 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "Czas buforowania prezentera (w sekundach)" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:136 msgid "Do not collect any listener analytics" -msgstr "" +msgstr "Nie zbieraj żadnych statystyk słuchalności" #: src/components/Admin/Stations/Form/FrontendForm.vue:287 msgid "Do not use a local broadcasting service." -msgstr "" +msgstr "Nie używaj lokalnej usługi nadawczej." #: src/components/Admin/Stations/Form/BackendForm.vue:400 msgid "Do not use an AutoDJ service." -msgstr "" +msgstr "Nie używaj usługi AutoDJ." #: src/components/PanelLayout.vue:106 msgid "Documentation" -msgstr "" +msgstr "Dokumentacja" #: src/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" @@ -1676,12 +1700,8 @@ msgstr "Nazwa(-y) domeny" msgid "Donate to support AzuraCast!" msgstr "Wspomóż AzuraCast wpłatą!" -#: src/components/Stations/Playlists/ReorderModal.vue:57 -msgid "Down" -msgstr "W dół" - #: src/components/Admin/Backups.vue:118 -#: src/components/Public/OnDemand.vue:45 +#: src/components/Public/OnDemand.vue:40 #: src/components/Stations/Fallback.vue:54 #: src/components/Stations/Mounts/Form/Intro.vue:40 #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:40 @@ -1723,7 +1743,7 @@ msgstr "Konsola aplikacji Dropbox" msgid "Dropbox Setup Instructions" msgstr "Instrukcje konfiguracji Dropbox" -#: src/components/Stations/Playlists.vue:240 +#: src/components/Stations/Playlists.vue:242 msgid "Duplicate" msgstr "Duplikuj" @@ -1768,19 +1788,19 @@ msgstr "Usługa doręczania poczty elektronicznej" #: src/components/Admin/Stations/Form/BackendForm.vue:469 msgid "EBU R128" -msgstr "" +msgstr "EBU R128" #: src/components/Admin/CustomFields.vue:34 #: src/components/Admin/Permissions.vue:48 -#: src/components/Admin/Stations.vue:49 +#: src/components/Admin/Stations.vue:57 #: src/components/Admin/StorageLocations.vue:51 #: src/components/Admin/Users.vue:57 #: src/components/Stations/HlsStreams.vue:42 #: src/components/Stations/Media.vue:197 #: src/components/Stations/Mounts.vue:50 -#: src/components/Stations/Playlists.vue:55 -#: src/components/Stations/Podcasts/EpisodesView.vue:89 -#: src/components/Stations/Podcasts/ListView.vue:59 +#: src/components/Stations/Playlists.vue:155 +#: src/components/Stations/PodcastEpisodes.vue:106 +#: src/components/Stations/Podcasts.vue:65 #: src/components/Stations/Remotes.vue:51 #: src/components/Stations/SftpUsers.vue:29 #: src/components/Stations/Streamers.vue:63 @@ -1794,15 +1814,15 @@ msgstr "Edytuj branding" #: src/components/Admin/CustomFields/EditModal.vue:68 msgid "Edit Custom Field" -msgstr "" +msgstr "Edytuj pole niestandardowe" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:145 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:143 msgid "Edit Episode" -msgstr "" +msgstr "Edytuj odcinek" #: src/components/Stations/HlsStreams/EditModal.vue:67 msgid "Edit HLS Stream" -msgstr "" +msgstr "Edytuj strumień HLS" #: src/components/Stations/LiquidsoapConfig.vue:16 #: src/components/Stations/menu.ts:272 @@ -1815,15 +1835,15 @@ msgstr "Edytuj media" #: src/components/Stations/Mounts/EditModal.vue:118 msgid "Edit Mount Point" -msgstr "" +msgstr "Edytuj punkt montowania" #: src/components/Stations/Playlists/EditModal.vue:79 msgid "Edit Playlist" -msgstr "" +msgstr "Edytuj playlistę" -#: src/components/Stations/Podcasts/PodcastEditModal.vue:100 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:107 msgid "Edit Podcast" -msgstr "" +msgstr "Edytuj Podcast" #: src/components/Account.vue:19 #: src/components/Account/EditModal.vue:5 @@ -1836,19 +1856,19 @@ msgstr "Edytuj profil" #: src/components/Stations/Remotes/EditModal.vue:70 msgid "Edit Remote Relay" -msgstr "" +msgstr "Edytuj zdalny relay" #: src/components/Admin/Permissions/EditModal.vue:124 msgid "Edit Role" -msgstr "" +msgstr "Edytuj rolę" #: src/components/Stations/SftpUsers/EditModal.vue:56 msgid "Edit SFTP User" -msgstr "" +msgstr "Edytuj Użytkownika SFTP" #: src/components/Admin/Stations/EditModal.vue:78 msgid "Edit Station" -msgstr "" +msgstr "Edytuj stację" #: src/components/Stations/ProfileEdit.vue:12 msgid "Edit Station Profile" @@ -1856,19 +1876,19 @@ msgstr "Edytuj profil stacji" #: src/components/Admin/StorageLocations/EditModal.vue:108 msgid "Edit Storage Location" -msgstr "" +msgstr "Edytuj lokalizację przechowywania" #: src/components/Stations/Streamers/EditModal.vue:95 msgid "Edit Streamer" -msgstr "" +msgstr "Edytuj streamera" #: src/components/Admin/Users/EditModal.vue:72 msgid "Edit User" -msgstr "" +msgstr "Edytuj użytkownika" #: src/components/Stations/Webhooks/EditModal.vue:157 msgid "Edit Web Hook" -msgstr "" +msgstr "Edytuj webhook" #: src/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" @@ -1881,13 +1901,14 @@ msgstr "Osadź widżety" #: src/components/Admin/Debug/TaskOutput.vue:97 msgid "Emergency" -msgstr "" +msgstr "Awaryjne" -#: src/components/Stations/Playlists.vue:193 +#: src/components/Stations/Playlists.vue:203 msgid "Empty" -msgstr "" +msgstr "Pusty" -#: src/components/Stations/Playlists.vue:356 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Playlists/Form/BasicInfo.vue:18 #: src/components/Stations/Profile/PublicPagesPanel.vue:111 #: src/components/Stations/Profile/RequestsPanel.vue:49 @@ -1936,9 +1957,13 @@ msgstr "Włącz streaming na żądanie" msgid "Enable Public Pages" msgstr "Włącz strony publiczne" +#: src/components/Admin/Stations.vue:170 +msgid "Enable station?" +msgstr "Włączyć stację?" + #: src/components/Admin/StorageLocations/Form/S3.vue:54 msgid "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain." -msgstr "" +msgstr "Włącz tę opcję, jeśli dostawca S3 używa ścieżek zamiast poddomen dla punktu końcowego S3; na przykład gdy używasz MinIO lub z innymi samodzielnie hostowanymi rozwiązaniami S3, które są dostępne poprzez ścieżkę w domenie/IP zamiast poddomeny." #: src/components/Stations/Playlists/Form/BasicInfo.vue:73 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." @@ -1948,7 +1973,7 @@ msgstr "Włącz to ustawienie, aby zapobiec wysyłaniu metadanych do autopilota msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "Włącz rozgłaszanie tego punktu montowania w publicznych katalogach stacji radiowych \"Yellow Pages\"." -#: src/components/Stations/Remotes/Form/AutoDj.vue:82 +#: src/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Włącz, aby reklamować ten relay w publicznych katalogach radiowych \"Yellow Pages\"." @@ -1978,7 +2003,7 @@ msgstr "Włącz weryfikację dwuetapową" #: src/components/Stations/Profile/useToggleFeature.ts:20 msgid "Enable?" -msgstr "" +msgstr "Włączyć?" #: src/components/Common/Badges/EnabledBadge.vue:29 #: src/components/Stations/Mounts.vue:36 @@ -1993,7 +2018,8 @@ msgid "End Date" msgstr "Data zakończenia" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:44 -#: src/components/Stations/Streamers/BroadcastsModal.vue:105 +#: src/components/Stations/Reports/Listeners.vue:280 +#: src/components/Stations/Streamers/BroadcastsModal.vue:100 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Czas zakończenia" @@ -2013,7 +2039,7 @@ msgstr "Powiększ okładkę albumu" #: src/components/Admin/StereoTool.vue:82 msgid "Ensure the library matches your system architecture" -msgstr "" +msgstr "Upewnij się, że biblioteka jest zgodna z architekturą systemu" #: src/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." @@ -2043,72 +2069,72 @@ msgstr "Wprowadź swój adres e-mail, aby otrzymywać zaktualizowane informacje msgid "Enter your password" msgstr "Podaj swoje hasło" +#: src/components/Public/Podcasts/Podcast.vue:165 +#: src/components/Stations/PodcastEpisodes.vue:167 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:11 -#: src/components/Stations/Podcasts/EpisodesView.vue:145 msgid "Episode" msgstr "Odcinek" -#: src/components/Stations/Podcasts/EpisodesView.vue:18 -#: src/components/Stations/Podcasts/ListView.vue:73 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 +#: src/components/Public/Podcasts/PodcastList.vue:52 +#: src/components/Stations/PodcastEpisodes.vue:18 +#: src/components/Stations/Podcasts.vue:78 msgid "Episodes" msgstr "Odcinki" #: src/components/Admin/Debug/TaskOutput.vue:94 msgid "Error" -msgstr "" +msgstr "Błąd" #: src/components/Stations/Media/MoveFilesModal.vue:149 msgid "Error moving files:" -msgstr "" +msgstr "Błąd podczas przenoszenia plików:" #: src/components/Stations/Media/MediaToolbar.vue:274 #: src/components/Stations/Media/MediaToolbar.vue:282 msgid "Error queueing files:" -msgstr "" +msgstr "Błąd podczas kolejkowania plików:" #: src/components/Stations/Media/MediaToolbar.vue:310 msgid "Error removing files:" -msgstr "" +msgstr "Błąd podczas usuwania plików:" #: src/components/Stations/Media/MediaToolbar.vue:290 msgid "Error reprocessing files:" -msgstr "" +msgstr "Błąd podczas ponownego przetwarzania plików:" #: src/components/Stations/Media/MediaToolbar.vue:340 msgid "Error updating playlists:" -msgstr "" +msgstr "Błąd podczas aktualizacji playlisty:" #: src/components/Stations/Remotes/Form/BasicInfo.vue:33 msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "Przykład: jeśli zdalnym adresem URL radia jest http://station.example.com:8000/radio.mp3, wprowadź http://station.example.com:8000." -#: src/components/Admin/Backups/ConfigureModal.vue:46 +#: src/components/Admin/Backups/ConfigureModal.vue:45 #: src/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Wyklucz multimedia z kopii zapasowych" -#: src/components/Admin/Backups/ConfigureModal.vue:47 +#: src/components/Admin/Backups/ConfigureModal.vue:46 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Wykluczenie multimediów z automatycznych kopii zapasowych oszczędzi miejsce, ale powinieneś zrobić kopię zapasową swoich multimediów gdzie indziej. Miej na względzie, że zapisywane w kopii zapasowej będą tylko lokalnie przechowywane multimedia." #: src/components/Stations/Reports/Listeners/InnerMap.vue:40 msgid "Exit Fullscreen" -msgstr "" +msgstr "Zamknij widok pełnoekranowy" -#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Queue.vue:98 msgid "Expected to Play at" -msgstr "" +msgstr "Powinno zostać odtworzone w" -#: src/components/Stations/Podcasts/EpisodesView.vue:147 -#: src/components/Stations/Podcasts/EpisodesView.vue:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: src/components/Public/Podcasts/Podcast.vue:114 +#: src/components/Public/Podcasts/PodcastEpisode.vue:100 +#: src/components/Stations/PodcastEpisodes.vue:191 +#: src/components/Stations/PodcastEpisodes.vue:96 msgid "Explicit" msgstr "Wulgarne" -#: src/components/Stations/Playlists.vue:250 +#: src/components/Stations/Playlists.vue:252 msgid "Export %{format}" msgstr "Eksportuj %{format}" @@ -2135,37 +2161,37 @@ msgstr "Nazwa pola" #: src/components/Admin/Backups.vue:205 #: src/components/Admin/Backups/RunBackupModal.vue:37 #: src/components/Stations/Media/Form/BasicInfo.vue:7 -#: src/components/Stations/Podcasts/EpisodesView.vue:146 +#: src/components/Stations/PodcastEpisodes.vue:172 msgid "File Name" msgstr "Nazwa pliku" #: src/components/Stations/Media/MediaToolbar.vue:289 msgid "Files marked for reprocessing:" -msgstr "" +msgstr "Pliki oznaczone do ponownego przetworzenia:" #: src/components/Stations/Media/MoveFilesModal.vue:148 msgid "Files moved:" -msgstr "" +msgstr "Przeniesione pliki:" #: src/components/Stations/Media/MediaToolbar.vue:273 msgid "Files played immediately:" -msgstr "" +msgstr "Pliki odtworzone natychmiast:" #: src/components/Stations/Media/MediaToolbar.vue:281 msgid "Files queued for playback:" -msgstr "" +msgstr "Pliki zakolejkowane do odtwarzania:" #: src/components/Stations/Media/MediaToolbar.vue:309 msgid "Files removed:" -msgstr "" +msgstr "Pliki usunięte:" #: src/components/Admin/Relays.vue:77 msgid "First Connected" -msgstr "" +msgstr "Połączony najpierw" #: src/components/Stations/Webhooks/Form/Mastodon.vue:132 msgid "Followers Only" -msgstr "" +msgstr "Tylko obserwujący" #: src/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" @@ -2173,7 +2199,7 @@ msgstr "Tekst stopki" #: src/components/Admin/StereoTool.vue:63 msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." -msgstr "" +msgstr "Dla instalacji ARM (Raspberry Pi, itp.) wybierz \"Wtyczkę Raspberry Pi Thimeo-ST\"." #: src/components/Admin/StorageLocations/Form.vue:22 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." @@ -2198,11 +2224,11 @@ msgstr "Dla niektórych klientów użyj portu:" #: src/components/Admin/StereoTool.vue:85 msgid "For the legacy version" -msgstr "" +msgstr "Dla starszej wersji" #: src/components/Admin/StereoTool.vue:58 msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." -msgstr "" +msgstr "Dla instalacji x86/64 wybierz \"x86/64 Linux Thimeo-ST plugin\"." #: src/components/Login.vue:133 msgid "Forgot your password?" @@ -2210,7 +2236,7 @@ msgstr "Zapomniałeś hasła?" #: src/components/Stations/HlsStreams.vue:83 msgid "Format" -msgstr "" +msgstr "Format" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:149 #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:179 @@ -2225,13 +2251,13 @@ msgstr "Używając smartfona, zeskanuj kod po prawej stronie, używając wybrane #: src/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Full" -msgstr "" +msgstr "Pełny" #: src/components/Common/Waveform.vue:58 msgid "Full Volume" msgstr "Pełna głośność" -#: src/components/Stations/Playlists.vue:124 +#: src/components/Stations/Playlists.vue:98 #: src/components/Stations/Playlists/Form/BasicInfo.vue:112 #: src/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" @@ -2251,7 +2277,7 @@ msgstr "Wygeneruj/Odnów Certyfikat" #: src/entities/Webhooks.ts:91 msgid "Generic Web Hook" -msgstr "" +msgstr "Ogólny webhook" #: src/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" @@ -2259,7 +2285,7 @@ msgstr "Ogólne webhooki" #: src/components/Admin/Stations/Form/ProfileForm.vue:26 #: src/components/Public/Requests/RequestsDataTable.vue:90 -#: src/components/Stations/Media.vue:319 +#: src/components/Stations/Media.vue:317 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Gatunek" @@ -2270,7 +2296,7 @@ msgstr "GeoLite nie jest obecnie zainstalowany w tej instalacji." #: src/components/Admin/GeoLite.vue:133 msgid "GeoLite version \"%{ version }\" is currently installed." -msgstr "" +msgstr "Obecnie zainstalowana wersja GeoLite to \"%{ version }\"." #: src/components/Admin/Debug.vue:206 msgid "Get Next Song" @@ -2282,11 +2308,11 @@ msgstr "Pobierz informację Teraz Odtwarzane" #: src/entities/Webhooks.ts:107 msgid "GetMeRadio" -msgstr "" +msgstr "GetMeRadio" #: src/components/Stations/Webhooks/Form/GetMeRadio.vue:19 msgid "GetMeRadio Station ID" -msgstr "" +msgstr "Identyfikator stacji w GetMeRadio" #: src/components/Admin/Permissions.vue:26 msgid "Global" @@ -2299,11 +2325,11 @@ msgstr "Uprawnienia globalne" #: src/components/Common/Pagination.vue:59 msgid "Go" -msgstr "" +msgstr "Przejdź" #: src/entities/Webhooks.ts:123 msgid "Google Analytics V4 Integration" -msgstr "" +msgstr "Integracja z Google Analytics V4" #: src/components/PanelLayout.vue:116 msgid "Help" @@ -2317,13 +2343,13 @@ msgstr "Ukryj okładki na stronach publicznych" msgid "Hide AzuraCast Branding on Public Pages" msgstr "Ukryj branding AzuraCast na publicznych stronach" -#: src/components/Dashboard.vue:331 +#: src/components/Dashboard.vue:303 msgid "Hide Charts" -msgstr "" +msgstr "Ukryj wykresy" #: src/components/Stations/Profile/FrontendPanel.vue:191 msgid "Hide Credentials" -msgstr "" +msgstr "Ukryj dane logowania" #: src/components/Stations/Playlists/Form/BasicInfo.vue:76 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" @@ -2345,7 +2371,7 @@ msgstr "Historia" #: src/components/Admin/Stations/Form/HlsForm.vue:3 #: src/components/Public/Player.vue:196 msgid "HLS" -msgstr "" +msgstr "HLS" #: src/components/Stations/HlsStreams.vue:2 #: src/components/Stations/menu.ts:248 @@ -2362,11 +2388,11 @@ msgstr "URL przekierowania strony głównej" #: src/components/Common/Charts/HourChart.vue:42 msgid "Hour" -msgstr "" +msgstr "Godzina" #: src/components/Stations/Webhooks/Form/Telegram.vue:138 msgid "HTML" -msgstr "" +msgstr "HTML" #: src/components/Admin/Stations/Form/HlsForm.vue:8 #: src/components/Stations/Profile/StreamsPanel.vue:112 @@ -2387,15 +2413,15 @@ msgstr "Klienty Icecast" #: src/components/Stations/Playlists/Form/BasicInfo.vue:355 msgid "Icecast/Shoutcast Stream URL" -msgstr "" +msgstr "URL strumienia Icecast/Shoutcast" #: src/components/Admin/AuditLog.vue:126 msgid "Identifier" -msgstr "" +msgstr "Identyfikator" -#: src/components/Admin/Stations/Form/StreamersForm.vue:121 +#: src/components/Admin/Stations/Form/StreamersForm.vue:118 msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." -msgstr "" +msgstr "Jeśli DJ połączy się, ale nie wysłał jeszcze metadanych, to jest to wiadomość, która będzie wyświetlana na stronach odtwarzaczy." #: src/components/Admin/Branding/BrandingForm.vue:67 #: src/components/Stations/Branding/BrandingForm.vue:39 @@ -2462,7 +2488,6 @@ msgstr "Jeśli zaznaczone, okładki nie będą wyświetlane na publicznych stron msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "Jeśli zaznaczone, branding AzuraCast zostanie usunięty ze stron publicznych." -#: src/components/Admin/Backups/ConfigureModal.vue:31 #: src/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Jeśli czas zakończenia jest przed godziną początkową, playlista będzie odtwarzana w ciągu nocy." @@ -2471,13 +2496,13 @@ msgstr "Jeśli czas zakończenia jest przed godziną początkową, playlista bę msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "Jeśli czas zakończenia jest przed godziną rozpoczęcia, harmonogram będzie kontynuowany w ciągu nocy." -#: src/components/Stations/Remotes/Form/AutoDj.vue:54 +#: src/components/Stations/Remotes/Form/AutoDj.vue:51 msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." -msgstr "" +msgstr "Jeśli punkt montowania (np. /radio.mp3) lub Shoutcast SID (np. 2), na który nadajesz, różni się od URL-a strumienia, podaj tutaj punkt montowania źródła." -#: src/components/Stations/Remotes/Form/AutoDj.vue:46 +#: src/components/Stations/Remotes/Form/AutoDj.vue:43 msgid "If the port you broadcast to is different from the stream URL, specify the source port here." -msgstr "" +msgstr "Jeśli port, na który nadajesz, różni się od URL-a strumienia, podaj tutaj port źródłowy." #: src/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." @@ -2495,11 +2520,11 @@ msgstr "Jeśli ustawione na \"Tak\", tam gdzie to możliwe, będzie wykorzystywa 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:70 +#: src/components/Stations/Remotes/Form/AutoDj.vue:67 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:62 +#: src/components/Stations/Remotes/Form/AutoDj.vue:59 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." @@ -2519,7 +2544,7 @@ msgstr "Jeśli twoja nazwa użytkownika Mastodon to \"@test@example.com\", wprow msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "Jeśli Twój strumień ma włączone rozgłaszanie do katalogów YP podanych powyżej, musisz podać hash autoryzacji. Możesz zarządzać hashami autoryzacji na stronie internetowej Shoutcast'a." -#: src/components/Admin/Stations/Form/StreamersForm.vue:113 +#: src/components/Admin/Stations/Form/StreamersForm.vue:110 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." @@ -2536,7 +2561,7 @@ msgstr "Jeśli Twój webhook wymaga podstawowego uwierzytelnienia HTTP, podaj tu msgid "Import Changes from CSV" msgstr "Importuj zmiany z CSV" -#: src/components/Stations/Playlists.vue:209 +#: src/components/Stations/Playlists.vue:219 #: src/components/Stations/Playlists/ImportModal.vue:5 #: src/components/Stations/Playlists/ImportModal.vue:95 msgid "Import from PLS/M3U" @@ -2569,15 +2594,15 @@ msgstr "Dołącz do odtwarzacza na żądanie" #: src/components/Admin/Settings/GeneralTab.vue:147 msgid "Indefinitely" -msgstr "" +msgstr "Nieokreślony" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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 "" +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." #: src/components/Admin/Debug/TaskOutput.vue:91 msgid "Info" -msgstr "" +msgstr "Informacje" #: src/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." @@ -2625,16 +2650,16 @@ msgstr "Międzynarodowy kod ISRC, używany dla licencjonowanych raportów." #: src/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Interrupt other songs to play at scheduled time." -msgstr "" +msgstr "Przerywaj inne utwory, by odtworzyć w ustalonym czasie." #: src/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" -msgstr "" +msgstr "Intro" -#: src/components/Stations/Reports/Listeners.vue:217 +#: src/components/Stations/Reports/Listeners.vue:243 #: src/components/Stations/Reports/Listeners/Map.vue:10 msgid "IP" -msgstr "" +msgstr "IP" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" @@ -2646,9 +2671,13 @@ msgstr "Geolokalizacja IP jest używana do odgadnięcia przybliżonej lokalizacj #: src/components/Admin/Relays.vue:76 msgid "Is Public" +msgstr "Publiczny" + +#: src/components/Stations/PodcastEpisodes.vue:177 +msgid "Is Published" msgstr "" -#: src/components/Stations/Media.vue:320 +#: src/components/Stations/Media.vue:318 #: src/components/Stations/Media/Form/BasicInfo.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" @@ -2656,56 +2685,55 @@ msgstr "ISRC" #: src/components/Common/DataTable.vue:69 msgid "Items per page" -msgstr "" +msgstr "Ilość elementów na stronie" -#: src/components/Stations/Playlists.vue:91 +#: src/components/Stations/Playlists.vue:65 msgid "Jingle Mode" msgstr "Tryb Dżingla" #: src/components/Account/EditForm.vue:39 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Język" #: src/components/Admin/Settings/GeneralTab.vue:127 #: src/components/Common/DateRangeDropdown.vue:132 msgid "Last 14 Days" -msgstr "" +msgstr "Ostatnie 14 dni" #: src/components/Admin/Settings/GeneralTab.vue:143 msgid "Last 2 Years" -msgstr "" +msgstr "Ostatnie 2 lata" #: src/components/Common/DateRangeDropdown.vue:104 msgid "Last 24 Hours" -msgstr "" +msgstr "Ostatnie 24 godziny" #: src/components/Admin/Settings/GeneralTab.vue:131 #: src/components/Common/DateRangeDropdown.vue:139 msgid "Last 30 Days" -msgstr "" +msgstr "Ostatnie 30 dni" #: src/components/Admin/Settings/GeneralTab.vue:135 msgid "Last 60 Days" -msgstr "" +msgstr "Ostatnie 60 dni" #: src/components/Common/DateRangeDropdown.vue:125 msgid "Last 7 Days" -msgstr "" +msgstr "Ostatnie 7 dni" #: src/components/Admin/Backups.vue:210 msgid "Last Modified" -msgstr "" +msgstr "Ostatnio zmodyfikowane" #: src/components/Common/DateRangeDropdown.vue:153 msgid "Last Month" -msgstr "" +msgstr "Ostatni miesiąc" #: src/components/Admin/Debug.vue:288 msgid "Last Run" -msgstr "" +msgstr "Ostatnie uruchomienie" #: src/components/Admin/Backups.vue:28 msgid "Last run:" @@ -2713,7 +2741,7 @@ msgstr "Ostatnie uruchomienie:" #: src/components/Admin/Settings/GeneralTab.vue:139 msgid "Last Year" -msgstr "" +msgstr "Ostatni rok" #: src/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" @@ -2721,7 +2749,7 @@ msgstr "Klucz API Last.fm" #: src/components/Admin/Relays.vue:78 msgid "Latest Update" -msgstr "" +msgstr "Najnowsza aktualizacja" #: src/components/Stations/Playlists/Form/BasicInfo.vue:94 msgid "Learn about Advanced Playlists" @@ -2729,7 +2757,7 @@ msgstr "Dowiedz się więcej o Zaawansowanych playlistach" #: src/components/Admin/Stations/Form/BackendForm.vue:54 msgid "Learn More about Post-processing CPU Impact" -msgstr "" +msgstr "Dowiedz się więcej o wpływie postprodukcji na CPU" #: src/components/Admin/Settings/ServicesTab.vue:22 msgid "Learn more about release channels in the AzuraCast docs." @@ -2737,7 +2765,7 @@ msgstr "Dowiedz się więcej o kanałach wydawniczych w dokumentacji AzuraCast." #: src/components/Admin/Stations/Form/BackendForm.vue:207 msgid "Learn More about Replaygain" -msgstr "" +msgstr "Dowiedz się więcej o Replaygain" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:72 msgid "Learn more about this header." @@ -2762,7 +2790,7 @@ msgstr "Pozostaw puste, aby użyć bieżącego hasła." msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "Pozostaw puste, aby użyć domyślnego adresu API Telegram (zalecane)." -#: src/components/Stations/Media.vue:321 +#: src/components/Stations/Media.vue:319 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 msgid "Length" msgstr "Długość" @@ -2773,28 +2801,28 @@ msgstr "Zacznijmy od utworzenia Twojego konta super administratora." #: src/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" -msgstr "" +msgstr "LetsEncrypt" #: src/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." msgstr "LetsEncrypt zapewnia łatwe w instalacji i bezpłatne certyfikaty SSL, co pozwala zabezpieczyć ruch przez panel sterowania i strumienie radiowe." #: src/components/Admin/Branding/BrandingForm.vue:186 -#: src/components/Stations/Profile/EmbedModal.vue:154 +#: src/components/Stations/Profile/EmbedModal.vue:158 msgid "Light" -msgstr "" +msgstr "Jasny" #: src/components/PanelLayout.vue:169 msgid "Like our software?" -msgstr "" +msgstr "Podoba ci się nasze oprogramowanie?" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Limited" -msgstr "" +msgstr "Ograniczony" #: src/components/Stations/Profile/BackendPanel.vue:120 msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "" +msgstr "Obecnie LiquidSoap losuje spośród %{songs} i %{playlists}." #: src/components/Admin/Stations/Form/BackendForm.vue:249 msgid "Liquidsoap Performance Tuning" @@ -2815,7 +2843,7 @@ msgstr "Zbiór analiz danych o słuchaczach" #: src/entities/Webhooks.ts:47 msgid "Listener Gained" -msgstr "" +msgstr "Zyskani słuchacze" #: src/components/Stations/Reports/Listeners.vue:70 msgid "Listener History" @@ -2823,20 +2851,24 @@ msgstr "Historia słuchaczy" #: src/entities/Webhooks.ts:51 msgid "Listener Lost" -msgstr "" +msgstr "Utraceni słuchacze" #: src/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" msgstr "Raport o słuchaczach" -#: src/components/Stations/Queue.vue:60 +#: src/components/Stations/Queue.vue:61 #: src/components/Stations/Reports/Timeline.vue:69 msgid "Listener Request" msgstr "Żądania słuchaczy" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:30 +msgid "Listener Type" +msgstr "Typy słuchaczy" + #: src/components/Common/Charts/HourChart.vue:48 #: src/components/Common/Charts/TimeSeriesChart.vue:70 -#: src/components/Dashboard.vue:168 +#: src/components/Dashboard.vue:327 #: src/components/Stations/menu.ts:204 #: src/components/Stations/Profile/StreamsPanel.vue:115 #: src/components/Stations/Profile/StreamsPanel.vue:19 @@ -2844,16 +2876,16 @@ msgstr "Żądania słuchaczy" #: src/components/Stations/Reports/Listeners.vue:9 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:88 #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:55 -#: src/components/Stations/Reports/Timeline.vue:148 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 +#: src/components/Stations/Reports/Timeline.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/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/ByStream.php:98 +#: /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/ChartsAction.php:83 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:133 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 msgid "Listeners" msgstr "Słuchacze" @@ -2891,11 +2923,11 @@ msgstr "Czas słuchania" #: src/components/Public/Player.vue:22 #: src/components/Stations/Profile/NowPlayingPanel.vue:183 -#: src/components/Stations/Streamers/BroadcastsModal.vue:109 +#: src/components/Stations/Streamers/BroadcastsModal.vue:104 msgid "Live" msgstr "Na żywo" -#: src/components/Admin/Stations/Form/StreamersForm.vue:53 +#: src/components/Admin/Stations/Form/StreamersForm.vue:50 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Bitrate nagrania transmisji na żywo (kbps)" @@ -2917,11 +2949,11 @@ msgstr "Nadający na żywo:" #: src/entities/Webhooks.ts:55 msgid "Live Streamer/DJ Connected" -msgstr "" +msgstr "Streamer/DJ połączony" #: src/entities/Webhooks.ts:59 msgid "Live Streamer/DJ Disconnected" -msgstr "" +msgstr "Streamer/DJ rozłączony" #: src/components/Stations/menu.ts:159 msgid "Live Streaming" @@ -2933,42 +2965,42 @@ msgstr "Średnie obciążenie" #: src/components/Common/DataTable.vue:197 msgid "Loading" -msgstr "" +msgstr "Ładowanie" #: src/components/Admin/StorageLocations.vue:167 -#: src/components/Stations/Reports/Listeners.vue:148 +#: src/components/Stations/Reports/Listeners.vue:160 msgid "Local" msgstr "Lokalny" #: src/components/Admin/Stations/Form/FrontendForm.vue:14 msgid "Local Broadcasting Service" -msgstr "" +msgstr "Lokalna usługa nadawania" #: src/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" -msgstr "" +msgstr "Lokalny system plików" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:145 msgid "Local IP (Default)" -msgstr "" +msgstr "Lokalne IP (domyślnie)" #: src/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "Strumienie lokalne" -#: src/components/Stations/Reports/Listeners.vue:222 +#: src/components/Stations/Reports/Listeners.vue:306 msgid "Location" -msgstr "" +msgstr "Lokalizacja" #: src/components/Admin/Users.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:133 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:137 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Zaloguj" #: src/components/Admin/Debug/TaskOutputModal.vue:4 msgid "Log Output" -msgstr "" +msgstr "Zapisuj wynik w dzienniku" #: src/components/Admin/Backups/LastOutputModal.vue:6 #: src/components/Common/StreamingLogModal.vue:6 @@ -2977,7 +3009,7 @@ msgid "Log Viewer" msgstr "Podgląd dziennika" #: src/components/Stations/menu.ts:308 -#: src/components/Stations/Queue.vue:30 +#: src/components/Stations/Queue.vue:31 msgid "Logs" msgstr "Logi" @@ -3003,7 +3035,7 @@ msgid "Make the selected media play immediately, interrupting existing media" msgstr "Odtwórz wybrane multimedia natychmiast, przerywając to, co jest aktualnie nadawane" #: src/components/Admin/Stations.vue:35 -#: src/components/Dashboard.vue:258 +#: src/components/Dashboard.vue:234 #: src/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Zarządzanie" @@ -3030,11 +3062,11 @@ msgstr "Aktualizacje ręczne" #: src/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." -msgstr "" +msgstr "Ręcznie zdefiniuj jak ta playlista jest używana w konfiguracji Liquidsoap." #: src/components/Stations/Webhooks/Form/Telegram.vue:134 msgid "Markdown" -msgstr "" +msgstr "Markdown" #: src/components/Admin/Stations/Form/BackendForm.vue:88 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." @@ -3046,7 +3078,7 @@ msgstr "Głośność docelowa Master_me (LUFS)" #: src/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Master_me Post-processing" -msgstr "" +msgstr "Postprodukcja w Master_me" #: src/components/Admin/Stations/Form/BackendForm.vue:109 msgid "Master_me Preset" @@ -3066,15 +3098,15 @@ msgstr "URL instancji Mastodon" #: src/entities/Webhooks.ts:119 msgid "Mastodon Post" -msgstr "" +msgstr "Post na Mastodonie" #: src/components/Stations/Playlists/ImportModal.vue:26 msgid "Matched" -msgstr "" +msgstr "Dopasowane" #: src/entities/Webhooks.ts:127 msgid "Matomo Analytics Integration" -msgstr "" +msgstr "Integracja z Matomo Analytics" #: src/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" @@ -3092,6 +3124,10 @@ msgstr "ID strony w Matomo" msgid "Max Listener Duration" msgstr "Maksymalny czas słuchania dla pojedynczego słuchacza" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:17 +msgid "Max. Connected Time" +msgstr "Max. czas połączenia" + #: src/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Maksymalna liczba słuchaczy" @@ -3139,7 +3175,7 @@ msgstr "Statystyki pamięci - pomoc" #: src/components/Stations/Playlists/Form/Advanced.vue:60 msgid "Merge playlist to play as a single track." -msgstr "" +msgstr "Scal playlistę, aby odtworzyć jako pojedynczy utwór." #: src/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" @@ -3151,7 +3187,7 @@ msgstr "Treść wiadomości przy zmianie utworu" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 msgid "Message Body on Song Change with Streamer/DJ Connected" -msgstr "" +msgstr "Treść wiadomości o zmianie utworu przy podłączonym Stramerze/DJ" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" @@ -3193,6 +3229,10 @@ msgstr "Temat wiadomości" msgid "Message Visibility" msgstr "Widoczność wiadomości" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:105 +msgid "Metadata updated." +msgstr "Metadane zaktualizowane." + #: src/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Mikrofon" @@ -3201,6 +3241,10 @@ msgstr "Mikrofon" msgid "Microphone Source" msgstr "Źródło mikrofonu" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:4 +msgid "Min. Connected Time" +msgstr "Min. czas połączenia" + #: src/components/Stations/Playlists/Form/BasicInfo.vue:175 msgid "Minute of Hour to Play" msgstr "Odtwarzanie w podanej minucie godziny" @@ -3209,14 +3253,14 @@ msgstr "Odtwarzanie w podanej minucie godziny" msgid "Mixer" msgstr "Mikser" -#: src/components/Stations/Reports/Listeners.vue:125 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 -msgid "Mobile Device" +#: src/components/Stations/Reports/Listeners.vue:133 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:40 +msgid "Mobile" msgstr "Urządzenie mobilne" -#: src/components/Stations/Media.vue:338 +#: src/components/Stations/Media.vue:336 msgid "Modified" -msgstr "" +msgstr "Zmodyfikowano" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:145 #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:175 @@ -3226,7 +3270,7 @@ msgid "Monday" msgstr "Poniedziałek" #: src/components/Stations/Media/MediaToolbar.vue:124 -#: src/components/Stations/Playlists.vue:70 +#: src/components/Stations/Playlists.vue:172 msgid "More" msgstr "Więcej" @@ -3267,12 +3311,28 @@ msgstr "Przenieś" #: src/components/Stations/Media/MoveFilesModal.vue:120 msgid "Move %{ num } File(s) to" +msgstr "Przenieś %{ num } plik(i) do" + +#: src/components/Stations/Playlists/ReorderModal.vue:66 +msgid "Move Down" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:57 +msgid "Move to Bottom" msgstr "" #: src/components/Stations/Media/MoveFilesModal.vue:71 msgid "Move to Directory" msgstr "Przenieś do katalogu" +#: src/components/Stations/Playlists/ReorderModal.vue:84 +msgid "Move to Top" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:75 +msgid "Move Up" +msgstr "" + #: src/components/Stations/Media.vue:14 #: src/components/Stations/menu.ts:75 #: src/components/Stations/Profile/BackendPanel.vue:31 @@ -3281,11 +3341,11 @@ msgstr "Pliki muzyczne" #: src/components/Admin/Stations/Form/BackendForm.vue:461 msgid "Music General" -msgstr "" +msgstr "Muzyka ogólnie" #: src/components/Account/ChangePasswordModal.vue:67 msgid "Must match new password." -msgstr "" +msgstr "Musi pasować do nowego hasła." #: src/components/Common/MuteButton.vue:48 #: src/components/Common/Waveform.vue:37 @@ -3304,11 +3364,11 @@ msgid "N/A" msgstr "Nie dotyczy" #: src/components/Account/EditForm.vue:9 -#: src/components/Admin/Stations.vue:113 +#: src/components/Admin/Stations.vue:124 #: src/components/Admin/Stations/Form/ProfileForm.vue:11 #: src/components/Public/Requests/RequestsDataTable.vue:60 #: src/components/Stations/HlsStreams.vue:82 -#: src/components/Stations/Media.vue:309 +#: src/components/Stations/Media.vue:307 #: src/components/Stations/Mounts.vue:101 #: src/components/Stations/Remotes.vue:93 msgid "Name" @@ -3321,7 +3381,7 @@ msgstr "ktoś@domena.pl" #: src/components/Stations/Webhooks.vue:132 msgid "Name/Type" -msgstr "" +msgstr "Nazwa/Typ" #: src/components/Stations/Logs.vue:37 msgid "Need Help?" @@ -3341,7 +3401,7 @@ msgstr "Nowy katalog" #: src/components/Stations/Media/NewDirectoryModal.vue:99 msgid "New directory created." -msgstr "" +msgstr "Nowy katalog utworzony." #: src/components/Stations/Media/RenameModal.vue:15 msgid "New File Name" @@ -3378,9 +3438,10 @@ msgstr "Nazwa nowej stacji" #: src/components/Admin/Debug.vue:296 msgid "Next Run" -msgstr "" +msgstr "Następne uruchomienie" #: src/components/Admin/Relays.vue:41 +#: src/components/Stations/PodcastEpisodes.vue:89 msgid "No" msgstr "Nie" @@ -3390,24 +3451,24 @@ msgstr "Żaden autopilot nie jest aktywowany" #: src/components/Stations/Media/useHandleBatchResponse.ts:18 msgid "No files selected." -msgstr "" +msgstr "Nie wybrano plików." #: src/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:49 msgid "No Limit" -msgstr "" +msgstr "Bez limitu" #: src/components/Stations/Playlists/ImportModal.vue:47 msgid "No Match" msgstr "Brak dopasowania" #: src/components/Admin/Stations/Form/FrontendForm.vue:73 -#: src/components/Admin/Stations/Form/StreamersForm.vue:87 +#: src/components/Admin/Stations/Form/StreamersForm.vue:84 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." #: src/components/Admin/Stations/Form/BackendForm.vue:426 msgid "No Post-processing" -msgstr "" +msgstr "Bez postprodukcji" #: src/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." @@ -3415,18 +3476,18 @@ msgstr "Brak rekordów do wyświetlenia." #: src/components/Common/DataTable.vue:206 msgid "No records." -msgstr "" +msgstr "Brak rekordów." #: src/components/Admin/CustomFields.vue:92 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:135 -#: src/components/Stations/Playlists.vue:363 +#: src/components/Stations/Playlists.vue:355 #: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 msgid "None" msgstr "Brak" #: src/components/Admin/Stations/Form/BackendForm.vue:413 msgid "Normal Mode" -msgstr "" +msgstr "Tryb normalny" #: src/components/Stations/Reports/Requests.vue:63 msgid "Not Played" @@ -3434,11 +3495,11 @@ msgstr "Nie odtwarzane" #: src/components/Admin/Debug.vue:290 msgid "Not Run" -msgstr "" +msgstr "Nie uruchomiono" #: src/components/Common/Badges/RunningBadge.vue:30 msgid "Not Running" -msgstr "" +msgstr "Nie uruchomiono" #: src/components/Stations/Playlists/Form/Schedule.vue:8 #: src/components/Stations/Streamers/Form/Schedule.vue:8 @@ -3451,15 +3512,15 @@ msgstr "Miej na uwadze, że przywrócenie kopii zapasowej wyczyści Twoją obecn #: src/components/Admin/StereoTool.vue:14 msgid "Note that Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." -msgstr "" +msgstr "Miej na uwadze, że Stereo Tool może być zasobożerny zarówno dla procesora, jak i dla pamięci. Upewnij się, że masz wystarczające zasoby przed kontynuowaniem." #: src/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." msgstr "Uwaga: Jeśli twoje media metadane mają znaki UTF-8, powinieneś użyć edytora arkusza kalkulacyjnego, który obsługuje kodowanie UTF-8, na przykład OpenOffice." -#: src/components/Admin/Stations/Form/StreamersForm.vue:91 +#: src/components/Admin/Stations/Form/StreamersForm.vue:88 msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "" +msgstr "Uwaga: port następujący po tym porcie będzie automatycznie używany do połączeń przy pomocy starszego oprogramowania." #: src/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." @@ -3467,18 +3528,18 @@ msgstr "Uwaga: Powinna to być dostępna publicznie strona główna radiostacji, #: src/components/Stations/Streamers.vue:152 msgid "Notes" -msgstr "" +msgstr "Notatki" #: src/components/Admin/Debug/TaskOutput.vue:92 msgid "Notice" -msgstr "" +msgstr "Uwaga" #: src/components/Common/DateRangeDropdown.vue:13 #: src/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "Teraz" -#: src/components/Dashboard.vue:170 +#: src/components/Dashboard.vue:332 #: src/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Teraz\n" @@ -3486,26 +3547,26 @@ msgstr "Teraz\n" #: src/components/Stations/Webhooks/Form/Discord.vue:119 msgid "Now playing on %{ station }:" -msgstr "" +msgstr "Teraz odtwarzane na %{ station }:" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "" +msgstr "Teraz odtwarzane w %{ station }: %{ title } autorstwa %{ artist } z Twoim prezenterem, %{ dj }! Słuchaj teraz: %{ url }" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "" +msgstr "Teraz odtwarzane na %{ station }: %{ title } z repertuaru %{ artist }! Włącz teraz: %{ url }" #: src/components/Stations/Webhooks/Form/Telegram.vue:117 msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "" +msgstr "Teraz odtwarzane w %{ station }: %{ title } z repertuaru %{ artist }! Włącz teraz." #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:21 #: src/components/Stations/Webhooks/Form/Generic.vue:27 msgid "NowPlaying API Response" msgstr "Odpowiedź NowPlaying API" -#: src/components/Admin/Backups/ConfigureModal.vue:56 +#: src/components/Admin/Backups/ConfigureModal.vue:55 msgid "Number of Backup Copies to Keep" msgstr "Liczba kopii zapasowych przechowywanych na dysku" @@ -3519,7 +3580,7 @@ msgstr "Długość nakładania się utworów w sekundach." #: src/components/Stations/Playlists/Form/BasicInfo.vue:139 msgid "Number of Songs Between Plays" -msgstr "Liczba utworów między odtworzeniami dżingli" +msgstr "Liczba utworów między odtworzeniami" #: src/components/Admin/Stations/Form/ProfileForm.vue:69 msgid "Number of Visible Recent Songs" @@ -3530,15 +3591,15 @@ msgstr "Liczba widocznych ostatnio nadawanych utworów" msgid "On the Air" msgstr "W eterze" -#: src/components/Stations/Playlists.vue:103 +#: src/components/Stations/Playlists.vue:77 msgid "On-Demand" msgstr "Na żądanie" -#: src/components/Public/OnDemand.vue:17 +#: src/components/Public/OnDemand.vue:11 #: src/components/Stations/menu.ts:116 -#: src/components/Stations/Profile/EmbedModal.vue:139 +#: src/components/Stations/Profile/EmbedModal.vue:143 #: src/components/Stations/Profile/PublicPagesPanel.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:70 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:69 msgid "On-Demand Media" msgstr "Media na żądanie" @@ -3546,11 +3607,11 @@ msgstr "Media na żądanie" msgid "On-Demand Streaming" msgstr "Strumieniowanie na żądanie" -#: src/components/Stations/Playlists.vue:137 +#: src/components/Stations/Playlists.vue:111 msgid "Once per %{minutes} Minutes" msgstr "Raz na %{minutes} minut" -#: src/components/Stations/Playlists.vue:129 +#: src/components/Stations/Playlists.vue:103 msgid "Once per %{songs} Songs" msgstr "Raz na %{songs} utworów" @@ -3559,7 +3620,7 @@ msgstr "Raz na %{songs} utworów" msgid "Once per Hour" msgstr "Raz na godzinę" -#: src/components/Stations/Playlists.vue:145 +#: src/components/Stations/Playlists.vue:119 msgid "Once per Hour (at %{minute})" msgstr "Raz na godzinę (w %{minute})" @@ -3583,7 +3644,7 @@ msgstr "Ważną rzeczą odnoszącą się do Oczekiwania Wejścia/Wyjścia (I/O W #: src/components/Admin/Settings/SecurityPrivacyTab.vue:131 msgid "Only collect aggregate listener statistics" -msgstr "" +msgstr "Zbieraj tylko zbiorcze statystyki słuchalności" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." @@ -3591,7 +3652,7 @@ msgstr "Tylko jeden raz przez playlistę." #: src/components/Stations/Playlists/Form/Advanced.vue:56 msgid "Only play one track at scheduled time." -msgstr "" +msgstr "Odtwarzaj tylko jeden utwór w zaplanowanym czasie." #: src/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." @@ -3599,7 +3660,7 @@ msgstr "Publikuj tylko raz na..." #: src/components/Admin/AuditLog.vue:125 msgid "Operation" -msgstr "" +msgstr "Operacja" #: src/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" @@ -3643,24 +3704,24 @@ msgstr "Pierwotna ścieżka" #: src/components/Stations/Playlists/Form/BasicInfo.vue:363 msgid "Other Remote URL (File, HLS, etc.)" -msgstr "" +msgstr "Inny zdalny adres URL (plik, HLS, itp.)" #: src/components/Admin/ApiKeys.vue:54 msgid "Owner" -msgstr "" +msgstr "Właściciel" #: src/components/Common/Pagination.vue:50 msgid "Page" -msgstr "" +msgstr "Strona" #: src/components/Account/SecurityPanel.vue:70 msgid "Passkey Authentication" -msgstr "" +msgstr "Autoryzacja kluczem prywatnym" #: src/components/Account/PasskeyModal.vue:29 #: src/components/Account/SecurityPanel.vue:188 msgid "Passkey Nickname" -msgstr "" +msgstr "Nazwa klucza prywatnego" #: src/components/Admin/Users/Form.vue:16 #: src/components/Login.vue:61 @@ -3687,13 +3748,13 @@ msgstr "Wklej wygenerowany klucz licencyjny do pola na tej stronie." msgid "Path/Suffix" msgstr "Ścieżka/Sufix" -#: src/components/Stations/Reports/Requests.vue:131 +#: src/components/Stations/Reports/Requests.vue:130 msgid "Pending Requests" -msgstr "" +msgstr "Oczekujące prośby" #: src/components/Admin/Permissions.vue:107 msgid "Permissions" -msgstr "" +msgstr "Uprawnienia" #: src/components/Common/PlayButton.vue:60 #: src/components/Stations/Media/Form/WaveformEditor.vue:20 @@ -3706,17 +3767,17 @@ msgstr "Odtwórz teraz" #: src/components/Stations/Playlists/Form/BasicInfo.vue:320 msgid "Play once every $x minutes." -msgstr "" +msgstr "Odtwarzaj raz na $x minut." #: src/components/Stations/Playlists/Form/BasicInfo.vue:315 msgid "Play once every $x songs." -msgstr "" +msgstr "Odtwarzaj co $x utworów." #: src/components/Stations/Playlists/Form/BasicInfo.vue:325 msgid "Play once per hour at the specified minute." -msgstr "" +msgstr "Odtwarzaj raz na godzinę w określonej minucie." -#: src/components/Stations/Playlists.vue:225 +#: src/components/Stations/Playlists.vue:227 #: src/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "Kolejka odtwarzania" @@ -3726,17 +3787,17 @@ msgid "Playing Next" msgstr "Następne w kolejce" #: src/components/Public/FullPlayer.vue:42 -#: src/components/Stations/Playlists.vue:341 +#: src/components/Stations/Playlists.vue:345 #: src/components/Stations/Profile/NowPlayingPanel.vue:101 #: src/components/Stations/Profile/NowPlayingPanel.vue:170 #: src/components/Stations/Profile/SchedulePanel.vue:19 -#: src/components/Stations/Queue.vue:63 +#: src/components/Stations/Queue.vue:64 msgid "Playlist" msgstr "Lista odtwarzania" #: src/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" -msgstr "" +msgstr "URL playlisty (M3U/PLS)" #: src/components/Public/WebDJ/MixerPanel.vue:13 #: src/components/Public/WebDJ/PlaylistPanel.vue:271 @@ -3752,9 +3813,9 @@ msgstr "Lista odtwarzania 2" msgid "Playlist Name" msgstr "Nazwa listy odtwarzania" -#: src/components/Stations/Playlists/ReorderModal.vue:127 +#: src/components/Stations/Playlists/ReorderModal.vue:145 msgid "Playlist order set." -msgstr "" +msgstr "Kolejność playlisty ustawiona." #: src/components/Stations/Playlists/QueueModal.vue:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 @@ -3763,7 +3824,7 @@ msgstr "Kolejka playlisty wyczyszczona." #: src/components/Stations/Playlists/ApplyToModal.vue:147 msgid "Playlist successfully applied to folders." -msgstr "" +msgstr "Playlista została pomyślnie zastosowana do folderów." #: src/components/Stations/Playlists/Form/BasicInfo.vue:87 msgid "Playlist Type" @@ -3779,7 +3840,7 @@ msgid "Playlist:" msgstr "Lista odtwarzania:" #: src/components/Admin/Stations/CloneModalForm.vue:59 -#: src/components/Stations/Media.vue:354 +#: src/components/Stations/Media.vue:344 #: src/components/Stations/Media/EditModal.vue:15 #: src/components/Stations/Media/Form/Playlists.vue:9 #: src/components/Stations/Media/MediaToolbar.vue:18 @@ -3791,11 +3852,11 @@ msgstr "Listy odtwarzania" #: src/components/Stations/Media/MediaToolbar.vue:339 msgid "Playlists cleared for selected files:" -msgstr "" +msgstr "Playlisty wyczyszczone dla wybranych plików:" #: src/components/Stations/Media/MediaToolbar.vue:338 msgid "Playlists updated for selected files:" -msgstr "" +msgstr "Playlisty zaktualizowane dla wybranych plików:" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" @@ -3805,9 +3866,10 @@ msgstr "Odtwarzaj" msgid "Please log in to continue." msgstr "Proszę, zaloguj się, aby kontynuować." -#: src/components/Stations/Podcasts/ListView.vue:122 +#: src/components/Public/Podcasts/PodcastList.vue:82 +#: src/components/Stations/Podcasts.vue:128 msgid "Podcast" -msgstr "" +msgstr "Podcast" #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." @@ -3817,8 +3879,11 @@ msgstr "Podcast powinien być w formacie MP3 lub M4A (AAC), aby zapewnić jak na msgid "Podcast Title" msgstr "Tytuł Podcastu" +#: src/components/Public/Podcasts/Podcast.vue:14 +#: src/components/Public/Podcasts/PodcastEpisode.vue:12 #: src/components/Stations/menu.ts:150 -#: src/components/Stations/Podcasts/ListView.vue:10 +#: src/components/Stations/Podcasts.vue:7 +#: src/components/Stations/Profile/EmbedModal.vue:125 #: src/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "Podcasty" @@ -3829,13 +3894,13 @@ msgstr "Lokalizacja Przechowywania Podcastów" #: src/components/Stations/Profile/FrontendPanel.vue:55 msgid "Port" -msgstr "" +msgstr "Port" #: src/components/Stations/SftpUsers.vue:61 #: src/components/Stations/Streamers/ConnectionInfo.vue:32 #: src/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" -msgstr "" +msgstr "Port:" #: src/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." @@ -3843,11 +3908,11 @@ msgstr "Postprodukcja pozwala na zastosowanie procesorów audio (np. kompresoró #: src/components/PanelLayout.vue:160 msgid "Powered by" -msgstr "" +msgstr "Wspierane przez" #: src/components/Stations/Webhooks/Form/Discord.vue:128 msgid "Powered by AzuraCast" -msgstr "" +msgstr "Wspierane przez AzuraCast" #: src/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" @@ -3856,11 +3921,11 @@ msgstr "Preferuj URL przeglądarki (jeśli dostępne)" #: src/components/Account/EditForm.vue:77 #: src/components/Admin/Branding/BrandingForm.vue:182 msgid "Prefer System Default" -msgstr "" +msgstr "Użyj domyślnych ustawień systemowych" #: src/components/Stations/Profile/EmbedModal.vue:78 msgid "Preview" -msgstr "" +msgstr "Podgląd" #: src/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" @@ -3886,12 +3951,12 @@ msgstr "Podaj ważny klucz licencyjny z Thimeo. Bez klucza licencyjnego funkcjon #: src/components/Stations/Webhooks/Form/Mastodon.vue:124 msgid "Public" -msgstr "" +msgstr "Publiczne" -#: src/components/Dashboard.vue:196 +#: src/components/Dashboard.vue:172 #: src/components/Stations/menu.ts:61 -#: src/components/Stations/Podcasts/EpisodesView.vue:66 -#: src/components/Stations/Podcasts/ListView.vue:46 +#: src/components/Stations/PodcastEpisodes.vue:66 +#: src/components/Stations/Podcasts.vue:43 #: src/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Strona Publiczna" @@ -3906,6 +3971,10 @@ msgstr "Tło strony publicznej" msgid "Public Pages" msgstr "Strony publiczne" +#: src/components/Stations/PodcastEpisodes.vue:184 +msgid "Publish At" +msgstr "" + #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:36 msgid "Publish Date" msgstr "Data publikacji" @@ -3915,7 +3984,7 @@ msgid "Publish Time" msgstr "Czas publikacji" #: src/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: src/components/Stations/Remotes/Form/AutoDj.vue:79 +#: src/components/Stations/Remotes/Form/AutoDj.vue:76 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Opublikuj w katalogach \"Yellow Pages\"" @@ -3929,23 +3998,23 @@ msgstr "Kolejka wybranych multimediów do odtworzenia" #: src/components/Stations/Profile/EmbedModal.vue:117 msgid "Radio Player" -msgstr "" +msgstr "Odtwarzacz radiowy" #: src/entities/Webhooks.ts:103 msgid "Radio.de" -msgstr "" +msgstr "Radio.de" #: src/components/Stations/Webhooks/Form/RadioDe.vue:18 msgid "Radio.de API Key" -msgstr "" +msgstr "Klucz API Radio.de" #: src/components/Stations/Webhooks/Form/RadioDe.vue:11 msgid "Radio.de Broadcast Subdomain" -msgstr "" +msgstr "Poddomena nadawania w Radio.de" #: src/components/Stations/Playlists/Form/BasicInfo.vue:342 msgid "Random" -msgstr "" +msgstr "Losowo" #: src/components/Stations/Sidebar.vue:39 msgid "Ready to start broadcasting? Click to start your station." @@ -3968,7 +4037,7 @@ msgstr "Odzyskaj konto" #: src/components/Admin/Debug.vue:130 #: src/components/Admin/Debug.vue:74 msgid "Refresh" -msgstr "" +msgstr "Odśwież" #: src/components/Common/DataTable.vue:51 msgid "Refresh rows" @@ -3977,12 +4046,12 @@ msgstr "Odśwież wiersze" #: src/components/Admin/StorageLocations/Form/S3.vue:32 #: src/components/Stations/Reports/Listeners/Map.vue:14 msgid "Region" -msgstr "" +msgstr "Region" #: src/components/Admin/Relays.vue:75 #: src/components/Stations/Profile/FrontendPanel.vue:87 msgid "Relay" -msgstr "" +msgstr "Relay" #: src/components/Stations/Mounts/Form/BasicInfo.vue:43 msgid "Relay Stream URL" @@ -4009,13 +4078,13 @@ msgstr "Przeładuj, aby zastosować zmiany" #: src/components/Stations/Restart.vue:30 msgid "Reloading broadcasting will not disconnect your listeners." -msgstr "" +msgstr "Przeładowanie nadawania nie rozłączy twoich słuchaczy." #: src/components/Login.vue:87 msgid "Remember me" msgstr "Zapamiętaj mnie" -#: src/components/Stations/Reports/Listeners.vue:151 +#: src/components/Stations/Reports/Listeners.vue:163 msgid "Remote" msgstr "Zdalny" @@ -4046,19 +4115,19 @@ msgstr "Punkt montowania/SID odsłuchu zdalnej stacji" msgid "Remote Station Listening URL" msgstr "URL do słuchania stacji zdalnej" -#: src/components/Stations/Remotes/Form/AutoDj.vue:53 +#: src/components/Stations/Remotes/Form/AutoDj.vue:50 msgid "Remote Station Source Mountpoint/SID" msgstr "Punkt montowania lub SID źródła zdalnej stacji" -#: src/components/Stations/Remotes/Form/AutoDj.vue:69 +#: src/components/Stations/Remotes/Form/AutoDj.vue:66 msgid "Remote Station Source Password" msgstr "Hasło źródła stacji zdalnej" -#: src/components/Stations/Remotes/Form/AutoDj.vue:45 +#: src/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "Remote Station Source Port" msgstr "Port źródłowy zdalnej stacji" -#: src/components/Stations/Remotes/Form/AutoDj.vue:61 +#: src/components/Stations/Remotes/Form/AutoDj.vue:58 msgid "Remote Station Source Username" msgstr "Nazwa użytkownika zdalnej stacji" @@ -4066,7 +4135,7 @@ msgstr "Nazwa użytkownika zdalnej stacji" msgid "Remote Station Type" msgstr "Typ zdalnej stacji" -#: src/components/Stations/Playlists.vue:84 +#: src/components/Stations/Playlists.vue:58 #: src/components/Stations/Playlists/Form/BasicInfo.vue:200 #: src/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" @@ -4117,7 +4186,7 @@ msgstr "Zmień nazwę" msgid "Rename File/Directory" msgstr "Zmień nazwę pliku/katalogu" -#: src/components/Stations/Playlists.vue:217 +#: src/components/Stations/Playlists.vue:187 msgid "Reorder" msgstr "Zmień kolejność" @@ -4149,9 +4218,9 @@ msgstr "Żądanie" msgid "Request a Song" msgstr "Żądanie utworu" -#: src/components/Stations/Reports/Requests.vue:135 +#: src/components/Stations/Reports/Requests.vue:134 msgid "Request History" -msgstr "" +msgstr "Historia próśb" #: src/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" @@ -4165,20 +4234,20 @@ msgstr "Minimalne opóźnienie między żądaniami (w minutach)" msgid "Request Song" msgstr "Żądanie utworu" -#: src/components/Stations/Reports/Requests.vue:124 +#: src/components/Stations/Reports/Requests.vue:123 msgid "Requester IP" -msgstr "" +msgstr "Adres IP żądającego" -#: src/components/Stations/Profile/EmbedModal.vue:132 +#: src/components/Stations/Profile/EmbedModal.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 msgid "Requests" msgstr "Żądania" #: src/components/Form/FormLabel.vue:9 msgid "Required" -msgstr "" +msgstr "Wymagane" -#: src/components/Stations/Playlists.vue:201 +#: src/components/Stations/Playlists.vue:211 msgid "Reshuffle" msgstr "Przetasuj ponownie" @@ -4196,11 +4265,11 @@ msgstr "Ponowne uruchomienie nadawania" #: src/components/Stations/Restart.vue:85 msgid "Restarting broadcasting will briefly disconnect your listeners." -msgstr "" +msgstr "Ponowne uruchomienie nadawania spowoduje krótkotrwałe rozłączenie słuchaczy." #: src/components/Stations/Restart.vue:79 msgid "Restarting broadcasting will rewrite all configuration files and restart all services." -msgstr "" +msgstr "Ponowne uruchomienie nadawania spowoduje nadpisanie wszystkich plików konfiguracyjnych i ponowne uruchomienie wszystkich usług." #: src/components/Admin/Backups.vue:68 msgid "Restoring Backups" @@ -4208,7 +4277,7 @@ msgstr "Przywracanie kopii zapasowych" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:153 msgid "Reverse Proxy (X-Forwarded-For)" -msgstr "" +msgstr "Proxy Odwrotne (X-Forwarded-For)" #: src/components/Admin/Permissions.vue:106 #: src/components/Admin/Permissions/Form/GlobalForm.vue:8 @@ -4228,12 +4297,14 @@ msgstr "Role i uprawnienia" #: src/components/Admin/Settings/ServicesTab.vue:342 #: src/components/Admin/Updates.vue:191 msgid "Rolling Release" +msgstr "Wydanie Rolling Release" + +#: src/components/Public/Podcasts/Podcast.vue:56 +#: src/components/Public/Podcasts/PodcastList.vue:61 +msgid "RSS" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:44 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:90 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:77 +#: src/components/Stations/Podcasts.vue:47 msgid "RSS Feed" msgstr "Kanał RSS" @@ -4254,7 +4325,7 @@ msgstr "Uruchom zadanie" #: src/components/Common/Badges/RunningBadge.vue:29 msgid "Running" -msgstr "" +msgstr "Uruchomione" #: src/components/Public/WebDJ/SettingsPanel.vue:113 msgid "Sample Rate" @@ -4291,20 +4362,21 @@ msgstr "Zapisz zmiany" msgid "Save Changes first" msgstr "Najpierw zapisz zmiany" -#: src/components/Public/Schedule.vue:17 +#: src/components/Public/Schedule.vue:8 #: src/components/Stations/Playlists/Form/Schedule.vue:2 -#: src/components/Stations/Profile/EmbedModal.vue:125 +#: src/components/Stations/Profile/EmbedModal.vue:129 #: src/components/Stations/Profile/PublicPagesPanel.vue:57 #: src/components/Stations/Streamers/Form/Schedule.vue:2 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Harmonogram" -#: src/components/Stations/Playlists.vue:263 +#: src/components/Stations/Playlists.vue:265 #: src/components/Stations/Streamers.vue:84 msgid "Schedule View" msgstr "Widok harmonogramu" +#: src/components/Stations/Playlists.vue:83 #: src/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Zaplanowane" @@ -4327,9 +4399,9 @@ msgstr "Zaplanowane playlisty i inne elementy związane z czasem będą kontrolo msgid "Scheduled Time #%{num}" msgstr "Zaplanowany czas #%{num}" -#: src/components/Stations/Playlists.vue:342 +#: src/components/Stations/Playlists.vue:346 msgid "Scheduling" -msgstr "" +msgstr "Planowanie" #: src/components/Common/DataTable.vue:40 msgid "Search" @@ -4390,7 +4462,7 @@ msgstr "Wybierz skórkę do zastosowania dla publicznych stron stacji radiowych #: src/components/Common/DataTable.vue:157 msgid "Select All Rows" -msgstr "" +msgstr "Zaznacz wszystkie wiersze" #: src/components/Admin/Stations/Form/BackendForm.vue:66 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." @@ -4423,7 +4495,7 @@ msgstr "Wybierz plik" #: src/components/Account/PasskeyModal.vue:34 #: src/components/Account/PasskeyModal.vue:56 msgid "Select Passkey" -msgstr "" +msgstr "Wybierz klucz prywatny" #: src/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" @@ -4436,7 +4508,7 @@ msgstr "Wybierz plik okładki PNG/JPG" #: src/components/Common/DataTable.vue:236 msgid "Select Row" -msgstr "" +msgstr "Wybierz wiersz" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 msgid "Select the category/categories that best reflects the content of your podcast." @@ -4448,32 +4520,32 @@ msgstr "Wybierz kraje, które nie mogą łączyć się ze strumieniami." #: src/components/Stations/Webhooks/EditModal.vue:162 msgid "Select Web Hook Type" -msgstr "" +msgstr "Wybierz typ webhooka" #: src/entities/Webhooks.ts:96 msgid "Send an e-mail to specified address(es)." -msgstr "" +msgstr "Wyślij e-mail na określony adres(y)." #: src/entities/Webhooks.ts:95 msgid "Send E-mail" -msgstr "" +msgstr "Wyślij e-mail" #: src/entities/Webhooks.ts:108 msgid "Send song metadata changes to %{service}" -msgstr "" +msgstr "Wysyłaj aktualizacje metadanych utworu do %{service}" #: src/entities/Webhooks.ts:100 #: src/entities/Webhooks.ts:104 msgid "Send song metadata changes to %{service}." -msgstr "" +msgstr "Wysyłaj aktualizacje metadanych utworu do %{service}." #: src/entities/Webhooks.ts:124 msgid "Send stream listener details to Google Analytics." -msgstr "" +msgstr "Wyślij szczegóły słuchalności streamu do Google Analytics." #: src/entities/Webhooks.ts:128 msgid "Send stream listener details to Matomo Analytics." -msgstr "" +msgstr "Wyślij szczegóły słuchalności streamu do Matomo Analytics." #: src/components/Admin/Settings/ServicesTab.vue:171 #: src/components/Admin/Settings/TestMessageModal.vue:31 @@ -4489,7 +4561,7 @@ msgstr "Adres e-mail nadawcy" msgid "Sender Name" msgstr "Nazwa nadawcy" -#: src/components/Stations/Playlists.vue:97 +#: src/components/Stations/Playlists.vue:71 #: src/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Sekwencyjny" @@ -4597,15 +4669,15 @@ msgstr "Użytkownicy SFTP" #: src/components/Admin/Stations/CloneModalForm.vue:47 msgid "Share Media Storage Location" -msgstr "" +msgstr "Współdziel lokalizację przechowywania multimediów" #: src/components/Admin/Stations/CloneModalForm.vue:55 msgid "Share Podcasts Storage Location" -msgstr "" +msgstr "Współdziel miejsce przechowywania podcastów" #: src/components/Admin/Stations/CloneModalForm.vue:51 msgid "Share Recordings Storage Location" -msgstr "" +msgstr "Współdziel miejsce przechowywania nagrań" #: src/components/Admin/Shoutcast.vue:65 msgid "Shoutcast 2 DNAS is not currently installed on this installation." @@ -4634,15 +4706,15 @@ msgstr "ID Użytkownika Shoutcast" #: src/components/Admin/Shoutcast.vue:97 msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "" +msgstr "Obecnie zainstalowany jest Shoutcast w wersji \"%{ version }\"." -#: src/components/Dashboard.vue:332 +#: src/components/Dashboard.vue:304 msgid "Show Charts" -msgstr "" +msgstr "Pokaż wykresy" #: src/components/Stations/Profile/FrontendPanel.vue:192 msgid "Show Credentials" -msgstr "" +msgstr "Pokaż dane logowania" #: src/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" @@ -4667,7 +4739,7 @@ msgstr "Pokaż ogłoszenia aktualizacji" #: src/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" -msgstr "" +msgstr "Losowane" #: src/components/PanelLayout.vue:140 msgid "Sidebar" @@ -4676,12 +4748,12 @@ msgstr "Panel boczny" #: src/components/Login.vue:95 #: src/components/Login.vue:98 msgid "Sign In" -msgstr "" +msgstr "Zaloguj się" #: src/components/Login.vue:120 #: src/components/Login.vue:124 msgid "Sign In with Passkey" -msgstr "" +msgstr "Zaloguj się przez klucz prywatny" #: src/components/PanelLayout.vue:128 msgid "Sign Out" @@ -4692,10 +4764,10 @@ msgid "Site Base URL" msgstr "Podstawowy adres URL witryny" #: src/components/Admin/Backups.vue:220 -#: src/components/Stations/Media.vue:335 -#: src/components/Stations/Streamers/BroadcastsModal.vue:119 +#: src/components/Stations/Media.vue:333 +#: src/components/Stations/Streamers/BroadcastsModal.vue:110 msgid "Size" -msgstr "" +msgstr "Rozmiar" #: src/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" @@ -4707,7 +4779,7 @@ msgstr "Skocz do treści głównej" #: src/components/Admin/Stations/Form/BackendForm.vue:409 msgid "Smart Mode" -msgstr "" +msgstr "Tryb inteligentny" #: src/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" @@ -4749,11 +4821,11 @@ msgstr "Artysta" #: src/entities/Webhooks.ts:39 msgid "Song Change" -msgstr "" +msgstr "Zmiana utworu" #: src/entities/Webhooks.ts:43 msgid "Song Change (Live Only)" -msgstr "" +msgstr "Zmiana utworu (tylko na żywo)" #: src/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" @@ -4790,19 +4862,19 @@ msgid "Song Requests" msgstr "Żądanie piosenki" #: src/components/Stations/Media/Form/BasicInfo.vue:15 -#: src/components/Stations/Queue.vue:96 -#: src/components/Stations/Reports/Requests.vue:123 -#: src/components/Stations/Reports/Timeline.vue:161 +#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Timeline.vue:159 msgid "Song Title" msgstr "Tytuł utworu" -#: src/components/Stations/Playlists.vue:81 +#: src/components/Stations/Playlists.vue:55 msgid "Song-based" msgstr "Oparte na utworach" #: src/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" -msgstr "" +msgstr "Oparte na utworach" #: src/components/Stations/Playlists/Form/BasicInfo.vue:40 msgid "Song-Based Playlist" @@ -4818,14 +4890,14 @@ msgstr "Tantiemy SoundExchange" #: src/components/Stations/Playlists/Form/BasicInfo.vue:29 #: src/components/Stations/Profile/FrontendPanel.vue:66 -#: src/components/Stations/Queue.vue:98 -#: src/components/Stations/Reports/Timeline.vue:167 +#: src/components/Stations/Queue.vue:99 +#: src/components/Stations/Reports/Timeline.vue:165 msgid "Source" msgstr "Źródło" #: src/components/Admin/StorageLocations.vue:129 msgid "Space Used" -msgstr "" +msgstr "Użyta przestrzeń" #: src/components/Stations/Remotes/Form/BasicInfo.vue:46 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." @@ -4837,7 +4909,7 @@ msgstr "Określ minutę każdej godziny, kiedy ta playlista ma być odtwarzana." #: src/components/Admin/Stations/Form/BackendForm.vue:465 msgid "Speech General" -msgstr "" +msgstr "Treści mówione" #: src/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" @@ -4846,11 +4918,11 @@ msgstr "Klucze Publiczne SSH" #: src/components/Admin/Settings/ServicesTab.vue:341 #: src/components/Admin/Updates.vue:190 msgid "Stable" -msgstr "" +msgstr "Stabilny" #: src/components/Stations/Playlists/Form/BasicInfo.vue:310 msgid "Standard playlist, shuffles with other standard playlists based on weight." -msgstr "" +msgstr "Standardowa playlista, losowanie z innymi standardowymi playlistami na podstawie wagi." #: src/components/Stations/Profile/BackendPanel.vue:64 #: src/components/Stations/Profile/FrontendPanel.vue:143 @@ -4869,10 +4941,11 @@ msgstr "Uruchom stację" #: src/components/Public/WebDJ/SettingsPanel.vue:295 msgid "Start Streaming" -msgstr "" +msgstr "Rozpocznij streamowanie" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:28 -#: src/components/Stations/Streamers/BroadcastsModal.vue:94 +#: src/components/Stations/Reports/Listeners.vue:269 +#: src/components/Stations/Streamers/BroadcastsModal.vue:93 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Czas rozpoczęcia" @@ -4883,25 +4956,25 @@ msgstr "Katalogi stacji" #: src/components/Stations/Profile/StationDisabledPanel.vue:27 msgid "Station Disabled" -msgstr "" +msgstr "Stacja wyłączona" #: src/entities/Webhooks.ts:63 msgid "Station Goes Offline" -msgstr "" +msgstr "Stacja przechodzi w tryb offline" #: src/entities/Webhooks.ts:67 msgid "Station Goes Online" -msgstr "" +msgstr "Stacja przechodzi w tryb online" #: src/components/Admin/StorageLocations.vue:137 msgid "Station Media" -msgstr "" +msgstr "Media stacji" -#: src/components/Dashboard.vue:165 +#: src/components/Dashboard.vue:322 msgid "Station Name" msgstr "Nazwa stacji" -#: src/components/Dashboard.vue:231 +#: src/components/Dashboard.vue:207 #: src/components/Public/Player.vue:29 #: src/components/Stations/Branding/BrandingForm.vue:31 #: src/components/Stations/Profile/NowPlayingPanel.vue:79 @@ -4910,7 +4983,7 @@ msgstr "Stacja Offline" #: src/components/Stations/Branding/BrandingForm.vue:30 msgid "Station Offline Display Text" -msgstr "" +msgstr "Tekst do wyświetlenia, gdy stacja jest offline" #: src/components/Dashboard.vue:126 msgid "Station Overview" @@ -4923,11 +4996,11 @@ msgstr "Uprawnienia stacji" #: src/components/Admin/StorageLocations.vue:145 msgid "Station Podcasts" -msgstr "" +msgstr "Podcasty stacji" #: src/components/Admin/StorageLocations.vue:141 msgid "Station Recordings" -msgstr "" +msgstr "Nagrania stacji" #: src/components/Stations/menu.ts:197 #: src/components/Stations/Reports/Overview.vue:9 @@ -4949,7 +5022,7 @@ msgstr "Debugowanie Dla Poszczególnych Stacji" #: src/components/Admin/StorageLocations.vue:130 msgid "Station(s)" -msgstr "" +msgstr "Stacja(e)" #: src/components/Admin/menu.ts:115 #: src/components/Admin/menu.ts:120 @@ -4959,7 +5032,7 @@ msgstr "Stacje" #: src/components/Stations/Restart.vue:24 msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." -msgstr "" +msgstr "Stacje korzystające z Icecast mogą przeładować konfigurację stacji, stosując zmiany bez przerywania strumienia nadawczego." #: src/components/Admin/Index/CpuStatsPanel.vue:50 msgid "Steal" @@ -4973,7 +5046,7 @@ msgstr "Ukradnij (St)" #: src/components/Setup/SetupStep.vue:33 #: src/components/Setup/SetupStep.vue:7 msgid "Step %{step}" -msgstr "" +msgstr "Krok %{step}" #: src/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" @@ -4990,7 +5063,7 @@ msgstr "Kroki konfiguracji aplikacji Mastodon:" #: src/components/Admin/Stations/Form/BackendForm.vue:128 #: src/components/Admin/Stations/Form/BackendForm.vue:442 msgid "Stereo Tool" -msgstr "" +msgstr "Stereo Tool" #: src/components/Admin/Stations/Form/BackendForm.vue:139 #: src/components/Stations/StereoToolConfig.vue:24 @@ -5003,7 +5076,7 @@ msgstr "Strona pobierania Stereo Tool" #: src/components/Admin/StereoTool.vue:9 msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." -msgstr "" +msgstr "Stereo Tool jest popularnym, własnościowym narzędziem do programowego przetwarzania dźwięku. Używając Stereo Tool, możesz dostosować brzmienie swoich stacji za pomocą plików konfiguracyjnych presetów." #: src/components/Admin/Stations/Form/BackendForm.vue:133 #: src/components/Stations/StereoToolConfig.vue:18 @@ -5024,7 +5097,7 @@ msgstr "Klucz licencyjny Stereo Tool" #: src/components/Admin/StereoTool.vue:155 msgid "Stereo Tool version %{ version } is currently installed." -msgstr "" +msgstr "Obecnie zainstalowana wersja Stereo Tool to \"%{ version }\"." #: src/components/Common/PlayButton.vue:59 #: src/components/InlinePlayer.vue:42 @@ -5036,13 +5109,13 @@ msgstr "Zatrzymaj" #: src/components/Public/WebDJ/SettingsPanel.vue:294 msgid "Stop Streaming" -msgstr "" +msgstr "Zatrzymaj stream" #: src/components/Admin/StorageLocations/Form.vue:14 msgid "Storage Adapter" msgstr "Adapter pamięci" -#: src/components/Admin/Backups/ConfigureModal.vue:64 +#: src/components/Admin/Backups/ConfigureModal.vue:63 #: src/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Lokalizacja przechowywania" @@ -5056,7 +5129,7 @@ msgstr "Lokalizacje pamięci" msgid "Storage Quota" msgstr "Limit przestrzeni" -#: src/components/Stations/Reports/Listeners.vue:221 +#: src/components/Stations/Reports/Listeners.vue:299 #: src/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "Strumień" @@ -5079,7 +5152,7 @@ msgstr "Nazwa użytkownika Streamera" #: src/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" -msgstr "" +msgstr "Streamer/DJ" #: src/components/Stations/menu.ts:165 #: src/components/Stations/Streamers.vue:12 @@ -5147,34 +5220,34 @@ msgstr "Konserwacja systemu" #: src/components/Admin/menu.ts:18 #: src/components/Admin/Settings.vue:19 #: src/components/Setup/SetupStep.vue:34 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 msgid "System Settings" msgstr "Ustawienia systemu" #: src/components/Admin/AuditLog.vue:127 msgid "Target" -msgstr "" +msgstr "Cel" #: src/components/Admin/Debug.vue:285 msgid "Task Name" -msgstr "" +msgstr "Nazwa zadania" #: src/entities/Webhooks.ts:115 msgid "Telegram Chat Message" -msgstr "" +msgstr "Wiadomość czatu w Telegramie" #: src/components/Stations/Webhooks.vue:80 msgid "Test" -msgstr "" +msgstr "Test" #: src/components/Admin/Settings/TestMessageModal.vue:79 msgid "Test message sent." -msgstr "" +msgstr "Wiadomość testowa wysłana." #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 msgid "Thanks for listening to %{ station }!" -msgstr "" +msgstr "Dziękujemy za słuchanie %{ station }!" #: src/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." @@ -5246,7 +5319,7 @@ msgstr "Pełny podstawowy adres URL Twojej instalacji Matomo." #: src/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." -msgstr "" +msgstr "Pełna playlista jest przetasowana, a następnie odtwarzana w porządku losowym." #: src/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." @@ -5260,7 +5333,7 @@ msgstr "Język używany w podcaście." 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:103 +#: src/components/Admin/Stations/Form/StreamersForm.vue:100 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." @@ -5274,7 +5347,7 @@ msgstr "Numeryczny identyfikator witryny dla tej witryny." #: src/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." -msgstr "" +msgstr "Kolejność playlisty jest określona ręcznie i następuje przez AutoDJ." #: src/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." @@ -5354,7 +5427,7 @@ msgstr "Dla celów pomiaru można to wygenerować w sekcji „Wydarzenia”." #: src/components/Stations/Webhooks/Form/GetMeRadio.vue:12 msgid "This can be retrieved from the GetMeRadio dashboard." -msgstr "" +msgstr "Można to pobrać z panelu GetMeRadio." #: src/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." @@ -5390,51 +5463,51 @@ msgstr "Ta funkcja wymaga włączenia funkcjonalności AutoDJ." #: src/components/Form/VuelidateError.vue:27 msgid "This field is required." -msgstr "" +msgstr "To pole jest wymagane." #: src/components/Form/VuelidateError.vue:60 msgid "This field must be a valid decimal number." -msgstr "" +msgstr "To pole musi zawierać poprawną liczbę dziesiętną." #: src/components/Form/VuelidateError.vue:63 msgid "This field must be a valid e-mail address." -msgstr "" +msgstr "To pole musi zawierać poprawny adres e-mail." #: src/components/Form/VuelidateError.vue:57 msgid "This field must be a valid integer." -msgstr "" +msgstr "To pole musi zawierać poprawną liczbę całkowitą." #: src/components/Form/VuelidateError.vue:66 msgid "This field must be a valid IP address." -msgstr "" +msgstr "To pole musi zawierać poprawny adres IP." #: src/components/Form/VuelidateError.vue:69 msgid "This field must be a valid URL." -msgstr "" +msgstr "To pole musi zawierać poprawny adres URL." #: src/components/Form/VuelidateError.vue:42 msgid "This field must be between %{ min } and %{ max }." -msgstr "" +msgstr "To pole musi zawierać się w przedziale od %{ min } do %{ max }." #: src/components/Form/VuelidateError.vue:30 msgid "This field must have at least %{ min } letters." -msgstr "" +msgstr "To pole musi mieć co najmniej %{ min } liter." #: src/components/Form/VuelidateError.vue:36 msgid "This field must have at most %{ max } letters." -msgstr "" +msgstr "To pole musi mieć maksymalnie %{ max } liter." #: src/components/Form/VuelidateError.vue:48 msgid "This field must only contain alphabetic characters." -msgstr "" +msgstr "To pole może zawierać tylko znaki alfabetyczne." #: src/components/Form/VuelidateError.vue:51 msgid "This field must only contain alphanumeric characters." -msgstr "" +msgstr "To pole musi zawierać tylko znaki alfanumeryczne." #: src/components/Form/VuelidateError.vue:54 msgid "This field must only contain numeric characters." -msgstr "" +msgstr "To pole musi zawierać tylko znaki numeryczne." #: src/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." @@ -5450,7 +5523,7 @@ msgstr "Plik intra powinien mieć dokładnie taki sam bitrate i format, co punkt #: src/components/Stations/Webhooks/Form/GetMeRadio.vue:20 msgid "This is a 3-5 digit number." -msgstr "" +msgstr "Jest to liczba 3-5 cyfrowa." #: src/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." @@ -5460,7 +5533,7 @@ msgstr "To jest zaawansowana funkcja i niestandardowy kod nie jest oficjalnie ob 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:70 +#: src/components/Admin/Stations/Form/StreamersForm.vue:67 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." @@ -5474,11 +5547,11 @@ msgstr "Niniejszy kod JavaScript zostanie zastosowany na publicznych stronach st #: src/components/Admin/Stations/Form/BackendForm.vue:189 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 "" +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." #: src/components/Common/DateRangeDropdown.vue:146 msgid "This Month" -msgstr "" +msgstr "W tym miesiącu" #: src/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" @@ -5490,11 +5563,11 @@ msgstr "Ta nazwa będzie wyświetlana jako nagłówek podrzędny obok loga Azura #: src/components/Admin/ApiKeys.vue:6 msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." -msgstr "" +msgstr "Ta strona zawiera listę wszystkich kluczy API przypisanych do wszystkich użytkowników w systemie. Aby zarządzać własnymi kluczami API, przejdź do profilu konta." #: src/components/Form/VuelidateError.vue:72 msgid "This password is too common or insecure." -msgstr "" +msgstr "To hasło jest zbyt często spotykane lub niebezpieczne." #: src/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." @@ -5522,7 +5595,7 @@ msgstr "Ta usługa może dostarczać okładki albumów dla utworów, dla któryc #: src/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software is traditionally used to deliver your broadcast to your listeners. You can still broadcast remotely or via HLS if this service is disabled." -msgstr "" +msgstr "To oprogramowanie jest tradycyjnie używane do dostarczania Twojej transmisji do słuchaczy. Nadal możesz nadawać zdalnie lub za pośrednictwem HLS, jeśli ta usługa jest wyłączona." #: src/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." @@ -5550,7 +5623,7 @@ msgstr "Ten URL jest podany w aplikacji Discord." #: src/components/Stations/Webhooks.vue:39 msgid "This web hook is no longer supported. Removing it is recommended." -msgstr "" +msgstr "Ten webhook nie jest już obsługiwany. Zalecamy usunięcie go." #: src/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "This web hook will only run when the selected event(s) occur on this specific station." @@ -5558,7 +5631,7 @@ msgstr "Ten webhook zostanie uruchomiony tylko wtedy, gdy wybrane zdarzenie(a) w #: src/components/Stations/Branding/BrandingForm.vue:31 msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." -msgstr "" +msgstr "Zostanie wyświetlone na stronach publicznego odtwarzacza, jeśli stacja jest offline. Pozostaw puste, aby wyświetlać domyślną zlokalizowaną wersję \"%{message}\"." #: src/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." @@ -5587,16 +5660,16 @@ msgstr "Adres URL miniatury obrazu" msgid "Thursday" msgstr "Czwartek" -#: src/components/Stations/Reports/Listeners.vue:218 +#: src/components/Stations/Reports/Listeners.vue:249 #: src/components/Stations/Reports/Listeners/Map.vue:18 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:89 msgid "Time" msgstr "Czas" -#: src/components/Stations/Reports/Listeners.vue:219 +#: src/components/Stations/Reports/Listeners.vue:259 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:90 msgid "Time (sec)" -msgstr "" +msgstr "Czas (sek)" #: src/components/Account/EditForm.vue:28 msgid "Time Display" @@ -5614,12 +5687,13 @@ msgstr "Czas skradziony przez inne maszyny wirtualne na tym samym fizycznym serw msgid "Time Zone" msgstr "Strefa czasowa" -#: src/components/Public/OnDemand.vue:112 +#: src/components/Public/OnDemand.vue:101 #: src/components/Public/Requests/RequestsDataTable.vue:66 #: src/components/Public/WebDJ/SettingsPanel.vue:17 -#: src/components/Stations/Media.vue:310 +#: src/components/Stations/Media.vue:308 #: src/components/Stations/Playlists/QueueModal.vue:20 #: src/components/Stations/Playlists/ReorderModal.vue:20 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:23 #: src/components/Stations/Webhooks/Form/Discord.vue:32 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" @@ -5664,7 +5738,7 @@ msgstr "Aby sprawdzić, czy kod został ustawiony poprawnie, wpisz tutaj sześci #: src/components/Common/DateRangeDropdown.vue:111 msgid "Today" -msgstr "" +msgstr "Dziś" #: src/components/PanelLayout.vue:46 msgid "Toggle Menu" @@ -5716,7 +5790,7 @@ msgstr "Przesłane" #: src/components/Stations/Webhooks.vue:133 msgid "Triggers" -msgstr "" +msgstr "Wyzwalacze" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:146 #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:176 @@ -5727,7 +5801,7 @@ msgstr "Wtorek" #: src/entities/Webhooks.ts:99 msgid "TuneIn AIR" -msgstr "" +msgstr "TuneIn AIR" #: src/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" @@ -5767,7 +5841,7 @@ msgstr "Nieprzypisane pliki" #: src/components/Admin/StereoTool.vue:126 msgid "Uninstall" -msgstr "" +msgstr "Odinstaluj" #: src/components/Stations/Profile/NowPlayingPanel.vue:30 #: src/components/Stations/Profile/StreamsPanel.vue:101 @@ -5786,8 +5860,8 @@ msgstr "Unikalny identyfikator docelowego czata lub nazwa użytkownika na docelo msgid "Unique Listeners" msgstr "Unikalni słuchacze" -#: src/components/Stations/Reports/Listeners.vue:143 -#: src/components/Stations/Reports/Listeners.vue:160 +#: src/components/Stations/Reports/Listeners.vue:155 +#: src/components/Stations/Reports/Listeners.vue:172 msgid "Unknown" msgstr "Nieznany" @@ -5801,27 +5875,28 @@ msgstr "Nieznany tytuł" #: src/components/Stations/Webhooks/Form/Mastodon.vue:128 msgid "Unlisted" -msgstr "" +msgstr "Niewymienione" #: src/components/Common/MuteButton.vue:47 msgid "Unmute" -msgstr "" +msgstr "Wyłącz wyciszenie" #: src/components/Stations/menu.ts:94 msgid "Unprocessable Files" msgstr "Pliki nieprzetwarzalne" +#: src/components/Stations/PodcastEpisodes.vue:73 +#: src/components/Stations/Podcasts.vue:54 +msgid "Unpublished" +msgstr "" + #: src/components/Common/DataTable.vue:154 msgid "Unselect All Rows" -msgstr "" +msgstr "Odznacz wszystkie wiersze" #: src/components/Common/DataTable.vue:233 msgid "Unselect Row" -msgstr "" - -#: src/components/Stations/Playlists/ReorderModal.vue:66 -msgid "Up" -msgstr "W górę" +msgstr "Odznacz wiersz" #: src/components/Stations/menu.ts:290 #: src/components/Stations/Queue.vue:2 @@ -5844,7 +5919,7 @@ msgstr "Zaktualizuj AzuraCast przez WWW" #: src/components/Admin/Updates.vue:215 msgid "Update AzuraCast? Your installation will restart." -msgstr "" +msgstr "Zaktualizować AzuraCast? Instalacja zostanie uruchomiona ponownie." #: src/components/Admin/Updates.vue:10 msgid "Update Details" @@ -5855,16 +5930,19 @@ msgid "Update Instructions" msgstr "Instrukcje aktualizacji" #: src/components/Public/WebDJ/SettingsPanel.vue:50 +#: src/components/Stations/Profile/NowPlayingPanel.vue:234 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:50 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:6 msgid "Update Metadata" msgstr "Aktualizuj metadane" #: src/components/Admin/Updates.vue:220 msgid "Update started. Your installation will restart shortly." -msgstr "" +msgstr "Aktualizacja rozpoczęta. Instalacja zostanie wkrótce zrestartowana." #: src/components/Stations/Restart.vue:3 msgid "Update Station Configuration" -msgstr "" +msgstr "Aktualizuj konfigurację stacji" #: src/components/Admin/Updates.vue:120 msgid "Update via Web" @@ -5900,7 +5978,7 @@ msgstr "Prześlij plik na tej stronie, aby automatycznie rozpakować go do odpow #: src/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" -msgstr "" +msgstr "URL" #: src/components/Admin/Stations/Form/ProfileForm.vue:53 msgid "URL Stub" @@ -5920,7 +5998,7 @@ msgstr "Użyj kluczy API do uwierzytelniania z API AzuraCast przy użyciu tych s #: src/components/Account/EditForm.vue:68 msgid "Use Browser Default" -msgstr "" +msgstr "Użyj domyślnej wartości w przeglądarce" #: src/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" @@ -5928,23 +6006,23 @@ msgstr "Użyj aktualizacji pola Teraz Odtwarzane o wysokiej wydajności" #: src/components/Admin/Stations/Form/FrontendForm.vue:274 msgid "Use Icecast 2.4 on this server." -msgstr "" +msgstr "Użyj Icecast 2.4 na tym serwerze." #: src/components/Admin/Stations/Form/BackendForm.vue:494 msgid "Use Less CPU (Uses More Memory)" -msgstr "" +msgstr "Użyj mniej CPU (używa więcej pamięci)" #: src/components/Admin/Stations/Form/BackendForm.vue:486 msgid "Use Less Memory (Uses More CPU)" -msgstr "" +msgstr "Użyj mniej pamięci (Używa więcej CPU)" #: src/components/Admin/Stations/Form/BackendForm.vue:396 msgid "Use Liquidsoap on this server." -msgstr "" +msgstr "Użyj Liquidsoap na tym serwerze." #: src/components/Admin/StorageLocations/Form/S3.vue:53 msgid "Use Path Instead of Subdomain Endpoint Style" -msgstr "" +msgstr "Użyj ścieżki zamiast stylu punktu końcowego subdomeny" #: src/components/Admin/Stations/Form/BackendForm.vue:198 msgid "Use Replaygain Metadata" @@ -5956,11 +6034,15 @@ msgstr "Użyj bezpiecznego połączenia SMTP (TLS)" #: src/components/Admin/Stations/Form/FrontendForm.vue:281 msgid "Use Shoutcast DNAS 2 on this server." -msgstr "" +msgstr "Użyj Shoutcast DNAS 2 na tym serwerze." #: src/entities/Webhooks.ts:116 msgid "Use the Telegram Bot API to send a message to a channel." -msgstr "" +msgstr "Wyślij wiadomość do kanału za pomocą interfejsu Telegram Bot API." + +#: src/components/Stations/Profile/UpdateMetadataModal.vue:12 +msgid "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream." +msgstr "Użyj tego formularza, aby wysłać ręczną aktualizację metadanych. Miej na względzie, że spowoduje to nadpisanie wszystkich istniejących metadanych w strumieniu." #: src/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" @@ -5978,24 +6060,24 @@ msgstr "Używane do funkcji \"Zapomniałeś hasła\", webhooków i innych funkcj #: src/components/Admin/AuditLog.vue:124 msgid "User" -msgstr "" +msgstr "Użytkownik" #: src/components/Admin/menu.ts:81 msgid "User Accounts" msgstr "Konto użytkownika" -#: src/components/Stations/Reports/Listeners.vue:220 +#: src/components/Stations/Reports/Listeners.vue:292 #: src/components/Stations/Reports/Listeners/Map.vue:20 msgid "User Agent" msgstr "Agent użytkownika" #: src/components/Admin/Users.vue:103 msgid "User Name" -msgstr "" +msgstr "Nazwa użytkownika" #: src/components/Admin/Stations/CloneModalForm.vue:75 msgid "User Permissions" -msgstr "" +msgstr "Uprawnienia użytkownika" #: src/components/Public/WebDJ/SettingsPanel.vue:75 #: src/components/Stations/SftpUsers.vue:101 @@ -6029,7 +6111,7 @@ msgstr "Używa websocketów, zdarzeń wysyłanych przez serwer (Server-Sent Even #: src/components/Account/SecurityPanel.vue:75 msgid "Using a passkey (like Windows Hello, YubiKey, or your smartphone) allows you to securely log in without needing to enter your password or two-factor code." -msgstr "" +msgstr "Korzystanie z klucza prywatnego (np. Windows Hello, YubiKey, lub smartfona) pozwala bezpiecznie zalogować się bez potrzeby wprowadzania hasła lub kodu weryfikacji dwuetapowej." #: src/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." @@ -6049,9 +6131,9 @@ msgstr "Wyświetl" #: src/components/Stations/Reports/Listeners/InnerMap.vue:39 msgid "View Fullscreen" -msgstr "" +msgstr "Włącz widok pełnoekranowy" -#: src/components/Dashboard.vue:210 +#: src/components/Dashboard.vue:186 msgid "View Listener Report" msgstr "Wyświetl raport o słuchaczach" @@ -6099,7 +6181,7 @@ msgstr "Czekanie (Wa)" #: src/components/Admin/Debug/TaskOutput.vue:93 msgid "Warning" -msgstr "" +msgstr "Ostrzeżenie" #: src/components/Common/Waveform.vue:16 msgid "Waveform Zoom" @@ -6107,7 +6189,7 @@ msgstr "Powiększenie Fali Dźwiękowej" #: src/components/Stations/menu.ts:173 #: src/components/Stations/Profile/PublicPagesPanel.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/WebDjAction.php:63 msgid "Web DJ" msgstr "Web DJ" @@ -6151,11 +6233,11 @@ msgstr "Aktualizacje przez WWW nie są dostępne dla Twojej instalacji. Aby zakt #: src/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" -msgstr "" +msgstr "WebDJ" #: src/components/Public/WebDJ/useWebcaster.ts:64 msgid "WebDJ connected!" -msgstr "" +msgstr "WebDJ połączony!" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:18 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:18 @@ -6169,9 +6251,9 @@ msgstr "Strona internetowa" msgid "Wednesday" msgstr "Środa" -#: src/components/Stations/Playlists.vue:125 +#: src/components/Stations/Playlists.vue:99 msgid "Weight" -msgstr "" +msgstr "Waga" #: src/components/Login.vue:17 #: src/components/Setup/Register.vue:19 @@ -6188,15 +6270,15 @@ msgstr "Podczas wykonywania wywołań API, możesz przekazać tę wartość w na #: src/entities/Webhooks.ts:44 msgid "When the song changes and a live streamer/DJ is connected" -msgstr "" +msgstr "Gdy zmienia się piosenka i podłączony jest Streamer/DJ" #: src/entities/Webhooks.ts:68 msgid "When the station broadcast comes online" -msgstr "" +msgstr "Kiedy sygnał stacji przechodzi w tryb online" #: src/entities/Webhooks.ts:64 msgid "When the station broadcast goes offline" -msgstr "" +msgstr "Kiedy sygnał stacji przechodzi w tryb offline" #: src/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." @@ -6211,12 +6293,13 @@ msgid "Worst Performing Songs" msgstr "Najmniej popularne utwory" #: src/components/Admin/Relays.vue:38 +#: src/components/Stations/PodcastEpisodes.vue:86 msgid "Yes" msgstr "Tak" #: src/components/Common/DateRangeDropdown.vue:118 msgid "Yesterday" -msgstr "" +msgstr "Wczoraj" #: src/components/Admin/Users.vue:29 msgid "You" @@ -6257,7 +6340,7 @@ msgstr "Nie będziesz w stanie odzyskać go ponownie." #: src/components/Account/PasskeyModal.vue:67 msgid "Your browser does not support passkeys. Consider updating your browser to the latest version." -msgstr "" +msgstr "Twoja przeglądarka nie obsługuje kluczy prywatnych. Rozważ aktualizację przeglądarki do najnowszej wersji." #: src/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" @@ -6277,36 +6360,822 @@ msgstr "Twoja instalacja musi zostać zaktualizowana. Aktualizowanie jest zaleca #: src/components/Stations/Restart.vue:55 msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." -msgstr "" +msgstr "Twoja stacja nie obsługuje przeładowania konfiguracji. Uruchom ponownie nadawanie, aby zastosować zmiany." #: src/components/Stations/Sidebar.vue:52 msgid "Your station has changes that require a reload to apply." -msgstr "" +msgstr "Twoja stacja ma zmiany, które wymagają przeładowania." #: src/components/Stations/Profile/StationDisabledPanel.vue:31 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 "" +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, edytuj profil swojej stacji." #: src/components/Stations/Restart.vue:37 msgid "Your station supports reloading configuration." -msgstr "" +msgstr "Twoja stacja obsługuje przeładowanie konfiguracji." #: src/components/Admin/Stations/Form/BackendForm.vue:477 msgid "YouTube" -msgstr "" +msgstr "YouTube" #: src/components/Stations/Mounts/Form/BasicInfo.vue:77 msgid "YP Directory Authorization Hash" msgstr "Hash autoryzacji katalogu YP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Wybierz..." + +#: /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/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Konfiguracja została pomyślnie zapisana." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "Ustawienia AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Ustawianie klucza" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Ustawianie wartości" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 #, php-format -msgid "%d files processed." -msgstr "Przetworzono %d plików." +msgid "Imported locale: %s" +msgstr "Zaimportowano język: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 +msgid "AzuraCast Backup" +msgstr "Kopia zapasowa AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +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:99 +msgid "Creating temporary directories..." +msgstr "Tworzenie katalogów tymczasowych..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 +msgid "Backing up MariaDB..." +msgstr "Tworzenie kopii zapasowej MariaDB..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 +msgid "Creating backup archive..." +msgstr "Tworzenie archiwum kopii zapasowej..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 +msgid "Cleaning up temporary files..." +msgstr "Czyszczenie plików tymczasowych..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 +#, php-format +msgid "Backup complete in %.2f seconds." +msgstr "Do ukończenia kopii zapasowej pozostało %.2f sekund." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 +#, php-format +msgid "Backup path %s not found!" +msgstr "Nie znaleziono ścieżki kopii zapasowej %s!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:104 +msgid "Backing up initial database state..." +msgstr "Tworzenie kopii zapasowej początkowego stanu bazy danych..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:113 +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/AbstractDatabaseCommand.php:114 +msgid "Attempting to restore that now..." +msgstr "Próbujemy to teraz przywrócić..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:129 +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/AbstractDatabaseCommand.php:135 +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/AbstractDatabaseCommand.php:136 +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/AbstractDatabaseCommand.php:142 +#, php-format +msgid "Restore failed: %s" +msgstr "Przywracanie nie powiodło się: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "Inicjowanie AzuraCast..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "Instalacja AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Witamy w AzuraCast. Poczekaj, aż niektóre kluczowe zależności AzuraCast zostaną skonfigurowane..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "Uruchamianie migracji bazy danych" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "Generowanie klas proxy bazy danych" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Przeładuj dane systemowe" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "Instalowanie Danych Konfiguracyjnych" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Odświeżanie wszystkich stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast został zaktualizowany do najnowszej wersji!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "Instalacja AzuraCast zakończona!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Odwiedź %s aby zakończyć konfigurację." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/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:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 +msgid "Running database migrations..." +msgstr "Uruchamianie migracji bazy danych..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 +#, 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:77 +msgid "Database migration completed!" +msgstr "Migracja bazy danych ukończona!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 +msgid "Roll Back Database" +msgstr "Przywróć bazę danych" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 +#, php-format +msgid "Database rolled back to stable release version \"%s\"." +msgstr "Baza danych przywrócona do stabilnej wersji \"%s\"." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 +#, 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:69 +msgid "Account not found." +msgstr "Nie znaleziono konta." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +msgid "All Permissions" +msgstr "Wszystkie uprawnienia" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Pokaż panel administracyjny" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Przejrzyj dziennik systemowy" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Zarządzaj ustawieniami" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "Zarządzaj kluczami API" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Zarządzaj stacjami" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Zarządzaj polami niestandardowymi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Zarządzaj kopiami zapasowymi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Zarządzaj Lokalizacjami Przechowywania" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Wyświetl stronę stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Wyświetl raport słuchalności stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Wyświetl logi stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Edytuj profil stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Zarządzaj nadawaniem stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Zarządzaj streamerami stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Zarządzaj punktami montowania stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Zarządzaj zdalnymi przekaźnikami stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Zarządzaj plikami dźwiękowymi stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Zarządzaj automatyzacją stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Zarządzaj webhookami stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Zarządzaj Podcastami Stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 +msgid "This station does not currently support this functionality." +msgstr "Obecnie ta stacja nie obsługuje tej funkcji." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 +msgid "This station does not currently support on-demand media." +msgstr "Obecnie ta stacja nie obsługuje mediów na żądanie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 +msgid "This station does not currently accept requests." +msgstr "Obecnie ta stacja nie przyjmuje próśb o utwory." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/PermissionDeniedException.php:25 +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/Exception/NotLoggedInException.php:25 +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/Exception/CannotCompleteActionException.php:26 +#, php-format +msgid "Cannot submit request: %s" +msgstr "Nie można przesłać żądania: %s" + +#: /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/Exception/NotFoundException.php:24 +msgid "Record not found." +msgstr "Nie znaleziono rekordu." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 +msgid "File not found." +msgstr "Nie odnaleziono pliku." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 +msgid "Station not found." +msgstr "Stacja nie znaleziona." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 +msgid "Podcast not found." +msgstr "Nie znaleziono podcastu." + +#: /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/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Playlista: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "Streamer: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "Wyszukiwarki nie mogą używać tej funkcji." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 +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:89 +msgid "This track is not requestable." +msgstr "Nie można prosic o ten utwór." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 +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:167 +msgid "This song was already requested and will play soon." +msgstr "Wysłano już prośbę o ten utwór i zostanie on wkrótce odtworzony." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 +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/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/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:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "Może być konieczne uaktualnienie podstawowego adresu URL, aby upewnić się, że jest poprawny." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." +msgstr "Jeśli do uzyskiwania dostępu do AzuraCast regularnie używasz różnych adresów URL, powinieneś włączyć ustawienie \"Preferuj adres URL przeglądarki\"." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#, php-format +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "Twoje ustawienie \"Podstawowego URL\" (%s) nie pasuje do aktualnie używanego adresu URL (%s)." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "Rozszerzenie służące do profilowania wydajności jest obecnie włączone w tej instalacji." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "Możesz śledzić czas wykonania i użycie pamięci każdej strony AzuraCast lub aplikacji na stronie profilera." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Panel Sterowania Profilera" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "Profilowanie wydajności jest obecnie włączone dla wszystkich żądań." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "Może to mieć niekorzystny wpływ na wydajność systemu. Powinieneś to wyłączyć, jeśli to możliwe." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Nie wykonano najnowszej kopii zapasowej tej instalacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Ta instalacja w ciągu 2 tygodni nie utworzyła kopii zapasowej." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 +msgid "AzuraCast is free and open-source software." +msgstr "AzuraCast jest darmowym oprogramowaniem open source." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 +msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +msgstr "Jeśli podoba Ci się AzuraCast, rozważ darowiznę na wsparcie naszej pracy. Jesteśmy uzależnieni od darowizn do budowania nowych funkcji, naprawiania błędów i utrzymywania AzuraCast nowoczesnym, dostępnym i darmowym." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 +msgid "Donate to AzuraCast" +msgstr "Przekaż datek dla AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 +msgid "Synchronization Disabled" +msgstr "Synchronizacja wyłączona" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 +msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +msgstr "Rutynowa synchronizacja jest obecnie wyłączona. Upewnij się, że włączysz ją ponownie, aby wznowić rutynowe zadania konserwacyjne." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 +msgid "Synchronization Not Recently Run" +msgstr "Synchronizacja nie została ostatnio uruchomiona" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 +msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." +msgstr "Rutynowe zadanie synchronizacji \"%s\" nie zostało ostatnio uruchomione. Może to wskazywać na błąd instalacji." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "Ten serwer nie jest obecną aktywną instancją." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "Oznacza to, że wiele instancji AzuraCast łączy się z tą samą bazą danych. Ta instancja nie jest aktualnie aktywna, więc zsynchronizowane zadania nie będą działać na tym serwerze. Jeśli jest to celowe, możesz zignorować tę wiadomość." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "Dostępne jest nowe stabilne wydanie AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "Wersja %s jest teraz dostępna. Aktualnie używasz wersji %s. Zaleca się aktualizację." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "Dostępne jest nowe testowe wydanie AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "Twoja instalacja jest obecnie %d aktualizacji za najnowszą wersją. Zalecana jest aktualizacja." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "Przełączenie na stabilny kanał dostępne" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "Twoja instalacja Rolling Release jest obecnie starsza niż najnowsza wersja stabilna. Oznacza to, że w razie potrzeby można zmienić wersje na \"Stabilny\" kanał wydania." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "Baza danych GeoLite nie jest skonfigurowana dla tej instalacji. Zobacz instrukcje Administracji Systemu." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "Uruchamia rutynowe zsynchronizowane zadania" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "Baza danych" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Serwer WWW" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "Roadrunner PHP Server" +msgstr "Roadrunner PHP Server" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "PHP FastCGI Process Manager" +msgstr "PHP FastCGI Process Manager" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "Now Playing manager service" +msgstr "Menadżer usługi Teraz Odtwarzane" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "PHP queue processing worker" +msgstr "Pracownik przetwarzania kolejki PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "Cache" +msgstr "Pamięć podręczna" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "SFTP service" +msgstr "Usługa SFTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Live Now Playing updates" +msgstr "Aktualizacje Teraz Odtwarzane" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 +msgid "Frontend Assets" +msgstr "Zasoby frontendu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "Geolokalizacja IP przez DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#, 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/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "Skonfiguruj AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 +msgid "Setup has already been completed!" +msgstr "Instalacja została już ukończona!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Nie znaleziono użytkownika." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:113 +msgid "Logged in successfully." +msgstr "Zalogowany pomyślnie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Login unsuccessful" +msgstr "Logowanie nieudane" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Your credentials could not be verified." +msgstr "Nie można zweryfikować poświadczeń." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "Zbyt wiele prób użycia funkcji \"Zapomniałem hasła\"" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "Próbowałeś zresetować hasło zbyt wiele razy. Proszę odczekać 30 sekund i spróbować ponownie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Odzyskiwanie konta" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "E-mail z odzyskiwaniem konta wysłany." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Jeśli podany adres e-mail jest w systemie, sprawdź swoją skrzynkę w poszukiwaniu wiadomości z informacją na temat resetowania hasła." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "Too many login attempts" +msgstr "Zbyt wiele prób logowania" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:66 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Próbowano zalogować zbyt wiele razy. Odczekaj 30 sekund i spróbuj ponownie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:106 +msgid "Complete the setup process to get started." +msgstr "Ukończ proces instalacji, aby rozpocząć." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Określono nieprawidłowy token." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Zalogowany przy użyciu tokenu odzyskiwania konta" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Twoje hasło zostało zaktualizowane." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 +msgid "All Stations" +msgstr "Wszystkie stacje" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:51 +msgid "Test Message" +msgstr "Wiadomość testowa" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:54 +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:68 +msgid "Test message sent successfully." +msgstr "Wiadomość testowa wysłana pomyślnie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:222 +msgid "You cannot modify yourself." +msgstr "Nie możesz modyfikować samego siebie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:257 +msgid "You cannot remove yourself." +msgstr "Nie możesz usunąć samego siebie." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "Utwórz nową lokalizację przechowywania na podstawie katalogu bazowego." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 +msgid "AzuraCast Application Log" +msgstr "Dziennik aplikacji AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "Dziennik Teraz Odtwarzane w AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "Dziennik Zadań Zsynchronizowanych w AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "Dziennik Pracownika Kolejki w AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#, php-format +msgid "Service Log: %s (%s)" +msgstr "Dziennik usługi: %s (%s)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 +msgid "Nginx Access Log" +msgstr "Dziennik dostępu Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 +msgid "Nginx Error Log" +msgstr "Dziennik błędów Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 +msgid "PHP Application Log" +msgstr "Dziennik aplikacji PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 +msgid "Supervisord Log" +msgstr "Supervisord dziennika" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Przestrzeń dyskowa dla tej stacji jest zapełniona." #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 msgid "Your request has been submitted and will be played soon." -msgstr "" +msgstr "Twoje żądanie zostało przesłane i zostanie wkrótce odtworzone." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "Mniej niż trzydzieści sekund" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "Trzydzieści sekund do jednej minuty" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "Jedna minuta do pięciu minut" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "Pięć minut do dziesięciu minut" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "Dziesięć minut do trzydziestu minut" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "Trzydzieści minut do godziny" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "Od godziny do dwóch godzin" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "Więcej niż dwie godziny" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +msgid "Connected Seconds" +msgstr "Czas połączenia w sekundach" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 +msgid "Mobile Device" +msgstr "Urządzenie mobilne" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "Przeglądarka" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "Nie-przeglądarka" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 msgid "Station reloaded." @@ -6344,9 +7213,85 @@ msgstr "Pominięty utwór." msgid "Streamer disconnected." msgstr "Streamer odłączony." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 -msgid "This station is out of available storage space." -msgstr "Przestrzeń dyskowa dla tej stacji jest zapełniona." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "Playlista zastosowana do folderów." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "Katalog podstawowy" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Lista odtwarzania przetasowana." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "Ta playlista nie jest oparta na utworach." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "Playlista opróżniona." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "Lista odtwarzania pomyślnie zaimportowana; %d z %d plików zostało pomyślnie dopasowanych." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:40 +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:39 +msgid "Playlist enabled." +msgstr "Playlista włączona." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Playlista wyłączona." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Nagrywanie nie jest dostępne." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Włączono webhook." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Webhook wyłączony." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:34 +msgid "No directory specified" +msgstr "Nie określono katalogu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:33 +msgid "File not specified." +msgstr "Plik nie został określony." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:39 +msgid "New path not specified." +msgstr "Nie określono nowej ścieżki." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 +#, php-format +msgid "File Not Processed: %s" +msgstr "Plik nie został przetworzony: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 +msgid "Cover Art" +msgstr "Okładka" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 +msgid "File Processing" +msgstr "Przetwarzanie pliku" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#, php-format +msgid "%d files processed." +msgstr "Przetworzono %d plików." #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 msgid "Station Nginx Configuration" @@ -6380,400 +7325,24 @@ msgstr "Log shoutcast" msgid "Shoutcast Configuration" msgstr "Konfiguracja Shoutcast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 -msgid "Playlist enabled." -msgstr "Playlista włączona." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 -msgid "Playlist disabled." -msgstr "Playlista wyłączona." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 -msgid "This playlist is not a sequential playlist." -msgstr "Ta lista odtwarzania nie jest listą odtwarzania sekwencyjnego." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 -msgid "This playlist is not song-based." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 -msgid "Playlist emptied." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 -msgid "Base Directory" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, 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." +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/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 -msgid "Playlist applied to folders." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 -msgid "Playlist reshuffled." -msgstr "Lista odtwarzania przetasowana." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 -msgid "No recording available." -msgstr "Nagrywanie nie jest dostępne." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 -msgid "No directory specified" -msgstr "Nie określono katalogu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 #, php-format -msgid "File Not Processed: %s" -msgstr "Plik nie został przetworzony: %s" +msgid "Storage location %s already exists." +msgstr "Lokalizacja przechowywania %s już istnieje." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:256 -msgid "Cover Art" -msgstr "Okładka" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 -msgid "File Processing" -msgstr "Przetwarzanie pliku" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 -msgid "File not specified." -msgstr "Plik nie został określony." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 -msgid "New path not specified." -msgstr "Nie określono nowej ścieżki." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:67 -msgid "Podcast not found!" -msgstr "Nie znaleziono podcastu!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "Bot/Crawler" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "Przeglądarka" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "Nie-przeglądarka" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "Czas połączenia w sekundach" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "Mniej niż trzydzieści sekund" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "Trzydzieści sekund do jednej minuty" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "Jedna minuta do pięciu minut" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "Pięć minut do dziesięciu minut" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "Dziesięć minut do trzydziestu minut" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "Trzydzieści minut do godziny" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "Od godziny do dwóch godzin" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "Więcej niż dwie godziny" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 -msgid "Web hook enabled." -msgstr "Włączono webhook." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 -msgid "Web hook disabled." -msgstr "Webhook wyłączony." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 -msgid "Create a new storage location based on the base directory." -msgstr "Utwórz nową lokalizację przechowywania na podstawie katalogu bazowego." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "Test Message" -msgstr "Wiadomość testowa" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "To jest wiadomość testowa z AzuraCast. Jeśli otrzymałeś tę wiadomość, oznacza to, że ustawienia poczty e-mail są poprawnie skonfigurowane." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 -msgid "Test message sent successfully." -msgstr "Wiadomość testowa wysłana pomyślnie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 -msgid "AzuraCast Application Log" -msgstr "Dziennik aplikacji AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 -msgid "AzuraCast Now Playing Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 -msgid "AzuraCast Synchronized Task Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 -msgid "AzuraCast Queue Worker Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 #, php-format -msgid "Service Log: %s (%s)" -msgstr "Dziennik usługi: %s (%s)" +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:119 -msgid "Nginx Access Log" -msgstr "Dziennik dostępu Nginx" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 -msgid "Nginx Error Log" -msgstr "Dziennik błędów Nginx" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 -msgid "PHP Application Log" -msgstr "Dziennik aplikacji PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 -msgid "Supervisord Log" -msgstr "Supervisord dziennika" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 -msgid "You cannot modify yourself." -msgstr "Nie możesz modyfikować samego siebie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 -msgid "You cannot remove yourself." -msgstr "Nie możesz usunąć samego siebie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 -msgid "All Stations" -msgstr "Wszystkie stacje" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 -msgid "Logged in successfully." -msgstr "Zalogowany pomyślnie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Login unsuccessful" -msgstr "Logowanie nieudane" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Your credentials could not be verified." -msgstr "Nie można zweryfikować poświadczeń." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -msgid "User not found." -msgstr "Nie znaleziono użytkownika." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 -msgid "Too many login attempts" -msgstr "Zbyt wiele prób logowania" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Próbowano zalogować zbyt wiele razy. Odczekaj 30 sekund i spróbuj ponownie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 -msgid "Complete the setup process to get started." -msgstr "Ukończ proces instalacji, aby rozpocząć." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 -msgid "Invalid token specified." -msgstr "Określono nieprawidłowy token." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 -msgid "Logged in using account recovery token" -msgstr "Zalogowany przy użyciu tokenu odzyskiwania konta" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 -msgid "Your password has been updated." -msgstr "Twoje hasło zostało zaktualizowane." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 -msgid "Too many forgot password attempts" -msgstr "Zbyt wiele prób użycia funkcji \"Zapomniałem hasła\"" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "Próbowałeś zresetować hasło zbyt wiele razy. Proszę odczekać 30 sekund i spróbować ponownie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Odzyskiwanie konta" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 -msgid "Account recovery e-mail sent." -msgstr "E-mail z odzyskiwaniem konta wysłany." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "Jeśli podany adres e-mail jest w systemie, sprawdź swoją skrzynkę w poszukiwaniu wiadomości z informacją na temat resetowania hasła." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 -msgid "Set Up AzuraCast" -msgstr "Skonfiguruj AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 -msgid "Setup has already been completed!" -msgstr "Instalacja została już ukończona!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:59 -msgid "Episode not found." -msgstr "Odcinek nie znaleziony." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:69 -msgid "No episodes found." -msgstr "Nie znaleziono odcinków." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -msgid "New AzuraCast Stable Release Available" -msgstr "Dostępne jest nowe stabilne wydanie AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "Wersja %s jest teraz dostępna. Aktualnie używasz wersji %s. Zaleca się aktualizację." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 -msgid "New AzuraCast Rolling Release Available" -msgstr "Dostępne jest nowe testowe wydanie AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "Twoja instalacja jest obecnie %d aktualizacji za najnowszą wersją. Zalecana jest aktualizacja." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 -msgid "Switch to Stable Channel Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 -msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 -#, php-format -msgid "Service Not Running: %s" -msgstr "Usługa nie jest uruchomiona: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:35 -msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." -msgstr "Jedna 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/DonateAdvisorCheck.php:33 -msgid "AzuraCast is free and open-source software." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 -msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 -msgid "Donate to AzuraCast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 -msgid "Installation Not Recently Backed Up" -msgstr "Nie wykonano najnowszej kopii zapasowej tej instalacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Ta instalacja w ciągu 2 tygodni nie utworzyła kopii zapasowej." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 -msgid "Synchronization Disabled" -msgstr "Synchronizacja wyłączona" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 -msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." -msgstr "Rutynowa synchronizacja jest obecnie wyłączona. Upewnij się, że włączysz ją ponownie, aby wznowić rutynowe zadania konserwacyjne." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 -msgid "Synchronization Not Recently Run" -msgstr "Synchronizacja nie została ostatnio uruchomiona" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 -msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." -msgstr "Rutynowe zadanie synchronizacji \"%s\" nie zostało ostatnio uruchomione. Może to wskazywać na błąd instalacji." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "Rozszerzenie służące do profilowania wydajności jest obecnie włączone w tej instalacji." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "Możesz śledzić czas wykonania i użycie pamięci każdej strony AzuraCast lub aplikacji na stronie profilera." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 -msgid "Profiler Control Panel" -msgstr "Panel Sterowania Profilera" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 -msgid "Performance profiling is currently enabled for all requests." -msgstr "Profilowanie wydajności jest obecnie włączone dla wszystkich żądań." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "Może to mieć niekorzystny wpływ na wydajność systemu. Powinieneś to wyłączyć, jeśli to możliwe." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 -msgid "This server is not the current active instance." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 -msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 -msgid "You may want to update your base URL to ensure it is correct." -msgstr "Może być konieczne uaktualnienie podstawowego adresu URL, aby upewnić się, że jest poprawny." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 -msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." -msgstr "Jeśli do uzyskiwania dostępu do AzuraCast regularnie używasz różnych adresów URL, powinieneś włączyć ustawienie \"Preferuj adres URL przeglądarki\"." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 -#, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." -msgstr "Twoje ustawienie \"Podstawowego URL\" (%s) nie pasuje do aktualnie używanego adresu URL (%s)." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 -msgid "Select..." -msgstr "Wybierz..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 +msgid "This value is already used." +msgstr "Ta wartość już jest używana." #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 msgid "Album Artist" @@ -7007,449 +7576,6 @@ msgstr "URL Użytkownika" msgid "Year" msgstr "Rok" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "Wyszukiwarki nie mogą używać tej funkcji." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 -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:89 -msgid "This track is not requestable." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 -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:167 -msgid "This song was already requested and will play soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 -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/Api/Error.php:71 -msgid "Record not found" -msgstr "Nie znaleziono wpisu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "Wgrany plik przekracza limit określony przez dyrektywę upload_max_filesize w pliku php.ini." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "Przesłany plik przekracza imit określony przez dyrektywę MAX_FILE_SIZE z formularza HTML." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "Wysyłany plik został przesłany tylko częściowo." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Nie przesłano żadnego pliku." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "Brak katalogu tymczasowego." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "Nie udało się zapisać do systemu plików." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Przesyłanie wstrzymane przez rozszerzenie PHP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Nieokreślony błąd." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Zmiany zostały pomyślnie zapisane." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Rekord utworzony pomyślnie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Rekord zaktualizowany pomyślnie." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Rekord został pomyślnie usunięty." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 -#, php-format -msgid "Playlist: %s" -msgstr "Playlista: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 -#, php-format -msgid "Streamer: %s" -msgstr "Streamer: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 -msgid "This station does not currently support this functionality." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 -msgid "This station does not currently support on-demand media." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 -msgid "This station does not currently accept requests." -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/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/Exception/NotFoundException.php:24 -msgid "Record not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 -msgid "File not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 -msgid "Station not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 -msgid "Podcast not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 -#, php-format -msgid "Cannot submit request: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:172 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:184 -msgid "You must be logged in to access this page." -msgstr "Musisz być zalogowany aby korzystać z tej strony." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:202 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:214 -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/UniqueEntityValidator.php:169 -msgid "This value is already used." -msgstr "Ta wartość już jest używana." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "Lokalizacja przechowywania %s nie mogła zostać zweryfikowana: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 -#, 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/Console/Command/SetupFixturesCommand.php:59 -msgid "Fixtures loaded." -msgstr "Konfiguracje załadowane." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 -#, 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:69 -msgid "Account not found." -msgstr "Nie znaleziono konta." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 -msgid "AzuraCast Settings" -msgstr "Ustawienia AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 -msgid "Setting Key" -msgstr "Ustawianie klucza" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "Setting Value" -msgstr "Ustawianie wartości" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 -#, 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:95 -msgid "AzuraCast Backup" -msgstr "Kopia zapasowa AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 -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:99 -msgid "Creating temporary directories..." -msgstr "Tworzenie katalogów tymczasowych..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 -msgid "Backing up MariaDB..." -msgstr "Tworzenie kopii zapasowej MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 -msgid "Creating backup archive..." -msgstr "Tworzenie archiwum kopii zapasowej..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 -msgid "Cleaning up temporary files..." -msgstr "Czyszczenie plików tymczasowych..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 -#, 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/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "Zaimportowano język: %s" - -#: /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:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 -msgid "Running database migrations..." -msgstr "Uruchamianie migracji bazy danych..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 -#, 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:77 -msgid "Database migration completed!" -msgstr "Migracja bazy danych ukończona!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 -msgid "Configuration successfully written." -msgstr "Konfiguracja została pomyślnie zapisana." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:101 -msgid "Backing up initial database state..." -msgstr "Tworzenie kopii zapasowej początkowego stanu bazy danych..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:110 -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/AbstractDatabaseCommand.php:111 -msgid "Attempting to restore that now..." -msgstr "Próbujemy to teraz przywrócić..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:126 -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/AbstractDatabaseCommand.php:132 -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/AbstractDatabaseCommand.php:133 -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/AbstractDatabaseCommand.php:139 -#, php-format -msgid "Restore failed: %s" -msgstr "Przywracanie nie powiodło się: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Initializing..." -msgstr "Inicjowanie AzuraCast..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "AzuraCast Setup" -msgstr "Instalacja AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "Witamy w AzuraCast. Poczekaj, aż niektóre kluczowe zależności AzuraCast zostaną skonfigurowane..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 -msgid "Running Database Migrations" -msgstr "Uruchamianie migracji bazy danych" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 -msgid "Generating Database Proxy Classes" -msgstr "Generowanie klas proxy bazy danych" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 -msgid "Reload System Data" -msgstr "Przeładuj dane systemowe" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 -msgid "Installing Data Fixtures" -msgstr "Instalowanie Danych Konfiguracyjnych" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 -msgid "Refreshing All Stations" -msgstr "Odświeżanie wszystkich stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast został zaktualizowany do najnowszej wersji!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -msgid "AzuraCast installation complete!" -msgstr "Instalacja AzuraCast zakończona!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Odwiedź %s aby zakończyć konfigurację." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 -msgid "Roll Back Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 -#, php-format -msgid "Database rolled back to stable release version \"%s\"." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Wszystkie uprawnienia" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Wyświetl stronę stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Wyświetl raport słuchalności stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Wyświetl logi stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Edytuj profil stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Zarządzaj nadawaniem stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Zarządzaj streamerami stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Zarządzaj punktami montowania stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Zarządzaj zdalnymi przekaźnikami stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Zarządzaj plikami dźwiękowymi stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Zarządzaj automatyzacją stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Zarządzaj webhookami stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "Zarządzaj Podcastami Stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Pokaż panel administracyjny" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Przejrzyj dziennik systemowy" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Zarządzaj ustawieniami" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "Zarządzaj kluczami API" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Zarządzaj stacjami" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Zarządzaj polami niestandardowymi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Zarządzaj kopiami zapasowymi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Zarządzaj Lokalizacjami Przechowywania" - #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:176 msgid "AzuraCast Installer" msgstr "Instalator AzuraCast" @@ -7502,6 +7628,66 @@ msgstr "Zapisywanie plików konfiguracyjnych..." msgid "Server configuration complete!" msgstr "Konfiguracja serwera zakończona!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Wszystkie kontenery Dockera są poprzedzone tą nazwą. Nie zmieniaj tego po zainstalowaniu." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) Czas oczekiwania przed operacją Docker Compose jest niewystarczający. Zwiększ tę wartość na komputerach o niższej wydajności." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "Port HTTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "Główny port, jakiego AzuraCast używa do nasłuchiwania niezabezpieczonych połączeń HTTP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "Port HTTPS" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "Główny port, jakiego AzuraCast używa do nasłuchiwania zabezpieczonych połączeń HTTPS." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "Port, na jakim AzuraCast nasłuchuje połączeń zarządzania plikami poprzez SFTP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Porty stacji" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "Porty, na których AzuraCast powinien nasłuchiwać strumieni stacji oraz przychodzących połączeń prezenterów." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "Identyfikator (UID) Użytkownika Dockera" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Ustaw UID użytkownika działającego wewnątrz kontenerów Dockera. Dopasowanie tego do UID hosta może rozwiązać problemy z uprawnieniami." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "Identyfikator GID Użytkownika Dockera" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Ustaw GID użytkownika działającego wewnątrz kontenerów Dockera. Dopasowanie tego do GID hosta może rozwiązać problemy z uprawnieniami." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "Użyj Podmana zamiast Dockera." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Zaawansowane: Użyj Uprzywilejowanych Ustawień Dockera" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 msgid "This file was automatically generated by AzuraCast." msgstr "Ten plik został wygenerowany automatycznie przez AzuraCast." @@ -7660,242 +7846,127 @@ msgid "Redis Port" msgstr "Port Redis" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "Redis Database Index" -msgstr "Indeks bazy danych Redis" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 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:196 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 msgid "PHP Memory Limit" msgstr "Limit pamięci PHP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:194 msgid "PHP Script Maximum Execution Time (Seconds)" msgstr "Maksymalny czas wykonania skryptu PHP (w sekundach)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 msgid "Short Sync Task Execution Time (Seconds)" msgstr "Czas wykonywania zadania Krótkiej Synchronizacji (Short Sync Task) (w sekundach)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:199 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:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 msgid "Long Sync Task Execution Time (Seconds)" msgstr "Czas wykonywania zadania Długiej Synchronizacji (Long Sync Task) (w sekundach)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 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:216 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 msgid "Now Playing Delay Time (Seconds)" msgstr "Opóźnienie wyświetlania Teraz Odtwarzane (w sekundach)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 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 "Opóźnienie pomiędzy sprawdzeniami Teraz Odtwarzane dla każdej stacji. Zmniejsz dla częstszych kontroli kosztem wydajności; zwiększ dla mniej częstych kontroli, ale lepszej wydajności (w przypadku dużych instalacji)." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 msgid "Now Playing Max Concurrent Processes" -msgstr "" +msgstr "Maksymalna jednoczesna liczba procesów Teraz Odtwarzane" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." -msgstr "" +msgstr "Maksymalna liczba równoczesnych procesów dla aktualizacji tytułu aktualnie odtwarzanego utworu. Zwiększanie tego może pomóc zmniejszyć opóźnienie pomiędzy aktualizacjami na dużych instalacjach." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 msgid "Maximum PHP-FPM Worker Processes" msgstr "Maksymalna ilość procesów pracy PHP-FPM" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 msgid "Enable Performance Profiling Extension" msgstr "Włącz Rozszerzenie Profilowania Wydajności" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 #, 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:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 msgid "Profile Performance on All Requests" msgstr "Profiluj wydajność na wszystkich żądaniach" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 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:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profiling Extension HTTP Key" msgstr "Klucz HTTP Rozszerzenia Profilowania" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 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:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 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:256 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +msgid "Nginx Max Client Body Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +msgid "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:257 msgid "Enable web-based Docker image updates" msgstr "Włącz aktualizacje obrazów Dockera poprzez WWW" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Extra Ubuntu packages to install upon startup" msgstr "Dodatkowe pakiety Ubuntu do zainstalowania przy starcie" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:262 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "Oddziel nazwy pakietów spacją. Pakiety zostaną zainstalowane podczas uruchamiania kontenera." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Wszystkie kontenery Dockera są poprzedzone tą nazwą. Nie zmieniaj tego po zainstalowaniu." +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "Stopka" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) Czas oczekiwania przed operacją Docker Compose jest niewystarczający. Zwiększ tę wartość na komputerach o niższej wydajności." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "Port HTTP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "Główny port, jakiego AzuraCast używa do nasłuchiwania niezabezpieczonych połączeń HTTP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "Port HTTPS" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "Główny port, jakiego AzuraCast używa do nasłuchiwania zabezpieczonych połączeń HTTPS." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "Port, na jakim AzuraCast nasłuchuje połączeń zarządzania plikami poprzez SFTP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Porty stacji" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "Porty, na których AzuraCast powinien nasłuchiwać strumieni stacji oraz przychodzących połączeń prezenterów." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "Identyfikator (UID) Użytkownika Dockera" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Ustaw UID użytkownika działającego wewnątrz kontenerów Dockera. Dopasowanie tego do UID hosta może rozwiązać problemy z uprawnieniami." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "Identyfikator GID Użytkownika Dockera" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Ustaw GID użytkownika działającego wewnątrz kontenerów Dockera. Dopasowanie tego do GID hosta może rozwiązać problemy z uprawnieniami." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "Użyj Podmana zamiast Dockera." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Zaawansowane: Użyj Uprzywilejowanych Ustawień Dockera" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "Baza danych GeoLite nie jest skonfigurowana dla tej instalacji. Zobacz instrukcje Administracji Systemu." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "Geolokalizacja IP przez DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 #, 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." +msgid "Powered by %s" +msgstr "Powered by %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Runs routine synchronized tasks" -msgstr "Uruchamia rutynowe zsynchronizowane zadania" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Database" -msgstr "Baza danych" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Web server" -msgstr "Serwer WWW" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Roadrunner PHP Server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "Now Playing manager service" -msgstr "Menadżer usługi Teraz Odtwarzane" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "PHP queue processing worker" -msgstr "Pracownik przetwarzania kolejki PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 -msgid "Cache" -msgstr "Pamięć podręczna" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 -msgid "SFTP service" -msgstr "Usługa SFTP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 -msgid "Frontend Assets" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:107 -msgid "View Details" -msgstr "Zobacz szczegóły" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:87 -msgid "No entries found." -msgstr "Nie znaleziono odcinków." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 msgid "Forgot Password" msgstr "Zapomniałem hasło" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 -msgid "This installation's administrator has not configured this functionality." -msgstr "Administrator tej instalacji nie skonfigurował tej funkcji." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /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_disabled.phtml:25 -msgid "Contact an administrator to reset your password following the instructions in our documentation:" -msgstr "Skontaktuj się z administratorem, aby zresetować hasło zgodnie z instrukcjami zawartymi w naszej dokumentacji:" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 -msgid "Password Reset Instructions" -msgstr "Instrukcje resetowania hasła" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Wyślij e-mail odzyskiwania" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -7910,24 +7981,17 @@ msgstr "Twoje konto wykorzystuje jednorazowe kody weryfikacji dwuetapowej. Podaj 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:29 -msgid "Sign in" -msgstr "Zaloguj się" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 +msgid "This installation's administrator has not configured this functionality." +msgstr "Administrator tej instalacji nie skonfigurował tej funkcji." -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 -msgid "Send Recovery E-mail" -msgstr "Wyślij e-mail odzyskiwania" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 +msgid "Contact an administrator to reset your password following the instructions in our documentation:" +msgstr "Skontaktuj się z administratorem, aby zresetować hasło zgodnie z instrukcjami zawartymi w naszej dokumentacji:" -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 -msgid "Footer" -msgstr "Stopka" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -#, php-format -msgid "Powered by %s" -msgstr "Powered by %s" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 +msgid "Password Reset Instructions" +msgstr "Instrukcje resetowania hasła" #: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 #, php-format diff --git a/translations/pl_PL.UTF-8/translations.json b/translations/pl_PL.UTF-8/translations.json index 88a9371c9..1f00eea34 100644 --- a/translations/pl_PL.UTF-8/translations.json +++ b/translations/pl_PL.UTF-8/translations.json @@ -20,6 +20,7 @@ "%{listeners} s\u0142uchaczy", "%{listeners} s\u0142uchaczy" ], + "%{messages} queued messages": "%{messages} wiadomo\u015bci w kolejce", "%{name} - Copy": "%{name} - Kopia", "%{numPlaylists} playlist": [ "%{numPlaylists} playlista", @@ -40,6 +41,7 @@ "24 Hour": "24 godziny", "A completely random track is picked for playback every time the queue is populated.": "Ca\u0142kowicie losowy utw\u00f3r jest wybierany do odtworzenia za ka\u017cdym razem, gdy kolejka jest wype\u0142niona.", "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").": "Nazwa dla tego streamu, kt\u00f3ra b\u0119dzie u\u017cywana wewn\u0119trznie w kodzie. Powinno zawiera\u0107 tylko litery, cyfry i podkre\u015blenia, bez polskich znak\u00f3w diaktrycznych (np. \"stream_lofi\").", + "A passkey has been selected. Submit this form to add it to your account.": "Wybrano klucz prywatny. Wy\u015blij ten formularz, aby doda\u0107 go do swojego konta.", "A playlist containing media files hosted on this server.": "Lista odtwarzania zawiera pliki multimedialne hostowane na tym serwerze.", "A playlist that instructs the station to play from a remote URL.": "Playlista, kt\u00f3ra nakazuje stacji odtwarza\u0107 z zewn\u0119trznego URL'a.", "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream.": "Niepowtarzalny identyfikator (np. \u201eG-A1B2C3D4\u201d) dla tego strumienia pomiar\u00f3w.", @@ -61,6 +63,7 @@ "Add HLS Stream": "Dodaj strumie\u0144 HLS", "Add Mount Point": "Dodaj punkt montowania", "Add New GitHub Issue": "Dodaj Nowe Zg\u0142oszenie Problemu na GitHubie", + "Add New Passkey": "Dodaj nowy klucz prywatny", "Add Playlist": "Dodaj playlist\u0119", "Add Podcast": "Dodaj Podcast", "Add Remote Relay": "Dodaj zdalny relay", @@ -79,9 +82,12 @@ "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\u0142uchalno\u015bci s\u0105 wykorzystywane do wy\u015bwietlania raport\u00f3w o stacjach na przestrzeni ca\u0142ego systemu. Statystyki s\u0142uchalno\u015bci w oparciu o IP s\u0105 wykorzystywane do \u015bledzenia aktualnie s\u0142uchaj\u0105cych i mog\u0105 by\u0107 wymagane w raportach dotycz\u0105cych tantiem.", "Album": "Album", "Album Art": "Ok\u0142adka albumu", + "Alert": "Alert", + "All Days": "Wszystkie dni", "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.": "Wszystkie wymienione nazwy domen powinny wskazywa\u0107 na t\u0119 instalacj\u0119 AzuraCast. Jesli u\u017cywasz kilku nazw domen, oddziel je przecinkami.", "All Playlists": "Wszystkie playlisty", "All Podcasts": "Wszystkie podcasty", + "All Types": "Wszystkie typy", "All values in the NowPlaying API response are available for use. Any empty fields are ignored.": "Wszystkie warto\u015bci w odpowiedzi API NowPlaying s\u0105 dost\u0119pne do u\u017cycia. Wszelkie puste pola s\u0105 ignorowane.", "Allow Requests from This Playlist": "Zezwalaj na \u017c\u0105dania z tej playlisty", "Allow Song Requests": "Zezwalaj na pro\u015bby o piosenki", @@ -89,19 +95,32 @@ "Allowed IP Addresses": "Dozwolone adresy IP", "Always Use HTTPS": "Zawsze wykorzystuj HTTPS", "Amplify: Amplification (dB)": "Wzmocnij g\u0142o\u015bno\u015b\u0107: Wzmocnienie (dB)", + "An error occurred and your request could not be completed.": "Wyst\u0105pi\u0142 b\u0142\u0105d i Twoje \u017c\u0105danie nie mog\u0142o zosta\u0107 uko\u0144czone.", "An error occurred while loading the station profile:": "Wyst\u0105pi\u0142 b\u0142\u0105d podczas \u0142adowania profilu stacji:", + "An error occurred with the WebDJ socket.": "Wyst\u0105pi\u0142 b\u0142\u0105d zwi\u0105zany z gniazdem WebDJ.", "Analytics": "Analityka", "Analyze and reprocess the selected media": "Analizuj i przetwarzaj wybrane media", + "Any of the following file types are accepted:": "Akceptowany jest ka\u017cdy z nast\u0119puj\u0105cych typ\u00f3w plik\u00f3w:", + "Any time a live streamer\/DJ connects to the stream": "Za ka\u017cdym razem, gdy nadaj\u0105cy\/DJ \u0142\u0105czy si\u0119 ze streamem", + "Any time a live streamer\/DJ disconnects from the stream": "Za ka\u017cdym razem, gdy nadaj\u0105cy\/DJ roz\u0142\u0105cza si\u0119 ze streamem", + "Any time the currently playing song changes": "Za ka\u017cdym razem, gdy zmienia si\u0119 aktualnie odtwarzany utw\u00f3r", + "Any time the listener count decreases": "Za ka\u017cdym razem, gdy zmniejsza si\u0119 licznik s\u0142uchaczy", + "Any time the listener count increases": "Za ka\u017cdym razem, gdy zwi\u0119ksza si\u0119 licznik s\u0142uchaczy", "API \"Access-Control-Allow-Origin\" Header": "Nag\u0142\u00f3wek API \"Access-Control-Allow-Origin\"", "API Documentation": "Dokumentacja API", "API Key Description\/Comments": "Opis lub komentarze klucza API", "API Keys": "Klucze API", + "API Token": "Token API", "API Version": "Wersja API", "App Key": "Klucz aplikacji", "App Secret": "Sekret aplikacji (App Secret)", + "Apple Podcasts": "Podcasty Apple", "Apply for an API key at Last.fm": "Wy\u015blij wniosek o klucz API w Last.fm", + "Apply Playlist to Folders": "Zastosuj playlist\u0119 do folder\u00f3w", "Apply Post-processing to Live Streams": "Zastosuj postprodukcj\u0119 d\u017awi\u0119ku w strumieniach na \u017cywo", + "Apply to Folders": "Zastosuj do folder\u00f3w", "Are you sure?": "Jeste\u015b pewien?", + "Art": "Ok\u0142adka", "Artist": "Wykonawca", "Artwork": "Ok\u0142adka", "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.": "Ok\u0142adka musi mie\u0107 minimalny rozmiar 1400 x 1400 pikseli i maksymalny rozmiar 3000 x 3000 pikseli dla Apple Podcasts.", @@ -113,7 +132,8 @@ "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\u017awi\u0119ku, takie jak Liquidsoap, u\u017cywaj\u0105 sta\u0142ej ilo\u015bci CPU w czasie, co stopniowo wyczerpuje dost\u0119pn\u0105 moc procesora. Je\u015bli regularnie obserwujesz skradziony czas CPU, powiniene\u015b rozwa\u017cy\u0107 migracj\u0119 do VM z zasobami CPU dedykowanymi dla twojej instancji.", "Audit Log": "Dziennik audytu", "Author": "Autor", - "Auto-Assigned": "Automatycznie przypisany", + "Auto-Assign Value": "Automatyczne przypisywanie warto\u015bci", + "AutoDJ": "AutoDJ", "AutoDJ Bitrate (kbps)": "Bitrate AutoDJ (kbps)", "AutoDJ Disabled": "AutoDJ wy\u0142\u0105czony", "AutoDJ Format": "Format AutoDJ'a", @@ -122,10 +142,14 @@ "AutoDJ Queue Length": "D\u0142ugo\u015b\u0107 kolejki AutoDJ", "AutoDJ Service": "Us\u0142uga autopilota", "Automatic Backups": "Automatyczne kopie zapasowe", + "Automatically publish to a Mastodon instance.": "Automatycznie opublikuj do instancji Mastodona.", "Automatically Scroll to Bottom": "Automatycznie przewi\u0144 na d\u00f3\u0142", + "Automatically send a customized message to your Discord server.": "Automatycznie wysy\u0142aj spersonalizowan\u0105 wiadomo\u015b\u0107 na sw\u00f3j serwer Discord.", + "Automatically send a message to any URL when your station data changes.": "Automatycznie wysy\u0142aj wiadomo\u015b\u0107 pod ka\u017cdy URL, gdy dane Twojej stacji ulegn\u0105 zmianie.", "Automatically Set from ID3v2 Value": "Automatycznie ustaw z warto\u015bci ID3v2", "Available Logs": "Dost\u0119pne dzienniki", "Avatar Service": "Us\u0142uga awatar\u00f3w", + "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings.": "Awatary s\u0105 pobierane na podstawie Twojego adresu e-mail z us\u0142ugi %{ service }. Kliknij, aby zarz\u0105dza\u0107 ustawieniami %{ service }.", "Average Listeners": "\u015arednia s\u0142uchaczy", "Avoid Duplicate Artists\/Titles": "Unikaj duplikowanych artyst\u00f3w\/tytu\u0142\u00f3w", "AzuraCast First-Time Setup": "Ustawienia podczas pierwszego uruchomienia AzuraCast", @@ -134,7 +158,9 @@ "AzuraCast Update Checks": "Sprawdzanie aktualizacji AzuraCast", "AzuraCast User": "U\u017cytkownik 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\u017cywa systemu kontroli dost\u0119pu opartego na rolach. Zezwolenia dost\u0119pu do niekt\u00f3rych sekcji witryny s\u0105 przypisywane rolom, a nast\u0119pnie u\u017cytkownicy s\u0105 przypisani do tych r\u00f3l.", + "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\u0142any plik w poszukiwaniu meczy w bibliotece muzycznej tej stacji. Media powinny by\u0107 ju\u017c przes\u0142ane przed uruchomieniem tego kroku. Mo\u017cesz ponownie uruchomi\u0107 to narz\u0119dzie tyle razy, ile potrzebuje.", + "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances.": "AzuraRelay to samodzielna us\u0142uga, kt\u00f3ra \u0142\u0105czy si\u0119 z twoj\u0105 instancj\u0105 AzuraCast, automatycznie powiela stacje za po\u015brednictwem w\u0142asnego serwera, a nast\u0119pnie zg\u0142asza szczeg\u00f3\u0142y s\u0142uchacza z powrotem do g\u0142\u00f3wnej instancji. Ta strona pokazuje wszystkie aktualnie po\u0142\u0105czone instancje.", "Back": "Wstecz", "Backing up your installation is strongly recommended before any update.": "Przed jak\u0105kolwiek aktualizacj\u0105 zdecydowanie doradzamy utworzenie kopii zapasowej Twojej instalacji.", "Backup": "Kopia zapasowa", @@ -154,23 +180,29 @@ "Bit Rate": "Pr\u0119dko\u015b\u0107 Bitowa", "Bitrate": "Bitrate", "Bot Token": "Token bota", + "Bot\/Crawler": "Bot\/Crawler", + "Branding": "Branding", "Branding Settings": "Ustawienia marki", "Broadcast AutoDJ to Remote Station": "Nadawaj autopilota na zewn\u0119trzn\u0105 stacj\u0119", "Broadcasting": "Nadawanie", "Broadcasting Service": "Us\u0142uga nadawania", "Broadcasts": "Transmisje", "Browser": "Przegl\u0105darka", + "Browser Default": "Domy\u015blny przegl\u0105darki", "Browser Icon": "Ikona przegl\u0105darki", "Browsers": "Przegl\u0105darki", "Bucket Name": "Nazwa koszyka", "Bulk Media Import\/Export": "Zbiorowy import\/eksport multimedi\u00f3w", "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443).": "Domy\u015blnie stacje radiowe nadaj\u0105 na swoje w\u0142asne porty (czyli 8000). Je\u015bli u\u017cywasz us\u0142ugi takiej jak CloudFlare lub u\u017cywasz dost\u0119pu do stacji radiowej przez SSL, nale\u017cy w\u0142\u0105czy\u0107 t\u0119 funkcj\u0119, kt\u00f3ra przekierowuje wszystkie radia za po\u015brednictwem port\u00f3w sieci web (80 i 443).", "Cached": "Buforowane", + "Cancel": "Anuluj", "Categories": "Kategorie", "Change": "Zmie\u0144", "Change Password": "Zmie\u0144 has\u0142o", "Changes": "Zmiany", + "Changes saved.": "Zapisano zmiany.", "Character Set Encoding": "Kodowanie znak\u00f3w", + "Chat ID": "Chat ID", "Check for Updates": "Sprawd\u017a aktualizacje", "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ.": "Zaznacz to pole, aby zastosowa\u0107 postprodukcj\u0119 do wszystkich audio, w\u0142\u0105cznie z transmisjami na \u017cywo. Odznacz to pole, aby zastosowa\u0107 postprodukcj\u0119 tylko do autopilota.", "Check Web Services for Album Art for \"Now Playing\" Tracks": "Sprawd\u017a us\u0142ugi sieciowe w poszukiwaniu ok\u0142adki albumu dla utwor\u00f3w z listy \"Teraz Odtwarzane\"", @@ -178,22 +210,29 @@ "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources.": "Wybierz metod\u0119, jak\u0105 chcesz wykorzystywa\u0107 do tworzenia przej\u015b\u0107 pomi\u0119dzy utworami. Tryb Inteligentny (Smart Mode), dla p\u0142ynniejszego efektu, sprawdza g\u0142o\u015bno\u015b\u0107 obydwu utwor\u00f3w, wymaga jednak wi\u0119kszego u\u017cycia mocy obliczeniowej procesora.", "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.": "Wybierz dla tego webhook'a nazw\u0119, kt\u00f3ra pomo\u017ce Ci odr\u00f3\u017cni\u0107 go od innych. B\u0119dzie ona wy\u015bwietlana tylko na stronie panelu administracji.", "Choose a new password for your account.": "Wybierz nowe has\u0142o dla swojego konta.", + "City": "Miasto", "Clear": "Wyczy\u015b\u0107", + "Clear all media from playlist?": "Usun\u0105\u0107 wszystkie media z playlisty?", "Clear All Message Queues": "Wyczy\u015b\u0107 wszystkie kolejki wiadomo\u015bci", + "Clear All Pending Requests?": "Wyczy\u015bci\u0107 wszystkie oczekuj\u0105ce \u017c\u0105dania?", "Clear Artwork": "Usu\u0144 ok\u0142adk\u0119", "Clear Cache": "Wyczy\u015b\u0107 pami\u0119\u0107 podr\u0119czn\u0105", + "Clear Field": "Wyczy\u015b\u0107 pole", "Clear File": "Wyczy\u015b\u0107 plik", + "Clear Filters": "Wyczy\u015b\u0107 filtry", "Clear Image": "Wyczy\u015b\u0107 obraz", "Clear List": "Wyczy\u015b\u0107 list\u0119", "Clear Media": "Usu\u0144 multimedia", "Clear Pending Requests": "Wyczy\u015b\u0107 oczekuj\u0105ce \u017c\u0105dania", "Clear Queue": "Wyczy\u015b\u0107 kolejk\u0119", "Clear Upcoming Song Queue": "Wyczy\u015b\u0107 kolejk\u0119 nast\u0119pnych utwor\u00f3w", + "Clear Upcoming Song Queue?": "Wyczy\u015bci\u0107 kolejk\u0119 nast\u0119pnych utwor\u00f3w?", "Clearing the application cache may log you out of your session.": "Wyczyszczenie pami\u0119ci podr\u0119cznej mo\u017ce wylogowa\u0107 Ci\u0119 z Twojej sesji.", "Click \"Generate new license key\".": "Kliknij \"Generuj nowy klucz licencyjny\".", "Click \"New Application\"": "Kliknij \"Nowa aplikacja\"", "Click the \"Preferences\" link, then \"Development\" on the left side menu.": "Kliknij link \"Preferencje\", a nast\u0119pnie \"Rozw\u00f3j\" w menu po lewej stronie.", "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\u017cszy przycisk, aby wygenerowa\u0107 plik CSV z wszystkimi multimediami tej stacji. Mo\u017cesz wprowadzi\u0107 niezb\u0119dne zmiany, a nast\u0119pnie zaimportowa\u0107 plik za pomoc\u0105 selektora plik\u00f3w po prawej stronie.", + "Click the button below to open your browser window to select a passkey.": "Kliknij poni\u017cszy przycisk, aby otworzy\u0107 okno przegl\u0105darki, aby wybra\u0107 klucz prywatny.", "Click the button below to retry loading the page.": "Kliknij poni\u017cszy przycisk, aby ponowi\u0107 pr\u00f3b\u0119 za\u0142adowania strony.", "Client": "Klient", "Clients": "Klienty", @@ -202,11 +241,14 @@ "Clone": "Klonuj", "Clone Station": "Klonuj stacj\u0119", "Close": "Zamknij", + "CloudFlare (CF-Connecting-IP)": "CloudFlare (CF-Connecting-IP)", "Code from Authenticator App": "Kod z aplikacji uwierzytelniaj\u0105cej", + "Collect aggregate listener statistics and IP-based listener statistics": "Zbieraj zbiorcze statystyki s\u0142uchalno\u015bci oraz statystyki s\u0142uchaczy w oparciu o IP", "Comments": "Komentarze", "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.": "Uko\u0144cz proces instalacji przez dostarczanie informacji o \u015brodowisku emisji. Te ustawienia mo\u017cna p\u00f3\u017aniej zmieni\u0107 z poziomu panelu administracyjnego.", "Configure": "Konfiguracja", "Configure Backups": "Skonfiguruj kopie zapasowe", + "Confirm": "Potwierd\u017a", "Confirm New Password": "Potwierd\u017a Nowe Has\u0142o", "Connected AzuraRelays": "Po\u0142\u0105czone AzuraRelays", "Connection Information": "Informacje o po\u0142\u0105czeniu", @@ -214,9 +256,13 @@ "Continue the setup process by creating your first radio station below. You can edit any of these details later.": "Kontynuuj proces instalacji, tworz\u0105c swoj\u0105 pierwsz\u0105 stacj\u0119 radiow\u0105. Ka\u017cd\u0105 z tych informacji mo\u017cna edytowa\u0107 p\u00f3\u017aniej.", "Continuous Play": "Odtwarzanie bez przerw", "Control how this playlist is handled by the AutoDJ software.": "Kontroluj, jak ta lista odtwarzania jest obs\u0142ugiwana przez oprogramowanie AutoDJ.", + "Copied!": "Skopiowano!", "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.": "Kopie starsze ni\u017c podana liczba dni b\u0119d\u0105 automatycznie usuwane. Ustaw zero, aby wy\u0142\u0105czy\u0107 automatyczne usuwanie.", + "Copy associated media and folders.": "Skopiuj powi\u0105zane multimedia i foldery.", + "Copy scheduled playback times.": "Skopiuj zaplanowane czasy odtwarzania.", "Copy to Clipboard": "Skopiuj do schowka", "Copy to New Station": "Kopiuj do nowej stacji", + "Could not upload file.": "Nie uda\u0142o si\u0119 przes\u0142a\u0107 pliku.", "Countries": "Kraje", "Country": "Kraj", "CPU Load": "Obci\u0105\u017cenie procesora", @@ -229,6 +275,9 @@ "Create custom fields to store extra metadata about each media file uploaded to your station libraries.": "Utw\u00f3rz pola niestandardowe, aby przechowywa\u0107 dodatkowe metadane o ka\u017cdym pliku multimedialnym przes\u0142anym do bibliotek stacji.", "Create Directory": "Utw\u00f3rz katalog", "Create New Key": "Utw\u00f3rz nowy klucz", + "Create New Playlist for Each Folder": "Utw\u00f3rz now\u0105 playlist\u0119 dla ka\u017cdego folderu", + "Create Station": "Utw\u00f3rz stacj\u0119", + "Critical": "Krytyczny", "Crossfade Duration (Seconds)": "Czas trwania przej\u015bcia (w sekundach)", "Crossfade Method": "Metoda przej\u015bcia", "Cue": "Kolejka", @@ -264,32 +313,72 @@ "Customize Source Password": "Dostosuj has\u0142o \u017ar\u00f3dla", "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.": "Dostosuj liczb\u0119 utwor\u00f3w, kt\u00f3re b\u0119d\u0105 wy\u015bwietlane w sekcji \"Historia Utwor\u00f3w\" (Song History) dla tej stacji i wszystkich publicznych interfejs\u00f3w API.", "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare.": "Dostosuj to ustawienie, aby upewni\u0107 si\u0119, \u017ce otrzymasz poprawny adres IP dla u\u017cytkownik\u00f3w zdalnych. Zmie\u0144 to ustawienie tylko wtedy, gdy u\u017cywasz serwera proxy odwrotnego, zar\u00f3wno w Dockerze, jak i w us\u0142ugach innych firm, takich jak CloudFlare.", + "Dark": "Ciemny", "Dashboard": "Panel", + "Date Played": "Data odtwarzania", + "Date Requested": "Data \u017c\u0105dania", + "Date\/Time": "Data\/Czas", + "Date\/Time (Browser)": "Data\/Czas (Przegl\u0105darka)", + "Date\/Time (Station)": "Data\/Czas (stacja)", "Days of Playback History to Keep": "Ilo\u015b\u0107 dni w historii odtwarzania", "Deactivate Streamer on Disconnect (Seconds)": "Deaktywuj prezentera przy roz\u0142\u0105czeniu (w sekundach)", + "Debug": "Debuguj", "Default Album Art": "Domy\u015blna ok\u0142adka albumu", "Default Album Art URL": "URL domy\u015blnej ok\u0142adki", "Default Avatar URL": "Domy\u015blny adres URL awatara", + "Default Live Broadcast Message": "Domy\u015blna wiadomo\u015b\u0107 podczas nadawania na \u017cywo", "Default Mount": "Domy\u015blna instancja", "Delete": "Usu\u0144", + "Delete %{ num } media files?": "Usun\u0105\u0107 %{ num } plik\u00f3w multimedialnych?", "Delete Album Art": "Usu\u0144 ok\u0142adk\u0119 albumu", + "Delete API Key?": "Usun\u0105\u0107 klucz API?", + "Delete Backup?": "Usun\u0105\u0107 kopi\u0119 zapasow\u0105?", + "Delete Broadcast?": "Usun\u0105\u0107 transmisj\u0119?", + "Delete Custom Field?": "Usun\u0105\u0107 pole niestandardowe?", + "Delete Episode?": "Usun\u0105\u0107 odcinek?", + "Delete HLS Stream?": "Usun\u0105\u0107 strumie\u0144 HLS?", + "Delete Mount Point?": "Usun\u0105\u0107 punkt montowania?", + "Delete Passkey?": "Usun\u0105\u0107 klucz prywatny?", + "Delete Playlist?": "Usun\u0105\u0107 playlist\u0119?", + "Delete Podcast?": "Usun\u0105\u0107 Podcast?", + "Delete Queue Item?": "Usun\u0105\u0107 element kolejki?", + "Delete Record?": "Usun\u0105\u0107 rekord?", + "Delete Remote Relay?": "Usun\u0105\u0107 zdalny relay?", + "Delete Request?": "Usun\u0105\u0107 \u017c\u0105danie?", + "Delete Role?": "Usun\u0105\u0107 rol\u0119?", + "Delete SFTP User?": "Usun\u0105\u0107 u\u017cytkownika SFTP?", + "Delete Station?": "Usun\u0105\u0107 stacj\u0119?", + "Delete Storage Location?": "Usun\u0105\u0107 miejsce przechowywania?", + "Delete Streamer?": "Usun\u0105\u0107 Streamera?", + "Delete User?": "Usun\u0105\u0107 u\u017cytkownika?", + "Delete Web Hook?": "Usun\u0105\u0107 webhook?", "Description": "Opis", - "Desktop Device": "Urz\u0105dzenie stacjonarne", + "Desktop": "Pulpit", "Details": "Szczeg\u00f3\u0142y", "Directory": "Katalog", "Directory Name": "Nazwa katalogu", "Disable": "Dezaktywuj", + "Disable Crossfading": "Wy\u0142\u0105cz przej\u015bcia", + "Disable Optimizations": "Wy\u0142\u0105cz optymalizacje", + "Disable station?": "Wy\u0142\u0105czy\u0107 stacj\u0119?", "Disable Two-Factor": "Wy\u0142\u0105cz uwierzytelnianie dwusk\u0142adnikowe", + "Disable two-factor authentication?": "Wy\u0142\u0105czy\u0107 uwierzytelnianie dwusk\u0142adnikowe?", + "Disable?": "Wy\u0142\u0105czy\u0107?", "Disabled": "Nieaktywne", "Disconnect Streamer": "Od\u0142\u0105cz Streamera", "Discord Web Hook URL": "URL webhook'a Discorda", + "Discord Webhook": "Webhook Discord'a", "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, \u017ce system jest znacznie szybszy i bardziej elastyczny. Nie odbiera ono w \u017caden spos\u00f3b pami\u0119ci aplikacjom, poniewa\u017c w razie potrzeby zostanie ona automatycznie zwolniona przez system operacyjny.", "Disk Space": "Miejsce na dysku", + "Display fields": "Wy\u015bwietl pola", "Display Name": "Nazwa wy\u015bwetlana", "DJ\/Streamer Buffer Time (Seconds)": "Czas buforowania prezentera (w sekundach)", + "Do not collect any listener analytics": "Nie zbieraj \u017cadnych statystyk s\u0142uchalno\u015bci", + "Do not use a local broadcasting service.": "Nie u\u017cywaj lokalnej us\u0142ugi nadawczej.", + "Do not use an AutoDJ service.": "Nie u\u017cywaj us\u0142ugi AutoDJ.", + "Documentation": "Dokumentacja", "Domain Name(s)": "Nazwa(-y) domeny", "Donate to support AzuraCast!": "Wspom\u00f3\u017c AzuraCast wp\u0142at\u0105!", - "Down": "W d\u00f3\u0142", "Download": "Pobierz", "Download CSV": "Pobierz CSV", "Download M3U": "Pobierz plik .M3U", @@ -308,14 +397,31 @@ "E-mail Address (Optional)": "Adres e-mail (opcjonalnie)", "E-mail addresses can be separated by commas.": "Adresy e-mail mo\u017cna rozdzieli\u0107 przecinkami.", "E-mail Delivery Service": "Us\u0142uga dor\u0119czania poczty elektronicznej", + "EBU R128": "EBU R128", "Edit": "Edytuj", "Edit Branding": "Edytuj branding", + "Edit Custom Field": "Edytuj pole niestandardowe", + "Edit Episode": "Edytuj odcinek", + "Edit HLS Stream": "Edytuj strumie\u0144 HLS", "Edit Liquidsoap Configuration": "Edytuj konfiguracj\u0119 Liquidsoap", "Edit Media": "Edytuj media", + "Edit Mount Point": "Edytuj punkt montowania", + "Edit Playlist": "Edytuj playlist\u0119", + "Edit Podcast": "Edytuj Podcast", "Edit Profile": "Edytuj profil", + "Edit Remote Relay": "Edytuj zdalny relay", + "Edit Role": "Edytuj rol\u0119", + "Edit SFTP User": "Edytuj U\u017cytkownika SFTP", + "Edit Station": "Edytuj stacj\u0119", "Edit Station Profile": "Edytuj profil stacji", + "Edit Storage Location": "Edytuj lokalizacj\u0119 przechowywania", + "Edit Streamer": "Edytuj streamera", + "Edit User": "Edytuj u\u017cytkownika", + "Edit Web Hook": "Edytuj webhook", "Embed Code": "Kod osadzania", "Embed Widgets": "Osad\u017a wid\u017cety", + "Emergency": "Awaryjne", + "Empty": "Pusty", "Enable": "Aktywuj", "Enable Advanced Features": "W\u0142\u0105cz zaawansowane funkcje", "Enable AutoDJ": "W\u0142\u0105cz AutoDJ'a", @@ -327,6 +433,8 @@ "Enable Mail Delivery": "W\u0142\u0105cz Wysy\u0142anie Emaili", "Enable On-Demand Streaming": "W\u0142\u0105cz streaming na \u017c\u0105danie", "Enable Public Pages": "W\u0142\u0105cz strony publiczne", + "Enable station?": "W\u0142\u0105czy\u0107 stacj\u0119?", + "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain\/IP instead of a subdomain.": "W\u0142\u0105cz t\u0119 opcj\u0119, je\u015bli dostawca S3 u\u017cywa \u015bcie\u017cek zamiast poddomen dla punktu ko\u0144cowego S3; na przyk\u0142ad gdy u\u017cywasz MinIO lub z innymi samodzielnie hostowanymi rozwi\u0105zaniami S3, kt\u00f3re s\u0105 dost\u0119pne poprzez \u015bcie\u017ck\u0119 w domenie\/IP zamiast poddomeny.", "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers.": "W\u0142\u0105cz to ustawienie, aby zapobiec wysy\u0142aniu metadanych do autopilota dla plik\u00f3w na tej li\u015bcie odtwarzania. Jest to przydatne, je\u015bli playlista zawiera d\u017cingle lub przerywniki.", "Enable to advertise this mount point on \"Yellow Pages\" public radio directories.": "W\u0142\u0105cz rozg\u0142aszanie tego punktu montowania w publicznych katalogach stacji radiowych \"Yellow Pages\".", "Enable to advertise this relay on \"Yellow Pages\" public radio directories.": "W\u0142\u0105cz, aby reklamowa\u0107 ten relay w publicznych katalogach radiowych \"Yellow Pages\".", @@ -336,12 +444,14 @@ "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\u0142\u0105cz uwierzytelnianie dwusk\u0142adnikowe", "Enable Two-Factor Authentication": "W\u0142\u0105cz weryfikacj\u0119 dwuetapow\u0105", + "Enable?": "W\u0142\u0105czy\u0107?", "Enabled": "Aktywny", "End Date": "Data zako\u0144czenia", "End Time": "Czas zako\u0144czenia", "Endpoint": "Punkt ko\u0144cowy", "Enforce Schedule Times": "Wymu\u015b czas harmonogramu", "Enlarge Album Art": "Powi\u0119ksz ok\u0142adk\u0119 albumu", + "Ensure the library matches your system architecture": "Upewnij si\u0119, \u017ce biblioteka jest zgodna z architektur\u0105 systemu", "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\u0119 aplikacji. Mo\u017cesz pozostawi\u0107 pola URL bez zmian. Dla \"Scopes\" wymagane s\u0105 tylko \"write:media\" i \"write:statuses\".", "Enter the access code you receive below.": "Wprowad\u017a kod dost\u0119pu, kt\u00f3ry otrzymasz poni\u017cej.", "Enter the current code provided by your authenticator app to verify that it's working correctly.": "Podaj kod obecnie wy\u015bwietlany przez aplikacj\u0119 uwierzytelniaj\u0105c\u0105, aby zweryfikowa\u0107, czy dzia\u0142a ona poprawnie.", @@ -351,9 +461,17 @@ "Enter your password": "Podaj swoje has\u0142o", "Episode": "Odcinek", "Episodes": "Odcinki", + "Error": "B\u0142\u0105d", + "Error moving files:": "B\u0142\u0105d podczas przenoszenia plik\u00f3w:", + "Error queueing files:": "B\u0142\u0105d podczas kolejkowania plik\u00f3w:", + "Error removing files:": "B\u0142\u0105d podczas usuwania plik\u00f3w:", + "Error reprocessing files:": "B\u0142\u0105d podczas ponownego przetwarzania plik\u00f3w:", + "Error updating playlists:": "B\u0142\u0105d podczas aktualizacji playlisty:", "Example: if the remote radio URL is http:\/\/station.example.com:8000\/radio.mp3, enter \"http:\/\/station.example.com:8000\".": "Przyk\u0142ad: je\u015bli zdalnym adresem URL radia jest http:\/\/station.example.com:8000\/radio.mp3, wprowad\u017a 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\u00f3w z automatycznych kopii zapasowych oszcz\u0119dzi miejsce, ale powiniene\u015b zrobi\u0107 kopi\u0119 zapasow\u0105 swoich multimedi\u00f3w gdzie indziej. Miej na wzgl\u0119dzie, \u017ce zapisywane w kopii zapasowej b\u0119d\u0105 tylko lokalnie przechowywane multimedia.", + "Exit Fullscreen": "Zamknij widok pe\u0142noekranowy", + "Expected to Play at": "Powinno zosta\u0107 odtworzone w", "Explicit": "Wulgarne", "Export %{format}": "Eksportuj %{format}", "Export Media to CSV": "Eksportuj multimedia do CSV", @@ -361,41 +479,67 @@ "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 zakolejkowane do odtwarzania:", + "Files removed:": "Pliki usuni\u0119te:", + "First Connected": "Po\u0142\u0105czony najpierw", + "Followers Only": "Tylko obserwuj\u0105cy", "Footer Text": "Tekst stopki", + "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\".": "Dla instalacji ARM (Raspberry Pi, itp.) wybierz \"Wtyczk\u0119 Raspberry Pi Thimeo-ST\".", "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.": "Dla lokalnych system\u00f3w plik\u00f3w, jest to bazowa \u015bcie\u017cka katalogu. Dla zdalnego systemu plik\u00f3w jest to prefiks folderu.", "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software.": "W wi\u0119kszo\u015bci przypadk\u00f3w, u\u017cywaj domy\u015blnego kodowania UTF-8. Starsze kodowanie ISO-8859-1 mo\u017ce by\u0107 wykorzystywane w razie przyjmowania po\u0142\u0105cze\u0144 od prezenter\u00f3w korzystaj\u0105cych z Shoutcast 1 lub u\u017cywaj\u0105cych innego starego oprogramowania.", "for selected period": "dla wybranego okresu", "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations.": "W przypadku prostych aktualizacji, w kt\u00f3rych chcesz zachowa\u0107 aktualn\u0105 konfiguracj\u0119, mo\u017cna przeprowadzi\u0107 aktualizacj\u0119 bezpo\u015brednio przy u\u017cyciu przegl\u0105darki internetowej. Zostaniesz od\u0142\u0105czony od interfejsu www, a s\u0142uchacze zostan\u0105 od\u0142\u0105czeni od wszystkich stacji.", "For some clients, use port:": "Dla niekt\u00f3rych klient\u00f3w u\u017cyj portu:", + "For the legacy version": "Dla starszej wersji", + "For x86\/64 installations, choose \"x86\/64 Linux Thimeo-ST plugin\".": "Dla instalacji x86\/64 wybierz \"x86\/64 Linux Thimeo-ST plugin\".", "Forgot your password?": "Zapomnia\u0142e\u015b has\u0142a?", + "Format": "Format", "Friday": "Pi\u0105tek", "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).": "U\u017cywaj\u0105c smartfona, zeskanuj kod po prawej stronie, u\u017cywaj\u0105c wybranej przez siebie aplikacji uwierzytelniaj\u0105cej (FreeOTP, Authy, itp).", + "Full": "Pe\u0142ny", "Full Volume": "Pe\u0142na g\u0142o\u015bno\u015b\u0107", "General Rotation": "Og\u00f3lna rotacja", "Generate Access Code": "Wygeneruj kod dost\u0119pu", "Generate Report": "Wygeneruj raport", "Generate\/Renew Certificate": "Wygeneruj\/Odn\u00f3w Certyfikat", + "Generic Web Hook": "Og\u00f3lny webhook", "Generic Web Hooks": "Og\u00f3lne webhooki", "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 }\".", "Get Next Song": "Pobierz nast\u0119pn\u0105 piosenk\u0119", "Get Now Playing": "Pobierz informacj\u0119 Teraz Odtwarzane", + "GetMeRadio": "GetMeRadio", + "GetMeRadio Station ID": "Identyfikator stacji w GetMeRadio", "Global": "Globalne", "Global Permissions": "Uprawnienia globalne", + "Go": "Przejd\u017a", + "Google Analytics V4 Integration": "Integracja z Google Analytics V4", "Help": "Pomoc", "Hide Album Art on Public Pages": "Ukryj ok\u0142adki na stronach publicznych", "Hide AzuraCast Branding on Public Pages": "Ukryj branding AzuraCast na publicznych stronach", + "Hide Charts": "Ukryj wykresy", + "Hide Credentials": "Ukryj dane logowania", "Hide Metadata from Listeners (\"Jingle Mode\")": "Ukryj metadane przed s\u0142uchaczami (\u201eTryb Jingle Mode\u201d)", "High I\/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk.": "Wysokie warto\u015bci I\/O mog\u0105 wskazywa\u0107 w\u0105skie gard\u0142o zwi\u0105zane z twardym dyskiem serwera, potencjalnie uszkodzonym twardym dyskiem lub du\u017cym obci\u0105\u017ceniem dysku twardego.", "Higher weight playlists are played more frequently compared to other lower-weight playlists.": "Wi\u0119ksza waga playlist jest odtwarzana cz\u0119\u015bciej ni\u017c inne mniejsze playlisty.", "History": "Historia", + "HLS": "HLS", "HLS Streams": "Strumienie HLS", "Home": "Strona g\u0142\u00f3wna", "Homepage Redirect URL": "URL przekierowania strony g\u0142\u00f3wnej", + "Hour": "Godzina", + "HTML": "HTML", "HTTP Live Streaming (HLS)": "Streamowanie HTTP na \u017cywo (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 \u017bywo (HLS) to nowa technologia transmisji danych dostosowywanej do bitrate. Na tej stronie mo\u017cna skonfigurowa\u0107 indywidualne bitrate i formaty, kt\u00f3re s\u0105 zawarte w po\u0142\u0105czonym 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\u00f3re klienty. Nie u\u017cywa ona standardowych frontend\u00f3w transmisji.", "Icecast Clients": "Klienty Icecast", + "Icecast\/Shoutcast Stream URL": "URL strumienia Icecast\/Shoutcast", + "Identifier": "Identyfikator", + "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages.": "Je\u015bli DJ po\u0142\u0105czy si\u0119, ale nie wys\u0142a\u0142 jeszcze metadanych, to jest to wiadomo\u015b\u0107, kt\u00f3ra b\u0119dzie wy\u015bwietlana na stronach odtwarzaczy.", "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.": "Je\u015bli utw\u00f3r nie posiada ok\u0142adki, zamiast tego b\u0119dzie wy\u015bwietlany niniejszy URL. Pozostaw puste, aby ustawi\u0107 domy\u015bln\u0105 ok\u0142adk\u0119 standardow\u0105.", "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\u015bli odwiedzaj\u0105cy nie jest zapisany i odwiedza stron\u0119 g\u0142\u00f3wn\u0105 AzuraCast, mo\u017cesz automatycznie przekierowa\u0107 go na podany tutaj URL. Pozostaw puste, aby domy\u015blnie przekierowa\u0107 go do strony logowania.", "If disabled, the playlist will not be included in radio playback, but can still be managed.": "Je\u015bli wy\u0142\u0105czone, playlista nie b\u0119dzie uwzgl\u0119dniona w odtwarzaniu radiowym, ale nadal mo\u017ce by\u0107 zarz\u0105dzana.", @@ -414,6 +558,8 @@ "If selected, this will remove the AzuraCast branding from public-facing pages.": "Je\u015bli zaznaczone, branding AzuraCast zostanie usuni\u0119ty ze stron publicznych.", "If the end time is before the start time, the playlist will play overnight.": "Je\u015bli czas zako\u0144czenia jest przed godzin\u0105 pocz\u0105tkow\u0105, playlista b\u0119dzie odtwarzana w ci\u0105gu nocy.", "If the end time is before the start time, the schedule entry will continue overnight.": "Je\u015bli czas zako\u0144czenia jest przed godzin\u0105 rozpocz\u0119cia, harmonogram b\u0119dzie kontynuowany w ci\u0105gu nocy.", + "If the mountpoint (i.e. \/radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here.": "Je\u015bli punkt montowania (np. \/radio.mp3) lub Shoutcast SID (np. 2), na kt\u00f3ry nadajesz, r\u00f3\u017cni si\u0119 od URL-a strumienia, podaj tutaj punkt montowania \u017ar\u00f3d\u0142a.", + "If the port you broadcast to is different from the stream URL, specify the source port here.": "Je\u015bli port, na kt\u00f3ry nadajesz, r\u00f3\u017cni si\u0119 od URL-a strumienia, podaj tutaj port \u017ar\u00f3d\u0142owy.", "If this mount is the default, it will be played on the radio preview and the public radio page in this system.": "Je\u015bli ten punkt jest domy\u015blny, utwory b\u0119d\u0105 grane w podgl\u0105dzie radia oraz na publicznej stronie radia tego systemu.", "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is \/error.mp3, a repeating error message.": "Je\u015bli ten punkt instalacji nie odtwarzania d\u017awi\u0119ku, s\u0142uchacz b\u0119dzie automatycznie przekierowany na ten punkt instalacji. Warto\u015bci\u0105 domy\u015bln\u0105 jest \/error.mp3, wraz z powtarzanym komunikacie o b\u0142\u0119dzie.", "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL.": "Je\u015bli ustawione na \"Tak\", tam gdzie to mo\u017cliwe, b\u0119dzie wykorzystywany URL przegl\u0105darki zamiast podstawowego URL. Ustaw na \"Nie\", aby zawsze u\u017cywa\u0107 podstawowego URL.", @@ -435,6 +581,9 @@ "In order to install Stereo Tool:": "Aby zainstalowa\u0107 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\u0105 kr\u00f3tki limit czasu, tak wi\u0119c us\u0142uga odpowiadaj\u0105ca powinna by\u0107 zoptymalizowana, aby obs\u0142u\u017cy\u0107 \u017c\u0105danie w ci\u0105gu 2 sekund.", "Include in On-Demand Player": "Do\u0142\u0105cz do odtwarzacza na \u017c\u0105danie", + "Indefinitely": "Nieokre\u015blony", + "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\u015b\u0107 nieodpowiednich tre\u015bci (wulgarny j\u0119zyk lub tre\u015bci dla doros\u0142ych). Je\u015bli jest to w\u0142\u0105czone, w\u00f3wczas Apple Podcast wy\u015bwietli stosown\u0105 informacj\u0119 o tre\u015bciach nieodpowiednich dla m\u0142odszych odbiorc\u00f3w. Odcinki zawieraj\u0105ce materia\u0142y uznawane za nieodpowiednie nie s\u0105 dost\u0119pne w Apple Podcasts na niekt\u00f3rych obszarach.", + "Info": "Informacje", "Information about the current playing track will appear here once your station has started.": "Informacje o aktualnie odtwarzanym utworze pojawi\u0105 si\u0119 tutaj po uruchomieniu stacji.", "Insert": "Wstaw", "Install GeoLite IP Database": "Zainstaluj baz\u0119 danych GeoLite IP", @@ -445,15 +594,33 @@ "Instructions": "Instrukcje", "Internal notes or comments about the user, visible only on this control panel.": "Wewn\u0119trzne uwagi lub komentarze na temat u\u017cytkownika, widoczny tylko na panelu sterowania.", "International Standard Recording Code, used for licensing reports.": "Mi\u0119dzynarodowy kod ISRC, u\u017cywany dla licencjonowanych raport\u00f3w.", + "Interrupt other songs to play at scheduled time.": "Przerywaj inne utwory, by odtworzy\u0107 w ustalonym czasie.", + "Intro": "Intro", + "IP": "IP", "IP Address Source": "\u0179r\u00f3d\u0142o adresu IP", "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\u017cywana do odgadni\u0119cia przybli\u017conej lokalizacji s\u0142uchaczy w oparciu o adres IP, z kt\u00f3rego si\u0119 \u0142\u0105cz\u0105. U\u017cyj darmowej wbudowanej biblioteki Geolokalizacji IP lub wprowad\u017a klucz licencyjny na tej stronie, aby u\u017cy\u0107 MaxMind GeoLite.", + "Is Public": "Publiczny", "ISRC": "ISRC", + "Items per page": "Ilo\u015b\u0107 element\u00f3w na stronie", "Jingle Mode": "Tryb D\u017cingla", "Language": "J\u0119zyk", + "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\u0105c", + "Last Run": "Ostatnie uruchomienie", "Last run:": "Ostatnie uruchomienie:", + "Last Year": "Ostatni rok", "Last.fm API Key": "Klucz API Last.fm", + "Latest Update": "Najnowsza aktualizacja", "Learn about Advanced Playlists": "Dowiedz si\u0119 wi\u0119cej o Zaawansowanych playlistach", + "Learn More about Post-processing CPU Impact": "Dowiedz si\u0119 wi\u0119cej o wp\u0142ywie postprodukcji na CPU", "Learn more about release channels in the AzuraCast docs.": "Dowiedz si\u0119 wi\u0119cej o kana\u0142ach wydawniczych w dokumentacji AzuraCast.", + "Learn More about Replaygain": "Dowiedz si\u0119 wi\u0119cej o Replaygain", "Learn more about this header.": "Dowiedz si\u0119 wi\u0119cej o tym nag\u0142\u00f3wku.", "Leave blank to automatically generate a new password.": "Pozostaw puste, aby automatycznie wygenerowa\u0107 nowe has\u0142o.", "Leave blank to play on every day of the week.": "Pozostaw puste, aby gra\u0107 ka\u017cdego dnia tygodnia.", @@ -461,14 +628,22 @@ "Leave blank to use the default Telegram API URL (recommended).": "Pozostaw puste, aby u\u017cy\u0107 domy\u015blnego adresu API Telegram (zalecane).", "Length": "D\u0142ugo\u015b\u0107", "Let's get started by creating your Super Administrator account.": "Zacznijmy od utworzenia Twojego konta super administratora.", + "LetsEncrypt": "LetsEncrypt", "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams.": "LetsEncrypt zapewnia \u0142atwe w instalacji i bezp\u0142atne certyfikaty SSL, co pozwala zabezpieczy\u0107 ruch przez panel sterowania i strumienie radiowe.", + "Light": "Jasny", + "Like our software?": "Podoba ci si\u0119 nasze oprogramowanie?", + "Limited": "Ograniczony", + "LiquidSoap is currently shuffling from %{songs} and %{playlists}.": "Obecnie LiquidSoap losuje spo\u015br\u00f3d %{songs} i %{playlists}.", "Liquidsoap Performance Tuning": "Dostrajanie wydajno\u015bci Liquidsoap", "List one IP address or group (in CIDR format) per line.": "Podaj jeden adres IP lub grup\u0119 (w formacie CIDR) na wiersz.", "List one user agent per line. Wildcards (*) are allowed.": "Wpisz po jednym agencie na linijk\u0119. Dozwolone s\u0105 znaki wieloznaczne (*).", "Listener Analytics Collection": "Zbi\u00f3r analiz danych o s\u0142uchaczach", + "Listener Gained": "Zyskani s\u0142uchacze", "Listener History": "Historia s\u0142uchaczy", + "Listener Lost": "Utraceni s\u0142uchacze", "Listener Report": "Raport o s\u0142uchaczach", "Listener Request": "\u017b\u0105dania s\u0142uchaczy", + "Listener Type": "Typy s\u0142uchaczy", "Listeners": "S\u0142uchacze", "Listeners by Day": "S\u0142uchacze wed\u0142ug dnia", "Listeners by Day of Week": "S\u0142uchaczy przez dzie\u0144 tygodnia", @@ -483,11 +658,19 @@ "Live Listeners": "S\u0142uchacze na \u017cywo", "Live Recordings Storage Location": "Lokalizacja zapisu nagra\u0144 transmisji na \u017cywo", "Live Streamer:": "Nadaj\u0105cy na \u017cywo:", + "Live Streamer\/DJ Connected": "Streamer\/DJ po\u0142\u0105czony", + "Live Streamer\/DJ Disconnected": "Streamer\/DJ roz\u0142\u0105czony", "Live Streaming": "Strumieniowanie na \u017cywo", "Load Average": "\u015arednie obci\u0105\u017cenie", + "Loading": "\u0141adowanie", "Local": "Lokalny", + "Local Broadcasting Service": "Lokalna us\u0142uga nadawania", + "Local Filesystem": "Lokalny system plik\u00f3w", + "Local IP (Default)": "Lokalne IP (domy\u015blnie)", "Local Streams": "Strumienie lokalne", + "Location": "Lokalizacja", "Log In": "Zaloguj", + "Log Output": "Zapisuj wynik w dzienniku", "Log Viewer": "Podgl\u0105d dziennika", "Logs": "Logi", "Logs by Station": "Dzienniki wed\u0142ug stacji", @@ -501,16 +684,23 @@ "Manage Stations": "Zarz\u0105dzanie stacjami", "Manual AutoDJ Mode": "R\u0119czny tryb AutoDJ", "Manual Updates": "Aktualizacje r\u0119czne", + "Manually define how this playlist is used in Liquidsoap configuration.": "R\u0119cznie zdefiniuj jak ta playlista jest u\u017cywana w konfiguracji Liquidsoap.", + "Markdown": "Markdown", "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio.": "Master_me jest otwarto\u017ar\u00f3d\u0142ow\u0105 automatyczn\u0105 wtyczk\u0105 dla strumieniowania, podcast\u00f3w i radia internetowego.", "Master_me Loudness Target (LUFS)": "G\u0142o\u015bno\u015b\u0107 docelowa Master_me (LUFS)", + "Master_me Post-processing": "Postprodukcja w Master_me", "Master_me Preset": "Preset Master_me", "Master_me Project Homepage": "Strona domowa projektu Master_me", "Mastodon Account Details": "Szczeg\u00f3\u0142y konta Mastodon", "Mastodon Instance URL": "URL instancji Mastodon", + "Mastodon Post": "Post na Mastodonie", + "Matched": "Dopasowane", + "Matomo Analytics Integration": "Integracja z Matomo Analytics", "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\u0142uchania dla pojedynczego s\u0142uchacza", + "Max. Connected Time": "Max. czas po\u0142\u0105czenia", "Maximum Listeners": "Maksymalna liczba s\u0142uchaczy", "Maximum number of total listeners across all streams. Leave blank to use the default.": "Maksymalna liczba wszystkich s\u0142uchaczy we wszystkich strumieniach. Pozostaw puste, aby u\u017cy\u0107 domy\u015blnej warto\u015bci.", "MaxMind Developer Site": "Strona developera MaxMind", @@ -522,8 +712,10 @@ "Media Storage Location": "Lokalizacja przechowywania medi\u00f3w", "Memory": "Pami\u0119\u0107", "Memory Stats Help": "Statystyki pami\u0119ci - pomoc", + "Merge playlist to play as a single track.": "Scal playlist\u0119, aby odtworzy\u0107 jako pojedynczy utw\u00f3r.", "Message Body": "Tre\u015b\u0107 wiadomo\u015bci", "Message Body on Song Change": "Tre\u015b\u0107 wiadomo\u015bci przy zmianie utworu", + "Message Body on Song Change with Streamer\/DJ Connected": "Tre\u015b\u0107 wiadomo\u015bci o zmianie utworu przy pod\u0142\u0105czonym Stramerze\/DJ", "Message Body on Station Offline": "Tre\u015b\u0107 wiadomo\u015bci w trybie offline", "Message Body on Station Online": "Tre\u015b\u0107 wiadomo\u015bci przy przej\u015bciu stacji w tryb online", "Message Body on Streamer\/DJ Connect": "Tre\u015b\u0107 wiadomo\u015bci przy pod\u0142\u0105czeniu si\u0119 Streamera\/DJ", @@ -534,11 +726,14 @@ "Message Recipient(s)": "Odbiorca(y) wiadomo\u015bci", "Message Subject": "Temat wiadomo\u015bci", "Message Visibility": "Widoczno\u015b\u0107 wiadomo\u015bci", + "Metadata updated.": "Metadane zaktualizowane.", "Microphone": "Mikrofon", "Microphone Source": "\u0179r\u00f3d\u0142o mikrofonu", + "Min. Connected Time": "Min. czas po\u0142\u0105czenia", "Minute of Hour to Play": "Odtwarzanie w podanej minucie godziny", "Mixer": "Mikser", - "Mobile Device": "Urz\u0105dzenie mobilne", + "Mobile": "Urz\u0105dzenie mobilne", + "Modified": "Zmodyfikowano", "Monday": "Poniedzia\u0142ek", "More": "Wi\u0119cej", "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa.": "Wi\u0119kszo\u015b\u0107 dostawc\u00f3w hostingu umieszcza na pojedynczym serwerze wi\u0119cej maszyn wirtualnych (VPS), ni\u017c pozwala na to sprz\u0119t w momencie gdy ka\u017cdy VPS u\u017cywa pe\u0142ni przydzielonej mu mocy procesora. Nazywa si\u0119 to nadmiernym dostarczaniem (z ang. over-provisioning) i mo\u017ce to doprowadzi\u0107 do \"wykradania\" czasu CPU z Twojego VPS-a i vice-versa.", @@ -549,17 +744,22 @@ "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\u017cliwiaj\u0105 s\u0142uchaczom po\u0142\u0105czenie si\u0119 i s\u0142uchanie stacji. Ka\u017cdy punkt mo\u017ce mie\u0107 inny format i jako\u015b\u0107 d\u017awi\u0119ku. Wykorzystuj\u0105c punkty montowania, mo\u017cesz ustawi\u0107 wysokiej jako\u015bci strumie\u0144 dla u\u017cytkownik\u00f3w szerokopasmowego Internetu oraz strumie\u0144 mobilny dla s\u0142uchaj\u0105cych w smartfonach.", "Move": "Przenie\u015b", + "Move %{ num } File(s) to": "Przenie\u015b %{ num } plik(i) do", "Move to Directory": "Przenie\u015b do katalogu", "Music Files": "Pliki muzyczne", + "Music General": "Muzyka og\u00f3lnie", + "Must match new password.": "Musi pasowa\u0107 do nowego has\u0142a.", "Mute": "Wycisz", "My Account": "Moje konto", "N\/A": "Nie dotyczy", "Name": "Nazwa", "name@example.com": "kto\u015b@domena.pl", + "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", @@ -568,24 +768,40 @@ "New Playlist Name": "Nazwa Nowej Playlisty", "New Station Description": "Opis nowej stacji", "New Station Name": "Nazwa nowej stacji", + "Next Run": "Nast\u0119pne uruchomienie", "No": "Nie", "No AutoDJ Enabled": "\u017baden autopilot nie jest aktywowany", + "No files selected.": "Nie wybrano plik\u00f3w.", + "No Limit": "Bez limitu", "No Match": "Brak dopasowania", "No other program can be using this port. Leave blank to automatically assign a port.": "\u017baden inny program nie mo\u017ce korzysta\u0107 z tego portu. Pozostaw puste, aby automatycznie przypisa\u0107 port.", + "No Post-processing": "Bez postprodukcji", "No records to display.": "Brak rekord\u00f3w do wy\u015bwietlenia.", + "No records.": "Brak rekord\u00f3w.", "None": "Brak", + "Normal Mode": "Tryb normalny", "Not Played": "Nie odtwarzane", + "Not Run": "Nie uruchomiono", + "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, \u017ce przywr\u00f3cenie kopii zapasowej wyczy\u015bci Twoj\u0105 obecn\u0105 baz\u0119 danych. Nigdy nie przywracaj kopii zapasowych pochodz\u0105cych od u\u017cytkownik\u00f3w, kt\u00f3rym nie ufasz.", + "Note that Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.": "Miej na uwadze, \u017ce Stereo Tool mo\u017ce by\u0107 zasobo\u017cerny zar\u00f3wno dla procesora, jak i dla pami\u0119ci. Upewnij si\u0119, \u017ce masz wystarczaj\u0105ce zasoby przed kontynuowaniem.", "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.": "Uwaga: Je\u015bli twoje media metadane maj\u0105 znaki UTF-8, powiniene\u015b u\u017cy\u0107 edytora arkusza kalkulacyjnego, kt\u00f3ry obs\u0142uguje kodowanie UTF-8, na przyk\u0142ad OpenOffice.", + "Note: the port after this one will automatically be used for legacy connections.": "Uwaga: port nast\u0119puj\u0105cy po tym porcie b\u0119dzie automatycznie u\u017cywany do po\u0142\u0105cze\u0144 przy pomocy starszego oprogramowania.", "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.": "Uwaga: Powinna to by\u0107 dost\u0119pna publicznie strona g\u0142\u00f3wna radiostacji, nie adres URL AzuraCast. B\u0119dzie ona zawarta w szczeg\u00f3\u0142ach nadawania.", + "Notes": "Notatki", + "Notice": "Uwaga", "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\u0142uchaj teraz: %{ url }", + "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }": "Teraz odtwarzane na %{ station }: %{ title } z repertuaru %{ artist }! W\u0142\u0105cz teraz: %{ url }", + "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now.": "Teraz odtwarzane w %{ station }: %{ title } z repertuaru %{ artist }! W\u0142\u0105cz teraz.", "NowPlaying API Response": "Odpowied\u017a NowPlaying API", "Number of Backup Copies to Keep": "Liczba kopii zapasowych przechowywanych na dysku", "Number of Minutes Between Plays": "Liczba minut mi\u0119dzy odtwarzaniem", "Number of seconds to overlap songs.": "D\u0142ugo\u015b\u0107 nak\u0142adania si\u0119 utwor\u00f3w w sekundach.", - "Number of Songs Between Plays": "Liczba utwor\u00f3w mi\u0119dzy odtworzeniami d\u017cingli", + "Number of Songs Between Plays": "Liczba utwor\u00f3w mi\u0119dzy odtworzeniami", "Number of Visible Recent Songs": "Liczba widocznych ostatnio nadawanych utwor\u00f3w", "On the Air": "W eterze", "On-Demand": "Na \u017c\u0105danie", @@ -599,8 +815,11 @@ "Once per x Songs": "Raz na x utwor\u00f3w", "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below.": "Kiedy te kroki zostan\u0105 uko\u0144czone, wprowad\u017a \"Token dost\u0119pu\" ze strony aplikacji w polu znajduj\u0105cym poni\u017cej.", "One important note on I\/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I\/O Wait should prompt further investigation with more sophisticated tools.": "Wa\u017cn\u0105 rzecz\u0105 odnosz\u0105c\u0105 si\u0119 do Oczekiwania Wej\u015bcia\/Wyj\u015bcia (I\/O Wait) jest to, \u017ce mo\u017ce to wskazywa\u0107 na w\u0105skie gard\u0142o lub inny problem, r\u00f3wnie dobrze mo\u017ce jednak nie mie\u0107 \u017cadnego znaczenia, a zale\u017cy to od obci\u0105\u017cenia i og\u00f3lnie od dost\u0119pnych zasob\u00f3w. Nieustannie wysokie warto\u015bci Oczekiwania Wej\u015bcia\/Wyj\u015bcia powinny zmotywowa\u0107 ci\u0119 do przeprowadzenia inspekcji z u\u017cyciem wyspecjalizowanych narz\u0119dzi.", + "Only collect aggregate listener statistics": "Zbieraj tylko zbiorcze statystyki s\u0142uchalno\u015bci", "Only loop through playlist once.": "Tylko jeden raz przez playlist\u0119.", + "Only play one track at scheduled time.": "Odtwarzaj tylko jeden utw\u00f3r w zaplanowanym czasie.", "Only Post Once Every...": "Publikuj tylko raz na...", + "Operation": "Operacja", "Optional: HTTP Basic Authentication Password": "Opcjonalnie: Has\u0142o uwierzytelniania podstawowego HTTP", "Optional: HTTP Basic Authentication Username": "Opcjonalne: Nazwa u\u017cytkownika podstawowego uwierzytelnienia HTTP", "Optional: Request Timeout (Seconds)": "Opcjonalnie: Limit czasu \u017c\u0105dania (w sekundach)", @@ -611,36 +830,59 @@ "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\u017cytkownik mo\u017ce u\u017cywa\u0107 do \u0142\u0105czenia si\u0119 zamiast has\u0142a. Wprowad\u017a ka\u017cdy klucz w osobnej linii.", "or": "lub", "Original Path": "Pierwotna \u015bcie\u017cka", + "Other Remote URL (File, HLS, etc.)": "Inny zdalny adres URL (plik, HLS, itp.)", + "Owner": "W\u0142a\u015bciciel", + "Page": "Strona", + "Passkey Authentication": "Autoryzacja kluczem prywatnym", + "Passkey Nickname": "Nazwa klucza prywatnego", "Password": "Has\u0142o", "Password:": "Has\u0142o:", "Paste the generated license key into the field on this page.": "Wklej wygenerowany klucz licencyjny do pola na tej stronie.", "Path\/Suffix": "\u015acie\u017cka\/Sufix", + "Pending Requests": "Oczekuj\u0105ce pro\u015bby", + "Permissions": "Uprawnienia", "Play": "Odtw\u00f3rz", "Play Now": "Odtw\u00f3rz teraz", + "Play once every $x minutes.": "Odtwarzaj raz na $x minut.", + "Play once every $x songs.": "Odtwarzaj co $x utwor\u00f3w.", + "Play once per hour at the specified minute.": "Odtwarzaj raz na godzin\u0119 w okre\u015blonej minucie.", "Playback Queue": "Kolejka odtwarzania", "Playing Next": "Nast\u0119pne w kolejce", "Playlist": "Lista odtwarzania", + "Playlist (M3U\/PLS) URL": "URL playlisty (M3U\/PLS)", "Playlist 1": "Lista odtwarzania 1", "Playlist 2": "Lista odtwarzania 2", "Playlist Name": "Nazwa listy odtwarzania", + "Playlist order set.": "Kolejno\u015b\u0107 playlisty ustawiona.", "Playlist queue cleared.": "Kolejka playlisty wyczyszczona.", + "Playlist successfully applied to folders.": "Playlista zosta\u0142a pomy\u015blnie zastosowana do folder\u00f3w.", "Playlist Type": "Typ listy odtwarzania", "Playlist Weight": "Waga listy odtwarzania", "Playlist:": "Lista odtwarzania:", "Playlists": "Listy odtwarzania", + "Playlists cleared for selected files:": "Playlisty wyczyszczone dla wybranych plik\u00f3w:", + "Playlists updated for selected files:": "Playlisty zaktualizowane dla wybranych plik\u00f3w:", "Plays": "Odtwarzaj", "Please log in to continue.": "Prosz\u0119, zaloguj si\u0119, aby kontynuowa\u0107.", + "Podcast": "Podcast", "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.": "Podcast powinien by\u0107 w formacie MP3 lub M4A (AAC), aby zapewni\u0107 jak najwi\u0119ksz\u0105 kompatybilno\u015b\u0107.", "Podcast Title": "Tytu\u0142 Podcastu", "Podcasts": "Podcasty", "Podcasts Storage Location": "Lokalizacja Przechowywania Podcast\u00f3w", + "Port": "Port", + "Port:": "Port:", "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server.": "Postprodukcja pozwala na zastosowanie procesor\u00f3w audio (np. kompresor\u00f3w, ogranicznik\u00f3w, lub korektor\u00f3w) do twojego strumienia, aby wygenerowa\u0107 bardziej jednolity d\u017awi\u0119k lub poprawi\u0107 wra\u017cenie ze s\u0142uchania. Postprodukcja wymaga dodatkowych zasob\u00f3w CPU, wi\u0119c mo\u017ce to spowolni\u0107 dzia\u0142anie serwera.", + "Powered by": "Wspierane przez", + "Powered by AzuraCast": "Wspierane przez AzuraCast", "Prefer Browser URL (If Available)": "Preferuj URL przegl\u0105darki (je\u015bli dost\u0119pne)", + "Prefer System Default": "U\u017cyj domy\u015blnych ustawie\u0144 systemowych", + "Preview": "Podgl\u0105d", "Previous": "Poprzedni", "Privacy": "Prywatno\u015b\u0107", "Profile": "Profil", "Programmatic Name": "Nazwa programowa", "Provide a valid license key from Thimeo. Functionality is limited without a license key.": "Podaj wa\u017cny klucz licencyjny z Thimeo. Bez klucza licencyjnego funkcjonalno\u015b\u0107 jest ograniczona.", + "Public": "Publiczne", "Public Page": "Strona Publiczna", "Public Page Background": "T\u0142o strony publicznej", "Public Pages": "Strony publiczne", @@ -649,16 +891,25 @@ "Publish to \"Yellow Pages\" Directories": "Opublikuj w katalogach \"Yellow Pages\"", "Queue": "Kolejka", "Queue the selected media to play next": "Kolejka wybranych multimedi\u00f3w do odtworzenia", + "Radio Player": "Odtwarzacz radiowy", + "Radio.de": "Radio.de", + "Radio.de API Key": "Klucz API Radio.de", + "Radio.de Broadcast Subdomain": "Poddomena nadawania w Radio.de", + "Random": "Losowo", "Ready to start broadcasting? Click to start your station.": "Got\u00f3w by rozpocz\u0105\u0107 nadawanie? Kliknij, aby uruchomi\u0107 stacj\u0119.", "Received": "Otrzymano", "Record Live Broadcasts": "Nagrywaj transmisje na \u017cywo", "Recover Account": "Odzyskaj konto", + "Refresh": "Od\u015bwie\u017c", "Refresh rows": "Od\u015bwie\u017c wiersze", + "Region": "Region", + "Relay": "Relay", "Relay Stream URL": "Adres URL przekazania strumienia", "Release Channel": "Kana\u0142 Wydawniczy", "Reload": "Prze\u0142aduj", "Reload Configuration": "Prze\u0142aduj konfiguracj\u0119", "Reload to Apply Changes": "Prze\u0142aduj, aby zastosowa\u0107 zmiany", + "Reloading broadcasting will not disconnect your listeners.": "Prze\u0142adowanie nadawania nie roz\u0142\u0105czy twoich s\u0142uchaczy.", "Remember me": "Zapami\u0119taj mnie", "Remote": "Zdalny", "Remote Playback Buffer (Seconds)": "Bufor zdalnego odtwarzania (w sekundach)", @@ -690,21 +941,29 @@ "Reprocess": "Przetw\u00f3rz ponownie", "Request": "\u017b\u0105danie", "Request a Song": "\u017b\u0105danie utworu", + "Request History": "Historia pr\u00f3\u015bb", "Request Last Played Threshold (Minutes)": "Pr\u00f3g \u017c\u0105da\u0144 dla listy ostatnio odtwarzanych utwor\u00f3w (w minutach)", "Request Minimum Delay (Minutes)": "Minimalne op\u00f3\u017anienie mi\u0119dzy \u017c\u0105daniami (w minutach)", "Request Song": "\u017b\u0105danie utworu", + "Requester IP": "Adres IP \u017c\u0105daj\u0105cego", "Requests": "\u017b\u0105dania", + "Required": "Wymagane", "Reshuffle": "Przetasuj ponownie", "Restart": "Uruchom ponownie", "Restart Broadcasting": "Ponowne uruchomienie nadawania", + "Restarting broadcasting will briefly disconnect your listeners.": "Ponowne uruchomienie nadawania spowoduje kr\u00f3tkotrwa\u0142e roz\u0142\u0105czenie s\u0142uchaczy.", + "Restarting broadcasting will rewrite all configuration files and restart all services.": "Ponowne uruchomienie nadawania spowoduje nadpisanie wszystkich plik\u00f3w konfiguracyjnych i ponowne uruchomienie wszystkich us\u0142ug.", "Restoring Backups": "Przywracanie kopii zapasowych", + "Reverse Proxy (X-Forwarded-For)": "Proxy Odwrotne (X-Forwarded-For)", "Role Name": "Nazwa roli", "Roles": "Role", "Roles & Permissions": "Role i uprawnienia", + "Rolling Release": "Wydanie Rolling Release", "RSS Feed": "Kana\u0142 RSS", "Run Automatic Nightly Backups": "Uruchom automatyczne nocne tworzenie kopii zapasowych", "Run Manual Backup": "Uruchom r\u0119czne tworzenie kopii zapasowej", "Run Task": "Uruchom zadanie", + "Running": "Uruchomione", "Sample Rate": "Cz\u0119stotliwo\u015b\u0107 pr\u00f3bkowania", "Saturday": "Sobota", "Save": "Zapisz", @@ -718,6 +977,7 @@ "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\u0105zane z czasem b\u0119d\u0105 kontrolowane przez t\u0119 stref\u0119 czasow\u0105.", "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\u0105tku utworu, kt\u00f3ry autopilot powinien zacz\u0105\u0107 odtwarza\u0107.", "Seconds from the start of the song that the AutoDJ should stop playing.": "Sekund od pocz\u0105tku utworu, kt\u00f3ry autopilot powinien przesta\u0107 odtwarza\u0107.", @@ -732,6 +992,7 @@ "Segments Overhead": "Nadmiarowe segmenty (segments overhead)", "Select": "Wybierz", "Select a theme to use as a base for station public pages and the login page.": "Wybierz sk\u00f3rk\u0119 do zastosowania dla publicznych stron stacji radiowych oraz na stronie logowania.", + "Select All Rows": "Zaznacz wszystkie wiersze", "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually.": "Zaznacz tutaj opcj\u0119, aby zastosowa\u0107 postprodukcj\u0119 przy u\u017cyciu prostego presetu lub narz\u0119dzia. Mo\u017cesz r\u00f3wnie\u017c r\u0119cznie zastosowa\u0107 postprodukcj\u0119 poprzez r\u0119czn\u0105 edycj\u0119 konfiguracji Liquidsoap.", "Select Configuration File": "Wybierz plik konfiguracyjny", "Select CSV File": "Wybierz plik CSV", @@ -739,10 +1000,19 @@ "Select File": "Wybierz plik", "Select Intro File": "Wybierz plik intra", "Select Media File": "Wybierz plik", + "Select Passkey": "Wybierz klucz prywatny", "Select PLS\/M3U File to Import": "Wybierz plik PLS\/M3U do importu", "Select PNG\/JPG artwork file": "Wybierz plik ok\u0142adki PNG\/JPG", + "Select Row": "Wybierz wiersz", "Select the category\/categories that best reflects the content of your podcast.": "Wybierz kategori\u0119\/kategorie, kt\u00f3re najlepiej odzwierciedlaj\u0105 zawarto\u015b\u0107 podcastu.", "Select the countries that are not allowed to connect to the streams.": "Wybierz kraje, kt\u00f3re nie mog\u0105 \u0142\u0105czy\u0107 si\u0119 ze strumieniami.", + "Select Web Hook Type": "Wybierz typ webhooka", + "Send an e-mail to specified address(es).": "Wy\u015blij e-mail na okre\u015blony adres(y).", + "Send E-mail": "Wy\u015blij e-mail", + "Send song metadata changes to %{service}": "Wysy\u0142aj aktualizacje metadanych utworu do %{service}", + "Send song metadata changes to %{service}.": "Wysy\u0142aj aktualizacje metadanych utworu do %{service}.", + "Send stream listener details to Google Analytics.": "Wy\u015blij szczeg\u00f3\u0142y s\u0142uchalno\u015bci streamu do Google Analytics.", + "Send stream listener details to Matomo Analytics.": "Wy\u015blij szczeg\u00f3\u0142y s\u0142uchalno\u015bci streamu do Matomo Analytics.", "Send Test Message": "Wy\u015blij wiadomo\u015b\u0107 testow\u0105", "Sender E-mail Address": "Adres e-mail nadawcy", "Sender Name": "Nazwa nadawcy", @@ -771,22 +1041,33 @@ "SFTP Private Key Pass Phrase": "Has\u0142o (Pass Phrase) klucza prywatnego SFTP", "SFTP Username": "Nazwa u\u017cytkownika SFTP", "SFTP Users": "U\u017cytkownicy SFTP", + "Share Media Storage Location": "Wsp\u00f3\u0142dziel lokalizacj\u0119 przechowywania multimedi\u00f3w", + "Share Podcasts Storage Location": "Wsp\u00f3\u0142dziel miejsce przechowywania podcast\u00f3w", + "Share Recordings Storage Location": "Wsp\u00f3\u0142dziel miejsce przechowywania nagra\u0144", "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\u0119 binarki Shoutcast.", "Shoutcast Clients": "Klienty ShoutCast", "Shoutcast License ID": "ID Licencji Shoutcast", "Shoutcast Radio Manager": "Mened\u017cer Radia Shoutcast", "Shoutcast User ID": "ID U\u017cytkownika Shoutcast", + "Shoutcast version \"%{ version }\" is currently installed.": "Obecnie zainstalowany jest Shoutcast w wersji \"%{ version }\".", + "Show Charts": "Poka\u017c wykresy", + "Show Credentials": "Poka\u017c dane logowania", "Show HLS Stream on Public Player": "Poka\u017c strumie\u0144 HLS w publicznym odtwarzaczu", "Show new releases within your update channel on the AzuraCast homepage.": "Poka\u017c nowe wydania na swoim kanale aktualizacji na stronie g\u0142\u00f3wnej AzuraCast.", "Show on Public Pages": "Poka\u017c na publicznych stronach", "Show the station in public pages and general API results.": "Umie\u015b\u0107 stacj\u0119 na stronach publicznych i w og\u00f3lnych wynikach API.", "Show Update Announcements": "Poka\u017c og\u0142oszenia aktualizacji", + "Shuffled": "Losowane", "Sidebar": "Panel boczny", + "Sign In": "Zaloguj si\u0119", + "Sign In with Passkey": "Zaloguj si\u0119 przez klucz prywatny", "Sign Out": "Wyloguj si\u0119", "Site Base URL": "Podstawowy adres URL witryny", + "Size": "Rozmiar", "Skip Song": "Pomi\u0144 utw\u00f3r", "Skip to main content": "Skocz do tre\u015bci g\u0142\u00f3wnej", + "Smart Mode": "Tryb inteligentny", "SMTP Host": "Host SMTP", "SMTP Password": "Has\u0142o SMTP", "SMTP Port": "Port SMTP", @@ -796,6 +1077,8 @@ "Song": "Utw\u00f3r", "Song Album": "Album piosenki", "Song Artist": "Artysta", + "Song Change": "Zmiana utworu", + "Song Change (Live Only)": "Zmiana utworu (tylko na \u017cywo)", "Song Genre": "Gatunek utworu", "Song History": "Historia utwor\u00f3w", "Song Length": "D\u0142ugo\u015b\u0107 utworu", @@ -805,39 +1088,59 @@ "Song Requests": "\u017b\u0105danie piosenki", "Song Title": "Tytu\u0142 utworu", "Song-based": "Oparte na utworach", + "Song-Based": "Oparte na utworach", "Song-Based Playlist": "Lista odtwarzania oparta na utworach", "SoundExchange Report": "Raport SoundExchange", "SoundExchange Royalties": "Tantiemy SoundExchange", "Source": "\u0179r\u00f3d\u0142o", + "Space Used": "U\u017cyta przestrze\u0144", "Specify a mountpoint (i.e. \"\/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting.": "Podaj punkt montowania (np. \"\/radio.mp3\") lub Shoutcast SID (np. \"2\"), aby okre\u015bli\u0107 strumie\u0144 do wykorzystania w statystykach lub nadawaniu.", "Specify the minute of every hour that this playlist should play.": "Okre\u015bl minut\u0119 ka\u017cdej godziny, kiedy ta playlista ma by\u0107 odtwarzana.", + "Speech General": "Tre\u015bci m\u00f3wione", "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\u0119cia", "Start Station": "Uruchom stacj\u0119", + "Start Streaming": "Rozpocznij streamowanie", "Start Time": "Czas rozpocz\u0119cia", "Station Directories": "Katalogi stacji", + "Station Disabled": "Stacja wy\u0142\u0105czona", + "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 Offline Display Text": "Tekst do wy\u015bwietlenia, gdy stacja jest offline", "Station Overview": "Przegl\u0105d stacji", "Station Permissions": "Uprawnienia stacji", + "Station Podcasts": "Podcasty stacji", + "Station Recordings": "Nagrania stacji", "Station Statistics": "Statystyki stacji", "Station Time": "Czas stacji", "Station Time Zone": "Strefa czasowa stacji", "Station-Specific Debugging": "Debugowanie Dla Poszczeg\u00f3lnych Stacji", + "Station(s)": "Stacja(e)", "Stations": "Stacje", + "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running.": "Stacje korzystaj\u0105ce z Icecast mog\u0105 prze\u0142adowa\u0107 konfiguracj\u0119 stacji, stosuj\u0105c zmiany bez przerywania strumienia nadawczego.", "Steal": "Ukradnij", "Steal (St)": "Ukradnij (St)", + "Step %{step}": "Krok %{step}", "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:", + "Stereo Tool": "Stereo Tool", "Stereo Tool documentation.": "Dokumentacja Stereo Tool.", "Stereo Tool Downloads": "Strona pobierania Stereo Tool", + "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files.": "Stereo Tool jest popularnym, w\u0142asno\u015bciowym narz\u0119dziem do programowego przetwarzania d\u017awi\u0119ku. U\u017cywaj\u0105c Stereo Tool, mo\u017cesz dostosowa\u0107 brzmienie swoich stacji za pomoc\u0105 plik\u00f3w konfiguracyjnych preset\u00f3w.", "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\u017cowym standardem oprogramowania do przetwarzania d\u017awi\u0119ku. Wi\u0119cej informacji na temat konfiguracji tego narz\u0119dzia znajduje si\u0119 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\u0119 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\u0119ci", "Storage Location": "Lokalizacja przechowywania", "Storage Locations": "Lokalizacje pami\u0119ci", @@ -847,6 +1150,7 @@ "Streamer Display Name": "Nazwa wy\u015bwietlana prezentera", "Streamer password": "Has\u0142o streamera", "Streamer Username": "Nazwa u\u017cytkownika Streamera", + "Streamer\/DJ": "Streamer\/DJ", "Streamer\/DJ Accounts": "Konta streamer\/DJ", "Streamers\/DJs": "Streamerzy\/DJe", "Streams": "Strumienie", @@ -861,6 +1165,12 @@ "System Logs": "Dziennik systemowy", "System Maintenance": "Konserwacja systemu", "System Settings": "Ustawienia systemu", + "Target": "Cel", + "Task Name": "Nazwa zadania", + "Telegram Chat Message": "Wiadomo\u015b\u0107 czatu w Telegramie", + "Test": "Test", + "Test message sent.": "Wiadomo\u015b\u0107 testowa wys\u0142ana.", + "Thanks for listening to %{ station }!": "Dzi\u0119kujemy za s\u0142uchanie %{ station }!", "The amount of memory Linux is using for disk caching.": "Ilo\u015b\u0107 pami\u0119ci, jak\u0105 Linux u\u017cywa do buforowania na dysku.", "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations.": "\u015aredni docelowy poziom g\u0142o\u015bno\u015bci (mierzony w LUFS) dla nadawanego strumienia. Warto\u015bci mi\u0119dzy -14 a -18 LUFS s\u0105 powszechne dla internetowych stacji radiowych.", "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\u00f3rym znajduje si\u0119 ta us\u0142uga. U\u017cyj zewn\u0119trznego adresu IP lub pe\u0142nej nazwy domeny (je\u015bli istnieje) wskazuj\u0105cej na ten serwer.", @@ -878,12 +1188,14 @@ "The file name should look like:": "Nazwa pliku powinna wygl\u0105da\u0107 tak:", "The format and headers of this CSV should match the format generated by the export function on this page.": "Format i nag\u0142\u00f3wki tego CSV powinny odpowiada\u0107 formatowi wygenerowanemu przez funkcj\u0119 eksportu na tej stronie.", "The full base URL of your Matomo installation.": "Pe\u0142ny podstawowy adres URL Twojej instalacji Matomo.", + "The full playlist is shuffled and then played through in the shuffled order.": "Pe\u0142na playlista jest przetasowana, a nast\u0119pnie odtwarzana w porz\u0105dku losowym.", "The I\/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this.": "Oczekiwanie I\/O to procent czasu, w kt\u00f3rym procesor czeka na dost\u0119p do dysku, zanim b\u0119dzie m\u00f3g\u0142 kontynuowa\u0107 prac\u0119 zale\u017cn\u0105 od rezultatu.", "The language spoken on the podcast.": "J\u0119zyk u\u017cywany w podca\u015bcie.", "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections.": "D\u0142ugo\u015b\u0107 czasu odtwarzania, kt\u00f3ry Liquidsoap powinien buforowa\u0107 podczas odtwarzania tej zdalnej playlisty. Kr\u00f3tsze czasy mog\u0105 prowadzi\u0107 do przerywanego odtwarzania na niestabilnych po\u0142\u0105czeniach.", "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions.": "D\u0142ugo\u015b\u0107 sygna\u0142u w sekundach, jaka b\u0119dzie przechowywana w razie usterki. Ustaw najni\u017csz\u0105 warto\u015b\u0107, jak\u0105 mog\u0105 wykorzystywa\u0107 Twoi prezenterzy w razie przerwania si\u0119 strumienia.", "The number of seconds to wait for a response from the remote server before cancelling the request.": "Liczba sekund oczekiwania na odpowied\u017a zdalnego serwera przed anulowaniem \u017c\u0105dania.", "The numeric site ID for this site.": "Numeryczny identyfikator witryny dla tej witryny.", + "The order of the playlist is manually specified and followed by the AutoDJ.": "Kolejno\u015b\u0107 playlisty jest okre\u015blona r\u0119cznie i nast\u0119puje przez AutoDJ.", "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.": "Katalog nadrz\u0119dny, w kt\u00f3rym s\u0105 przechowywane pliki listy odtwarzania i konfiguracji stacji. Pozostaw puste, aby u\u017cy\u0107 domy\u015blnego katalogu.", "The relative path of the file in the station's media directory.": "\u015acie\u017cka wzgl\u0119dna pliku w katalogu multimedi\u00f3w stacji.", "The station ID will be a numeric string that starts with the letter S.": "Identyfikator stacji b\u0119dzie ci\u0105giem liczbowym, zaczynaj\u0105cym si\u0119 na liter\u0119 S.", @@ -903,6 +1215,7 @@ "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\u0119dzie posiada\u0142o pe\u0142ny dost\u0119p do systemu, i zostaniesz na nie zalogowany automatycznie aby doko\u0144czy\u0107 instalacj\u0119.", "This can be generated in the \"Events\" section for a measurement.": "Dla cel\u00f3w pomiaru mo\u017cna to wygenerowa\u0107 w sekcji \u201eWydarzenia\u201d.", + "This can be retrieved from the GetMeRadio dashboard.": "Mo\u017cna to pobra\u0107 z panelu GetMeRadio.", "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\u017ce to spowodowa\u0107, \u017ce b\u0119dzie ci si\u0119 wydawa\u0142o, \u017ce masz ma\u0142o pami\u0119ci, mimo i\u017c tak nie jest. Niekt\u00f3re narz\u0119dzia lub panele do monitorowania obejmuj\u0105 w swoich statystykach u\u017cycia pami\u0119ci r\u00f3wnie\u017c pami\u0119\u0107 buforowan\u0105, nie informuj\u0105c o tym.", "This code will be included in the frontend configuration. Allowed formats are:": "Ten kod zostanie do\u0142\u0105czony do konfiguracji frontendu. Dozwolone formaty:", "This configuration file should be a valid .sts file exported from Stereo Tool.": "Ten plik konfiguracyjny powinien by\u0107 poprawnym plikiem .sts eksportowanym z Stereo Tool.", @@ -911,29 +1224,49 @@ "This CSS will be applied to the station public pages.": "Ten CSS zostanie zastosowany na publicznych stronach stacji.", "This determines how many songs in advance the AutoDJ will automatically fill the queue.": "Ta warto\u015b\u0107 okre\u015bla, ile piosenek z g\u00f3ry b\u0119dzie automatycznie wype\u0142nia\u0107 kolejk\u0119.", "This feature requires the AutoDJ feature to be enabled.": "Ta funkcja wymaga w\u0142\u0105czenia funkcjonalno\u015bci AutoDJ.", + "This field is required.": "To pole jest wymagane.", + "This field must be a valid decimal number.": "To pole musi zawiera\u0107 poprawn\u0105 liczb\u0119 dziesi\u0119tn\u0105.", + "This field must be a valid e-mail address.": "To pole musi zawiera\u0107 poprawny adres e-mail.", + "This field must be a valid integer.": "To pole musi zawiera\u0107 poprawn\u0105 liczb\u0119 ca\u0142kowit\u0105.", + "This field must be a valid IP address.": "To pole musi zawiera\u0107 poprawny adres IP.", + "This field must be a valid URL.": "To pole musi zawiera\u0107 poprawny adres URL.", + "This field must be between %{ min } and %{ max }.": "To pole musi zawiera\u0107 si\u0119 w przedziale od %{ min } do %{ max }.", + "This field must have at least %{ min } letters.": "To pole musi mie\u0107 co najmniej %{ min } liter.", + "This field must have at most %{ max } letters.": "To pole musi mie\u0107 maksymalnie %{ max } liter.", + "This field must only contain alphabetic characters.": "To pole mo\u017ce zawiera\u0107 tylko znaki alfabetyczne.", + "This field must only contain alphanumeric characters.": "To pole musi zawiera\u0107 tylko znaki alfanumeryczne.", + "This field must only contain numeric characters.": "To pole musi zawiera\u0107 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\u0119dzie odtwarzany na stacji radiowej w dowolnym momencie, gdy nie zaplanowano odtwarzania medi\u00f3w lub wyst\u0105pi\u0142 krytyczny b\u0142\u0105d, kt\u00f3ry przerywa regularne nadawanie.", "This image will be used as the default album art when this streamer is live.": "Ten obraz b\u0119dzie u\u017cywany jako domy\u015blna ok\u0142adka albumu kiedy ten streamer b\u0119dzie nadawa\u0142 na \u017cywo.", "This introduction file should exactly match the bitrate and format of the mount point itself.": "Plik intra powinien mie\u0107 dok\u0142adnie taki sam bitrate i format, co punkt montowania.", + "This is a 3-5 digit number.": "Jest to liczba 3-5 cyfrowa.", "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\u0142ugiwany przez AzuraCast. Mo\u017cesz zepsu\u0107 swoj\u0105 stacj\u0119, dodaj\u0105c niestandardowy kod, ale usuni\u0119cie go powinno rozwi\u0105za\u0107 wszelkie problemy.", "This is the informal display name that will be shown in API responses if the streamer\/DJ is live.": "Nieformalna nazwa wy\u015bwietlana, kt\u00f3ra b\u0119dzie si\u0119 ukazywa\u0142a w odpowiedziach API je\u015bli prezenter b\u0119dzie nadawa\u0142 na \u017cywo.", "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect.": "Jest to liczba sekund do momentu, gdy streamer, kt\u00f3ry zosta\u0142 od\u0142\u0105czony r\u0119cznie, mo\u017ce ponownie po\u0142\u0105czy\u0107 si\u0119 z strumieniem. Ustaw 0 aby umo\u017cliwi\u0107 natychmiastowe ponowne po\u0142\u0105czenie streamera.", "This javascript code will be applied to the station public pages and login page.": "Niniejszy kod JavaScript zostanie zastosowany na publicznych stronach stacji oraz stronie logowania.", "This javascript code will be applied to the station public pages.": "Niniejszy kod JavaScript zostanie zastosowany na publicznych stronach stacji.", + "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available.": "Ten tryb wy\u0142\u0105cza zarz\u0105dzanie AutoDJ-em przez AzuraCast, u\u017cywaj\u0105c samego Liquidsoap do zarz\u0105dzania odtwarzaniem utwor\u00f3w. \"Nast\u0119pna piosenka\" i niekt\u00f3re inne funkcje nie b\u0119d\u0105 dost\u0119pne.", + "This Month": "W tym miesi\u0105cu", "This name should always begin with a slash (\/), and must be a valid URL, such as \/autodj.mp3": "T\u0105 nazw\u0119 zawsze nale\u017cy zaczyna\u0107 uko\u015bnikiem (\/) i musi by\u0107 prawid\u0142owym adresem URL, np. \/autodj.mp3", "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.": "Ta nazwa b\u0119dzie wy\u015bwietlana jako nag\u0142\u00f3wek podrz\u0119dny obok loga AzuraCast, aby pom\u00f3c zidentyfikowa\u0107 ten serwer.", + "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile.": "Ta strona zawiera list\u0119 wszystkich kluczy API przypisanych do wszystkich u\u017cytkownik\u00f3w w systemie. Aby zarz\u0105dza\u0107 w\u0142asnymi kluczami API, przejd\u017a do profilu konta.", + "This password is too common or insecure.": "To has\u0142o jest zbyt cz\u0119sto 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\u00f3w odtwarzania. B\u0119dzie gra\u0107 przez ca\u0142y czas. Aby doda\u0107 nowy zaplanowany czas, kliknij przycisk poni\u017cej.", "This playlist will play every $x minutes, where $x is specified here.": "Ta playlista b\u0119dzie odtwarzana co $x minut, przy czym warto\u015b\u0107 $x jest okre\u015blona tutaj.", "This playlist will play every $x songs, where $x is specified here.": "Ta playlista b\u0119dzie odtwarzana co $x utwor\u00f3w, przy czym warto\u015b\u0107 $x jest okre\u015blona tutaj.", "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 \u017caden proces zewn\u0119trzny. Zmie\u0144 port tylko wtedy, gdy ten przypisany jest ju\u017c u\u017cywany. Pozostaw puste, aby przypisa\u0107 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\u0142e utwory w kolejno\u015bci, w kt\u00f3rej zostan\u0105 umieszczone w kolejce przez autopilota AzuraCast (je\u015bli utwory kwalifikuj\u0105 si\u0119 do odtworzenia).", "This service can provide album art for tracks where none is available locally.": "Ta us\u0142uga mo\u017ce dostarcza\u0107 ok\u0142adki album\u00f3w dla utwor\u00f3w, dla kt\u00f3rych lokalnie nie s\u0105 dost\u0119pne \u017cadne ok\u0142adki.", + "This software is traditionally used to deliver your broadcast to your listeners. You can still broadcast remotely or via HLS if this service is disabled.": "To oprogramowanie jest tradycyjnie u\u017cywane do dostarczania Twojej transmisji do s\u0142uchaczy. Nadal mo\u017cesz nadawa\u0107 zdalnie lub za po\u015brednictwem HLS, je\u015bli ta us\u0142uga jest wy\u0142\u0105czona.", "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\u0119pne \u017cadne inne \u017ar\u00f3d\u0142o sygna\u0142u 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\u015bla minimalny czas (w minutach) mi\u0119dzy odtwarzaniem piosenki w radiu a ponownym \u017c\u0105daniem 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\u015bla zakres czasowy (w minutach) w historii utwor\u00f3w, kt\u00f3ry powinien zosta\u0107 uwzgl\u0119dniony przez algorytm zapobiegania powt\u00f3rzeniom 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\u015blono \u017cadnych czas\u00f3w adawania.", "This URL is provided within the Discord application.": "Ten URL jest podany w aplikacji Discord.", + "This web hook is no longer supported. Removing it is recommended.": "Ten webhook nie jest ju\u017c obs\u0142ugiwany. Zalecamy usuni\u0119cie go.", "This web hook will only run when the selected event(s) occur on this specific station.": "Ten webhook zostanie uruchomiony tylko wtedy, gdy wybrane zdarzenie(a) wyst\u0105pi(\u0105) na tej konkretnej stacji.", + "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\".": "Zostanie wy\u015bwietlone na stronach publicznego odtwarzacza, je\u015bli stacja jest offline. Pozostaw puste, aby wy\u015bwietla\u0107 domy\u015bln\u0105 zlokalizowan\u0105 wersj\u0119 \"%{message}\".", "This will be the file name for your backup, include the extension for file type you wish to use.": "B\u0119dzie to nazwa pliku kopii zapasowej, do\u0142\u0105cz typ pliku, kt\u00f3rego chcesz u\u017cy\u0107.", "This will be used as the label when editing individual songs, and will show in API results.": "Zostanie u\u017cyte jako nazwa pola podczas edytowania pojedynczych piosenek, i zostanie wy\u015bwietlone w wynikach API.", "This will clear any pending unprocessed messages in all message queues.": "Spowoduje to wyczyszczenie oczekuj\u0105cych nieprzetworzonych wiadomo\u015bci we wszystkich kolejkach wiadomo\u015bci.", @@ -941,6 +1274,7 @@ "Thumbnail Image URL": "Adres URL miniatury obrazu", "Thursday": "Czwartek", "Time": "Czas", + "Time (sec)": "Czas (sek)", "Time Display": "Wy\u015bwietlanie czasu", "Time spent waiting for disk I\/O to be completed.": "Czas sp\u0119dzony na czekaniu na uko\u0144czenie operacji I\/O.", "Time stolen by other virtual machines on the same physical server.": "Czas skradziony przez inne maszyny wirtualne na tym samym fizycznym serwerze.", @@ -955,6 +1289,7 @@ "To set this schedule to run only within a certain date range, specify a start and end date.": "Aby ustawi\u0107 ten harmonogram do uruchomienia tylko w okre\u015blonym przedziale dat, okre\u015bl dat\u0119 rozpocz\u0119cia i zako\u0144czenia.", "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting.": "Aby korzysta\u0107 z tej funkcji, wymagane jest szyfrowane po\u0142\u0105czenie (HTTPS). Aby unikn\u0105\u0107 metalicznych usterek d\u017awi\u0119kowych, zalecane jest u\u017cycie przegl\u0105darki Firefox.", "To verify that the code was set up correctly, enter the 6-digit code the app shows you.": "Aby sprawdzi\u0107, czy kod zosta\u0142 ustawiony poprawnie, wpisz tutaj sze\u015bciocyfrowy kod wy\u015bwietlany przez aplikacj\u0119.", + "Today": "Dzi\u015b", "Toggle Menu": "Prze\u0142\u0105cz menu", "Toggle Sidebar": "Prze\u0142\u0105cz panel boczny", "Top Browsers by Connected Time": "Najlepsze przegl\u0105darki wg czasu pod\u0142\u0105czenia", @@ -967,7 +1302,9 @@ "Total Listener Hours": "\u0141\u0105cznie godziny s\u0142uchania", "Total RAM": "Ca\u0142kowita ilo\u015b\u0107 pami\u0119ci RAM", "Transmitted": "Przes\u0142ane", + "Triggers": "Wyzwalacze", "Tuesday": "Wtorek", + "TuneIn AIR": "TuneIn AIR", "TuneIn Partner ID": "ID Partnera w TuneIn", "TuneIn Partner Key": "Klucz Partnera w TuneIn", "TuneIn Station ID": "ID stacji w TuneIn", @@ -977,21 +1314,28 @@ "Typically the home page of a podcast.": "Zazwyczaj strona g\u0142\u00f3wna podcastu.", "Unable to update.": "Nie mo\u017cna zaktualizowa\u0107.", "Unassigned Files": "Nieprzypisane pliki", + "Uninstall": "Odinstaluj", "Unique": "Unikalne", "Unique identifier for the target chat or username of the target channel (in the format @channelusername).": "Unikalny identyfikator docelowego czata lub nazwa u\u017cytkownika na docelowym kanale (w formacie @nazwa_u\u017cytkownika_lub_kana\u0142u).", "Unique Listeners": "Unikalni s\u0142uchacze", "Unknown": "Nieznany", "Unknown Artist": "Nieznany wykonawca", "Unknown Title": "Nieznany tytu\u0142", + "Unlisted": "Niewymienione", + "Unmute": "Wy\u0142\u0105cz wyciszenie", "Unprocessable Files": "Pliki nieprzetwarzalne", - "Up": "W g\u00f3r\u0119", + "Unselect All Rows": "Odznacz wszystkie wiersze", + "Unselect Row": "Odznacz wiersz", "Upcoming Song Queue": "Nast\u0119pna piosenka w kolejce", "Update": "Zaktualizuj", "Update AzuraCast": "Zaktualizuj AzuraCast", "Update AzuraCast via Web": "Zaktualizuj AzuraCast przez WWW", + "Update AzuraCast? Your installation will restart.": "Zaktualizowa\u0107 AzuraCast? Instalacja zostanie uruchomiona ponownie.", "Update Details": "Szczeg\u00f3\u0142y aktualizacji", "Update Instructions": "Instrukcje aktualizacji", "Update Metadata": "Aktualizuj metadane", + "Update started. Your installation will restart shortly.": "Aktualizacja rozpocz\u0119ta. Instalacja zostanie wkr\u00f3tce zrestartowana.", + "Update Station Configuration": "Aktualizuj konfiguracj\u0119 stacji", "Update via Web": "Aktualizuj przez WWW", "Updated": "Zaktualizowano", "Updated successfully.": "Zaktualizowano pomy\u015blnie.", @@ -999,28 +1343,43 @@ "Upload Custom Assets": "Prze\u015blij niestandardowe zasoby", "Upload Stereo Tool Configuration": "Prze\u015blij konfiguracj\u0119 Stereo Tool", "Upload the file on this page to automatically extract it into the proper directory.": "Prze\u015blij plik na tej stronie, aby automatycznie rozpakowa\u0107 go do odpowiedniego katalogu.", + "URL": "URL", "URL Stub": "Kr\u00f3tki URL", "Use": "U\u017cycie", "Use (Us)": "U\u017cycie (Us)", "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.": "U\u017cyj kluczy API do uwierzytelniania z API AzuraCast przy u\u017cyciu tych samych uprawnie\u0144 co konto u\u017cytkownika.", + "Use Browser Default": "U\u017cyj domy\u015blnej warto\u015bci w przegl\u0105darce", "Use High-Performance Now Playing Updates": "U\u017cyj aktualizacji pola Teraz Odtwarzane o wysokiej wydajno\u015bci", + "Use Icecast 2.4 on this server.": "U\u017cyj Icecast 2.4 na tym serwerze.", + "Use Less CPU (Uses More Memory)": "U\u017cyj mniej CPU (u\u017cywa wi\u0119cej pami\u0119ci)", + "Use Less Memory (Uses More CPU)": "U\u017cyj mniej pami\u0119ci (U\u017cywa wi\u0119cej CPU)", + "Use Liquidsoap on this server.": "U\u017cyj Liquidsoap na tym serwerze.", + "Use Path Instead of Subdomain Endpoint Style": "U\u017cyj \u015bcie\u017cki zamiast stylu punktu ko\u0144cowego subdomeny", "Use Replaygain Metadata": "U\u017cyj metadanych ReplayGain", "Use Secure (TLS) SMTP Connection": "U\u017cyj bezpiecznego po\u0142\u0105czenia SMTP (TLS)", + "Use Shoutcast DNAS 2 on this server.": "U\u017cyj Shoutcast DNAS 2 na tym serwerze.", + "Use the Telegram Bot API to send a message to a channel.": "Wy\u015blij wiadomo\u015b\u0107 do kana\u0142u za pomoc\u0105 interfejsu Telegram Bot API.", + "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream.": "U\u017cyj tego formularza, aby wys\u0142a\u0107 r\u0119czn\u0105 aktualizacj\u0119 metadanych. Miej na wzgl\u0119dzie, \u017ce spowoduje to nadpisanie wszystkich istniej\u0105cych metadanych w strumieniu.", "Use Web Proxy for Radio": "U\u017cyj sieciowego serwera proxy dla radia", "Used": "U\u017cywane", "Used for \"Forgot Password\" functionality, web hooks and other functions.": "U\u017cywane do funkcji \"Zapomnia\u0142e\u015b has\u0142a\", webhook\u00f3w i innych funkcji.", + "User": "U\u017cytkownik", "User Accounts": "Konto u\u017cytkownika", "User Agent": "Agent u\u017cytkownika", + "User Name": "Nazwa u\u017cytkownika", + "User Permissions": "Uprawnienia u\u017cytkownika", "Username": "Nazwa u\u017cytkownika", "Username:": "Nazwa u\u017cytkownika:", "Users": "U\u017cytkownicy", "Users with this role will have these permissions across the entire installation.": "U\u017cytkownicy z t\u0105 rol\u0105 b\u0119d\u0105 mieli te uprawnienia w ca\u0142ej instalacji.", "Users with this role will have these permissions for this single station.": "U\u017cytkownicy z t\u0105 rol\u0105 b\u0119d\u0105 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\u017cywa websocket\u00f3w, zdarze\u0144 wysy\u0142anych przez serwer (Server-Sent Events, w skr\u00f3cie SSE) lub statycznych plik\u00f3w JSON, aby dostarczy\u0107 dane Teraz Odtwarzane na stronach publicznych. Podnosi to wydajno\u015b\u0107, szczeg\u00f3lnie przy du\u017cych liczbach s\u0142uchaczy. Wy\u0142\u0105cz to, je\u015bli napotykasz na problemy z us\u0142ug\u0105 lub u\u017cywasz wielu URL-i do dostarczania stron publicznych.", + "Using a passkey (like Windows Hello, YubiKey, or your smartphone) allows you to securely log in without needing to enter your password or two-factor code.": "Korzystanie z klucza prywatnego (np. Windows Hello, YubiKey, lub smartfona) pozwala bezpiecznie zalogowa\u0107 si\u0119 bez potrzeby wprowadzania has\u0142a lub kodu weryfikacji dwuetapowej.", "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\u0105c z tej strony, mo\u017cesz dostosowa\u0107 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\u0142\u0105czone dla portu 465, wy\u0142\u0105czone dla port\u00f3w 587 lub 25.", "Variables are in the form of: ": "Zmienne maj\u0105 posta\u0107: ", "View": "Wy\u015bwietl", + "View Fullscreen": "W\u0142\u0105cz widok pe\u0142noekranowy", "View Listener Report": "Wy\u015bwietl raport o s\u0142uchaczach", "View Profile": "Wy\u015bwietl profil", "View tracks in playlist": "Zobacz utwory na li\u015bcie odtwarzania", @@ -1032,6 +1391,7 @@ "Volume": "G\u0142o\u015bno\u015b\u0107", "Wait": "Czekanie", "Wait (Wa)": "Czekanie (Wa)", + "Warning": "Ostrze\u017cenie", "Waveform Zoom": "Powi\u0119kszenie Fali D\u017awi\u0119kowej", "Web DJ": "Web DJ", "Web Hook Details": "Szczeg\u00f3\u0142y webhook'a", @@ -1043,15 +1403,22 @@ "Web hooks let you connect to external web services and broadcast changes to your station to them.": "Webhooki pozwalaj\u0105 \u0142\u0105czy\u0107 si\u0119 z zewn\u0119trznymi serwisami internetowymi i wysy\u0142a\u0107 do nich zmiany dotycz\u0105ce Twojej stacji.", "Web Site URL": "Adres URL strony www", "Web updates are not available for your installation. To update your installation, perform the manual update process instead.": "Aktualizacje przez WWW nie s\u0105 dost\u0119pne dla Twojej instalacji. Aby zaktualizowa\u0107 instalacj\u0119, wykonaj r\u0119czn\u0105 aktualizacj\u0119.", + "WebDJ": "WebDJ", + "WebDJ connected!": "WebDJ po\u0142\u0105czony!", "Website": "Strona internetowa", "Wednesday": "\u015aroda", + "Weight": "Waga", "Welcome to AzuraCast!": "Witaj w AzuraCast!", "Welcome!": "Witaj!", "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.": "Podczas wykonywania wywo\u0142a\u0144 API, mo\u017cesz przekaza\u0107 t\u0119 warto\u015b\u0107 w nag\u0142\u00f3wku \"X-API-Key\" aby dokona\u0107 uwierzytelnienia.", + "When the song changes and a live streamer\/DJ is connected": "Gdy zmienia si\u0119 piosenka i pod\u0142\u0105czony jest Streamer\/DJ", + "When the station broadcast comes online": "Kiedy sygna\u0142 stacji przechodzi w tryb online", + "When the station broadcast goes offline": "Kiedy sygna\u0142 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\u00f3bowa\u0107 unikn\u0105\u0107 duplikowania artyst\u00f3w i tytu\u0142\u00f3w podczas odtwarzania multimedi\u00f3w z tej listy odtwarzania.", "Widget Type": "Typ wid\u017cetu", "Worst Performing Songs": "Najmniej popularne utwory", "Yes": "Tak", + "Yesterday": "Wczoraj", "You": "Ty", "You can also upload files in bulk via SFTP.": "Mo\u017cesz r\u00f3wnie\u017c przesy\u0142a\u0107 pliki zbiorowo za po\u015brednictwem SFTP.", "You can find answers for many common questions in our support documents.": "W naszej dokumentacji pomocy technicznej znajdziesz odpowiedzi na wiele cz\u0119sto zadawanych pyta\u0144.", @@ -1061,46 +1428,195 @@ "You may need to connect directly to your IP address:": "Mo\u017cesz potrzebowa\u0107 po\u0142\u0105czenia bezpo\u015brednio z Twoim adresem IP:", "You may need to connect directly via your IP address:": "By\u0107 mo\u017ce musisz po\u0142\u0105czy\u0107 si\u0119 bezpo\u015brednio przez sw\u00f3j adres IP:", "You will not be able to retrieve it again.": "Nie b\u0119dziesz w stanie odzyska\u0107 go ponownie.", + "Your browser does not support passkeys. Consider updating your browser to the latest version.": "Twoja przegl\u0105darka nie obs\u0142uguje kluczy prywatnych. Rozwa\u017c aktualizacj\u0119 przegl\u0105darki do najnowszej wersji.", "Your full API key is below:": "Oto Tw\u00f3j pe\u0142ny klucz API:", "Your installation is currently on this release channel:": "Obecnie twoja instalacja korzysta z nast\u0119puj\u0105cego kana\u0142u wydawniczego:", "Your installation is up to date! No update is required.": "Twoja instalacja jest aktualna! Aktualizacja nie jest wymagana.", "Your installation needs to be updated. Updating is recommended for performance and security improvements.": "Twoja instalacja musi zosta\u0107 zaktualizowana. Aktualizowanie jest zalecane w celu poprawy wydajno\u015bci i bezpiecze\u0144stwa.", + "Your station does not support reloading configuration. Restart broadcasting instead to apply changes.": "Twoja stacja nie obs\u0142uguje prze\u0142adowania konfiguracji. Uruchom ponownie nadawanie, aby zastosowa\u0107 zmiany.", + "Your station has changes that require a reload to apply.": "Twoja stacja ma zmiany, kt\u00f3re wymagaj\u0105 prze\u0142adowania.", + "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\u0142\u0105czone. Nadal mo\u017cesz zarz\u0105dza\u0107 multimediami, playlistami i innymi ustawieniami stacji. Aby w\u0142\u0105czy\u0107 nadawanie ponownie, edytuj profil swojej stacji.", + "Your station supports reloading configuration.": "Twoja stacja obs\u0142uguje prze\u0142adowanie konfiguracji.", + "YouTube": "YouTube", "YP Directory Authorization Hash": "Hash autoryzacji katalogu YP", - "%d files processed.": "Przetworzono %d plik\u00f3w.", - "Station reloaded.": "Stacja prze\u0142adowana.", - "Station restarted.": "Stacja uruchomiona ponownie.", - "Service stopped.": "Us\u0142uga zatrzymana.", - "Service started.": "Us\u0142uga uruchomiona.", - "Service reloaded.": "Us\u0142uga prze\u0142adowana.", - "Service restarted.": "Us\u0142uga uruchomiona ponownie.", - "Song skipped.": "Pomini\u0119ty utw\u00f3r.", - "Streamer disconnected.": "Streamer od\u0142\u0105czony.", + "Select...": "Wybierz...", + "Fixtures loaded.": "Konfiguracje za\u0142adowane.", + "Configuration successfully written.": "Konfiguracja zosta\u0142a pomy\u015blnie zapisana.", + "AzuraCast Settings": "Ustawienia AzuraCast", + "Setting Key": "Ustawianie klucza", + "Setting Value": "Ustawianie warto\u015bci", + "Imported locale: %s": "Zaimportowano j\u0119zyk: %s", + "AzuraCast Backup": "Kopia zapasowa AzuraCast", + "Please wait while a backup is generated...": "Prosz\u0119 czeka\u0107 na wygenerowanie kopii zapasowej...", + "Creating temporary directories...": "Tworzenie katalog\u00f3w tymczasowych...", + "Backing up MariaDB...": "Tworzenie kopii zapasowej MariaDB...", + "Creating backup archive...": "Tworzenie archiwum kopii zapasowej...", + "Cleaning up temporary files...": "Czyszczenie plik\u00f3w tymczasowych...", + "Backup complete in %.2f seconds.": "Do uko\u0144czenia kopii zapasowej pozosta\u0142o %.2f sekund.", + "Backup path %s not found!": "Nie znaleziono \u015bcie\u017cki kopii zapasowej %s!", + "Backing up initial database state...": "Tworzenie kopii zapasowej pocz\u0105tkowego stanu bazy danych...", + "We detected a database restore file from a previous (possibly failed) migration.": "Wykryli\u015bmy plik przywracania bazy danych z poprzedniej (prawdopodobnie nieudanej) migracji.", + "Attempting to restore that now...": "Pr\u00f3bujemy to teraz przywr\u00f3ci\u0107...", + "Attempting to roll back to previous database state...": "Pr\u00f3ba powrotu do poprzedniego stanu bazy danych...", + "Your database was restored due to a failed migration.": "Twoja baza danych zosta\u0142a przywr\u00f3cona z powodu nieudanej migracji.", + "Please report this bug to our developers.": "Prosimy zg\u0142osi\u0107 ten b\u0142\u0105d naszym programistom.", + "Restore failed: %s": "Przywracanie nie powiod\u0142o si\u0119: %s", + "AzuraCast Initializing...": "Inicjowanie AzuraCast...", + "AzuraCast Setup": "Instalacja AzuraCast", + "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Witamy w AzuraCast. Poczekaj, a\u017c niekt\u00f3re kluczowe zale\u017cno\u015bci AzuraCast zostan\u0105 skonfigurowane...", + "Running Database Migrations": "Uruchamianie migracji bazy danych", + "Generating Database Proxy Classes": "Generowanie klas proxy bazy danych", + "Reload System Data": "Prze\u0142aduj dane systemowe", + "Installing Data Fixtures": "Instalowanie Danych Konfiguracyjnych", + "Refreshing All Stations": "Od\u015bwie\u017canie wszystkich stacji", + "AzuraCast is now updated to the latest version!": "AzuraCast zosta\u0142 zaktualizowany do najnowszej wersji!", + "AzuraCast installation complete!": "Instalacja AzuraCast zako\u0144czona!", + "Visit %s to complete setup.": "Odwied\u017a %s aby zako\u0144czy\u0107 konfiguracj\u0119.", + "Database Migrations": "Migracje bazy danych", + "Database is already up to date!": "Baza danych jest ju\u017c aktualna!", + "Running database migrations...": "Uruchamianie migracji bazy danych...", + "Database migration failed: %s": "Migracja bazy danych nie powiod\u0142a si\u0119: %s", + "Database migration completed!": "Migracja bazy danych uko\u0144czona!", + "Roll Back Database": "Przywr\u00f3\u0107 baz\u0119 danych", + "Database rolled back to stable release version \"%s\".": "Baza danych przywr\u00f3cona do stabilnej wersji \"%s\".", + "The account associated with e-mail address \"%s\" has been set as an administrator": "Konto po\u0142\u0105czone z adresem e-mail \"%s\" zosta\u0142o ustawione jako administrator", + "Account not found.": "Nie znaleziono konta.", + "All Permissions": "Wszystkie uprawnienia", + "View Administration Page": "Poka\u017c panel administracyjny", + "View System Logs": "Przejrzyj dziennik systemowy", + "Administer Settings": "Zarz\u0105dzaj ustawieniami", + "Administer API Keys": "Zarz\u0105dzaj kluczami API", + "Administer Stations": "Zarz\u0105dzaj stacjami", + "Administer Custom Fields": "Zarz\u0105dzaj polami niestandardowymi", + "Administer Backups": "Zarz\u0105dzaj kopiami zapasowymi", + "Administer Storage Locations": "Zarz\u0105dzaj Lokalizacjami Przechowywania", + "View Station Page": "Wy\u015bwietl stron\u0119 stacji", + "View Station Reports": "Wy\u015bwietl raport s\u0142uchalno\u015bci stacji", + "View Station Logs": "Wy\u015bwietl logi stacji", + "Manage Station Profile": "Edytuj profil stacji", + "Manage Station Broadcasting": "Zarz\u0105dzaj nadawaniem stacji", + "Manage Station Streamers": "Zarz\u0105dzaj streamerami stacji", + "Manage Station Mount Points": "Zarz\u0105dzaj punktami montowania stacji", + "Manage Station Remote Relays": "Zarz\u0105dzaj zdalnymi przeka\u017anikami stacji", + "Manage Station Media": "Zarz\u0105dzaj plikami d\u017awi\u0119kowymi stacji", + "Manage Station Automation": "Zarz\u0105dzaj automatyzacj\u0105 stacji", + "Manage Station Web Hooks": "Zarz\u0105dzaj webhookami stacji", + "Manage Station Podcasts": "Zarz\u0105dzaj Podcastami Stacji", + "This station does not currently support this functionality.": "Obecnie ta stacja nie obs\u0142uguje tej funkcji.", + "This station does not currently support on-demand media.": "Obecnie ta stacja nie obs\u0142uguje medi\u00f3w na \u017c\u0105danie.", + "This station does not currently accept requests.": "Obecnie ta stacja nie przyjmuje pr\u00f3\u015bb o utwory.", + "You do not have permission to access this portion of the site.": "Nie masz uprawnie\u0144 do dost\u0119pu do tej cz\u0119\u015bci witryny.", + "You must be logged in to access this page.": "Musisz by\u0107 zalogowany aby korzysta\u0107 z tej strony.", + "Cannot submit request: %s": "Nie mo\u017cna przes\u0142a\u0107 \u017c\u0105dania: %s", + "%s is not recognized as a service.": "%s nie jest rozpoznany jako us\u0142uga.", + "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Nie mo\u017ce by\u0107 jeszcze zarejestrowana przez Inspektora. Ponowne uruchomienie nadawania mo\u017ce okaza\u0107 si\u0119 pomocne.", + "%s cannot start": "%s nie mo\u017ce si\u0119 uruchomi\u0107", + "It is already running.": "Wskazany element ju\u017c zosta\u0142 uruchomiony.", + "%s cannot stop": "%s nie mo\u017ce si\u0119 zatrzyma\u0107", + "It is not running.": "Wskazany element nie dzia\u0142a.", + "%s encountered an error: %s": "%s napotka\u0142 b\u0142\u0105d: %s", + "Check the log for details.": "Sprawd\u017a dziennik, aby uzyska\u0107 szczeg\u00f3\u0142owe informacje.", + "Record not found.": "Nie znaleziono rekordu.", + "File not found.": "Nie odnaleziono pliku.", + "Station not found.": "Stacja nie znaleziona.", + "Podcast not found.": "Nie znaleziono podcastu.", + "Changes saved successfully.": "Zmiany zosta\u0142y pomy\u015blnie zapisane.", + "Record created successfully.": "Rekord utworzony pomy\u015blnie.", + "Record updated successfully.": "Rekord zaktualizowany pomy\u015blnie.", + "Record deleted successfully.": "Rekord zosta\u0142 pomy\u015blnie usuni\u0119ty.", + "Record not found": "Nie znaleziono wpisu", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Wgrany plik przekracza limit okre\u015blony przez dyrektyw\u0119 upload_max_filesize w pliku php.ini.", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Przes\u0142any plik przekracza imit okre\u015blony przez dyrektyw\u0119 MAX_FILE_SIZE z formularza HTML.", + "The uploaded file was only partially uploaded.": "Wysy\u0142any plik zosta\u0142 przes\u0142any tylko cz\u0119\u015bciowo.", + "No file was uploaded.": "Nie przes\u0142ano \u017cadnego pliku.", + "No temporary directory is available.": "Brak katalogu tymczasowego.", + "Could not write to filesystem.": "Nie uda\u0142o si\u0119 zapisa\u0107 do systemu plik\u00f3w.", + "Upload halted by a PHP extension.": "Przesy\u0142anie wstrzymane przez rozszerzenie PHP.", + "Unspecified error.": "Nieokre\u015blony b\u0142\u0105d.", + "Playlist: %s": "Playlista: %s", + "Streamer: %s": "Streamer: %s", + "Search engine crawlers are not permitted to use this feature.": "Wyszukiwarki nie mog\u0105 u\u017cywa\u0107 tej funkcji.", + "You are not permitted to submit requests.": "Nie masz uprawnie\u0144 do wysy\u0142ania \u017c\u0105da\u0144.", + "This track is not requestable.": "Nie mo\u017cna prosic o ten utw\u00f3r.", + "You have submitted a request too recently! Please wait before submitting another one.": "Zbyt szybko wysy\u0142asz kolejne \u017c\u0105dania! Poczekaj chwil\u0119 zanim wy\u015blesz nast\u0119pne.", + "This song was already requested and will play soon.": "Wys\u0142ano ju\u017c pro\u015bb\u0119 o ten utw\u00f3r i zostanie on wkr\u00f3tce odtworzony.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "Ta piosenka lub artysta zosta\u0142a odtworzona niedawno. Poczekaj chwil\u0119 przed ponownym \u017c\u0105daniem.", + "Service Not Running: %s": "Us\u0142uga nie jest uruchomiona: %s", + "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "Jedna z podstawowych us\u0142ug w tej instalacji nie jest obecnie uruchomiona. Odwied\u017a panel administracyjny systemu i sprawd\u017a dzienniki systemu, aby znale\u017a\u0107 przyczyn\u0119 tego problemu.", + "You may want to update your base URL to ensure it is correct.": "Mo\u017ce by\u0107 konieczne uaktualnienie podstawowego adresu URL, aby upewni\u0107 si\u0119, \u017ce jest poprawny.", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Je\u015bli do uzyskiwania dost\u0119pu do AzuraCast regularnie u\u017cywasz r\u00f3\u017cnych adres\u00f3w URL, powiniene\u015b w\u0142\u0105czy\u0107 ustawienie \"Preferuj adres URL przegl\u0105darki\".", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Twoje ustawienie \"Podstawowego URL\" (%s) nie pasuje do aktualnie u\u017cywanego adresu URL (%s).", + "The performance profiling extension is currently enabled on this installation.": "Rozszerzenie s\u0142u\u017c\u0105ce do profilowania wydajno\u015bci jest obecnie w\u0142\u0105czone w tej instalacji.", + "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "Mo\u017cesz \u015bledzi\u0107 czas wykonania i u\u017cycie pami\u0119ci ka\u017cdej strony AzuraCast lub aplikacji na stronie profilera.", + "Profiler Control Panel": "Panel Sterowania Profilera", + "Performance profiling is currently enabled for all requests.": "Profilowanie wydajno\u015bci jest obecnie w\u0142\u0105czone dla wszystkich \u017c\u0105da\u0144.", + "This can have an adverse impact on system performance. You should disable this when possible.": "Mo\u017ce to mie\u0107 niekorzystny wp\u0142yw na wydajno\u015b\u0107 systemu. Powiniene\u015b to wy\u0142\u0105czy\u0107, je\u015bli to mo\u017cliwe.", + "Installation Not Recently Backed Up": "Nie wykonano najnowszej kopii zapasowej tej instalacji", + "This installation has not been backed up in the last two weeks.": "Ta instalacja w ci\u0105gu 2 tygodni nie utworzy\u0142a kopii zapasowej.", + "AzuraCast is free and open-source software.": "AzuraCast jest darmowym oprogramowaniem open source.", + "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.": "Je\u015bli podoba Ci si\u0119 AzuraCast, rozwa\u017c darowizn\u0119 na wsparcie naszej pracy. Jeste\u015bmy uzale\u017cnieni od darowizn do budowania nowych funkcji, naprawiania b\u0142\u0119d\u00f3w i utrzymywania AzuraCast nowoczesnym, dost\u0119pnym i darmowym.", + "Donate to AzuraCast": "Przeka\u017c datek dla AzuraCast", + "Synchronization Disabled": "Synchronizacja wy\u0142\u0105czona", + "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "Rutynowa synchronizacja jest obecnie wy\u0142\u0105czona. Upewnij si\u0119, \u017ce w\u0142\u0105czysz j\u0105 ponownie, aby wznowi\u0107 rutynowe zadania konserwacyjne.", + "Synchronization Not Recently Run": "Synchronizacja nie zosta\u0142a ostatnio uruchomiona", + "The routine synchronization task has not run recently. This may indicate an error with your installation.": "Rutynowe zadanie synchronizacji \"%s\" nie zosta\u0142o ostatnio uruchomione. Mo\u017ce to wskazywa\u0107 na b\u0142\u0105d instalacji.", + "This server is not the current active instance.": "Ten serwer nie jest obecn\u0105 aktywn\u0105 instancj\u0105.", + "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message.": "Oznacza to, \u017ce wiele instancji AzuraCast \u0142\u0105czy si\u0119 z t\u0105 sam\u0105 baz\u0105 danych. Ta instancja nie jest aktualnie aktywna, wi\u0119c zsynchronizowane zadania nie b\u0119d\u0105 dzia\u0142a\u0107 na tym serwerze. Je\u015bli jest to celowe, mo\u017cesz zignorowa\u0107 t\u0119 wiadomo\u015b\u0107.", + "New AzuraCast Stable Release Available": "Dost\u0119pne jest nowe stabilne wydanie AzuraCast", + "Version %s is now available. You are currently running version %s. Updating is recommended.": "Wersja %s jest teraz dost\u0119pna. Aktualnie u\u017cywasz wersji %s. Zaleca si\u0119 aktualizacj\u0119.", + "New AzuraCast Rolling Release Available": "Dost\u0119pne jest nowe testowe wydanie AzuraCast", + "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "Twoja instalacja jest obecnie %d aktualizacji za najnowsz\u0105 wersj\u0105. Zalecana jest aktualizacja.", + "Switch to Stable Channel Available": "Prze\u0142\u0105czenie na stabilny kana\u0142 dost\u0119pne", + "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired.": "Twoja instalacja Rolling Release jest obecnie starsza ni\u017c najnowsza wersja stabilna. Oznacza to, \u017ce w razie potrzeby mo\u017cna zmieni\u0107 wersje na \"Stabilny\" kana\u0142 wydania.", + "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.", + "Runs routine synchronized tasks": "Uruchamia rutynowe zsynchronizowane zadania", + "Database": "Baza danych", + "Web server": "Serwer WWW", + "Roadrunner PHP Server": "Roadrunner PHP Server", + "PHP FastCGI Process Manager": "PHP FastCGI Process Manager", + "Now Playing manager service": "Menad\u017cer us\u0142ugi Teraz Odtwarzane", + "PHP queue processing worker": "Pracownik przetwarzania kolejki PHP", + "Cache": "Pami\u0119\u0107 podr\u0119czna", + "SFTP service": "Us\u0142uga SFTP", + "Live Now Playing updates": "Aktualizacje Teraz Odtwarzane", + "Frontend Assets": "Zasoby frontendu", + "IP Geolocation by DB-IP": "Geolokalizacja IP przez DB-IP", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "Ten produkt zawiera dane z GeoLite2 utworzone przez MaxMind, dost\u0119pne od %s.", + "Set Up AzuraCast": "Skonfiguruj AzuraCast", + "Setup has already been completed!": "Instalacja zosta\u0142a ju\u017c uko\u0144czona!", + "User not found.": "Nie znaleziono u\u017cytkownika.", + "Logged in successfully.": "Zalogowany pomy\u015blnie.", + "Login unsuccessful": "Logowanie nieudane", + "Your credentials could not be verified.": "Nie mo\u017cna zweryfikowa\u0107 po\u015bwiadcze\u0144.", + "Too many forgot password attempts": "Zbyt wiele pr\u00f3b u\u017cycia funkcji \"Zapomnia\u0142em has\u0142a\"", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Pr\u00f3bowa\u0142e\u015b zresetowa\u0107 has\u0142o zbyt wiele razy. Prosz\u0119 odczeka\u0107 30 sekund i spr\u00f3bowa\u0107 ponownie.", + "Account Recovery": "Odzyskiwanie konta", + "Account recovery e-mail sent.": "E-mail z odzyskiwaniem konta wys\u0142any.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Je\u015bli podany adres e-mail jest w systemie, sprawd\u017a swoj\u0105 skrzynk\u0119 w poszukiwaniu wiadomo\u015bci z informacj\u0105 na temat resetowania has\u0142a.", + "Too many login attempts": "Zbyt wiele pr\u00f3b logowania", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Pr\u00f3bowano zalogowa\u0107 zbyt wiele razy. Odczekaj 30 sekund i spr\u00f3buj ponownie.", + "Complete the setup process to get started.": "Uko\u0144cz proces instalacji, aby rozpocz\u0105\u0107.", + "Invalid token specified.": "Okre\u015blono nieprawid\u0142owy token.", + "Logged in using account recovery token": "Zalogowany przy u\u017cyciu tokenu odzyskiwania konta", + "Your password has been updated.": "Twoje has\u0142o zosta\u0142o zaktualizowane.", + "All Stations": "Wszystkie stacje", + "Test Message": "Wiadomo\u015b\u0107 testowa", + "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "To jest wiadomo\u015b\u0107 testowa z AzuraCast. Je\u015bli otrzyma\u0142e\u015b t\u0119 wiadomo\u015b\u0107, oznacza to, \u017ce ustawienia poczty e-mail s\u0105 poprawnie skonfigurowane.", + "Test message sent successfully.": "Wiadomo\u015b\u0107 testowa wys\u0142ana pomy\u015blnie.", + "You cannot modify yourself.": "Nie mo\u017cesz modyfikowa\u0107 samego siebie.", + "You cannot remove yourself.": "Nie mo\u017cesz usun\u0105\u0107 samego siebie.", + "Create a new storage location based on the base directory.": "Utw\u00f3rz now\u0105 lokalizacj\u0119 przechowywania na podstawie katalogu bazowego.", + "AzuraCast Application Log": "Dziennik aplikacji AzuraCast", + "AzuraCast Now Playing Log": "Dziennik Teraz Odtwarzane w AzuraCast", + "AzuraCast Synchronized Task Log": "Dziennik Zada\u0144 Zsynchronizowanych w AzuraCast", + "AzuraCast Queue Worker Log": "Dziennik Pracownika Kolejki w AzuraCast", + "Service Log: %s (%s)": "Dziennik us\u0142ugi: %s (%s)", + "Nginx Access Log": "Dziennik dost\u0119pu Nginx", + "Nginx Error Log": "Dziennik b\u0142\u0119d\u00f3w Nginx", + "PHP Application Log": "Dziennik aplikacji PHP", + "Supervisord Log": "Supervisord dziennika", "This station is out of available storage space.": "Przestrze\u0144 dyskowa dla tej stacji jest zape\u0142niona.", - "Station Nginx Configuration": "Konfiguracja Nginx stacji", - "Liquidsoap Log": "Dziennik Liquidsoap", - "Liquidsoap Configuration": "Konfiguracja Liquidsoap", - "Icecast Access Log": "Dziennik dost\u0119pu Icecast", - "Icecast Error Log": "Dziennik b\u0142\u0119d\u00f3w Icecast", - "Icecast Configuration": "Konfiguracja Icecast", - "Shoutcast Log": "Log shoutcast", - "Shoutcast Configuration": "Konfiguracja Shoutcast", - "Playlist enabled.": "Playlista w\u0142\u0105czona.", - "Playlist disabled.": "Playlista wy\u0142\u0105czona.", - "This playlist is not a sequential playlist.": "Ta lista odtwarzania nie jest list\u0105 odtwarzania sekwencyjnego.", - "Playlist successfully imported; %d of %d files were successfully matched.": "Lista odtwarzania pomy\u015blnie zaimportowana; %d z %d plik\u00f3w zosta\u0142o pomy\u015blnie dopasowanych.", - "Playlist reshuffled.": "Lista odtwarzania przetasowana.", - "No recording available.": "Nagrywanie nie jest dost\u0119pne.", - "No directory specified": "Nie okre\u015blono katalogu", - "File Not Processed: %s": "Plik nie zosta\u0142 przetworzony: %s", - "Cover Art": "Ok\u0142adka", - "File Processing": "Przetwarzanie pliku", - "File not specified.": "Plik nie zosta\u0142 okre\u015blony.", - "New path not specified.": "Nie okre\u015blono nowej \u015bcie\u017cki.", - "Podcast not found!": "Nie znaleziono podcastu!", - "Bot\/Crawler": "Bot\/Crawler", - "Desktop Browser": "Przegl\u0105darka", - "Non-Browser": "Nie-przegl\u0105darka", - "Connected Seconds": "Czas po\u0142\u0105czenia w sekundach", + "Your request has been submitted and will be played soon.": "Twoje \u017c\u0105danie zosta\u0142o przes\u0142ane i zostanie wkr\u00f3tce odtworzone.", "Less than Thirty Seconds": "Mniej ni\u017c trzydzie\u015bci sekund", "Thirty Seconds to One Minute": "Trzydzie\u015bci sekund do jednej minuty", "One Minute to Five Minutes": "Jedna minuta do pi\u0119ciu minut", @@ -1109,61 +1625,49 @@ "Thirty Minutes to One Hour": "Trzydzie\u015bci minut do godziny", "One Hour to Two Hours": "Od godziny do dw\u00f3ch godzin", "More than Two Hours": "Wi\u0119cej ni\u017c dwie godziny", + "Connected Seconds": "Czas po\u0142\u0105czenia w sekundach", + "Mobile Device": "Urz\u0105dzenie mobilne", + "Desktop Browser": "Przegl\u0105darka", + "Non-Browser": "Nie-przegl\u0105darka", + "Station reloaded.": "Stacja prze\u0142adowana.", + "Station restarted.": "Stacja uruchomiona ponownie.", + "Service stopped.": "Us\u0142uga zatrzymana.", + "Service started.": "Us\u0142uga uruchomiona.", + "Service reloaded.": "Us\u0142uga prze\u0142adowana.", + "Service restarted.": "Us\u0142uga uruchomiona ponownie.", + "Song skipped.": "Pomini\u0119ty utw\u00f3r.", + "Streamer disconnected.": "Streamer od\u0142\u0105czony.", + "Playlist applied to folders.": "Playlista zastosowana do folder\u00f3w.", + "Base Directory": "Katalog podstawowy", + "Playlist reshuffled.": "Lista odtwarzania przetasowana.", + "This playlist is not song-based.": "Ta playlista nie jest oparta na utworach.", + "Playlist emptied.": "Playlista opr\u00f3\u017cniona.", + "Playlist successfully imported; %d of %d files were successfully matched.": "Lista odtwarzania pomy\u015blnie zaimportowana; %d z %d plik\u00f3w zosta\u0142o pomy\u015blnie dopasowanych.", + "This playlist is not a sequential playlist.": "Ta lista odtwarzania nie jest list\u0105 odtwarzania sekwencyjnego.", + "Playlist enabled.": "Playlista w\u0142\u0105czona.", + "Playlist disabled.": "Playlista wy\u0142\u0105czona.", + "No recording available.": "Nagrywanie nie jest dost\u0119pne.", "Web hook enabled.": "W\u0142\u0105czono webhook.", "Web hook disabled.": "Webhook wy\u0142\u0105czony.", - "Create a new storage location based on the base directory.": "Utw\u00f3rz now\u0105 lokalizacj\u0119 przechowywania na podstawie katalogu bazowego.", - "Test Message": "Wiadomo\u015b\u0107 testowa", - "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "To jest wiadomo\u015b\u0107 testowa z AzuraCast. Je\u015bli otrzyma\u0142e\u015b t\u0119 wiadomo\u015b\u0107, oznacza to, \u017ce ustawienia poczty e-mail s\u0105 poprawnie skonfigurowane.", - "Test message sent successfully.": "Wiadomo\u015b\u0107 testowa wys\u0142ana pomy\u015blnie.", - "AzuraCast Application Log": "Dziennik aplikacji AzuraCast", - "Service Log: %s (%s)": "Dziennik us\u0142ugi: %s (%s)", - "Nginx Access Log": "Dziennik dost\u0119pu Nginx", - "Nginx Error Log": "Dziennik b\u0142\u0119d\u00f3w Nginx", - "PHP Application Log": "Dziennik aplikacji PHP", - "Supervisord Log": "Supervisord dziennika", - "You cannot modify yourself.": "Nie mo\u017cesz modyfikowa\u0107 samego siebie.", - "You cannot remove yourself.": "Nie mo\u017cesz usun\u0105\u0107 samego siebie.", - "All Stations": "Wszystkie stacje", - "Logged in successfully.": "Zalogowany pomy\u015blnie.", - "Login unsuccessful": "Logowanie nieudane", - "Your credentials could not be verified.": "Nie mo\u017cna zweryfikowa\u0107 po\u015bwiadcze\u0144.", - "User not found.": "Nie znaleziono u\u017cytkownika.", - "Too many login attempts": "Zbyt wiele pr\u00f3b logowania", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Pr\u00f3bowano zalogowa\u0107 zbyt wiele razy. Odczekaj 30 sekund i spr\u00f3buj ponownie.", - "Complete the setup process to get started.": "Uko\u0144cz proces instalacji, aby rozpocz\u0105\u0107.", - "Invalid token specified.": "Okre\u015blono nieprawid\u0142owy token.", - "Logged in using account recovery token": "Zalogowany przy u\u017cyciu tokenu odzyskiwania konta", - "Your password has been updated.": "Twoje has\u0142o zosta\u0142o zaktualizowane.", - "Too many forgot password attempts": "Zbyt wiele pr\u00f3b u\u017cycia funkcji \"Zapomnia\u0142em has\u0142a\"", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Pr\u00f3bowa\u0142e\u015b zresetowa\u0107 has\u0142o zbyt wiele razy. Prosz\u0119 odczeka\u0107 30 sekund i spr\u00f3bowa\u0107 ponownie.", - "Account Recovery": "Odzyskiwanie konta", - "Account recovery e-mail sent.": "E-mail z odzyskiwaniem konta wys\u0142any.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Je\u015bli podany adres e-mail jest w systemie, sprawd\u017a swoj\u0105 skrzynk\u0119 w poszukiwaniu wiadomo\u015bci z informacj\u0105 na temat resetowania has\u0142a.", - "Set Up AzuraCast": "Skonfiguruj AzuraCast", - "Setup has already been completed!": "Instalacja zosta\u0142a ju\u017c uko\u0144czona!", - "Episode not found.": "Odcinek nie znaleziony.", - "No episodes found.": "Nie znaleziono odcink\u00f3w.", - "New AzuraCast Stable Release Available": "Dost\u0119pne jest nowe stabilne wydanie AzuraCast", - "Version %s is now available. You are currently running version %s. Updating is recommended.": "Wersja %s jest teraz dost\u0119pna. Aktualnie u\u017cywasz wersji %s. Zaleca si\u0119 aktualizacj\u0119.", - "New AzuraCast Rolling Release Available": "Dost\u0119pne jest nowe testowe wydanie AzuraCast", - "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "Twoja instalacja jest obecnie %d aktualizacji za najnowsz\u0105 wersj\u0105. Zalecana jest aktualizacja.", - "Service Not Running: %s": "Us\u0142uga nie jest uruchomiona: %s", - "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "Jedna z podstawowych us\u0142ug w tej instalacji nie jest obecnie uruchomiona. Odwied\u017a panel administracyjny systemu i sprawd\u017a dzienniki systemu, aby znale\u017a\u0107 przyczyn\u0119 tego problemu.", - "Installation Not Recently Backed Up": "Nie wykonano najnowszej kopii zapasowej tej instalacji", - "This installation has not been backed up in the last two weeks.": "Ta instalacja w ci\u0105gu 2 tygodni nie utworzy\u0142a kopii zapasowej.", - "Synchronization Disabled": "Synchronizacja wy\u0142\u0105czona", - "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "Rutynowa synchronizacja jest obecnie wy\u0142\u0105czona. Upewnij si\u0119, \u017ce w\u0142\u0105czysz j\u0105 ponownie, aby wznowi\u0107 rutynowe zadania konserwacyjne.", - "Synchronization Not Recently Run": "Synchronizacja nie zosta\u0142a ostatnio uruchomiona", - "The routine synchronization task has not run recently. This may indicate an error with your installation.": "Rutynowe zadanie synchronizacji \"%s\" nie zosta\u0142o ostatnio uruchomione. Mo\u017ce to wskazywa\u0107 na b\u0142\u0105d instalacji.", - "The performance profiling extension is currently enabled on this installation.": "Rozszerzenie s\u0142u\u017c\u0105ce do profilowania wydajno\u015bci jest obecnie w\u0142\u0105czone w tej instalacji.", - "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "Mo\u017cesz \u015bledzi\u0107 czas wykonania i u\u017cycie pami\u0119ci ka\u017cdej strony AzuraCast lub aplikacji na stronie profilera.", - "Profiler Control Panel": "Panel Sterowania Profilera", - "Performance profiling is currently enabled for all requests.": "Profilowanie wydajno\u015bci jest obecnie w\u0142\u0105czone dla wszystkich \u017c\u0105da\u0144.", - "This can have an adverse impact on system performance. You should disable this when possible.": "Mo\u017ce to mie\u0107 niekorzystny wp\u0142yw na wydajno\u015b\u0107 systemu. Powiniene\u015b to wy\u0142\u0105czy\u0107, je\u015bli to mo\u017cliwe.", - "You may want to update your base URL to ensure it is correct.": "Mo\u017ce by\u0107 konieczne uaktualnienie podstawowego adresu URL, aby upewni\u0107 si\u0119, \u017ce jest poprawny.", - "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Je\u015bli do uzyskiwania dost\u0119pu do AzuraCast regularnie u\u017cywasz r\u00f3\u017cnych adres\u00f3w URL, powiniene\u015b w\u0142\u0105czy\u0107 ustawienie \"Preferuj adres URL przegl\u0105darki\".", - "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Twoje ustawienie \"Podstawowego URL\" (%s) nie pasuje do aktualnie u\u017cywanego adresu URL (%s).", - "Select...": "Wybierz...", + "No directory specified": "Nie okre\u015blono katalogu", + "File not specified.": "Plik nie zosta\u0142 okre\u015blony.", + "New path not specified.": "Nie okre\u015blono nowej \u015bcie\u017cki.", + "File Not Processed: %s": "Plik nie zosta\u0142 przetworzony: %s", + "Cover Art": "Ok\u0142adka", + "File Processing": "Przetwarzanie pliku", + "%d files processed.": "Przetworzono %d plik\u00f3w.", + "Station Nginx Configuration": "Konfiguracja Nginx stacji", + "Liquidsoap Log": "Dziennik Liquidsoap", + "Liquidsoap Configuration": "Konfiguracja Liquidsoap", + "Icecast Access Log": "Dziennik dost\u0119pu Icecast", + "Icecast Error Log": "Dziennik b\u0142\u0119d\u00f3w Icecast", + "Icecast Configuration": "Konfiguracja Icecast", + "Shoutcast Log": "Log shoutcast", + "Shoutcast Configuration": "Konfiguracja Shoutcast", + "Storage location %s could not be validated: %s": "Lokalizacja przechowywania %s nie mog\u0142a zosta\u0107 zweryfikowana: %s", + "Storage location %s already exists.": "Lokalizacja przechowywania %s ju\u017c istnieje.", + "The port %s is in use by another station.": "Port %s jest ju\u017c wykorzystywany przez inn\u0105 stacj\u0119.", + "This value is already used.": "Ta warto\u015b\u0107 ju\u017c jest u\u017cywana.", "Album Artist": "Wykonawca Albumu", "Album Artist Sort Order": "Kolejno\u015b\u0107 sortowania wykonawc\u00f3w album\u00f3w", "Album Sort Order": "Kolejno\u015b\u0107 sortowania album\u00f3w", @@ -1222,99 +1726,6 @@ "URL Station": "URL Stacji", "URL User": "URL U\u017cytkownika", "Year": "Rok", - "Search engine crawlers are not permitted to use this feature.": "Wyszukiwarki nie mog\u0105 u\u017cywa\u0107 tej funkcji.", - "You are not permitted to submit requests.": "Nie masz uprawnie\u0144 do wysy\u0142ania \u017c\u0105da\u0144.", - "You have submitted a request too recently! Please wait before submitting another one.": "Zbyt szybko wysy\u0142asz kolejne \u017c\u0105dania! Poczekaj chwil\u0119 zanim wy\u015blesz nast\u0119pne.", - "This song or artist has been played too recently. Wait a while before requesting it again.": "Ta piosenka lub artysta zosta\u0142a odtworzona niedawno. Poczekaj chwil\u0119 przed ponownym \u017c\u0105daniem.", - "Record not found": "Nie znaleziono wpisu", - "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Wgrany plik przekracza limit okre\u015blony przez dyrektyw\u0119 upload_max_filesize w pliku php.ini.", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Przes\u0142any plik przekracza imit okre\u015blony przez dyrektyw\u0119 MAX_FILE_SIZE z formularza HTML.", - "The uploaded file was only partially uploaded.": "Wysy\u0142any plik zosta\u0142 przes\u0142any tylko cz\u0119\u015bciowo.", - "No file was uploaded.": "Nie przes\u0142ano \u017cadnego pliku.", - "No temporary directory is available.": "Brak katalogu tymczasowego.", - "Could not write to filesystem.": "Nie uda\u0142o si\u0119 zapisa\u0107 do systemu plik\u00f3w.", - "Upload halted by a PHP extension.": "Przesy\u0142anie wstrzymane przez rozszerzenie PHP.", - "Unspecified error.": "Nieokre\u015blony b\u0142\u0105d.", - "Changes saved successfully.": "Zmiany zosta\u0142y pomy\u015blnie zapisane.", - "Record created successfully.": "Rekord utworzony pomy\u015blnie.", - "Record updated successfully.": "Rekord zaktualizowany pomy\u015blnie.", - "Record deleted successfully.": "Rekord zosta\u0142 pomy\u015blnie usuni\u0119ty.", - "Playlist: %s": "Playlista: %s", - "Streamer: %s": "Streamer: %s", - "%s is not recognized as a service.": "%s nie jest rozpoznany jako us\u0142uga.", - "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Nie mo\u017ce by\u0107 jeszcze zarejestrowana przez Inspektora. Ponowne uruchomienie nadawania mo\u017ce okaza\u0107 si\u0119 pomocne.", - "%s cannot start": "%s nie mo\u017ce si\u0119 uruchomi\u0107", - "It is already running.": "Wskazany element ju\u017c zosta\u0142 uruchomiony.", - "%s cannot stop": "%s nie mo\u017ce si\u0119 zatrzyma\u0107", - "It is not running.": "Wskazany element nie dzia\u0142a.", - "%s encountered an error: %s": "%s napotka\u0142 b\u0142\u0105d: %s", - "Check the log for details.": "Sprawd\u017a dziennik, aby uzyska\u0107 szczeg\u00f3\u0142owe informacje.", - "You must be logged in to access this page.": "Musisz by\u0107 zalogowany aby korzysta\u0107 z tej strony.", - "You do not have permission to access this portion of the site.": "Nie masz uprawnie\u0144 do dost\u0119pu do tej cz\u0119\u015bci witryny.", - "This value is already used.": "Ta warto\u015b\u0107 ju\u017c jest u\u017cywana.", - "Storage location %s could not be validated: %s": "Lokalizacja przechowywania %s nie mog\u0142a zosta\u0107 zweryfikowana: %s", - "Storage location %s already exists.": "Lokalizacja przechowywania %s ju\u017c istnieje.", - "The port %s is in use by another station.": "Port %s jest ju\u017c wykorzystywany przez inn\u0105 stacj\u0119.", - "Fixtures loaded.": "Konfiguracje za\u0142adowane.", - "The account associated with e-mail address \"%s\" has been set as an administrator": "Konto po\u0142\u0105czone z adresem e-mail \"%s\" zosta\u0142o ustawione jako administrator", - "Account not found.": "Nie znaleziono konta.", - "AzuraCast Settings": "Ustawienia AzuraCast", - "Setting Key": "Ustawianie klucza", - "Setting Value": "Ustawianie warto\u015bci", - "Backup path %s not found!": "Nie znaleziono \u015bcie\u017cki kopii zapasowej %s!", - "AzuraCast Backup": "Kopia zapasowa AzuraCast", - "Please wait while a backup is generated...": "Prosz\u0119 czeka\u0107 na wygenerowanie kopii zapasowej...", - "Creating temporary directories...": "Tworzenie katalog\u00f3w tymczasowych...", - "Backing up MariaDB...": "Tworzenie kopii zapasowej MariaDB...", - "Creating backup archive...": "Tworzenie archiwum kopii zapasowej...", - "Cleaning up temporary files...": "Czyszczenie plik\u00f3w tymczasowych...", - "Backup complete in %.2f seconds.": "Do uko\u0144czenia kopii zapasowej pozosta\u0142o %.2f sekund.", - "Imported locale: %s": "Zaimportowano j\u0119zyk: %s", - "Database Migrations": "Migracje bazy danych", - "Database is already up to date!": "Baza danych jest ju\u017c aktualna!", - "Running database migrations...": "Uruchamianie migracji bazy danych...", - "Database migration failed: %s": "Migracja bazy danych nie powiod\u0142a si\u0119: %s", - "Database migration completed!": "Migracja bazy danych uko\u0144czona!", - "Configuration successfully written.": "Konfiguracja zosta\u0142a pomy\u015blnie zapisana.", - "Backing up initial database state...": "Tworzenie kopii zapasowej pocz\u0105tkowego stanu bazy danych...", - "We detected a database restore file from a previous (possibly failed) migration.": "Wykryli\u015bmy plik przywracania bazy danych z poprzedniej (prawdopodobnie nieudanej) migracji.", - "Attempting to restore that now...": "Pr\u00f3bujemy to teraz przywr\u00f3ci\u0107...", - "Attempting to roll back to previous database state...": "Pr\u00f3ba powrotu do poprzedniego stanu bazy danych...", - "Your database was restored due to a failed migration.": "Twoja baza danych zosta\u0142a przywr\u00f3cona z powodu nieudanej migracji.", - "Please report this bug to our developers.": "Prosimy zg\u0142osi\u0107 ten b\u0142\u0105d naszym programistom.", - "Restore failed: %s": "Przywracanie nie powiod\u0142o si\u0119: %s", - "AzuraCast Initializing...": "Inicjowanie AzuraCast...", - "AzuraCast Setup": "Instalacja AzuraCast", - "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Witamy w AzuraCast. Poczekaj, a\u017c niekt\u00f3re kluczowe zale\u017cno\u015bci AzuraCast zostan\u0105 skonfigurowane...", - "Running Database Migrations": "Uruchamianie migracji bazy danych", - "Generating Database Proxy Classes": "Generowanie klas proxy bazy danych", - "Reload System Data": "Prze\u0142aduj dane systemowe", - "Installing Data Fixtures": "Instalowanie Danych Konfiguracyjnych", - "Refreshing All Stations": "Od\u015bwie\u017canie wszystkich stacji", - "AzuraCast is now updated to the latest version!": "AzuraCast zosta\u0142 zaktualizowany do najnowszej wersji!", - "AzuraCast installation complete!": "Instalacja AzuraCast zako\u0144czona!", - "Visit %s to complete setup.": "Odwied\u017a %s aby zako\u0144czy\u0107 konfiguracj\u0119.", - "All Permissions": "Wszystkie uprawnienia", - "View Station Page": "Wy\u015bwietl stron\u0119 stacji", - "View Station Reports": "Wy\u015bwietl raport s\u0142uchalno\u015bci stacji", - "View Station Logs": "Wy\u015bwietl logi stacji", - "Manage Station Profile": "Edytuj profil stacji", - "Manage Station Broadcasting": "Zarz\u0105dzaj nadawaniem stacji", - "Manage Station Streamers": "Zarz\u0105dzaj streamerami stacji", - "Manage Station Mount Points": "Zarz\u0105dzaj punktami montowania stacji", - "Manage Station Remote Relays": "Zarz\u0105dzaj zdalnymi przeka\u017anikami stacji", - "Manage Station Media": "Zarz\u0105dzaj plikami d\u017awi\u0119kowymi stacji", - "Manage Station Automation": "Zarz\u0105dzaj automatyzacj\u0105 stacji", - "Manage Station Web Hooks": "Zarz\u0105dzaj webhookami stacji", - "Manage Station Podcasts": "Zarz\u0105dzaj Podcastami Stacji", - "View Administration Page": "Poka\u017c panel administracyjny", - "View System Logs": "Przejrzyj dziennik systemowy", - "Administer Settings": "Zarz\u0105dzaj ustawieniami", - "Administer API Keys": "Zarz\u0105dzaj kluczami API", - "Administer Stations": "Zarz\u0105dzaj stacjami", - "Administer Custom Fields": "Zarz\u0105dzaj polami niestandardowymi", - "Administer Backups": "Zarz\u0105dzaj kopiami zapasowymi", - "Administer Storage Locations": "Zarz\u0105dzaj Lokalizacjami Przechowywania", "AzuraCast Installer": "Instalator AzuraCast", "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "Witamy w AzuraCast! Uko\u0144cz konfiguracj\u0119 serwera odpowiadaj\u0105c na kilka pyta\u0144.", "AzuraCast Updater": "Narz\u0119dzie Aktualizacji AzuraCast", @@ -1327,6 +1738,21 @@ "Customize ports used for AzuraCast?": "Dostosowa\u0107 u\u017cywane porty dla AzuraCast?", "Writing configuration files...": "Zapisywanie plik\u00f3w konfiguracyjnych...", "Server configuration complete!": "Konfiguracja serwera zako\u0144czona!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Wszystkie kontenery Dockera s\u0105 poprzedzone t\u0105 nazw\u0105. Nie zmieniaj tego po zainstalowaniu.", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Czas oczekiwania przed operacj\u0105 Docker Compose jest niewystarczaj\u0105cy. Zwi\u0119ksz t\u0119 warto\u015b\u0107 na komputerach o ni\u017cszej wydajno\u015bci.", + "HTTP Port": "Port HTTP", + "The main port AzuraCast listens to for insecure HTTP connections.": "G\u0142\u00f3wny port, jakiego AzuraCast u\u017cywa do nas\u0142uchiwania niezabezpieczonych po\u0142\u0105cze\u0144 HTTP.", + "HTTPS Port": "Port HTTPS", + "The main port AzuraCast listens to for secure HTTPS connections.": "G\u0142\u00f3wny port, jakiego AzuraCast u\u017cywa do nas\u0142uchiwania zabezpieczonych po\u0142\u0105cze\u0144 HTTPS.", + "The port AzuraCast listens to for SFTP file management connections.": "Port, na jakim AzuraCast nas\u0142uchuje po\u0142\u0105cze\u0144 zarz\u0105dzania plikami poprzez SFTP.", + "Station Ports": "Porty stacji", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "Porty, na kt\u00f3rych AzuraCast powinien nas\u0142uchiwa\u0107 strumieni stacji oraz przychodz\u0105cych po\u0142\u0105cze\u0144 prezenter\u00f3w.", + "Docker User UID": "Identyfikator (UID) U\u017cytkownika Dockera", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Ustaw UID u\u017cytkownika dzia\u0142aj\u0105cego wewn\u0105trz kontener\u00f3w Dockera. Dopasowanie tego do UID hosta mo\u017ce rozwi\u0105za\u0107 problemy z uprawnieniami.", + "Docker User GID": "Identyfikator GID U\u017cytkownika Dockera", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Ustaw GID u\u017cytkownika dzia\u0142aj\u0105cego wewn\u0105trz kontener\u00f3w Dockera. Dopasowanie tego do GID hosta mo\u017ce rozwi\u0105za\u0107 problemy z uprawnieniami.", + "Use Podman instead of Docker.": "U\u017cyj Podmana zamiast Dockera.", + "Advanced: Use Privileged Docker Settings": "Zaawansowane: U\u017cyj Uprzywilejowanych Ustawie\u0144 Dockera", "This file was automatically generated by AzuraCast.": "Ten plik zosta\u0142 wygenerowany automatycznie przez AzuraCast.", "You can modify it as necessary. To apply changes, restart the Docker containers.": "Mo\u017cesz zmodyfikowa\u0107 to w razie potrzeby. Aby zastosowa\u0107 zmiany, uruchom ponownie kontenery Dockera.", "Remove the leading \"#\" symbol from lines to uncomment them.": "Usu\u0144 poprzedzaj\u0105cy symbol \"#\" z linii, aby je odkomentowa\u0107.", @@ -1364,7 +1790,6 @@ "Disable to use a flatfile cache instead of Redis.": "Wy\u0142\u0105cz, aby u\u017cywa\u0107 pami\u0119ci podr\u0119cznej plik\u00f3w p\u0142askich (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 \u017c\u0105daniu POST w PHP", "PHP Memory Limit": "Limit pami\u0119ci PHP", "PHP Script Maximum Execution Time (Seconds)": "Maksymalny czas wykonania skryptu PHP (w sekundach)", @@ -1374,6 +1799,8 @@ "The maximum execution time (and lock timeout) for the 1-hour synchronization task.": "Maksymalny czas wykonania (i czas blokowania) dla zadania synchronizacji 1-godzinnej.", "Now Playing Delay Time (Seconds)": "Op\u00f3\u017anienie wy\u015bwietlania Teraz Odtwarzane (w sekundach)", "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).": "Op\u00f3\u017anienie pomi\u0119dzy sprawdzeniami Teraz Odtwarzane dla ka\u017cdej stacji. Zmniejsz dla cz\u0119stszych kontroli kosztem wydajno\u015bci; zwi\u0119ksz dla mniej cz\u0119stych kontroli, ale lepszej wydajno\u015bci (w przypadku du\u017cych instalacji).", + "Now Playing Max Concurrent Processes": "Maksymalna jednoczesna liczba proces\u00f3w Teraz Odtwarzane", + "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations.": "Maksymalna liczba r\u00f3wnoczesnych proces\u00f3w dla aktualizacji tytu\u0142u aktualnie odtwarzanego utworu. Zwi\u0119kszanie tego mo\u017ce pom\u00f3c zmniejszy\u0107 op\u00f3\u017anienie pomi\u0119dzy aktualizacjami na du\u017cych instalacjach.", "Maximum PHP-FPM Worker Processes": "Maksymalna ilo\u015b\u0107 proces\u00f3w pracy PHP-FPM", "Enable Performance Profiling Extension": "W\u0142\u0105cz Rozszerzenie Profilowania Wydajno\u015bci", "Profiling data can be viewed by visiting %s.": "Dane profilowe mo\u017cna przegl\u0105da\u0107 odwiedzaj\u0105c %s.", @@ -1385,44 +1812,17 @@ "Enable web-based Docker image updates": "W\u0142\u0105cz aktualizacje obraz\u00f3w Dockera poprzez WWW", "Extra Ubuntu packages to install upon startup": "Dodatkowe pakiety Ubuntu do zainstalowania przy starcie", "Separate package names with a space. Packages will be installed during container startup.": "Oddziel nazwy pakiet\u00f3w spacj\u0105. Pakiety zostan\u0105 zainstalowane podczas uruchamiania kontenera.", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Wszystkie kontenery Dockera s\u0105 poprzedzone t\u0105 nazw\u0105. Nie zmieniaj tego po zainstalowaniu.", - "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Czas oczekiwania przed operacj\u0105 Docker Compose jest niewystarczaj\u0105cy. Zwi\u0119ksz t\u0119 warto\u015b\u0107 na komputerach o ni\u017cszej wydajno\u015bci.", - "HTTP Port": "Port HTTP", - "The main port AzuraCast listens to for insecure HTTP connections.": "G\u0142\u00f3wny port, jakiego AzuraCast u\u017cywa do nas\u0142uchiwania niezabezpieczonych po\u0142\u0105cze\u0144 HTTP.", - "HTTPS Port": "Port HTTPS", - "The main port AzuraCast listens to for secure HTTPS connections.": "G\u0142\u00f3wny port, jakiego AzuraCast u\u017cywa do nas\u0142uchiwania zabezpieczonych po\u0142\u0105cze\u0144 HTTPS.", - "The port AzuraCast listens to for SFTP file management connections.": "Port, na jakim AzuraCast nas\u0142uchuje po\u0142\u0105cze\u0144 zarz\u0105dzania plikami poprzez SFTP.", - "Station Ports": "Porty stacji", - "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "Porty, na kt\u00f3rych AzuraCast powinien nas\u0142uchiwa\u0107 strumieni stacji oraz przychodz\u0105cych po\u0142\u0105cze\u0144 prezenter\u00f3w.", - "Docker User UID": "Identyfikator (UID) U\u017cytkownika Dockera", - "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Ustaw UID u\u017cytkownika dzia\u0142aj\u0105cego wewn\u0105trz kontener\u00f3w Dockera. Dopasowanie tego do UID hosta mo\u017ce rozwi\u0105za\u0107 problemy z uprawnieniami.", - "Docker User GID": "Identyfikator GID U\u017cytkownika Dockera", - "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Ustaw GID u\u017cytkownika dzia\u0142aj\u0105cego wewn\u0105trz kontener\u00f3w Dockera. Dopasowanie tego do GID hosta mo\u017ce rozwi\u0105za\u0107 problemy z uprawnieniami.", - "Use Podman instead of Docker.": "U\u017cyj Podmana zamiast Dockera.", - "Advanced: Use Privileged Docker Settings": "Zaawansowane: U\u017cyj Uprzywilejowanych Ustawie\u0144 Dockera", - "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.", - "IP Geolocation by DB-IP": "Geolokalizacja IP przez DB-IP", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "Ten produkt zawiera dane z GeoLite2 utworzone przez MaxMind, dost\u0119pne od %s.", - "Runs routine synchronized tasks": "Uruchamia rutynowe zsynchronizowane zadania", - "Database": "Baza danych", - "Web server": "Serwer WWW", - "Now Playing manager service": "Menad\u017cer us\u0142ugi Teraz Odtwarzane", - "PHP queue processing worker": "Pracownik przetwarzania kolejki PHP", - "Cache": "Pami\u0119\u0107 podr\u0119czna", - "SFTP service": "Us\u0142uga SFTP", - "View Details": "Zobacz szczeg\u00f3\u0142y", - "No entries found.": "Nie znaleziono odcink\u00f3w.", + "Footer": "Stopka", + "Powered by %s": "Powered by %s", "Forgot Password": "Zapomnia\u0142em has\u0142o", - "This installation's administrator has not configured this functionality.": "Administrator tej instalacji nie skonfigurowa\u0142 tej funkcji.", - "Contact an administrator to reset your password following the instructions in our documentation:": "Skontaktuj si\u0119 z administratorem, aby zresetowa\u0107 has\u0142o zgodnie z instrukcjami zawartymi w naszej dokumentacji:", - "Password Reset Instructions": "Instrukcje resetowania has\u0142a", + "Sign in": "Zaloguj si\u0119", + "Send Recovery E-mail": "Wy\u015blij e-mail odzyskiwania", "Enter Two-Factor Code": "Wprowad\u017a kod jednorazowy weryfikacji dwuetapowej", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "Twoje konto wykorzystuje jednorazowe kody weryfikacji dwuetapowej. Podaj poni\u017cej kod aktualnie wy\u015bwietlony na Twoim urz\u0105dzeniu.", "Security Code": "Kod bezpiecze\u0144stwa", - "Sign in": "Zaloguj si\u0119", - "Send Recovery E-mail": "Wy\u015blij e-mail odzyskiwania", - "Footer": "Stopka", - "Powered by %s": "Powered by %s", + "This installation's administrator has not configured this functionality.": "Administrator tej instalacji nie skonfigurowa\u0142 tej funkcji.", + "Contact an administrator to reset your password following the instructions in our documentation:": "Skontaktuj si\u0119 z administratorem, aby zresetowa\u0107 has\u0142o zgodnie z instrukcjami zawartymi w naszej dokumentacji:", + "Password Reset Instructions": "Instrukcje resetowania has\u0142a", "An account recovery link has been requested for your account on \"%s\".": "Poproszono o link odzyskiwania konta na \"%s\".", "Click the link below to log in to your account.": "Kliknij poni\u017cszy link, aby zalogowa\u0107 si\u0119 do swojego konta." } diff --git a/translations/pt_BR.UTF-8/LC_MESSAGES/default.php b/translations/pt_BR.UTF-8/LC_MESSAGES/default.php index ef2e295f0..bff397999 100644 --- a/translations/pt_BR.UTF-8/LC_MESSAGES/default.php +++ b/translations/pt_BR.UTF-8/LC_MESSAGES/default.php @@ -88,6 +88,7 @@ '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 Types' => 'Todos os tipos', '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', @@ -133,7 +134,6 @@ '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', @@ -181,6 +181,7 @@ 'Bit Rate' => 'Taxa de Bits', 'Bitrate' => 'Taxa de Bits', 'Bot Token' => 'Token do Bot', + 'Bot/Crawler' => 'Bot/Crawler', 'Branding' => 'Marca', 'Branding Settings' => 'Configurações da Marca', 'Broadcast AutoDJ to Remote Station' => 'Transmitir AutoDJ para Estação Remota', @@ -193,6 +194,7 @@ 'Browsers' => 'Navegadores', 'Bucket Name' => 'Bucket', 'Bulk Media Import/Export' => 'Importar/Exportar Mídia em Massa', + 'by' => 'por', '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', 'Cancel' => 'Cancelar', @@ -219,6 +221,7 @@ 'Clear Cache' => 'Limpar Cache', 'Clear Field' => 'Limpar Campo', 'Clear File' => 'Limpar Arquivo', + 'Clear Filters' => 'Limpar Filtros', 'Clear Image' => 'Limpar Imagem', 'Clear List' => 'Limpar Lista', 'Clear Media' => 'Limpar Mídia', @@ -352,13 +355,14 @@ 'Delete User?' => 'Deletar Usuário?', 'Delete Web Hook?' => 'Excluir Web Hook?', 'Description' => 'Descrição', - 'Desktop Device' => 'Computador', + 'Desktop' => 'Área de Trabalho', 'Details' => 'Detalhes', 'Directory' => 'Diretório', 'Directory Name' => 'Nome do diretório', 'Disable' => 'Desativar', 'Disable Crossfading' => 'Desativar Crossfading', 'Disable Optimizations' => 'Desativar Otimizações', + 'Disable station?' => 'Desativar estação?', 'Disable Two-Factor' => 'Desativar autenticação de dois fatores', 'Disable two-factor authentication?' => 'Desativar a autenticação de dois fatores?', 'Disable?' => 'Desativar?', @@ -377,7 +381,6 @@ 'Documentation' => 'Documentação', 'Domain Name(s)' => 'Nome(s) de Domínio', 'Donate to support AzuraCast!' => 'Doe para apoiar o AzuraCast!', - 'Down' => 'Para baixo', 'Download' => 'Fazer download', 'Download CSV' => 'Download CSV', 'Download M3U' => 'Baixar M3U', @@ -432,6 +435,7 @@ '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 station?' => 'Ativar estação?', 'Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain.' => 'Habilite esta opção se seu provedor S3 estiver usando caminhos em vez de subdomínios para seu endpoint S3; por exemplo, ao usar MinIO ou com outras soluções de armazenamento S3 auto-hospedadas que são acessíveis por meio de um caminho em um domínio/IP em vez de um subdomínio.', '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.', @@ -537,7 +541,7 @@ 'Icecast Clients' => 'Clientes Icecast', 'Icecast/Shoutcast Stream URL' => 'URL da transmissão Icecast/Shoutcast', 'Identifier' => 'Identificador', - 'If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages.' => 'Se um DJ ao vivo se conectar mas ainda não enviou metadados, esta é a mensagem que será exibida nas páginas do jogador.', + 'If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages.' => 'Se um DJ ao vivo se conectar mas ainda não enviou os metadados, esta será a mensagem que será exibida nas páginas do player.', '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.', @@ -598,6 +602,7 @@ 'IP Address Source' => 'Origem do Endereço 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.', 'Is Public' => 'É Público', + 'Is Published' => 'Está Publicado', 'ISRC' => 'ISRC', 'Items per page' => 'Itens por página', 'Jingle Mode' => 'Modo de Jingle', @@ -641,6 +646,7 @@ 'Listener Lost' => 'Ouvinte Perdido', 'Listener Report' => 'Relatório de Ouvinte', 'Listener Request' => 'Pedido de ouvinte', + 'Listener Type' => 'Tipo de Ouvinte', 'Listeners' => 'Ouvintes', 'Listeners by Day' => 'Ouvintes por dia', 'Listeners by Day of Week' => 'Ouvintes por dia da semana', @@ -697,6 +703,7 @@ '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', + 'Max. Connected Time' => 'Máx. Tempo Conectado', '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', @@ -722,11 +729,13 @@ 'Message Recipient(s)' => 'Destinatário(s) da Mensagem', 'Message Subject' => 'Assunto da Mensagem', 'Message Visibility' => 'Visibilidade da Mensagem', + 'Metadata updated.' => 'Metadados atualizado.', 'Microphone' => 'Microfone', 'Microphone Source' => 'Fonte do Microfone', + 'Min. Connected Time' => 'Min. Tempo Conectado', 'Minute of Hour to Play' => 'Minuto da Hora para Tocar', 'Mixer' => 'Controle de Volume', - 'Mobile Device' => 'Dispositivo Móvel', + 'Mobile' => 'Dispositivo Móvel', 'Modified' => 'Modificado', 'Monday' => 'Segunda-feira', 'More' => 'Mais', @@ -739,7 +748,11 @@ '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 Down' => 'Mover para Baixo', + 'Move to Bottom' => 'Mover para o final', 'Move to Directory' => 'Mover para o diretório', + 'Move to Top' => 'Mover para o Topo', + 'Move Up' => 'Mover para Cima', 'Music Files' => 'Arquivos de música', 'Music General' => 'Música Geral', 'Must match new password.' => 'Deve coincidir com a nova senha.', @@ -880,6 +893,7 @@ 'Public Page' => 'Página pública', 'Public Page Background' => 'Fundo da Página Pública', 'Public Pages' => 'Páginas Públicas', + 'Publish At' => 'Publicar em', '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"', @@ -953,6 +967,7 @@ 'Roles' => 'Funções', 'Roles & Permissions' => 'Funções e Permissões', 'Rolling Release' => 'Versão Pré-lançamento', + 'RSS' => 'RSS', 'RSS Feed' => 'Conteúdo RSS', 'Run Automatic Nightly Backups' => 'Executar Cópias de Segurança Noturnas Automáticas', 'Run Manual Backup' => 'Executar Backup Manual', @@ -1261,7 +1276,7 @@ Para adicionar um novo horário agendado, clique no botão abaixo.', 'This URL is provided within the Discord application.' => 'Esta URL é fornecida no aplicativo do Discord.', 'This web hook is no longer supported. Removing it is recommended.' => 'Este webhook não é mais suportado. Removê-lo é recomendado.', '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 shown on public player pages if the station is offline. Leave blank to default to a localized version of "%{message}".' => 'Isto será exibido em páginas públicas de jogadores se a estação estiver offline. Deixe em branco para a versão traduzida de "%{message}".', + 'This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of "%{message}".' => 'Isto será exibido nas páginas públicas do player se a estação estiver offline. Deixe em branco para a versão traduzida de "%{message}".', '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 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.', @@ -1319,9 +1334,9 @@ Para adicionar um novo horário agendado, clique no botão abaixo.', 'Unlisted' => 'Não listado', 'Unmute' => 'Ativar Som', 'Unprocessable Files' => 'Arquivos Não Processáveis', + 'Unpublished' => 'Não publicado', 'Unselect All Rows' => 'Desmarcar Todas as Linhas', 'Unselect Row' => 'Desmarcar Linha', - 'Up' => 'Para Cima', 'Upcoming Song Queue' => 'Fila das próximas músicas', 'Update' => 'Atualizar', 'Update AzuraCast' => 'Atualizar o AzuraCast', @@ -1355,6 +1370,7 @@ Para adicionar um novo horário agendado, clique no botão abaixo.', 'Use Secure (TLS) SMTP Connection' => 'Usar Conexão SMTP Segura (TLS)', 'Use Shoutcast DNAS 2 on this server.' => 'Shoutcast DNAS 2', 'Use the Telegram Bot API to send a message to a channel.' => 'Usar a API do Bot do Telegram para enviar uma mensagem para um canal.', + 'Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream.' => 'Use este formulário para enviar uma atualização manual dos metadados. Observe que isto irá substituir qualquer metadados existente na transmissão.', '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.', @@ -1434,60 +1450,173 @@ Para adicionar um novo horário agendado, clique no botão abaixo.', 'Your station supports reloading configuration.' => 'Sua estação suporta a configuração de recarregar.', 'YouTube' => 'YouTube', 'YP Directory Authorization Hash' => 'Hash de Autorização do Diretório YP', - '%d files processed.' => '%d arquivos processados.', - 'Your request has been submitted and will be played soon.' => 'A seu pedido foi enviado e será reproduzido em breve.', - '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.', - 'This station is out of available storage space.' => 'Esta rádio ultrapassou o espaço disponível em disco.', - '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', - 'Playlist enabled.' => 'Playlist ativada.', - 'Playlist disabled.' => 'Playlist desativada.', - 'This playlist is not a sequential playlist.' => 'Esta lista de reprodução não é uma lista de reprodução sequencial.', - 'This playlist is not song-based.' => 'Esta playlist não é baseada em músicas.', - 'Playlist emptied.' => 'Playlist esvaziada.', - 'Base Directory' => 'Diretório Base', - 'Playlist successfully imported; %d of %d files were successfully matched.' => 'Playlist importada com sucesso; %d de %d arquivos foram encontrados com sucesso.', - 'Playlist applied to folders.' => 'Playlist aplicada às pastas.', - 'Playlist reshuffled.' => 'Lista de reprodução reorganizada.', - 'No recording available.' => 'Não há gravação disponível.', - 'No directory specified' => 'Nenhum diretório especificado', - '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.', - 'Podcast not found!' => 'Podcast não encontrado!', - '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', - 'Web hook enabled.' => 'Hook Web ativado.', - 'Web hook disabled.' => 'Web hook desativado.', - 'Create a new storage location based on the base directory.' => 'Criar um novo local de armazenamento baseado no diretório base.', + 'Select...' => 'Selecionar...', + 'Fixtures loaded.' => 'Instalações carregadas.', + 'Configuration successfully written.' => 'Configuração gravada com sucesso.', + 'AzuraCast Settings' => 'Configurações AzuraCast', + 'Setting Key' => 'Chave de configuração', + 'Setting Value' => 'Configurando Valor', + 'Imported locale: %s' => 'Local importado: %s', + '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!', + '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...', + '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.', + 'Restore failed: %s' => 'Restauração falhou: %s', + '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!', + 'Running database migrations...' => 'Executando migrações do banco de dados...', + 'Database migration failed: %s' => 'Migração do banco de dados falhou: %s', + 'Database migration completed!' => 'Migração de banco de dados concluída!', + 'Roll Back Database' => 'Banco de Dados Roll Back', + 'Database rolled back to stable release version "%s".' => 'Banco de dados voltou para a versão estável "%s".', + '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.', + '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', + 'This station does not currently support this functionality.' => 'Esta estação atualmente não suporta esta funcionalidade.', + 'This station does not currently support on-demand media.' => 'Esta estação atualmente não suporta mídia on-demand.', + 'This station does not currently accept requests.' => 'Esta estação não aceita pedidos no momento.', + 'You do not have permission to access this portion of the site.' => 'Você não tem permissão para acessar essa área do site.', + 'You must be logged in to access this page.' => 'Você precisa estar logado para acessar esta página.', + 'Cannot submit request: %s' => 'Não é possível enviar a solicitação: %s', + '%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.', + 'Record not found.' => 'Registro não encontrado.', + 'File not found.' => 'Arquivo não encontrado.', + 'Station not found.' => 'Estação não encontrada.', + 'Podcast not found.' => 'Podcast não encontrado.', + '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.', + 'Playlist: %s' => 'Playlist: %s', + 'Streamer: %s' => 'Transmissão: %s', + '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.', + 'This track is not requestable.' => 'Esta faixa não pode ser solicitada.', + '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.', + 'This song was already requested and will play soon.' => 'Essa música já foi solicitada e tocará 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.', + '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).', + '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.', + '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.', + 'AzuraCast is free and open-source software.' => 'O AzuraCast é um software livre e de código aberto.', + 'If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.' => 'Se você está gostando de AzuraCast, por favor considere fazer uma doação para apoiar nosso trabalho. Nós dependemos de doações para criar novas funcionalidades, corrigir bugs e manter o AzuraCast moderno, acessível e gratuito.', + 'Donate to AzuraCast' => 'Doar para o AzuraCast', + '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.', + 'This server is not the current active instance.' => 'Este servidor não é a instância ativa atual.', + 'This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won\'t run on this server. If this is intentional, you can disregard this message.' => 'Isso provavelmente significa que várias instâncias do AzuraCast estão se conectando ao mesmo banco de dados. Esta instância não é a ativa atual, portanto, as tarefas sincronizadas não serão executadas neste servidor. Se isso for intencional, você pode desconsiderar esta mensagem.', + 'New AzuraCast Stable Release Available' => 'Nova Versão Estável do AzuraCast Está Disponível', + 'Version %s is now available. You are currently running version %s. Updating is recommended.' => 'A versão %s agora está disponível. No momento, você está executando a versão %s. A atualização é recomendada.', + 'New AzuraCast Rolling Release Available' => 'Nova Versão Rolling Realese Está Disponível', + 'Your installation is currently %d update(s) behind the latest version. Updating is recommended.' => 'Sua instalação está atualmente com %d atualização(ões) atrás da versão mais recente. A atualização é recomendada.', + 'Switch to Stable Channel Available' => 'Alteração Disponível para a Versão Estável', + 'Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the "Stable" release channel if desired.' => 'Sua instalação Rolling Release é atualmente mais antiga que a versão estável mais recente. Isso significa que você pode mudar para a versão "Estável", se desejar.', + '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.', + 'Runs routine synchronized tasks' => 'Executa tarefas de rotina sincronizadas', + 'Database' => 'Banco de Dados', + 'Web server' => 'Servidor Web', + 'Roadrunner PHP Server' => 'Servidor PHP Roadrunner', + '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', + 'Cache' => 'Cache', + 'SFTP service' => 'Serviço de SFTP', + 'Live Now Playing updates' => 'Atualizações Ao Vivo do Tocando Agora', + 'Frontend Assets' => 'Frontend Assets', + 'IP Geolocation by DB-IP' => 'Geolocalização de IP por DB-IP', + 'This product includes GeoLite2 data created by MaxMind, available from %s.' => 'Este produto inclui dados GeoLite2 criados pela MaxMind, disponíveis em %s.', + 'Set Up AzuraCast' => 'Configurar o AzuraCast', + 'Setup has already been completed!' => 'Configuração já foi concluída!', + 'User not found.' => 'Usuário não encontrado.', + 'Logged in successfully.' => 'Identificado com sucesso.', + 'Login unsuccessful' => 'Início de sessão falhou', + 'Your credentials could not be verified.' => 'Suas credenciais não puderam ser verificadas.', + '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.', + '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.', + 'Complete the setup process to get started.' => 'Conclua o processo de configuração para começar.', + '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.', + 'All Stations' => 'Todas as Estações', '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.', + '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.', 'AzuraCast Application Log' => 'Log do AzuraCast', 'AzuraCast Now Playing Log' => 'Registro do Tocando Agora do Azuracast', 'AzuraCast Synchronized Task Log' => 'Registro das tarefas sincronizadas do AzuraCast', @@ -1497,56 +1626,59 @@ Para adicionar um novo horário agendado, clique no botão abaixo.', 'Nginx Error Log' => 'Log de erro Nginx', 'PHP Application Log' => 'Log de aplicação do PHP', 'Supervisord Log' => 'Registro do Supervisor', - 'You cannot modify yourself.' => 'Você não pode modificar a si mesmo.', - 'You cannot remove yourself.' => 'Você não pode remover a si mesmo.', - 'All Stations' => 'Todas as Estações', - 'Logged in successfully.' => 'Identificado com sucesso.', - '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 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.', - 'Complete the setup process to get started.' => 'Conclua o processo de configuração para começar.', - '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 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.', - 'Set Up AzuraCast' => 'Configurar o AzuraCast', - 'Setup has already been completed!' => 'Configuração já foi concluída!', - 'Episode not found.' => 'Episódio não encontrado.', - 'No episodes found.' => 'Nenhum episódio encontrado.', - 'New AzuraCast Stable Release Available' => 'Nova Versão Estável do AzuraCast Está Disponível', - 'Version %s is now available. You are currently running version %s. Updating is recommended.' => 'A versão %s agora está disponível. No momento, você está executando a versão %s. A atualização é recomendada.', - 'New AzuraCast Rolling Release Available' => 'Nova Versão Rolling Realese Está Disponível', - 'Your installation is currently %d update(s) behind the latest version. Updating is recommended.' => 'Sua instalação está atualmente com %d atualização(ões) atrás da versão mais recente. A atualização é recomendada.', - 'Switch to Stable Channel Available' => 'Alteração Disponível para a Versão Estável', - 'Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the "Stable" release channel if desired.' => 'Sua instalação Rolling Release é atualmente mais antiga que a versão estável mais recente. Isso significa que você pode mudar para a versão "Estável", se desejar.', - '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.', - 'AzuraCast is free and open-source software.' => 'O AzuraCast é um software livre e de código aberto.', - 'If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.' => 'Se você está gostando de AzuraCast, por favor considere fazer uma doação para apoiar nosso trabalho. Nós dependemos de doações para criar novas funcionalidades, corrigir bugs e manter o AzuraCast moderno, acessível e gratuito.', - 'Donate to AzuraCast' => 'Doar para o AzuraCast', - '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.', - '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.', - '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.', - 'This server is not the current active instance.' => 'Este servidor não é a instância ativa atual.', - 'This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won\'t run on this server. If this is intentional, you can disregard this message.' => 'Isso provavelmente significa que várias instâncias do AzuraCast estão se conectando ao mesmo banco de dados. Esta instância não é a ativa atual, portanto, as tarefas sincronizadas não serão executadas neste servidor. Se isso for intencional, você pode desconsiderar esta mensagem.', - '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).', - 'Select...' => 'Selecionar...', + 'This station is out of available storage space.' => 'Esta rádio ultrapassou o espaço disponível em disco.', + 'Your request has been submitted and will be played soon.' => 'A seu pedido foi enviado e será reproduzido em breve.', + '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', + 'Connected Seconds' => 'Segundos Conectados', + 'Mobile Device' => 'Dispositivo Móvel', + 'Desktop Browser' => 'Computador', + 'Non-Browser' => 'Não Navegador', + '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.', + 'Playlist applied to folders.' => 'Playlist aplicada às pastas.', + 'Base Directory' => 'Diretório Base', + 'Playlist reshuffled.' => 'Lista de reprodução reorganizada.', + 'This playlist is not song-based.' => 'Esta playlist não é baseada em músicas.', + 'Playlist emptied.' => 'Playlist esvaziada.', + 'Playlist successfully imported; %d of %d files were successfully matched.' => 'Playlist importada com sucesso; %d de %d arquivos foram encontrados com sucesso.', + 'This playlist is not a sequential playlist.' => 'Esta lista de reprodução não é uma lista de reprodução sequencial.', + 'Playlist enabled.' => 'Playlist ativada.', + 'Playlist disabled.' => 'Playlist desativada.', + 'No recording available.' => 'Não há gravação disponível.', + 'Web hook enabled.' => 'Hook Web ativado.', + 'Web hook disabled.' => 'Web hook desativado.', + 'No directory specified' => 'Nenhum diretório especificado', + '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', + '%d files processed.' => '%d arquivos processados.', + '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', + '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.', + 'This value is already used.' => 'Este valor já está em uso.', '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', @@ -1605,111 +1737,6 @@ Para adicionar um novo horário agendado, clique no botão abaixo.', 'URL Station' => 'URL da Estação', 'URL User' => 'URL do Usuário', 'Year' => 'Ano', - '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.', - 'This track is not requestable.' => 'Esta faixa não pode ser solicitada.', - '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.', - 'This song was already requested and will play soon.' => 'Essa música já foi solicitada e tocará 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 station does not currently support this functionality.' => 'Esta estação atualmente não suporta esta funcionalidade.', - 'This station does not currently support on-demand media.' => 'Esta estação atualmente não suporta mídia on-demand.', - 'This station does not currently accept requests.' => 'Esta estação não aceita pedidos no momento.', - '%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.', - 'Record not found.' => 'Registro não encontrado.', - 'File not found.' => 'Arquivo não encontrado.', - 'Station not found.' => 'Estação não encontrada.', - 'Podcast not found.' => 'Podcast não encontrado.', - 'Cannot submit request: %s' => 'Não é possível enviar a solicitação: %s', - '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.', - '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.', - 'Fixtures loaded.' => 'Instalações carregadas.', - '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.', - 'AzuraCast Settings' => 'Configurações AzuraCast', - 'Setting Key' => 'Chave de configuração', - 'Setting Value' => 'Configurando Valor', - '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.', - 'Imported locale: %s' => 'Local importado: %s', - 'Database Migrations' => 'Migrações do Banco de Dados', - 'Database is already up to date!' => 'O banco de dados já está atualizado!', - 'Running database migrations...' => 'Executando migrações do banco de dados...', - 'Database migration failed: %s' => 'Migração do banco de dados falhou: %s', - 'Database migration completed!' => 'Migração de banco de dados concluída!', - 'Configuration successfully written.' => 'Configuração gravada com sucesso.', - '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...', - '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.', - 'Restore failed: %s' => 'Restauração falhou: %s', - '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.', - 'Roll Back Database' => 'Banco de Dados Roll Back', - 'Database rolled back to stable release version "%s".' => 'Banco de dados voltou para a versão estável "%s".', - 'All Permissions' => 'Permissão Total', - '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', - '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', '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', @@ -1722,6 +1749,21 @@ Para adicionar um novo horário agendado, clique no botão abaixo.', '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!', + '(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.', + 'Use Podman instead of Docker.' => 'Usar o Podman em vez do Docker.', + '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.', @@ -1759,7 +1801,6 @@ Para adicionar um novo horário agendado, clique no botão abaixo.', '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)', @@ -1779,51 +1820,22 @@ Para adicionar um novo horário agendado, clique no botão abaixo.', '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', + 'Nginx Max Client Body Size' => 'Tamanho máximo do corpo do cliente Nginx', + 'This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like "100K", "128M", "1G" for kilobytes, megabytes, and gigabytes respectively.' => 'Este é o tamanho total que qualquer corpo de solicitação pode ter. O AzuraCast divide seus uploads em tamanhos de arquivo menores, portanto, isso se aplica apenas ao fazer uploads personalizados por meio da API. Os tamanhos devem ser listados em um formato como “100K”, “128M”, “1G” para kilobytes, megabytes e gigabytes, respectivamente.', 'Enable web-based Docker image updates' => 'Ativar atualizações de imagem do Docker baseadas na Web', 'Extra Ubuntu packages to install upon startup' => 'Pacotes extras do Ubuntu para instalar na inicialização', 'Separate package names with a space. Packages will be installed during container startup.' => 'Separe os nomes dos pacotes com um espaço. Pacotes serão instalados durante a inicialização do container.', - '(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.', - 'Use Podman instead of Docker.' => 'Usar o Podman em vez do Docker.', - 'Advanced: Use Privileged Docker Settings' => 'Avançado: Use as configurações privilegiadas do Docker', - '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.', - 'IP Geolocation by DB-IP' => 'Geolocalização de IP por DB-IP', - 'This product includes GeoLite2 data created by MaxMind, available from %s.' => 'Este produto inclui dados GeoLite2 criados pela MaxMind, disponíveis em %s.', - 'Runs routine synchronized tasks' => 'Executa tarefas de rotina sincronizadas', - 'Database' => 'Banco de Dados', - 'Web server' => 'Servidor Web', - 'Roadrunner PHP Server' => 'Servidor PHP Roadrunner', - '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', - 'Cache' => 'Cache', - 'SFTP service' => 'Serviço de SFTP', - 'Live Now Playing updates' => 'Atualizações Ao Vivo do Tocando Agora', - 'Frontend Assets' => 'Frontend Assets', - 'View Details' => 'Visualizar Detalhes', - 'No entries found.' => 'Nenhum registro encontrado.', + 'Footer' => 'Rodapé', + 'Powered by %s' => 'Desenvolvido por %s', 'Forgot Password' => 'Esqueceu a Senha', - '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', + 'Sign in' => 'Login', + 'Send Recovery E-mail' => 'Enviar E-mail de Recuperação', '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', - 'Send Recovery E-mail' => 'Enviar E-mail de Recuperação', - 'Footer' => 'Rodapé', - 'Powered by %s' => 'Desenvolvido por %s', + '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', '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.', ), diff --git a/translations/pt_BR.UTF-8/LC_MESSAGES/default.po b/translations/pt_BR.UTF-8/LC_MESSAGES/default.po index a5ba22588..88bf29da9 100644 --- a/translations/pt_BR.UTF-8/LC_MESSAGES/default.po +++ b/translations/pt_BR.UTF-8/LC_MESSAGES/default.po @@ -11,13 +11,13 @@ msgstr "" "Project-Id-Version: azuracast\n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" -"PO-Revision-Date: 2024-01-05 01:02\n" +"PO-Revision-Date: 2024-02-20 10:36\n" -#: src/components/Stations/Podcasts/ListView.vue:125 +#: src/components/Stations/Podcasts.vue:131 msgid "# Episodes" msgstr "# Episódios" -#: src/components/Stations/Playlists.vue:343 +#: src/components/Stations/Playlists.vue:347 msgid "# Songs" msgstr "# Músicas" @@ -51,7 +51,7 @@ msgid_plural "%{filesCount} Files" msgstr[0] "%{filesCount} Arquivo" msgstr[1] "%{filesCount} Arquivos" -#: src/components/Stations/Profile/NowPlayingPanel.vue:261 +#: src/components/Stations/Profile/NowPlayingPanel.vue:285 msgid "%{listeners} Listener" msgid_plural "%{listeners} Listeners" msgstr[0] "%{listeners} Ouvinte" @@ -167,23 +167,25 @@ msgstr "Lista de Contas" #: src/components/Admin/CustomFields.vue:97 #: src/components/Admin/Debug.vue:300 #: src/components/Admin/Permissions.vue:108 -#: src/components/Admin/Stations.vue:134 +#: src/components/Admin/Stations.vue:145 #: src/components/Admin/StorageLocations.vue:131 #: src/components/Admin/Users.vue:105 +#: src/components/Public/Podcasts/Podcast.vue:166 +#: src/components/Public/Podcasts/PodcastList.vue:83 #: src/components/Public/Requests/RequestsDataTable.vue:110 #: src/components/Stations/HlsStreams.vue:85 -#: src/components/Stations/Media.vue:359 +#: src/components/Stations/Media.vue:349 #: src/components/Stations/Mounts.vue:103 -#: src/components/Stations/Playlists.vue:344 +#: src/components/Stations/Playlists.vue:348 #: src/components/Stations/Playlists/ReorderModal.vue:29 -#: src/components/Stations/Podcasts/EpisodesView.vue:148 -#: src/components/Stations/Podcasts/ListView.vue:131 -#: src/components/Stations/Queue.vue:95 +#: src/components/Stations/PodcastEpisodes.vue:197 +#: src/components/Stations/Podcasts.vue:134 +#: src/components/Stations/Queue.vue:96 #: src/components/Stations/Remotes.vue:95 -#: src/components/Stations/Reports/Requests.vue:125 +#: src/components/Stations/Reports/Requests.vue:124 #: src/components/Stations/SftpUsers.vue:102 #: src/components/Stations/Streamers.vue:153 -#: src/components/Stations/Streamers/BroadcastsModal.vue:131 +#: src/components/Stations/Streamers/BroadcastsModal.vue:122 #: src/components/Stations/Webhooks.vue:134 msgid "Actions" msgstr "Ações" @@ -202,8 +204,8 @@ msgstr "Adicionar nova chave de API" msgid "Add Custom Field" msgstr "Adicionar Campo Personalizado" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:146 -#: src/components/Stations/Podcasts/EpisodesView.vue:44 +#: src/components/Stations/PodcastEpisodes.vue:42 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:144 msgid "Add Episode" msgstr "Adicionar Episódio" @@ -236,8 +238,8 @@ msgstr "Adicionar Nova Chave de Acesso" msgid "Add Playlist" msgstr "Adicionar playlist" -#: src/components/Stations/Podcasts/ListView.vue:24 -#: src/components/Stations/Podcasts/PodcastEditModal.vue:101 +#: src/components/Stations/Podcasts.vue:20 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:108 msgid "Add Podcast" msgstr "Adicionar Podcast" @@ -292,8 +294,8 @@ msgstr "Adicionar Web Hook" #: src/components/Admin/Stations/Form/AdminForm.vue:3 #: src/components/Dashboard.vue:27 #: src/components/Stations/Profile/FrontendPanel.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/AdminAction.php:22 msgid "Administration" msgstr "Administração" @@ -321,9 +323,9 @@ msgstr "Opções Avançadas de Agendamento Manual do AutoDJ" msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "Estatísticas agregadas do ouvinte são usadas para mostrar relatórios da estação em todo o sistema. As estatísticas do ouvinte com base em IP são usadas para visualizar o rastreamento do ouvinte ao vivo e podem ser necessárias para relatórios de royalties." -#: src/components/Public/OnDemand.vue:126 +#: src/components/Public/OnDemand.vue:115 #: src/components/Public/Requests/RequestsDataTable.vue:82 -#: src/components/Stations/Media.vue:318 +#: src/components/Stations/Media.vue:316 #: src/components/Stations/Playlists/ReorderModal.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" @@ -350,10 +352,14 @@ msgstr "Todos os nomes de domínio listados devem apontar para esta instalação msgid "All Playlists" msgstr "Todas as playlists" -#: src/components/Stations/Podcasts/EpisodesView.vue:40 +#: src/components/Stations/PodcastEpisodes.vue:38 msgid "All Podcasts" msgstr "Todos os Podcasts" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:37 +msgid "All Types" +msgstr "Todos os tipos" + #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Todos os valores na resposta da API NowPlaying estão disponíveis para uso. Quaisquer campos vazios são ignorados." @@ -479,7 +485,7 @@ msgstr "Aplicar Playlist as Pastas" msgid "Apply Post-processing to Live Streams" msgstr "Aplicar o pós-processamento nas transmissões ao vivo" -#: src/components/Stations/Playlists.vue:233 +#: src/components/Stations/Playlists.vue:235 #: src/components/Stations/Playlists/ApplyToModal.vue:57 msgid "Apply to Folders" msgstr "Aplicar as Pastas" @@ -489,19 +495,20 @@ msgstr "Aplicar as Pastas" msgid "Are you sure?" msgstr "Você tem certeza?" -#: src/components/Public/OnDemand.vue:109 -#: src/components/Stations/Podcasts/EpisodesView.vue:144 -#: src/components/Stations/Podcasts/ListView.vue:121 +#: src/components/Public/OnDemand.vue:98 +#: src/components/Stations/PodcastEpisodes.vue:160 +#: src/components/Stations/Podcasts.vue:127 #: src/components/Stations/Streamers.vue:149 msgid "Art" msgstr "Arte" -#: src/components/Public/OnDemand.vue:119 +#: src/components/Public/OnDemand.vue:108 #: src/components/Public/Requests/RequestsDataTable.vue:74 #: src/components/Public/WebDJ/SettingsPanel.vue:33 -#: src/components/Stations/Media.vue:313 +#: src/components/Stations/Media.vue:311 #: src/components/Stations/Playlists/QueueModal.vue:23 #: src/components/Stations/Playlists/ReorderModal.vue:23 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Artista" @@ -555,11 +562,7 @@ msgstr "Autor" msgid "Auto-Assign Value" msgstr "Atribuir Valor Automaticamente" -#: src/components/Stations/Playlists.vue:109 -msgid "Auto-Assigned" -msgstr "Auto-atribuição" - -#: src/components/Admin/Stations.vue:126 +#: src/components/Admin/Stations.vue:137 #: src/components/Admin/Stations/Form/BackendForm.vue:3 #: src/components/Stations/Mounts.vue:102 #: src/components/Stations/Mounts/Form/AutoDj.vue:3 @@ -568,8 +571,8 @@ msgstr "Auto-atribuição" msgid "AutoDJ" msgstr "AutoDJ" -#: src/components/Stations/Mounts/Form/AutoDj.vue:38 -#: src/components/Stations/Remotes/Form/AutoDj.vue:38 +#: src/components/Stations/Mounts/Form/AutoDj.vue:35 +#: src/components/Stations/Remotes/Form/AutoDj.vue:35 msgid "AutoDJ Bitrate (kbps)" msgstr "Bitrate do AutoDJ (kbps)" @@ -682,8 +685,6 @@ msgid "AzuraRelay is a standalone service that connects to your AzuraCast instan msgstr "AzuraRelay é um serviço autônomo que se conecta à sua instância AzuraCast, retransmite automaticamente suas estações por meio de seu próprio servidor e, em seguida, relata os detalhes do ouvinte de volta à sua instância principal. Esta página mostra todas as instâncias atualmente conectadas." #: src/components/Stations/Media/MoveFilesModal.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:86 msgid "Back" msgstr "Voltar" @@ -695,7 +696,7 @@ msgstr "Fazer backup de sua instalação é altamente recomendado antes de qualq msgid "Backup" msgstr "Backup" -#: src/components/Admin/Backups/ConfigureModal.vue:75 +#: src/components/Admin/Backups/ConfigureModal.vue:74 msgid "Backup Format" msgstr "Formato de Backup" @@ -771,6 +772,12 @@ msgstr "Taxa de Bits" msgid "Bot Token" msgstr "Token do Bot" +#: src/components/Stations/Reports/Listeners.vue:127 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:46 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "Bot/Crawler" + #: src/components/Stations/menu.ts:51 msgid "Branding" msgstr "Marca" @@ -784,7 +791,7 @@ msgstr "Configurações da Marca" msgid "Broadcast AutoDJ to Remote Station" msgstr "Transmitir AutoDJ para Estação Remota" -#: src/components/Admin/Stations.vue:118 +#: src/components/Admin/Stations.vue:129 #: src/components/Admin/Stations/Form/FrontendForm.vue:3 #: src/components/Stations/menu.ts:235 msgid "Broadcasting" @@ -802,7 +809,7 @@ msgstr "Transmissão" msgid "Browser" msgstr "Navegador" -#: src/components/Stations/Profile/EmbedModal.vue:150 +#: src/components/Stations/Profile/EmbedModal.vue:154 msgid "Browser Default" msgstr "Navegador Padrão" @@ -822,6 +829,12 @@ msgstr "Bucket" msgid "Bulk Media Import/Export" msgstr "Importar/Exportar Mídia em Massa" +#: src/components/Public/Podcasts/Podcast.vue:27 +#: src/components/Public/Podcasts/PodcastEpisode.vue:40 +#: src/components/Public/Podcasts/PodcastList.vue:24 +msgid "by" +msgstr "por" + #: src/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Por padrão, as estações de rádio transmitem em suas próprias portas (ou seja, 8.000). Se você estiver usando um serviço como CloudFlare ou acessando sua estação de rádio por SSL, você deve habilitar este recurso, que roteia todos as rádios através das portas da web (80 e 443)." @@ -837,13 +850,12 @@ msgid "Cancel" msgstr "Cancelar" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:63 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Categorias" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: src/components/Stations/Reports/Timeline.vue:154 +#: src/components/Stations/Reports/Timeline.vue:152 msgid "Change" msgstr "Alterar" @@ -905,12 +917,12 @@ msgid "City" msgstr "Cidade" #: src/components/Stations/Media/MediaToolbar.vue:95 -#: src/components/Stations/Queue.vue:136 -#: src/components/Stations/Reports/Requests.vue:181 +#: src/components/Stations/Queue.vue:132 +#: src/components/Stations/Reports/Requests.vue:171 msgid "Clear" msgstr "Limpar" -#: src/components/Stations/Playlists.vue:456 +#: src/components/Stations/Playlists.vue:448 msgid "Clear all media from playlist?" msgstr "Limpar todas as mídias da playlist?" @@ -919,7 +931,7 @@ msgstr "Limpar todas as mídias da playlist?" msgid "Clear All Message Queues" msgstr "Limpar todas as filas de mensagens" -#: src/components/Stations/Reports/Requests.vue:180 +#: src/components/Stations/Reports/Requests.vue:170 msgid "Clear All Pending Requests?" msgstr "Limpar Todos os Pedidos Pendentes?" @@ -943,6 +955,10 @@ msgstr "Limpar Campo" msgid "Clear File" msgstr "Limpar Arquivo" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:59 +msgid "Clear Filters" +msgstr "Limpar Filtros" + #: src/components/Admin/Branding/CustomAssetForm.vue:35 msgid "Clear Image" msgstr "Limpar Imagem" @@ -969,7 +985,7 @@ msgstr "Limpar Fila" msgid "Clear Upcoming Song Queue" msgstr "Limpar Fila de Próximas Músicas" -#: src/components/Stations/Queue.vue:135 +#: src/components/Stations/Queue.vue:131 msgid "Clear Upcoming Song Queue?" msgstr "Limpar a Fila de Próximas Músicas?" @@ -1044,6 +1060,7 @@ msgstr "Clonar Estação" #: src/components/Stations/Playlists/ApplyToModal.vue:50 #: src/components/Stations/Playlists/ImportModal.vue:87 #: src/components/Stations/Playlists/QueueModal.vue:47 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:42 #: src/components/Stations/Queue/LogsModal.vue:20 #: src/components/Stations/Streamers/BroadcastsModal.vue:53 msgid "Close" @@ -1096,7 +1113,6 @@ msgid "Connection Information" msgstr "Informações de conexão" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:80 msgid "Contains explicit content" msgstr "Contém conteúdo explícito" @@ -1116,7 +1132,7 @@ msgstr "Controlar como esta lista de reprodução é tratada pelo AutoDJ." msgid "Copied!" msgstr "Copiado!" -#: src/components/Admin/Backups/ConfigureModal.vue:57 +#: src/components/Admin/Backups/ConfigureModal.vue:56 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." @@ -1247,7 +1263,8 @@ msgid "Current Podcast Media" msgstr "Mídia do Podcast Atual" #: src/components/Admin/Debug.vue:94 -#: src/components/Stations/Playlists.vue:152 +#: src/components/Common/BitrateOptions.vue:43 +#: src/components/Stations/Playlists.vue:126 msgid "Custom" msgstr "Personalizado" @@ -1334,11 +1351,11 @@ msgstr "Personalizar a Porta de Transmissão" msgid "Customize Copy" msgstr "Cópia Personalizada" -#: src/components/Admin/Stations/Form/StreamersForm.vue:112 +#: src/components/Admin/Stations/Form/StreamersForm.vue:109 msgid "Customize DJ/Streamer Mount Point" msgstr "Personalizar o Ponto de Montagem do DJ/Streamer" -#: src/components/Admin/Stations/Form/StreamersForm.vue:83 +#: src/components/Admin/Stations/Form/StreamersForm.vue:80 msgid "Customize DJ/Streamer Port" msgstr "Personalizar a Porta do DJ/Streamer" @@ -1359,7 +1376,7 @@ msgid "Customize this setting to ensure you get the correct IP address for remot msgstr "Personalize esta configuração para garantir que você obtenha o endereço de IP correto para usuários remotos. Só altere essa configuração se você usar um proxy reverso, seja dentro do Docker ou um serviço de terceiros, como CloudFlare." #: src/components/Admin/Branding/BrandingForm.vue:190 -#: src/components/Stations/Profile/EmbedModal.vue:158 +#: src/components/Stations/Profile/EmbedModal.vue:162 msgid "Dark" msgstr "Escuro" @@ -1368,11 +1385,11 @@ msgstr "Escuro" msgid "Dashboard" msgstr "Dashboard" -#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Requests.vue:121 msgid "Date Played" msgstr "Data da Reprodução" -#: src/components/Stations/Reports/Requests.vue:121 +#: src/components/Stations/Reports/Requests.vue:120 msgid "Date Requested" msgstr "Data do Pedido" @@ -1380,11 +1397,11 @@ msgstr "Data do Pedido" msgid "Date/Time" msgstr "Data/Hora" -#: src/components/Stations/Reports/Timeline.vue:119 +#: src/components/Stations/Reports/Timeline.vue:124 msgid "Date/Time (Browser)" msgstr "Data/Hora (Navegador)" -#: src/components/Stations/Reports/Timeline.vue:133 +#: src/components/Stations/Reports/Timeline.vue:135 msgid "Date/Time (Station)" msgstr "Data/Hora (Estação)" @@ -1392,7 +1409,7 @@ msgstr "Data/Hora (Estação)" msgid "Days of Playback History to Keep" msgstr "Dias a Manter o Histórico de Reprodução" -#: src/components/Admin/Stations/Form/StreamersForm.vue:66 +#: src/components/Admin/Stations/Form/StreamersForm.vue:63 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Desativar Streamer ao Desconectar (segundos)" @@ -1414,7 +1431,7 @@ msgstr "URL padrão da capa do álbum" msgid "Default Avatar URL" msgstr "URL Padrão do Avatar" -#: src/components/Admin/Stations/Form/StreamersForm.vue:120 +#: src/components/Admin/Stations/Form/StreamersForm.vue:117 msgid "Default Live Broadcast Message" msgstr "Mensagem de Transmissão Ao Vivo Padrão" @@ -1429,16 +1446,16 @@ msgstr "Montagem Padrão" #: src/components/Admin/Backups.vue:125 #: src/components/Admin/CustomFields.vue:41 #: src/components/Admin/Permissions.vue:56 -#: src/components/Admin/Stations.vue:56 +#: src/components/Admin/Stations.vue:64 #: src/components/Admin/StorageLocations.vue:58 #: src/components/Admin/Users.vue:64 #: src/components/Stations/HlsStreams.vue:49 #: src/components/Stations/Media/MediaToolbar.vue:171 #: src/components/Stations/Mounts.vue:57 -#: src/components/Stations/Playlists.vue:62 -#: src/components/Stations/Podcasts/EpisodesView.vue:96 -#: src/components/Stations/Podcasts/ListView.vue:66 -#: src/components/Stations/Queue.vue:38 +#: src/components/Stations/Playlists.vue:162 +#: src/components/Stations/PodcastEpisodes.vue:113 +#: src/components/Stations/Podcasts.vue:72 +#: src/components/Stations/Queue.vue:39 #: src/components/Stations/Remotes.vue:58 #: src/components/Stations/Reports/Requests.vue:88 #: src/components/Stations/SftpUsers.vue:36 @@ -1462,11 +1479,11 @@ msgstr "Excluir arte do álbum" msgid "Delete API Key?" msgstr "Deletar a Chave API?" -#: src/components/Admin/Backups.vue:271 +#: src/components/Admin/Backups.vue:269 msgid "Delete Backup?" msgstr "Deletar Backup?" -#: src/components/Stations/Streamers/BroadcastsModal.vue:145 +#: src/components/Stations/Streamers/BroadcastsModal.vue:136 msgid "Delete Broadcast?" msgstr "Excluir Transmissão?" @@ -1474,7 +1491,7 @@ msgstr "Excluir Transmissão?" msgid "Delete Custom Field?" msgstr "Excluir o Campo Personalizado?" -#: src/components/Stations/Podcasts/EpisodesView.vue:179 +#: src/components/Stations/PodcastEpisodes.vue:217 msgid "Delete Episode?" msgstr "Excluir Episódio?" @@ -1490,15 +1507,15 @@ msgstr "Excluir o Ponto de Montagem?" msgid "Delete Passkey?" msgstr "Deletar Chave de Acesso?" -#: src/components/Stations/Playlists.vue:448 +#: src/components/Stations/Playlists.vue:440 msgid "Delete Playlist?" msgstr "Excluir a Playlist?" -#: src/components/Stations/Podcasts/ListView.vue:162 +#: src/components/Stations/Podcasts.vue:151 msgid "Delete Podcast?" msgstr "Excluir Podcast?" -#: src/components/Stations/Queue.vue:125 +#: src/components/Stations/Queue.vue:121 msgid "Delete Queue Item?" msgstr "Excluir Item da Fila?" @@ -1510,7 +1527,7 @@ msgstr "Deletar Gravação?" msgid "Delete Remote Relay?" msgstr "Excluir Retransmissão Remota?" -#: src/components/Stations/Reports/Requests.vue:167 +#: src/components/Stations/Reports/Requests.vue:157 msgid "Delete Request?" msgstr "Deletar Pedido?" @@ -1522,7 +1539,7 @@ msgstr "Excluir Função?" msgid "Delete SFTP User?" msgstr "Excluir Usuário SFTP?" -#: src/components/Admin/Stations.vue:153 +#: src/components/Admin/Stations.vue:187 msgid "Delete Station?" msgstr "Excluir Estação?" @@ -1549,17 +1566,19 @@ msgstr "Excluir Web Hook?" msgid "Description" msgstr "Descrição" -#: src/components/Stations/Reports/Listeners.vue:131 -msgid "Desktop Device" -msgstr "Computador" +#: src/components/Stations/Reports/Listeners.vue:139 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:43 +msgid "Desktop" +msgstr "Área de Trabalho" #: src/components/Admin/Debug/TaskOutput.vue:31 +#: src/components/Public/Podcasts/Podcast.vue:127 msgid "Details" msgstr "Detalhes" #: src/components/Stations/Media/MoveFilesModal.vue:116 #: src/components/Stations/Playlists/ApplyToModal.vue:88 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:244 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 msgid "Directory" msgstr "Diretório" @@ -1568,7 +1587,8 @@ msgid "Directory Name" msgstr "Nome do diretório" #: src/components/Admin/CustomFields/Form.vue:58 -#: src/components/Stations/Playlists.vue:355 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Profile/PublicPagesPanel.vue:98 #: src/components/Stations/Profile/RequestsPanel.vue:36 #: src/components/Stations/Profile/StreamersPanel.vue:35 @@ -1584,6 +1604,10 @@ msgstr "Desativar Crossfading" msgid "Disable Optimizations" msgstr "Desativar Otimizações" +#: src/components/Admin/Stations.vue:169 +msgid "Disable station?" +msgstr "Desativar estação?" + #: src/components/Account/SecurityPanel.vue:50 msgid "Disable Two-Factor" msgstr "Desativar autenticação de dois fatores" @@ -1601,8 +1625,8 @@ msgstr "Desativar?" #: src/components/Admin/Stations/Form/ProfileForm.vue:218 #: src/components/Common/Badges/EnabledBadge.vue:30 #: src/components/Stations/Mounts.vue:40 -#: src/components/Stations/Playlists.vue:115 -#: src/components/Stations/Playlists.vue:121 +#: src/components/Stations/Playlists.vue:89 +#: src/components/Stations/Playlists.vue:95 #: src/components/Stations/Remotes.vue:38 #: src/components/Stations/Streamers.vue:52 #: src/components/Stations/Webhooks.vue:34 @@ -1640,7 +1664,7 @@ msgstr "Exibir campos" msgid "Display Name" msgstr "Exibir nome" -#: src/components/Admin/Stations/Form/StreamersForm.vue:102 +#: src/components/Admin/Stations/Form/StreamersForm.vue:99 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "Tempo de Buffer do DJ/Streamer (Segundos)" @@ -1668,12 +1692,8 @@ msgstr "Nome(s) de Domínio" msgid "Donate to support AzuraCast!" msgstr "Doe para apoiar o AzuraCast!" -#: src/components/Stations/Playlists/ReorderModal.vue:57 -msgid "Down" -msgstr "Para baixo" - #: src/components/Admin/Backups.vue:118 -#: src/components/Public/OnDemand.vue:45 +#: src/components/Public/OnDemand.vue:40 #: src/components/Stations/Fallback.vue:54 #: src/components/Stations/Mounts/Form/Intro.vue:40 #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:40 @@ -1715,7 +1735,7 @@ msgstr "Console do Dropbox App" msgid "Dropbox Setup Instructions" msgstr "Instruções de Configuração do Dropbox" -#: src/components/Stations/Playlists.vue:240 +#: src/components/Stations/Playlists.vue:242 msgid "Duplicate" msgstr "Duplicar" @@ -1764,15 +1784,15 @@ msgstr "EBU R128" #: src/components/Admin/CustomFields.vue:34 #: src/components/Admin/Permissions.vue:48 -#: src/components/Admin/Stations.vue:49 +#: src/components/Admin/Stations.vue:57 #: src/components/Admin/StorageLocations.vue:51 #: src/components/Admin/Users.vue:57 #: src/components/Stations/HlsStreams.vue:42 #: src/components/Stations/Media.vue:197 #: src/components/Stations/Mounts.vue:50 -#: src/components/Stations/Playlists.vue:55 -#: src/components/Stations/Podcasts/EpisodesView.vue:89 -#: src/components/Stations/Podcasts/ListView.vue:59 +#: src/components/Stations/Playlists.vue:155 +#: src/components/Stations/PodcastEpisodes.vue:106 +#: src/components/Stations/Podcasts.vue:65 #: src/components/Stations/Remotes.vue:51 #: src/components/Stations/SftpUsers.vue:29 #: src/components/Stations/Streamers.vue:63 @@ -1788,7 +1808,7 @@ msgstr "Editar Marca" msgid "Edit Custom Field" msgstr "Editar Campo Personalizado" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:145 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:143 msgid "Edit Episode" msgstr "Editar Episódio" @@ -1813,7 +1833,7 @@ msgstr "Editar Ponto de Montagem" msgid "Edit Playlist" msgstr "Editar Playlist" -#: src/components/Stations/Podcasts/PodcastEditModal.vue:100 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:107 msgid "Edit Podcast" msgstr "Editar Podcast" @@ -1875,11 +1895,12 @@ msgstr "Incorporar Widgets" msgid "Emergency" msgstr "Emergência" -#: src/components/Stations/Playlists.vue:193 +#: src/components/Stations/Playlists.vue:203 msgid "Empty" msgstr "Vazio" -#: src/components/Stations/Playlists.vue:356 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Playlists/Form/BasicInfo.vue:18 #: src/components/Stations/Profile/PublicPagesPanel.vue:111 #: src/components/Stations/Profile/RequestsPanel.vue:49 @@ -1928,6 +1949,10 @@ msgstr "Ativar Transmissão On-Demand" msgid "Enable Public Pages" msgstr "Habilitar Páginas Públicas" +#: src/components/Admin/Stations.vue:170 +msgid "Enable station?" +msgstr "Ativar estação?" + #: src/components/Admin/StorageLocations/Form/S3.vue:54 msgid "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain." msgstr "Habilite esta opção se seu provedor S3 estiver usando caminhos em vez de subdomínios para seu endpoint S3; por exemplo, ao usar MinIO ou com outras soluções de armazenamento S3 auto-hospedadas que são acessíveis por meio de um caminho em um domínio/IP em vez de um subdomínio." @@ -1940,7 +1965,7 @@ msgstr "Ative esta opção para prevenir que os metadados dos ficheiros desta li 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:82 +#: src/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Habilite para anunciar este relay nas \"Páginas Amarelas\" de diretórios de rádio públicas." @@ -1985,7 +2010,8 @@ msgid "End Date" msgstr "Data final" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:44 -#: src/components/Stations/Streamers/BroadcastsModal.vue:105 +#: src/components/Stations/Reports/Listeners.vue:280 +#: src/components/Stations/Streamers/BroadcastsModal.vue:100 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Hora Final" @@ -2035,16 +2061,15 @@ msgstr "Digite seu endereço de e-mail para receber atualizações sobre seu cer msgid "Enter your password" msgstr "Digite sua senha" +#: src/components/Public/Podcasts/Podcast.vue:165 +#: src/components/Stations/PodcastEpisodes.vue:167 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:11 -#: src/components/Stations/Podcasts/EpisodesView.vue:145 msgid "Episode" msgstr "Episódio" -#: src/components/Stations/Podcasts/EpisodesView.vue:18 -#: src/components/Stations/Podcasts/ListView.vue:73 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 +#: src/components/Public/Podcasts/PodcastList.vue:52 +#: src/components/Stations/PodcastEpisodes.vue:18 +#: src/components/Stations/Podcasts.vue:78 msgid "Episodes" msgstr "Episódios" @@ -2077,12 +2102,12 @@ msgstr "Erro ao atualizar as playlists:" msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "Exemplo: se a URL da rádio remota é http://station.example.com:8000/radio.mp3, digite \"http://station.example.com:8000\"." -#: src/components/Admin/Backups/ConfigureModal.vue:46 +#: src/components/Admin/Backups/ConfigureModal.vue:45 #: src/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Excluir pasta de mídia do backup" -#: src/components/Admin/Backups/ConfigureModal.vue:47 +#: src/components/Admin/Backups/ConfigureModal.vue:46 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Excluir mídia de backups automatizados economizará espaço, mas você deve fazer backup de sua mídia em outro lugar. Observe que apenas a mídia armazenada localmente terá backup." @@ -2090,17 +2115,18 @@ msgstr "Excluir mídia de backups automatizados economizará espaço, mas você msgid "Exit Fullscreen" msgstr "Sair da tela cheia" -#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Queue.vue:98 msgid "Expected to Play at" msgstr "Esperado tocar em" -#: src/components/Stations/Podcasts/EpisodesView.vue:147 -#: src/components/Stations/Podcasts/EpisodesView.vue:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: src/components/Public/Podcasts/Podcast.vue:114 +#: src/components/Public/Podcasts/PodcastEpisode.vue:100 +#: src/components/Stations/PodcastEpisodes.vue:191 +#: src/components/Stations/PodcastEpisodes.vue:96 msgid "Explicit" msgstr "Explícito" -#: src/components/Stations/Playlists.vue:250 +#: src/components/Stations/Playlists.vue:252 msgid "Export %{format}" msgstr "Exportar %{format}" @@ -2127,7 +2153,7 @@ msgstr "Nome do Campo" #: src/components/Admin/Backups.vue:205 #: src/components/Admin/Backups/RunBackupModal.vue:37 #: src/components/Stations/Media/Form/BasicInfo.vue:7 -#: src/components/Stations/Podcasts/EpisodesView.vue:146 +#: src/components/Stations/PodcastEpisodes.vue:172 msgid "File Name" msgstr "Nome Arquivo" @@ -2223,7 +2249,7 @@ msgstr "Completo" msgid "Full Volume" msgstr "Volume Máximo" -#: src/components/Stations/Playlists.vue:124 +#: src/components/Stations/Playlists.vue:98 #: src/components/Stations/Playlists/Form/BasicInfo.vue:112 #: src/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" @@ -2251,7 +2277,7 @@ msgstr "Web Hooks Genéricos" #: src/components/Admin/Stations/Form/ProfileForm.vue:26 #: src/components/Public/Requests/RequestsDataTable.vue:90 -#: src/components/Stations/Media.vue:319 +#: src/components/Stations/Media.vue:317 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Gênero" @@ -2309,7 +2335,7 @@ msgstr "Esconder a capa do álbum em páginas públicas" msgid "Hide AzuraCast Branding on Public Pages" msgstr "Esconder a marca AzuraCast em páginas públicas" -#: src/components/Dashboard.vue:331 +#: src/components/Dashboard.vue:303 msgid "Hide Charts" msgstr "Ocultar Gráficos" @@ -2385,9 +2411,9 @@ msgstr "URL da transmissão Icecast/Shoutcast" msgid "Identifier" msgstr "Identificador" -#: src/components/Admin/Stations/Form/StreamersForm.vue:121 +#: src/components/Admin/Stations/Form/StreamersForm.vue:118 msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." -msgstr "Se um DJ ao vivo se conectar mas ainda não enviou metadados, esta é a mensagem que será exibida nas páginas do jogador." +msgstr "Se um DJ ao vivo se conectar mas ainda não enviou os metadados, esta será a mensagem que será exibida nas páginas do player." #: src/components/Admin/Branding/BrandingForm.vue:67 #: src/components/Stations/Branding/BrandingForm.vue:39 @@ -2454,7 +2480,6 @@ msgstr "Se selecionado, a capa do álbum não exibirá nas páginas de rádio vo msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "Se selecionado, isto irá remover a marca AzuraCast de páginas voltadas para o público." -#: src/components/Admin/Backups/ConfigureModal.vue:31 #: src/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Se a hora de fim for antes da hora de início, a lista de reprodução irá tocar de um dia para o outro." @@ -2463,11 +2488,11 @@ msgstr "Se a hora de fim for antes da hora de início, a lista de reprodução i 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:54 +#: src/components/Stations/Remotes/Form/AutoDj.vue:51 msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "Se o ponto de montagem (ou seja, /radio.mp3) ou Shoutcast SID (ou seja, 2) para o qual você transmite for diferente da URL de transmissão, especifique aqui o ponto de montagem de origem." -#: src/components/Stations/Remotes/Form/AutoDj.vue:46 +#: src/components/Stations/Remotes/Form/AutoDj.vue:43 msgid "If the port you broadcast to is different from the stream URL, specify the source port here." msgstr "Se a porta para a qual você transmite for diferente da URL de transmissão, especifique aqui a porta de origem." @@ -2487,11 +2512,11 @@ msgstr "Se essa configuração estiver definida como \"Sim\", a URL do navegador 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:70 +#: src/components/Stations/Remotes/Form/AutoDj.vue:67 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "Se você estiver usando AutoDJ, digite a senha de origem aqui." -#: src/components/Stations/Remotes/Form/AutoDj.vue:62 +#: src/components/Stations/Remotes/Form/AutoDj.vue:59 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." @@ -2511,7 +2536,7 @@ msgstr "Se o seu nome de usuário do Mastodon for \"@test@example.com\", digite msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "Se sua transmissão estiver configurada para anunciar nos diretórios do YP acima, você deverá especificar um hash de autorização. Você pode gerenciá-los no site Shoutcast." -#: src/components/Admin/Stations/Form/StreamersForm.vue:113 +#: src/components/Admin/Stations/Form/StreamersForm.vue:110 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." @@ -2528,7 +2553,7 @@ msgstr "Se o seu web hook requer autenticação básica HTTP, forneça o nome de msgid "Import Changes from CSV" msgstr "Importar Alterações do CSV" -#: src/components/Stations/Playlists.vue:209 +#: src/components/Stations/Playlists.vue:219 #: src/components/Stations/Playlists/ImportModal.vue:5 #: src/components/Stations/Playlists/ImportModal.vue:95 msgid "Import from PLS/M3U" @@ -2623,7 +2648,7 @@ msgstr "Interromper outras músicas para tocar na hora agendada." msgid "Intro" msgstr "Introdução" -#: src/components/Stations/Reports/Listeners.vue:217 +#: src/components/Stations/Reports/Listeners.vue:243 #: src/components/Stations/Reports/Listeners/Map.vue:10 msgid "IP" msgstr "IP" @@ -2640,7 +2665,11 @@ msgstr "A geolocalização por IP é usada para adivinhar a localização aproxi msgid "Is Public" msgstr "É Público" -#: src/components/Stations/Media.vue:320 +#: src/components/Stations/PodcastEpisodes.vue:177 +msgid "Is Published" +msgstr "Está Publicado" + +#: src/components/Stations/Media.vue:318 #: src/components/Stations/Media/Form/BasicInfo.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" @@ -2650,14 +2679,13 @@ msgstr "ISRC" msgid "Items per page" msgstr "Itens por página" -#: src/components/Stations/Playlists.vue:91 +#: src/components/Stations/Playlists.vue:65 msgid "Jingle Mode" msgstr "Modo de Jingle" #: src/components/Account/EditForm.vue:39 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Idioma" @@ -2754,7 +2782,7 @@ msgstr "Deixe em branco para utilizar a senha atual." 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)." -#: src/components/Stations/Media.vue:321 +#: src/components/Stations/Media.vue:319 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 msgid "Length" msgstr "Duração" @@ -2772,7 +2800,7 @@ msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure 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." #: src/components/Admin/Branding/BrandingForm.vue:186 -#: src/components/Stations/Profile/EmbedModal.vue:154 +#: src/components/Stations/Profile/EmbedModal.vue:158 msgid "Light" msgstr "Claro" @@ -2821,14 +2849,18 @@ msgstr "Ouvinte Perdido" msgid "Listener Report" msgstr "Relatório de Ouvinte" -#: src/components/Stations/Queue.vue:60 +#: src/components/Stations/Queue.vue:61 #: src/components/Stations/Reports/Timeline.vue:69 msgid "Listener Request" msgstr "Pedido de ouvinte" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:30 +msgid "Listener Type" +msgstr "Tipo de Ouvinte" + #: src/components/Common/Charts/HourChart.vue:48 #: src/components/Common/Charts/TimeSeriesChart.vue:70 -#: src/components/Dashboard.vue:168 +#: src/components/Dashboard.vue:327 #: src/components/Stations/menu.ts:204 #: src/components/Stations/Profile/StreamsPanel.vue:115 #: src/components/Stations/Profile/StreamsPanel.vue:19 @@ -2836,16 +2868,16 @@ msgstr "Pedido de ouvinte" #: src/components/Stations/Reports/Listeners.vue:9 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:88 #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:55 -#: src/components/Stations/Reports/Timeline.vue:148 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 +#: src/components/Stations/Reports/Timeline.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/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/ByStream.php:98 +#: /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/ChartsAction.php:83 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:133 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 msgid "Listeners" msgstr "Ouvintes" @@ -2883,11 +2915,11 @@ msgstr "Tempo de Escuta" #: src/components/Public/Player.vue:22 #: src/components/Stations/Profile/NowPlayingPanel.vue:183 -#: src/components/Stations/Streamers/BroadcastsModal.vue:109 +#: src/components/Stations/Streamers/BroadcastsModal.vue:104 msgid "Live" msgstr "Ao vivo" -#: src/components/Admin/Stations/Form/StreamersForm.vue:53 +#: src/components/Admin/Stations/Form/StreamersForm.vue:50 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Taxa de Bits da Gravação de Transmissão Ao Vivo (kbps)" @@ -2928,7 +2960,7 @@ msgid "Loading" msgstr "Carregando" #: src/components/Admin/StorageLocations.vue:167 -#: src/components/Stations/Reports/Listeners.vue:148 +#: src/components/Stations/Reports/Listeners.vue:160 msgid "Local" msgstr "Local" @@ -2948,12 +2980,12 @@ msgstr "IP Local (Padrão)" msgid "Local Streams" msgstr "Transmissões Locais" -#: src/components/Stations/Reports/Listeners.vue:222 +#: src/components/Stations/Reports/Listeners.vue:306 msgid "Location" msgstr "Localização" #: src/components/Admin/Users.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:133 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:137 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Iniciar sessão" @@ -2969,7 +3001,7 @@ msgid "Log Viewer" msgstr "Visualizador de registro" #: src/components/Stations/menu.ts:308 -#: src/components/Stations/Queue.vue:30 +#: src/components/Stations/Queue.vue:31 msgid "Logs" msgstr "Registros" @@ -2995,7 +3027,7 @@ msgid "Make the selected media play immediately, interrupting existing media" msgstr "Fazer a mídia selecionada tocar imediatamente, interrompendo a mídia existente" #: src/components/Admin/Stations.vue:35 -#: src/components/Dashboard.vue:258 +#: src/components/Dashboard.vue:234 #: src/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Gerenciar" @@ -3084,6 +3116,10 @@ msgstr "ID do Site do Matomo" msgid "Max Listener Duration" msgstr "Duração máxima do ouvinte" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:17 +msgid "Max. Connected Time" +msgstr "Máx. Tempo Conectado" + #: src/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Máximo de Ouvintes" @@ -3185,6 +3221,10 @@ msgstr "Assunto da Mensagem" msgid "Message Visibility" msgstr "Visibilidade da Mensagem" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:105 +msgid "Metadata updated." +msgstr "Metadados atualizado." + #: src/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Microfone" @@ -3193,6 +3233,10 @@ msgstr "Microfone" msgid "Microphone Source" msgstr "Fonte do Microfone" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:4 +msgid "Min. Connected Time" +msgstr "Min. Tempo Conectado" + #: src/components/Stations/Playlists/Form/BasicInfo.vue:175 msgid "Minute of Hour to Play" msgstr "Minuto da Hora para Tocar" @@ -3201,12 +3245,12 @@ msgstr "Minuto da Hora para Tocar" msgid "Mixer" msgstr "Controle de Volume" -#: src/components/Stations/Reports/Listeners.vue:125 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 -msgid "Mobile Device" +#: src/components/Stations/Reports/Listeners.vue:133 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:40 +msgid "Mobile" msgstr "Dispositivo Móvel" -#: src/components/Stations/Media.vue:338 +#: src/components/Stations/Media.vue:336 msgid "Modified" msgstr "Modificado" @@ -3218,7 +3262,7 @@ msgid "Monday" msgstr "Segunda-feira" #: src/components/Stations/Media/MediaToolbar.vue:124 -#: src/components/Stations/Playlists.vue:70 +#: src/components/Stations/Playlists.vue:172 msgid "More" msgstr "Mais" @@ -3261,10 +3305,26 @@ msgstr "Mover" msgid "Move %{ num } File(s) to" msgstr "Mover %{ num } Arquivo(s) para" +#: src/components/Stations/Playlists/ReorderModal.vue:66 +msgid "Move Down" +msgstr "Mover para Baixo" + +#: src/components/Stations/Playlists/ReorderModal.vue:57 +msgid "Move to Bottom" +msgstr "Mover para o final" + #: src/components/Stations/Media/MoveFilesModal.vue:71 msgid "Move to Directory" msgstr "Mover para o diretório" +#: src/components/Stations/Playlists/ReorderModal.vue:84 +msgid "Move to Top" +msgstr "Mover para o Topo" + +#: src/components/Stations/Playlists/ReorderModal.vue:75 +msgid "Move Up" +msgstr "Mover para Cima" + #: src/components/Stations/Media.vue:14 #: src/components/Stations/menu.ts:75 #: src/components/Stations/Profile/BackendPanel.vue:31 @@ -3296,11 +3356,11 @@ msgid "N/A" msgstr "N/D" #: src/components/Account/EditForm.vue:9 -#: src/components/Admin/Stations.vue:113 +#: src/components/Admin/Stations.vue:124 #: src/components/Admin/Stations/Form/ProfileForm.vue:11 #: src/components/Public/Requests/RequestsDataTable.vue:60 #: src/components/Stations/HlsStreams.vue:82 -#: src/components/Stations/Media.vue:309 +#: src/components/Stations/Media.vue:307 #: src/components/Stations/Mounts.vue:101 #: src/components/Stations/Remotes.vue:93 msgid "Name" @@ -3373,6 +3433,7 @@ msgid "Next Run" msgstr "Próxima Execução" #: src/components/Admin/Relays.vue:41 +#: src/components/Stations/PodcastEpisodes.vue:89 msgid "No" msgstr "Não" @@ -3393,7 +3454,7 @@ msgid "No Match" msgstr "Não Compatível" #: src/components/Admin/Stations/Form/FrontendForm.vue:73 -#: src/components/Admin/Stations/Form/StreamersForm.vue:87 +#: src/components/Admin/Stations/Form/StreamersForm.vue:84 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." @@ -3411,7 +3472,7 @@ msgstr "Sem registros." #: src/components/Admin/CustomFields.vue:92 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:135 -#: src/components/Stations/Playlists.vue:363 +#: src/components/Stations/Playlists.vue:355 #: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 msgid "None" msgstr "Nenhum" @@ -3449,7 +3510,7 @@ msgstr "Observe que o Stereo Tool pode consumir muitos recursos da CPU e da mem 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:91 +#: src/components/Admin/Stations/Form/StreamersForm.vue:88 msgid "Note: the port after this one will automatically be used for legacy connections." msgstr "Nota: a porta após esta será usada automaticamente para conexões antigas." @@ -3470,7 +3531,7 @@ msgstr "Aviso" msgid "Now" msgstr "Agora" -#: src/components/Dashboard.vue:170 +#: src/components/Dashboard.vue:332 #: src/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Reproduzindo agora" @@ -3496,7 +3557,7 @@ msgstr "Tocando agora na %{ station }: %{ title } por %{ artist }! Ouça agora." msgid "NowPlaying API Response" msgstr "Resposta da API NowPlaying" -#: src/components/Admin/Backups/ConfigureModal.vue:56 +#: src/components/Admin/Backups/ConfigureModal.vue:55 msgid "Number of Backup Copies to Keep" msgstr "Número de Cópias de Segurança para Manter" @@ -3521,15 +3582,15 @@ msgstr "Número de Músicas Recentes Visíveis" msgid "On the Air" msgstr "No Ar" -#: src/components/Stations/Playlists.vue:103 +#: src/components/Stations/Playlists.vue:77 msgid "On-Demand" msgstr "Sob demanda" -#: src/components/Public/OnDemand.vue:17 +#: src/components/Public/OnDemand.vue:11 #: src/components/Stations/menu.ts:116 -#: src/components/Stations/Profile/EmbedModal.vue:139 +#: src/components/Stations/Profile/EmbedModal.vue:143 #: src/components/Stations/Profile/PublicPagesPanel.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:70 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:69 msgid "On-Demand Media" msgstr "Arquivos On Demand" @@ -3537,11 +3598,11 @@ msgstr "Arquivos On Demand" msgid "On-Demand Streaming" msgstr "Transmissão On-Demand" -#: src/components/Stations/Playlists.vue:137 +#: src/components/Stations/Playlists.vue:111 msgid "Once per %{minutes} Minutes" msgstr "Uma vez a cada %{minutes} minutos" -#: src/components/Stations/Playlists.vue:129 +#: src/components/Stations/Playlists.vue:103 msgid "Once per %{songs} Songs" msgstr "Uma vez a cada %{songs} músicas" @@ -3550,7 +3611,7 @@ msgstr "Uma vez a cada %{songs} músicas" msgid "Once per Hour" msgstr "Uma vez por hora" -#: src/components/Stations/Playlists.vue:145 +#: src/components/Stations/Playlists.vue:119 msgid "Once per Hour (at %{minute})" msgstr "Uma vez por hora (às %{minute})" @@ -3678,7 +3739,7 @@ msgstr "Cole a chave de licença gerada no campo nesta página." msgid "Path/Suffix" msgstr "Caminho/Sufixo" -#: src/components/Stations/Reports/Requests.vue:131 +#: src/components/Stations/Reports/Requests.vue:130 msgid "Pending Requests" msgstr "Solicitações Pendentes" @@ -3707,7 +3768,7 @@ msgstr "Reproduzir a cada $x músicas." msgid "Play once per hour at the specified minute." msgstr "Reproduzir a cada hora no minuto especificado." -#: src/components/Stations/Playlists.vue:225 +#: src/components/Stations/Playlists.vue:227 #: src/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "Fila de Reprodução" @@ -3717,11 +3778,11 @@ msgid "Playing Next" msgstr "A Seguir" #: src/components/Public/FullPlayer.vue:42 -#: src/components/Stations/Playlists.vue:341 +#: src/components/Stations/Playlists.vue:345 #: src/components/Stations/Profile/NowPlayingPanel.vue:101 #: src/components/Stations/Profile/NowPlayingPanel.vue:170 #: src/components/Stations/Profile/SchedulePanel.vue:19 -#: src/components/Stations/Queue.vue:63 +#: src/components/Stations/Queue.vue:64 msgid "Playlist" msgstr "Lista de reprodução" @@ -3743,7 +3804,7 @@ msgstr "Lista de reprodução 2" msgid "Playlist Name" msgstr "Nome da playlist" -#: src/components/Stations/Playlists/ReorderModal.vue:127 +#: src/components/Stations/Playlists/ReorderModal.vue:145 msgid "Playlist order set." msgstr "Ordem de playlist definida." @@ -3770,7 +3831,7 @@ msgid "Playlist:" msgstr "Lista de reprodução:" #: src/components/Admin/Stations/CloneModalForm.vue:59 -#: src/components/Stations/Media.vue:354 +#: src/components/Stations/Media.vue:344 #: src/components/Stations/Media/EditModal.vue:15 #: src/components/Stations/Media/Form/Playlists.vue:9 #: src/components/Stations/Media/MediaToolbar.vue:18 @@ -3796,7 +3857,8 @@ msgstr "Reproduções" msgid "Please log in to continue." msgstr "Por favor, identifique-se para continuar." -#: src/components/Stations/Podcasts/ListView.vue:122 +#: src/components/Public/Podcasts/PodcastList.vue:82 +#: src/components/Stations/Podcasts.vue:128 msgid "Podcast" msgstr "Podcast" @@ -3808,8 +3870,11 @@ msgstr "A mídia do podcast deve estar no formato MP3 ou M4A (AAC) para maior co msgid "Podcast Title" msgstr "Título do Podcast" +#: src/components/Public/Podcasts/Podcast.vue:14 +#: src/components/Public/Podcasts/PodcastEpisode.vue:12 #: src/components/Stations/menu.ts:150 -#: src/components/Stations/Podcasts/ListView.vue:10 +#: src/components/Stations/Podcasts.vue:7 +#: src/components/Stations/Profile/EmbedModal.vue:125 #: src/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "Podcasts" @@ -3879,10 +3944,10 @@ msgstr "Fornecer uma chave de licença válida do Thimeo. Funcionalidade é limi msgid "Public" msgstr "Público" -#: src/components/Dashboard.vue:196 +#: src/components/Dashboard.vue:172 #: src/components/Stations/menu.ts:61 -#: src/components/Stations/Podcasts/EpisodesView.vue:66 -#: src/components/Stations/Podcasts/ListView.vue:46 +#: src/components/Stations/PodcastEpisodes.vue:66 +#: src/components/Stations/Podcasts.vue:43 #: src/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Página pública" @@ -3897,6 +3962,10 @@ msgstr "Fundo da Página Pública" msgid "Public Pages" msgstr "Páginas Públicas" +#: src/components/Stations/PodcastEpisodes.vue:184 +msgid "Publish At" +msgstr "Publicar em" + #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:36 msgid "Publish Date" msgstr "Data de Publicação" @@ -3906,7 +3975,7 @@ msgid "Publish Time" msgstr "Horário da Publicação" #: src/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: src/components/Stations/Remotes/Form/AutoDj.vue:79 +#: src/components/Stations/Remotes/Form/AutoDj.vue:76 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Publicar em diretórios \"Páginas amarelas\"" @@ -4006,7 +4075,7 @@ msgstr "Recarregar a transmissão não desconectará seus ouvintes." msgid "Remember me" msgstr "Lembre de mim" -#: src/components/Stations/Reports/Listeners.vue:151 +#: src/components/Stations/Reports/Listeners.vue:163 msgid "Remote" msgstr "Remoto" @@ -4037,19 +4106,19 @@ msgstr "Ponto de montagem da Estação remota" msgid "Remote Station Listening URL" msgstr "Endereço para ouvir a rádio" -#: src/components/Stations/Remotes/Form/AutoDj.vue:53 +#: src/components/Stations/Remotes/Form/AutoDj.vue:50 msgid "Remote Station Source Mountpoint/SID" msgstr "Ponto de montagem da Estação remota" -#: src/components/Stations/Remotes/Form/AutoDj.vue:69 +#: src/components/Stations/Remotes/Form/AutoDj.vue:66 msgid "Remote Station Source Password" msgstr "Senha da Estação remota" -#: src/components/Stations/Remotes/Form/AutoDj.vue:45 +#: src/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "Remote Station Source Port" msgstr "Porta source da Estação remota" -#: src/components/Stations/Remotes/Form/AutoDj.vue:61 +#: src/components/Stations/Remotes/Form/AutoDj.vue:58 msgid "Remote Station Source Username" msgstr "Username da Estação remota" @@ -4057,7 +4126,7 @@ msgstr "Username da Estação remota" msgid "Remote Station Type" msgstr "Tipo de estação de rádio" -#: src/components/Stations/Playlists.vue:84 +#: src/components/Stations/Playlists.vue:58 #: src/components/Stations/Playlists/Form/BasicInfo.vue:200 #: src/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" @@ -4108,7 +4177,7 @@ msgstr "Renomear" msgid "Rename File/Directory" msgstr "Renomear arquivo/diretório" -#: src/components/Stations/Playlists.vue:217 +#: src/components/Stations/Playlists.vue:187 msgid "Reorder" msgstr "Reordenar" @@ -4140,7 +4209,7 @@ msgstr "Solicitar" msgid "Request a Song" msgstr "Pedir Uma Música" -#: src/components/Stations/Reports/Requests.vue:135 +#: src/components/Stations/Reports/Requests.vue:134 msgid "Request History" msgstr "Histórico de Pedidos" @@ -4156,11 +4225,11 @@ msgstr "Atraso Mínimo do Pedido (Minutos)" msgid "Request Song" msgstr "Pedir Música" -#: src/components/Stations/Reports/Requests.vue:124 +#: src/components/Stations/Reports/Requests.vue:123 msgid "Requester IP" msgstr "IP do Solicitante" -#: src/components/Stations/Profile/EmbedModal.vue:132 +#: src/components/Stations/Profile/EmbedModal.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 msgid "Requests" msgstr "Pedidos" @@ -4169,7 +4238,7 @@ msgstr "Pedidos" msgid "Required" msgstr "Obrigatório" -#: src/components/Stations/Playlists.vue:201 +#: src/components/Stations/Playlists.vue:211 msgid "Reshuffle" msgstr "Embaralhar" @@ -4221,10 +4290,12 @@ msgstr "Funções e Permissões" msgid "Rolling Release" msgstr "Versão Pré-lançamento" -#: src/components/Stations/Podcasts/ListView.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:44 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:90 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:77 +#: src/components/Public/Podcasts/Podcast.vue:56 +#: src/components/Public/Podcasts/PodcastList.vue:61 +msgid "RSS" +msgstr "RSS" + +#: src/components/Stations/Podcasts.vue:47 msgid "RSS Feed" msgstr "Conteúdo RSS" @@ -4282,20 +4353,21 @@ msgstr "Salvar alterações" msgid "Save Changes first" msgstr "Salve as Alterações Primeiro" -#: src/components/Public/Schedule.vue:17 +#: src/components/Public/Schedule.vue:8 #: src/components/Stations/Playlists/Form/Schedule.vue:2 -#: src/components/Stations/Profile/EmbedModal.vue:125 +#: src/components/Stations/Profile/EmbedModal.vue:129 #: src/components/Stations/Profile/PublicPagesPanel.vue:57 #: src/components/Stations/Streamers/Form/Schedule.vue:2 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Agendamento" -#: src/components/Stations/Playlists.vue:263 +#: src/components/Stations/Playlists.vue:265 #: src/components/Stations/Streamers.vue:84 msgid "Schedule View" msgstr "Visualizar agendamento" +#: src/components/Stations/Playlists.vue:83 #: src/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Agendado" @@ -4318,7 +4390,7 @@ msgstr "As playlists agendadas e outros itens temporários serão controlados po msgid "Scheduled Time #%{num}" msgstr "Tempo Agendado #%{num}" -#: src/components/Stations/Playlists.vue:342 +#: src/components/Stations/Playlists.vue:346 msgid "Scheduling" msgstr "Agendamento" @@ -4480,7 +4552,7 @@ msgstr "E-mail do Remetente" msgid "Sender Name" msgstr "Nome do Remetente" -#: src/components/Stations/Playlists.vue:97 +#: src/components/Stations/Playlists.vue:71 #: src/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Sequencial" @@ -4627,7 +4699,7 @@ msgstr "ID do Usuário do Shoutcast" msgid "Shoutcast version \"%{ version }\" is currently installed." msgstr "A versão \"%{ version }\" do Shoutcast está instalada." -#: src/components/Dashboard.vue:332 +#: src/components/Dashboard.vue:304 msgid "Show Charts" msgstr "Mostrar Gráficos" @@ -4683,8 +4755,8 @@ msgid "Site Base URL" msgstr "URL Base do Site" #: src/components/Admin/Backups.vue:220 -#: src/components/Stations/Media.vue:335 -#: src/components/Stations/Streamers/BroadcastsModal.vue:119 +#: src/components/Stations/Media.vue:333 +#: src/components/Stations/Streamers/BroadcastsModal.vue:110 msgid "Size" msgstr "Tamanho" @@ -4781,13 +4853,13 @@ msgid "Song Requests" msgstr "Pedidos de músicas" #: src/components/Stations/Media/Form/BasicInfo.vue:15 -#: src/components/Stations/Queue.vue:96 -#: src/components/Stations/Reports/Requests.vue:123 -#: src/components/Stations/Reports/Timeline.vue:161 +#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Timeline.vue:159 msgid "Song Title" msgstr "Título da música" -#: src/components/Stations/Playlists.vue:81 +#: src/components/Stations/Playlists.vue:55 msgid "Song-based" msgstr "Baseado em músicas" @@ -4809,8 +4881,8 @@ msgstr "Royalties SoundExchange" #: src/components/Stations/Playlists/Form/BasicInfo.vue:29 #: src/components/Stations/Profile/FrontendPanel.vue:66 -#: src/components/Stations/Queue.vue:98 -#: src/components/Stations/Reports/Timeline.vue:167 +#: src/components/Stations/Queue.vue:99 +#: src/components/Stations/Reports/Timeline.vue:165 msgid "Source" msgstr "Fonte" @@ -4863,7 +4935,8 @@ msgid "Start Streaming" msgstr "Iniciar Transmissão" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:28 -#: src/components/Stations/Streamers/BroadcastsModal.vue:94 +#: src/components/Stations/Reports/Listeners.vue:269 +#: src/components/Stations/Streamers/BroadcastsModal.vue:93 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Hora Inicial" @@ -4888,11 +4961,11 @@ msgstr "A Estação Fica Online" msgid "Station Media" msgstr "Mídia da Estação" -#: src/components/Dashboard.vue:165 +#: src/components/Dashboard.vue:322 msgid "Station Name" msgstr "Nome da Estação" -#: src/components/Dashboard.vue:231 +#: src/components/Dashboard.vue:207 #: src/components/Public/Player.vue:29 #: src/components/Stations/Branding/BrandingForm.vue:31 #: src/components/Stations/Profile/NowPlayingPanel.vue:79 @@ -5033,7 +5106,7 @@ msgstr "Parar Transmissão" msgid "Storage Adapter" msgstr "Adaptador de Armazenamento" -#: src/components/Admin/Backups/ConfigureModal.vue:64 +#: src/components/Admin/Backups/ConfigureModal.vue:63 #: src/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Local de Armazenamento" @@ -5047,7 +5120,7 @@ msgstr "Locais de Armazenamento" msgid "Storage Quota" msgstr "Cota de Armazenamento" -#: src/components/Stations/Reports/Listeners.vue:221 +#: src/components/Stations/Reports/Listeners.vue:299 #: src/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "Transmissão" @@ -5138,8 +5211,8 @@ msgstr "Manutenção do sistema" #: src/components/Admin/menu.ts:18 #: src/components/Admin/Settings.vue:19 #: src/components/Setup/SetupStep.vue:34 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 msgid "System Settings" msgstr "Configurações do sistema" @@ -5251,7 +5324,7 @@ msgstr "O idioma falado no podcast." 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:103 +#: src/components/Admin/Stations/Form/StreamersForm.vue:100 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." @@ -5451,7 +5524,7 @@ msgstr "Este é um recurso avançado e o código personalizado não é oficialme 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:70 +#: src/components/Admin/Stations/Form/StreamersForm.vue:67 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." @@ -5550,7 +5623,7 @@ msgstr "Este web hook só será executado quando o(s) evento(s) selecionado(s) o #: src/components/Stations/Branding/BrandingForm.vue:31 msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." -msgstr "Isto será exibido em páginas públicas de jogadores se a estação estiver offline. Deixe em branco para a versão traduzida de \"%{message}\"." +msgstr "Isto será exibido nas páginas públicas do player se a estação estiver offline. Deixe em branco para a versão traduzida de \"%{message}\"." #: src/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." @@ -5579,13 +5652,13 @@ msgstr "Tamanho de Imagem em Miniatura" msgid "Thursday" msgstr "Quinta-feira" -#: src/components/Stations/Reports/Listeners.vue:218 +#: src/components/Stations/Reports/Listeners.vue:249 #: src/components/Stations/Reports/Listeners/Map.vue:18 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:89 msgid "Time" msgstr "Hora" -#: src/components/Stations/Reports/Listeners.vue:219 +#: src/components/Stations/Reports/Listeners.vue:259 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:90 msgid "Time (sec)" msgstr "Tempo (seg)" @@ -5606,12 +5679,13 @@ msgstr "Tempo roubado por outras máquinas virtuais no mesmo servidor físico." msgid "Time Zone" msgstr "Fuso Horário" -#: src/components/Public/OnDemand.vue:112 +#: src/components/Public/OnDemand.vue:101 #: src/components/Public/Requests/RequestsDataTable.vue:66 #: src/components/Public/WebDJ/SettingsPanel.vue:17 -#: src/components/Stations/Media.vue:310 +#: src/components/Stations/Media.vue:308 #: src/components/Stations/Playlists/QueueModal.vue:20 #: src/components/Stations/Playlists/ReorderModal.vue:20 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:23 #: src/components/Stations/Webhooks/Form/Discord.vue:32 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" @@ -5778,8 +5852,8 @@ msgstr "Identificador único para o chat de destino ou nome de usuário do canal msgid "Unique Listeners" msgstr "Ouvintes únicos" -#: src/components/Stations/Reports/Listeners.vue:143 -#: src/components/Stations/Reports/Listeners.vue:160 +#: src/components/Stations/Reports/Listeners.vue:155 +#: src/components/Stations/Reports/Listeners.vue:172 msgid "Unknown" msgstr "Desconhecido" @@ -5803,6 +5877,11 @@ msgstr "Ativar Som" msgid "Unprocessable Files" msgstr "Arquivos Não Processáveis" +#: src/components/Stations/PodcastEpisodes.vue:73 +#: src/components/Stations/Podcasts.vue:54 +msgid "Unpublished" +msgstr "Não publicado" + #: src/components/Common/DataTable.vue:154 msgid "Unselect All Rows" msgstr "Desmarcar Todas as Linhas" @@ -5811,10 +5890,6 @@ msgstr "Desmarcar Todas as Linhas" msgid "Unselect Row" msgstr "Desmarcar Linha" -#: src/components/Stations/Playlists/ReorderModal.vue:66 -msgid "Up" -msgstr "Para Cima" - #: src/components/Stations/menu.ts:290 #: src/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" @@ -5847,6 +5922,9 @@ msgid "Update Instructions" msgstr "Instruções de atualização" #: src/components/Public/WebDJ/SettingsPanel.vue:50 +#: src/components/Stations/Profile/NowPlayingPanel.vue:234 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:50 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:6 msgid "Update Metadata" msgstr "Atualizar Metadados" @@ -5954,6 +6032,10 @@ msgstr "Shoutcast DNAS 2" msgid "Use the Telegram Bot API to send a message to a channel." msgstr "Usar a API do Bot do Telegram para enviar uma mensagem para um canal." +#: src/components/Stations/Profile/UpdateMetadataModal.vue:12 +msgid "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream." +msgstr "Use este formulário para enviar uma atualização manual dos metadados. Observe que isto irá substituir qualquer metadados existente na transmissão." + #: src/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Usar Web Proxy Para as Rádios" @@ -5976,7 +6058,7 @@ msgstr "Usuário" msgid "User Accounts" msgstr "Contas de usuário" -#: src/components/Stations/Reports/Listeners.vue:220 +#: src/components/Stations/Reports/Listeners.vue:292 #: src/components/Stations/Reports/Listeners/Map.vue:20 msgid "User Agent" msgstr "Agente do Usuário" @@ -6043,7 +6125,7 @@ msgstr "Visualizar" msgid "View Fullscreen" msgstr "Ver em tela cheia" -#: src/components/Dashboard.vue:210 +#: src/components/Dashboard.vue:186 msgid "View Listener Report" msgstr "Exibir Relatório de Ouvinte" @@ -6099,7 +6181,7 @@ msgstr "Zoom da Forma de Onda" #: src/components/Stations/menu.ts:173 #: src/components/Stations/Profile/PublicPagesPanel.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/WebDjAction.php:63 msgid "Web DJ" msgstr "Web Dj" @@ -6161,7 +6243,7 @@ msgstr "Site" msgid "Wednesday" msgstr "Quarta-feira" -#: src/components/Stations/Playlists.vue:125 +#: src/components/Stations/Playlists.vue:99 msgid "Weight" msgstr "Peso" @@ -6203,6 +6285,7 @@ msgid "Worst Performing Songs" msgstr "Músicas Com Pior Desempenho" #: src/components/Admin/Relays.vue:38 +#: src/components/Stations/PodcastEpisodes.vue:86 msgid "Yes" msgstr "Sim" @@ -6291,233 +6374,705 @@ msgstr "YouTube" msgid "YP Directory Authorization Hash" msgstr "Hash de Autorização do Diretório YP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Selecionar..." + +#: /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/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Configuração gravada com sucesso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "Configurações AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Chave de configuração" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Configurando Valor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 #, php-format -msgid "%d files processed." -msgstr "%d arquivos processados." +msgid "Imported locale: %s" +msgstr "Local importado: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 -msgid "Your request has been submitted and will be played soon." -msgstr "A seu pedido foi enviado e será reproduzido em breve." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 +msgid "AzuraCast Backup" +msgstr "Backup AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 -msgid "Station reloaded." -msgstr "Estação Reiniciada." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +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/Controller/Api/Stations/ServicesController.php:186 -msgid "Station restarted." -msgstr "Estação reiniciada." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 +msgid "Creating temporary directories..." +msgstr "Criando diretórios temporários..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 -msgid "Service stopped." -msgstr "Serviço parado." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 +msgid "Backing up MariaDB..." +msgstr "Fazendo backup do MariaDB..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Service started." -msgstr "Serviço iniciado." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 +msgid "Creating backup archive..." +msgstr "Criando arquivo de backup..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 -msgid "Service reloaded." -msgstr "Serviço recarregado." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 +msgid "Cleaning up temporary files..." +msgstr "Limpando arquivos provisórios..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 -msgid "Service restarted." -msgstr "Serviço reiniciado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 -msgid "Song skipped." -msgstr "Música ignorada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 -msgid "Streamer disconnected." -msgstr "Streamer desconectado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 -msgid "This station is out of available storage space." -msgstr "Esta rádio ultrapassou o espaço disponível em disco." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 -msgid "Station Nginx Configuration" -msgstr "Configuração do Nginx da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 -msgid "Liquidsoap Log" -msgstr "Log do Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 -msgid "Liquidsoap Configuration" -msgstr "Configuração do Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 -msgid "Icecast Access Log" -msgstr "Registro de acesso do Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 -msgid "Icecast Error Log" -msgstr "Registro de Erro do Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 -msgid "Icecast Configuration" -msgstr "Configuração do Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 -msgid "Shoutcast Log" -msgstr "Registros do Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 -msgid "Shoutcast Configuration" -msgstr "Configuração do Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 -msgid "Playlist enabled." -msgstr "Playlist ativada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 -msgid "Playlist disabled." -msgstr "Playlist desativada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 -msgid "This playlist is not a sequential playlist." -msgstr "Esta lista de reprodução não é uma lista de reprodução sequencial." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 -msgid "This playlist is not song-based." -msgstr "Esta playlist não é baseada em músicas." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 -msgid "Playlist emptied." -msgstr "Playlist esvaziada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 -msgid "Base Directory" -msgstr "Diretório Base" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 #, 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." +msgid "Backup complete in %.2f seconds." +msgstr "Backup concluído em %.2f segundos." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 -msgid "Playlist applied to folders." -msgstr "Playlist aplicada às pastas." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 -msgid "Playlist reshuffled." -msgstr "Lista de reprodução reorganizada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 -msgid "No recording available." -msgstr "Não há gravação disponível." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 -msgid "No directory specified" -msgstr "Nenhum diretório especificado" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 #, php-format -msgid "File Not Processed: %s" -msgstr "Arquivo Não Processado: %s" +msgid "Backup path %s not found!" +msgstr "Caminho de backup %s não encontrado!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:256 -msgid "Cover Art" -msgstr "Arte da Capa" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:104 +msgid "Backing up initial database state..." +msgstr "Fazendo backup do estado inicial do banco de dados..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 -msgid "File Processing" -msgstr "Processando Arquivo" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:113 +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/Controller/Api/Stations/Files/RenameAction.php:32 -msgid "File not specified." -msgstr "Arquivo não especificado." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:114 +msgid "Attempting to restore that now..." +msgstr "Tentando restaurar isso agora..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 -msgid "New path not specified." -msgstr "Novo caminho não especificado." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:129 +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/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:67 -msgid "Podcast not found!" -msgstr "Podcast não encontrado!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:135 +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/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" -msgstr "Bot/Crawler" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:136 +msgid "Please report this bug to our developers." +msgstr "Por favor, reporte este bug para nossos desenvolvedores." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "Computador" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:142 +#, php-format +msgid "Restore failed: %s" +msgstr "Restauração falhou: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "Não Navegador" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "Inicializando o AzuraCast..." -#: /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:99 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "Segundos Conectados" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "AzuraCast Setup" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "Menos de 30 Segundos" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Bem-vindo ao AzuraCast. Por favor, aguarde enquanto algumas dependências fundamentais do AzuraCast são configuradas..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "De 30 Segundos a 1 Minuto" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "Migrações de banco de dados em execução" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "De 1 Minuto a 5 Minutos" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "Gerando Classes de Proxy do Banco de Dados" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "De 5 Minutos a 10 Minutos" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Recarregar Dados do Sistema" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "De 10 Minutos a 30 Minutos" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "Instalando Instalações de Dados" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "De 30 Minutos a 1 Hora" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Atualizando todas as estações" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "De 1 Hora a 2 Horas" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast agora está atualizado para a versão mais recente!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "Mais de 2 Horas" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "Instalação AzuraCast completa!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 -msgid "Web hook enabled." -msgstr "Hook Web ativado." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Visite %s para concluir a configuração." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 -msgid "Web hook disabled." -msgstr "Web hook desativado." +#: /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:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 +msgid "Running database migrations..." +msgstr "Executando migrações do banco de dados..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 +#, 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:77 +msgid "Database migration completed!" +msgstr "Migração de banco de dados concluída!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 +msgid "Roll Back Database" +msgstr "Banco de Dados Roll Back" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 +#, php-format +msgid "Database rolled back to stable release version \"%s\"." +msgstr "Banco de dados voltou para a versão estável \"%s\"." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 +#, 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:69 +msgid "Account not found." +msgstr "Conta não encontrada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +msgid "All Permissions" +msgstr "Permissão Total" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Visualizar Página da Administração" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Visualizar Logs do Sistema" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Administrar configurações" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "Administrar Chaves de API" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Administrar Estações" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Administrar Campos Personalizados" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Administrar Backups" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Administrar Locais de Armazenamento" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Visualizar pagina da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Visualizar relatórios da estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Visualizar logs da estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Editar perfil da estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Gerenciar Transmissão da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Gerenciar Streamers de Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Gerenciar Pontos de Montagem Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Gerenciar Relays de Estação Remota" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Gerenciar Arquivos de Música da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Gerenciar automação de estações" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Gerenciar Hooks Web da estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Gerenciar Podcasts da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 +msgid "This station does not currently support this functionality." +msgstr "Esta estação atualmente não suporta esta funcionalidade." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 +msgid "This station does not currently support on-demand media." +msgstr "Esta estação atualmente não suporta mídia on-demand." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 +msgid "This station does not currently accept requests." +msgstr "Esta estação não aceita pedidos no momento." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/PermissionDeniedException.php:25 +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/Exception/NotLoggedInException.php:25 +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/Exception/CannotCompleteActionException.php:26 +#, php-format +msgid "Cannot submit request: %s" +msgstr "Não é possível enviar a solicitação: %s" + +#: /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/Exception/NotFoundException.php:24 +msgid "Record not found." +msgstr "Registro não encontrado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 +msgid "File not found." +msgstr "Arquivo não encontrado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 +msgid "Station not found." +msgstr "Estação não encontrada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 +msgid "Podcast not found." +msgstr "Podcast não encontrado." + +#: /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/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Playlist: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "Transmissão: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "Não é permitido que os motores de busca usem este recurso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 +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:89 +msgid "This track is not requestable." +msgstr "Esta faixa não pode ser solicitada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 +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:167 +msgid "This song was already requested and will play soon." +msgstr "Essa música já foi solicitada e tocará em breve." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 +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/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/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:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "Você pode querer atualizar sua URL base para garantir que ela esteja correta." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." +msgstr "Se você usa regularmente URLs diferentes para acessar o AzuraCast, você deve habilitar a configuração \"Preferir URL do Navegador\"." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#, php-format +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "Sua configuração da \"URL base\" (%s) não coincide com a URL que você está usando atualmente (%s)." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "A extensão de perfil de desempenho está ativada nesta instalação." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "Você pode rastrear o tempo de execução e o uso de memória de qualquer página ou aplicativo AzuraCast na página do criador do perfil." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Painel de Controle do Perfil" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "O perfil de desempenho está atualmente habilitado para todas as solicitações." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "Isso pode ter um impacto adverso no desempenho do sistema. Você deve desativar isso quando possível." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Instalação sem backup recente" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Não foi feito backup desta instalação nas últimas duas semanas." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 +msgid "AzuraCast is free and open-source software." +msgstr "O AzuraCast é um software livre e de código aberto." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 +msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +msgstr "Se você está gostando de AzuraCast, por favor considere fazer uma doação para apoiar nosso trabalho. Nós dependemos de doações para criar novas funcionalidades, corrigir bugs e manter o AzuraCast moderno, acessível e gratuito." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 +msgid "Donate to AzuraCast" +msgstr "Doar para o AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 +msgid "Synchronization Disabled" +msgstr "Sincronização Desativada" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 +msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +msgstr "A sincronização de rotina está atualmente desativada. Certifique-se de reativá-la para retomar as tarefas de manutenção de rotina." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 +msgid "Synchronization Not Recently Run" +msgstr "Sincronização Não Executada Recentemente" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 +msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." +msgstr "A tarefa de sincronização de rotina não tem sido executada recentemente. Isto pode indicar um erro com sua instalação." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "Este servidor não é a instância ativa atual." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "Isso provavelmente significa que várias instâncias do AzuraCast estão se conectando ao mesmo banco de dados. Esta instância não é a ativa atual, portanto, as tarefas sincronizadas não serão executadas neste servidor. Se isso for intencional, você pode desconsiderar esta mensagem." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "Nova Versão Estável do AzuraCast Está Disponível" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "A versão %s agora está disponível. No momento, você está executando a versão %s. A atualização é recomendada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "Nova Versão Rolling Realese Está Disponível" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "Sua instalação está atualmente com %d atualização(ões) atrás da versão mais recente. A atualização é recomendada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "Alteração Disponível para a Versão Estável" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "Sua instalação Rolling Release é atualmente mais antiga que a versão estável mais recente. Isso significa que você pode mudar para a versão \"Estável\", se desejar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "Banco de dados GeoLite não configurado para esta instalação. Veja a Administração do Sistema para instruções." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "Executa tarefas de rotina sincronizadas" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "Banco de Dados" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Servidor Web" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "Roadrunner PHP Server" +msgstr "Servidor PHP Roadrunner" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "PHP FastCGI Process Manager" +msgstr "Gerenciador de processos PHP FastCGI" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "Now Playing manager service" +msgstr "Serviço de gerenciamento do tocando agora" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "PHP queue processing worker" +msgstr "Processamento de fila do PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "Cache" +msgstr "Cache" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "SFTP service" +msgstr "Serviço de SFTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Live Now Playing updates" +msgstr "Atualizações Ao Vivo do Tocando Agora" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 +msgid "Frontend Assets" +msgstr "Frontend Assets" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "Geolocalização de IP por DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#, 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/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "Configurar o AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 +msgid "Setup has already been completed!" +msgstr "Configuração já foi concluída!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Usuário não encontrado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:113 +msgid "Logged in successfully." +msgstr "Identificado com sucesso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Login unsuccessful" +msgstr "Início de sessão falhou" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Your credentials could not be verified." +msgstr "Suas credenciais não puderam ser verificadas." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "Muitas tentativas de redefinição de senha" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "Você tentou redefinir sua senha muitas vezes. Aguarde 30 segundos e tente novamente." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Recuperação de Conta" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "E-mail de recuperação da conta foi enviado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Se o endereço de e-mail fornecido estiver no sistema, verifique se há uma mensagem de redefinição de senha em sua caixa de entrada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "Too many login attempts" +msgstr "Muitas tentativas de login" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:66 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Você tentou entrar muitas vezes. Por favor, aguarde 30 segundos e tente novamente." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:106 +msgid "Complete the setup process to get started." +msgstr "Conclua o processo de configuração para começar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Token especificado inválido." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Conectado usando o token de recuperação da conta" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Sua senha foi atualizada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 +msgid "All Stations" +msgstr "Todas as Estações" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:51 +msgid "Test Message" +msgstr "Mensagem de Teste" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:54 +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:68 +msgid "Test message sent successfully." +msgstr "Mensagem de teste enviada com sucesso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:222 +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:257 +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:21 msgid "Create a new storage location based on the base directory." msgstr "Criar um novo local de armazenamento baseado no diretório base." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "Test Message" -msgstr "Mensagem de Teste" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "Esta é uma mensagem de teste do AzuraCast. Se você estiver recebendo esta mensagem, significa que suas configurações de e-mail estão configuradas corretamente." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 -msgid "Test message sent successfully." -msgstr "Mensagem de teste enviada com sucesso." - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 msgid "AzuraCast Application Log" msgstr "Log do AzuraCast" @@ -6555,217 +7110,231 @@ msgstr "Log de aplicação do PHP" msgid "Supervisord Log" msgstr "Registro do Supervisor" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 -msgid "You cannot modify yourself." -msgstr "Você não pode modificar a si mesmo." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Esta rádio ultrapassou o espaço disponível em disco." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 -msgid "You cannot remove yourself." -msgstr "Você não pode remover a si mesmo." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 +msgid "Your request has been submitted and will be played soon." +msgstr "A seu pedido foi enviado e será reproduzido em breve." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 -msgid "All Stations" -msgstr "Todas as Estações" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "Menos de 30 Segundos" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 -msgid "Logged in successfully." -msgstr "Identificado com sucesso." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "De 30 Segundos a 1 Minuto" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Login unsuccessful" -msgstr "Início de sessão falhou" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "De 1 Minuto a 5 Minutos" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Your credentials could not be verified." -msgstr "Suas credenciais não puderam ser verificadas." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "De 5 Minutos a 10 Minutos" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -msgid "User not found." -msgstr "Usuário não encontrado." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "De 10 Minutos a 30 Minutos" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 -msgid "Too many login attempts" -msgstr "Muitas tentativas de login" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "De 30 Minutos a 1 Hora" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Você tentou entrar muitas vezes. Por favor, aguarde 30 segundos e tente novamente." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "De 1 Hora a 2 Horas" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 -msgid "Complete the setup process to get started." -msgstr "Conclua o processo de configuração para começar." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "Mais de 2 Horas" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 -msgid "Invalid token specified." -msgstr "Token especificado inválido." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +msgid "Connected Seconds" +msgstr "Segundos Conectados" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 -msgid "Logged in using account recovery token" -msgstr "Conectado usando o token de recuperação da conta" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 +msgid "Mobile Device" +msgstr "Dispositivo Móvel" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 -msgid "Your password has been updated." -msgstr "Sua senha foi atualizada." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "Computador" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 -msgid "Too many forgot password attempts" -msgstr "Muitas tentativas de redefinição de senha" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "Não Navegador" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "Você tentou redefinir sua senha muitas vezes. Aguarde 30 segundos e tente novamente." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 +msgid "Station reloaded." +msgstr "Estação Reiniciada." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Recuperação de Conta" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 +msgid "Station restarted." +msgstr "Estação reiniciada." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 -msgid "Account recovery e-mail sent." -msgstr "E-mail de recuperação da conta foi enviado." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 +msgid "Service stopped." +msgstr "Serviço parado." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "Se o endereço de e-mail fornecido estiver no sistema, verifique se há uma mensagem de redefinição de senha em sua caixa de entrada." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 +msgid "Service started." +msgstr "Serviço iniciado." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 -msgid "Set Up AzuraCast" -msgstr "Configurar o AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 +msgid "Service reloaded." +msgstr "Serviço recarregado." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 -msgid "Setup has already been completed!" -msgstr "Configuração já foi concluída!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 +msgid "Service restarted." +msgstr "Serviço reiniciado." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:59 -msgid "Episode not found." -msgstr "Episódio não encontrado." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 +msgid "Song skipped." +msgstr "Música ignorada." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:69 -msgid "No episodes found." -msgstr "Nenhum episódio encontrado." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 +msgid "Streamer disconnected." +msgstr "Streamer desconectado." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -msgid "New AzuraCast Stable Release Available" -msgstr "Nova Versão Estável do AzuraCast Está Disponível" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "Playlist aplicada às pastas." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "Diretório Base" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Lista de reprodução reorganizada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "Esta playlist não é baseada em músicas." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "Playlist esvaziada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 #, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "A versão %s agora está disponível. No momento, você está executando a versão %s. A atualização é recomendada." +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/UpdateCheck.php:75 -msgid "New AzuraCast Rolling Release Available" -msgstr "Nova Versão Rolling Realese Está Disponível" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:40 +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/Notification/Check/UpdateCheck.php:79 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Playlist ativada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Playlist desativada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Não há gravação disponível." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Hook Web ativado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Web hook desativado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:34 +msgid "No directory specified" +msgstr "Nenhum diretório especificado" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:33 +msgid "File not specified." +msgstr "Arquivo não especificado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:39 +msgid "New path not specified." +msgstr "Novo caminho não especificado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 #, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "Sua instalação está atualmente com %d atualização(ões) atrás da versão mais recente. A atualização é recomendada." +msgid "File Not Processed: %s" +msgstr "Arquivo Não Processado: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 -msgid "Switch to Stable Channel Available" -msgstr "Alteração Disponível para a Versão Estável" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 +msgid "Cover Art" +msgstr "Arte da Capa" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 -msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." -msgstr "Sua instalação Rolling Release é atualmente mais antiga que a versão estável mais recente. Isso significa que você pode mudar para a versão \"Estável\", se desejar." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 +msgid "File Processing" +msgstr "Processando Arquivo" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 #, php-format -msgid "Service Not Running: %s" -msgstr "Serviço Não Iniciado: %s" +msgid "%d files processed." +msgstr "%d arquivos processados." -#: /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/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "Configuração do Nginx da Estação" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 -msgid "AzuraCast is free and open-source software." -msgstr "O AzuraCast é um software livre e de código aberto." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Log do Liquidsoap" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 -msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." -msgstr "Se você está gostando de AzuraCast, por favor considere fazer uma doação para apoiar nosso trabalho. Nós dependemos de doações para criar novas funcionalidades, corrigir bugs e manter o AzuraCast moderno, acessível e gratuito." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Configuração do Liquidsoap" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 -msgid "Donate to AzuraCast" -msgstr "Doar para o AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Registro de acesso do Icecast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 -msgid "Installation Not Recently Backed Up" -msgstr "Instalação sem backup recente" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Registro de Erro do Icecast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Não foi feito backup desta instalação nas últimas duas semanas." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Configuração do Icecast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 -msgid "Synchronization Disabled" -msgstr "Sincronização Desativada" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "Registros do Shoutcast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 -msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." -msgstr "A sincronização de rotina está atualmente desativada. Certifique-se de reativá-la para retomar as tarefas de manutenção de rotina." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Configuração do Shoutcast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 -msgid "Synchronization Not Recently Run" -msgstr "Sincronização Não Executada Recentemente" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 -msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." -msgstr "A tarefa de sincronização de rotina não tem sido executada recentemente. Isto pode indicar um erro com sua instalação." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "A extensão de perfil de desempenho está ativada nesta instalação." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "Você pode rastrear o tempo de execução e o uso de memória de qualquer página ou aplicativo AzuraCast na página do criador do perfil." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 -msgid "Profiler Control Panel" -msgstr "Painel de Controle do Perfil" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 -msgid "Performance profiling is currently enabled for all requests." -msgstr "O perfil de desempenho está atualmente habilitado para todas as solicitações." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "Isso pode ter um impacto adverso no desempenho do sistema. Você deve desativar isso quando possível." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 -msgid "This server is not the current active instance." -msgstr "Este servidor não é a instância ativa atual." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 -msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." -msgstr "Isso provavelmente significa que várias instâncias do AzuraCast estão se conectando ao mesmo banco de dados. Esta instância não é a ativa atual, portanto, as tarefas sincronizadas não serão executadas neste servidor. Se isso for intencional, você pode desconsiderar esta mensagem." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 -msgid "You may want to update your base URL to ensure it is correct." -msgstr "Você pode querer atualizar sua URL base para garantir que ela esteja correta." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 -msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." -msgstr "Se você usa regularmente URLs diferentes para acessar o AzuraCast, você deve habilitar a configuração \"Preferir URL do Navegador\"." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, 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 "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/Doctrine/Repository.php:108 -msgid "Select..." -msgstr "Selecionar..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 +#, php-format +msgid "Storage location %s already exists." +msgstr "Local de armazenamento %s já existe." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 +#, php-format +msgid "The port %s is in use by another station." +msgstr "A porta %s está sendo usada por outra estação." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 +msgid "This value is already used." +msgstr "Este valor já está em uso." #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 msgid "Album Artist" @@ -6999,449 +7568,6 @@ msgstr "URL do Usuário" msgid "Year" msgstr "Ano" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "Não é permitido que os motores de busca usem este recurso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 -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:89 -msgid "This track is not requestable." -msgstr "Esta faixa não pode ser solicitada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 -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:167 -msgid "This song was already requested and will play soon." -msgstr "Essa música já foi solicitada e tocará em breve." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 -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/Api/Error.php:71 -msgid "Record not found" -msgstr "Registro não encontrado" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "O arquivo enviado excede a diretiva upload_max_filesize no php.ini." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "O arquivo enviado excede o valor de MAX_FILE_SIZE do formulário HTML." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "O arquivo foi enviado apenas parcialmente." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Nenhum arquivo foi enviado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "Diretório temporário não está disponível." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "Não foi possível gravar no sistema de arquivos." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Envio interrompido por uma extensão PHP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Erro não especificado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Alterações salvas com sucesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Registro criado com sucesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Registro atualizado com sucesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Registro excluído com sucesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 -#, php-format -msgid "Playlist: %s" -msgstr "Playlist: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 -#, php-format -msgid "Streamer: %s" -msgstr "Transmissão: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 -msgid "This station does not currently support this functionality." -msgstr "Esta estação atualmente não suporta esta funcionalidade." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 -msgid "This station does not currently support on-demand media." -msgstr "Esta estação atualmente não suporta mídia on-demand." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 -msgid "This station does not currently accept requests." -msgstr "Esta estação não aceita pedidos no momento." - -#: /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/Exception/NotFoundException.php:24 -msgid "Record not found." -msgstr "Registro não encontrado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 -msgid "File not found." -msgstr "Arquivo não encontrado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 -msgid "Station not found." -msgstr "Estação não encontrada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 -msgid "Podcast not found." -msgstr "Podcast não encontrado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 -#, php-format -msgid "Cannot submit request: %s" -msgstr "Não é possível enviar a solicitação: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:172 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:184 -msgid "You must be logged in to access this page." -msgstr "Você precisa estar logado para acessar esta página." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:202 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:214 -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/UniqueEntityValidator.php:169 -msgid "This value is already used." -msgstr "Este valor já está em uso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "Local de armazenamento %s não pôde ser validado: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 -#, 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/Console/Command/SetupFixturesCommand.php:59 -msgid "Fixtures loaded." -msgstr "Instalações carregadas." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 -#, 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:69 -msgid "Account not found." -msgstr "Conta não encontrada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 -msgid "AzuraCast Settings" -msgstr "Configurações AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 -msgid "Setting Key" -msgstr "Chave de configuração" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "Setting Value" -msgstr "Configurando Valor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 -#, 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:95 -msgid "AzuraCast Backup" -msgstr "Backup AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 -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:99 -msgid "Creating temporary directories..." -msgstr "Criando diretórios temporários..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 -msgid "Backing up MariaDB..." -msgstr "Fazendo backup do MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 -msgid "Creating backup archive..." -msgstr "Criando arquivo de backup..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 -msgid "Cleaning up temporary files..." -msgstr "Limpando arquivos provisórios..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Backup concluído em %.2f segundos." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "Local importado: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/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:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 -msgid "Running database migrations..." -msgstr "Executando migrações do banco de dados..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 -#, 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:77 -msgid "Database migration completed!" -msgstr "Migração de banco de dados concluída!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 -msgid "Configuration successfully written." -msgstr "Configuração gravada com sucesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:101 -msgid "Backing up initial database state..." -msgstr "Fazendo backup do estado inicial do banco de dados..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:110 -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/AbstractDatabaseCommand.php:111 -msgid "Attempting to restore that now..." -msgstr "Tentando restaurar isso agora..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:126 -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/AbstractDatabaseCommand.php:132 -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/AbstractDatabaseCommand.php:133 -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/AbstractDatabaseCommand.php:139 -#, php-format -msgid "Restore failed: %s" -msgstr "Restauração falhou: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Initializing..." -msgstr "Inicializando o AzuraCast..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "AzuraCast Setup" -msgstr "AzuraCast Setup" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "Bem-vindo ao AzuraCast. Por favor, aguarde enquanto algumas dependências fundamentais do AzuraCast são configuradas..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 -msgid "Running Database Migrations" -msgstr "Migrações de banco de dados em execução" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 -msgid "Generating Database Proxy Classes" -msgstr "Gerando Classes de Proxy do Banco de Dados" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 -msgid "Reload System Data" -msgstr "Recarregar Dados do Sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 -msgid "Installing Data Fixtures" -msgstr "Instalando Instalações de Dados" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 -msgid "Refreshing All Stations" -msgstr "Atualizando todas as estações" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast agora está atualizado para a versão mais recente!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -msgid "AzuraCast installation complete!" -msgstr "Instalação AzuraCast completa!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Visite %s para concluir a configuração." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 -msgid "Roll Back Database" -msgstr "Banco de Dados Roll Back" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 -#, php-format -msgid "Database rolled back to stable release version \"%s\"." -msgstr "Banco de dados voltou para a versão estável \"%s\"." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Permissão Total" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Visualizar pagina da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Visualizar relatórios da estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Visualizar logs da estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Editar perfil da estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Gerenciar Transmissão da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Gerenciar Streamers de Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Gerenciar Pontos de Montagem Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Gerenciar Relays de Estação Remota" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Gerenciar Arquivos de Música da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Gerenciar automação de estações" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Gerenciar Hooks Web da estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "Gerenciar Podcasts da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Visualizar Página da Administração" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Visualizar Logs do Sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Administrar configurações" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "Administrar Chaves de API" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Administrar Estações" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Administrar Campos Personalizados" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Administrar Backups" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Administrar Locais de Armazenamento" - #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:176 msgid "AzuraCast Installer" msgstr "Instalador do AzuraCast" @@ -7494,6 +7620,66 @@ msgstr "Criando arquivos de configuração..." msgid "Server configuration complete!" msgstr "Configuração do servidor completa!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Todos os contêineres do Docker são prefixados por este nome. Não altere isso após a instalação." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) O tempo de espera antes de uma operação do Docker Compose falhar. Aumente isso em computadores de baixo desempenho." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "Porta HTTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "A porta principal do AzuraCast das conexões HTTP inseguras." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "Porta HTTPS" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "A porta principal do AzuraCast para conexões HTTPS seguras." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "A porta AzuraCast para as conexões de gerenciamento de arquivos SFTP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Portas da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "As portas do AzuraCast para transmissões de estações e conexões de entrada de DJs." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "UID de usuário Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Defina o UID do usuário em execução nos contêineres do Docker. Combinar isso com o UID do host pode corrigir problemas de permissão." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "GID do usuário Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Defina o GID do usuário em execução nos contêineres do Docker. Combinar isso com o GID do seu host pode corrigir problemas de permissão." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "Usar o Podman em vez do Docker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Avançado: Use as configurações privilegiadas do Docker" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 msgid "This file was automatically generated by AzuraCast." msgstr "Este arquivo foi gerado automaticamente pelo AzuraCast." @@ -7652,242 +7838,127 @@ msgid "Redis Port" msgstr "Porta do Redis" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "Redis Database Index" -msgstr "Índice do Banco de Dados do Redis" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 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:196 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 msgid "PHP Memory Limit" msgstr "Limite de Memória do PHP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:194 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:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 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:205 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:199 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:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 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:211 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 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:216 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 msgid "Now Playing Delay Time (Seconds)" msgstr "Tempo do Delay do Tocando Agora (Segundos)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 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:222 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 msgid "Now Playing Max Concurrent Processes" msgstr "Máximo de Processos Simultâneos do Tocando Agora" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "O número máximo de processos simultâneos para atualizações em reprodução. Aumentar isso pode ajudar a reduzir a latência entre as atualizações do tocando agora atualizações em grandes instalações." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 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:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 msgid "Enable Performance Profiling Extension" msgstr "Habilitar Extensão de Perfil de Desempenho" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 #, 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:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 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:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 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:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profiling Extension HTTP Key" msgstr "Chave HTTP de extensão de perfil" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 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:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 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:256 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +msgid "Nginx Max Client Body Size" +msgstr "Tamanho máximo do corpo do cliente Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +msgid "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively." +msgstr "Este é o tamanho total que qualquer corpo de solicitação pode ter. O AzuraCast divide seus uploads em tamanhos de arquivo menores, portanto, isso se aplica apenas ao fazer uploads personalizados por meio da API. Os tamanhos devem ser listados em um formato como “100K”, “128M”, “1G” para kilobytes, megabytes e gigabytes, respectivamente." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:257 msgid "Enable web-based Docker image updates" msgstr "Ativar atualizações de imagem do Docker baseadas na Web" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Extra Ubuntu packages to install upon startup" msgstr "Pacotes extras do Ubuntu para instalar na inicialização" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:262 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "Separe os nomes dos pacotes com um espaço. Pacotes serão instalados durante a inicialização do container." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Todos os contêineres do Docker são prefixados por este nome. Não altere isso após a instalação." +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "Rodapé" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) O tempo de espera antes de uma operação do Docker Compose falhar. Aumente isso em computadores de baixo desempenho." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "Porta HTTP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "A porta principal do AzuraCast das conexões HTTP inseguras." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "Porta HTTPS" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "A porta principal do AzuraCast para conexões HTTPS seguras." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "A porta AzuraCast para as conexões de gerenciamento de arquivos SFTP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Portas da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "As portas do AzuraCast para transmissões de estações e conexões de entrada de DJs." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "UID de usuário Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Defina o UID do usuário em execução nos contêineres do Docker. Combinar isso com o UID do host pode corrigir problemas de permissão." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "GID do usuário Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Defina o GID do usuário em execução nos contêineres do Docker. Combinar isso com o GID do seu host pode corrigir problemas de permissão." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "Usar o Podman em vez do Docker." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Avançado: Use as configurações privilegiadas do Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "Banco de dados GeoLite não configurado para esta instalação. Veja a Administração do Sistema para instruções." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "Geolocalização de IP por DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 #, 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." +msgid "Powered by %s" +msgstr "Desenvolvido por %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Runs routine synchronized tasks" -msgstr "Executa tarefas de rotina sincronizadas" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Database" -msgstr "Banco de Dados" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Web server" -msgstr "Servidor Web" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Roadrunner PHP Server" -msgstr "Servidor PHP Roadrunner" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP FastCGI Process Manager" -msgstr "Gerenciador de processos PHP FastCGI" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "Now Playing manager service" -msgstr "Serviço de gerenciamento do tocando agora" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "PHP queue processing worker" -msgstr "Processamento de fila do PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 -msgid "Cache" -msgstr "Cache" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 -msgid "SFTP service" -msgstr "Serviço de SFTP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 -msgid "Live Now Playing updates" -msgstr "Atualizações Ao Vivo do Tocando Agora" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 -msgid "Frontend Assets" -msgstr "Frontend Assets" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:107 -msgid "View Details" -msgstr "Visualizar Detalhes" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:87 -msgid "No entries found." -msgstr "Nenhum registro encontrado." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 msgid "Forgot Password" msgstr "Esqueceu a Senha" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 -msgid "This installation's administrator has not configured this functionality." -msgstr "O administrador desta instalação não configurou esta funcionalidade." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /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_disabled.phtml:25 -msgid "Contact an administrator to reset your password following the instructions in our documentation:" -msgstr "Entre em contato com um administrador para redefinir sua senha seguindo as instruções da nossa documentação:" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 -msgid "Password Reset Instructions" -msgstr "Instruções Para Redefinição de Senha" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Enviar E-mail de Recuperação" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -7902,24 +7973,17 @@ msgstr "Sua conta usa um código de segurança de dois fatores. Digite o código msgid "Security Code" msgstr "Código de segurança" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/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:29 -msgid "Sign in" -msgstr "Login" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 +msgid "This installation's administrator has not configured this functionality." +msgstr "O administrador desta instalação não configurou esta funcionalidade." -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 -msgid "Send Recovery E-mail" -msgstr "Enviar E-mail de Recuperação" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 +msgid "Contact an administrator to reset your password following the instructions in our documentation:" +msgstr "Entre em contato com um administrador para redefinir sua senha seguindo as instruções da nossa documentação:" -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 -msgid "Footer" -msgstr "Rodapé" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -#, php-format -msgid "Powered by %s" -msgstr "Desenvolvido por %s" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 +msgid "Password Reset Instructions" +msgstr "Instruções Para Redefinição de Senha" #: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 #, php-format diff --git a/translations/pt_BR.UTF-8/translations.json b/translations/pt_BR.UTF-8/translations.json index b0a6c8d76..a6df8f644 100644 --- a/translations/pt_BR.UTF-8/translations.json +++ b/translations/pt_BR.UTF-8/translations.json @@ -79,6 +79,7 @@ "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.": "Todos os nomes de dom\u00ednio listados devem apontar para esta instala\u00e7\u00e3o do AzuraCast. Separe v\u00e1rios nomes de dom\u00ednio com v\u00edrgulas.", "All Playlists": "Todas as playlists", "All Podcasts": "Todos os Podcasts", + "All Types": "Todos os tipos", "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\u00e3o dispon\u00edveis para uso. Quaisquer campos vazios s\u00e3o ignorados.", "Allow Requests from This Playlist": "Permitir Pedidos nesta Lista de Reprodu\u00e7\u00e3o", "Allow Song Requests": "Permitir Pedidos de M\u00fasica", @@ -124,7 +125,6 @@ "Audit Log": "Registro de auditoria", "Author": "Autor", "Auto-Assign Value": "Atribuir Valor Automaticamente", - "Auto-Assigned": "Auto-atribui\u00e7\u00e3o", "AutoDJ": "AutoDJ", "AutoDJ Bitrate (kbps)": "Bitrate do AutoDJ (kbps)", "AutoDJ Disabled": "AutoDJ Desativado", @@ -172,6 +172,7 @@ "Bit Rate": "Taxa de Bits", "Bitrate": "Taxa de Bits", "Bot Token": "Token do Bot", + "Bot\/Crawler": "Bot\/Crawler", "Branding": "Marca", "Branding Settings": "Configura\u00e7\u00f5es da Marca", "Broadcast AutoDJ to Remote Station": "Transmitir AutoDJ para Esta\u00e7\u00e3o Remota", @@ -184,6 +185,7 @@ "Browsers": "Navegadores", "Bucket Name": "Bucket", "Bulk Media Import\/Export": "Importar\/Exportar M\u00eddia em Massa", + "by": "por", "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443).": "Por padr\u00e3o, as esta\u00e7\u00f5es de r\u00e1dio transmitem em suas pr\u00f3prias portas (ou seja, 8.000). Se voc\u00ea estiver usando um servi\u00e7o como CloudFlare ou acessando sua esta\u00e7\u00e3o de r\u00e1dio por SSL, voc\u00ea deve habilitar este recurso, que roteia todos as r\u00e1dios atrav\u00e9s das portas da web (80 e 443).", "Cached": "Em Cache", "Cancel": "Cancelar", @@ -210,6 +212,7 @@ "Clear Cache": "Limpar Cache", "Clear Field": "Limpar Campo", "Clear File": "Limpar Arquivo", + "Clear Filters": "Limpar Filtros", "Clear Image": "Limpar Imagem", "Clear List": "Limpar Lista", "Clear Media": "Limpar M\u00eddia", @@ -343,13 +346,14 @@ "Delete User?": "Deletar Usu\u00e1rio?", "Delete Web Hook?": "Excluir Web Hook?", "Description": "Descri\u00e7\u00e3o", - "Desktop Device": "Computador", + "Desktop": "\u00c1rea de Trabalho", "Details": "Detalhes", "Directory": "Diret\u00f3rio", "Directory Name": "Nome do diret\u00f3rio", "Disable": "Desativar", "Disable Crossfading": "Desativar Crossfading", "Disable Optimizations": "Desativar Otimiza\u00e7\u00f5es", + "Disable station?": "Desativar esta\u00e7\u00e3o?", "Disable Two-Factor": "Desativar autentica\u00e7\u00e3o de dois fatores", "Disable two-factor authentication?": "Desativar a autentica\u00e7\u00e3o de dois fatores?", "Disable?": "Desativar?", @@ -368,7 +372,6 @@ "Documentation": "Documenta\u00e7\u00e3o", "Domain Name(s)": "Nome(s) de Dom\u00ednio", "Donate to support AzuraCast!": "Doe para apoiar o AzuraCast!", - "Down": "Para baixo", "Download": "Fazer download", "Download CSV": "Download CSV", "Download M3U": "Baixar M3U", @@ -423,6 +426,7 @@ "Enable Mail Delivery": "Ativar Envio de E-mail", "Enable On-Demand Streaming": "Ativar Transmiss\u00e3o On-Demand", "Enable Public Pages": "Habilitar P\u00e1ginas P\u00fablicas", + "Enable station?": "Ativar esta\u00e7\u00e3o?", "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain\/IP instead of a subdomain.": "Habilite esta op\u00e7\u00e3o se seu provedor S3 estiver usando caminhos em vez de subdom\u00ednios para seu endpoint S3; por exemplo, ao usar MinIO ou com outras solu\u00e7\u00f5es de armazenamento S3 auto-hospedadas que s\u00e3o acess\u00edveis por meio de um caminho em um dom\u00ednio\/IP em vez de um subdom\u00ednio.", "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers.": "Ative esta op\u00e7\u00e3o para prevenir que os metadados dos ficheiros desta lista de reprodu\u00e7\u00e3o sejam enviados para o AutoDJ. Isto \u00e9 \u00fatil para jingles ou bumpers.", "Enable to advertise this mount point on \"Yellow Pages\" public radio directories.": "Ative para publicar este ponto de montagem nos diret\u00f3rios de \"P\u00e1ginas Amarelas\" de r\u00e1dios p\u00fablicas.", @@ -528,7 +532,7 @@ "Icecast Clients": "Clientes Icecast", "Icecast\/Shoutcast Stream URL": "URL da transmiss\u00e3o Icecast\/Shoutcast", "Identifier": "Identificador", - "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages.": "Se um DJ ao vivo se conectar mas ainda n\u00e3o enviou metadados, esta \u00e9 a mensagem que ser\u00e1 exibida nas p\u00e1ginas do jogador.", + "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages.": "Se um DJ ao vivo se conectar mas ainda n\u00e3o enviou os metadados, esta ser\u00e1 a mensagem que ser\u00e1 exibida nas p\u00e1ginas do player.", "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.": "Se uma m\u00fasica n\u00e3o tem capa do \u00e1lbum, esta URL ser\u00e1 listada em vez disso. Deixe em branco para usar a arte padr\u00e3o do placeholder.", "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default.": "Se um visitante n\u00e3o estiver logado e visitar a p\u00e1gina inicial do AzuraCast, voc\u00ea pode redirecionar automaticamente para a URL especificada aqui. Deixe em branco para redirecionar para a tela de login por padr\u00e3o.", "If disabled, the playlist will not be included in radio playback, but can still be managed.": "Se desativada, a playlist n\u00e3o ser\u00e1 inclu\u00edda na reprodu\u00e7\u00e3o do r\u00e1dio, mas ainda pode ser gerenciada.", @@ -589,6 +593,7 @@ "IP Address Source": "Origem do Endere\u00e7o IP", "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite.": "A geolocaliza\u00e7\u00e3o por IP \u00e9 usada para adivinhar a localiza\u00e7\u00e3o aproximada de seus ouvintes com base no endere\u00e7o IP com o qual eles se conectam. Use a biblioteca de geolocaliza\u00e7\u00e3o por IP integrada ou insira uma chave de licen\u00e7a nesta p\u00e1gina para usar o MaxMind GeoLite.", "Is Public": "\u00c9 P\u00fablico", + "Is Published": "Est\u00e1 Publicado", "ISRC": "ISRC", "Items per page": "Itens por p\u00e1gina", "Jingle Mode": "Modo de Jingle", @@ -632,6 +637,7 @@ "Listener Lost": "Ouvinte Perdido", "Listener Report": "Relat\u00f3rio de Ouvinte", "Listener Request": "Pedido de ouvinte", + "Listener Type": "Tipo de Ouvinte", "Listeners": "Ouvintes", "Listeners by Day": "Ouvintes por dia", "Listeners by Day of Week": "Ouvintes por dia da semana", @@ -688,6 +694,7 @@ "Matomo Installation Base URL": "URL Base de Instala\u00e7\u00e3o do Matomo", "Matomo Site ID": "ID do Site do Matomo", "Max Listener Duration": "Dura\u00e7\u00e3o m\u00e1xima do ouvinte", + "Max. Connected Time": "M\u00e1x. Tempo Conectado", "Maximum Listeners": "M\u00e1ximo de Ouvintes", "Maximum number of total listeners across all streams. Leave blank to use the default.": "N\u00famero m\u00e1ximo de ouvintes em todas as transmiss\u00f5es. Deixe em branco para usar o padr\u00e3o.", "MaxMind Developer Site": "Site do MaxMind", @@ -713,11 +720,13 @@ "Message Recipient(s)": "Destinat\u00e1rio(s) da Mensagem", "Message Subject": "Assunto da Mensagem", "Message Visibility": "Visibilidade da Mensagem", + "Metadata updated.": "Metadados atualizado.", "Microphone": "Microfone", "Microphone Source": "Fonte do Microfone", + "Min. Connected Time": "Min. Tempo Conectado", "Minute of Hour to Play": "Minuto da Hora para Tocar", "Mixer": "Controle de Volume", - "Mobile Device": "Dispositivo M\u00f3vel", + "Mobile": "Dispositivo M\u00f3vel", "Modified": "Modificado", "Monday": "Segunda-feira", "More": "Mais", @@ -730,7 +739,11 @@ "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users.": "Pontos de montagem \u00e9 o mecanismo pelo qual os ouvintes se conectam e ouvem sua esta\u00e7\u00e3o. Cada ponto de montagem pode ser de um formato de \u00e1udio ou qualidade diferente. Usando pontos de montagem, voc\u00ea pode configurar uma transmiss\u00e3o de alta qualidade para ouvintes de banda larga e outra de qualidade menor para usu\u00e1rios de celular.", "Move": "Mover", "Move %{ num } File(s) to": "Mover %{ num } Arquivo(s) para", + "Move Down": "Mover para Baixo", + "Move to Bottom": "Mover para o final", "Move to Directory": "Mover para o diret\u00f3rio", + "Move to Top": "Mover para o Topo", + "Move Up": "Mover para Cima", "Music Files": "Arquivos de m\u00fasica", "Music General": "M\u00fasica Geral", "Must match new password.": "Deve coincidir com a nova senha.", @@ -871,6 +884,7 @@ "Public Page": "P\u00e1gina p\u00fablica", "Public Page Background": "Fundo da P\u00e1gina P\u00fablica", "Public Pages": "P\u00e1ginas P\u00fablicas", + "Publish At": "Publicar em", "Publish Date": "Data de Publica\u00e7\u00e3o", "Publish Time": "Hor\u00e1rio da Publica\u00e7\u00e3o", "Publish to \"Yellow Pages\" Directories": "Publicar em diret\u00f3rios \"P\u00e1ginas amarelas\"", @@ -944,6 +958,7 @@ "Roles": "Fun\u00e7\u00f5es", "Roles & Permissions": "Fun\u00e7\u00f5es e Permiss\u00f5es", "Rolling Release": "Vers\u00e3o Pr\u00e9-lan\u00e7amento", + "RSS": "RSS", "RSS Feed": "Conte\u00fado RSS", "Run Automatic Nightly Backups": "Executar C\u00f3pias de Seguran\u00e7a Noturnas Autom\u00e1ticas", "Run Manual Backup": "Executar Backup Manual", @@ -1251,7 +1266,7 @@ "This URL is provided within the Discord application.": "Esta URL \u00e9 fornecida no aplicativo do Discord.", "This web hook is no longer supported. Removing it is recommended.": "Este webhook n\u00e3o \u00e9 mais suportado. Remov\u00ea-lo \u00e9 recomendado.", "This web hook will only run when the selected event(s) occur on this specific station.": "Este web hook s\u00f3 ser\u00e1 executado quando o(s) evento(s) selecionado(s) ocorrerem nesta esta\u00e7\u00e3o espec\u00edfica.", - "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\".": "Isto ser\u00e1 exibido em p\u00e1ginas p\u00fablicas de jogadores se a esta\u00e7\u00e3o estiver offline. Deixe em branco para a vers\u00e3o traduzida de \"%{message}\".", + "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\".": "Isto ser\u00e1 exibido nas p\u00e1ginas p\u00fablicas do player se a esta\u00e7\u00e3o estiver offline. Deixe em branco para a vers\u00e3o traduzida de \"%{message}\".", "This will be the file name for your backup, include the extension for file type you wish to use.": "Este ser\u00e1 o nome do arquivo para seu backup, incluindo a extens\u00e3o para o tipo de arquivo que voc\u00ea deseja usar.", "This will be used as the label when editing individual songs, and will show in API results.": "Isso ser\u00e1 usado como identifica\u00e7\u00e3o ao editar m\u00fasicas individuais e ser\u00e1 exibido nos resultados da API.", "This will clear any pending unprocessed messages in all message queues.": "Isto ir\u00e1 limpar todas as mensagens pendentes n\u00e3o processadas em todas as listas de mensagens.", @@ -1309,9 +1324,9 @@ "Unlisted": "N\u00e3o listado", "Unmute": "Ativar Som", "Unprocessable Files": "Arquivos N\u00e3o Process\u00e1veis", + "Unpublished": "N\u00e3o publicado", "Unselect All Rows": "Desmarcar Todas as Linhas", "Unselect Row": "Desmarcar Linha", - "Up": "Para Cima", "Upcoming Song Queue": "Fila das pr\u00f3ximas m\u00fasicas", "Update": "Atualizar", "Update AzuraCast": "Atualizar o AzuraCast", @@ -1345,6 +1360,7 @@ "Use Secure (TLS) SMTP Connection": "Usar Conex\u00e3o SMTP Segura (TLS)", "Use Shoutcast DNAS 2 on this server.": "Shoutcast DNAS 2", "Use the Telegram Bot API to send a message to a channel.": "Usar a API do Bot do Telegram para enviar uma mensagem para um canal.", + "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream.": "Use este formul\u00e1rio para enviar uma atualiza\u00e7\u00e3o manual dos metadados. Observe que isto ir\u00e1 substituir qualquer metadados existente na transmiss\u00e3o.", "Use Web Proxy for Radio": "Usar Web Proxy Para as R\u00e1dios", "Used": "Usado", "Used for \"Forgot Password\" functionality, web hooks and other functions.": "Usado para a funcionalidade \"Esqueci a Senha\", web hooks e outras fun\u00e7\u00f5es.", @@ -1424,60 +1440,173 @@ "Your station supports reloading configuration.": "Sua esta\u00e7\u00e3o suporta a configura\u00e7\u00e3o de recarregar.", "YouTube": "YouTube", "YP Directory Authorization Hash": "Hash de Autoriza\u00e7\u00e3o do Diret\u00f3rio YP", - "%d files processed.": "%d arquivos processados.", - "Your request has been submitted and will be played soon.": "A seu pedido foi enviado e ser\u00e1 reproduzido em breve.", - "Station reloaded.": "Esta\u00e7\u00e3o Reiniciada.", - "Station restarted.": "Esta\u00e7\u00e3o reiniciada.", - "Service stopped.": "Servi\u00e7o parado.", - "Service started.": "Servi\u00e7o iniciado.", - "Service reloaded.": "Servi\u00e7o recarregado.", - "Service restarted.": "Servi\u00e7o reiniciado.", - "Song skipped.": "M\u00fasica ignorada.", - "Streamer disconnected.": "Streamer desconectado.", - "This station is out of available storage space.": "Esta r\u00e1dio ultrapassou o espa\u00e7o dispon\u00edvel em disco.", - "Station Nginx Configuration": "Configura\u00e7\u00e3o do Nginx da Esta\u00e7\u00e3o", - "Liquidsoap Log": "Log do Liquidsoap", - "Liquidsoap Configuration": "Configura\u00e7\u00e3o do Liquidsoap", - "Icecast Access Log": "Registro de acesso do Icecast", - "Icecast Error Log": "Registro de Erro do Icecast", - "Icecast Configuration": "Configura\u00e7\u00e3o do Icecast", - "Shoutcast Log": "Registros do Shoutcast", - "Shoutcast Configuration": "Configura\u00e7\u00e3o do Shoutcast", - "Playlist enabled.": "Playlist ativada.", - "Playlist disabled.": "Playlist desativada.", - "This playlist is not a sequential playlist.": "Esta lista de reprodu\u00e7\u00e3o n\u00e3o \u00e9 uma lista de reprodu\u00e7\u00e3o sequencial.", - "This playlist is not song-based.": "Esta playlist n\u00e3o \u00e9 baseada em m\u00fasicas.", - "Playlist emptied.": "Playlist esvaziada.", - "Base Directory": "Diret\u00f3rio Base", - "Playlist successfully imported; %d of %d files were successfully matched.": "Playlist importada com sucesso; %d de %d arquivos foram encontrados com sucesso.", - "Playlist applied to folders.": "Playlist aplicada \u00e0s pastas.", - "Playlist reshuffled.": "Lista de reprodu\u00e7\u00e3o reorganizada.", - "No recording available.": "N\u00e3o h\u00e1 grava\u00e7\u00e3o dispon\u00edvel.", - "No directory specified": "Nenhum diret\u00f3rio especificado", - "File Not Processed: %s": "Arquivo N\u00e3o Processado: %s", - "Cover Art": "Arte da Capa", - "File Processing": "Processando Arquivo", - "File not specified.": "Arquivo n\u00e3o especificado.", - "New path not specified.": "Novo caminho n\u00e3o especificado.", - "Podcast not found!": "Podcast n\u00e3o encontrado!", - "Bot\/Crawler": "Bot\/Crawler", - "Desktop Browser": "Computador", - "Non-Browser": "N\u00e3o 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", - "Web hook enabled.": "Hook Web ativado.", - "Web hook disabled.": "Web hook desativado.", - "Create a new storage location based on the base directory.": "Criar um novo local de armazenamento baseado no diret\u00f3rio base.", + "Select...": "Selecionar...", + "Fixtures loaded.": "Instala\u00e7\u00f5es carregadas.", + "Configuration successfully written.": "Configura\u00e7\u00e3o gravada com sucesso.", + "AzuraCast Settings": "Configura\u00e7\u00f5es AzuraCast", + "Setting Key": "Chave de configura\u00e7\u00e3o", + "Setting Value": "Configurando Valor", + "Imported locale: %s": "Local importado: %s", + "AzuraCast Backup": "Backup AzuraCast", + "Please wait while a backup is generated...": "Por favor aguarde enquanto a c\u00f3pia de seguran\u00e7a \u00e9 criada...", + "Creating temporary directories...": "Criando diret\u00f3rios tempor\u00e1rios...", + "Backing up MariaDB...": "Fazendo backup do MariaDB...", + "Creating backup archive...": "Criando arquivo de backup...", + "Cleaning up temporary files...": "Limpando arquivos provis\u00f3rios...", + "Backup complete in %.2f seconds.": "Backup conclu\u00eddo em %.2f segundos.", + "Backup path %s not found!": "Caminho de backup %s n\u00e3o encontrado!", + "Backing up initial database state...": "Fazendo backup do estado inicial do banco de dados...", + "We detected a database restore file from a previous (possibly failed) migration.": "Detectamos um arquivo de restaura\u00e7\u00e3o do banco de dados de uma migra\u00e7\u00e3o anterior (possivelmente com falha).", + "Attempting to restore that now...": "Tentando restaurar isso agora...", + "Attempting to roll back to previous database state...": "Tentando reverter para o estado anterior do banco de dados...", + "Your database was restored due to a failed migration.": "Seu banco de dados foi restaurado devido a uma migra\u00e7\u00e3o que falhou.", + "Please report this bug to our developers.": "Por favor, reporte este bug para nossos desenvolvedores.", + "Restore failed: %s": "Restaura\u00e7\u00e3o falhou: %s", + "AzuraCast Initializing...": "Inicializando o AzuraCast...", + "AzuraCast Setup": "AzuraCast Setup", + "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Bem-vindo ao AzuraCast. Por favor, aguarde enquanto algumas depend\u00eancias fundamentais do AzuraCast s\u00e3o configuradas...", + "Running Database Migrations": "Migra\u00e7\u00f5es de banco de dados em execu\u00e7\u00e3o", + "Generating Database Proxy Classes": "Gerando Classes de Proxy do Banco de Dados", + "Reload System Data": "Recarregar Dados do Sistema", + "Installing Data Fixtures": "Instalando Instala\u00e7\u00f5es de Dados", + "Refreshing All Stations": "Atualizando todas as esta\u00e7\u00f5es", + "AzuraCast is now updated to the latest version!": "AzuraCast agora est\u00e1 atualizado para a vers\u00e3o mais recente!", + "AzuraCast installation complete!": "Instala\u00e7\u00e3o AzuraCast completa!", + "Visit %s to complete setup.": "Visite %s para concluir a configura\u00e7\u00e3o.", + "Database Migrations": "Migra\u00e7\u00f5es do Banco de Dados", + "Database is already up to date!": "O banco de dados j\u00e1 est\u00e1 atualizado!", + "Running database migrations...": "Executando migra\u00e7\u00f5es do banco de dados...", + "Database migration failed: %s": "Migra\u00e7\u00e3o do banco de dados falhou: %s", + "Database migration completed!": "Migra\u00e7\u00e3o de banco de dados conclu\u00edda!", + "Roll Back Database": "Banco de Dados Roll Back", + "Database rolled back to stable release version \"%s\".": "Banco de dados voltou para a vers\u00e3o est\u00e1vel \"%s\".", + "The account associated with e-mail address \"%s\" has been set as an administrator": "A conta associada com o e-mail \"%s\" foi alterada para ser um administrador", + "Account not found.": "Conta n\u00e3o encontrada.", + "All Permissions": "Permiss\u00e3o Total", + "View Administration Page": "Visualizar P\u00e1gina da Administra\u00e7\u00e3o", + "View System Logs": "Visualizar Logs do Sistema", + "Administer Settings": "Administrar configura\u00e7\u00f5es", + "Administer API Keys": "Administrar Chaves de API", + "Administer Stations": "Administrar Esta\u00e7\u00f5es", + "Administer Custom Fields": "Administrar Campos Personalizados", + "Administer Backups": "Administrar Backups", + "Administer Storage Locations": "Administrar Locais de Armazenamento", + "View Station Page": "Visualizar pagina da Esta\u00e7\u00e3o", + "View Station Reports": "Visualizar relat\u00f3rios da esta\u00e7\u00e3o", + "View Station Logs": "Visualizar logs da esta\u00e7\u00e3o", + "Manage Station Profile": "Editar perfil da esta\u00e7\u00e3o", + "Manage Station Broadcasting": "Gerenciar Transmiss\u00e3o da Esta\u00e7\u00e3o", + "Manage Station Streamers": "Gerenciar Streamers de Esta\u00e7\u00e3o", + "Manage Station Mount Points": "Gerenciar Pontos de Montagem Esta\u00e7\u00e3o", + "Manage Station Remote Relays": "Gerenciar Relays de Esta\u00e7\u00e3o Remota", + "Manage Station Media": "Gerenciar Arquivos de M\u00fasica da Esta\u00e7\u00e3o", + "Manage Station Automation": "Gerenciar automa\u00e7\u00e3o de esta\u00e7\u00f5es", + "Manage Station Web Hooks": "Gerenciar Hooks Web da esta\u00e7\u00e3o", + "Manage Station Podcasts": "Gerenciar Podcasts da Esta\u00e7\u00e3o", + "This station does not currently support this functionality.": "Esta esta\u00e7\u00e3o atualmente n\u00e3o suporta esta funcionalidade.", + "This station does not currently support on-demand media.": "Esta esta\u00e7\u00e3o atualmente n\u00e3o suporta m\u00eddia on-demand.", + "This station does not currently accept requests.": "Esta esta\u00e7\u00e3o n\u00e3o aceita pedidos no momento.", + "You do not have permission to access this portion of the site.": "Voc\u00ea n\u00e3o tem permiss\u00e3o para acessar essa \u00e1rea do site.", + "You must be logged in to access this page.": "Voc\u00ea precisa estar logado para acessar esta p\u00e1gina.", + "Cannot submit request: %s": "N\u00e3o \u00e9 poss\u00edvel enviar a solicita\u00e7\u00e3o: %s", + "%s is not recognized as a service.": "%s n\u00e3o \u00e9 reconhecido como um servi\u00e7o.", + "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Ele ainda n\u00e3o pode ser registrado com Supervisor. Reiniciar a transmiss\u00e3o pode ajudar.", + "%s cannot start": "%s n\u00e3o iniciada", + "It is already running.": "J\u00e1 est\u00e1 rodando.", + "%s cannot stop": "%s n\u00e3o pode parar", + "It is not running.": "N\u00e3o est\u00e1 rodando.", + "%s encountered an error: %s": "%s encontrou um erro: %s", + "Check the log for details.": "Verifique o log para detalhes.", + "Record not found.": "Registro n\u00e3o encontrado.", + "File not found.": "Arquivo n\u00e3o encontrado.", + "Station not found.": "Esta\u00e7\u00e3o n\u00e3o encontrada.", + "Podcast not found.": "Podcast n\u00e3o encontrado.", + "Changes saved successfully.": "Altera\u00e7\u00f5es salvas com sucesso.", + "Record created successfully.": "Registro criado com sucesso.", + "Record updated successfully.": "Registro atualizado com sucesso.", + "Record deleted successfully.": "Registro exclu\u00eddo com sucesso.", + "Record not found": "Registro n\u00e3o encontrado", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "O arquivo enviado excede a diretiva upload_max_filesize no php.ini.", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "O arquivo enviado excede o valor de MAX_FILE_SIZE do formul\u00e1rio HTML.", + "The uploaded file was only partially uploaded.": "O arquivo foi enviado apenas parcialmente.", + "No file was uploaded.": "Nenhum arquivo foi enviado.", + "No temporary directory is available.": "Diret\u00f3rio tempor\u00e1rio n\u00e3o est\u00e1 dispon\u00edvel.", + "Could not write to filesystem.": "N\u00e3o foi poss\u00edvel gravar no sistema de arquivos.", + "Upload halted by a PHP extension.": "Envio interrompido por uma extens\u00e3o PHP.", + "Unspecified error.": "Erro n\u00e3o especificado.", + "Playlist: %s": "Playlist: %s", + "Streamer: %s": "Transmiss\u00e3o: %s", + "Search engine crawlers are not permitted to use this feature.": "N\u00e3o \u00e9 permitido que os motores de busca usem este recurso.", + "You are not permitted to submit requests.": "Voc\u00ea n\u00e3o est\u00e1 autorizado a realizar pedidos.", + "This track is not requestable.": "Esta faixa n\u00e3o pode ser solicitada.", + "You have submitted a request too recently! Please wait before submitting another one.": "Voc\u00ea enviou um pedido muito recentemente! Por favor, aguarde antes de enviar outro.", + "This song was already requested and will play soon.": "Essa m\u00fasica j\u00e1 foi solicitada e tocar\u00e1 em breve.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "Esta m\u00fasica j\u00e1 foi reproduzida recentemente. Por favor espere antes de solicitar novamente.", + "Service Not Running: %s": "Servi\u00e7o N\u00e3o Iniciado: %s", + "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "Um dos servi\u00e7os essenciais nesta instala\u00e7\u00e3o n\u00e3o est\u00e1 em execu\u00e7\u00e3o no momento. Visite a administra\u00e7\u00e3o do sistema e verifique os registros do sistema para encontrar a causa desse problema.", + "You may want to update your base URL to ensure it is correct.": "Voc\u00ea pode querer atualizar sua URL base para garantir que ela esteja correta.", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Se voc\u00ea usa regularmente URLs diferentes para acessar o AzuraCast, voc\u00ea deve habilitar a configura\u00e7\u00e3o \"Preferir URL do Navegador\".", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Sua configura\u00e7\u00e3o da \"URL base\" (%s) n\u00e3o coincide com a URL que voc\u00ea est\u00e1 usando atualmente (%s).", + "The performance profiling extension is currently enabled on this installation.": "A extens\u00e3o de perfil de desempenho est\u00e1 ativada nesta instala\u00e7\u00e3o.", + "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "Voc\u00ea pode rastrear o tempo de execu\u00e7\u00e3o e o uso de mem\u00f3ria de qualquer p\u00e1gina ou aplicativo AzuraCast na p\u00e1gina do criador do perfil.", + "Profiler Control Panel": "Painel de Controle do Perfil", + "Performance profiling is currently enabled for all requests.": "O perfil de desempenho est\u00e1 atualmente habilitado para todas as solicita\u00e7\u00f5es.", + "This can have an adverse impact on system performance. You should disable this when possible.": "Isso pode ter um impacto adverso no desempenho do sistema. Voc\u00ea deve desativar isso quando poss\u00edvel.", + "Installation Not Recently Backed Up": "Instala\u00e7\u00e3o sem backup recente", + "This installation has not been backed up in the last two weeks.": "N\u00e3o foi feito backup desta instala\u00e7\u00e3o nas \u00faltimas duas semanas.", + "AzuraCast is free and open-source software.": "O AzuraCast \u00e9 um software livre e de c\u00f3digo aberto.", + "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.": "Se voc\u00ea est\u00e1 gostando de AzuraCast, por favor considere fazer uma doa\u00e7\u00e3o para apoiar nosso trabalho. N\u00f3s dependemos de doa\u00e7\u00f5es para criar novas funcionalidades, corrigir bugs e manter o AzuraCast moderno, acess\u00edvel e gratuito.", + "Donate to AzuraCast": "Doar para o AzuraCast", + "Synchronization Disabled": "Sincroniza\u00e7\u00e3o Desativada", + "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "A sincroniza\u00e7\u00e3o de rotina est\u00e1 atualmente desativada. Certifique-se de reativ\u00e1-la para retomar as tarefas de manuten\u00e7\u00e3o de rotina.", + "Synchronization Not Recently Run": "Sincroniza\u00e7\u00e3o N\u00e3o Executada Recentemente", + "The routine synchronization task has not run recently. This may indicate an error with your installation.": "A tarefa de sincroniza\u00e7\u00e3o de rotina n\u00e3o tem sido executada recentemente. Isto pode indicar um erro com sua instala\u00e7\u00e3o.", + "This server is not the current active instance.": "Este servidor n\u00e3o \u00e9 a inst\u00e2ncia ativa atual.", + "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message.": "Isso provavelmente significa que v\u00e1rias inst\u00e2ncias do AzuraCast est\u00e3o se conectando ao mesmo banco de dados. Esta inst\u00e2ncia n\u00e3o \u00e9 a ativa atual, portanto, as tarefas sincronizadas n\u00e3o ser\u00e3o executadas neste servidor. Se isso for intencional, voc\u00ea pode desconsiderar esta mensagem.", + "New AzuraCast Stable Release Available": "Nova Vers\u00e3o Est\u00e1vel do AzuraCast Est\u00e1 Dispon\u00edvel", + "Version %s is now available. You are currently running version %s. Updating is recommended.": "A vers\u00e3o %s agora est\u00e1 dispon\u00edvel. No momento, voc\u00ea est\u00e1 executando a vers\u00e3o %s. A atualiza\u00e7\u00e3o \u00e9 recomendada.", + "New AzuraCast Rolling Release Available": "Nova Vers\u00e3o Rolling Realese Est\u00e1 Dispon\u00edvel", + "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "Sua instala\u00e7\u00e3o est\u00e1 atualmente com %d atualiza\u00e7\u00e3o(\u00f5es) atr\u00e1s da vers\u00e3o mais recente. A atualiza\u00e7\u00e3o \u00e9 recomendada.", + "Switch to Stable Channel Available": "Altera\u00e7\u00e3o Dispon\u00edvel para a Vers\u00e3o Est\u00e1vel", + "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired.": "Sua instala\u00e7\u00e3o Rolling Release \u00e9 atualmente mais antiga que a vers\u00e3o est\u00e1vel mais recente. Isso significa que voc\u00ea pode mudar para a vers\u00e3o \"Est\u00e1vel\", se desejar.", + "GeoLite database not configured for this installation. See System Administration for instructions.": "Banco de dados GeoLite n\u00e3o configurado para esta instala\u00e7\u00e3o. Veja a Administra\u00e7\u00e3o do Sistema para instru\u00e7\u00f5es.", + "Runs routine synchronized tasks": "Executa tarefas de rotina sincronizadas", + "Database": "Banco de Dados", + "Web server": "Servidor Web", + "Roadrunner PHP Server": "Servidor PHP Roadrunner", + "PHP FastCGI Process Manager": "Gerenciador de processos PHP FastCGI", + "Now Playing manager service": "Servi\u00e7o de gerenciamento do tocando agora", + "PHP queue processing worker": "Processamento de fila do PHP", + "Cache": "Cache", + "SFTP service": "Servi\u00e7o de SFTP", + "Live Now Playing updates": "Atualiza\u00e7\u00f5es Ao Vivo do Tocando Agora", + "Frontend Assets": "Frontend Assets", + "IP Geolocation by DB-IP": "Geolocaliza\u00e7\u00e3o de IP por DB-IP", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "Este produto inclui dados GeoLite2 criados pela MaxMind, dispon\u00edveis em %s.", + "Set Up AzuraCast": "Configurar o AzuraCast", + "Setup has already been completed!": "Configura\u00e7\u00e3o j\u00e1 foi conclu\u00edda!", + "User not found.": "Usu\u00e1rio n\u00e3o encontrado.", + "Logged in successfully.": "Identificado com sucesso.", + "Login unsuccessful": "In\u00edcio de sess\u00e3o falhou", + "Your credentials could not be verified.": "Suas credenciais n\u00e3o puderam ser verificadas.", + "Too many forgot password attempts": "Muitas tentativas de redefini\u00e7\u00e3o de senha", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Voc\u00ea tentou redefinir sua senha muitas vezes. Aguarde 30 segundos e tente novamente.", + "Account Recovery": "Recupera\u00e7\u00e3o de Conta", + "Account recovery e-mail sent.": "E-mail de recupera\u00e7\u00e3o da conta foi enviado.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Se o endere\u00e7o de e-mail fornecido estiver no sistema, verifique se h\u00e1 uma mensagem de redefini\u00e7\u00e3o de senha em sua caixa de entrada.", + "Too many login attempts": "Muitas tentativas de login", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Voc\u00ea tentou entrar muitas vezes. Por favor, aguarde 30 segundos e tente novamente.", + "Complete the setup process to get started.": "Conclua o processo de configura\u00e7\u00e3o para come\u00e7ar.", + "Invalid token specified.": "Token especificado inv\u00e1lido.", + "Logged in using account recovery token": "Conectado usando o token de recupera\u00e7\u00e3o da conta", + "Your password has been updated.": "Sua senha foi atualizada.", + "All Stations": "Todas as Esta\u00e7\u00f5es", "Test Message": "Mensagem de Teste", "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Esta \u00e9 uma mensagem de teste do AzuraCast. Se voc\u00ea estiver recebendo esta mensagem, significa que suas configura\u00e7\u00f5es de e-mail est\u00e3o configuradas corretamente.", "Test message sent successfully.": "Mensagem de teste enviada com sucesso.", + "You cannot modify yourself.": "Voc\u00ea n\u00e3o pode modificar a si mesmo.", + "You cannot remove yourself.": "Voc\u00ea n\u00e3o pode remover a si mesmo.", + "Create a new storage location based on the base directory.": "Criar um novo local de armazenamento baseado no diret\u00f3rio base.", "AzuraCast Application Log": "Log do AzuraCast", "AzuraCast Now Playing Log": "Registro do Tocando Agora do Azuracast", "AzuraCast Synchronized Task Log": "Registro das tarefas sincronizadas do AzuraCast", @@ -1487,56 +1616,59 @@ "Nginx Error Log": "Log de erro Nginx", "PHP Application Log": "Log de aplica\u00e7\u00e3o do PHP", "Supervisord Log": "Registro do Supervisor", - "You cannot modify yourself.": "Voc\u00ea n\u00e3o pode modificar a si mesmo.", - "You cannot remove yourself.": "Voc\u00ea n\u00e3o pode remover a si mesmo.", - "All Stations": "Todas as Esta\u00e7\u00f5es", - "Logged in successfully.": "Identificado com sucesso.", - "Login unsuccessful": "In\u00edcio de sess\u00e3o falhou", - "Your credentials could not be verified.": "Suas credenciais n\u00e3o puderam ser verificadas.", - "User not found.": "Usu\u00e1rio n\u00e3o encontrado.", - "Too many login attempts": "Muitas tentativas de login", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Voc\u00ea tentou entrar muitas vezes. Por favor, aguarde 30 segundos e tente novamente.", - "Complete the setup process to get started.": "Conclua o processo de configura\u00e7\u00e3o para come\u00e7ar.", - "Invalid token specified.": "Token especificado inv\u00e1lido.", - "Logged in using account recovery token": "Conectado usando o token de recupera\u00e7\u00e3o da conta", - "Your password has been updated.": "Sua senha foi atualizada.", - "Too many forgot password attempts": "Muitas tentativas de redefini\u00e7\u00e3o de senha", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Voc\u00ea tentou redefinir sua senha muitas vezes. Aguarde 30 segundos e tente novamente.", - "Account Recovery": "Recupera\u00e7\u00e3o de Conta", - "Account recovery e-mail sent.": "E-mail de recupera\u00e7\u00e3o da conta foi enviado.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Se o endere\u00e7o de e-mail fornecido estiver no sistema, verifique se h\u00e1 uma mensagem de redefini\u00e7\u00e3o de senha em sua caixa de entrada.", - "Set Up AzuraCast": "Configurar o AzuraCast", - "Setup has already been completed!": "Configura\u00e7\u00e3o j\u00e1 foi conclu\u00edda!", - "Episode not found.": "Epis\u00f3dio n\u00e3o encontrado.", - "No episodes found.": "Nenhum epis\u00f3dio encontrado.", - "New AzuraCast Stable Release Available": "Nova Vers\u00e3o Est\u00e1vel do AzuraCast Est\u00e1 Dispon\u00edvel", - "Version %s is now available. You are currently running version %s. Updating is recommended.": "A vers\u00e3o %s agora est\u00e1 dispon\u00edvel. No momento, voc\u00ea est\u00e1 executando a vers\u00e3o %s. A atualiza\u00e7\u00e3o \u00e9 recomendada.", - "New AzuraCast Rolling Release Available": "Nova Vers\u00e3o Rolling Realese Est\u00e1 Dispon\u00edvel", - "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "Sua instala\u00e7\u00e3o est\u00e1 atualmente com %d atualiza\u00e7\u00e3o(\u00f5es) atr\u00e1s da vers\u00e3o mais recente. A atualiza\u00e7\u00e3o \u00e9 recomendada.", - "Switch to Stable Channel Available": "Altera\u00e7\u00e3o Dispon\u00edvel para a Vers\u00e3o Est\u00e1vel", - "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired.": "Sua instala\u00e7\u00e3o Rolling Release \u00e9 atualmente mais antiga que a vers\u00e3o est\u00e1vel mais recente. Isso significa que voc\u00ea pode mudar para a vers\u00e3o \"Est\u00e1vel\", se desejar.", - "Service Not Running: %s": "Servi\u00e7o N\u00e3o Iniciado: %s", - "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "Um dos servi\u00e7os essenciais nesta instala\u00e7\u00e3o n\u00e3o est\u00e1 em execu\u00e7\u00e3o no momento. Visite a administra\u00e7\u00e3o do sistema e verifique os registros do sistema para encontrar a causa desse problema.", - "AzuraCast is free and open-source software.": "O AzuraCast \u00e9 um software livre e de c\u00f3digo aberto.", - "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.": "Se voc\u00ea est\u00e1 gostando de AzuraCast, por favor considere fazer uma doa\u00e7\u00e3o para apoiar nosso trabalho. N\u00f3s dependemos de doa\u00e7\u00f5es para criar novas funcionalidades, corrigir bugs e manter o AzuraCast moderno, acess\u00edvel e gratuito.", - "Donate to AzuraCast": "Doar para o AzuraCast", - "Installation Not Recently Backed Up": "Instala\u00e7\u00e3o sem backup recente", - "This installation has not been backed up in the last two weeks.": "N\u00e3o foi feito backup desta instala\u00e7\u00e3o nas \u00faltimas duas semanas.", - "Synchronization Disabled": "Sincroniza\u00e7\u00e3o Desativada", - "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "A sincroniza\u00e7\u00e3o de rotina est\u00e1 atualmente desativada. Certifique-se de reativ\u00e1-la para retomar as tarefas de manuten\u00e7\u00e3o de rotina.", - "Synchronization Not Recently Run": "Sincroniza\u00e7\u00e3o N\u00e3o Executada Recentemente", - "The routine synchronization task has not run recently. This may indicate an error with your installation.": "A tarefa de sincroniza\u00e7\u00e3o de rotina n\u00e3o tem sido executada recentemente. Isto pode indicar um erro com sua instala\u00e7\u00e3o.", - "The performance profiling extension is currently enabled on this installation.": "A extens\u00e3o de perfil de desempenho est\u00e1 ativada nesta instala\u00e7\u00e3o.", - "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "Voc\u00ea pode rastrear o tempo de execu\u00e7\u00e3o e o uso de mem\u00f3ria de qualquer p\u00e1gina ou aplicativo AzuraCast na p\u00e1gina do criador do perfil.", - "Profiler Control Panel": "Painel de Controle do Perfil", - "Performance profiling is currently enabled for all requests.": "O perfil de desempenho est\u00e1 atualmente habilitado para todas as solicita\u00e7\u00f5es.", - "This can have an adverse impact on system performance. You should disable this when possible.": "Isso pode ter um impacto adverso no desempenho do sistema. Voc\u00ea deve desativar isso quando poss\u00edvel.", - "This server is not the current active instance.": "Este servidor n\u00e3o \u00e9 a inst\u00e2ncia ativa atual.", - "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message.": "Isso provavelmente significa que v\u00e1rias inst\u00e2ncias do AzuraCast est\u00e3o se conectando ao mesmo banco de dados. Esta inst\u00e2ncia n\u00e3o \u00e9 a ativa atual, portanto, as tarefas sincronizadas n\u00e3o ser\u00e3o executadas neste servidor. Se isso for intencional, voc\u00ea pode desconsiderar esta mensagem.", - "You may want to update your base URL to ensure it is correct.": "Voc\u00ea pode querer atualizar sua URL base para garantir que ela esteja correta.", - "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Se voc\u00ea usa regularmente URLs diferentes para acessar o AzuraCast, voc\u00ea deve habilitar a configura\u00e7\u00e3o \"Preferir URL do Navegador\".", - "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Sua configura\u00e7\u00e3o da \"URL base\" (%s) n\u00e3o coincide com a URL que voc\u00ea est\u00e1 usando atualmente (%s).", - "Select...": "Selecionar...", + "This station is out of available storage space.": "Esta r\u00e1dio ultrapassou o espa\u00e7o dispon\u00edvel em disco.", + "Your request has been submitted and will be played soon.": "A seu pedido foi enviado e ser\u00e1 reproduzido em breve.", + "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", + "Connected Seconds": "Segundos Conectados", + "Mobile Device": "Dispositivo M\u00f3vel", + "Desktop Browser": "Computador", + "Non-Browser": "N\u00e3o Navegador", + "Station reloaded.": "Esta\u00e7\u00e3o Reiniciada.", + "Station restarted.": "Esta\u00e7\u00e3o reiniciada.", + "Service stopped.": "Servi\u00e7o parado.", + "Service started.": "Servi\u00e7o iniciado.", + "Service reloaded.": "Servi\u00e7o recarregado.", + "Service restarted.": "Servi\u00e7o reiniciado.", + "Song skipped.": "M\u00fasica ignorada.", + "Streamer disconnected.": "Streamer desconectado.", + "Playlist applied to folders.": "Playlist aplicada \u00e0s pastas.", + "Base Directory": "Diret\u00f3rio Base", + "Playlist reshuffled.": "Lista de reprodu\u00e7\u00e3o reorganizada.", + "This playlist is not song-based.": "Esta playlist n\u00e3o \u00e9 baseada em m\u00fasicas.", + "Playlist emptied.": "Playlist esvaziada.", + "Playlist successfully imported; %d of %d files were successfully matched.": "Playlist importada com sucesso; %d de %d arquivos foram encontrados com sucesso.", + "This playlist is not a sequential playlist.": "Esta lista de reprodu\u00e7\u00e3o n\u00e3o \u00e9 uma lista de reprodu\u00e7\u00e3o sequencial.", + "Playlist enabled.": "Playlist ativada.", + "Playlist disabled.": "Playlist desativada.", + "No recording available.": "N\u00e3o h\u00e1 grava\u00e7\u00e3o dispon\u00edvel.", + "Web hook enabled.": "Hook Web ativado.", + "Web hook disabled.": "Web hook desativado.", + "No directory specified": "Nenhum diret\u00f3rio especificado", + "File not specified.": "Arquivo n\u00e3o especificado.", + "New path not specified.": "Novo caminho n\u00e3o especificado.", + "File Not Processed: %s": "Arquivo N\u00e3o Processado: %s", + "Cover Art": "Arte da Capa", + "File Processing": "Processando Arquivo", + "%d files processed.": "%d arquivos processados.", + "Station Nginx Configuration": "Configura\u00e7\u00e3o do Nginx da Esta\u00e7\u00e3o", + "Liquidsoap Log": "Log do Liquidsoap", + "Liquidsoap Configuration": "Configura\u00e7\u00e3o do Liquidsoap", + "Icecast Access Log": "Registro de acesso do Icecast", + "Icecast Error Log": "Registro de Erro do Icecast", + "Icecast Configuration": "Configura\u00e7\u00e3o do Icecast", + "Shoutcast Log": "Registros do Shoutcast", + "Shoutcast Configuration": "Configura\u00e7\u00e3o do Shoutcast", + "Storage location %s could not be validated: %s": "Local de armazenamento %s n\u00e3o p\u00f4de ser validado: %s", + "Storage location %s already exists.": "Local de armazenamento %s j\u00e1 existe.", + "The port %s is in use by another station.": "A porta %s est\u00e1 sendo usada por outra esta\u00e7\u00e3o.", + "This value is already used.": "Este valor j\u00e1 est\u00e1 em uso.", "Album Artist": "Artista do \u00c1lbum", "Album Artist Sort Order": "Ordem de Classifica\u00e7\u00e3o do Artista do \u00c1lbum", "Album Sort Order": "Ordem de Classifica\u00e7\u00e3o do \u00c1lbum", @@ -1595,111 +1727,6 @@ "URL Station": "URL da Esta\u00e7\u00e3o", "URL User": "URL do Usu\u00e1rio", "Year": "Ano", - "Search engine crawlers are not permitted to use this feature.": "N\u00e3o \u00e9 permitido que os motores de busca usem este recurso.", - "You are not permitted to submit requests.": "Voc\u00ea n\u00e3o est\u00e1 autorizado a realizar pedidos.", - "This track is not requestable.": "Esta faixa n\u00e3o pode ser solicitada.", - "You have submitted a request too recently! Please wait before submitting another one.": "Voc\u00ea enviou um pedido muito recentemente! Por favor, aguarde antes de enviar outro.", - "This song was already requested and will play soon.": "Essa m\u00fasica j\u00e1 foi solicitada e tocar\u00e1 em breve.", - "This song or artist has been played too recently. Wait a while before requesting it again.": "Esta m\u00fasica j\u00e1 foi reproduzida recentemente. Por favor espere antes de solicitar novamente.", - "Record not found": "Registro n\u00e3o encontrado", - "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "O arquivo enviado excede a diretiva upload_max_filesize no php.ini.", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "O arquivo enviado excede o valor de MAX_FILE_SIZE do formul\u00e1rio HTML.", - "The uploaded file was only partially uploaded.": "O arquivo foi enviado apenas parcialmente.", - "No file was uploaded.": "Nenhum arquivo foi enviado.", - "No temporary directory is available.": "Diret\u00f3rio tempor\u00e1rio n\u00e3o est\u00e1 dispon\u00edvel.", - "Could not write to filesystem.": "N\u00e3o foi poss\u00edvel gravar no sistema de arquivos.", - "Upload halted by a PHP extension.": "Envio interrompido por uma extens\u00e3o PHP.", - "Unspecified error.": "Erro n\u00e3o especificado.", - "Changes saved successfully.": "Altera\u00e7\u00f5es salvas com sucesso.", - "Record created successfully.": "Registro criado com sucesso.", - "Record updated successfully.": "Registro atualizado com sucesso.", - "Record deleted successfully.": "Registro exclu\u00eddo com sucesso.", - "Playlist: %s": "Playlist: %s", - "Streamer: %s": "Transmiss\u00e3o: %s", - "This station does not currently support this functionality.": "Esta esta\u00e7\u00e3o atualmente n\u00e3o suporta esta funcionalidade.", - "This station does not currently support on-demand media.": "Esta esta\u00e7\u00e3o atualmente n\u00e3o suporta m\u00eddia on-demand.", - "This station does not currently accept requests.": "Esta esta\u00e7\u00e3o n\u00e3o aceita pedidos no momento.", - "%s is not recognized as a service.": "%s n\u00e3o \u00e9 reconhecido como um servi\u00e7o.", - "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Ele ainda n\u00e3o pode ser registrado com Supervisor. Reiniciar a transmiss\u00e3o pode ajudar.", - "%s cannot start": "%s n\u00e3o iniciada", - "It is already running.": "J\u00e1 est\u00e1 rodando.", - "%s cannot stop": "%s n\u00e3o pode parar", - "It is not running.": "N\u00e3o est\u00e1 rodando.", - "%s encountered an error: %s": "%s encontrou um erro: %s", - "Check the log for details.": "Verifique o log para detalhes.", - "Record not found.": "Registro n\u00e3o encontrado.", - "File not found.": "Arquivo n\u00e3o encontrado.", - "Station not found.": "Esta\u00e7\u00e3o n\u00e3o encontrada.", - "Podcast not found.": "Podcast n\u00e3o encontrado.", - "Cannot submit request: %s": "N\u00e3o \u00e9 poss\u00edvel enviar a solicita\u00e7\u00e3o: %s", - "You must be logged in to access this page.": "Voc\u00ea precisa estar logado para acessar esta p\u00e1gina.", - "You do not have permission to access this portion of the site.": "Voc\u00ea n\u00e3o tem permiss\u00e3o para acessar essa \u00e1rea do site.", - "This value is already used.": "Este valor j\u00e1 est\u00e1 em uso.", - "Storage location %s could not be validated: %s": "Local de armazenamento %s n\u00e3o p\u00f4de ser validado: %s", - "Storage location %s already exists.": "Local de armazenamento %s j\u00e1 existe.", - "The port %s is in use by another station.": "A porta %s est\u00e1 sendo usada por outra esta\u00e7\u00e3o.", - "Fixtures loaded.": "Instala\u00e7\u00f5es carregadas.", - "The account associated with e-mail address \"%s\" has been set as an administrator": "A conta associada com o e-mail \"%s\" foi alterada para ser um administrador", - "Account not found.": "Conta n\u00e3o encontrada.", - "AzuraCast Settings": "Configura\u00e7\u00f5es AzuraCast", - "Setting Key": "Chave de configura\u00e7\u00e3o", - "Setting Value": "Configurando Valor", - "Backup path %s not found!": "Caminho de backup %s n\u00e3o encontrado!", - "AzuraCast Backup": "Backup AzuraCast", - "Please wait while a backup is generated...": "Por favor aguarde enquanto a c\u00f3pia de seguran\u00e7a \u00e9 criada...", - "Creating temporary directories...": "Criando diret\u00f3rios tempor\u00e1rios...", - "Backing up MariaDB...": "Fazendo backup do MariaDB...", - "Creating backup archive...": "Criando arquivo de backup...", - "Cleaning up temporary files...": "Limpando arquivos provis\u00f3rios...", - "Backup complete in %.2f seconds.": "Backup conclu\u00eddo em %.2f segundos.", - "Imported locale: %s": "Local importado: %s", - "Database Migrations": "Migra\u00e7\u00f5es do Banco de Dados", - "Database is already up to date!": "O banco de dados j\u00e1 est\u00e1 atualizado!", - "Running database migrations...": "Executando migra\u00e7\u00f5es do banco de dados...", - "Database migration failed: %s": "Migra\u00e7\u00e3o do banco de dados falhou: %s", - "Database migration completed!": "Migra\u00e7\u00e3o de banco de dados conclu\u00edda!", - "Configuration successfully written.": "Configura\u00e7\u00e3o gravada com sucesso.", - "Backing up initial database state...": "Fazendo backup do estado inicial do banco de dados...", - "We detected a database restore file from a previous (possibly failed) migration.": "Detectamos um arquivo de restaura\u00e7\u00e3o do banco de dados de uma migra\u00e7\u00e3o anterior (possivelmente com falha).", - "Attempting to restore that now...": "Tentando restaurar isso agora...", - "Attempting to roll back to previous database state...": "Tentando reverter para o estado anterior do banco de dados...", - "Your database was restored due to a failed migration.": "Seu banco de dados foi restaurado devido a uma migra\u00e7\u00e3o que falhou.", - "Please report this bug to our developers.": "Por favor, reporte este bug para nossos desenvolvedores.", - "Restore failed: %s": "Restaura\u00e7\u00e3o falhou: %s", - "AzuraCast Initializing...": "Inicializando o AzuraCast...", - "AzuraCast Setup": "AzuraCast Setup", - "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Bem-vindo ao AzuraCast. Por favor, aguarde enquanto algumas depend\u00eancias fundamentais do AzuraCast s\u00e3o configuradas...", - "Running Database Migrations": "Migra\u00e7\u00f5es de banco de dados em execu\u00e7\u00e3o", - "Generating Database Proxy Classes": "Gerando Classes de Proxy do Banco de Dados", - "Reload System Data": "Recarregar Dados do Sistema", - "Installing Data Fixtures": "Instalando Instala\u00e7\u00f5es de Dados", - "Refreshing All Stations": "Atualizando todas as esta\u00e7\u00f5es", - "AzuraCast is now updated to the latest version!": "AzuraCast agora est\u00e1 atualizado para a vers\u00e3o mais recente!", - "AzuraCast installation complete!": "Instala\u00e7\u00e3o AzuraCast completa!", - "Visit %s to complete setup.": "Visite %s para concluir a configura\u00e7\u00e3o.", - "Roll Back Database": "Banco de Dados Roll Back", - "Database rolled back to stable release version \"%s\".": "Banco de dados voltou para a vers\u00e3o est\u00e1vel \"%s\".", - "All Permissions": "Permiss\u00e3o Total", - "View Station Page": "Visualizar pagina da Esta\u00e7\u00e3o", - "View Station Reports": "Visualizar relat\u00f3rios da esta\u00e7\u00e3o", - "View Station Logs": "Visualizar logs da esta\u00e7\u00e3o", - "Manage Station Profile": "Editar perfil da esta\u00e7\u00e3o", - "Manage Station Broadcasting": "Gerenciar Transmiss\u00e3o da Esta\u00e7\u00e3o", - "Manage Station Streamers": "Gerenciar Streamers de Esta\u00e7\u00e3o", - "Manage Station Mount Points": "Gerenciar Pontos de Montagem Esta\u00e7\u00e3o", - "Manage Station Remote Relays": "Gerenciar Relays de Esta\u00e7\u00e3o Remota", - "Manage Station Media": "Gerenciar Arquivos de M\u00fasica da Esta\u00e7\u00e3o", - "Manage Station Automation": "Gerenciar automa\u00e7\u00e3o de esta\u00e7\u00f5es", - "Manage Station Web Hooks": "Gerenciar Hooks Web da esta\u00e7\u00e3o", - "Manage Station Podcasts": "Gerenciar Podcasts da Esta\u00e7\u00e3o", - "View Administration Page": "Visualizar P\u00e1gina da Administra\u00e7\u00e3o", - "View System Logs": "Visualizar Logs do Sistema", - "Administer Settings": "Administrar configura\u00e7\u00f5es", - "Administer API Keys": "Administrar Chaves de API", - "Administer Stations": "Administrar Esta\u00e7\u00f5es", - "Administer Custom Fields": "Administrar Campos Personalizados", - "Administer Backups": "Administrar Backups", - "Administer Storage Locations": "Administrar Locais de Armazenamento", "AzuraCast Installer": "Instalador do AzuraCast", "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "Bem-vindo ao AzuraCast! Complete a configura\u00e7\u00e3o inicial do servidor respondendo algumas perguntas.", "AzuraCast Updater": "Atualizador do AzuraCast", @@ -1712,6 +1739,21 @@ "Customize ports used for AzuraCast?": "Personalizar portas usadas para o AzuraCast?", "Writing configuration files...": "Criando arquivos de configura\u00e7\u00e3o...", "Server configuration complete!": "Configura\u00e7\u00e3o do servidor completa!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Todos os cont\u00eaineres do Docker s\u00e3o prefixados por este nome. N\u00e3o altere isso ap\u00f3s a instala\u00e7\u00e3o.", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) O tempo de espera antes de uma opera\u00e7\u00e3o do Docker Compose falhar. Aumente isso em computadores de baixo desempenho.", + "HTTP Port": "Porta HTTP", + "The main port AzuraCast listens to for insecure HTTP connections.": "A porta principal do AzuraCast das conex\u00f5es HTTP inseguras.", + "HTTPS Port": "Porta HTTPS", + "The main port AzuraCast listens to for secure HTTPS connections.": "A porta principal do AzuraCast para conex\u00f5es HTTPS seguras.", + "The port AzuraCast listens to for SFTP file management connections.": "A porta AzuraCast para as conex\u00f5es de gerenciamento de arquivos SFTP.", + "Station Ports": "Portas da Esta\u00e7\u00e3o", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "As portas do AzuraCast para transmiss\u00f5es de esta\u00e7\u00f5es e conex\u00f5es de entrada de DJs.", + "Docker User UID": "UID de usu\u00e1rio Docker", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Defina o UID do usu\u00e1rio em execu\u00e7\u00e3o nos cont\u00eaineres do Docker. Combinar isso com o UID do host pode corrigir problemas de permiss\u00e3o.", + "Docker User GID": "GID do usu\u00e1rio Docker", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Defina o GID do usu\u00e1rio em execu\u00e7\u00e3o nos cont\u00eaineres do Docker. Combinar isso com o GID do seu host pode corrigir problemas de permiss\u00e3o.", + "Use Podman instead of Docker.": "Usar o Podman em vez do Docker.", + "Advanced: Use Privileged Docker Settings": "Avan\u00e7ado: Use as configura\u00e7\u00f5es privilegiadas do Docker", "This file was automatically generated by AzuraCast.": "Este arquivo foi gerado automaticamente pelo AzuraCast.", "You can modify it as necessary. To apply changes, restart the Docker containers.": "Voc\u00ea pode modific\u00e1-lo conforme necess\u00e1rio. Para aplicar as altera\u00e7\u00f5es, reinicie os cont\u00eaineres Docker.", "Remove the leading \"#\" symbol from lines to uncomment them.": "Remova o s\u00edmbolo \"#\" das linhas para descoment\u00e1-las.", @@ -1749,7 +1791,6 @@ "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": "\u00cdndice do Banco de Dados do Redis", "PHP Maximum POST File Size": "Tamanho m\u00e1ximo do arquivo POST do PHP", "PHP Memory Limit": "Limite de Mem\u00f3ria do PHP", "PHP Script Maximum Execution Time (Seconds)": "Tempo M\u00e1ximo de Execu\u00e7\u00e3o do Script PHP (Segundos)", @@ -1769,51 +1810,22 @@ "Profiling Extension HTTP Key": "Chave HTTP de extens\u00e3o de perfil", "The value for the \"SPX_KEY\" parameter for viewing profiling pages.": "O valor para o par\u00e2metro \"SPX_KEY\" para visualizar p\u00e1ginas de perfil.", "Profiling Extension IP Allow List": "Lista de permiss\u00f5es de extens\u00e3o de perfil de IP", + "Nginx Max Client Body Size": "Tamanho m\u00e1ximo do corpo do cliente Nginx", + "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively.": "Este \u00e9 o tamanho total que qualquer corpo de solicita\u00e7\u00e3o pode ter. O AzuraCast divide seus uploads em tamanhos de arquivo menores, portanto, isso se aplica apenas ao fazer uploads personalizados por meio da API. Os tamanhos devem ser listados em um formato como \u201c100K\u201d, \u201c128M\u201d, \u201c1G\u201d para kilobytes, megabytes e gigabytes, respectivamente.", "Enable web-based Docker image updates": "Ativar atualiza\u00e7\u00f5es de imagem do Docker baseadas na Web", "Extra Ubuntu packages to install upon startup": "Pacotes extras do Ubuntu para instalar na inicializa\u00e7\u00e3o", "Separate package names with a space. Packages will be installed during container startup.": "Separe os nomes dos pacotes com um espa\u00e7o. Pacotes ser\u00e3o instalados durante a inicializa\u00e7\u00e3o do container.", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Todos os cont\u00eaineres do Docker s\u00e3o prefixados por este nome. N\u00e3o altere isso ap\u00f3s a instala\u00e7\u00e3o.", - "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) O tempo de espera antes de uma opera\u00e7\u00e3o do Docker Compose falhar. Aumente isso em computadores de baixo desempenho.", - "HTTP Port": "Porta HTTP", - "The main port AzuraCast listens to for insecure HTTP connections.": "A porta principal do AzuraCast das conex\u00f5es HTTP inseguras.", - "HTTPS Port": "Porta HTTPS", - "The main port AzuraCast listens to for secure HTTPS connections.": "A porta principal do AzuraCast para conex\u00f5es HTTPS seguras.", - "The port AzuraCast listens to for SFTP file management connections.": "A porta AzuraCast para as conex\u00f5es de gerenciamento de arquivos SFTP.", - "Station Ports": "Portas da Esta\u00e7\u00e3o", - "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "As portas do AzuraCast para transmiss\u00f5es de esta\u00e7\u00f5es e conex\u00f5es de entrada de DJs.", - "Docker User UID": "UID de usu\u00e1rio Docker", - "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Defina o UID do usu\u00e1rio em execu\u00e7\u00e3o nos cont\u00eaineres do Docker. Combinar isso com o UID do host pode corrigir problemas de permiss\u00e3o.", - "Docker User GID": "GID do usu\u00e1rio Docker", - "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Defina o GID do usu\u00e1rio em execu\u00e7\u00e3o nos cont\u00eaineres do Docker. Combinar isso com o GID do seu host pode corrigir problemas de permiss\u00e3o.", - "Use Podman instead of Docker.": "Usar o Podman em vez do Docker.", - "Advanced: Use Privileged Docker Settings": "Avan\u00e7ado: Use as configura\u00e7\u00f5es privilegiadas do Docker", - "GeoLite database not configured for this installation. See System Administration for instructions.": "Banco de dados GeoLite n\u00e3o configurado para esta instala\u00e7\u00e3o. Veja a Administra\u00e7\u00e3o do Sistema para instru\u00e7\u00f5es.", - "IP Geolocation by DB-IP": "Geolocaliza\u00e7\u00e3o de IP por DB-IP", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "Este produto inclui dados GeoLite2 criados pela MaxMind, dispon\u00edveis em %s.", - "Runs routine synchronized tasks": "Executa tarefas de rotina sincronizadas", - "Database": "Banco de Dados", - "Web server": "Servidor Web", - "Roadrunner PHP Server": "Servidor PHP Roadrunner", - "PHP FastCGI Process Manager": "Gerenciador de processos PHP FastCGI", - "Now Playing manager service": "Servi\u00e7o de gerenciamento do tocando agora", - "PHP queue processing worker": "Processamento de fila do PHP", - "Cache": "Cache", - "SFTP service": "Servi\u00e7o de SFTP", - "Live Now Playing updates": "Atualiza\u00e7\u00f5es Ao Vivo do Tocando Agora", - "Frontend Assets": "Frontend Assets", - "View Details": "Visualizar Detalhes", - "No entries found.": "Nenhum registro encontrado.", + "Footer": "Rodap\u00e9", + "Powered by %s": "Desenvolvido por %s", "Forgot Password": "Esqueceu a Senha", - "This installation's administrator has not configured this functionality.": "O administrador desta instala\u00e7\u00e3o n\u00e3o configurou esta funcionalidade.", - "Contact an administrator to reset your password following the instructions in our documentation:": "Entre em contato com um administrador para redefinir sua senha seguindo as instru\u00e7\u00f5es da nossa documenta\u00e7\u00e3o:", - "Password Reset Instructions": "Instru\u00e7\u00f5es Para Redefini\u00e7\u00e3o de Senha", + "Sign in": "Login", + "Send Recovery E-mail": "Enviar E-mail de Recupera\u00e7\u00e3o", "Enter Two-Factor Code": "Digite o c\u00f3digo de autentica\u00e7\u00e3o de dois fatores", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "Sua conta usa um c\u00f3digo de seguran\u00e7a de dois fatores. Digite o c\u00f3digo que seu dispositivo atualmente est\u00e1 mostrando abaixo.", "Security Code": "C\u00f3digo de seguran\u00e7a", - "Sign in": "Login", - "Send Recovery E-mail": "Enviar E-mail de Recupera\u00e7\u00e3o", - "Footer": "Rodap\u00e9", - "Powered by %s": "Desenvolvido por %s", + "This installation's administrator has not configured this functionality.": "O administrador desta instala\u00e7\u00e3o n\u00e3o configurou esta funcionalidade.", + "Contact an administrator to reset your password following the instructions in our documentation:": "Entre em contato com um administrador para redefinir sua senha seguindo as instru\u00e7\u00f5es da nossa documenta\u00e7\u00e3o:", + "Password Reset Instructions": "Instru\u00e7\u00f5es Para Redefini\u00e7\u00e3o de Senha", "An account recovery link has been requested for your account on \"%s\".": "Foi solicitado um link de recupera\u00e7\u00e3o de conta para sua conta em \"%s\".", "Click the link below to log in to your account.": "Clique no link abaixo para entrar em sua conta." } diff --git a/translations/pt_PT.UTF-8/LC_MESSAGES/default.php b/translations/pt_PT.UTF-8/LC_MESSAGES/default.php index db8accd43..812361fca 100644 --- a/translations/pt_PT.UTF-8/LC_MESSAGES/default.php +++ b/translations/pt_PT.UTF-8/LC_MESSAGES/default.php @@ -65,7 +65,6 @@ '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 Bitrate (kbps)' => 'Taxa de bits do AutoDJ (kbps)', 'AutoDJ Disabled' => 'AutoDJ Desligado', 'AutoDJ Format' => 'Formato do AutoDJ', @@ -441,59 +440,13 @@ 'Yes' => 'Sim', 'You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.' => 'Você 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', - 'Station restarted.' => 'Estação reiniciada.', - 'Song skipped.' => 'Música ignorada.', - 'Streamer disconnected.' => 'Streamer desconectado.', - 'This station is out of available storage space.' => 'Esta estação está sem espaço disponível.', - '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', - 'Playlist enabled.' => 'Lista de reprodução ativada.', - 'Playlist disabled.' => 'Lista de reprodução desativada.', - 'This playlist is not a sequential playlist.' => 'Esta playlist não é sequencial.', - '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 reshuffled.' => 'Lista de reprodução misturada.', - 'No recording available.' => 'Nenhuma gravação disponível.', - 'File not specified.' => 'Ficheiro não especificado.', - 'New path not specified.' => 'Novo caminho não especificado.', - 'Web hook enabled.' => 'Web Hook ativado.', - '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', - 'You cannot remove yourself.' => 'Não se pode eliminar a si próprio.', - 'All Stations' => 'Todas as Estações', - '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.', - '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.', - 'Setup has already been completed!' => 'A instalação já foi concluída!', 'Select...' => 'Selecionar...', - '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.', - '%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.', - '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.', - 'The port %s is in use by another station.' => 'A porta %s está em uso por outra estação.', 'Fixtures loaded.' => 'Instalações carregadas.', - '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.', + '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', - 'Backup path %s not found!' => 'Diretório de cópia de segurança %s não encontrado!', + 'Imported locale: %s' => 'Tradução %s importada.', '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...', @@ -501,8 +454,7 @@ '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.', - 'Imported locale: %s' => 'Tradução %s importada.', - 'Configuration successfully written.' => 'Configuração escrita com sucesso.', + 'Backup path %s not found!' => 'Diretório de cópia de segurança %s não encontrado!', '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', @@ -513,7 +465,17 @@ '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.', + '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.', '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', @@ -525,15 +487,52 @@ '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', - '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', + 'You do not have permission to access this portion of the site.' => 'Não tem permissão para aceder a esta parte do site.', + 'You must be logged in to access this page.' => 'Deve fazer login para aceder a esta página.', + '%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.', + 'Changes saved successfully.' => 'Configurações guardadas com sucesso.', + 'Record deleted successfully.' => 'Registo apagado com sucesso.', + '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.', 'IP Geolocation by DB-IP' => 'Geolocalização de IP por DB-IP', + 'Setup has already been completed!' => 'A instalação já foi concluída!', + 'User not found.' => 'Utilizador não encontrado.', + '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.', + '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.', + 'All Stations' => 'Todas as Estações', + 'You cannot remove yourself.' => 'Não se pode eliminar a si próprio.', + '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', + 'This station is out of available storage space.' => 'Esta estação está sem espaço disponível.', + 'Station restarted.' => 'Estação reiniciada.', + 'Song skipped.' => 'Música ignorada.', + 'Streamer disconnected.' => 'Streamer desconectado.', + '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 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.', + 'No recording available.' => 'Nenhuma gravação disponível.', + 'Web hook enabled.' => 'Web Hook ativado.', + 'File not specified.' => 'Ficheiro não especificado.', + 'New path not specified.' => 'Novo caminho não especificado.', + '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', + 'The port %s is in use by another station.' => 'A porta %s está em uso por outra estação.', ), ), ); \ No newline at end of file diff --git a/translations/pt_PT.UTF-8/LC_MESSAGES/default.po b/translations/pt_PT.UTF-8/LC_MESSAGES/default.po index a6f5bb80a..4ba651d8b 100644 --- a/translations/pt_PT.UTF-8/LC_MESSAGES/default.po +++ b/translations/pt_PT.UTF-8/LC_MESSAGES/default.po @@ -11,13 +11,13 @@ msgstr "" "Project-Id-Version: azuracast\n" "Language-Team: Portuguese\n" "Language: pt_PT\n" -"PO-Revision-Date: 2024-01-05 01:02\n" +"PO-Revision-Date: 2024-02-20 10:36\n" -#: src/components/Stations/Podcasts/ListView.vue:125 +#: src/components/Stations/Podcasts.vue:131 msgid "# Episodes" msgstr "" -#: src/components/Stations/Playlists.vue:343 +#: src/components/Stations/Playlists.vue:347 msgid "# Songs" msgstr "" @@ -51,7 +51,7 @@ msgid_plural "%{filesCount} Files" msgstr[0] "" msgstr[1] "" -#: src/components/Stations/Profile/NowPlayingPanel.vue:261 +#: src/components/Stations/Profile/NowPlayingPanel.vue:285 msgid "%{listeners} Listener" msgid_plural "%{listeners} Listeners" msgstr[0] "" @@ -167,23 +167,25 @@ msgstr "Lista de Contas" #: src/components/Admin/CustomFields.vue:97 #: src/components/Admin/Debug.vue:300 #: src/components/Admin/Permissions.vue:108 -#: src/components/Admin/Stations.vue:134 +#: src/components/Admin/Stations.vue:145 #: src/components/Admin/StorageLocations.vue:131 #: src/components/Admin/Users.vue:105 +#: src/components/Public/Podcasts/Podcast.vue:166 +#: src/components/Public/Podcasts/PodcastList.vue:83 #: src/components/Public/Requests/RequestsDataTable.vue:110 #: src/components/Stations/HlsStreams.vue:85 -#: src/components/Stations/Media.vue:359 +#: src/components/Stations/Media.vue:349 #: src/components/Stations/Mounts.vue:103 -#: src/components/Stations/Playlists.vue:344 +#: src/components/Stations/Playlists.vue:348 #: src/components/Stations/Playlists/ReorderModal.vue:29 -#: src/components/Stations/Podcasts/EpisodesView.vue:148 -#: src/components/Stations/Podcasts/ListView.vue:131 -#: src/components/Stations/Queue.vue:95 +#: src/components/Stations/PodcastEpisodes.vue:197 +#: src/components/Stations/Podcasts.vue:134 +#: src/components/Stations/Queue.vue:96 #: src/components/Stations/Remotes.vue:95 -#: src/components/Stations/Reports/Requests.vue:125 +#: src/components/Stations/Reports/Requests.vue:124 #: src/components/Stations/SftpUsers.vue:102 #: src/components/Stations/Streamers.vue:153 -#: src/components/Stations/Streamers/BroadcastsModal.vue:131 +#: src/components/Stations/Streamers/BroadcastsModal.vue:122 #: src/components/Stations/Webhooks.vue:134 msgid "Actions" msgstr "Ações" @@ -202,8 +204,8 @@ msgstr "Adicionar Chave de API" msgid "Add Custom Field" msgstr "Adicionar Campo Personalizado" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:146 -#: src/components/Stations/Podcasts/EpisodesView.vue:44 +#: src/components/Stations/PodcastEpisodes.vue:42 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:144 msgid "Add Episode" msgstr "Adicionar Episódio" @@ -236,8 +238,8 @@ msgstr "" msgid "Add Playlist" msgstr "Adicionar Lista de Reprodução" -#: src/components/Stations/Podcasts/ListView.vue:24 -#: src/components/Stations/Podcasts/PodcastEditModal.vue:101 +#: src/components/Stations/Podcasts.vue:20 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:108 msgid "Add Podcast" msgstr "Adicionar Podcast" @@ -292,8 +294,8 @@ msgstr "Adicionar Web Hook" #: src/components/Admin/Stations/Form/AdminForm.vue:3 #: src/components/Dashboard.vue:27 #: src/components/Stations/Profile/FrontendPanel.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/AdminAction.php:22 msgid "Administration" msgstr "Administração" @@ -321,9 +323,9 @@ msgstr "Opções Avançadas de Agendamento Manual do AutoDJ" 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." -#: src/components/Public/OnDemand.vue:126 +#: src/components/Public/OnDemand.vue:115 #: src/components/Public/Requests/RequestsDataTable.vue:82 -#: src/components/Stations/Media.vue:318 +#: src/components/Stations/Media.vue:316 #: src/components/Stations/Playlists/ReorderModal.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" @@ -350,10 +352,14 @@ msgstr "Os nomes de domínios devem apontar para esta instalação do AzuraCast. msgid "All Playlists" msgstr "Todas as Listas de Reprodução" -#: src/components/Stations/Podcasts/EpisodesView.vue:40 +#: src/components/Stations/PodcastEpisodes.vue:38 msgid "All Podcasts" msgstr "Todos os Podcasts" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:37 +msgid "All Types" +msgstr "" + #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Todos os valores na resposta da API NowPlaying estão disponíveis para utilização. Quaisquer campos vazios serão ignorados." @@ -479,7 +485,7 @@ msgstr "" msgid "Apply Post-processing to Live Streams" msgstr "" -#: src/components/Stations/Playlists.vue:233 +#: src/components/Stations/Playlists.vue:235 #: src/components/Stations/Playlists/ApplyToModal.vue:57 msgid "Apply to Folders" msgstr "" @@ -489,19 +495,20 @@ msgstr "" msgid "Are you sure?" msgstr "" -#: src/components/Public/OnDemand.vue:109 -#: src/components/Stations/Podcasts/EpisodesView.vue:144 -#: src/components/Stations/Podcasts/ListView.vue:121 +#: src/components/Public/OnDemand.vue:98 +#: src/components/Stations/PodcastEpisodes.vue:160 +#: src/components/Stations/Podcasts.vue:127 #: src/components/Stations/Streamers.vue:149 msgid "Art" msgstr "" -#: src/components/Public/OnDemand.vue:119 +#: src/components/Public/OnDemand.vue:108 #: src/components/Public/Requests/RequestsDataTable.vue:74 #: src/components/Public/WebDJ/SettingsPanel.vue:33 -#: src/components/Stations/Media.vue:313 +#: src/components/Stations/Media.vue:311 #: src/components/Stations/Playlists/QueueModal.vue:23 #: src/components/Stations/Playlists/ReorderModal.vue:23 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Artista" @@ -555,11 +562,7 @@ msgstr "Autor" msgid "Auto-Assign Value" msgstr "" -#: src/components/Stations/Playlists.vue:109 -msgid "Auto-Assigned" -msgstr "Auto-Atribuído" - -#: src/components/Admin/Stations.vue:126 +#: src/components/Admin/Stations.vue:137 #: src/components/Admin/Stations/Form/BackendForm.vue:3 #: src/components/Stations/Mounts.vue:102 #: src/components/Stations/Mounts/Form/AutoDj.vue:3 @@ -568,8 +571,8 @@ msgstr "Auto-Atribuído" msgid "AutoDJ" msgstr "" -#: src/components/Stations/Mounts/Form/AutoDj.vue:38 -#: src/components/Stations/Remotes/Form/AutoDj.vue:38 +#: src/components/Stations/Mounts/Form/AutoDj.vue:35 +#: src/components/Stations/Remotes/Form/AutoDj.vue:35 msgid "AutoDJ Bitrate (kbps)" msgstr "Taxa de bits do AutoDJ (kbps)" @@ -682,8 +685,6 @@ msgid "AzuraRelay is a standalone service that connects to your AzuraCast instan msgstr "" #: src/components/Stations/Media/MoveFilesModal.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:86 msgid "Back" msgstr "Voltar" @@ -695,7 +696,7 @@ msgstr "Fazer uma cópia de segurança da sua instalação atual é altamente re msgid "Backup" msgstr "Cópia de Segurança" -#: src/components/Admin/Backups/ConfigureModal.vue:75 +#: src/components/Admin/Backups/ConfigureModal.vue:74 msgid "Backup Format" msgstr "Formato da cópia de segurança" @@ -771,6 +772,12 @@ msgstr "" msgid "Bot Token" msgstr "" +#: src/components/Stations/Reports/Listeners.vue:127 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:46 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "" + #: src/components/Stations/menu.ts:51 msgid "Branding" msgstr "" @@ -784,7 +791,7 @@ msgstr "Configurações de marca" msgid "Broadcast AutoDJ to Remote Station" msgstr "Transmitir AutoDJ para uma Estação Remota" -#: src/components/Admin/Stations.vue:118 +#: src/components/Admin/Stations.vue:129 #: src/components/Admin/Stations/Form/FrontendForm.vue:3 #: src/components/Stations/menu.ts:235 msgid "Broadcasting" @@ -802,7 +809,7 @@ msgstr "Transmissões" msgid "Browser" msgstr "Navegador" -#: src/components/Stations/Profile/EmbedModal.vue:150 +#: src/components/Stations/Profile/EmbedModal.vue:154 msgid "Browser Default" msgstr "" @@ -822,6 +829,12 @@ msgstr "Nome do espaço de armazenamento" msgid "Bulk Media Import/Export" msgstr "" +#: src/components/Public/Podcasts/Podcast.vue:27 +#: src/components/Public/Podcasts/PodcastEpisode.vue:40 +#: src/components/Public/Podcasts/PodcastList.vue:24 +msgid "by" +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Por defeito, as estações de rádio transmitem nas suas próprias portas (ex. 8000). Se está utilizando um serviço como CloudFlare ou acedendo à sua estação de rádio por SSL, deve habilitar esse recurso, que direciona todas as rádios através das portas web (80 e 443)." @@ -837,13 +850,12 @@ msgid "Cancel" msgstr "" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:63 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Categorias" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: src/components/Stations/Reports/Timeline.vue:154 +#: src/components/Stations/Reports/Timeline.vue:152 msgid "Change" msgstr "Alterar" @@ -905,12 +917,12 @@ msgid "City" msgstr "" #: src/components/Stations/Media/MediaToolbar.vue:95 -#: src/components/Stations/Queue.vue:136 -#: src/components/Stations/Reports/Requests.vue:181 +#: src/components/Stations/Queue.vue:132 +#: src/components/Stations/Reports/Requests.vue:171 msgid "Clear" msgstr "Limpar" -#: src/components/Stations/Playlists.vue:456 +#: src/components/Stations/Playlists.vue:448 msgid "Clear all media from playlist?" msgstr "" @@ -919,7 +931,7 @@ msgstr "" msgid "Clear All Message Queues" msgstr "" -#: src/components/Stations/Reports/Requests.vue:180 +#: src/components/Stations/Reports/Requests.vue:170 msgid "Clear All Pending Requests?" msgstr "" @@ -943,6 +955,10 @@ msgstr "" msgid "Clear File" msgstr "Apagar ficheiro" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:59 +msgid "Clear Filters" +msgstr "" + #: src/components/Admin/Branding/CustomAssetForm.vue:35 msgid "Clear Image" msgstr "Apagar imagem" @@ -969,7 +985,7 @@ msgstr "Apagar lista de espera" msgid "Clear Upcoming Song Queue" msgstr "Apagar lista de músicas em espera" -#: src/components/Stations/Queue.vue:135 +#: src/components/Stations/Queue.vue:131 msgid "Clear Upcoming Song Queue?" msgstr "" @@ -1044,6 +1060,7 @@ msgstr "Clonar Estação" #: src/components/Stations/Playlists/ApplyToModal.vue:50 #: src/components/Stations/Playlists/ImportModal.vue:87 #: src/components/Stations/Playlists/QueueModal.vue:47 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:42 #: src/components/Stations/Queue/LogsModal.vue:20 #: src/components/Stations/Streamers/BroadcastsModal.vue:53 msgid "Close" @@ -1096,7 +1113,6 @@ msgid "Connection Information" msgstr "Informação da Ligação" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:80 msgid "Contains explicit content" msgstr "Contém conteúdo explícito" @@ -1116,7 +1132,7 @@ msgstr "Controlar como esta lista de reprodução é tratada pelo AutoDJ." msgid "Copied!" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:57 +#: src/components/Admin/Backups/ConfigureModal.vue:56 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." @@ -1247,7 +1263,8 @@ msgid "Current Podcast Media" msgstr "" #: src/components/Admin/Debug.vue:94 -#: src/components/Stations/Playlists.vue:152 +#: src/components/Common/BitrateOptions.vue:43 +#: src/components/Stations/Playlists.vue:126 msgid "Custom" msgstr "" @@ -1334,11 +1351,11 @@ msgstr "Personalizar a Porta de Transmissão" msgid "Customize Copy" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:112 +#: src/components/Admin/Stations/Form/StreamersForm.vue:109 msgid "Customize DJ/Streamer Mount Point" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:83 +#: src/components/Admin/Stations/Form/StreamersForm.vue:80 msgid "Customize DJ/Streamer Port" msgstr "" @@ -1359,7 +1376,7 @@ msgid "Customize this setting to ensure you get the correct IP address for remot msgstr "" #: src/components/Admin/Branding/BrandingForm.vue:190 -#: src/components/Stations/Profile/EmbedModal.vue:158 +#: src/components/Stations/Profile/EmbedModal.vue:162 msgid "Dark" msgstr "" @@ -1368,11 +1385,11 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Requests.vue:121 msgid "Date Played" msgstr "" -#: src/components/Stations/Reports/Requests.vue:121 +#: src/components/Stations/Reports/Requests.vue:120 msgid "Date Requested" msgstr "" @@ -1380,11 +1397,11 @@ msgstr "" msgid "Date/Time" msgstr "" -#: src/components/Stations/Reports/Timeline.vue:119 +#: src/components/Stations/Reports/Timeline.vue:124 msgid "Date/Time (Browser)" msgstr "" -#: src/components/Stations/Reports/Timeline.vue:133 +#: src/components/Stations/Reports/Timeline.vue:135 msgid "Date/Time (Station)" msgstr "" @@ -1392,7 +1409,7 @@ msgstr "" msgid "Days of Playback History to Keep" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:66 +#: src/components/Admin/Stations/Form/StreamersForm.vue:63 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "" @@ -1414,7 +1431,7 @@ msgstr "Endereço de Arte do Álbum Padrão" msgid "Default Avatar URL" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:120 +#: src/components/Admin/Stations/Form/StreamersForm.vue:117 msgid "Default Live Broadcast Message" msgstr "" @@ -1429,16 +1446,16 @@ msgstr "" #: src/components/Admin/Backups.vue:125 #: src/components/Admin/CustomFields.vue:41 #: src/components/Admin/Permissions.vue:56 -#: src/components/Admin/Stations.vue:56 +#: src/components/Admin/Stations.vue:64 #: src/components/Admin/StorageLocations.vue:58 #: src/components/Admin/Users.vue:64 #: src/components/Stations/HlsStreams.vue:49 #: src/components/Stations/Media/MediaToolbar.vue:171 #: src/components/Stations/Mounts.vue:57 -#: src/components/Stations/Playlists.vue:62 -#: src/components/Stations/Podcasts/EpisodesView.vue:96 -#: src/components/Stations/Podcasts/ListView.vue:66 -#: src/components/Stations/Queue.vue:38 +#: src/components/Stations/Playlists.vue:162 +#: src/components/Stations/PodcastEpisodes.vue:113 +#: src/components/Stations/Podcasts.vue:72 +#: src/components/Stations/Queue.vue:39 #: src/components/Stations/Remotes.vue:58 #: src/components/Stations/Reports/Requests.vue:88 #: src/components/Stations/SftpUsers.vue:36 @@ -1462,11 +1479,11 @@ msgstr "Remover Arte de Álbum" msgid "Delete API Key?" msgstr "" -#: src/components/Admin/Backups.vue:271 +#: src/components/Admin/Backups.vue:269 msgid "Delete Backup?" msgstr "" -#: src/components/Stations/Streamers/BroadcastsModal.vue:145 +#: src/components/Stations/Streamers/BroadcastsModal.vue:136 msgid "Delete Broadcast?" msgstr "" @@ -1474,7 +1491,7 @@ msgstr "" msgid "Delete Custom Field?" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:179 +#: src/components/Stations/PodcastEpisodes.vue:217 msgid "Delete Episode?" msgstr "" @@ -1490,15 +1507,15 @@ msgstr "" msgid "Delete Passkey?" msgstr "" -#: src/components/Stations/Playlists.vue:448 +#: src/components/Stations/Playlists.vue:440 msgid "Delete Playlist?" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:162 +#: src/components/Stations/Podcasts.vue:151 msgid "Delete Podcast?" msgstr "" -#: src/components/Stations/Queue.vue:125 +#: src/components/Stations/Queue.vue:121 msgid "Delete Queue Item?" msgstr "" @@ -1510,7 +1527,7 @@ msgstr "" msgid "Delete Remote Relay?" msgstr "" -#: src/components/Stations/Reports/Requests.vue:167 +#: src/components/Stations/Reports/Requests.vue:157 msgid "Delete Request?" msgstr "" @@ -1522,7 +1539,7 @@ msgstr "" msgid "Delete SFTP User?" msgstr "" -#: src/components/Admin/Stations.vue:153 +#: src/components/Admin/Stations.vue:187 msgid "Delete Station?" msgstr "" @@ -1549,17 +1566,19 @@ msgstr "" msgid "Description" msgstr "Descrição" -#: src/components/Stations/Reports/Listeners.vue:131 -msgid "Desktop Device" +#: src/components/Stations/Reports/Listeners.vue:139 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:43 +msgid "Desktop" msgstr "" #: src/components/Admin/Debug/TaskOutput.vue:31 +#: src/components/Public/Podcasts/Podcast.vue:127 msgid "Details" msgstr "" #: src/components/Stations/Media/MoveFilesModal.vue:116 #: src/components/Stations/Playlists/ApplyToModal.vue:88 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:244 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 msgid "Directory" msgstr "Diretório" @@ -1568,7 +1587,8 @@ msgid "Directory Name" msgstr "Nome do Diretório" #: src/components/Admin/CustomFields/Form.vue:58 -#: src/components/Stations/Playlists.vue:355 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Profile/PublicPagesPanel.vue:98 #: src/components/Stations/Profile/RequestsPanel.vue:36 #: src/components/Stations/Profile/StreamersPanel.vue:35 @@ -1584,6 +1604,10 @@ msgstr "" msgid "Disable Optimizations" msgstr "" +#: src/components/Admin/Stations.vue:169 +msgid "Disable station?" +msgstr "" + #: src/components/Account/SecurityPanel.vue:50 msgid "Disable Two-Factor" msgstr "" @@ -1601,8 +1625,8 @@ msgstr "" #: src/components/Admin/Stations/Form/ProfileForm.vue:218 #: src/components/Common/Badges/EnabledBadge.vue:30 #: src/components/Stations/Mounts.vue:40 -#: src/components/Stations/Playlists.vue:115 -#: src/components/Stations/Playlists.vue:121 +#: src/components/Stations/Playlists.vue:89 +#: src/components/Stations/Playlists.vue:95 #: src/components/Stations/Remotes.vue:38 #: src/components/Stations/Streamers.vue:52 #: src/components/Stations/Webhooks.vue:34 @@ -1640,7 +1664,7 @@ msgstr "" msgid "Display Name" msgstr "Nome de Exibição" -#: src/components/Admin/Stations/Form/StreamersForm.vue:102 +#: src/components/Admin/Stations/Form/StreamersForm.vue:99 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "" @@ -1668,12 +1692,8 @@ msgstr "" msgid "Donate to support AzuraCast!" msgstr "" -#: src/components/Stations/Playlists/ReorderModal.vue:57 -msgid "Down" -msgstr "" - #: src/components/Admin/Backups.vue:118 -#: src/components/Public/OnDemand.vue:45 +#: src/components/Public/OnDemand.vue:40 #: src/components/Stations/Fallback.vue:54 #: src/components/Stations/Mounts/Form/Intro.vue:40 #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:40 @@ -1715,7 +1735,7 @@ msgstr "" msgid "Dropbox Setup Instructions" msgstr "" -#: src/components/Stations/Playlists.vue:240 +#: src/components/Stations/Playlists.vue:242 msgid "Duplicate" msgstr "" @@ -1764,15 +1784,15 @@ msgstr "" #: src/components/Admin/CustomFields.vue:34 #: src/components/Admin/Permissions.vue:48 -#: src/components/Admin/Stations.vue:49 +#: src/components/Admin/Stations.vue:57 #: src/components/Admin/StorageLocations.vue:51 #: src/components/Admin/Users.vue:57 #: src/components/Stations/HlsStreams.vue:42 #: src/components/Stations/Media.vue:197 #: src/components/Stations/Mounts.vue:50 -#: src/components/Stations/Playlists.vue:55 -#: src/components/Stations/Podcasts/EpisodesView.vue:89 -#: src/components/Stations/Podcasts/ListView.vue:59 +#: src/components/Stations/Playlists.vue:155 +#: src/components/Stations/PodcastEpisodes.vue:106 +#: src/components/Stations/Podcasts.vue:65 #: src/components/Stations/Remotes.vue:51 #: src/components/Stations/SftpUsers.vue:29 #: src/components/Stations/Streamers.vue:63 @@ -1788,7 +1808,7 @@ msgstr "Editar Marca" msgid "Edit Custom Field" msgstr "" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:145 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:143 msgid "Edit Episode" msgstr "" @@ -1813,7 +1833,7 @@ msgstr "" msgid "Edit Playlist" msgstr "" -#: src/components/Stations/Podcasts/PodcastEditModal.vue:100 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:107 msgid "Edit Podcast" msgstr "" @@ -1875,11 +1895,12 @@ msgstr "Embeber Widgets" msgid "Emergency" msgstr "" -#: src/components/Stations/Playlists.vue:193 +#: src/components/Stations/Playlists.vue:203 msgid "Empty" msgstr "" -#: src/components/Stations/Playlists.vue:356 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Playlists/Form/BasicInfo.vue:18 #: src/components/Stations/Profile/PublicPagesPanel.vue:111 #: src/components/Stations/Profile/RequestsPanel.vue:49 @@ -1928,6 +1949,10 @@ msgstr "Ativar Transmissão On-Demand" msgid "Enable Public Pages" msgstr "Habilitar Páginas Públicas" +#: src/components/Admin/Stations.vue:170 +msgid "Enable station?" +msgstr "" + #: src/components/Admin/StorageLocations/Form/S3.vue:54 msgid "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain." msgstr "" @@ -1940,7 +1965,7 @@ msgstr "Ative esta opção para prevenir que os metadados dos ficheiros desta li 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:82 +#: src/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Habilitar para anunciar este relé nos diretórios de rádio \"Páginas Amarelas\"." @@ -1985,7 +2010,8 @@ msgid "End Date" msgstr "Data de Fim" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:44 -#: src/components/Stations/Streamers/BroadcastsModal.vue:105 +#: src/components/Stations/Reports/Listeners.vue:280 +#: src/components/Stations/Streamers/BroadcastsModal.vue:100 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Tempo de Fim" @@ -2035,16 +2061,15 @@ msgstr "Digite seu endereço de correio eletrónico para receber atualizações msgid "Enter your password" msgstr "" +#: src/components/Public/Podcasts/Podcast.vue:165 +#: src/components/Stations/PodcastEpisodes.vue:167 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:11 -#: src/components/Stations/Podcasts/EpisodesView.vue:145 msgid "Episode" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:18 -#: src/components/Stations/Podcasts/ListView.vue:73 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 +#: src/components/Public/Podcasts/PodcastList.vue:52 +#: src/components/Stations/PodcastEpisodes.vue:18 +#: src/components/Stations/Podcasts.vue:78 msgid "Episodes" msgstr "" @@ -2077,12 +2102,12 @@ msgstr "" msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:46 +#: src/components/Admin/Backups/ConfigureModal.vue:45 #: src/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Excluir Ficheiros Multimédia da Cópia de Segurança" -#: src/components/Admin/Backups/ConfigureModal.vue:47 +#: src/components/Admin/Backups/ConfigureModal.vue:46 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 "" @@ -2090,17 +2115,18 @@ msgstr "" msgid "Exit Fullscreen" msgstr "" -#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Queue.vue:98 msgid "Expected to Play at" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:147 -#: src/components/Stations/Podcasts/EpisodesView.vue:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: src/components/Public/Podcasts/Podcast.vue:114 +#: src/components/Public/Podcasts/PodcastEpisode.vue:100 +#: src/components/Stations/PodcastEpisodes.vue:191 +#: src/components/Stations/PodcastEpisodes.vue:96 msgid "Explicit" msgstr "" -#: src/components/Stations/Playlists.vue:250 +#: src/components/Stations/Playlists.vue:252 msgid "Export %{format}" msgstr "Exportar %{format}" @@ -2127,7 +2153,7 @@ msgstr "Nome do Campo" #: src/components/Admin/Backups.vue:205 #: src/components/Admin/Backups/RunBackupModal.vue:37 #: src/components/Stations/Media/Form/BasicInfo.vue:7 -#: src/components/Stations/Podcasts/EpisodesView.vue:146 +#: src/components/Stations/PodcastEpisodes.vue:172 msgid "File Name" msgstr "Nome do Ficheiro" @@ -2223,7 +2249,7 @@ msgstr "" msgid "Full Volume" msgstr "Volume Máximo" -#: src/components/Stations/Playlists.vue:124 +#: src/components/Stations/Playlists.vue:98 #: src/components/Stations/Playlists/Form/BasicInfo.vue:112 #: src/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" @@ -2251,7 +2277,7 @@ msgstr "" #: src/components/Admin/Stations/Form/ProfileForm.vue:26 #: src/components/Public/Requests/RequestsDataTable.vue:90 -#: src/components/Stations/Media.vue:319 +#: src/components/Stations/Media.vue:317 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Género" @@ -2309,7 +2335,7 @@ msgstr "Esconder Arte do Álbum nas Páginas Públicas" msgid "Hide AzuraCast Branding on Public Pages" msgstr "Esconder a Marca do AzuraCast nas Páginas Públicas" -#: src/components/Dashboard.vue:331 +#: src/components/Dashboard.vue:303 msgid "Hide Charts" msgstr "" @@ -2385,7 +2411,7 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:121 +#: src/components/Admin/Stations/Form/StreamersForm.vue:118 msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." msgstr "" @@ -2454,7 +2480,6 @@ msgstr "Se selecionado, a arte do álbum não irá ser mostrada nas páginas pú 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." -#: src/components/Admin/Backups/ConfigureModal.vue:31 #: src/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Se a hora de fim for antes da hora de início, a lista de reprodução irá tocar de um dia para o outro." @@ -2463,11 +2488,11 @@ msgstr "Se a hora de fim for antes da hora de início, a lista de reprodução i 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:54 +#: src/components/Stations/Remotes/Form/AutoDj.vue:51 msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:46 +#: src/components/Stations/Remotes/Form/AutoDj.vue:43 msgid "If the port you broadcast to is different from the stream URL, specify the source port here." msgstr "" @@ -2487,11 +2512,11 @@ msgstr "" 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:70 +#: src/components/Stations/Remotes/Form/AutoDj.vue:67 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:62 +#: src/components/Stations/Remotes/Form/AutoDj.vue:59 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "" @@ -2511,7 +2536,7 @@ msgstr "" msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:113 +#: src/components/Admin/Stations/Form/StreamersForm.vue:110 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "" @@ -2528,7 +2553,7 @@ msgstr "" msgid "Import Changes from CSV" msgstr "" -#: src/components/Stations/Playlists.vue:209 +#: src/components/Stations/Playlists.vue:219 #: src/components/Stations/Playlists/ImportModal.vue:5 #: src/components/Stations/Playlists/ImportModal.vue:95 msgid "Import from PLS/M3U" @@ -2623,7 +2648,7 @@ msgstr "" msgid "Intro" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:217 +#: src/components/Stations/Reports/Listeners.vue:243 #: src/components/Stations/Reports/Listeners/Map.vue:10 msgid "IP" msgstr "" @@ -2640,7 +2665,11 @@ msgstr "" msgid "Is Public" msgstr "" -#: src/components/Stations/Media.vue:320 +#: src/components/Stations/PodcastEpisodes.vue:177 +msgid "Is Published" +msgstr "" + +#: src/components/Stations/Media.vue:318 #: src/components/Stations/Media/Form/BasicInfo.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" @@ -2650,14 +2679,13 @@ msgstr "Código de Gravação Padrão Internacional" msgid "Items per page" msgstr "" -#: src/components/Stations/Playlists.vue:91 +#: src/components/Stations/Playlists.vue:65 msgid "Jingle Mode" msgstr "Modo de Jingle" #: src/components/Account/EditForm.vue:39 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Idioma" @@ -2754,7 +2782,7 @@ msgstr "" msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "" -#: src/components/Stations/Media.vue:321 +#: src/components/Stations/Media.vue:319 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 msgid "Length" msgstr "Duração" @@ -2772,7 +2800,7 @@ msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure msgstr "" #: src/components/Admin/Branding/BrandingForm.vue:186 -#: src/components/Stations/Profile/EmbedModal.vue:154 +#: src/components/Stations/Profile/EmbedModal.vue:158 msgid "Light" msgstr "" @@ -2821,14 +2849,18 @@ msgstr "" msgid "Listener Report" msgstr "" -#: src/components/Stations/Queue.vue:60 +#: src/components/Stations/Queue.vue:61 #: src/components/Stations/Reports/Timeline.vue:69 msgid "Listener Request" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:30 +msgid "Listener Type" +msgstr "" + #: src/components/Common/Charts/HourChart.vue:48 #: src/components/Common/Charts/TimeSeriesChart.vue:70 -#: src/components/Dashboard.vue:168 +#: src/components/Dashboard.vue:327 #: src/components/Stations/menu.ts:204 #: src/components/Stations/Profile/StreamsPanel.vue:115 #: src/components/Stations/Profile/StreamsPanel.vue:19 @@ -2836,16 +2868,16 @@ msgstr "" #: src/components/Stations/Reports/Listeners.vue:9 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:88 #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:55 -#: src/components/Stations/Reports/Timeline.vue:148 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 +#: src/components/Stations/Reports/Timeline.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/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/ByStream.php:98 +#: /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/ChartsAction.php:83 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:133 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 msgid "Listeners" msgstr "Ouvintes" @@ -2883,11 +2915,11 @@ msgstr "" #: src/components/Public/Player.vue:22 #: src/components/Stations/Profile/NowPlayingPanel.vue:183 -#: src/components/Stations/Streamers/BroadcastsModal.vue:109 +#: src/components/Stations/Streamers/BroadcastsModal.vue:104 msgid "Live" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:53 +#: src/components/Admin/Stations/Form/StreamersForm.vue:50 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "" @@ -2928,7 +2960,7 @@ msgid "Loading" msgstr "" #: src/components/Admin/StorageLocations.vue:167 -#: src/components/Stations/Reports/Listeners.vue:148 +#: src/components/Stations/Reports/Listeners.vue:160 msgid "Local" msgstr "" @@ -2948,12 +2980,12 @@ msgstr "" msgid "Local Streams" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:222 +#: src/components/Stations/Reports/Listeners.vue:306 msgid "Location" msgstr "" #: src/components/Admin/Users.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:133 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:137 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "" @@ -2969,7 +3001,7 @@ msgid "Log Viewer" msgstr "Visualizador de Logs" #: src/components/Stations/menu.ts:308 -#: src/components/Stations/Queue.vue:30 +#: src/components/Stations/Queue.vue:31 msgid "Logs" msgstr "" @@ -2995,7 +3027,7 @@ msgid "Make the selected media play immediately, interrupting existing media" msgstr "" #: src/components/Admin/Stations.vue:35 -#: src/components/Dashboard.vue:258 +#: src/components/Dashboard.vue:234 #: src/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "" @@ -3084,6 +3116,10 @@ msgstr "" msgid "Max Listener Duration" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:17 +msgid "Max. Connected Time" +msgstr "" + #: src/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Ouvintes Máximos" @@ -3185,6 +3221,10 @@ msgstr "" msgid "Message Visibility" msgstr "" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:105 +msgid "Metadata updated." +msgstr "" + #: src/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Microfone" @@ -3193,6 +3233,10 @@ msgstr "Microfone" msgid "Microphone Source" msgstr "" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:4 +msgid "Min. Connected Time" +msgstr "" + #: src/components/Stations/Playlists/Form/BasicInfo.vue:175 msgid "Minute of Hour to Play" msgstr "Minuto da Hora para Tocar" @@ -3201,12 +3245,12 @@ msgstr "Minuto da Hora para Tocar" msgid "Mixer" msgstr "Misturador" -#: src/components/Stations/Reports/Listeners.vue:125 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 -msgid "Mobile Device" +#: src/components/Stations/Reports/Listeners.vue:133 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:40 +msgid "Mobile" msgstr "" -#: src/components/Stations/Media.vue:338 +#: src/components/Stations/Media.vue:336 msgid "Modified" msgstr "" @@ -3218,7 +3262,7 @@ msgid "Monday" msgstr "Segunda-Feira" #: src/components/Stations/Media/MediaToolbar.vue:124 -#: src/components/Stations/Playlists.vue:70 +#: src/components/Stations/Playlists.vue:172 msgid "More" msgstr "Mais" @@ -3261,10 +3305,26 @@ msgstr "Mover" msgid "Move %{ num } File(s) to" msgstr "" +#: src/components/Stations/Playlists/ReorderModal.vue:66 +msgid "Move Down" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:57 +msgid "Move to Bottom" +msgstr "" + #: src/components/Stations/Media/MoveFilesModal.vue:71 msgid "Move to Directory" msgstr "Mover para Directório" +#: src/components/Stations/Playlists/ReorderModal.vue:84 +msgid "Move to Top" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:75 +msgid "Move Up" +msgstr "" + #: src/components/Stations/Media.vue:14 #: src/components/Stations/menu.ts:75 #: src/components/Stations/Profile/BackendPanel.vue:31 @@ -3296,11 +3356,11 @@ msgid "N/A" msgstr "" #: src/components/Account/EditForm.vue:9 -#: src/components/Admin/Stations.vue:113 +#: src/components/Admin/Stations.vue:124 #: src/components/Admin/Stations/Form/ProfileForm.vue:11 #: src/components/Public/Requests/RequestsDataTable.vue:60 #: src/components/Stations/HlsStreams.vue:82 -#: src/components/Stations/Media.vue:309 +#: src/components/Stations/Media.vue:307 #: src/components/Stations/Mounts.vue:101 #: src/components/Stations/Remotes.vue:93 msgid "Name" @@ -3373,6 +3433,7 @@ msgid "Next Run" msgstr "" #: src/components/Admin/Relays.vue:41 +#: src/components/Stations/PodcastEpisodes.vue:89 msgid "No" msgstr "Não" @@ -3393,7 +3454,7 @@ msgid "No Match" msgstr "" #: src/components/Admin/Stations/Form/FrontendForm.vue:73 -#: src/components/Admin/Stations/Form/StreamersForm.vue:87 +#: src/components/Admin/Stations/Form/StreamersForm.vue:84 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." @@ -3411,7 +3472,7 @@ msgstr "" #: src/components/Admin/CustomFields.vue:92 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:135 -#: src/components/Stations/Playlists.vue:363 +#: src/components/Stations/Playlists.vue:355 #: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 msgid "None" msgstr "" @@ -3449,7 +3510,7 @@ 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 "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:91 +#: src/components/Admin/Stations/Form/StreamersForm.vue:88 msgid "Note: the port after this one will automatically be used for legacy connections." msgstr "" @@ -3470,7 +3531,7 @@ msgstr "" msgid "Now" msgstr "" -#: src/components/Dashboard.vue:170 +#: src/components/Dashboard.vue:332 #: src/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "" @@ -3496,7 +3557,7 @@ msgstr "" msgid "NowPlaying API Response" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:56 +#: src/components/Admin/Backups/ConfigureModal.vue:55 msgid "Number of Backup Copies to Keep" msgstr "Número de Cópias de Segurança para Manter" @@ -3521,15 +3582,15 @@ msgstr "" msgid "On the Air" msgstr "" -#: src/components/Stations/Playlists.vue:103 +#: src/components/Stations/Playlists.vue:77 msgid "On-Demand" msgstr "" -#: src/components/Public/OnDemand.vue:17 +#: src/components/Public/OnDemand.vue:11 #: src/components/Stations/menu.ts:116 -#: src/components/Stations/Profile/EmbedModal.vue:139 +#: src/components/Stations/Profile/EmbedModal.vue:143 #: src/components/Stations/Profile/PublicPagesPanel.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:70 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:69 msgid "On-Demand Media" msgstr "" @@ -3537,11 +3598,11 @@ msgstr "" msgid "On-Demand Streaming" msgstr "" -#: src/components/Stations/Playlists.vue:137 +#: src/components/Stations/Playlists.vue:111 msgid "Once per %{minutes} Minutes" msgstr "" -#: src/components/Stations/Playlists.vue:129 +#: src/components/Stations/Playlists.vue:103 msgid "Once per %{songs} Songs" msgstr "" @@ -3550,7 +3611,7 @@ msgstr "" msgid "Once per Hour" msgstr "Uma Vez por Hora" -#: src/components/Stations/Playlists.vue:145 +#: src/components/Stations/Playlists.vue:119 msgid "Once per Hour (at %{minute})" msgstr "" @@ -3678,7 +3739,7 @@ msgstr "" msgid "Path/Suffix" msgstr "" -#: src/components/Stations/Reports/Requests.vue:131 +#: src/components/Stations/Reports/Requests.vue:130 msgid "Pending Requests" msgstr "" @@ -3707,7 +3768,7 @@ msgstr "" msgid "Play once per hour at the specified minute." msgstr "" -#: src/components/Stations/Playlists.vue:225 +#: src/components/Stations/Playlists.vue:227 #: src/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "" @@ -3717,11 +3778,11 @@ msgid "Playing Next" msgstr "" #: src/components/Public/FullPlayer.vue:42 -#: src/components/Stations/Playlists.vue:341 +#: src/components/Stations/Playlists.vue:345 #: src/components/Stations/Profile/NowPlayingPanel.vue:101 #: src/components/Stations/Profile/NowPlayingPanel.vue:170 #: src/components/Stations/Profile/SchedulePanel.vue:19 -#: src/components/Stations/Queue.vue:63 +#: src/components/Stations/Queue.vue:64 msgid "Playlist" msgstr "Lista de reprodução" @@ -3743,7 +3804,7 @@ msgstr "Lista de Reprodução 2" msgid "Playlist Name" msgstr "Nome da Lista de Reprodução" -#: src/components/Stations/Playlists/ReorderModal.vue:127 +#: src/components/Stations/Playlists/ReorderModal.vue:145 msgid "Playlist order set." msgstr "" @@ -3770,7 +3831,7 @@ msgid "Playlist:" msgstr "" #: src/components/Admin/Stations/CloneModalForm.vue:59 -#: src/components/Stations/Media.vue:354 +#: src/components/Stations/Media.vue:344 #: src/components/Stations/Media/EditModal.vue:15 #: src/components/Stations/Media/Form/Playlists.vue:9 #: src/components/Stations/Media/MediaToolbar.vue:18 @@ -3796,7 +3857,8 @@ msgstr "" msgid "Please log in to continue." msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:122 +#: src/components/Public/Podcasts/PodcastList.vue:82 +#: src/components/Stations/Podcasts.vue:128 msgid "Podcast" msgstr "" @@ -3808,8 +3870,11 @@ msgstr "" msgid "Podcast Title" msgstr "" +#: src/components/Public/Podcasts/Podcast.vue:14 +#: src/components/Public/Podcasts/PodcastEpisode.vue:12 #: src/components/Stations/menu.ts:150 -#: src/components/Stations/Podcasts/ListView.vue:10 +#: src/components/Stations/Podcasts.vue:7 +#: src/components/Stations/Profile/EmbedModal.vue:125 #: src/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "" @@ -3879,10 +3944,10 @@ msgstr "" msgid "Public" msgstr "" -#: src/components/Dashboard.vue:196 +#: src/components/Dashboard.vue:172 #: src/components/Stations/menu.ts:61 -#: src/components/Stations/Podcasts/EpisodesView.vue:66 -#: src/components/Stations/Podcasts/ListView.vue:46 +#: src/components/Stations/PodcastEpisodes.vue:66 +#: src/components/Stations/Podcasts.vue:43 #: src/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Página Pública" @@ -3897,6 +3962,10 @@ msgstr "" msgid "Public Pages" msgstr "" +#: src/components/Stations/PodcastEpisodes.vue:184 +msgid "Publish At" +msgstr "" + #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:36 msgid "Publish Date" msgstr "" @@ -3906,7 +3975,7 @@ msgid "Publish Time" msgstr "" #: src/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: src/components/Stations/Remotes/Form/AutoDj.vue:79 +#: src/components/Stations/Remotes/Form/AutoDj.vue:76 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Publicar para diretórios \"Páginas Amarelas\"" @@ -4006,7 +4075,7 @@ msgstr "" msgid "Remember me" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:151 +#: src/components/Stations/Reports/Listeners.vue:163 msgid "Remote" msgstr "" @@ -4037,19 +4106,19 @@ msgstr "" msgid "Remote Station Listening URL" msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:53 +#: src/components/Stations/Remotes/Form/AutoDj.vue:50 msgid "Remote Station Source Mountpoint/SID" msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:69 +#: src/components/Stations/Remotes/Form/AutoDj.vue:66 msgid "Remote Station Source Password" msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:45 +#: src/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "Remote Station Source Port" msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:61 +#: src/components/Stations/Remotes/Form/AutoDj.vue:58 msgid "Remote Station Source Username" msgstr "" @@ -4057,7 +4126,7 @@ msgstr "" msgid "Remote Station Type" msgstr "" -#: src/components/Stations/Playlists.vue:84 +#: src/components/Stations/Playlists.vue:58 #: src/components/Stations/Playlists/Form/BasicInfo.vue:200 #: src/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" @@ -4108,7 +4177,7 @@ msgstr "Renomear" msgid "Rename File/Directory" msgstr "Renomear Ficheiro/Diretório" -#: src/components/Stations/Playlists.vue:217 +#: src/components/Stations/Playlists.vue:187 msgid "Reorder" msgstr "Reordenar" @@ -4140,7 +4209,7 @@ msgstr "" msgid "Request a Song" msgstr "" -#: src/components/Stations/Reports/Requests.vue:135 +#: src/components/Stations/Reports/Requests.vue:134 msgid "Request History" msgstr "" @@ -4156,11 +4225,11 @@ msgstr "Atraso Mínimo do Pedido (Minutos)" msgid "Request Song" msgstr "" -#: src/components/Stations/Reports/Requests.vue:124 +#: src/components/Stations/Reports/Requests.vue:123 msgid "Requester IP" msgstr "" -#: src/components/Stations/Profile/EmbedModal.vue:132 +#: src/components/Stations/Profile/EmbedModal.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 msgid "Requests" msgstr "" @@ -4169,7 +4238,7 @@ msgstr "" msgid "Required" msgstr "" -#: src/components/Stations/Playlists.vue:201 +#: src/components/Stations/Playlists.vue:211 msgid "Reshuffle" msgstr "Baralhar" @@ -4221,10 +4290,12 @@ msgstr "" msgid "Rolling Release" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:44 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:90 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:77 +#: src/components/Public/Podcasts/Podcast.vue:56 +#: src/components/Public/Podcasts/PodcastList.vue:61 +msgid "RSS" +msgstr "" + +#: src/components/Stations/Podcasts.vue:47 msgid "RSS Feed" msgstr "" @@ -4282,20 +4353,21 @@ msgstr "Guardar Alterações" msgid "Save Changes first" msgstr "" -#: src/components/Public/Schedule.vue:17 +#: src/components/Public/Schedule.vue:8 #: src/components/Stations/Playlists/Form/Schedule.vue:2 -#: src/components/Stations/Profile/EmbedModal.vue:125 +#: src/components/Stations/Profile/EmbedModal.vue:129 #: src/components/Stations/Profile/PublicPagesPanel.vue:57 #: src/components/Stations/Streamers/Form/Schedule.vue:2 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Agendar" -#: src/components/Stations/Playlists.vue:263 +#: src/components/Stations/Playlists.vue:265 #: src/components/Stations/Streamers.vue:84 msgid "Schedule View" msgstr "Vista de Agendamento" +#: src/components/Stations/Playlists.vue:83 #: src/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Agendado" @@ -4318,7 +4390,7 @@ msgstr "Listas de reprodução agendadas e outros items cronometrados serão con msgid "Scheduled Time #%{num}" msgstr "Tempo Agendado #%{num}" -#: src/components/Stations/Playlists.vue:342 +#: src/components/Stations/Playlists.vue:346 msgid "Scheduling" msgstr "" @@ -4480,7 +4552,7 @@ msgstr "" msgid "Sender Name" msgstr "" -#: src/components/Stations/Playlists.vue:97 +#: src/components/Stations/Playlists.vue:71 #: src/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Sequencial" @@ -4627,7 +4699,7 @@ msgstr "" msgid "Shoutcast version \"%{ version }\" is currently installed." msgstr "" -#: src/components/Dashboard.vue:332 +#: src/components/Dashboard.vue:304 msgid "Show Charts" msgstr "" @@ -4683,8 +4755,8 @@ msgid "Site Base URL" msgstr "" #: src/components/Admin/Backups.vue:220 -#: src/components/Stations/Media.vue:335 -#: src/components/Stations/Streamers/BroadcastsModal.vue:119 +#: src/components/Stations/Media.vue:333 +#: src/components/Stations/Streamers/BroadcastsModal.vue:110 msgid "Size" msgstr "" @@ -4781,13 +4853,13 @@ msgid "Song Requests" msgstr "Pedidos de Músicas" #: src/components/Stations/Media/Form/BasicInfo.vue:15 -#: src/components/Stations/Queue.vue:96 -#: src/components/Stations/Reports/Requests.vue:123 -#: src/components/Stations/Reports/Timeline.vue:161 +#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Timeline.vue:159 msgid "Song Title" msgstr "Título da música" -#: src/components/Stations/Playlists.vue:81 +#: src/components/Stations/Playlists.vue:55 msgid "Song-based" msgstr "Baseado em músicas" @@ -4809,8 +4881,8 @@ msgstr "Direitos do SoundExchange" #: src/components/Stations/Playlists/Form/BasicInfo.vue:29 #: src/components/Stations/Profile/FrontendPanel.vue:66 -#: src/components/Stations/Queue.vue:98 -#: src/components/Stations/Reports/Timeline.vue:167 +#: src/components/Stations/Queue.vue:99 +#: src/components/Stations/Reports/Timeline.vue:165 msgid "Source" msgstr "Fonte" @@ -4863,7 +4935,8 @@ msgid "Start Streaming" msgstr "" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:28 -#: src/components/Stations/Streamers/BroadcastsModal.vue:94 +#: src/components/Stations/Reports/Listeners.vue:269 +#: src/components/Stations/Streamers/BroadcastsModal.vue:93 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Hora de Início" @@ -4888,11 +4961,11 @@ msgstr "" msgid "Station Media" msgstr "" -#: src/components/Dashboard.vue:165 +#: src/components/Dashboard.vue:322 msgid "Station Name" msgstr "" -#: src/components/Dashboard.vue:231 +#: src/components/Dashboard.vue:207 #: src/components/Public/Player.vue:29 #: src/components/Stations/Branding/BrandingForm.vue:31 #: src/components/Stations/Profile/NowPlayingPanel.vue:79 @@ -5033,7 +5106,7 @@ msgstr "" msgid "Storage Adapter" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:64 +#: src/components/Admin/Backups/ConfigureModal.vue:63 #: src/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "" @@ -5047,7 +5120,7 @@ msgstr "" msgid "Storage Quota" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:221 +#: src/components/Stations/Reports/Listeners.vue:299 #: src/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "" @@ -5138,8 +5211,8 @@ msgstr "Manutenção do Sistema" #: src/components/Admin/menu.ts:18 #: src/components/Admin/Settings.vue:19 #: src/components/Setup/SetupStep.vue:34 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 msgid "System Settings" msgstr "Definições do Sistema" @@ -5251,7 +5324,7 @@ msgstr "" 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:103 +#: src/components/Admin/Stations/Form/StreamersForm.vue:100 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 "" @@ -5451,7 +5524,7 @@ msgstr "" 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:70 +#: src/components/Admin/Stations/Form/StreamersForm.vue:67 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 "" @@ -5578,13 +5651,13 @@ msgstr "" msgid "Thursday" msgstr "Quinta-Feira" -#: src/components/Stations/Reports/Listeners.vue:218 +#: src/components/Stations/Reports/Listeners.vue:249 #: src/components/Stations/Reports/Listeners/Map.vue:18 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:89 msgid "Time" msgstr "Tempo" -#: src/components/Stations/Reports/Listeners.vue:219 +#: src/components/Stations/Reports/Listeners.vue:259 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:90 msgid "Time (sec)" msgstr "" @@ -5605,12 +5678,13 @@ msgstr "" msgid "Time Zone" msgstr "Fuso Horário" -#: src/components/Public/OnDemand.vue:112 +#: src/components/Public/OnDemand.vue:101 #: src/components/Public/Requests/RequestsDataTable.vue:66 #: src/components/Public/WebDJ/SettingsPanel.vue:17 -#: src/components/Stations/Media.vue:310 +#: src/components/Stations/Media.vue:308 #: src/components/Stations/Playlists/QueueModal.vue:20 #: src/components/Stations/Playlists/ReorderModal.vue:20 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:23 #: src/components/Stations/Webhooks/Form/Discord.vue:32 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" @@ -5777,8 +5851,8 @@ msgstr "" msgid "Unique Listeners" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:143 -#: src/components/Stations/Reports/Listeners.vue:160 +#: src/components/Stations/Reports/Listeners.vue:155 +#: src/components/Stations/Reports/Listeners.vue:172 msgid "Unknown" msgstr "" @@ -5802,6 +5876,11 @@ msgstr "" msgid "Unprocessable Files" msgstr "" +#: src/components/Stations/PodcastEpisodes.vue:73 +#: src/components/Stations/Podcasts.vue:54 +msgid "Unpublished" +msgstr "" + #: src/components/Common/DataTable.vue:154 msgid "Unselect All Rows" msgstr "" @@ -5810,10 +5889,6 @@ msgstr "" msgid "Unselect Row" msgstr "" -#: src/components/Stations/Playlists/ReorderModal.vue:66 -msgid "Up" -msgstr "" - #: src/components/Stations/menu.ts:290 #: src/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" @@ -5846,6 +5921,9 @@ msgid "Update Instructions" msgstr "" #: src/components/Public/WebDJ/SettingsPanel.vue:50 +#: src/components/Stations/Profile/NowPlayingPanel.vue:234 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:50 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:6 msgid "Update Metadata" msgstr "Atualizar Metadados" @@ -5953,6 +6031,10 @@ msgstr "" msgid "Use the Telegram Bot API to send a message to a channel." msgstr "" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:12 +msgid "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream." +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "" @@ -5975,7 +6057,7 @@ msgstr "" msgid "User Accounts" msgstr "Contas de Utilizador" -#: src/components/Stations/Reports/Listeners.vue:220 +#: src/components/Stations/Reports/Listeners.vue:292 #: src/components/Stations/Reports/Listeners/Map.vue:20 msgid "User Agent" msgstr "" @@ -6042,7 +6124,7 @@ msgstr "" msgid "View Fullscreen" msgstr "" -#: src/components/Dashboard.vue:210 +#: src/components/Dashboard.vue:186 msgid "View Listener Report" msgstr "" @@ -6098,7 +6180,7 @@ msgstr "Zoom na Forma de Onda" #: src/components/Stations/menu.ts:173 #: src/components/Stations/Profile/PublicPagesPanel.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/WebDjAction.php:63 msgid "Web DJ" msgstr "DJ Online" @@ -6160,7 +6242,7 @@ msgstr "" msgid "Wednesday" msgstr "Quarta-Feira" -#: src/components/Stations/Playlists.vue:125 +#: src/components/Stations/Playlists.vue:99 msgid "Weight" msgstr "" @@ -6202,6 +6284,7 @@ msgid "Worst Performing Songs" msgstr "" #: src/components/Admin/Relays.vue:38 +#: src/components/Stations/PodcastEpisodes.vue:86 msgid "Yes" msgstr "Sim" @@ -6290,233 +6373,705 @@ msgstr "" msgid "YP Directory Authorization Hash" msgstr "Chave de Autorização do Diretório YP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Selecionar..." + +#: /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/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Configuração escrita com sucesso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "Definições do AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Chave de Definição" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Valor da Definição" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 #, php-format -msgid "%d files processed." -msgstr "" +msgid "Imported locale: %s" +msgstr "Tradução %s importada." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 -msgid "Your request has been submitted and will be played soon." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 +msgid "AzuraCast Backup" +msgstr "Cópia de Segurança do AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 -msgid "Station reloaded." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +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/Controller/Api/Stations/ServicesController.php:186 -msgid "Station restarted." -msgstr "Estação reiniciada." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 +msgid "Creating temporary directories..." +msgstr "Criando diretórios temporários..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 -msgid "Service stopped." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 +msgid "Backing up MariaDB..." +msgstr "Fazendo cópia de segurança do MariaDB..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Service started." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 +msgid "Creating backup archive..." +msgstr "Criando ficheiro da cópia de segurança..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 -msgid "Service reloaded." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 +msgid "Cleaning up temporary files..." +msgstr "Limpando os ficheiros temporários..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 -msgid "Service restarted." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 -msgid "Song skipped." -msgstr "Música ignorada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 -msgid "Streamer disconnected." -msgstr "Streamer desconectado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 -msgid "This station is out of available storage space." -msgstr "Esta estação está sem espaço disponível." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 -msgid "Station Nginx Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 -msgid "Liquidsoap Log" -msgstr "Log do Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 -msgid "Liquidsoap Configuration" -msgstr "Configuração do Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 -msgid "Icecast Access Log" -msgstr "Log de acesso do Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 -msgid "Icecast Error Log" -msgstr "Log de erros do Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 -msgid "Icecast Configuration" -msgstr "Configuração do Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 -msgid "Shoutcast Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 -msgid "Shoutcast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 -msgid "Playlist enabled." -msgstr "Lista de reprodução ativada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 -msgid "Playlist disabled." -msgstr "Lista de reprodução desativada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 -msgid "This playlist is not a sequential playlist." -msgstr "Esta playlist não é sequencial." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 -msgid "This playlist is not song-based." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 -msgid "Playlist emptied." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 -msgid "Base Directory" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 #, 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." +msgid "Backup complete in %.2f seconds." +msgstr "Cópia de segurança concluída em %.2f segundos." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 -msgid "Playlist applied to folders." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 -msgid "Playlist reshuffled." -msgstr "Lista de reprodução misturada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 -msgid "No recording available." -msgstr "Nenhuma gravação disponível." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 -msgid "No directory specified" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 #, php-format -msgid "File Not Processed: %s" +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/AbstractDatabaseCommand.php:104 +msgid "Backing up initial database state..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:256 -msgid "Cover Art" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:113 +msgid "We detected a database restore file from a previous (possibly failed) migration." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 -msgid "File Processing" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:114 +msgid "Attempting to restore that now..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 -msgid "File not specified." -msgstr "Ficheiro não especificado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 -msgid "New path not specified." -msgstr "Novo caminho não especificado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:67 -msgid "Podcast not found!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:129 +msgid "Attempting to roll back to previous database state..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:135 +msgid "Your database was restored due to a failed migration." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:136 +msgid "Please report this bug to our developers." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:142 +#, php-format +msgid "Restore failed: %s" 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:99 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "Instalação do AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Bem-vindo ao AzuraCast. Por favor aguarde enquanto algumas dependências chave do AzuraCast são instaladas..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "A executar as Migrações da Base de Dados" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "A Criar Classes de Proxy da Base de Dados" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Recarregar dados do sistema" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "A Instalar Conjunto de Dados de Teste" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Atualizando todas as estações" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast está agora atualizado para a última versão!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "Instalação do AzuraCast concluída!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Visite %s para concluir a instalação." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 +msgid "Database Migrations" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" +#: /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/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 +msgid "Running database migrations..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 +#, php-format +msgid "Database migration failed: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 +msgid "Database migration completed!" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 +msgid "Roll Back Database" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 +#, php-format +msgid "Database rolled back to stable release version \"%s\"." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 +#, 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:69 +msgid "Account not found." +msgstr "Conta não encontrada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +msgid "All Permissions" +msgstr "Todas as permissões" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Ver a página de Administração" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Ver os logs do sistema" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Administrar Definições" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "Administrar Chaves de API" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Administrar Estações" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Administrar Campos Personalizados" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Administrar Cópias de Segurança" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Administrar Localizações de Armazenamento" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Ver a página da estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Ver relatórios da estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Ver logs da estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Gerir Perfil da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Gerir Transmissão da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Gerir DJ's da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Gerir Pontos de Montagem da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Gerir Relés Remotos da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Gerir Ficheiros Multimédia da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Gerir Automação da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Gerir Web Hooks da Estação" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 -msgid "Web hook enabled." -msgstr "Web Hook ativado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 -msgid "Web hook disabled." +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 +msgid "This station does not currently support this functionality." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 -msgid "Create a new storage location based on the base directory." +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 +msgid "This station does not currently support on-demand media." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 +msgid "This station does not currently accept requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/PermissionDeniedException.php:25 +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/Exception/NotLoggedInException.php:25 +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/Exception/CannotCompleteActionException.php:26 +#, php-format +msgid "Cannot submit request: %s" +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/Exception/NotFoundException.php:24 +msgid "Record not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 +msgid "File not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 +msgid "Station not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 +msgid "Podcast not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 +msgid "Changes saved successfully." +msgstr "Configurações guardadas com sucesso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 +msgid "Record created successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "Registo apagado com sucesso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 +msgid "You are not permitted to submit requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 +msgid "This track is not requestable." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 +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:167 +msgid "This song was already requested and will play soon." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "" + +#: /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/BaseUrlCheck.php:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#, php-format +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 +msgid "AzuraCast is free and open-source software." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 +msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 +msgid "Donate to AzuraCast" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 +msgid "Synchronization Disabled" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 +msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 +msgid "Synchronization Not Recently Run" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 +msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "Roadrunner PHP Server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "Now Playing manager service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "PHP queue processing worker" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "Cache" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "SFTP service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "Geolocalização de IP por DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 +msgid "Setup has already been completed!" +msgstr "A instalação já foi concluída!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Utilizador não encontrado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:113 +msgid "Logged in successfully." +msgstr "Sessão iniciada com sucesso." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Login unsuccessful" +msgstr "Login malsucedido" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Your credentials could not be verified." +msgstr "Não foi possível verificar as suas informações." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "Too many login attempts" +msgstr "Demasiadas tentativas de login" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:66 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Tentou fazer login demasiadas vezes. Por favor, espere 30 segundos e tente novamente." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:106 +msgid "Complete the setup process to get started." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 +msgid "All Stations" +msgstr "Todas as Estações" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:51 msgid "Test Message" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:54 msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:68 msgid "Test message sent successfully." msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:222 +msgid "You cannot modify yourself." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:257 +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:21 +msgid "Create a new storage location based on the base directory." +msgstr "" + #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 msgid "AzuraCast Application Log" msgstr "Log do AzuraCast" @@ -6554,217 +7109,231 @@ msgstr "Log do PHP" msgid "Supervisord Log" msgstr "Log do Supervisord" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 -msgid "You cannot modify yourself." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Esta estação está sem espaço disponível." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 +msgid "Your request has been submitted and will be played soon." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 -msgid "You cannot remove yourself." -msgstr "Não se pode eliminar a si próprio." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 -msgid "All Stations" -msgstr "Todas as Estações" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 -msgid "Logged in successfully." -msgstr "Sessão iniciada com sucesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Login unsuccessful" -msgstr "Login malsucedido" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Your credentials could not be verified." -msgstr "Não foi possível verificar as suas informações." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -msgid "User not found." -msgstr "Utilizador não encontrado." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 -msgid "Too many login attempts" -msgstr "Demasiadas tentativas de login" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Tentou fazer login demasiadas vezes. Por favor, espere 30 segundos e tente novamente." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 -msgid "Complete the setup process to get started." +#: /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/Frontend/Account/RecoverAction.php:41 -msgid "Invalid token specified." +#: /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/Frontend/Account/RecoverAction.php:74 -msgid "Logged in using account recovery token" +#: /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/Frontend/Account/RecoverAction.php:75 -msgid "Your password has been updated." +#: /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/Frontend/Account/ForgotPasswordAction.php:47 -msgid "Too many forgot password attempts" +#: /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/Frontend/Account/ForgotPasswordAction.php:48 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +#: /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/Frontend/Account/ForgotPasswordAction.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" +#: /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/Frontend/Account/ForgotPasswordAction.php:83 -msgid "Account recovery e-mail sent." +#: /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/Frontend/Account/ForgotPasswordAction.php:84 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +#: /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 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +msgid "Connected Seconds" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 -msgid "Set Up AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 +msgid "Mobile Device" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 -msgid "Setup has already been completed!" -msgstr "A instalação já foi concluída!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:59 -msgid "Episode not found." +#: /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/Frontend/PublicPages/PodcastEpisodesAction.php:69 -msgid "No episodes found." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -msgid "New AzuraCast Stable Release Available" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 +msgid "Station reloaded." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 +msgid "Station restarted." +msgstr "Estação reiniciada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 +msgid "Service stopped." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 +msgid "Service started." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 +msgid "Service reloaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 +msgid "Service restarted." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 +msgid "Song skipped." +msgstr "Música ignorada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 +msgid "Streamer disconnected." +msgstr "Streamer desconectado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Lista de reprodução misturada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 #, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +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/GetOrderAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:40 +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:39 +msgid "Playlist enabled." +msgstr "Lista de reprodução ativada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Lista de reprodução desativada." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Nenhuma gravação disponível." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Web Hook ativado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 -msgid "New AzuraCast Rolling Release Available" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:34 +msgid "No directory specified" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:33 +msgid "File not specified." +msgstr "Ficheiro não especificado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:39 +msgid "New path not specified." +msgstr "Novo caminho não especificado." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 #, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgid "File Not Processed: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 -msgid "Switch to Stable Channel Available" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 +msgid "Cover Art" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 -msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 +msgid "File Processing" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 #, php-format -msgid "Service Not Running: %s" +msgid "%d files processed." 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/LogsAction.php:86 +msgid "Station Nginx Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 -msgid "AzuraCast is free and open-source software." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Log do Liquidsoap" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Configuração do Liquidsoap" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Log de acesso do Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Log de erros do Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Configuração do Icecast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 -msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 -msgid "Donate to AzuraCast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 -msgid "Installation Not Recently Backed Up" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 -msgid "This installation has not been backed up in the last two weeks." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 -msgid "Synchronization Disabled" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 -msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 -msgid "Synchronization Not Recently Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 -msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 -msgid "Profiler Control Panel" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 -msgid "Performance profiling is currently enabled for all requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 -msgid "This server is not the current active instance." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 -msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 -msgid "You may want to update your base URL to ensure it is correct." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 -msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgid "Storage location %s could not be validated: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 -msgid "Select..." -msgstr "Selecionar..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 +#, php-format +msgid "Storage location %s already exists." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/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/Validator/Constraints/UniqueEntityValidator.php:169 +msgid "This value is already used." +msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 msgid "Album Artist" @@ -6998,449 +7567,6 @@ msgstr "" msgid "Year" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 -msgid "You are not permitted to submit requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 -msgid "This track is not requestable." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 -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:167 -msgid "This song was already requested and will play soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 -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 "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Configurações guardadas com sucesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Registo apagado com sucesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 -#, php-format -msgid "Playlist: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 -#, php-format -msgid "Streamer: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 -msgid "This station does not currently support this functionality." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 -msgid "This station does not currently support on-demand media." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 -msgid "This station does not currently accept requests." -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/Exception/NotFoundException.php:24 -msgid "Record not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 -msgid "File not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 -msgid "Station not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 -msgid "Podcast not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 -#, php-format -msgid "Cannot submit request: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:172 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:184 -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:202 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:214 -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/UniqueEntityValidator.php:169 -msgid "This value is already used." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 -#, 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/Console/Command/SetupFixturesCommand.php:59 -msgid "Fixtures loaded." -msgstr "Instalações carregadas." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 -#, 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:69 -msgid "Account not found." -msgstr "Conta não encontrada." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 -msgid "AzuraCast Settings" -msgstr "Definições do AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 -msgid "Setting Key" -msgstr "Chave de Definição" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "Setting Value" -msgstr "Valor da Definição" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 -#, 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:95 -msgid "AzuraCast Backup" -msgstr "Cópia de Segurança do AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 -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:99 -msgid "Creating temporary directories..." -msgstr "Criando diretórios temporários..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 -msgid "Backing up MariaDB..." -msgstr "Fazendo cópia de segurança do MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 -msgid "Creating backup archive..." -msgstr "Criando ficheiro da cópia de segurança..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 -msgid "Cleaning up temporary files..." -msgstr "Limpando os ficheiros temporários..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 -#, 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/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "Tradução %s importada." - -#: /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:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Database migration completed!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 -msgid "Configuration successfully written." -msgstr "Configuração escrita com sucesso." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:101 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:110 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:111 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:126 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:132 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:133 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:139 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Initializing..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "AzuraCast Setup" -msgstr "Instalação do AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "Bem-vindo ao AzuraCast. Por favor aguarde enquanto algumas dependências chave do AzuraCast são instaladas..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 -msgid "Running Database Migrations" -msgstr "A executar as Migrações da Base de Dados" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 -msgid "Generating Database Proxy Classes" -msgstr "A Criar Classes de Proxy da Base de Dados" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 -msgid "Reload System Data" -msgstr "Recarregar dados do sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 -msgid "Installing Data Fixtures" -msgstr "A Instalar Conjunto de Dados de Teste" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 -msgid "Refreshing All Stations" -msgstr "Atualizando todas as estações" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast está agora atualizado para a última versão!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -msgid "AzuraCast installation complete!" -msgstr "Instalação do AzuraCast concluída!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Visite %s para concluir a instalação." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 -msgid "Roll Back Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 -#, php-format -msgid "Database rolled back to stable release version \"%s\"." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Todas as permissões" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Ver a página da estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Ver relatórios da estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Ver logs da estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Gerir Perfil da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Gerir Transmissão da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Gerir DJ's da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Gerir Pontos de Montagem da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Gerir Relés Remotos da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Gerir Ficheiros Multimédia da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Gerir Automação da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Gerir Web Hooks da Estação" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Ver a página de Administração" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Ver os logs do sistema" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Administrar Definições" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "Administrar Chaves de API" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Administrar Estações" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Administrar Campos Personalizados" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Administrar Cópias de Segurança" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Administrar Localizações de Armazenamento" - #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:176 msgid "AzuraCast Installer" msgstr "" @@ -7493,6 +7619,66 @@ msgstr "" msgid "Server configuration complete!" msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 msgid "This file was automatically generated by AzuraCast." msgstr "" @@ -7651,241 +7837,126 @@ msgid "Redis Port" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "Redis Database Index" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 msgid "PHP Maximum POST File Size" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 msgid "PHP Memory Limit" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:194 msgid "PHP Script Maximum Execution Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 msgid "Short Sync Task Execution Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:199 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:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 msgid "Long Sync Task Execution Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 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:216 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 msgid "Now Playing Delay Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 msgid "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations)." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 msgid "Now Playing Max Concurrent Processes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 msgid "Maximum PHP-FPM Worker Processes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 msgid "Enable Performance Profiling Extension" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 msgid "Profile Performance on All Requests" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 msgid "This will have a significant performance impact on your installation." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profiling Extension HTTP Key" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension IP Allow List" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +msgid "Nginx Max Client Body Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +msgid "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:257 msgid "Enable web-based Docker image updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Extra Ubuntu packages to install upon startup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:262 msgid "Separate package names with a space. Packages will be installed during container startup." 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." +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "Geolocalização de IP por DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 #, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgid "Powered by %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Roadrunner PHP Server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "PHP queue processing worker" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 -msgid "Cache" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 -msgid "SFTP service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 -msgid "Frontend Assets" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:107 -msgid "View Details" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:87 -msgid "No entries found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 msgid "Forgot Password" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 -msgid "This installation's administrator has not configured this functionality." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /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_disabled.phtml:25 -msgid "Contact an administrator to reset your password following the instructions in our documentation:" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 -msgid "Password Reset Instructions" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 @@ -7901,23 +7972,16 @@ msgstr "" 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:29 -msgid "Sign in" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 +msgid "This installation's administrator has not configured this functionality." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 -msgid "Send Recovery E-mail" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 +msgid "Contact an administrator to reset your password following the instructions in our documentation:" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 -msgid "Footer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -#, php-format -msgid "Powered by %s" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 +msgid "Password Reset Instructions" msgstr "" #: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 diff --git a/translations/pt_PT.UTF-8/translations.json b/translations/pt_PT.UTF-8/translations.json index 08564cd8e..184e757ce 100644 --- a/translations/pt_PT.UTF-8/translations.json +++ b/translations/pt_PT.UTF-8/translations.json @@ -60,7 +60,6 @@ "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\u00e7\u00f5es de transcodifica\u00e7\u00e3o de \u00e1udio como Liquidsoap utiliz\u00e3o uma quantidade consideravel de CPU ao longo do tempo, gradualmente vai consumindo o espa\u00e7o dispon\u00edvel. Se verificar que regularmente o tempo do CPU \u00e9 roubado, considere migrar para uma VM que tenha recursos de CPU dedicados \u00e0 sua inst\u00e2ncia.", "Audit Log": "Registo de Auditoria", "Author": "Autor", - "Auto-Assigned": "Auto-Atribu\u00eddo", "AutoDJ Bitrate (kbps)": "Taxa de bits do AutoDJ (kbps)", "AutoDJ Disabled": "AutoDJ Desligado", "AutoDJ Format": "Formato do AutoDJ", @@ -436,59 +435,13 @@ "Yes": "Sim", "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.": "Voc\u00ea pode definir uma URL personalizada para esta transmiss\u00e3o que o AzuraCast usar\u00e1 quando se referir a ele. Deixe vazio para usar o valor padr\u00e3o.", "YP Directory Authorization Hash": "Chave de Autoriza\u00e7\u00e3o do Diret\u00f3rio YP", - "Station restarted.": "Esta\u00e7\u00e3o reiniciada.", - "Song skipped.": "M\u00fasica ignorada.", - "Streamer disconnected.": "Streamer desconectado.", - "This station is out of available storage space.": "Esta esta\u00e7\u00e3o est\u00e1 sem espa\u00e7o dispon\u00edvel.", - "Liquidsoap Log": "Log do Liquidsoap", - "Liquidsoap Configuration": "Configura\u00e7\u00e3o do Liquidsoap", - "Icecast Access Log": "Log de acesso do Icecast", - "Icecast Error Log": "Log de erros do Icecast", - "Icecast Configuration": "Configura\u00e7\u00e3o do Icecast", - "Playlist enabled.": "Lista de reprodu\u00e7\u00e3o ativada.", - "Playlist disabled.": "Lista de reprodu\u00e7\u00e3o desativada.", - "This playlist is not a sequential playlist.": "Esta playlist n\u00e3o \u00e9 sequencial.", - "Playlist successfully imported; %d of %d files were successfully matched.": "Lista de reprodu\u00e7\u00e3o importada com sucesso; %d de %d ficheiros foram encontrados com sucesso.", - "Playlist reshuffled.": "Lista de reprodu\u00e7\u00e3o misturada.", - "No recording available.": "Nenhuma grava\u00e7\u00e3o dispon\u00edvel.", - "File not specified.": "Ficheiro n\u00e3o especificado.", - "New path not specified.": "Novo caminho n\u00e3o especificado.", - "Web hook enabled.": "Web Hook ativado.", - "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", - "You cannot remove yourself.": "N\u00e3o se pode eliminar a si pr\u00f3prio.", - "All Stations": "Todas as Esta\u00e7\u00f5es", - "Logged in successfully.": "Sess\u00e3o iniciada com sucesso.", - "Login unsuccessful": "Login malsucedido", - "Your credentials could not be verified.": "N\u00e3o foi poss\u00edvel verificar as suas informa\u00e7\u00f5es.", - "User not found.": "Utilizador n\u00e3o encontrado.", - "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.", - "Setup has already been completed!": "A instala\u00e7\u00e3o j\u00e1 foi conclu\u00edda!", "Select...": "Selecionar...", - "You have submitted a request too recently! Please wait before submitting another one.": "Voc\u00ea enviou um pedido recentemente. Por favor espere antes de enviar outro.", - "Changes saved successfully.": "Configura\u00e7\u00f5es guardadas com sucesso.", - "Record deleted successfully.": "Registo apagado com sucesso.", - "%s is not recognized as a service.": "%s n\u00e3o \u00e9 reconhecido como um servi\u00e7o.", - "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Pode ainda n\u00e3o estar registado com o Supervisor. Reiniciar a transmiss\u00e3o poder\u00e1 ajudar.", - "%s cannot start": "%s n\u00e3o consegue iniciar", - "It is already running.": "J\u00e1 est\u00e1 em execu\u00e7\u00e3o.", - "%s cannot stop": "%s n\u00e3o consegue parar", - "It is not running.": "N\u00e3o est\u00e1 em execu\u00e7\u00e3o.", - "Check the log for details.": "Verifique os logs para detalhes.", - "You must be logged in to access this page.": "Deve fazer login para aceder a esta p\u00e1gina.", - "You do not have permission to access this portion of the site.": "N\u00e3o tem permiss\u00e3o para aceder a esta parte do site.", - "The port %s is in use by another station.": "A porta %s est\u00e1 em uso por outra esta\u00e7\u00e3o.", "Fixtures loaded.": "Instala\u00e7\u00f5es carregadas.", - "The account associated with e-mail address \"%s\" has been set as an administrator": "A conta com o email \"%s\" associado foi definida como administrador", - "Account not found.": "Conta n\u00e3o encontrada.", + "Configuration successfully written.": "Configura\u00e7\u00e3o escrita com sucesso.", "AzuraCast Settings": "Defini\u00e7\u00f5es do AzuraCast", "Setting Key": "Chave de Defini\u00e7\u00e3o", "Setting Value": "Valor da Defini\u00e7\u00e3o", - "Backup path %s not found!": "Diret\u00f3rio de c\u00f3pia de seguran\u00e7a %s n\u00e3o encontrado!", + "Imported locale: %s": "Tradu\u00e7\u00e3o %s importada.", "AzuraCast Backup": "C\u00f3pia de Seguran\u00e7a do AzuraCast", "Please wait while a backup is generated...": "Por favor aguarde enquanto a c\u00f3pia de seguran\u00e7a \u00e9 criada...", "Creating temporary directories...": "Criando diret\u00f3rios tempor\u00e1rios...", @@ -496,8 +449,7 @@ "Creating backup archive...": "Criando ficheiro da c\u00f3pia de seguran\u00e7a...", "Cleaning up temporary files...": "Limpando os ficheiros tempor\u00e1rios...", "Backup complete in %.2f seconds.": "C\u00f3pia de seguran\u00e7a conclu\u00edda em %.2f segundos.", - "Imported locale: %s": "Tradu\u00e7\u00e3o %s importada.", - "Configuration successfully written.": "Configura\u00e7\u00e3o escrita com sucesso.", + "Backup path %s not found!": "Diret\u00f3rio de c\u00f3pia de seguran\u00e7a %s n\u00e3o encontrado!", "AzuraCast Setup": "Instala\u00e7\u00e3o do AzuraCast", "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "Bem-vindo ao AzuraCast. Por favor aguarde enquanto algumas depend\u00eancias chave do AzuraCast s\u00e3o instaladas...", "Running Database Migrations": "A executar as Migra\u00e7\u00f5es da Base de Dados", @@ -508,7 +460,17 @@ "AzuraCast is now updated to the latest version!": "AzuraCast est\u00e1 agora atualizado para a \u00faltima vers\u00e3o!", "AzuraCast installation complete!": "Instala\u00e7\u00e3o do AzuraCast conclu\u00edda!", "Visit %s to complete setup.": "Visite %s para concluir a instala\u00e7\u00e3o.", + "The account associated with e-mail address \"%s\" has been set as an administrator": "A conta com o email \"%s\" associado foi definida como administrador", + "Account not found.": "Conta n\u00e3o encontrada.", "All Permissions": "Todas as permiss\u00f5es", + "View Administration Page": "Ver a p\u00e1gina de Administra\u00e7\u00e3o", + "View System Logs": "Ver os logs do sistema", + "Administer Settings": "Administrar Defini\u00e7\u00f5es", + "Administer API Keys": "Administrar Chaves de API", + "Administer Stations": "Administrar Esta\u00e7\u00f5es", + "Administer Custom Fields": "Administrar Campos Personalizados", + "Administer Backups": "Administrar C\u00f3pias de Seguran\u00e7a", + "Administer Storage Locations": "Administrar Localiza\u00e7\u00f5es de Armazenamento", "View Station Page": "Ver a p\u00e1gina da esta\u00e7\u00e3o", "View Station Reports": "Ver relat\u00f3rios da esta\u00e7\u00e3o", "View Station Logs": "Ver logs da esta\u00e7\u00e3o", @@ -520,14 +482,51 @@ "Manage Station Media": "Gerir Ficheiros Multim\u00e9dia da Esta\u00e7\u00e3o", "Manage Station Automation": "Gerir Automa\u00e7\u00e3o da Esta\u00e7\u00e3o", "Manage Station Web Hooks": "Gerir Web Hooks da Esta\u00e7\u00e3o", - "View Administration Page": "Ver a p\u00e1gina de Administra\u00e7\u00e3o", - "View System Logs": "Ver os logs do sistema", - "Administer Settings": "Administrar Defini\u00e7\u00f5es", - "Administer API Keys": "Administrar Chaves de API", - "Administer Stations": "Administrar Esta\u00e7\u00f5es", - "Administer Custom Fields": "Administrar Campos Personalizados", - "Administer Backups": "Administrar C\u00f3pias de Seguran\u00e7a", - "Administer Storage Locations": "Administrar Localiza\u00e7\u00f5es de Armazenamento", - "IP Geolocation by DB-IP": "Geolocaliza\u00e7\u00e3o de IP por DB-IP" + "You do not have permission to access this portion of the site.": "N\u00e3o tem permiss\u00e3o para aceder a esta parte do site.", + "You must be logged in to access this page.": "Deve fazer login para aceder a esta p\u00e1gina.", + "%s is not recognized as a service.": "%s n\u00e3o \u00e9 reconhecido como um servi\u00e7o.", + "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Pode ainda n\u00e3o estar registado com o Supervisor. Reiniciar a transmiss\u00e3o poder\u00e1 ajudar.", + "%s cannot start": "%s n\u00e3o consegue iniciar", + "It is already running.": "J\u00e1 est\u00e1 em execu\u00e7\u00e3o.", + "%s cannot stop": "%s n\u00e3o consegue parar", + "It is not running.": "N\u00e3o est\u00e1 em execu\u00e7\u00e3o.", + "Check the log for details.": "Verifique os logs para detalhes.", + "Changes saved successfully.": "Configura\u00e7\u00f5es guardadas com sucesso.", + "Record deleted successfully.": "Registo apagado com sucesso.", + "You have submitted a request too recently! Please wait before submitting another one.": "Voc\u00ea enviou um pedido recentemente. Por favor espere antes de enviar outro.", + "IP Geolocation by DB-IP": "Geolocaliza\u00e7\u00e3o de IP por DB-IP", + "Setup has already been completed!": "A instala\u00e7\u00e3o j\u00e1 foi conclu\u00edda!", + "User not found.": "Utilizador n\u00e3o encontrado.", + "Logged in successfully.": "Sess\u00e3o iniciada com sucesso.", + "Login unsuccessful": "Login malsucedido", + "Your credentials could not be verified.": "N\u00e3o foi poss\u00edvel verificar as suas informa\u00e7\u00f5es.", + "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.", + "All Stations": "Todas as Esta\u00e7\u00f5es", + "You cannot remove yourself.": "N\u00e3o se pode eliminar a si pr\u00f3prio.", + "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", + "This station is out of available storage space.": "Esta esta\u00e7\u00e3o est\u00e1 sem espa\u00e7o dispon\u00edvel.", + "Station restarted.": "Esta\u00e7\u00e3o reiniciada.", + "Song skipped.": "M\u00fasica ignorada.", + "Streamer disconnected.": "Streamer desconectado.", + "Playlist reshuffled.": "Lista de reprodu\u00e7\u00e3o misturada.", + "Playlist successfully imported; %d of %d files were successfully matched.": "Lista de reprodu\u00e7\u00e3o importada com sucesso; %d de %d ficheiros foram encontrados com sucesso.", + "This playlist is not a sequential playlist.": "Esta playlist n\u00e3o \u00e9 sequencial.", + "Playlist enabled.": "Lista de reprodu\u00e7\u00e3o ativada.", + "Playlist disabled.": "Lista de reprodu\u00e7\u00e3o desativada.", + "No recording available.": "Nenhuma grava\u00e7\u00e3o dispon\u00edvel.", + "Web hook enabled.": "Web Hook ativado.", + "File not specified.": "Ficheiro n\u00e3o especificado.", + "New path not specified.": "Novo caminho n\u00e3o especificado.", + "Liquidsoap Log": "Log do Liquidsoap", + "Liquidsoap Configuration": "Configura\u00e7\u00e3o do Liquidsoap", + "Icecast Access Log": "Log de acesso do Icecast", + "Icecast Error Log": "Log de erros do Icecast", + "Icecast Configuration": "Configura\u00e7\u00e3o do Icecast", + "The port %s is in use by another station.": "A porta %s est\u00e1 em uso por outra esta\u00e7\u00e3o." } } \ No newline at end of file diff --git a/translations/ru_RU.UTF-8/LC_MESSAGES/default.php b/translations/ru_RU.UTF-8/LC_MESSAGES/default.php index 7a56d2953..5e000ac39 100644 --- a/translations/ru_RU.UTF-8/LC_MESSAGES/default.php +++ b/translations/ru_RU.UTF-8/LC_MESSAGES/default.php @@ -96,6 +96,7 @@ 'All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.' => 'Все перечисленные доменные имена должны указывать на эту установку AzuraCast. Разделите несколько доменных имен запятыми.', 'All Playlists' => 'Все плейлисты', 'All Podcasts' => 'Все подкасты', + 'All Types' => 'Все типы', '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' => 'Разрешить Запросы Песен', @@ -141,7 +142,6 @@ 'Audit Log' => 'Журнал Изменений', 'Author' => 'Автор', 'Auto-Assign Value' => 'Автоматическое присвоение значения', - 'Auto-Assigned' => 'Автоматическое назначение', 'AutoDJ' => 'АвтоДиджей', 'AutoDJ Bitrate (kbps)' => 'Битрейт АвтоДиджея (kbps)', 'AutoDJ Disabled' => 'АвтоДиджей Отключен', @@ -189,6 +189,7 @@ 'Bit Rate' => 'Битрейт', 'Bitrate' => 'Битрейт', 'Bot Token' => 'Токен бота', + 'Bot/Crawler' => 'Бот/Сканер', 'Branding' => 'Брендинг', 'Branding Settings' => 'Настройки Бренда', 'Broadcast AutoDJ to Remote Station' => 'Вещание АвтоДиджея на отдалённую станцию', @@ -201,6 +202,7 @@ 'Browsers' => 'Браузеры', 'Bucket Name' => 'Название сегмента', 'Bulk Media Import/Export' => 'Массовый импорт/экспорт медиафайлов', + 'by' => 'от', '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' => 'Кэшировано', 'Cancel' => 'Отмена', @@ -227,6 +229,7 @@ 'Clear Cache' => 'Очистить кэш', 'Clear Field' => 'Очистить поле', 'Clear File' => 'Удалить файл', + 'Clear Filters' => 'Очистить фильтры', 'Clear Image' => 'Удалить изображение', 'Clear List' => 'Очистить список', 'Clear Media' => 'Удалить медиафайл', @@ -360,13 +363,14 @@ 'Delete User?' => 'Удалить пользователя?', 'Delete Web Hook?' => 'Удалить веб-хук?', 'Description' => 'Описание', - 'Desktop Device' => 'Настольный компьютер', + 'Desktop' => 'Настольный ПК', 'Details' => 'Подробности', 'Directory' => 'Папка', 'Directory Name' => 'Название папки', 'Disable' => 'Отключить', 'Disable Crossfading' => 'Отключить Кроссфейдинг', 'Disable Optimizations' => 'Отключить оптимизацию', + 'Disable station?' => 'Отключить станцию?', 'Disable Two-Factor' => 'Отключить Двухфакторную', 'Disable two-factor authentication?' => 'Отключить двухфакторную аутентификацию?', 'Disable?' => 'Отключить?', @@ -385,7 +389,6 @@ 'Documentation' => 'Документация', 'Domain Name(s)' => 'Доменное имя (имена)', 'Donate to support AzuraCast!' => 'Пожертвуйте на поддержку AzuraCast!', - 'Down' => 'Вниз', 'Download' => 'Скачать', 'Download CSV' => 'Скачать CSV', 'Download M3U' => 'Скачать M3U', @@ -440,6 +443,7 @@ 'Enable Mail Delivery' => 'Включить доставку почты', 'Enable On-Demand Streaming' => 'Включить вещание по запросам', 'Enable Public Pages' => 'Включить публичные страницы', + 'Enable station?' => 'Включить станцию?', 'Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain.' => 'Включите эту опцию, если ваш провайдер S3 использует пути вместо поддоменов для своей конечной точки S3; например, при использовании MinIO или других автономных решений для хранения данных S3, доступ к которым осуществляется через путь в домене/IP-адресе, а не через поддомен.', '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.' => 'Включите, чтобы рекламировать эту точку подключения на "Жёлтых страницах" публичных радио каталогах.', @@ -606,6 +610,7 @@ 'IP Address Source' => 'Источник 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 введите лицензионный ключ на этой странице.', 'Is Public' => 'Публичный', + 'Is Published' => 'Опубликовано', 'ISRC' => 'ISRC', 'Items per page' => 'Элементы на странице', 'Jingle Mode' => 'Режим Джингла', @@ -649,6 +654,7 @@ 'Listener Lost' => 'Уменьшение слушателей', 'Listener Report' => 'Отчёт о слушателях', 'Listener Request' => 'Запрос слушателя', + 'Listener Type' => 'Тип слушателя', 'Listeners' => 'Слушатели', 'Listeners by Day' => 'Слушателей по дням', 'Listeners by Day of Week' => 'Слушателей по дням недели', @@ -705,6 +711,7 @@ 'Matomo Installation Base URL' => 'URL-адрес базовой установки Matomo', 'Matomo Site ID' => 'ID сайта Matomo', 'Max Listener Duration' => 'Максимальное Время Прослушивания', + 'Max. Connected Time' => 'Макс. время подключения', 'Maximum Listeners' => 'Максимум слушателей', 'Maximum number of total listeners across all streams. Leave blank to use the default.' => 'Максимальное общее количество слушателей во всех потоках. Оставьте поле пустым, чтобы использовать значение по умолчанию.', 'MaxMind Developer Site' => 'Сайт разработчика MaxMind', @@ -730,11 +737,13 @@ 'Message Recipient(s)' => 'Получатель(и) сообщения', 'Message Subject' => 'Тема Сообщения', 'Message Visibility' => 'Видимость сообщения', + 'Metadata updated.' => 'Метаданные обновлены.', 'Microphone' => 'Микрофон', 'Microphone Source' => 'Источник микрофона', + 'Min. Connected Time' => 'Мин. время подключения', 'Minute of Hour to Play' => 'Минута Часа для Воспроизведения', 'Mixer' => 'Микшер', - 'Mobile Device' => 'Мобильное устройство', + 'Mobile' => 'Мобильный', 'Modified' => 'Изменено', 'Monday' => 'Понедельник', 'More' => 'Больше', @@ -747,7 +756,11 @@ '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 Down' => 'Двигать вниз', + 'Move to Bottom' => 'Переместить вниз', 'Move to Directory' => 'Перенести в папку', + 'Move to Top' => 'Переместить наверх', + 'Move Up' => 'Двигать вверх', 'Music Files' => 'Музыкальные файлы', 'Music General' => 'Общая музыка', 'Must match new password.' => 'Должен совпадать с новым паролем.', @@ -888,6 +901,7 @@ 'Public Page' => 'Публичная страница', 'Public Page Background' => 'Фон публичной страницы', 'Public Pages' => 'Публичные страницы', + 'Publish At' => 'Опубликовать в', 'Publish Date' => 'Дата публикации', 'Publish Time' => 'Время публикации', 'Publish to "Yellow Pages" Directories' => 'Опубликовать в каталоге "Желтые страницы"', @@ -961,6 +975,7 @@ 'Roles' => 'Роли', 'Roles & Permissions' => 'Роли и Разрешения', 'Rolling Release' => 'Временный Релиз', + 'RSS' => 'RSS', 'RSS Feed' => 'RSS-канал', 'Run Automatic Nightly Backups' => 'Запустить автоматическое ночное резервное копирование', 'Run Manual Backup' => 'Запуск Резервного Копирования Вручную', @@ -1326,9 +1341,9 @@ 'Unlisted' => 'Вне списка', 'Unmute' => 'Включить звук', 'Unprocessable Files' => 'Необработанные файлы', + 'Unpublished' => 'Не опубликовано', 'Unselect All Rows' => 'Отменить выбор всех строк', 'Unselect Row' => 'Отменить выбор строки', - 'Up' => 'Вверх', 'Upcoming Song Queue' => 'Песни стоящие в очереди', 'Update' => 'Изменение', 'Update AzuraCast' => 'Обновление AzuraCast', @@ -1342,7 +1357,7 @@ 'Update via Web' => 'Обновить из браузера', 'Updated' => 'Стало', 'Updated successfully.' => 'Успешно обновлено.', - 'Upload a Stereo Tool configuration file from the "Broadcasting" submenu in the station profile.' => 'Загрузите файл конфигурации Stereo Tool из подменю «Вещание» в профиле станции.', + '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.' => 'Загрузите файл на этой странице, чтобы автоматически извлечь его в нужный каталог.', @@ -1362,6 +1377,7 @@ 'Use Secure (TLS) SMTP Connection' => 'Использовать безопасное (TLS) SMTP соединение', 'Use Shoutcast DNAS 2 on this server.' => 'Использовать Shoutcast DNAS 2 на этом сервере.', 'Use the Telegram Bot API to send a message to a channel.' => 'Использовать Telegram Bot API для отправки сообщения на канал.', + 'Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream.' => 'Используйте эту форму, чтобы отправить обновление метаданных вручную. Обратите внимание, что это переопределит любые существующие метаданные в потоке.', 'Use Web Proxy for Radio' => 'Использовать веб-прокси для радио', 'Used' => 'Использовано', 'Used for "Forgot Password" functionality, web hooks and other functions.' => 'Используется для функции "Забыли пароль", веб-хуков и других функций.', @@ -1441,60 +1457,173 @@ 'Your station supports reloading configuration.' => 'Ваша станция поддерживает перезагрузку конфигурации.', 'YouTube' => 'YouTube', 'YP Directory Authorization Hash' => 'Хэш авторизации в каталогах "Желтых Страниц"', - '%d files processed.' => '%d файлов обработано.', - 'Your request has been submitted and will be played soon.' => 'Ваш запрос отправлен и скоро будет воспроизведен.', - 'Station reloaded.' => 'Станция перезагружена.', - 'Station restarted.' => 'Станция перезапущена.', - 'Service stopped.' => 'Служба остановлена.', - 'Service started.' => 'Служба запущена.', - 'Service reloaded.' => 'Сервис перезагружен.', - 'Service restarted.' => 'Служба перезапущена.', - 'Song skipped.' => 'Композиция пропущена.', - 'Streamer disconnected.' => 'Стример/Диджей отключился.', - 'This station is out of available storage space.' => 'На этой станции нет свободного места для хранения.', - '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', - 'Playlist enabled.' => 'Плейлист включен.', - 'Playlist disabled.' => 'Плейлист отключен.', - 'This playlist is not a sequential playlist.' => 'Этот плейлист не является последовательным.', - 'This playlist is not song-based.' => 'Этот плейлист не с базовыми песнями.', - 'Playlist emptied.' => 'Плейлист очищен.', - 'Base Directory' => 'Базовый каталог', - 'Playlist successfully imported; %d of %d files were successfully matched.' => 'Плейлист успешно импортирован; %d из %d файлов успешно совпадают.', - 'Playlist applied to folders.' => 'Плейлист применен к папкам.', - 'Playlist reshuffled.' => 'Плейлист перетасован.', - 'No recording available.' => 'Нет доступных записей.', - 'No directory specified' => 'Папка не указана', - 'File Not Processed: %s' => 'Файл не обработан: %s', - 'Cover Art' => 'Обложка', - 'File Processing' => 'Обработка файла', - 'File not specified.' => 'Файл не указан.', - 'New path not specified.' => 'Новый путь не указан.', - 'Podcast not found!' => 'Подкаст не найден!', - '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' => 'Более двух часов', - 'Web hook enabled.' => 'Веб-хук включен.', - 'Web hook disabled.' => 'Веб-хук отключен.', - 'Create a new storage location based on the base directory.' => 'Создать новое место хранения на основе базового каталога.', + 'Select...' => 'Выбрать...', + 'Fixtures loaded.' => 'Модификатор загружен.', + 'Configuration successfully written.' => 'Конфигурация успешно записана.', + 'AzuraCast Settings' => 'Настройки AzuraCast', + 'Setting Key' => 'Ключ настройки', + 'Setting Value' => 'Заданное значение', + 'Imported locale: %s' => 'Импорт локализации: %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 секунд.', + 'Backup path %s not found!' => 'Путь резервной копии %s не найден!', + 'Backing up initial database state...' => 'Резервное копирование исходного состояния базы данных...', + 'We detected a database restore file from a previous (possibly failed) migration.' => 'Мы обнаружили файл восстановления базы данных из предыдущего (возможно, неудачного) перемещения.', + 'Attempting to restore that now...' => 'Сейчас пытаюсь восстановить...', + 'Attempting to roll back to previous database state...' => 'Попытка отката к предыдущему состоянию базы данных...', + 'Your database was restored due to a failed migration.' => 'Ваша база данных была восстановлена из-за неудачного перемещения.', + 'Please report this bug to our developers.' => 'Пожалуйста, сообщите об этой ошибке нашим разработчикам.', + 'Restore failed: %s' => 'Не удалось восстановить: %s', + '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!' => 'База данных уже обновлена!', + 'Running database migrations...' => 'Выполняется перемещение базы данных...', + 'Database migration failed: %s' => 'Ошибка перемещения базы данных: %s', + 'Database migration completed!' => 'Перемещение базы данных завершено!', + 'Roll Back Database' => 'Откат базы данных', + 'Database rolled back to stable release version "%s".' => 'База данных откатилась до стабильной версии "%s".', + 'The account associated with e-mail address "%s" has been set as an administrator' => 'Учетная запись, связанная с адресом электронной почты "%s" была установлена как администратор', + 'Account not found.' => 'Аккаунт не найден.', + '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' => 'Управление подкастами станции', + 'This station does not currently support this functionality.' => 'Эта станция в данный момент не поддерживает эту функцию.', + 'This station does not currently support on-demand media.' => 'Эта станция в данный момент не поддерживает запрос медиафайлов.', + 'This station does not currently accept requests.' => 'Эта станция в данный момент не принимает запросы.', + 'You do not have permission to access this portion of the site.' => 'У вас нет прав на доступ к этой части сайта.', + 'You must be logged in to access this page.' => 'Вы должны войти в систему для доступа к этой странице.', + 'Cannot submit request: %s' => 'Не удаётся отправить запрос: %s', + '%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.' => 'Проверьте журнал для подробностей.', + 'Record not found.' => 'Запись не найдена.', + 'File not found.' => 'Файл не найден.', + 'Station not found.' => 'Станция не найдена.', + 'Podcast not found.' => 'Подкаст не найден.', + '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.' => 'Неопределенная ошибка.', + 'Playlist: %s' => 'Плейлист: %s', + 'Streamer: %s' => 'Стример/Диджей: %s', + 'Search engine crawlers are not permitted to use this feature.' => 'Поисковые роботы не могут использовать эту функцию.', + 'You are not permitted to submit requests.' => 'Вам не разрешено отправлять запросы.', + 'This track is not requestable.' => 'Этот трек не подлежит запросу.', + 'You have submitted a request too recently! Please wait before submitting another one.' => 'Вы недавно отправили запрос! Пожалуйста, подождите, прежде чем отправить ещё один.', + '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.' => 'Эта песня или исполнитель проигрывалась совсем недавно. Подождите некоторое время, прежде чем запросить её снова.', + '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).', + '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.' => 'Это может отрицательно сказаться на производительности системы. Вы должны отключить это, когда это возможно.', + 'Installation Not Recently Backed Up' => 'Резервная копия установки давняя', + 'This installation has not been backed up in the last two weeks.' => 'Резервное копирование этой установки не выполнялось в течение последних двух недель.', + 'AzuraCast is free and open-source software.' => 'AzuraCast — бесплатное программное обеспечение с открытым исходным кодом.', + 'If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.' => 'Если вам нравится AzuraCast, рассмотрите возможность сделать пожертвование в поддержку нашей работы. Мы зависим от пожертвований для создания новых функций, исправления ошибок и поддержания актуальности, доступности и бесплатности AzuraCast.', + 'Donate to AzuraCast' => 'Пожертвовать в 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.' => 'Обычная задача синхронизации в последнее время не запускалась. Это может указывать на ошибку в вашей установке.', + 'This server is not the current active instance.' => 'Этот сервер не является текущим активным экземпляром.', + 'This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won\'t run on this server. If this is intentional, you can disregard this message.' => 'Вероятно, это означает, что несколько экземпляров AzuraCast подключаются к одной и той же базе данных. Этот экземпляр не является текущим активным, поэтому синхронизированные задачи не будут выполняться на этом сервере. Если это сделано намеренно, вы можете проигнорировать это сообщение.', + 'New AzuraCast Stable Release Available' => 'Доступен новый стабильный релиз AzuraCast', + 'Version %s is now available. You are currently running version %s. Updating is recommended.' => 'Доступна версия %s. Вы используете версию %s. Рекомендуется обновить.', + 'New AzuraCast Rolling Release Available' => 'Доступен новый Rolling Release AzuraCast', + 'Your installation is currently %d update(s) behind the latest version. Updating is recommended.' => 'Ваша установка сейчас отстает от последнего релиза на %d обновлений. Рекомендуется обновить.', + 'Switch to Stable Channel Available' => 'Доступно переключение на стабильный релиз', + 'Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the "Stable" release channel if desired.' => 'Ваша установка Rolling Release в настоящее время старее, чем последняя стабильная версия. Это означает, что при желании вы можете переключить релизы на «Стабильный» канал релизов.', + 'GeoLite database not configured for this installation. See System Administration for instructions.' => 'База данных GeoLite не настроена для этой установки. Смотрите инструкции в управлении системой.', + 'Runs routine synchronized tasks' => 'Выполнение обычных синхронизированных задач', + 'Database' => 'База данных', + 'Web server' => 'Веб-сервер', + 'Roadrunner PHP Server' => 'PHP-сервер Roadrunner', + 'PHP FastCGI Process Manager' => 'Менеджер процессов PHP FastCGI', + 'Now Playing manager service' => 'Управление службой - Сейчас играет', + 'PHP queue processing worker' => 'Обработчик очереди PHP', + 'Cache' => 'Кэш', + 'SFTP service' => 'SFTP сервис', + 'Live Now Playing updates' => 'Обновления воспроизводимого в прямом эфире', + 'Frontend Assets' => 'Ресурсы интерфейса', + 'IP Geolocation by DB-IP' => 'Геолокация IP по DB-IP', + 'This product includes GeoLite2 data created by MaxMind, available from %s.' => 'Этот продукт включает данные GeoLite2, созданный MaxMind, доступные от %s.', + 'Set Up AzuraCast' => 'Настройка AzuraCast', + 'Setup has already been completed!' => 'Программа установки завершена!', + 'User not found.' => 'Пользователь не найден.', + 'Logged in successfully.' => 'Успешный вход в систему.', + 'Login unsuccessful' => 'Неудачный вход', + 'Your credentials could not be verified.' => 'Ваши учетные данные не могут быть проверены.', + '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.' => 'Если указанный вами адрес электронной почты присутствует в системе, проверьте почтовый ящик на наличие сообщения для сброса пароля.', + 'Too many login attempts' => 'Слишком много попыток входа', + 'You have attempted to log in too many times. Please wait 30 seconds and try again.' => 'Вы попытались войти слишком много раз. Пожалуйста, подождите 30 секунд и повторите попытку.', + 'Complete the setup process to get started.' => 'Завершите процесс установки, чтобы начать.', + 'Invalid token specified.' => 'Указан недопустимый токен.', + 'Logged in using account recovery token' => 'Вход выполнен с помощью токена восстановления учётной записи', + 'Your password has been updated.' => 'Ваш пароль был обновлён.', + 'All Stations' => 'Все станции', '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.' => 'Тестовое сообщение успешно отправлено.', + 'You cannot modify yourself.' => 'Вы не можете изменять себя.', + 'You cannot remove yourself.' => 'Вы не можете удалить себя.', + 'Create a new storage location based on the base directory.' => 'Создать новое место хранения на основе базового каталога.', 'AzuraCast Application Log' => 'AzuraCast - Журнал', 'AzuraCast Now Playing Log' => 'Журнал воспроизводимого сейчас AzuraCast', 'AzuraCast Synchronized Task Log' => 'Журнал синхронизированных задач AzuraCast', @@ -1504,56 +1633,59 @@ 'Nginx Error Log' => 'Nginx - Журнал ошибок', 'PHP Application Log' => 'PHP - Журнал', 'Supervisord Log' => 'Supervisord - Журнал', - 'You cannot modify yourself.' => 'Вы не можете изменять себя.', - 'You cannot remove yourself.' => 'Вы не можете удалить себя.', - 'All Stations' => 'Все станции', - 'Logged in successfully.' => 'Успешный вход в систему.', - 'Login unsuccessful' => 'Неудачный вход', - 'Your credentials could not be verified.' => 'Ваши учетные данные не могут быть проверены.', - 'User not found.' => 'Пользователь не найден.', - 'Too many login attempts' => 'Слишком много попыток входа', - 'You have attempted to log in too many times. Please wait 30 seconds and try again.' => 'Вы попытались войти слишком много раз. Пожалуйста, подождите 30 секунд и повторите попытку.', - 'Complete the setup process to get started.' => 'Завершите процесс установки, чтобы начать.', - 'Invalid token specified.' => 'Указан недопустимый токен.', - 'Logged in using account recovery token' => 'Вход выполнен с помощью токена восстановления учётной записи', - 'Your password has been updated.' => 'Ваш пароль был обновлён.', - '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.' => 'Если указанный вами адрес электронной почты присутствует в системе, проверьте почтовый ящик на наличие сообщения для сброса пароля.', - 'Set Up AzuraCast' => 'Настройка AzuraCast', - 'Setup has already been completed!' => 'Программа установки завершена!', - 'Episode not found.' => 'Эпизод не найден.', - 'No episodes found.' => 'Эпизоды не найдены.', - 'New AzuraCast Stable Release Available' => 'Доступен новый стабильный релиз AzuraCast', - 'Version %s is now available. You are currently running version %s. Updating is recommended.' => 'Доступна версия %s. Вы используете версию %s. Рекомендуется обновить.', - 'New AzuraCast Rolling Release Available' => 'Доступен новый Rolling Release AzuraCast', - 'Your installation is currently %d update(s) behind the latest version. Updating is recommended.' => 'Ваша установка сейчас отстает от последнего релиза на %d обновлений. Рекомендуется обновить.', - 'Switch to Stable Channel Available' => 'Доступно переключение на стабильный релиз', - 'Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the "Stable" release channel if desired.' => 'Ваша установка Rolling Release в настоящее время старее, чем последняя стабильная версия. Это означает, что при желании вы можете переключить релизы на «Стабильный» канал релизов.', - '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.' => 'Одна из основных служб в этой установке в данный момент не работает. Посетите раздел системного администрирования и проверьте системные журналы, чтобы найти причину этой проблемы.', - 'AzuraCast is free and open-source software.' => 'AzuraCast — бесплатное программное обеспечение с открытым исходным кодом.', - 'If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.' => 'Если вам нравится AzuraCast, рассмотрите возможность сделать пожертвование в поддержку нашей работы. Мы зависим от пожертвований для создания новых функций, исправления ошибок и поддержания актуальности, доступности и бесплатности AzuraCast.', - 'Donate to AzuraCast' => 'Пожертвовать в AzuraCast', - 'Installation Not Recently Backed Up' => 'Резервная копия установки давняя', - 'This installation has not been backed up in the last two weeks.' => 'Резервное копирование этой установки не выполнялось в течение последних двух недель.', - '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.' => 'Обычная задача синхронизации в последнее время не запускалась. Это может указывать на ошибку в вашей установке.', - '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.' => 'Это может отрицательно сказаться на производительности системы. Вы должны отключить это, когда это возможно.', - 'This server is not the current active instance.' => 'Этот сервер не является текущим активным экземпляром.', - 'This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won\'t run on this server. If this is intentional, you can disregard this message.' => 'Вероятно, это означает, что несколько экземпляров AzuraCast подключаются к одной и той же базе данных. Этот экземпляр не является текущим активным, поэтому синхронизированные задачи не будут выполняться на этом сервере. Если это сделано намеренно, вы можете проигнорировать это сообщение.', - '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).', - 'Select...' => 'Выбрать...', + 'This station is out of available storage space.' => 'На этой станции нет свободного места для хранения.', + 'Your request has been submitted and will be played soon.' => 'Ваш запрос отправлен и скоро будет воспроизведен.', + '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' => 'Более двух часов', + 'Connected Seconds' => 'Подключение в секундах', + 'Mobile Device' => 'Мобильное устройство', + 'Desktop Browser' => 'Браузер', + 'Non-Browser' => 'Не браузер', + 'Station reloaded.' => 'Станция перезагружена.', + 'Station restarted.' => 'Станция перезапущена.', + 'Service stopped.' => 'Служба остановлена.', + 'Service started.' => 'Служба запущена.', + 'Service reloaded.' => 'Сервис перезагружен.', + 'Service restarted.' => 'Служба перезапущена.', + 'Song skipped.' => 'Композиция пропущена.', + 'Streamer disconnected.' => 'Стример/Диджей отключился.', + 'Playlist applied to folders.' => 'Плейлист применен к папкам.', + 'Base Directory' => 'Базовый каталог', + 'Playlist reshuffled.' => 'Плейлист перетасован.', + 'This playlist is not song-based.' => 'Этот плейлист не с базовыми песнями.', + 'Playlist emptied.' => 'Плейлист очищен.', + 'Playlist successfully imported; %d of %d files were successfully matched.' => 'Плейлист успешно импортирован; %d из %d файлов успешно совпадают.', + 'This playlist is not a sequential playlist.' => 'Этот плейлист не является последовательным.', + 'Playlist enabled.' => 'Плейлист включен.', + 'Playlist disabled.' => 'Плейлист отключен.', + 'No recording available.' => 'Нет доступных записей.', + 'Web hook enabled.' => 'Веб-хук включен.', + 'Web hook disabled.' => 'Веб-хук отключен.', + 'No directory specified' => 'Папка не указана', + 'File not specified.' => 'Файл не указан.', + 'New path not specified.' => 'Новый путь не указан.', + 'File Not Processed: %s' => 'Файл не обработан: %s', + 'Cover Art' => 'Обложка', + 'File Processing' => 'Обработка файла', + '%d files processed.' => '%d файлов обработано.', + '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', + '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 уже используется другой станцией.', + 'This value is already used.' => 'Это значение уже используется.', 'Album Artist' => 'Альбом исполнителя', 'Album Artist Sort Order' => 'Порядок сортировки исполнителей альбомов', 'Album Sort Order' => 'Порядок сортировки альбомов', @@ -1612,111 +1744,6 @@ 'URL Station' => 'URL-адрес Станции', 'URL User' => 'URL-адрес Пользователя', 'Year' => 'Год', - 'Search engine crawlers are not permitted to use this feature.' => 'Поисковые роботы не могут использовать эту функцию.', - 'You are not permitted to submit requests.' => 'Вам не разрешено отправлять запросы.', - 'This track is not requestable.' => 'Этот трек не подлежит запросу.', - 'You have submitted a request too recently! Please wait before submitting another one.' => 'Вы недавно отправили запрос! Пожалуйста, подождите, прежде чем отправить ещё один.', - '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 station does not currently support this functionality.' => 'Эта станция в данный момент не поддерживает эту функцию.', - 'This station does not currently support on-demand media.' => 'Эта станция в данный момент не поддерживает запрос медиафайлов.', - 'This station does not currently accept requests.' => 'Эта станция в данный момент не принимает запросы.', - '%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.' => 'Проверьте журнал для подробностей.', - 'Record not found.' => 'Запись не найдена.', - 'File not found.' => 'Файл не найден.', - 'Station not found.' => 'Станция не найдена.', - 'Podcast not found.' => 'Подкаст не найден.', - 'Cannot submit request: %s' => 'Не удаётся отправить запрос: %s', - 'You must be logged in to access this page.' => 'Вы должны войти в систему для доступа к этой странице.', - 'You do not have permission to access this portion of the site.' => 'У вас нет прав на доступ к этой части сайта.', - '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 уже используется другой станцией.', - 'Fixtures loaded.' => 'Модификатор загружен.', - 'The account associated with e-mail address "%s" has been set as an administrator' => 'Учетная запись, связанная с адресом электронной почты "%s" была установлена как администратор', - 'Account not found.' => 'Аккаунт не найден.', - 'AzuraCast Settings' => 'Настройки AzuraCast', - 'Setting Key' => 'Ключ настройки', - 'Setting Value' => 'Заданное значение', - '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 секунд.', - 'Imported locale: %s' => 'Импорт локализации: %s', - 'Database Migrations' => 'Перемещение базы данных', - 'Database is already up to date!' => 'База данных уже обновлена!', - 'Running database migrations...' => 'Выполняется перемещение базы данных...', - 'Database migration failed: %s' => 'Ошибка перемещения базы данных: %s', - 'Database migration completed!' => 'Перемещение базы данных завершено!', - 'Configuration successfully written.' => 'Конфигурация успешно записана.', - 'Backing up initial database state...' => 'Резервное копирование исходного состояния базы данных...', - 'We detected a database restore file from a previous (possibly failed) migration.' => 'Мы обнаружили файл восстановления базы данных из предыдущего (возможно, неудачного) перемещения.', - 'Attempting to restore that now...' => 'Сейчас пытаюсь восстановить...', - 'Attempting to roll back to previous database state...' => 'Попытка отката к предыдущему состоянию базы данных...', - 'Your database was restored due to a failed migration.' => 'Ваша база данных была восстановлена из-за неудачного перемещения.', - 'Please report this bug to our developers.' => 'Пожалуйста, сообщите об этой ошибке нашим разработчикам.', - 'Restore failed: %s' => 'Не удалось восстановить: %s', - '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 для завершения установки.', - 'Roll Back Database' => 'Откат базы данных', - 'Database rolled back to stable release version "%s".' => 'База данных откатилась до стабильной версии "%s".', - 'All Permissions' => 'Все права доступа', - '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' => 'Управление подкастами станции', - 'View Administration Page' => 'Просмотр Страниц Администрирования', - 'View System Logs' => 'Просмотр системных журналов', - 'Administer Settings' => 'Управление Настройками', - 'Administer API Keys' => 'Управление API Ключами', - 'Administer Stations' => 'Управление Станциями', - 'Administer Custom Fields' => 'Управление Настраиваемыми Полями', - 'Administer Backups' => 'Управление Резервными Копиями', - 'Administer Storage Locations' => 'Управление Местом Хранения', 'AzuraCast Installer' => 'Установщик AzuraCast', 'Welcome to AzuraCast! Complete the initial server setup by answering a few questions.' => 'Добро пожаловать в AzuraCast! Завершите первоначальную настройку сервера, ответив на несколько вопросов.', 'AzuraCast Updater' => 'Обновление AzuraCast', @@ -1729,6 +1756,21 @@ 'Customize ports used for AzuraCast?' => 'Настроить порты, используемые для AzuraCast?', 'Writing configuration files...' => 'Запись файлов конфигурации...', 'Server configuration 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. Увеличьте это значение на компьютерах с низкой производительностью.', + '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 вашего хоста может решить проблемы с правами доступа.', + 'Use Podman instead of Docker.' => 'Использовать Podman вместо Docker.', + '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.' => 'Удалите начальный символ «#» из строк, чтобы раскомментировать их.', @@ -1766,7 +1808,6 @@ '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 (в секундах)', @@ -1786,51 +1827,22 @@ 'Profiling Extension HTTP Key' => 'HTTP-ключ расширения профилирования', 'The value for the "SPX_KEY" parameter for viewing profiling pages.' => 'Значение параметра «SPX_KEY» для просмотра страниц профилирования.', 'Profiling Extension IP Allow List' => 'Список разрешенных IP-адресов расширения профилирования', + 'Nginx Max Client Body Size' => 'Макс. размер клиента Nginx', + 'This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like "100K", "128M", "1G" for kilobytes, megabytes, and gigabytes respectively.' => 'Это общий размер, который может быть у любого отдельного запроса. AzuraCast разбивает свои загрузки на файлы меньшего размера, поэтому это применимо только при выполнении пользовательских загрузок через API. Размеры должны быть указаны в формате "100K", "128M", "1G" для килобайт, мегабайт и гигабайт соответственно.', 'Enable web-based Docker image updates' => 'Включить веб-обновления образа Docker', 'Extra Ubuntu packages to install upon startup' => 'Дополнительные пакеты Ubuntu для установки при запуске', 'Separate package names with a space. Packages will be installed during container startup.' => 'Разделяйте имена пакетов пробелом. Пакеты будут установлены во время запуска контейнера.', - '(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 вашего хоста может решить проблемы с правами доступа.', - 'Use Podman instead of Docker.' => 'Использовать Podman вместо Docker.', - 'Advanced: Use Privileged Docker Settings' => 'Дополнительно: Использование Привилегированных Настроек Docker', - 'GeoLite database not configured for this installation. See System Administration for instructions.' => 'База данных GeoLite не настроена для этой установки. Смотрите инструкции в управлении системой.', - 'IP Geolocation by DB-IP' => 'Геолокация IP по DB-IP', - 'This product includes GeoLite2 data created by MaxMind, available from %s.' => 'Этот продукт включает данные GeoLite2, созданный MaxMind, доступные от %s.', - 'Runs routine synchronized tasks' => 'Выполнение обычных синхронизированных задач', - 'Database' => 'База данных', - 'Web server' => 'Веб-сервер', - 'Roadrunner PHP Server' => 'PHP-сервер Roadrunner', - 'PHP FastCGI Process Manager' => 'Менеджер процессов PHP FastCGI', - 'Now Playing manager service' => 'Управление службой - Сейчас играет', - 'PHP queue processing worker' => 'Обработчик очереди PHP', - 'Cache' => 'Кэш', - 'SFTP service' => 'SFTP сервис', - 'Live Now Playing updates' => 'Обновления воспроизводимого в прямом эфире', - 'Frontend Assets' => 'Ресурсы интерфейса', - 'View Details' => 'Подробности', - 'No entries found.' => 'Записей не найдено.', + 'Footer' => 'Footer', + 'Powered by %s' => 'Разработано %s', 'Forgot Password' => 'Забыл Пароль', - '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' => 'Инструкции по сбросу пароля', + 'Sign in' => 'Войти', + 'Send Recovery E-mail' => 'Отправить письмо для восстановления', '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' => 'Войти', - 'Send Recovery E-mail' => 'Отправить письмо для восстановления', - 'Footer' => 'Footer', - 'Powered by %s' => 'Разработано %s', + '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' => 'Инструкции по сбросу пароля', 'An account recovery link has been requested for your account on "%s".' => 'Ссылка на восстановление учетной записи была запрошена для вашей учетной записи на "%s".', 'Click the link below to log in to your account.' => 'Нажмите на ссылку ниже, чтобы войти в свою учётную запись.', ), diff --git a/translations/ru_RU.UTF-8/LC_MESSAGES/default.po b/translations/ru_RU.UTF-8/LC_MESSAGES/default.po index d3a2f6f08..a13d5efac 100644 --- a/translations/ru_RU.UTF-8/LC_MESSAGES/default.po +++ b/translations/ru_RU.UTF-8/LC_MESSAGES/default.po @@ -11,13 +11,13 @@ msgstr "" "Project-Id-Version: azuracast\n" "Language-Team: Russian\n" "Language: ru_RU\n" -"PO-Revision-Date: 2024-01-05 01:02\n" +"PO-Revision-Date: 2024-02-20 10:36\n" -#: src/components/Stations/Podcasts/ListView.vue:125 +#: src/components/Stations/Podcasts.vue:131 msgid "# Episodes" msgstr "# Эпизоды" -#: src/components/Stations/Playlists.vue:343 +#: src/components/Stations/Playlists.vue:347 msgid "# Songs" msgstr "# Песни" @@ -53,7 +53,7 @@ msgstr[1] "%{filesCount} Файла" msgstr[2] "%{filesCount} Файлов" msgstr[3] "%{filesCount} Файлов" -#: src/components/Stations/Profile/NowPlayingPanel.vue:261 +#: src/components/Stations/Profile/NowPlayingPanel.vue:285 msgid "%{listeners} Listener" msgid_plural "%{listeners} Listeners" msgstr[0] "%{listeners} Слушатель" @@ -175,23 +175,25 @@ msgstr "Список Аккаунтов" #: src/components/Admin/CustomFields.vue:97 #: src/components/Admin/Debug.vue:300 #: src/components/Admin/Permissions.vue:108 -#: src/components/Admin/Stations.vue:134 +#: src/components/Admin/Stations.vue:145 #: src/components/Admin/StorageLocations.vue:131 #: src/components/Admin/Users.vue:105 +#: src/components/Public/Podcasts/Podcast.vue:166 +#: src/components/Public/Podcasts/PodcastList.vue:83 #: src/components/Public/Requests/RequestsDataTable.vue:110 #: src/components/Stations/HlsStreams.vue:85 -#: src/components/Stations/Media.vue:359 +#: src/components/Stations/Media.vue:349 #: src/components/Stations/Mounts.vue:103 -#: src/components/Stations/Playlists.vue:344 +#: src/components/Stations/Playlists.vue:348 #: src/components/Stations/Playlists/ReorderModal.vue:29 -#: src/components/Stations/Podcasts/EpisodesView.vue:148 -#: src/components/Stations/Podcasts/ListView.vue:131 -#: src/components/Stations/Queue.vue:95 +#: src/components/Stations/PodcastEpisodes.vue:197 +#: src/components/Stations/Podcasts.vue:134 +#: src/components/Stations/Queue.vue:96 #: src/components/Stations/Remotes.vue:95 -#: src/components/Stations/Reports/Requests.vue:125 +#: src/components/Stations/Reports/Requests.vue:124 #: src/components/Stations/SftpUsers.vue:102 #: src/components/Stations/Streamers.vue:153 -#: src/components/Stations/Streamers/BroadcastsModal.vue:131 +#: src/components/Stations/Streamers/BroadcastsModal.vue:122 #: src/components/Stations/Webhooks.vue:134 msgid "Actions" msgstr "Действия" @@ -210,8 +212,8 @@ msgstr "Добавить API ключ" msgid "Add Custom Field" msgstr "Добавить Настраиваемое Поле" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:146 -#: src/components/Stations/Podcasts/EpisodesView.vue:44 +#: src/components/Stations/PodcastEpisodes.vue:42 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:144 msgid "Add Episode" msgstr "Добавить эпизод" @@ -244,8 +246,8 @@ msgstr "Добавить новый ключ доступа" msgid "Add Playlist" msgstr "Добавить плейлист" -#: src/components/Stations/Podcasts/ListView.vue:24 -#: src/components/Stations/Podcasts/PodcastEditModal.vue:101 +#: src/components/Stations/Podcasts.vue:20 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:108 msgid "Add Podcast" msgstr "Добавить подкаст" @@ -300,8 +302,8 @@ msgstr "Добавить Веб-хук" #: src/components/Admin/Stations/Form/AdminForm.vue:3 #: src/components/Dashboard.vue:27 #: src/components/Stations/Profile/FrontendPanel.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/AdminAction.php:22 msgid "Administration" msgstr "Администрирование" @@ -329,9 +331,9 @@ 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 "Собираемая статистика о слушателях используется для отображения отчетов о станциях в системе. Статистика слушателей на основе IP-адреса используется для просмотра и отслеживания слушателей в реальном времени и может потребоваться для роялти отчетов." -#: src/components/Public/OnDemand.vue:126 +#: src/components/Public/OnDemand.vue:115 #: src/components/Public/Requests/RequestsDataTable.vue:82 -#: src/components/Stations/Media.vue:318 +#: src/components/Stations/Media.vue:316 #: src/components/Stations/Playlists/ReorderModal.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" @@ -358,10 +360,14 @@ msgstr "Все перечисленные доменные имена должн msgid "All Playlists" msgstr "Все плейлисты" -#: src/components/Stations/Podcasts/EpisodesView.vue:40 +#: src/components/Stations/PodcastEpisodes.vue:38 msgid "All Podcasts" msgstr "Все подкасты" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:37 +msgid "All Types" +msgstr "Все типы" + #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Все значения в ответе NowPlaying API доступны для использования. Любые пустые поля игнорируются." @@ -487,7 +493,7 @@ msgstr "Применить плейлист к папкам" msgid "Apply Post-processing to Live Streams" msgstr "Применить постобработку к онлайн трансляциям" -#: src/components/Stations/Playlists.vue:233 +#: src/components/Stations/Playlists.vue:235 #: src/components/Stations/Playlists/ApplyToModal.vue:57 msgid "Apply to Folders" msgstr "Применить к папкам" @@ -497,19 +503,20 @@ msgstr "Применить к папкам" msgid "Are you sure?" msgstr "Вы уверены?" -#: src/components/Public/OnDemand.vue:109 -#: src/components/Stations/Podcasts/EpisodesView.vue:144 -#: src/components/Stations/Podcasts/ListView.vue:121 +#: src/components/Public/OnDemand.vue:98 +#: src/components/Stations/PodcastEpisodes.vue:160 +#: src/components/Stations/Podcasts.vue:127 #: src/components/Stations/Streamers.vue:149 msgid "Art" msgstr "Обложка" -#: src/components/Public/OnDemand.vue:119 +#: src/components/Public/OnDemand.vue:108 #: src/components/Public/Requests/RequestsDataTable.vue:74 #: src/components/Public/WebDJ/SettingsPanel.vue:33 -#: src/components/Stations/Media.vue:313 +#: src/components/Stations/Media.vue:311 #: src/components/Stations/Playlists/QueueModal.vue:23 #: src/components/Stations/Playlists/ReorderModal.vue:23 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Исполнитель" @@ -563,11 +570,7 @@ msgstr "Автор" msgid "Auto-Assign Value" msgstr "Автоматическое присвоение значения" -#: src/components/Stations/Playlists.vue:109 -msgid "Auto-Assigned" -msgstr "Автоматическое назначение" - -#: src/components/Admin/Stations.vue:126 +#: src/components/Admin/Stations.vue:137 #: src/components/Admin/Stations/Form/BackendForm.vue:3 #: src/components/Stations/Mounts.vue:102 #: src/components/Stations/Mounts/Form/AutoDj.vue:3 @@ -576,8 +579,8 @@ msgstr "Автоматическое назначение" msgid "AutoDJ" msgstr "АвтоДиджей" -#: src/components/Stations/Mounts/Form/AutoDj.vue:38 -#: src/components/Stations/Remotes/Form/AutoDj.vue:38 +#: src/components/Stations/Mounts/Form/AutoDj.vue:35 +#: src/components/Stations/Remotes/Form/AutoDj.vue:35 msgid "AutoDJ Bitrate (kbps)" msgstr "Битрейт АвтоДиджея (kbps)" @@ -690,8 +693,6 @@ msgid "AzuraRelay is a standalone service that connects to your AzuraCast instan msgstr "AzuraRelay - это автономный сервис, который подключается к вашему экземпляру AzuraCast, автоматически ретранслирует ваши станции через свой собственный сервер, а затем передает сведения о слушателе обратно в ваш основной экземпляр. На этой странице показаны все подключенные в данный момент экземпляры." #: src/components/Stations/Media/MoveFilesModal.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:86 msgid "Back" msgstr "Назад" @@ -703,7 +704,7 @@ msgstr "Настоятельно рекомендуется создать ре msgid "Backup" msgstr "Резервное копирование" -#: src/components/Admin/Backups/ConfigureModal.vue:75 +#: src/components/Admin/Backups/ConfigureModal.vue:74 msgid "Backup Format" msgstr "Формат резервной копии" @@ -779,6 +780,12 @@ msgstr "Битрейт" msgid "Bot Token" msgstr "Токен бота" +#: src/components/Stations/Reports/Listeners.vue:127 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:46 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "Бот/Сканер" + #: src/components/Stations/menu.ts:51 msgid "Branding" msgstr "Брендинг" @@ -792,7 +799,7 @@ msgstr "Настройки Бренда" msgid "Broadcast AutoDJ to Remote Station" msgstr "Вещание АвтоДиджея на отдалённую станцию" -#: src/components/Admin/Stations.vue:118 +#: src/components/Admin/Stations.vue:129 #: src/components/Admin/Stations/Form/FrontendForm.vue:3 #: src/components/Stations/menu.ts:235 msgid "Broadcasting" @@ -810,7 +817,7 @@ msgstr "Трансляции" msgid "Browser" msgstr "Браузер" -#: src/components/Stations/Profile/EmbedModal.vue:150 +#: src/components/Stations/Profile/EmbedModal.vue:154 msgid "Browser Default" msgstr "Обозреватель по умолчанию" @@ -830,6 +837,12 @@ msgstr "Название сегмента" msgid "Bulk Media Import/Export" msgstr "Массовый импорт/экспорт медиафайлов" +#: src/components/Public/Podcasts/Podcast.vue:27 +#: src/components/Public/Podcasts/PodcastEpisode.vue:40 +#: src/components/Public/Podcasts/PodcastList.vue:24 +msgid "by" +msgstr "от" + #: src/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "По умолчанию радиостанции вещают на своих собственных портах (т. е. 8000). Если вы используете сервис CloudFlare или получаете доступ к своей радиостанции по SSL, вы должны включить эту функцию, которая направляет все радио-потоки через веб-порты (80 и 443)." @@ -845,13 +858,12 @@ msgid "Cancel" msgstr "Отмена" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:63 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Категории" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: src/components/Stations/Reports/Timeline.vue:154 +#: src/components/Stations/Reports/Timeline.vue:152 msgid "Change" msgstr "Изменение" @@ -913,12 +925,12 @@ msgid "City" msgstr "Город" #: src/components/Stations/Media/MediaToolbar.vue:95 -#: src/components/Stations/Queue.vue:136 -#: src/components/Stations/Reports/Requests.vue:181 +#: src/components/Stations/Queue.vue:132 +#: src/components/Stations/Reports/Requests.vue:171 msgid "Clear" msgstr "Очистить" -#: src/components/Stations/Playlists.vue:456 +#: src/components/Stations/Playlists.vue:448 msgid "Clear all media from playlist?" msgstr "Удалить все файлы из плейлиста?" @@ -927,7 +939,7 @@ msgstr "Удалить все файлы из плейлиста?" msgid "Clear All Message Queues" msgstr "Очистить все очереди сообщений" -#: src/components/Stations/Reports/Requests.vue:180 +#: src/components/Stations/Reports/Requests.vue:170 msgid "Clear All Pending Requests?" msgstr "Очистить все ожидающие запросы?" @@ -951,6 +963,10 @@ msgstr "Очистить поле" msgid "Clear File" msgstr "Удалить файл" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:59 +msgid "Clear Filters" +msgstr "Очистить фильтры" + #: src/components/Admin/Branding/CustomAssetForm.vue:35 msgid "Clear Image" msgstr "Удалить изображение" @@ -977,7 +993,7 @@ msgstr "Очистить очередь" msgid "Clear Upcoming Song Queue" msgstr "Очистить очередь запросов песен" -#: src/components/Stations/Queue.vue:135 +#: src/components/Stations/Queue.vue:131 msgid "Clear Upcoming Song Queue?" msgstr "Очистить очередь запросов песен?" @@ -1052,6 +1068,7 @@ msgstr "Клонирование Станции" #: src/components/Stations/Playlists/ApplyToModal.vue:50 #: src/components/Stations/Playlists/ImportModal.vue:87 #: src/components/Stations/Playlists/QueueModal.vue:47 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:42 #: src/components/Stations/Queue/LogsModal.vue:20 #: src/components/Stations/Streamers/BroadcastsModal.vue:53 msgid "Close" @@ -1104,7 +1121,6 @@ msgid "Connection Information" msgstr "Сведения о подключении" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:80 msgid "Contains explicit content" msgstr "Содержит откровенный контент" @@ -1124,7 +1140,7 @@ msgstr "Управляйте тем, как этот плейлист обраб msgid "Copied!" msgstr "Скопировано!" -#: src/components/Admin/Backups/ConfigureModal.vue:57 +#: src/components/Admin/Backups/ConfigureModal.vue:56 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "Копии старше указанного количества дней будут автоматически удалены. Установите ноль, чтобы отключить автоматическое удаление." @@ -1255,7 +1271,8 @@ msgid "Current Podcast Media" msgstr "Текущий медиафайл подкаста" #: src/components/Admin/Debug.vue:94 -#: src/components/Stations/Playlists.vue:152 +#: src/components/Common/BitrateOptions.vue:43 +#: src/components/Stations/Playlists.vue:126 msgid "Custom" msgstr "Пользовательское" @@ -1342,11 +1359,11 @@ msgstr "Настроить порт вещания" msgid "Customize Copy" msgstr "Настройки копирования" -#: src/components/Admin/Stations/Form/StreamersForm.vue:112 +#: src/components/Admin/Stations/Form/StreamersForm.vue:109 msgid "Customize DJ/Streamer Mount Point" msgstr "Настройка Точки Подключения Диджеев/Стримеров" -#: src/components/Admin/Stations/Form/StreamersForm.vue:83 +#: src/components/Admin/Stations/Form/StreamersForm.vue:80 msgid "Customize DJ/Streamer Port" msgstr "Настройка порта Диджей/Стример" @@ -1367,7 +1384,7 @@ msgid "Customize this setting to ensure you get the correct IP address for remot msgstr "Настройте этот параметр, чтобы убедиться, что вы получаете правильный IP-адрес для отдалённых пользователей. Изменяйте этот параметр только в том случае, если вы используете обратный прокси-сервер либо в Docker, либо в стороннем сервисе, таком как CloudFlare." #: src/components/Admin/Branding/BrandingForm.vue:190 -#: src/components/Stations/Profile/EmbedModal.vue:158 +#: src/components/Stations/Profile/EmbedModal.vue:162 msgid "Dark" msgstr "Тёмная" @@ -1376,11 +1393,11 @@ msgstr "Тёмная" msgid "Dashboard" msgstr "Панель управления" -#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Requests.vue:121 msgid "Date Played" msgstr "Дата воспроизведения" -#: src/components/Stations/Reports/Requests.vue:121 +#: src/components/Stations/Reports/Requests.vue:120 msgid "Date Requested" msgstr "Дата запроса" @@ -1388,11 +1405,11 @@ msgstr "Дата запроса" msgid "Date/Time" msgstr "Дата/Время" -#: src/components/Stations/Reports/Timeline.vue:119 +#: src/components/Stations/Reports/Timeline.vue:124 msgid "Date/Time (Browser)" msgstr "Дата/Время (Браузер)" -#: src/components/Stations/Reports/Timeline.vue:133 +#: src/components/Stations/Reports/Timeline.vue:135 msgid "Date/Time (Station)" msgstr "Дата/Время (Станция)" @@ -1400,7 +1417,7 @@ msgstr "Дата/Время (Станция)" msgid "Days of Playback History to Keep" msgstr "Количество дней для хранения истории проигранного" -#: src/components/Admin/Stations/Form/StreamersForm.vue:66 +#: src/components/Admin/Stations/Form/StreamersForm.vue:63 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Отключение Стримера/Диджея при разъединении (в секундах)" @@ -1422,7 +1439,7 @@ msgstr "URL обложки альбома по умолчанию" msgid "Default Avatar URL" msgstr "URL аватара по умолчанию" -#: src/components/Admin/Stations/Form/StreamersForm.vue:120 +#: src/components/Admin/Stations/Form/StreamersForm.vue:117 msgid "Default Live Broadcast Message" msgstr "Сообщение по умолчанию о трансляции" @@ -1437,16 +1454,16 @@ msgstr "Подключение по умолчанию" #: src/components/Admin/Backups.vue:125 #: src/components/Admin/CustomFields.vue:41 #: src/components/Admin/Permissions.vue:56 -#: src/components/Admin/Stations.vue:56 +#: src/components/Admin/Stations.vue:64 #: src/components/Admin/StorageLocations.vue:58 #: src/components/Admin/Users.vue:64 #: src/components/Stations/HlsStreams.vue:49 #: src/components/Stations/Media/MediaToolbar.vue:171 #: src/components/Stations/Mounts.vue:57 -#: src/components/Stations/Playlists.vue:62 -#: src/components/Stations/Podcasts/EpisodesView.vue:96 -#: src/components/Stations/Podcasts/ListView.vue:66 -#: src/components/Stations/Queue.vue:38 +#: src/components/Stations/Playlists.vue:162 +#: src/components/Stations/PodcastEpisodes.vue:113 +#: src/components/Stations/Podcasts.vue:72 +#: src/components/Stations/Queue.vue:39 #: src/components/Stations/Remotes.vue:58 #: src/components/Stations/Reports/Requests.vue:88 #: src/components/Stations/SftpUsers.vue:36 @@ -1470,11 +1487,11 @@ msgstr "Удалить обложку альбома" msgid "Delete API Key?" msgstr "Удалить API ключ?" -#: src/components/Admin/Backups.vue:271 +#: src/components/Admin/Backups.vue:269 msgid "Delete Backup?" msgstr "Удалить резервную копию?" -#: src/components/Stations/Streamers/BroadcastsModal.vue:145 +#: src/components/Stations/Streamers/BroadcastsModal.vue:136 msgid "Delete Broadcast?" msgstr "Удалить трансляцию?" @@ -1482,7 +1499,7 @@ msgstr "Удалить трансляцию?" msgid "Delete Custom Field?" msgstr "Удалить настраиваемое поле?" -#: src/components/Stations/Podcasts/EpisodesView.vue:179 +#: src/components/Stations/PodcastEpisodes.vue:217 msgid "Delete Episode?" msgstr "Удалить эпизод?" @@ -1498,15 +1515,15 @@ msgstr "Удалить точку подключения?" msgid "Delete Passkey?" msgstr "Удалить ключ доступа?" -#: src/components/Stations/Playlists.vue:448 +#: src/components/Stations/Playlists.vue:440 msgid "Delete Playlist?" msgstr "Удалить плейлист?" -#: src/components/Stations/Podcasts/ListView.vue:162 +#: src/components/Stations/Podcasts.vue:151 msgid "Delete Podcast?" msgstr "Удалить подкаст?" -#: src/components/Stations/Queue.vue:125 +#: src/components/Stations/Queue.vue:121 msgid "Delete Queue Item?" msgstr "Удалить элемент очереди?" @@ -1518,7 +1535,7 @@ msgstr "Удалить запись?" msgid "Delete Remote Relay?" msgstr "Удалить отдалённый ретранслятор?" -#: src/components/Stations/Reports/Requests.vue:167 +#: src/components/Stations/Reports/Requests.vue:157 msgid "Delete Request?" msgstr "Удалить запрос?" @@ -1530,7 +1547,7 @@ msgstr "Удалить роль?" msgid "Delete SFTP User?" msgstr "Удалить пользователя SFTP?" -#: src/components/Admin/Stations.vue:153 +#: src/components/Admin/Stations.vue:187 msgid "Delete Station?" msgstr "Удалить станцию?" @@ -1557,17 +1574,19 @@ msgstr "Удалить веб-хук?" msgid "Description" msgstr "Описание" -#: src/components/Stations/Reports/Listeners.vue:131 -msgid "Desktop Device" -msgstr "Настольный компьютер" +#: src/components/Stations/Reports/Listeners.vue:139 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:43 +msgid "Desktop" +msgstr "Настольный ПК" #: src/components/Admin/Debug/TaskOutput.vue:31 +#: src/components/Public/Podcasts/Podcast.vue:127 msgid "Details" msgstr "Подробности" #: src/components/Stations/Media/MoveFilesModal.vue:116 #: src/components/Stations/Playlists/ApplyToModal.vue:88 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:244 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 msgid "Directory" msgstr "Папка" @@ -1576,7 +1595,8 @@ msgid "Directory Name" msgstr "Название папки" #: src/components/Admin/CustomFields/Form.vue:58 -#: src/components/Stations/Playlists.vue:355 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Profile/PublicPagesPanel.vue:98 #: src/components/Stations/Profile/RequestsPanel.vue:36 #: src/components/Stations/Profile/StreamersPanel.vue:35 @@ -1592,6 +1612,10 @@ msgstr "Отключить Кроссфейдинг" msgid "Disable Optimizations" msgstr "Отключить оптимизацию" +#: src/components/Admin/Stations.vue:169 +msgid "Disable station?" +msgstr "Отключить станцию?" + #: src/components/Account/SecurityPanel.vue:50 msgid "Disable Two-Factor" msgstr "Отключить Двухфакторную" @@ -1609,8 +1633,8 @@ msgstr "Отключить?" #: src/components/Admin/Stations/Form/ProfileForm.vue:218 #: src/components/Common/Badges/EnabledBadge.vue:30 #: src/components/Stations/Mounts.vue:40 -#: src/components/Stations/Playlists.vue:115 -#: src/components/Stations/Playlists.vue:121 +#: src/components/Stations/Playlists.vue:89 +#: src/components/Stations/Playlists.vue:95 #: src/components/Stations/Remotes.vue:38 #: src/components/Stations/Streamers.vue:52 #: src/components/Stations/Webhooks.vue:34 @@ -1648,7 +1672,7 @@ msgstr "Отображаемые поля" msgid "Display Name" msgstr "Отображаемое Имя" -#: src/components/Admin/Stations/Form/StreamersForm.vue:102 +#: src/components/Admin/Stations/Form/StreamersForm.vue:99 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "Время буфера Диджей/Стример (в секундах)" @@ -1676,12 +1700,8 @@ msgstr "Доменное имя (имена)" msgid "Donate to support AzuraCast!" msgstr "Пожертвуйте на поддержку AzuraCast!" -#: src/components/Stations/Playlists/ReorderModal.vue:57 -msgid "Down" -msgstr "Вниз" - #: src/components/Admin/Backups.vue:118 -#: src/components/Public/OnDemand.vue:45 +#: src/components/Public/OnDemand.vue:40 #: src/components/Stations/Fallback.vue:54 #: src/components/Stations/Mounts/Form/Intro.vue:40 #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:40 @@ -1723,7 +1743,7 @@ msgstr "Консоль приложения Dropbox" msgid "Dropbox Setup Instructions" msgstr "Инструкции по настройке Dropbox" -#: src/components/Stations/Playlists.vue:240 +#: src/components/Stations/Playlists.vue:242 msgid "Duplicate" msgstr "Дублировать" @@ -1772,15 +1792,15 @@ msgstr "EBU R128" #: src/components/Admin/CustomFields.vue:34 #: src/components/Admin/Permissions.vue:48 -#: src/components/Admin/Stations.vue:49 +#: src/components/Admin/Stations.vue:57 #: src/components/Admin/StorageLocations.vue:51 #: src/components/Admin/Users.vue:57 #: src/components/Stations/HlsStreams.vue:42 #: src/components/Stations/Media.vue:197 #: src/components/Stations/Mounts.vue:50 -#: src/components/Stations/Playlists.vue:55 -#: src/components/Stations/Podcasts/EpisodesView.vue:89 -#: src/components/Stations/Podcasts/ListView.vue:59 +#: src/components/Stations/Playlists.vue:155 +#: src/components/Stations/PodcastEpisodes.vue:106 +#: src/components/Stations/Podcasts.vue:65 #: src/components/Stations/Remotes.vue:51 #: src/components/Stations/SftpUsers.vue:29 #: src/components/Stations/Streamers.vue:63 @@ -1796,7 +1816,7 @@ msgstr "Изменить Бренд" msgid "Edit Custom Field" msgstr "Редактирование настраиваемого поля" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:145 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:143 msgid "Edit Episode" msgstr "Редактирование эпизода" @@ -1821,7 +1841,7 @@ msgstr "Редактирование Точки Подключения" msgid "Edit Playlist" msgstr "Редактирование Плейлиста" -#: src/components/Stations/Podcasts/PodcastEditModal.vue:100 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:107 msgid "Edit Podcast" msgstr "Редактирование подкаста" @@ -1883,11 +1903,12 @@ msgstr "Встраивание Виджета" msgid "Emergency" msgstr "Чрезвычайная ситуация" -#: src/components/Stations/Playlists.vue:193 +#: src/components/Stations/Playlists.vue:203 msgid "Empty" msgstr "Пусто" -#: src/components/Stations/Playlists.vue:356 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Playlists/Form/BasicInfo.vue:18 #: src/components/Stations/Profile/PublicPagesPanel.vue:111 #: src/components/Stations/Profile/RequestsPanel.vue:49 @@ -1936,6 +1957,10 @@ msgstr "Включить вещание по запросам" msgid "Enable Public Pages" msgstr "Включить публичные страницы" +#: src/components/Admin/Stations.vue:170 +msgid "Enable station?" +msgstr "Включить станцию?" + #: src/components/Admin/StorageLocations/Form/S3.vue:54 msgid "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain." msgstr "Включите эту опцию, если ваш провайдер S3 использует пути вместо поддоменов для своей конечной точки S3; например, при использовании MinIO или других автономных решений для хранения данных S3, доступ к которым осуществляется через путь в домене/IP-адресе, а не через поддомен." @@ -1948,7 +1973,7 @@ msgstr "Включите эту настройку, чтобы не допуст msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "Включите, чтобы рекламировать эту точку подключения на \"Жёлтых страницах\" публичных радио каталогах." -#: src/components/Stations/Remotes/Form/AutoDj.vue:82 +#: src/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Включите, чтобы рекламировать этот ретранслятор на \"Жёлтых страницах\" публичных радио каталогах." @@ -1993,7 +2018,8 @@ msgid "End Date" msgstr "Дата завершения" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:44 -#: src/components/Stations/Streamers/BroadcastsModal.vue:105 +#: src/components/Stations/Reports/Listeners.vue:280 +#: src/components/Stations/Streamers/BroadcastsModal.vue:100 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Время завершения" @@ -2043,16 +2069,15 @@ msgstr "Введите свой адрес электронной почты, ч msgid "Enter your password" msgstr "Введите свой пароль" +#: src/components/Public/Podcasts/Podcast.vue:165 +#: src/components/Stations/PodcastEpisodes.vue:167 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:11 -#: src/components/Stations/Podcasts/EpisodesView.vue:145 msgid "Episode" msgstr "Эпизод" -#: src/components/Stations/Podcasts/EpisodesView.vue:18 -#: src/components/Stations/Podcasts/ListView.vue:73 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 +#: src/components/Public/Podcasts/PodcastList.vue:52 +#: src/components/Stations/PodcastEpisodes.vue:18 +#: src/components/Stations/Podcasts.vue:78 msgid "Episodes" msgstr "Эпизоды" @@ -2085,12 +2110,12 @@ msgstr "Ошибка обновления плейлистов:" 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\"." -#: src/components/Admin/Backups/ConfigureModal.vue:46 +#: src/components/Admin/Backups/ConfigureModal.vue:45 #: src/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Исключить медиафайлы из резервной копии" -#: src/components/Admin/Backups/ConfigureModal.vue:47 +#: src/components/Admin/Backups/ConfigureModal.vue:46 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 "Исключение медиафайлов из автоматического резервного копирования позволит сэкономить место, но вы должны сделать резервную копию медиафайлов в другом месте. Заметьте, что будет выполнено резервное копирование только локально хранящихся медиафайлов." @@ -2098,17 +2123,18 @@ msgstr "Исключение медиафайлов из автоматичес msgid "Exit Fullscreen" msgstr "Выйти из полноэкранного режима" -#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Queue.vue:98 msgid "Expected to Play at" msgstr "Ожидается, что сыграет в" -#: src/components/Stations/Podcasts/EpisodesView.vue:147 -#: src/components/Stations/Podcasts/EpisodesView.vue:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: src/components/Public/Podcasts/Podcast.vue:114 +#: src/components/Public/Podcasts/PodcastEpisode.vue:100 +#: src/components/Stations/PodcastEpisodes.vue:191 +#: src/components/Stations/PodcastEpisodes.vue:96 msgid "Explicit" msgstr "Откровенный" -#: src/components/Stations/Playlists.vue:250 +#: src/components/Stations/Playlists.vue:252 msgid "Export %{format}" msgstr "Экспорт %{format}" @@ -2135,7 +2161,7 @@ msgstr "Название поля" #: src/components/Admin/Backups.vue:205 #: src/components/Admin/Backups/RunBackupModal.vue:37 #: src/components/Stations/Media/Form/BasicInfo.vue:7 -#: src/components/Stations/Podcasts/EpisodesView.vue:146 +#: src/components/Stations/PodcastEpisodes.vue:172 msgid "File Name" msgstr "Название Файла" @@ -2231,7 +2257,7 @@ msgstr "Полный" msgid "Full Volume" msgstr "Полная Громкость" -#: src/components/Stations/Playlists.vue:124 +#: src/components/Stations/Playlists.vue:98 #: src/components/Stations/Playlists/Form/BasicInfo.vue:112 #: src/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" @@ -2259,7 +2285,7 @@ msgstr "Универсальный веб-хук" #: src/components/Admin/Stations/Form/ProfileForm.vue:26 #: src/components/Public/Requests/RequestsDataTable.vue:90 -#: src/components/Stations/Media.vue:319 +#: src/components/Stations/Media.vue:317 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Жанр" @@ -2317,7 +2343,7 @@ msgstr "Скрыть обложку альбома на публичных ст msgid "Hide AzuraCast Branding on Public Pages" msgstr "Скрыть бренд AzuraCast на публичных страницах" -#: src/components/Dashboard.vue:331 +#: src/components/Dashboard.vue:303 msgid "Hide Charts" msgstr "Скрыть Диаграммы" @@ -2393,7 +2419,7 @@ msgstr "Icecast/Shoutcast URL потока" msgid "Identifier" msgstr "Идентификатор" -#: src/components/Admin/Stations/Form/StreamersForm.vue:121 +#: src/components/Admin/Stations/Form/StreamersForm.vue:118 msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." msgstr "Если диджей подключается, но еще не отправил метаданные, это сообщение будет отображаться на страницах проигрывателя." @@ -2462,7 +2488,6 @@ msgstr "Если выбрано, то обложка альбома не буд msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "Если выбрано, то будет удалён бренд AzuraCast с публично расположенных страниц." -#: src/components/Admin/Backups/ConfigureModal.vue:31 #: src/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Если время окончания до времени начала, плейлист будет воспроизводиться в том числе и ночью." @@ -2471,11 +2496,11 @@ msgstr "Если время окончания до времени начала, msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "Если время завершения раньше времени начала, расписание будет продолжаться в том числе и ночью." -#: src/components/Stations/Remotes/Form/AutoDj.vue:54 +#: src/components/Stations/Remotes/Form/AutoDj.vue:51 msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "Если точка подключения (т.е. /radio.mp3) или Shoutcast SID (т.е. 2), на которую вы транслируете, отличается от URL-адреса потока, укажите здесь исходную точку подключения." -#: src/components/Stations/Remotes/Form/AutoDj.vue:46 +#: src/components/Stations/Remotes/Form/AutoDj.vue:43 msgid "If the port you broadcast to is different from the stream URL, specify the source port here." msgstr "Если порт, на который вы транслируете, отличается от URL-адреса потока, укажите здесь исходный порт." @@ -2495,11 +2520,11 @@ msgstr "Если этот параметр выбран, то URL-адрес в 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 "Если на этой станции включено прослушивание и загрузка по запросу, то будут видны только те песни, которые находятся в плейлистах с включенным этим параметром." -#: src/components/Stations/Remotes/Form/AutoDj.vue:70 +#: src/components/Stations/Remotes/Form/AutoDj.vue:67 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "Если вы транслируете с помощью АвтоДиджея, введите пароль источника здесь." -#: src/components/Stations/Remotes/Form/AutoDj.vue:62 +#: src/components/Stations/Remotes/Form/AutoDj.vue:59 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "Если вы вещаете с помощью АвтоДиджея, введите здесь имя пользователя источника. Оно может быть пустым." @@ -2519,7 +2544,7 @@ msgstr "Если ваше имя пользователя в Mastodon являе msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "Если ваш поток настроен на рекламу в каталогах YP, вы должны указать хэш авторизации. Вы можете управлять ими на сайте Shoutcast." -#: src/components/Admin/Stations/Form/StreamersForm.vue:113 +#: src/components/Admin/Stations/Form/StreamersForm.vue:110 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "Если вашему программному обеспечению для вещания требуется определённый путь к точке подключения, укажите его здесь. В противном случае используйте значение по умолчанию." @@ -2536,7 +2561,7 @@ msgstr "Если ваш веб-хук требует базовой аутент msgid "Import Changes from CSV" msgstr "Импорт изменений из CSV" -#: src/components/Stations/Playlists.vue:209 +#: src/components/Stations/Playlists.vue:219 #: src/components/Stations/Playlists/ImportModal.vue:5 #: src/components/Stations/Playlists/ImportModal.vue:95 msgid "Import from PLS/M3U" @@ -2631,7 +2656,7 @@ msgstr "Прервать другие песни, чтобы играть в з msgid "Intro" msgstr "Интро" -#: src/components/Stations/Reports/Listeners.vue:217 +#: src/components/Stations/Reports/Listeners.vue:243 #: src/components/Stations/Reports/Listeners/Map.vue:10 msgid "IP" msgstr "IP адрес" @@ -2648,7 +2673,11 @@ msgstr "IP Geolocation используется для определения п msgid "Is Public" msgstr "Публичный" -#: src/components/Stations/Media.vue:320 +#: src/components/Stations/PodcastEpisodes.vue:177 +msgid "Is Published" +msgstr "Опубликовано" + +#: src/components/Stations/Media.vue:318 #: src/components/Stations/Media/Form/BasicInfo.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" @@ -2658,14 +2687,13 @@ msgstr "ISRC" msgid "Items per page" msgstr "Элементы на странице" -#: src/components/Stations/Playlists.vue:91 +#: src/components/Stations/Playlists.vue:65 msgid "Jingle Mode" msgstr "Режим Джингла" #: src/components/Account/EditForm.vue:39 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Язык" @@ -2762,7 +2790,7 @@ msgstr "Оставьте поле пустым, чтобы использова msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "Оставьте пустым, чтобы использовать URL-адрес Telegram API по умолчанию (рекомендуется)." -#: src/components/Stations/Media.vue:321 +#: src/components/Stations/Media.vue:319 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 msgid "Length" msgstr "Длина" @@ -2780,7 +2808,7 @@ msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure msgstr "LetsEncrypt предоставляет простые, бесплатные SSL сертификаты, позволяющие защитить трафик через панель управления и радиопотоки." #: src/components/Admin/Branding/BrandingForm.vue:186 -#: src/components/Stations/Profile/EmbedModal.vue:154 +#: src/components/Stations/Profile/EmbedModal.vue:158 msgid "Light" msgstr "Светлая" @@ -2829,14 +2857,18 @@ msgstr "Уменьшение слушателей" msgid "Listener Report" msgstr "Отчёт о слушателях" -#: src/components/Stations/Queue.vue:60 +#: src/components/Stations/Queue.vue:61 #: src/components/Stations/Reports/Timeline.vue:69 msgid "Listener Request" msgstr "Запрос слушателя" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:30 +msgid "Listener Type" +msgstr "Тип слушателя" + #: src/components/Common/Charts/HourChart.vue:48 #: src/components/Common/Charts/TimeSeriesChart.vue:70 -#: src/components/Dashboard.vue:168 +#: src/components/Dashboard.vue:327 #: src/components/Stations/menu.ts:204 #: src/components/Stations/Profile/StreamsPanel.vue:115 #: src/components/Stations/Profile/StreamsPanel.vue:19 @@ -2844,16 +2876,16 @@ msgstr "Запрос слушателя" #: src/components/Stations/Reports/Listeners.vue:9 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:88 #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:55 -#: src/components/Stations/Reports/Timeline.vue:148 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 +#: src/components/Stations/Reports/Timeline.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/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/ByStream.php:98 +#: /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/ChartsAction.php:83 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:133 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 msgid "Listeners" msgstr "Слушатели" @@ -2891,11 +2923,11 @@ msgstr "Время прослушивания" #: src/components/Public/Player.vue:22 #: src/components/Stations/Profile/NowPlayingPanel.vue:183 -#: src/components/Stations/Streamers/BroadcastsModal.vue:109 +#: src/components/Stations/Streamers/BroadcastsModal.vue:104 msgid "Live" msgstr "Прямая трансляция" -#: src/components/Admin/Stations/Form/StreamersForm.vue:53 +#: src/components/Admin/Stations/Form/StreamersForm.vue:50 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Битрейт записи прямого эфира (кбит/с)" @@ -2936,7 +2968,7 @@ msgid "Loading" msgstr "Загрузка" #: src/components/Admin/StorageLocations.vue:167 -#: src/components/Stations/Reports/Listeners.vue:148 +#: src/components/Stations/Reports/Listeners.vue:160 msgid "Local" msgstr "Локально" @@ -2956,12 +2988,12 @@ msgstr "Локальный IP (по умолчанию)" msgid "Local Streams" msgstr "Локальные потоки" -#: src/components/Stations/Reports/Listeners.vue:222 +#: src/components/Stations/Reports/Listeners.vue:306 msgid "Location" msgstr "Местоположение" #: src/components/Admin/Users.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:133 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:137 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Войти" @@ -2977,7 +3009,7 @@ msgid "Log Viewer" msgstr "Просмотр журналов" #: src/components/Stations/menu.ts:308 -#: src/components/Stations/Queue.vue:30 +#: src/components/Stations/Queue.vue:31 msgid "Logs" msgstr "Журналы" @@ -3003,7 +3035,7 @@ msgid "Make the selected media play immediately, interrupting existing media" msgstr "Воспроизводить немедленно выбранный медиафайл, прерывая существующий медиафайл" #: src/components/Admin/Stations.vue:35 -#: src/components/Dashboard.vue:258 +#: src/components/Dashboard.vue:234 #: src/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Управлять" @@ -3092,6 +3124,10 @@ msgstr "ID сайта Matomo" msgid "Max Listener Duration" msgstr "Максимальное Время Прослушивания" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:17 +msgid "Max. Connected Time" +msgstr "Макс. время подключения" + #: src/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Максимум слушателей" @@ -3193,6 +3229,10 @@ msgstr "Тема Сообщения" msgid "Message Visibility" msgstr "Видимость сообщения" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:105 +msgid "Metadata updated." +msgstr "Метаданные обновлены." + #: src/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Микрофон" @@ -3201,6 +3241,10 @@ msgstr "Микрофон" msgid "Microphone Source" msgstr "Источник микрофона" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:4 +msgid "Min. Connected Time" +msgstr "Мин. время подключения" + #: src/components/Stations/Playlists/Form/BasicInfo.vue:175 msgid "Minute of Hour to Play" msgstr "Минута Часа для Воспроизведения" @@ -3209,12 +3253,12 @@ msgstr "Минута Часа для Воспроизведения" msgid "Mixer" msgstr "Микшер" -#: src/components/Stations/Reports/Listeners.vue:125 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 -msgid "Mobile Device" -msgstr "Мобильное устройство" +#: src/components/Stations/Reports/Listeners.vue:133 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:40 +msgid "Mobile" +msgstr "Мобильный" -#: src/components/Stations/Media.vue:338 +#: src/components/Stations/Media.vue:336 msgid "Modified" msgstr "Изменено" @@ -3226,7 +3270,7 @@ msgid "Monday" msgstr "Понедельник" #: src/components/Stations/Media/MediaToolbar.vue:124 -#: src/components/Stations/Playlists.vue:70 +#: src/components/Stations/Playlists.vue:172 msgid "More" msgstr "Больше" @@ -3269,10 +3313,26 @@ msgstr "Переместить" msgid "Move %{ num } File(s) to" msgstr "Переместить %{ num } файл(ов) в" +#: src/components/Stations/Playlists/ReorderModal.vue:66 +msgid "Move Down" +msgstr "Двигать вниз" + +#: src/components/Stations/Playlists/ReorderModal.vue:57 +msgid "Move to Bottom" +msgstr "Переместить вниз" + #: src/components/Stations/Media/MoveFilesModal.vue:71 msgid "Move to Directory" msgstr "Перенести в папку" +#: src/components/Stations/Playlists/ReorderModal.vue:84 +msgid "Move to Top" +msgstr "Переместить наверх" + +#: src/components/Stations/Playlists/ReorderModal.vue:75 +msgid "Move Up" +msgstr "Двигать вверх" + #: src/components/Stations/Media.vue:14 #: src/components/Stations/menu.ts:75 #: src/components/Stations/Profile/BackendPanel.vue:31 @@ -3304,11 +3364,11 @@ msgid "N/A" msgstr "Не доступно" #: src/components/Account/EditForm.vue:9 -#: src/components/Admin/Stations.vue:113 +#: src/components/Admin/Stations.vue:124 #: src/components/Admin/Stations/Form/ProfileForm.vue:11 #: src/components/Public/Requests/RequestsDataTable.vue:60 #: src/components/Stations/HlsStreams.vue:82 -#: src/components/Stations/Media.vue:309 +#: src/components/Stations/Media.vue:307 #: src/components/Stations/Mounts.vue:101 #: src/components/Stations/Remotes.vue:93 msgid "Name" @@ -3381,6 +3441,7 @@ msgid "Next Run" msgstr "Следующий запуск" #: src/components/Admin/Relays.vue:41 +#: src/components/Stations/PodcastEpisodes.vue:89 msgid "No" msgstr "Нет" @@ -3401,7 +3462,7 @@ msgid "No Match" msgstr "Нет совпадений" #: src/components/Admin/Stations/Form/FrontendForm.vue:73 -#: src/components/Admin/Stations/Form/StreamersForm.vue:87 +#: src/components/Admin/Stations/Form/StreamersForm.vue:84 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "Никакая другая программа не сможет использовать этот порт. Оставьте поле пустым, чтобы автоматически назначить порт." @@ -3419,7 +3480,7 @@ msgstr "Нет записей." #: src/components/Admin/CustomFields.vue:92 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:135 -#: src/components/Stations/Playlists.vue:363 +#: src/components/Stations/Playlists.vue:355 #: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 msgid "None" msgstr "Не выбрано" @@ -3457,7 +3518,7 @@ msgstr "Stereo Tool может быть ресурсоёмким как для 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:91 +#: src/components/Admin/Stations/Form/StreamersForm.vue:88 msgid "Note: the port after this one will automatically be used for legacy connections." msgstr "Примечание: порт после этого будет автоматически использоваться для старых соединений." @@ -3478,7 +3539,7 @@ msgstr "Уведомление" msgid "Now" msgstr "Сейчас" -#: src/components/Dashboard.vue:170 +#: src/components/Dashboard.vue:332 #: src/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Сейчас играет" @@ -3504,7 +3565,7 @@ msgstr "Сейчас играет на %{ station }: %{ title } от %{ artist } msgid "NowPlaying API Response" msgstr "Ответ NowPlaying API" -#: src/components/Admin/Backups/ConfigureModal.vue:56 +#: src/components/Admin/Backups/ConfigureModal.vue:55 msgid "Number of Backup Copies to Keep" msgstr "Количество резервных копий для сохранения" @@ -3529,15 +3590,15 @@ msgstr "Количество видимых проигранных песен" msgid "On the Air" msgstr "В эфире" -#: src/components/Stations/Playlists.vue:103 +#: src/components/Stations/Playlists.vue:77 msgid "On-Demand" msgstr "С Запросом" -#: src/components/Public/OnDemand.vue:17 +#: src/components/Public/OnDemand.vue:11 #: src/components/Stations/menu.ts:116 -#: src/components/Stations/Profile/EmbedModal.vue:139 +#: src/components/Stations/Profile/EmbedModal.vue:143 #: src/components/Stations/Profile/PublicPagesPanel.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:70 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:69 msgid "On-Demand Media" msgstr "Медиафайлы по Запросу" @@ -3545,11 +3606,11 @@ msgstr "Медиафайлы по Запросу" msgid "On-Demand Streaming" msgstr "Вещание по запросу" -#: src/components/Stations/Playlists.vue:137 +#: src/components/Stations/Playlists.vue:111 msgid "Once per %{minutes} Minutes" msgstr "Через каждые %{minutes} минут" -#: src/components/Stations/Playlists.vue:129 +#: src/components/Stations/Playlists.vue:103 msgid "Once per %{songs} Songs" msgstr "Через каждые %{songs} песен" @@ -3558,7 +3619,7 @@ msgstr "Через каждые %{songs} песен" msgid "Once per Hour" msgstr "Один раз в час" -#: src/components/Stations/Playlists.vue:145 +#: src/components/Stations/Playlists.vue:119 msgid "Once per Hour (at %{minute})" msgstr "Один раз в час (в %{minute})" @@ -3686,7 +3747,7 @@ msgstr "Вставьте сгенерированный лицензионный msgid "Path/Suffix" msgstr "Путь/Окончание" -#: src/components/Stations/Reports/Requests.vue:131 +#: src/components/Stations/Reports/Requests.vue:130 msgid "Pending Requests" msgstr "Ожидающие запросы" @@ -3715,7 +3776,7 @@ msgstr "Играть каждую $x песню." msgid "Play once per hour at the specified minute." msgstr "Играет один раз в час в указанную минуту." -#: src/components/Stations/Playlists.vue:225 +#: src/components/Stations/Playlists.vue:227 #: src/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "Очередь Воспроизведения" @@ -3725,11 +3786,11 @@ msgid "Playing Next" msgstr "Следующее Играет" #: src/components/Public/FullPlayer.vue:42 -#: src/components/Stations/Playlists.vue:341 +#: src/components/Stations/Playlists.vue:345 #: src/components/Stations/Profile/NowPlayingPanel.vue:101 #: src/components/Stations/Profile/NowPlayingPanel.vue:170 #: src/components/Stations/Profile/SchedulePanel.vue:19 -#: src/components/Stations/Queue.vue:63 +#: src/components/Stations/Queue.vue:64 msgid "Playlist" msgstr "Плейлист" @@ -3751,7 +3812,7 @@ msgstr "Плейлист 2" msgid "Playlist Name" msgstr "Название Плейлиста" -#: src/components/Stations/Playlists/ReorderModal.vue:127 +#: src/components/Stations/Playlists/ReorderModal.vue:145 msgid "Playlist order set." msgstr "Порядок плейлиста установлен." @@ -3778,7 +3839,7 @@ msgid "Playlist:" msgstr "Плейлист:" #: src/components/Admin/Stations/CloneModalForm.vue:59 -#: src/components/Stations/Media.vue:354 +#: src/components/Stations/Media.vue:344 #: src/components/Stations/Media/EditModal.vue:15 #: src/components/Stations/Media/Form/Playlists.vue:9 #: src/components/Stations/Media/MediaToolbar.vue:18 @@ -3804,7 +3865,8 @@ msgstr "Сыграно" msgid "Please log in to continue." msgstr "Пожалуйста, войдите чтобы продолжить." -#: src/components/Stations/Podcasts/ListView.vue:122 +#: src/components/Public/Podcasts/PodcastList.vue:82 +#: src/components/Stations/Podcasts.vue:128 msgid "Podcast" msgstr "Подкаст" @@ -3816,8 +3878,11 @@ msgstr "Носители подкастов должны быть в форма msgid "Podcast Title" msgstr "Название подкаста" +#: src/components/Public/Podcasts/Podcast.vue:14 +#: src/components/Public/Podcasts/PodcastEpisode.vue:12 #: src/components/Stations/menu.ts:150 -#: src/components/Stations/Podcasts/ListView.vue:10 +#: src/components/Stations/Podcasts.vue:7 +#: src/components/Stations/Profile/EmbedModal.vue:125 #: src/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "Подкасты" @@ -3887,10 +3952,10 @@ msgstr "Предоставьте действительный лицензион msgid "Public" msgstr "Публичное" -#: src/components/Dashboard.vue:196 +#: src/components/Dashboard.vue:172 #: src/components/Stations/menu.ts:61 -#: src/components/Stations/Podcasts/EpisodesView.vue:66 -#: src/components/Stations/Podcasts/ListView.vue:46 +#: src/components/Stations/PodcastEpisodes.vue:66 +#: src/components/Stations/Podcasts.vue:43 #: src/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Публичная страница" @@ -3905,6 +3970,10 @@ msgstr "Фон публичной страницы" msgid "Public Pages" msgstr "Публичные страницы" +#: src/components/Stations/PodcastEpisodes.vue:184 +msgid "Publish At" +msgstr "Опубликовать в" + #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:36 msgid "Publish Date" msgstr "Дата публикации" @@ -3914,7 +3983,7 @@ msgid "Publish Time" msgstr "Время публикации" #: src/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: src/components/Stations/Remotes/Form/AutoDj.vue:79 +#: src/components/Stations/Remotes/Form/AutoDj.vue:76 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Опубликовать в каталоге \"Желтые страницы\"" @@ -4014,7 +4083,7 @@ msgstr "Перезагрузка вещания не отключит ваших msgid "Remember me" msgstr "Запомнить меня" -#: src/components/Stations/Reports/Listeners.vue:151 +#: src/components/Stations/Reports/Listeners.vue:163 msgid "Remote" msgstr "Отдалённо" @@ -4045,19 +4114,19 @@ msgstr "Точка подключения отдалённой станции /S msgid "Remote Station Listening URL" msgstr "URL-адрес подключения к отдалённой станции" -#: src/components/Stations/Remotes/Form/AutoDj.vue:53 +#: src/components/Stations/Remotes/Form/AutoDj.vue:50 msgid "Remote Station Source Mountpoint/SID" msgstr "Точка подключения отдалённой станции/SID" -#: src/components/Stations/Remotes/Form/AutoDj.vue:69 +#: src/components/Stations/Remotes/Form/AutoDj.vue:66 msgid "Remote Station Source Password" msgstr "Пароль источника отдалённой станции" -#: src/components/Stations/Remotes/Form/AutoDj.vue:45 +#: src/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "Remote Station Source Port" msgstr "Порт источника отдалённой станции" -#: src/components/Stations/Remotes/Form/AutoDj.vue:61 +#: src/components/Stations/Remotes/Form/AutoDj.vue:58 msgid "Remote Station Source Username" msgstr "Логин Источника Отдалённой Станции" @@ -4065,7 +4134,7 @@ msgstr "Логин Источника Отдалённой Станции" msgid "Remote Station Type" msgstr "Тип отдалённой станции" -#: src/components/Stations/Playlists.vue:84 +#: src/components/Stations/Playlists.vue:58 #: src/components/Stations/Playlists/Form/BasicInfo.vue:200 #: src/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" @@ -4116,7 +4185,7 @@ msgstr "Переименовать" msgid "Rename File/Directory" msgstr "Переименовать Файл/Папку" -#: src/components/Stations/Playlists.vue:217 +#: src/components/Stations/Playlists.vue:187 msgid "Reorder" msgstr "Пересортировать" @@ -4148,7 +4217,7 @@ msgstr "Запрос" msgid "Request a Song" msgstr "Запросить Песню" -#: src/components/Stations/Reports/Requests.vue:135 +#: src/components/Stations/Reports/Requests.vue:134 msgid "Request History" msgstr "История запросов" @@ -4164,11 +4233,11 @@ msgstr "Минимальная задержка запроса (в минута msgid "Request Song" msgstr "Запрос Песни" -#: src/components/Stations/Reports/Requests.vue:124 +#: src/components/Stations/Reports/Requests.vue:123 msgid "Requester IP" msgstr "IP-адрес запрашивающего" -#: src/components/Stations/Profile/EmbedModal.vue:132 +#: src/components/Stations/Profile/EmbedModal.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 msgid "Requests" msgstr "Запросы" @@ -4177,7 +4246,7 @@ msgstr "Запросы" msgid "Required" msgstr "Необходимый" -#: src/components/Stations/Playlists.vue:201 +#: src/components/Stations/Playlists.vue:211 msgid "Reshuffle" msgstr "Перетасовка" @@ -4229,10 +4298,12 @@ msgstr "Роли и Разрешения" msgid "Rolling Release" msgstr "Временный Релиз" -#: src/components/Stations/Podcasts/ListView.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:44 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:90 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:77 +#: src/components/Public/Podcasts/Podcast.vue:56 +#: src/components/Public/Podcasts/PodcastList.vue:61 +msgid "RSS" +msgstr "RSS" + +#: src/components/Stations/Podcasts.vue:47 msgid "RSS Feed" msgstr "RSS-канал" @@ -4290,20 +4361,21 @@ msgstr "Сохранить" msgid "Save Changes first" msgstr "Сначала сохраните изменения" -#: src/components/Public/Schedule.vue:17 +#: src/components/Public/Schedule.vue:8 #: src/components/Stations/Playlists/Form/Schedule.vue:2 -#: src/components/Stations/Profile/EmbedModal.vue:125 +#: src/components/Stations/Profile/EmbedModal.vue:129 #: src/components/Stations/Profile/PublicPagesPanel.vue:57 #: src/components/Stations/Streamers/Form/Schedule.vue:2 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Расписание" -#: src/components/Stations/Playlists.vue:263 +#: src/components/Stations/Playlists.vue:265 #: src/components/Stations/Streamers.vue:84 msgid "Schedule View" msgstr "Просмотр расписания" +#: src/components/Stations/Playlists.vue:83 #: src/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Запланированное" @@ -4326,7 +4398,7 @@ msgstr "Запланированные плейлисты и другие зап msgid "Scheduled Time #%{num}" msgstr "Запланированное время #%{num}" -#: src/components/Stations/Playlists.vue:342 +#: src/components/Stations/Playlists.vue:346 msgid "Scheduling" msgstr "Планирование" @@ -4488,7 +4560,7 @@ msgstr "E-mail Отправителя" msgid "Sender Name" msgstr "Имя Отправителя" -#: src/components/Stations/Playlists.vue:97 +#: src/components/Stations/Playlists.vue:71 #: src/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Последовательно" @@ -4635,7 +4707,7 @@ msgstr "Идентификатор пользователя Shoutcast" msgid "Shoutcast version \"%{ version }\" is currently installed." msgstr "В данный момент установлена версия Shoutcast \"%{ version }\"." -#: src/components/Dashboard.vue:332 +#: src/components/Dashboard.vue:304 msgid "Show Charts" msgstr "Показать диаграммы" @@ -4691,8 +4763,8 @@ msgid "Site Base URL" msgstr "Основной URL-адрес сайта" #: src/components/Admin/Backups.vue:220 -#: src/components/Stations/Media.vue:335 -#: src/components/Stations/Streamers/BroadcastsModal.vue:119 +#: src/components/Stations/Media.vue:333 +#: src/components/Stations/Streamers/BroadcastsModal.vue:110 msgid "Size" msgstr "Размер" @@ -4789,13 +4861,13 @@ msgid "Song Requests" msgstr "Запросы песен" #: src/components/Stations/Media/Form/BasicInfo.vue:15 -#: src/components/Stations/Queue.vue:96 -#: src/components/Stations/Reports/Requests.vue:123 -#: src/components/Stations/Reports/Timeline.vue:161 +#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Timeline.vue:159 msgid "Song Title" msgstr "Название песни" -#: src/components/Stations/Playlists.vue:81 +#: src/components/Stations/Playlists.vue:55 msgid "Song-based" msgstr "Базовые песни" @@ -4817,8 +4889,8 @@ msgstr "Роялти SoundExchange" #: src/components/Stations/Playlists/Form/BasicInfo.vue:29 #: src/components/Stations/Profile/FrontendPanel.vue:66 -#: src/components/Stations/Queue.vue:98 -#: src/components/Stations/Reports/Timeline.vue:167 +#: src/components/Stations/Queue.vue:99 +#: src/components/Stations/Reports/Timeline.vue:165 msgid "Source" msgstr "Источник" @@ -4871,7 +4943,8 @@ msgid "Start Streaming" msgstr "Начать трансляцию" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:28 -#: src/components/Stations/Streamers/BroadcastsModal.vue:94 +#: src/components/Stations/Reports/Listeners.vue:269 +#: src/components/Stations/Streamers/BroadcastsModal.vue:93 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Время начала" @@ -4896,11 +4969,11 @@ msgstr "Станция запускается" msgid "Station Media" msgstr "Медиафайлы Станции" -#: src/components/Dashboard.vue:165 +#: src/components/Dashboard.vue:322 msgid "Station Name" msgstr "Название Станции" -#: src/components/Dashboard.vue:231 +#: src/components/Dashboard.vue:207 #: src/components/Public/Player.vue:29 #: src/components/Stations/Branding/BrandingForm.vue:31 #: src/components/Stations/Profile/NowPlayingPanel.vue:79 @@ -5041,7 +5114,7 @@ msgstr "Остановить трансляцию" msgid "Storage Adapter" msgstr "Способ Хранения" -#: src/components/Admin/Backups/ConfigureModal.vue:64 +#: src/components/Admin/Backups/ConfigureModal.vue:63 #: src/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Место хранения" @@ -5055,7 +5128,7 @@ msgstr "Место Хранения" msgid "Storage Quota" msgstr "Квота Хранилища" -#: src/components/Stations/Reports/Listeners.vue:221 +#: src/components/Stations/Reports/Listeners.vue:299 #: src/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "Поток" @@ -5146,8 +5219,8 @@ msgstr "Система" #: src/components/Admin/menu.ts:18 #: src/components/Admin/Settings.vue:19 #: src/components/Setup/SetupStep.vue:34 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 msgid "System Settings" msgstr "Настройки системы" @@ -5259,7 +5332,7 @@ msgstr "Язык, на котором говорят в подкасте." 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 должен буферизовать при воспроизведении этого отдалённого плейлиста. Малое время может привести к прерыванию воспроизведения при нестабильных соединениях." -#: src/components/Admin/Stations/Form/StreamersForm.vue:103 +#: src/components/Admin/Stations/Form/StreamersForm.vue:100 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 "Количество секунд сохраняемого сигнала в случае прерывания. Установите наименьшее значение, которое ваши Диджеи могут использовать без прерывания трансляции." @@ -5459,7 +5532,7 @@ msgstr "Пользовательский код в расширенных нас msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "Это неофициальное отображаемое имя, которое будет отображаться в ответах API, если Стример/Диджей находится в прямом эфире." -#: src/components/Admin/Stations/Form/StreamersForm.vue:70 +#: src/components/Admin/Stations/Form/StreamersForm.vue:67 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, чтобы позволить Стримеру/Диджею немедленно переподключиться." @@ -5586,13 +5659,13 @@ msgstr "URL миниатюры изображения" msgid "Thursday" msgstr "Четверг" -#: src/components/Stations/Reports/Listeners.vue:218 +#: src/components/Stations/Reports/Listeners.vue:249 #: src/components/Stations/Reports/Listeners/Map.vue:18 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:89 msgid "Time" msgstr "Время" -#: src/components/Stations/Reports/Listeners.vue:219 +#: src/components/Stations/Reports/Listeners.vue:259 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:90 msgid "Time (sec)" msgstr "Время (в секундах)" @@ -5613,12 +5686,13 @@ msgstr "Время, украденное другими виртуальными msgid "Time Zone" msgstr "Часовой пояс" -#: src/components/Public/OnDemand.vue:112 +#: src/components/Public/OnDemand.vue:101 #: src/components/Public/Requests/RequestsDataTable.vue:66 #: src/components/Public/WebDJ/SettingsPanel.vue:17 -#: src/components/Stations/Media.vue:310 +#: src/components/Stations/Media.vue:308 #: src/components/Stations/Playlists/QueueModal.vue:20 #: src/components/Stations/Playlists/ReorderModal.vue:20 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:23 #: src/components/Stations/Webhooks/Form/Discord.vue:32 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" @@ -5785,8 +5859,8 @@ msgstr "Уникальный идентификатор для назначен msgid "Unique Listeners" msgstr "Уникальные Слушатели" -#: src/components/Stations/Reports/Listeners.vue:143 -#: src/components/Stations/Reports/Listeners.vue:160 +#: src/components/Stations/Reports/Listeners.vue:155 +#: src/components/Stations/Reports/Listeners.vue:172 msgid "Unknown" msgstr "Неизвестно" @@ -5810,6 +5884,11 @@ msgstr "Включить звук" msgid "Unprocessable Files" msgstr "Необработанные файлы" +#: src/components/Stations/PodcastEpisodes.vue:73 +#: src/components/Stations/Podcasts.vue:54 +msgid "Unpublished" +msgstr "Не опубликовано" + #: src/components/Common/DataTable.vue:154 msgid "Unselect All Rows" msgstr "Отменить выбор всех строк" @@ -5818,10 +5897,6 @@ msgstr "Отменить выбор всех строк" msgid "Unselect Row" msgstr "Отменить выбор строки" -#: src/components/Stations/Playlists/ReorderModal.vue:66 -msgid "Up" -msgstr "Вверх" - #: src/components/Stations/menu.ts:290 #: src/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" @@ -5854,6 +5929,9 @@ msgid "Update Instructions" msgstr "Инструкции по обновлению" #: src/components/Public/WebDJ/SettingsPanel.vue:50 +#: src/components/Stations/Profile/NowPlayingPanel.vue:234 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:50 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:6 msgid "Update Metadata" msgstr "Обновить Метаданные" @@ -5879,7 +5957,7 @@ msgstr "Успешно обновлено." #: src/components/Admin/Stations/Form/BackendForm.vue:164 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." -msgstr "Загрузите файл конфигурации Stereo Tool из подменю «Вещание» в профиле станции." +msgstr "Загрузите файл конфигурации Stereo Tool в боковом меню «Вещание» на странице станции." #: src/components/Admin/Branding.vue:9 #: src/components/Stations/Branding.vue:13 @@ -5961,6 +6039,10 @@ msgstr "Использовать Shoutcast DNAS 2 на этом сервере." msgid "Use the Telegram Bot API to send a message to a channel." msgstr "Использовать Telegram Bot API для отправки сообщения на канал." +#: src/components/Stations/Profile/UpdateMetadataModal.vue:12 +msgid "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream." +msgstr "Используйте эту форму, чтобы отправить обновление метаданных вручную. Обратите внимание, что это переопределит любые существующие метаданные в потоке." + #: src/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Использовать веб-прокси для радио" @@ -5983,7 +6065,7 @@ msgstr "Пользователь" msgid "User Accounts" msgstr "Учетные записи пользователей" -#: src/components/Stations/Reports/Listeners.vue:220 +#: src/components/Stations/Reports/Listeners.vue:292 #: src/components/Stations/Reports/Listeners/Map.vue:20 msgid "User Agent" msgstr "Идентификатор пользователя" @@ -6050,7 +6132,7 @@ msgstr "Посмотреть" msgid "View Fullscreen" msgstr "Просмотр в полноэкранном режиме" -#: src/components/Dashboard.vue:210 +#: src/components/Dashboard.vue:186 msgid "View Listener Report" msgstr "Просмотр отчёта о слушателях" @@ -6106,7 +6188,7 @@ msgstr "Зум Формы Сигнала" #: src/components/Stations/menu.ts:173 #: src/components/Stations/Profile/PublicPagesPanel.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/WebDjAction.php:63 msgid "Web DJ" msgstr "Веб Диджей" @@ -6168,7 +6250,7 @@ msgstr "Веб-сайт" msgid "Wednesday" msgstr "Среда" -#: src/components/Stations/Playlists.vue:125 +#: src/components/Stations/Playlists.vue:99 msgid "Weight" msgstr "Вес" @@ -6210,6 +6292,7 @@ msgid "Worst Performing Songs" msgstr "Худшие Проигранные Песни" #: src/components/Admin/Relays.vue:38 +#: src/components/Stations/PodcastEpisodes.vue:86 msgid "Yes" msgstr "Да" @@ -6298,233 +6381,705 @@ msgstr "YouTube" msgid "YP Directory Authorization Hash" msgstr "Хэш авторизации в каталогах \"Желтых Страниц\"" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Выбрать..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +msgstr "Модификатор загружен." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Конфигурация успешно записана." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "Настройки AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Ключ настройки" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Заданное значение" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 #, php-format -msgid "%d files processed." -msgstr "%d файлов обработано." +msgid "Imported locale: %s" +msgstr "Импорт локализации: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 -msgid "Your request has been submitted and will be played soon." -msgstr "Ваш запрос отправлен и скоро будет воспроизведен." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 +msgid "AzuraCast Backup" +msgstr "Резервная копия AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 -msgid "Station reloaded." -msgstr "Станция перезагружена." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "Please wait while a backup is generated..." +msgstr "Пожалуйста, подождите, пока будет создана резервная копия..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 -msgid "Station restarted." -msgstr "Станция перезапущена." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 +msgid "Creating temporary directories..." +msgstr "Создание временных каталогов..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 -msgid "Service stopped." -msgstr "Служба остановлена." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 +msgid "Backing up MariaDB..." +msgstr "Резервное копирование MariaDB..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Service started." -msgstr "Служба запущена." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 +msgid "Creating backup archive..." +msgstr "Создание архива резервной копии..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 -msgid "Service reloaded." -msgstr "Сервис перезагружен." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 +msgid "Cleaning up temporary files..." +msgstr "Очистка временных файлов..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 -msgid "Service restarted." -msgstr "Служба перезапущена." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 -msgid "Song skipped." -msgstr "Композиция пропущена." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 -msgid "Streamer disconnected." -msgstr "Стример/Диджей отключился." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 -msgid "This station is out of available storage space." -msgstr "На этой станции нет свободного места для хранения." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 -msgid "Station Nginx Configuration" -msgstr "Конфигурация Nginx станции" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 -msgid "Liquidsoap Log" -msgstr "Liquidsoap - Журнал" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 -msgid "Liquidsoap Configuration" -msgstr "Liquidsoap - Настройки" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 -msgid "Icecast Access Log" -msgstr "Icecast - Журнал доступа" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 -msgid "Icecast Error Log" -msgstr "Icecast - Журнал ошибок" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 -msgid "Icecast Configuration" -msgstr "Icecast - Настройки" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 -msgid "Shoutcast Log" -msgstr "Журнал Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 -msgid "Shoutcast Configuration" -msgstr "Конфигурация Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 -msgid "Playlist enabled." -msgstr "Плейлист включен." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 -msgid "Playlist disabled." -msgstr "Плейлист отключен." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 -msgid "This playlist is not a sequential playlist." -msgstr "Этот плейлист не является последовательным." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 -msgid "This playlist is not song-based." -msgstr "Этот плейлист не с базовыми песнями." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 -msgid "Playlist emptied." -msgstr "Плейлист очищен." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 -msgid "Base Directory" -msgstr "Базовый каталог" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 #, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "Плейлист успешно импортирован; %d из %d файлов успешно совпадают." +msgid "Backup complete in %.2f seconds." +msgstr "Резервное копирование завершено за %.2f секунд." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 -msgid "Playlist applied to folders." -msgstr "Плейлист применен к папкам." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 -msgid "Playlist reshuffled." -msgstr "Плейлист перетасован." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 -msgid "No recording available." -msgstr "Нет доступных записей." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 -msgid "No directory specified" -msgstr "Папка не указана" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 #, php-format -msgid "File Not Processed: %s" -msgstr "Файл не обработан: %s" +msgid "Backup path %s not found!" +msgstr "Путь резервной копии %s не найден!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:256 -msgid "Cover Art" -msgstr "Обложка" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:104 +msgid "Backing up initial database state..." +msgstr "Резервное копирование исходного состояния базы данных..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 -msgid "File Processing" -msgstr "Обработка файла" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:113 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "Мы обнаружили файл восстановления базы данных из предыдущего (возможно, неудачного) перемещения." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 -msgid "File not specified." -msgstr "Файл не указан." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:114 +msgid "Attempting to restore that now..." +msgstr "Сейчас пытаюсь восстановить..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 -msgid "New path not specified." -msgstr "Новый путь не указан." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:129 +msgid "Attempting to roll back to previous database state..." +msgstr "Попытка отката к предыдущему состоянию базы данных..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:67 -msgid "Podcast not found!" -msgstr "Подкаст не найден!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:135 +msgid "Your database was restored due to a failed migration." +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/Console/Command/AbstractDatabaseCommand.php:136 +msgid "Please report this bug to our developers." +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/Console/Command/AbstractDatabaseCommand.php:142 +#, php-format +msgid "Restore failed: %s" +msgstr "Не удалось восстановить: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "Не браузер" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "Инициализация AzuraCast..." -#: /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:99 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "Подключение в секундах" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "Настройка AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "Менее 30 секунд" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Добро пожаловать в AzuraCast. Пожалуйста, подождите, пока настраиваются некоторые ключевые зависимости AzuraCast..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "От 30 секунд до одной минуты" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +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/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +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/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Перезагрузить системные данные" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "От 10 минут до 30 минут" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "Установка модификатора данных" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "От 30 минут до одного часа" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +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/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast теперь обновлен до последней версии!" -#: /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/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "Установка AzuraCast завершена!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 -msgid "Web hook enabled." -msgstr "Веб-хук включен." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Посетите %s для завершения установки." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 -msgid "Web hook disabled." -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:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 +msgid "Running database migrations..." +msgstr "Выполняется перемещение базы данных..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 +#, php-format +msgid "Database migration failed: %s" +msgstr "Ошибка перемещения базы данных: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 +msgid "Database migration completed!" +msgstr "Перемещение базы данных завершено!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 +msgid "Roll Back Database" +msgstr "Откат базы данных" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 +#, php-format +msgid "Database rolled back to stable release version \"%s\"." +msgstr "База данных откатилась до стабильной версии \"%s\"." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 +#, 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:69 +msgid "Account not found." +msgstr "Аккаунт не найден." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +msgid "All Permissions" +msgstr "Все права доступа" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Просмотр Страниц Администрирования" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Просмотр системных журналов" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Управление Настройками" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "Управление API Ключами" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Управление Станциями" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Управление Настраиваемыми Полями" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Управление Резервными Копиями" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Управление Местом Хранения" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Просмотр Страниц Станции" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Просмотр отчётов станции" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Просмотр журналов станции" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Управление Профилем Станции" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Управление Вещанием Станции" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Управление Стримерами/Диджеями Станции" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Управление Точками Подключения Станции" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Управление Ретрансляторами Станции" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Управление Медиафайлами Станции" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Управление Автоматизацией Станции" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Управление Веб-хуками Станции" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Управление подкастами станции" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 +msgid "This station does not currently support this functionality." +msgstr "Эта станция в данный момент не поддерживает эту функцию." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 +msgid "This station does not currently support on-demand media." +msgstr "Эта станция в данный момент не поддерживает запрос медиафайлов." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 +msgid "This station does not currently accept requests." +msgstr "Эта станция в данный момент не принимает запросы." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/PermissionDeniedException.php:25 +msgid "You do not have permission to access this portion of the site." +msgstr "У вас нет прав на доступ к этой части сайта." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotLoggedInException.php:25 +msgid "You must be logged in to access this page." +msgstr "Вы должны войти в систему для доступа к этой странице." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 +#, php-format +msgid "Cannot submit request: %s" +msgstr "Не удаётся отправить запрос: %s" + +#: /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/Exception/NotFoundException.php:24 +msgid "Record not found." +msgstr "Запись не найдена." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 +msgid "File not found." +msgstr "Файл не найден." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 +msgid "Station not found." +msgstr "Станция не найдена." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 +msgid "Podcast not found." +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/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Плейлист: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "Стример/Диджей: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "Поисковые роботы не могут использовать эту функцию." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 +msgid "You are not permitted to submit requests." +msgstr "Вам не разрешено отправлять запросы." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 +msgid "This track is not requestable." +msgstr "Этот трек не подлежит запросу." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 +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:167 +msgid "This song was already requested and will play soon." +msgstr "Эта песня уже была запрошена и скоро прозвучит." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "Эта песня или исполнитель проигрывалась совсем недавно. Подождите некоторое время, прежде чем запросить её снова." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#, php-format +msgid "Service Not Running: %s" +msgstr "Не запущена служба: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:35 +msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." +msgstr "Одна из основных служб в этой установке в данный момент не работает. Посетите раздел системного администрирования и проверьте системные журналы, чтобы найти причину этой проблемы." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "Вы можете обновить основной URL-адрес, чтобы убедиться, что он правильный." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." +msgstr "Если вы регулярно используете разные URL-адреса для доступа к AzuraCast, вам следует включить параметр \"Предпочтительно URL-адрес в браузере\"." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#, php-format +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "Заданный вами \"Основной URL-адрес\" (%s) не соответствует используемому в данный момент URL-адресу (%s)." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "Расширение профилирования производительности в настоящее время включено в этой установке." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "Вы можете отслеживать время выполнения и использование памяти любой страницы или приложения AzuraCast со страницы профилирования." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Панель управления профилирования" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "Профилирование производительности в настоящее время включено для всех запросов." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "Это может отрицательно сказаться на производительности системы. Вы должны отключить это, когда это возможно." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Резервная копия установки давняя" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Резервное копирование этой установки не выполнялось в течение последних двух недель." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 +msgid "AzuraCast is free and open-source software." +msgstr "AzuraCast — бесплатное программное обеспечение с открытым исходным кодом." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 +msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +msgstr "Если вам нравится AzuraCast, рассмотрите возможность сделать пожертвование в поддержку нашей работы. Мы зависим от пожертвований для создания новых функций, исправления ошибок и поддержания актуальности, доступности и бесплатности AzuraCast." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 +msgid "Donate to AzuraCast" +msgstr "Пожертвовать в AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 +msgid "Synchronization Disabled" +msgstr "Синхронизация отключена" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 +msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +msgstr "Обычная синхронизация в данный момент отключена. Обязательно повторно включите её, чтобы возобновить выполнение обычных задач технического обслуживания." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 +msgid "Synchronization Not Recently Run" +msgstr "Синхронизация не выполнялась в последнее время" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 +msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." +msgstr "Обычная задача синхронизации в последнее время не запускалась. Это может указывать на ошибку в вашей установке." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "Этот сервер не является текущим активным экземпляром." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "Вероятно, это означает, что несколько экземпляров AzuraCast подключаются к одной и той же базе данных. Этот экземпляр не является текущим активным, поэтому синхронизированные задачи не будут выполняться на этом сервере. Если это сделано намеренно, вы можете проигнорировать это сообщение." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "Доступен новый стабильный релиз AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "Доступна версия %s. Вы используете версию %s. Рекомендуется обновить." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "Доступен новый Rolling Release AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "Ваша установка сейчас отстает от последнего релиза на %d обновлений. Рекомендуется обновить." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "Доступно переключение на стабильный релиз" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "Ваша установка Rolling Release в настоящее время старее, чем последняя стабильная версия. Это означает, что при желании вы можете переключить релизы на «Стабильный» канал релизов." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "База данных GeoLite не настроена для этой установки. Смотрите инструкции в управлении системой." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "Выполнение обычных синхронизированных задач" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "База данных" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Веб-сервер" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "Roadrunner PHP Server" +msgstr "PHP-сервер Roadrunner" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "PHP FastCGI Process Manager" +msgstr "Менеджер процессов PHP FastCGI" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "Now Playing manager service" +msgstr "Управление службой - Сейчас играет" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "PHP queue processing worker" +msgstr "Обработчик очереди PHP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "Cache" +msgstr "Кэш" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "SFTP service" +msgstr "SFTP сервис" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Live Now Playing updates" +msgstr "Обновления воспроизводимого в прямом эфире" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 +msgid "Frontend Assets" +msgstr "Ресурсы интерфейса" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "Геолокация IP по DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "Этот продукт включает данные GeoLite2, созданный MaxMind, доступные от %s." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "Настройка AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 +msgid "Setup has already been completed!" +msgstr "Программа установки завершена!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Пользователь не найден." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:113 +msgid "Logged in successfully." +msgstr "Успешный вход в систему." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Login unsuccessful" +msgstr "Неудачный вход" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Your credentials could not be verified." +msgstr "Ваши учетные данные не могут быть проверены." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "Слишком много попыток восстановления пароля" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "Вы слишком много раз пытались сбросить свой пароль. Пожалуйста, подождите 30 секунд и повторите попытку." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Восстановление Учётной Записи" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "Отправлено письмо для восстановления учётной записи." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Если указанный вами адрес электронной почты присутствует в системе, проверьте почтовый ящик на наличие сообщения для сброса пароля." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "Too many login attempts" +msgstr "Слишком много попыток входа" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:66 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Вы попытались войти слишком много раз. Пожалуйста, подождите 30 секунд и повторите попытку." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:106 +msgid "Complete the setup process to get started." +msgstr "Завершите процесс установки, чтобы начать." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Указан недопустимый токен." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Вход выполнен с помощью токена восстановления учётной записи" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Ваш пароль был обновлён." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 +msgid "All Stations" +msgstr "Все станции" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:51 +msgid "Test Message" +msgstr "Тестовое сообщение" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:54 +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:68 +msgid "Test message sent successfully." +msgstr "Тестовое сообщение успешно отправлено." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:222 +msgid "You cannot modify yourself." +msgstr "Вы не можете изменять себя." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:257 +msgid "You cannot remove yourself." +msgstr "Вы не можете удалить себя." #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 msgid "Create a new storage location based on the base directory." msgstr "Создать новое место хранения на основе базового каталога." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "Test Message" -msgstr "Тестовое сообщение" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "Это тестовое сообщение от AzuraCast. Если вы получили это сообщение, это означает, что ваши настройки электронной почты настроены правильно." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 -msgid "Test message sent successfully." -msgstr "Тестовое сообщение успешно отправлено." - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 msgid "AzuraCast Application Log" msgstr "AzuraCast - Журнал" @@ -6562,217 +7117,231 @@ msgstr "PHP - Журнал" msgid "Supervisord Log" msgstr "Supervisord - Журнал" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 -msgid "You cannot modify yourself." -msgstr "Вы не можете изменять себя." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "На этой станции нет свободного места для хранения." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 -msgid "You cannot remove yourself." -msgstr "Вы не можете удалить себя." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 +msgid "Your request has been submitted and will be played soon." +msgstr "Ваш запрос отправлен и скоро будет воспроизведен." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 -msgid "All Stations" -msgstr "Все станции" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "Менее 30 секунд" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 -msgid "Logged in successfully." -msgstr "Успешный вход в систему." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "От 30 секунд до одной минуты" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Login unsuccessful" -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/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Your credentials could not be verified." -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/Frontend/Account/MasqueradeAction.php:40 -msgid "User not found." -msgstr "Пользователь не найден." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "От 10 минут до 30 минут" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 -msgid "Too many login attempts" -msgstr "Слишком много попыток входа" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "От 30 минут до одного часа" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Вы попытались войти слишком много раз. Пожалуйста, подождите 30 секунд и повторите попытку." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "От одного часа до двух часов" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 -msgid "Complete the setup process to get started." -msgstr "Завершите процесс установки, чтобы начать." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "Более двух часов" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 -msgid "Invalid token specified." -msgstr "Указан недопустимый токен." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +msgid "Connected Seconds" +msgstr "Подключение в секундах" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 -msgid "Logged in using account recovery token" -msgstr "Вход выполнен с помощью токена восстановления учётной записи" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 +msgid "Mobile Device" +msgstr "Мобильное устройство" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 -msgid "Your password has been updated." -msgstr "Ваш пароль был обновлён." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "Браузер" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 -msgid "Too many forgot password attempts" -msgstr "Слишком много попыток восстановления пароля" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "Не браузер" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "Вы слишком много раз пытались сбросить свой пароль. Пожалуйста, подождите 30 секунд и повторите попытку." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 +msgid "Station reloaded." +msgstr "Станция перезагружена." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Восстановление Учётной Записи" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 +msgid "Station restarted." +msgstr "Станция перезапущена." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 -msgid "Account recovery e-mail sent." -msgstr "Отправлено письмо для восстановления учётной записи." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 +msgid "Service stopped." +msgstr "Служба остановлена." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "Если указанный вами адрес электронной почты присутствует в системе, проверьте почтовый ящик на наличие сообщения для сброса пароля." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 +msgid "Service started." +msgstr "Служба запущена." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 -msgid "Set Up AzuraCast" -msgstr "Настройка AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 +msgid "Service reloaded." +msgstr "Сервис перезагружен." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 -msgid "Setup has already been completed!" -msgstr "Программа установки завершена!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 +msgid "Service restarted." +msgstr "Служба перезапущена." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:59 -msgid "Episode not found." -msgstr "Эпизод не найден." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 +msgid "Song skipped." +msgstr "Композиция пропущена." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:69 -msgid "No episodes found." -msgstr "Эпизоды не найдены." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 +msgid "Streamer disconnected." +msgstr "Стример/Диджей отключился." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -msgid "New AzuraCast Stable Release Available" -msgstr "Доступен новый стабильный релиз AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "Плейлист применен к папкам." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "Базовый каталог" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Плейлист перетасован." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "Этот плейлист не с базовыми песнями." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "Плейлист очищен." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 #, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "Доступна версия %s. Вы используете версию %s. Рекомендуется обновить." +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "Плейлист успешно импортирован; %d из %d файлов успешно совпадают." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 -msgid "New AzuraCast Rolling Release Available" -msgstr "Доступен новый Rolling Release AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:40 +msgid "This playlist is not a sequential playlist." +msgstr "Этот плейлист не является последовательным." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Плейлист включен." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Плейлист отключен." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Нет доступных записей." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Веб-хук включен." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Веб-хук отключен." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:34 +msgid "No directory specified" +msgstr "Папка не указана" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:33 +msgid "File not specified." +msgstr "Файл не указан." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:39 +msgid "New path not specified." +msgstr "Новый путь не указан." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 #, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "Ваша установка сейчас отстает от последнего релиза на %d обновлений. Рекомендуется обновить." +msgid "File Not Processed: %s" +msgstr "Файл не обработан: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 -msgid "Switch to Stable Channel Available" -msgstr "Доступно переключение на стабильный релиз" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 +msgid "Cover Art" +msgstr "Обложка" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 -msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." -msgstr "Ваша установка Rolling Release в настоящее время старее, чем последняя стабильная версия. Это означает, что при желании вы можете переключить релизы на «Стабильный» канал релизов." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 +msgid "File Processing" +msgstr "Обработка файла" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 #, php-format -msgid "Service Not Running: %s" -msgstr "Не запущена служба: %s" +msgid "%d files processed." +msgstr "%d файлов обработано." -#: /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/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "Конфигурация Nginx станции" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 -msgid "AzuraCast is free and open-source software." -msgstr "AzuraCast — бесплатное программное обеспечение с открытым исходным кодом." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Liquidsoap - Журнал" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 -msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." -msgstr "Если вам нравится AzuraCast, рассмотрите возможность сделать пожертвование в поддержку нашей работы. Мы зависим от пожертвований для создания новых функций, исправления ошибок и поддержания актуальности, доступности и бесплатности AzuraCast." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Liquidsoap - Настройки" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 -msgid "Donate to AzuraCast" -msgstr "Пожертвовать в AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Icecast - Журнал доступа" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 -msgid "Installation Not Recently Backed Up" -msgstr "Резервная копия установки давняя" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Icecast - Журнал ошибок" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Резервное копирование этой установки не выполнялось в течение последних двух недель." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Icecast - Настройки" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 -msgid "Synchronization Disabled" -msgstr "Синхронизация отключена" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "Журнал Shoutcast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 -msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." -msgstr "Обычная синхронизация в данный момент отключена. Обязательно повторно включите её, чтобы возобновить выполнение обычных задач технического обслуживания." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Конфигурация Shoutcast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 -msgid "Synchronization Not Recently Run" -msgstr "Синхронизация не выполнялась в последнее время" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 -msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." -msgstr "Обычная задача синхронизации в последнее время не запускалась. Это может указывать на ошибку в вашей установке." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "Расширение профилирования производительности в настоящее время включено в этой установке." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "Вы можете отслеживать время выполнения и использование памяти любой страницы или приложения AzuraCast со страницы профилирования." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 -msgid "Profiler Control Panel" -msgstr "Панель управления профилирования" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 -msgid "Performance profiling is currently enabled for all requests." -msgstr "Профилирование производительности в настоящее время включено для всех запросов." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "Это может отрицательно сказаться на производительности системы. Вы должны отключить это, когда это возможно." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 -msgid "This server is not the current active instance." -msgstr "Этот сервер не является текущим активным экземпляром." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 -msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." -msgstr "Вероятно, это означает, что несколько экземпляров AzuraCast подключаются к одной и той же базе данных. Этот экземпляр не является текущим активным, поэтому синхронизированные задачи не будут выполняться на этом сервере. Если это сделано намеренно, вы можете проигнорировать это сообщение." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 -msgid "You may want to update your base URL to ensure it is correct." -msgstr "Вы можете обновить основной URL-адрес, чтобы убедиться, что он правильный." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 -msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." -msgstr "Если вы регулярно используете разные URL-адреса для доступа к AzuraCast, вам следует включить параметр \"Предпочтительно URL-адрес в браузере\"." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." -msgstr "Заданный вами \"Основной URL-адрес\" (%s) не соответствует используемому в данный момент URL-адресу (%s)." +msgid "Storage location %s could not be validated: %s" +msgstr "Место хранения %s не может быть проверено: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 -msgid "Select..." -msgstr "Выбрать..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 +#, php-format +msgid "Storage location %s already exists." +msgstr "Место хранения %s уже существует." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 +#, php-format +msgid "The port %s is in use by another station." +msgstr "Порт %s уже используется другой станцией." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 +msgid "This value is already used." +msgstr "Это значение уже используется." #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 msgid "Album Artist" @@ -7006,449 +7575,6 @@ msgstr "URL-адрес Пользователя" msgid "Year" msgstr "Год" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "Поисковые роботы не могут использовать эту функцию." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 -msgid "You are not permitted to submit requests." -msgstr "Вам не разрешено отправлять запросы." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 -msgid "This track is not requestable." -msgstr "Этот трек не подлежит запросу." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 -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:167 -msgid "This song was already requested and will play soon." -msgstr "Эта песня уже была запрошена и скоро прозвучит." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 -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 "Загружаемый файл превышает директиву upload_max_filesize в php.ini." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "Загружаемый файл превышает директиву MAX_FILE_SIZE из HTML-формы." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "Загружаемый файл был загружен только частично." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Файл не загружен." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "Временный каталог недоступен." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "Не удалось выполнить запись в файловую систему." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Загрузка остановлена расширением PHP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Неопределенная ошибка." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Изменения успешно сохранены." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Запись успешно создана." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Запись успешно обновлена." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Запись успешно удалена." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 -#, php-format -msgid "Playlist: %s" -msgstr "Плейлист: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 -#, php-format -msgid "Streamer: %s" -msgstr "Стример/Диджей: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 -msgid "This station does not currently support this functionality." -msgstr "Эта станция в данный момент не поддерживает эту функцию." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 -msgid "This station does not currently support on-demand media." -msgstr "Эта станция в данный момент не поддерживает запрос медиафайлов." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 -msgid "This station does not currently accept requests." -msgstr "Эта станция в данный момент не принимает запросы." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "%s не распознан как сервис." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "Возможно еще не зарегистрирован Руководитель. Перезапуск трансляции может помочь." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "%s не удается запустить" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "Он уже работает." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "%s не может остановиться" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "Он не запущен." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" -msgstr "%s столкнулся с ошибкой: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "Проверьте журнал для подробностей." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:24 -msgid "Record not found." -msgstr "Запись не найдена." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 -msgid "File not found." -msgstr "Файл не найден." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 -msgid "Station not found." -msgstr "Станция не найдена." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 -msgid "Podcast not found." -msgstr "Подкаст не найден." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 -#, php-format -msgid "Cannot submit request: %s" -msgstr "Не удаётся отправить запрос: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:172 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:184 -msgid "You must be logged in to access this page." -msgstr "Вы должны войти в систему для доступа к этой странице." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:202 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:214 -msgid "You do not have permission to access this portion of the site." -msgstr "У вас нет прав на доступ к этой части сайта." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 -msgid "This value is already used." -msgstr "Это значение уже используется." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "Место хранения %s не может быть проверено: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 -#, php-format -msgid "Storage location %s already exists." -msgstr "Место хранения %s уже существует." - -#: /home/runner/work/AzuraCast/AzuraCast/src/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/Console/Command/SetupFixturesCommand.php:59 -msgid "Fixtures loaded." -msgstr "Модификатор загружен." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 -#, 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:69 -msgid "Account not found." -msgstr "Аккаунт не найден." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 -msgid "AzuraCast Settings" -msgstr "Настройки AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 -msgid "Setting Key" -msgstr "Ключ настройки" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "Setting Value" -msgstr "Заданное значение" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 -#, php-format -msgid "Backup path %s not found!" -msgstr "Путь резервной копии %s не найден!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 -msgid "AzuraCast Backup" -msgstr "Резервная копия AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 -msgid "Please wait while a backup is generated..." -msgstr "Пожалуйста, подождите, пока будет создана резервная копия..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 -msgid "Creating temporary directories..." -msgstr "Создание временных каталогов..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 -msgid "Backing up MariaDB..." -msgstr "Резервное копирование MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 -msgid "Creating backup archive..." -msgstr "Создание архива резервной копии..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 -msgid "Cleaning up temporary files..." -msgstr "Очистка временных файлов..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Резервное копирование завершено за %.2f секунд." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "Импорт локализации: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/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:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 -msgid "Running database migrations..." -msgstr "Выполняется перемещение базы данных..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 -#, php-format -msgid "Database migration failed: %s" -msgstr "Ошибка перемещения базы данных: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Database migration completed!" -msgstr "Перемещение базы данных завершено!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 -msgid "Configuration successfully written." -msgstr "Конфигурация успешно записана." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:101 -msgid "Backing up initial database state..." -msgstr "Резервное копирование исходного состояния базы данных..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:110 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "Мы обнаружили файл восстановления базы данных из предыдущего (возможно, неудачного) перемещения." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:111 -msgid "Attempting to restore that now..." -msgstr "Сейчас пытаюсь восстановить..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:126 -msgid "Attempting to roll back to previous database state..." -msgstr "Попытка отката к предыдущему состоянию базы данных..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:132 -msgid "Your database was restored due to a failed migration." -msgstr "Ваша база данных была восстановлена из-за неудачного перемещения." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:133 -msgid "Please report this bug to our developers." -msgstr "Пожалуйста, сообщите об этой ошибке нашим разработчикам." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:139 -#, php-format -msgid "Restore failed: %s" -msgstr "Не удалось восстановить: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Initializing..." -msgstr "Инициализация AzuraCast..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "AzuraCast Setup" -msgstr "Настройка AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "Добро пожаловать в AzuraCast. Пожалуйста, подождите, пока настраиваются некоторые ключевые зависимости AzuraCast..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 -msgid "Running Database Migrations" -msgstr "Запуск миграции базы данных" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 -msgid "Generating Database Proxy Classes" -msgstr "Создание Прокси-Классов Базы Данных" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 -msgid "Reload System Data" -msgstr "Перезагрузить системные данные" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 -msgid "Installing Data Fixtures" -msgstr "Установка модификатора данных" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 -msgid "Refreshing All Stations" -msgstr "Обновление всех станций" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast теперь обновлен до последней версии!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -msgid "AzuraCast installation complete!" -msgstr "Установка AzuraCast завершена!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Посетите %s для завершения установки." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 -msgid "Roll Back Database" -msgstr "Откат базы данных" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 -#, php-format -msgid "Database rolled back to stable release version \"%s\"." -msgstr "База данных откатилась до стабильной версии \"%s\"." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Все права доступа" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Просмотр Страниц Станции" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Просмотр отчётов станции" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Просмотр журналов станции" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Управление Профилем Станции" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Управление Вещанием Станции" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Управление Стримерами/Диджеями Станции" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Управление Точками Подключения Станции" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Управление Ретрансляторами Станции" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Управление Медиафайлами Станции" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Управление Автоматизацией Станции" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Управление Веб-хуками Станции" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "Управление подкастами станции" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Просмотр Страниц Администрирования" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Просмотр системных журналов" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Управление Настройками" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "Управление API Ключами" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Управление Станциями" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Управление Настраиваемыми Полями" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Управление Резервными Копиями" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Управление Местом Хранения" - #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:176 msgid "AzuraCast Installer" msgstr "Установщик AzuraCast" @@ -7501,6 +7627,66 @@ msgstr "Запись файлов конфигурации..." msgid "Server configuration complete!" msgstr "Настройка сервера завершена!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Все контейнеры Docker имеют префикс этого имени. Не меняйте это после установки." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) Время ожидания до завершения операции Docker Compose. Увеличьте это значение на компьютерах с низкой производительностью." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "HTTP порт" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "Основной порт AzuraCast прослушивает небезопасные HTTP соединения." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "HTTPS порт" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "Основной порт AzuraCast прослушивает безопасные HTTPS соединения." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "Порт AzuraCast прослушивает соединения для управления файлами SFTP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Порты Станции" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "Порты, которые AzuraCast должен прослушивать для вещания станций и входящих подключений Диджеев." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "UID пользователя Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Установите UID пользователя, работающего внутри контейнеров Docker. Сопоставление этого идентификатора с UID вашего хоста может решить проблемы с правами доступа." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "GID пользователя Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Установите GID пользователя, работающего внутри контейнеров Docker. Сопоставление этого идентификатора с GID вашего хоста может решить проблемы с правами доступа." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "Использовать Podman вместо Docker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Дополнительно: Использование Привилегированных Настроек Docker" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 msgid "This file was automatically generated by AzuraCast." msgstr "Этот файл был автоматически создан AzuraCast." @@ -7659,242 +7845,127 @@ msgid "Redis Port" msgstr "Порт Redis" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "Redis Database Index" -msgstr "Индекс базы данных Redis" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 msgid "PHP Maximum POST File Size" msgstr "Максимальный размер POST файла PHP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 msgid "PHP Memory Limit" msgstr "Лимит памяти PHP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:194 msgid "PHP Script Maximum Execution Time (Seconds)" msgstr "Максимальное время выполнения скриптов PHP (в секундах)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 msgid "Short Sync Task Execution Time (Seconds)" msgstr "Короткое время выполнения задачи синхронизации (в секундах)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:199 msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." msgstr "Максимальное время выполнения (и время блокировки) для 15-секундных, 1-минутных и 5-минутных задач синхронизации." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 msgid "Long Sync Task Execution Time (Seconds)" msgstr "Длительное время выполнения задачи синхронизации (в секундах)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." msgstr "Максимальное время выполнения (и время блокировки) для 1-часовой задачи синхронизации." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 msgid "Now Playing Delay Time (Seconds)" msgstr "Время задержки воспроизводимого сейчас (в секундах)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 msgid "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations)." msgstr "Задержка между проверками текущего воспроизведения для каждой станции. Уменьшите для более частых проверок за счет производительности; увеличьте для редких проверок, но более высокой производительности (для больших установок)." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 msgid "Now Playing Max Concurrent Processes" msgstr "Максимальное количество одновременных процессов функции - сейчас играет" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "Максимальное количество одновременных процессов для обновления воспроизводимого сейчас. Увеличение этого параметра может помочь уменьшить задержку между обновлениями, которые сейчас воспроизводятся на больших установках." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 msgid "Maximum PHP-FPM Worker Processes" msgstr "Максимальное количество рабочих процессов PHP-FPM" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 msgid "Enable Performance Profiling Extension" msgstr "Включить расширение профилирования производительности" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "Данные профилирования можно просмотреть, посетив %s." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 msgid "Profile Performance on All Requests" msgstr "Производительность профиля по всем запросам" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 msgid "This will have a significant performance impact on your installation." msgstr "Это существенно повлияет на производительность вашей установки." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profiling Extension HTTP Key" msgstr "HTTP-ключ расширения профилирования" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "Значение параметра «SPX_KEY» для просмотра страниц профилирования." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension IP Allow List" msgstr "Список разрешенных IP-адресов расширения профилирования" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +msgid "Nginx Max Client Body Size" +msgstr "Макс. размер клиента Nginx" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +msgid "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively." +msgstr "Это общий размер, который может быть у любого отдельного запроса. AzuraCast разбивает свои загрузки на файлы меньшего размера, поэтому это применимо только при выполнении пользовательских загрузок через API. Размеры должны быть указаны в формате \"100K\", \"128M\", \"1G\" для килобайт, мегабайт и гигабайт соответственно." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:257 msgid "Enable web-based Docker image updates" msgstr "Включить веб-обновления образа Docker" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Extra Ubuntu packages to install upon startup" msgstr "Дополнительные пакеты Ubuntu для установки при запуске" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:262 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "Разделяйте имена пакетов пробелом. Пакеты будут установлены во время запуска контейнера." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Все контейнеры Docker имеют префикс этого имени. Не меняйте это после установки." +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "Footer" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) Время ожидания до завершения операции Docker Compose. Увеличьте это значение на компьютерах с низкой производительностью." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "HTTP порт" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "Основной порт AzuraCast прослушивает небезопасные HTTP соединения." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "HTTPS порт" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "Основной порт AzuraCast прослушивает безопасные HTTPS соединения." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "Порт AzuraCast прослушивает соединения для управления файлами SFTP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Порты Станции" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "Порты, которые AzuraCast должен прослушивать для вещания станций и входящих подключений Диджеев." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "UID пользователя Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Установите UID пользователя, работающего внутри контейнеров Docker. Сопоставление этого идентификатора с UID вашего хоста может решить проблемы с правами доступа." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "GID пользователя Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Установите GID пользователя, работающего внутри контейнеров Docker. Сопоставление этого идентификатора с GID вашего хоста может решить проблемы с правами доступа." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "Использовать Podman вместо Docker." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Дополнительно: Использование Привилегированных Настроек Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "База данных GeoLite не настроена для этой установки. Смотрите инструкции в управлении системой." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "Геолокация IP по DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 #, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "Этот продукт включает данные GeoLite2, созданный MaxMind, доступные от %s." +msgid "Powered by %s" +msgstr "Разработано %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Runs routine synchronized tasks" -msgstr "Выполнение обычных синхронизированных задач" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Database" -msgstr "База данных" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Web server" -msgstr "Веб-сервер" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Roadrunner PHP Server" -msgstr "PHP-сервер Roadrunner" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP FastCGI Process Manager" -msgstr "Менеджер процессов PHP FastCGI" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "Now Playing manager service" -msgstr "Управление службой - Сейчас играет" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "PHP queue processing worker" -msgstr "Обработчик очереди PHP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 -msgid "Cache" -msgstr "Кэш" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 -msgid "SFTP service" -msgstr "SFTP сервис" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 -msgid "Live Now Playing updates" -msgstr "Обновления воспроизводимого в прямом эфире" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 -msgid "Frontend Assets" -msgstr "Ресурсы интерфейса" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:107 -msgid "View Details" -msgstr "Подробности" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:87 -msgid "No entries found." -msgstr "Записей не найдено." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 msgid "Forgot Password" msgstr "Забыл Пароль" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 -msgid "This installation's administrator has not configured this functionality." -msgstr "Администратор установки не настроил эту функцию." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /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_disabled.phtml:25 -msgid "Contact an administrator to reset your password following the instructions in our documentation:" -msgstr "Обратитесь к администратору, чтобы сбросить пароль, следуя инструкциям в нашей документации:" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 -msgid "Password Reset Instructions" -msgstr "Инструкции по сбросу пароля" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Отправить письмо для восстановления" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -7909,24 +7980,17 @@ msgstr "Ваш аккаунт использует двухфакторный к 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:29 -msgid "Sign in" -msgstr "Войти" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 +msgid "This installation's administrator has not configured this functionality." +msgstr "Администратор установки не настроил эту функцию." -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 -msgid "Send Recovery E-mail" -msgstr "Отправить письмо для восстановления" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 +msgid "Contact an administrator to reset your password following the instructions in our documentation:" +msgstr "Обратитесь к администратору, чтобы сбросить пароль, следуя инструкциям в нашей документации:" -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 -msgid "Footer" -msgstr "Footer" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -#, php-format -msgid "Powered by %s" -msgstr "Разработано %s" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 +msgid "Password Reset Instructions" +msgstr "Инструкции по сбросу пароля" #: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 #, php-format diff --git a/translations/ru_RU.UTF-8/translations.json b/translations/ru_RU.UTF-8/translations.json index d61e5e5a0..fba130067 100644 --- a/translations/ru_RU.UTF-8/translations.json +++ b/translations/ru_RU.UTF-8/translations.json @@ -87,6 +87,7 @@ "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.": "\u0412\u0441\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0435 \u0438\u043c\u0435\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u044d\u0442\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 AzuraCast. \u0420\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0445 \u0438\u043c\u0435\u043d \u0437\u0430\u043f\u044f\u0442\u044b\u043c\u0438.", "All Playlists": "\u0412\u0441\u0435 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u044b", "All Podcasts": "\u0412\u0441\u0435 \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u044b", + "All Types": "\u0412\u0441\u0435 \u0442\u0438\u043f\u044b", "All values in the NowPlaying API response are available for use. Any empty fields are ignored.": "\u0412\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u043e\u0442\u0432\u0435\u0442\u0435 NowPlaying API \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f. \u041b\u044e\u0431\u044b\u0435 \u043f\u0443\u0441\u0442\u044b\u0435 \u043f\u043e\u043b\u044f \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f.", "Allow Requests from This Playlist": "\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0430", "Allow Song Requests": "\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0417\u0430\u043f\u0440\u043e\u0441\u044b \u041f\u0435\u0441\u0435\u043d", @@ -132,7 +133,6 @@ "Audit Log": "\u0416\u0443\u0440\u043d\u0430\u043b \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", "Author": "\u0410\u0432\u0442\u043e\u0440", "Auto-Assign Value": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f", - "Auto-Assigned": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435", "AutoDJ": "\u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u0439", "AutoDJ Bitrate (kbps)": "\u0411\u0438\u0442\u0440\u0435\u0439\u0442 \u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u044f (kbps)", "AutoDJ Disabled": "\u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u0439 \u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d", @@ -180,6 +180,7 @@ "Bit Rate": "\u0411\u0438\u0442\u0440\u0435\u0439\u0442", "Bitrate": "\u0411\u0438\u0442\u0440\u0435\u0439\u0442", "Bot Token": "\u0422\u043e\u043a\u0435\u043d \u0431\u043e\u0442\u0430", + "Bot\/Crawler": "\u0411\u043e\u0442\/\u0421\u043a\u0430\u043d\u0435\u0440", "Branding": "\u0411\u0440\u0435\u043d\u0434\u0438\u043d\u0433", "Branding Settings": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0411\u0440\u0435\u043d\u0434\u0430", "Broadcast AutoDJ to Remote Station": "\u0412\u0435\u0449\u0430\u043d\u0438\u0435 \u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u044f \u043d\u0430 \u043e\u0442\u0434\u0430\u043b\u0451\u043d\u043d\u0443\u044e \u0441\u0442\u0430\u043d\u0446\u0438\u044e", @@ -192,6 +193,7 @@ "Browsers": "\u0411\u0440\u0430\u0443\u0437\u0435\u0440\u044b", "Bucket Name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430", "Bulk Media Import\/Export": "\u041c\u0430\u0441\u0441\u043e\u0432\u044b\u0439 \u0438\u043c\u043f\u043e\u0440\u0442\/\u044d\u043a\u0441\u043f\u043e\u0440\u0442 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u043e\u0432", + "by": "\u043e\u0442", "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443).": "\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0440\u0430\u0434\u0438\u043e\u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0432\u0435\u0449\u0430\u044e\u0442 \u043d\u0430 \u0441\u0432\u043e\u0438\u0445 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u0430\u0445 (\u0442. \u0435. 8000). \u0415\u0441\u043b\u0438 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0441\u0435\u0440\u0432\u0438\u0441 CloudFlare \u0438\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0434\u0438\u043e\u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043f\u043e SSL, \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u0441\u0435 \u0440\u0430\u0434\u0438\u043e-\u043f\u043e\u0442\u043e\u043a\u0438 \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0431-\u043f\u043e\u0440\u0442\u044b (80 \u0438 443).", "Cached": "\u041a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u043e", "Cancel": "\u041e\u0442\u043c\u0435\u043d\u0430", @@ -218,6 +220,7 @@ "Clear Cache": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u043a\u044d\u0448", "Clear Field": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u043f\u043e\u043b\u0435", "Clear File": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0444\u0430\u0439\u043b", + "Clear Filters": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0444\u0438\u043b\u044c\u0442\u0440\u044b", "Clear Image": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435", "Clear List": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a", "Clear Media": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b", @@ -351,13 +354,14 @@ "Delete User?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f?", "Delete Web Hook?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0435\u0431-\u0445\u0443\u043a?", "Description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435", - "Desktop Device": "\u041d\u0430\u0441\u0442\u043e\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440", + "Desktop": "\u041d\u0430\u0441\u0442\u043e\u043b\u044c\u043d\u044b\u0439 \u041f\u041a", "Details": "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438", "Directory": "\u041f\u0430\u043f\u043a\u0430", "Directory Name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0430\u043f\u043a\u0438", "Disable": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c", "Disable Crossfading": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u041a\u0440\u043e\u0441\u0441\u0444\u0435\u0439\u0434\u0438\u043d\u0433", "Disable Optimizations": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044e", + "Disable station?": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0442\u0430\u043d\u0446\u0438\u044e?", "Disable Two-Factor": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0414\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0443\u044e", "Disable two-factor authentication?": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0443\u044e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e?", "Disable?": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c?", @@ -376,7 +380,6 @@ "Documentation": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f", "Domain Name(s)": "\u0414\u043e\u043c\u0435\u043d\u043d\u043e\u0435 \u0438\u043c\u044f (\u0438\u043c\u0435\u043d\u0430)", "Donate to support AzuraCast!": "\u041f\u043e\u0436\u0435\u0440\u0442\u0432\u0443\u0439\u0442\u0435 \u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 AzuraCast!", - "Down": "\u0412\u043d\u0438\u0437", "Download": "\u0421\u043a\u0430\u0447\u0430\u0442\u044c", "Download CSV": "\u0421\u043a\u0430\u0447\u0430\u0442\u044c CSV", "Download M3U": "\u0421\u043a\u0430\u0447\u0430\u0442\u044c M3U", @@ -431,6 +434,7 @@ "Enable Mail Delivery": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0443 \u043f\u043e\u0447\u0442\u044b", "Enable On-Demand Streaming": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u0435\u0449\u0430\u043d\u0438\u0435 \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c", "Enable Public Pages": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b", + "Enable station?": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0442\u0430\u043d\u0446\u0438\u044e?", "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain\/IP instead of a subdomain.": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u044d\u0442\u0443 \u043e\u043f\u0446\u0438\u044e, \u0435\u0441\u043b\u0438 \u0432\u0430\u0448 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440 S3 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u0443\u0442\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u043e\u0434\u0434\u043e\u043c\u0435\u043d\u043e\u0432 \u0434\u043b\u044f \u0441\u0432\u043e\u0435\u0439 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 S3; \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 MinIO \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 S3, \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u043f\u0443\u0442\u044c \u0432 \u0434\u043e\u043c\u0435\u043d\u0435\/IP-\u0430\u0434\u0440\u0435\u0441\u0435, \u0430 \u043d\u0435 \u0447\u0435\u0440\u0435\u0437 \u043f\u043e\u0434\u0434\u043e\u043c\u0435\u043d.", "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers.": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u044d\u0442\u0443 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0410\u0432\u0442\u043e\u0414\u0438\u0434\u0436\u0435\u0439 \u0434\u043b\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u0432 \u044d\u0442\u043e\u043c \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0435. \u042d\u0442\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e, \u0435\u0441\u043b\u0438 \u0432 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u0441\u044f \u0434\u0436\u0438\u043d\u0433\u043b\u044b \u0438\u043b\u0438 \u0431\u0430\u043c\u043f\u0435\u0440\u044b.", "Enable to advertise this mount point on \"Yellow Pages\" public radio directories.": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0440\u0435\u043a\u043b\u0430\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0442\u043e\u0447\u043a\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \"\u0416\u0451\u043b\u0442\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445\" \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u0440\u0430\u0434\u0438\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430\u0445.", @@ -597,6 +601,7 @@ "IP Address Source": "\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a IP-\u0430\u0434\u0440\u0435\u0441\u0430", "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite.": "IP Geolocation \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432\u0430\u0448\u0438\u0445 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043e\u043d\u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u044b. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 IP Geolocation \u0438\u043b\u0438 \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c MaxMind GeoLite \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u043e\u043d\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435.", "Is Public": "\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439", + "Is Published": "\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043e", "ISRC": "ISRC", "Items per page": "\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "Jingle Mode": "\u0420\u0435\u0436\u0438\u043c \u0414\u0436\u0438\u043d\u0433\u043b\u0430", @@ -640,6 +645,7 @@ "Listener Lost": "\u0423\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u0435 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439", "Listener Report": "\u041e\u0442\u0447\u0451\u0442 \u043e \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u0445", "Listener Request": "\u0417\u0430\u043f\u0440\u043e\u0441 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f", + "Listener Type": "\u0422\u0438\u043f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f", "Listeners": "\u0421\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0438", "Listeners by Day": "\u0421\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u043f\u043e \u0434\u043d\u044f\u043c", "Listeners by Day of Week": "\u0421\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u043f\u043e \u0434\u043d\u044f\u043c \u043d\u0435\u0434\u0435\u043b\u0438", @@ -696,6 +702,7 @@ "Matomo Installation Base URL": "URL-\u0430\u0434\u0440\u0435\u0441 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 Matomo", "Matomo Site ID": "ID \u0441\u0430\u0439\u0442\u0430 Matomo", "Max Listener Duration": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0412\u0440\u0435\u043c\u044f \u041f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043d\u0438\u044f", + "Max. Connected Time": "\u041c\u0430\u043a\u0441. \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f", "Maximum Listeners": "\u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439", "Maximum number of total listeners across all streams. Leave blank to use the default.": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u0432\u043e \u0432\u0441\u0435\u0445 \u043f\u043e\u0442\u043e\u043a\u0430\u0445. \u041e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u043e\u043b\u0435 \u043f\u0443\u0441\u0442\u044b\u043c, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.", "MaxMind Developer Site": "\u0421\u0430\u0439\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 MaxMind", @@ -721,11 +728,13 @@ "Message Recipient(s)": "\u041f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044c(\u0438) \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f", "Message Subject": "\u0422\u0435\u043c\u0430 \u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f", "Message Visibility": "\u0412\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f", + "Metadata updated.": "\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u044b.", "Microphone": "\u041c\u0438\u043a\u0440\u043e\u0444\u043e\u043d", "Microphone Source": "\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u043c\u0438\u043a\u0440\u043e\u0444\u043e\u043d\u0430", + "Min. Connected Time": "\u041c\u0438\u043d. \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f", "Minute of Hour to Play": "\u041c\u0438\u043d\u0443\u0442\u0430 \u0427\u0430\u0441\u0430 \u0434\u043b\u044f \u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f", "Mixer": "\u041c\u0438\u043a\u0448\u0435\u0440", - "Mobile Device": "\u041c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", + "Mobile": "\u041c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0439", "Modified": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u043e", "Monday": "\u041f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a", "More": "\u0411\u043e\u043b\u044c\u0448\u0435", @@ -738,7 +747,11 @@ "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users.": "\u0422\u043e\u0447\u043a\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f - \u044d\u0442\u043e \u0442\u043e, \u043a\u0430\u043a \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u0438 \u0441\u043b\u0443\u0448\u0430\u044e\u0442 \u0432\u0430\u0448\u0443 \u0441\u0442\u0430\u043d\u0446\u0438\u044e. \u041a\u0430\u0436\u0434\u0430\u044f \u0442\u043e\u0447\u043a\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u0441\u0432\u043e\u0439 \u0430\u0443\u0434\u0438\u043e\u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u043b\u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0442\u043e\u0447\u043a\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0432\u044b\u0441\u043e\u043a\u043e\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u0434\u043b\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u0441 \u0448\u0438\u0440\u043e\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u043c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c \u0438 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u0432.", "Move": "\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c", "Move %{ num } File(s) to": "\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c %{ num } \u0444\u0430\u0439\u043b(\u043e\u0432) \u0432", + "Move Down": "\u0414\u0432\u0438\u0433\u0430\u0442\u044c \u0432\u043d\u0438\u0437", + "Move to Bottom": "\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u0437", "Move to Directory": "\u041f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0432 \u043f\u0430\u043f\u043a\u0443", + "Move to Top": "\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043d\u0430\u0432\u0435\u0440\u0445", + "Move Up": "\u0414\u0432\u0438\u0433\u0430\u0442\u044c \u0432\u0432\u0435\u0440\u0445", "Music Files": "\u041c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b", "Music General": "\u041e\u0431\u0449\u0430\u044f \u043c\u0443\u0437\u044b\u043a\u0430", "Must match new password.": "\u0414\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0442\u044c \u0441 \u043d\u043e\u0432\u044b\u043c \u043f\u0430\u0440\u043e\u043b\u0435\u043c.", @@ -879,6 +892,7 @@ "Public Page": "\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430", "Public Page Background": "\u0424\u043e\u043d \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b", "Public Pages": "\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b", + "Publish At": "\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0432", "Publish Date": "\u0414\u0430\u0442\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438", "Publish Time": "\u0412\u0440\u0435\u043c\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438", "Publish to \"Yellow Pages\" Directories": "\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 \"\u0416\u0435\u043b\u0442\u044b\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b\"", @@ -952,6 +966,7 @@ "Roles": "\u0420\u043e\u043b\u0438", "Roles & Permissions": "\u0420\u043e\u043b\u0438 \u0438 \u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f", "Rolling Release": "\u0412\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u0420\u0435\u043b\u0438\u0437", + "RSS": "RSS", "RSS Feed": "RSS-\u043a\u0430\u043d\u0430\u043b", "Run Automatic Nightly Backups": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043d\u043e\u0447\u043d\u043e\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", "Run Manual Backup": "\u0417\u0430\u043f\u0443\u0441\u043a \u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0412\u0440\u0443\u0447\u043d\u0443\u044e", @@ -1317,9 +1332,9 @@ "Unlisted": "\u0412\u043d\u0435 \u0441\u043f\u0438\u0441\u043a\u0430", "Unmute": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0432\u0443\u043a", "Unprocessable Files": "\u041d\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b", + "Unpublished": "\u041d\u0435 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043e", "Unselect All Rows": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u044b\u0431\u043e\u0440 \u0432\u0441\u0435\u0445 \u0441\u0442\u0440\u043e\u043a", "Unselect Row": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u044b\u0431\u043e\u0440 \u0441\u0442\u0440\u043e\u043a\u0438", - "Up": "\u0412\u0432\u0435\u0440\u0445", "Upcoming Song Queue": "\u041f\u0435\u0441\u043d\u0438 \u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u0438", "Update": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435", "Update AzuraCast": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 AzuraCast", @@ -1333,7 +1348,7 @@ "Update via Web": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0438\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430", "Updated": "\u0421\u0442\u0430\u043b\u043e", "Updated successfully.": "\u0423\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e.", - "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile.": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 Stereo Tool \u0438\u0437 \u043f\u043e\u0434\u043c\u0435\u043d\u044e \u00ab\u0412\u0435\u0449\u0430\u043d\u0438\u0435\u00bb \u0432 \u043f\u0440\u043e\u0444\u0438\u043b\u0435 \u0441\u0442\u0430\u043d\u0446\u0438\u0438.", + "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile.": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 Stereo Tool \u0432 \u0431\u043e\u043a\u043e\u0432\u043e\u043c \u043c\u0435\u043d\u044e \u00ab\u0412\u0435\u0449\u0430\u043d\u0438\u0435\u00bb \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0441\u0442\u0430\u043d\u0446\u0438\u0438.", "Upload Custom Assets": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0420\u0435\u0441\u0443\u0440\u0441\u043e\u0432", "Upload Stereo Tool Configuration": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 Stereo Tool", "Upload the file on this page to automatically extract it into the proper directory.": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435, \u0447\u0442\u043e\u0431\u044b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0438\u0437\u0432\u043b\u0435\u0447\u044c \u0435\u0433\u043e \u0432 \u043d\u0443\u0436\u043d\u044b\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433.", @@ -1353,6 +1368,7 @@ "Use Secure (TLS) SMTP Connection": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 (TLS) SMTP \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435", "Use Shoutcast DNAS 2 on this server.": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Shoutcast DNAS 2 \u043d\u0430 \u044d\u0442\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435.", "Use the Telegram Bot API to send a message to a channel.": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Telegram Bot API \u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u0430\u043d\u0430\u043b.", + "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream.": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u044d\u0442\u0443 \u0444\u043e\u0440\u043c\u0443, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0440\u0443\u0447\u043d\u0443\u044e. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u044d\u0442\u043e \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442 \u043b\u044e\u0431\u044b\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043f\u043e\u0442\u043e\u043a\u0435.", "Use Web Proxy for Radio": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0435\u0431-\u043f\u0440\u043e\u043a\u0441\u0438 \u0434\u043b\u044f \u0440\u0430\u0434\u0438\u043e", "Used": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043e", "Used for \"Forgot Password\" functionality, web hooks and other functions.": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \"\u0417\u0430\u0431\u044b\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c\", \u0432\u0435\u0431-\u0445\u0443\u043a\u043e\u0432 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439.", @@ -1432,60 +1448,173 @@ "Your station supports reloading configuration.": "\u0412\u0430\u0448\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438.", "YouTube": "YouTube", "YP Directory Authorization Hash": "\u0425\u044d\u0448 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430\u0445 \"\u0416\u0435\u043b\u0442\u044b\u0445 \u0421\u0442\u0440\u0430\u043d\u0438\u0446\"", - "%d files processed.": "%d \u0444\u0430\u0439\u043b\u043e\u0432 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e.", - "Your request has been submitted and will be played soon.": "\u0412\u0430\u0448 \u0437\u0430\u043f\u0440\u043e\u0441 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u0438 \u0441\u043a\u043e\u0440\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d.", - "Station reloaded.": "\u0421\u0442\u0430\u043d\u0446\u0438\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u0430.", - "Station restarted.": "\u0421\u0442\u0430\u043d\u0446\u0438\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430.", - "Service stopped.": "\u0421\u043b\u0443\u0436\u0431\u0430 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430.", - "Service started.": "\u0421\u043b\u0443\u0436\u0431\u0430 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430.", - "Service reloaded.": "\u0421\u0435\u0440\u0432\u0438\u0441 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d.", - "Service restarted.": "\u0421\u043b\u0443\u0436\u0431\u0430 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430.", - "Song skipped.": "\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u0430.", - "Streamer disconnected.": "\u0421\u0442\u0440\u0438\u043c\u0435\u0440\/\u0414\u0438\u0434\u0436\u0435\u0439 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f.", - "This station is out of available storage space.": "\u041d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043d\u0435\u0442 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f.", - "Station Nginx Configuration": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f Nginx \u0441\u0442\u0430\u043d\u0446\u0438\u0438", - "Liquidsoap Log": "Liquidsoap - \u0416\u0443\u0440\u043d\u0430\u043b", - "Liquidsoap Configuration": "Liquidsoap - \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", - "Icecast Access Log": "Icecast - \u0416\u0443\u0440\u043d\u0430\u043b \u0434\u043e\u0441\u0442\u0443\u043f\u0430", - "Icecast Error Log": "Icecast - \u0416\u0443\u0440\u043d\u0430\u043b \u043e\u0448\u0438\u0431\u043e\u043a", - "Icecast Configuration": "Icecast - \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", - "Shoutcast Log": "\u0416\u0443\u0440\u043d\u0430\u043b Shoutcast", - "Shoutcast Configuration": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f Shoutcast", - "Playlist enabled.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d.", - "Playlist disabled.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d.", - "This playlist is not a sequential playlist.": "\u042d\u0442\u043e\u0442 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c.", - "This playlist is not song-based.": "\u042d\u0442\u043e\u0442 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043d\u0435 \u0441 \u0431\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u043f\u0435\u0441\u043d\u044f\u043c\u0438.", - "Playlist emptied.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043e\u0447\u0438\u0449\u0435\u043d.", - "Base Directory": "\u0411\u0430\u0437\u043e\u0432\u044b\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433", - "Playlist successfully imported; %d of %d files were successfully matched.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d; %d \u0438\u0437 %d \u0444\u0430\u0439\u043b\u043e\u0432 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442.", - "Playlist applied to folders.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d \u043a \u043f\u0430\u043f\u043a\u0430\u043c.", - "Playlist reshuffled.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043e\u0432\u0430\u043d.", - "No recording available.": "\u041d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439.", - "No directory specified": "\u041f\u0430\u043f\u043a\u0430 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u0430", - "File Not Processed: %s": "\u0424\u0430\u0439\u043b \u043d\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d: %s", - "Cover Art": "\u041e\u0431\u043b\u043e\u0436\u043a\u0430", - "File Processing": "\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0444\u0430\u0439\u043b\u0430", - "File not specified.": "\u0424\u0430\u0439\u043b \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d.", - "New path not specified.": "\u041d\u043e\u0432\u044b\u0439 \u043f\u0443\u0442\u044c \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d.", - "Podcast not found!": "\u041f\u043e\u0434\u043a\u0430\u0441\u0442 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d!", - "Bot\/Crawler": "\u0411\u043e\u0442\/\u0421\u043a\u0430\u043d\u0435\u0440", - "Desktop Browser": "\u0411\u0440\u0430\u0443\u0437\u0435\u0440", - "Non-Browser": "\u041d\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440", - "Connected Seconds": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445", - "Less than Thirty Seconds": "\u041c\u0435\u043d\u0435\u0435 30 \u0441\u0435\u043a\u0443\u043d\u0434", - "Thirty Seconds to One Minute": "\u041e\u0442 30 \u0441\u0435\u043a\u0443\u043d\u0434 \u0434\u043e \u043e\u0434\u043d\u043e\u0439 \u043c\u0438\u043d\u0443\u0442\u044b", - "One Minute to Five Minutes": "\u041e\u0442 \u043e\u0434\u043d\u043e\u0439 \u043c\u0438\u043d\u0443\u0442\u044b \u0434\u043e \u043f\u044f\u0442\u0438 \u043c\u0438\u043d\u0443\u0442", - "Five Minutes to Ten Minutes": "\u041e\u0442 \u043f\u044f\u0442\u0438 \u043c\u0438\u043d\u0443\u0442 \u0434\u043e \u0434\u0435\u0441\u044f\u0442\u0438 \u043c\u0438\u043d\u0443\u0442", - "Ten Minutes to Thirty Minutes": "\u041e\u0442 10 \u043c\u0438\u043d\u0443\u0442 \u0434\u043e 30 \u043c\u0438\u043d\u0443\u0442", - "Thirty Minutes to One Hour": "\u041e\u0442 30 \u043c\u0438\u043d\u0443\u0442 \u0434\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u0447\u0430\u0441\u0430", - "One Hour to Two Hours": "\u041e\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u0447\u0430\u0441\u0430 \u0434\u043e \u0434\u0432\u0443\u0445 \u0447\u0430\u0441\u043e\u0432", - "More than Two Hours": "\u0411\u043e\u043b\u0435\u0435 \u0434\u0432\u0443\u0445 \u0447\u0430\u0441\u043e\u0432", - "Web hook enabled.": "\u0412\u0435\u0431-\u0445\u0443\u043a \u0432\u043a\u043b\u044e\u0447\u0435\u043d.", - "Web hook disabled.": "\u0412\u0435\u0431-\u0445\u0443\u043a \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d.", - "Create a new storage location based on the base directory.": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430.", + "Select...": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c...", + "Fixtures loaded.": "\u041c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d.", + "Configuration successfully written.": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u0430.", + "AzuraCast Settings": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 AzuraCast", + "Setting Key": "\u041a\u043b\u044e\u0447 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", + "Setting Value": "\u0417\u0430\u0434\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435", + "Imported locale: %s": "\u0418\u043c\u043f\u043e\u0440\u0442 \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438: %s", + "AzuraCast Backup": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f AzuraCast", + "Please wait while a backup is generated...": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435, \u043f\u043e\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f...", + "Creating temporary directories...": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432...", + "Backing up MariaDB...": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 MariaDB...", + "Creating backup archive...": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0430\u0440\u0445\u0438\u0432\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438...", + "Cleaning up temporary files...": "\u041e\u0447\u0438\u0441\u0442\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432...", + "Backup complete in %.2f seconds.": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e \u0437\u0430 %.2f \u0441\u0435\u043a\u0443\u043d\u0434.", + "Backup path %s not found!": "\u041f\u0443\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438 %s \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d!", + "Backing up initial database state...": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445...", + "We detected a database restore file from a previous (possibly failed) migration.": "\u041c\u044b \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u0438 \u0444\u0430\u0439\u043b \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e (\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u043e\u0433\u043e) \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f.", + "Attempting to restore that now...": "\u0421\u0435\u0439\u0447\u0430\u0441 \u043f\u044b\u0442\u0430\u044e\u0441\u044c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c...", + "Attempting to roll back to previous database state...": "\u041f\u043e\u043f\u044b\u0442\u043a\u0430 \u043e\u0442\u043a\u0430\u0442\u0430 \u043a \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c\u0443 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445...", + "Your database was restored due to a failed migration.": "\u0412\u0430\u0448\u0430 \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u044b\u043b\u0430 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0438\u0437-\u0437\u0430 \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f.", + "Please report this bug to our developers.": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u043e\u0431 \u044d\u0442\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u0435 \u043d\u0430\u0448\u0438\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c.", + "Restore failed: %s": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c: %s", + "AzuraCast Initializing...": "\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f AzuraCast...", + "AzuraCast Setup": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 AzuraCast", + "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432 AzuraCast. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435, \u043f\u043e\u043a\u0430 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 AzuraCast...", + "Running Database Migrations": "\u0417\u0430\u043f\u0443\u0441\u043a \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445", + "Generating Database Proxy Classes": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u041f\u0440\u043e\u043a\u0441\u0438-\u041a\u043b\u0430\u0441\u0441\u043e\u0432 \u0411\u0430\u0437\u044b \u0414\u0430\u043d\u043d\u044b\u0445", + "Reload System Data": "\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435", + "Installing Data Fixtures": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445", + "Refreshing All Stations": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u0441\u0442\u0430\u043d\u0446\u0438\u0439", + "AzuraCast is now updated to the latest version!": "AzuraCast \u0442\u0435\u043f\u0435\u0440\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d \u0434\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438!", + "AzuraCast installation complete!": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 AzuraCast \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430!", + "Visit %s to complete setup.": "\u041f\u043e\u0441\u0435\u0442\u0438\u0442\u0435 %s \u0434\u043b\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438.", + "Database Migrations": "\u041f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445", + "Database is already up to date!": "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0443\u0436\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430!", + "Running database migrations...": "\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445...", + "Database migration failed: %s": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445: %s", + "Database migration completed!": "\u041f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e!", + "Roll Back Database": "\u041e\u0442\u043a\u0430\u0442 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445", + "Database rolled back to stable release version \"%s\".": "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442\u043a\u0430\u0442\u0438\u043b\u0430\u0441\u044c \u0434\u043e \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \"%s\".", + "The account associated with e-mail address \"%s\" has been set as an administrator": "\u0423\u0447\u0435\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u0430\u044f \u0441 \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \"%s\" \u0431\u044b\u043b\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043a\u0430\u043a \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440", + "Account not found.": "\u0410\u043a\u043a\u0430\u0443\u043d\u0442 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.", + "All Permissions": "\u0412\u0441\u0435 \u043f\u0440\u0430\u0432\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430", + "View Administration Page": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0421\u0442\u0440\u0430\u043d\u0438\u0446 \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "View System Logs": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432", + "Administer Settings": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438", + "Administer API Keys": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 API \u041a\u043b\u044e\u0447\u0430\u043c\u0438", + "Administer Stations": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0421\u0442\u0430\u043d\u0446\u0438\u044f\u043c\u0438", + "Administer Custom Fields": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u043c\u0438 \u041f\u043e\u043b\u044f\u043c\u0438", + "Administer Backups": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0420\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u043c\u0438 \u041a\u043e\u043f\u0438\u044f\u043c\u0438", + "Administer Storage Locations": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u041c\u0435\u0441\u0442\u043e\u043c \u0425\u0440\u0430\u043d\u0435\u043d\u0438\u044f", + "View Station Page": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0421\u0442\u0440\u0430\u043d\u0438\u0446 \u0421\u0442\u0430\u043d\u0446\u0438\u0438", + "View Station Reports": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043e\u0442\u0447\u0451\u0442\u043e\u0432 \u0441\u0442\u0430\u043d\u0446\u0438\u0438", + "View Station Logs": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432 \u0441\u0442\u0430\u043d\u0446\u0438\u0438", + "Manage Station Profile": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u041f\u0440\u043e\u0444\u0438\u043b\u0435\u043c \u0421\u0442\u0430\u043d\u0446\u0438\u0438", + "Manage Station Broadcasting": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0412\u0435\u0449\u0430\u043d\u0438\u0435\u043c \u0421\u0442\u0430\u043d\u0446\u0438\u0438", + "Manage Station Streamers": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0421\u0442\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438\/\u0414\u0438\u0434\u0436\u0435\u044f\u043c\u0438 \u0421\u0442\u0430\u043d\u0446\u0438\u0438", + "Manage Station Mount Points": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0422\u043e\u0447\u043a\u0430\u043c\u0438 \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0421\u0442\u0430\u043d\u0446\u0438\u0438", + "Manage Station Remote Relays": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0420\u0435\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0442\u043e\u0440\u0430\u043c\u0438 \u0421\u0442\u0430\u043d\u0446\u0438\u0438", + "Manage Station Media": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u041c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u0421\u0442\u0430\u043d\u0446\u0438\u0438", + "Manage Station Automation": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0421\u0442\u0430\u043d\u0446\u0438\u0438", + "Manage Station Web Hooks": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0412\u0435\u0431-\u0445\u0443\u043a\u0430\u043c\u0438 \u0421\u0442\u0430\u043d\u0446\u0438\u0438", + "Manage Station Podcasts": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u0430\u043c\u0438 \u0441\u0442\u0430\u043d\u0446\u0438\u0438", + "This station does not currently support this functionality.": "\u042d\u0442\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e.", + "This station does not currently support on-demand media.": "\u042d\u0442\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u043e\u0432.", + "This station does not currently accept requests.": "\u042d\u0442\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u044b.", + "You do not have permission to access this portion of the site.": "\u0423 \u0432\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u043d\u0430 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u0430\u0439\u0442\u0430.", + "You must be logged in to access this page.": "\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435.", + "Cannot submit request: %s": "\u041d\u0435 \u0443\u0434\u0430\u0451\u0442\u0441\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441: %s", + "%s is not recognized as a service.": "%s \u043d\u0435 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u043d \u043a\u0430\u043a \u0441\u0435\u0440\u0432\u0438\u0441.", + "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0435\u0449\u0435 \u043d\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d \u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c. \u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c.", + "%s cannot start": "%s \u043d\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c", + "It is already running.": "\u041e\u043d \u0443\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.", + "%s cannot stop": "%s \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f", + "It is not running.": "\u041e\u043d \u043d\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d.", + "%s encountered an error: %s": "%s \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439: %s", + "Check the log for details.": "\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0436\u0443\u0440\u043d\u0430\u043b \u0434\u043b\u044f \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0435\u0439.", + "Record not found.": "\u0417\u0430\u043f\u0438\u0441\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.", + "File not found.": "\u0424\u0430\u0439\u043b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.", + "Station not found.": "\u0421\u0442\u0430\u043d\u0446\u0438\u044f \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.", + "Podcast not found.": "\u041f\u043e\u0434\u043a\u0430\u0441\u0442 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.", + "Changes saved successfully.": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b.", + "Record created successfully.": "\u0417\u0430\u043f\u0438\u0441\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0430.", + "Record updated successfully.": "\u0417\u0430\u043f\u0438\u0441\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430.", + "Record deleted successfully.": "\u0417\u0430\u043f\u0438\u0441\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u0430.", + "Record not found": "\u0417\u0430\u043f\u0438\u0441\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0443 upload_max_filesize \u0432 php.ini.", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0443 MAX_FILE_SIZE \u0438\u0437 HTML-\u0444\u043e\u0440\u043c\u044b.", + "The uploaded file was only partially uploaded.": "\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b \u0431\u044b\u043b \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e.", + "No file was uploaded.": "\u0424\u0430\u0439\u043b \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d.", + "No temporary directory is available.": "\u0412\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d.", + "Could not write to filesystem.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", + "Upload halted by a PHP extension.": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c PHP.", + "Unspecified error.": "\u041d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430.", + "Playlist: %s": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442: %s", + "Streamer: %s": "\u0421\u0442\u0440\u0438\u043c\u0435\u0440\/\u0414\u0438\u0434\u0436\u0435\u0439: %s", + "Search engine crawlers are not permitted to use this feature.": "\u041f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0435 \u0440\u043e\u0431\u043e\u0442\u044b \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e.", + "You are not permitted to submit requests.": "\u0412\u0430\u043c \u043d\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b.", + "This track is not requestable.": "\u042d\u0442\u043e\u0442 \u0442\u0440\u0435\u043a \u043d\u0435 \u043f\u043e\u0434\u043b\u0435\u0436\u0438\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u0443.", + "You have submitted a request too recently! Please wait before submitting another one.": "\u0412\u044b \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u0437\u0430\u043f\u0440\u043e\u0441! \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u0438\u043d.", + "This song was already requested and will play soon.": "\u042d\u0442\u0430 \u043f\u0435\u0441\u043d\u044f \u0443\u0436\u0435 \u0431\u044b\u043b\u0430 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u0430 \u0438 \u0441\u043a\u043e\u0440\u043e \u043f\u0440\u043e\u0437\u0432\u0443\u0447\u0438\u0442.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "\u042d\u0442\u0430 \u043f\u0435\u0441\u043d\u044f \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u043b\u0430\u0441\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0434\u0430\u0432\u043d\u043e. \u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0435\u0451 \u0441\u043d\u043e\u0432\u0430.", + "Service Not Running: %s": "\u041d\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430 \u0441\u043b\u0443\u0436\u0431\u0430: %s", + "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "\u041e\u0434\u043d\u0430 \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0441\u043b\u0443\u0436\u0431 \u0432 \u044d\u0442\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u041f\u043e\u0441\u0435\u0442\u0438\u0442\u0435 \u0440\u0430\u0437\u0434\u0435\u043b \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u044b, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0439\u0442\u0438 \u043f\u0440\u0438\u0447\u0438\u043d\u0443 \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b.", + "You may want to update your base URL to ensure it is correct.": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 URL-\u0430\u0434\u0440\u0435\u0441, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u043e\u043d \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439.", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "\u0415\u0441\u043b\u0438 \u0432\u044b \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0440\u0430\u0437\u043d\u044b\u0435 URL-\u0430\u0434\u0440\u0435\u0441\u0430 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a AzuraCast, \u0432\u0430\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \"\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u043e URL-\u0430\u0434\u0440\u0435\u0441 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435\".", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "\u0417\u0430\u0434\u0430\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438 \"\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 URL-\u0430\u0434\u0440\u0435\u0441\" (%s) \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u043c\u0443 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 URL-\u0430\u0434\u0440\u0435\u0441\u0443 (%s).", + "The performance profiling extension is currently enabled on this installation.": "\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435.", + "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u043b\u044e\u0431\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0438\u043b\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f AzuraCast \u0441\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.", + "Profiler Control Panel": "\u041f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "Performance profiling is currently enabled for all requests.": "\u041f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432.", + "This can have an adverse impact on system performance. You should disable this when possible.": "\u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u043e, \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e.", + "Installation Not Recently Backed Up": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0434\u0430\u0432\u043d\u044f\u044f", + "This installation has not been backed up in the last two weeks.": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u043e\u0441\u044c \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0434\u0432\u0443\u0445 \u043d\u0435\u0434\u0435\u043b\u044c.", + "AzuraCast is free and open-source software.": "AzuraCast \u2014 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c.", + "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.": "\u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f AzuraCast, \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043d\u0430\u0448\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b. \u041c\u044b \u0437\u0430\u0432\u0438\u0441\u0438\u043c \u043e\u0442 \u043f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0439 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u043e\u0432\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0438 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0441\u0442\u0438 AzuraCast.", + "Donate to AzuraCast": "\u041f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 AzuraCast", + "Synchronization Disabled": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430", + "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "\u041e\u0431\u044b\u0447\u043d\u0430\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430. \u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0435\u0451, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f.", + "Synchronization Not Recently Run": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u0430\u0441\u044c \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f", + "The routine synchronization task has not run recently. This may indicate an error with your installation.": "\u041e\u0431\u044b\u0447\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0430\u0441\u044c. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0443 \u0432 \u0432\u0430\u0448\u0435\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435.", + "This server is not the current active instance.": "\u042d\u0442\u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0435\u043a\u0443\u0449\u0438\u043c \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u043c.", + "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message.": "\u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 AzuraCast \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u043a \u043e\u0434\u043d\u043e\u0439 \u0438 \u0442\u043e\u0439 \u0436\u0435 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445. \u042d\u0442\u043e\u0442 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0435\u043a\u0443\u0449\u0438\u043c \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u043d\u0430 \u044d\u0442\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435.", + "New AzuraCast Stable Release Available": "\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 AzuraCast", + "Version %s is now available. You are currently running version %s. Updating is recommended.": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u044f %s. \u0412\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u044e %s. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c.", + "New AzuraCast Rolling Release Available": "\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043d\u043e\u0432\u044b\u0439 Rolling Release AzuraCast", + "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "\u0412\u0430\u0448\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0435\u0439\u0447\u0430\u0441 \u043e\u0442\u0441\u0442\u0430\u0435\u0442 \u043e\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0440\u0435\u043b\u0438\u0437\u0430 \u043d\u0430 %d \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c.", + "Switch to Stable Channel Available": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437", + "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired.": "\u0412\u0430\u0448\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Rolling Release \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0441\u0442\u0430\u0440\u0435\u0435, \u0447\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043f\u0440\u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0435\u043b\u0438\u0437\u044b \u043d\u0430 \u00ab\u0421\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439\u00bb \u043a\u0430\u043d\u0430\u043b \u0440\u0435\u043b\u0438\u0437\u043e\u0432.", + "GeoLite database not configured for this installation. See System Administration for instructions.": "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 GeoLite \u043d\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. \u0421\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439.", + "Runs routine synchronized tasks": "\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447", + "Database": "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445", + "Web server": "\u0412\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440", + "Roadrunner PHP Server": "PHP-\u0441\u0435\u0440\u0432\u0435\u0440 Roadrunner", + "PHP FastCGI Process Manager": "\u041c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 PHP FastCGI", + "Now Playing manager service": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043b\u0443\u0436\u0431\u043e\u0439 - \u0421\u0435\u0439\u0447\u0430\u0441 \u0438\u0433\u0440\u0430\u0435\u0442", + "PHP queue processing worker": "\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043e\u0447\u0435\u0440\u0435\u0434\u0438 PHP", + "Cache": "\u041a\u044d\u0448", + "SFTP service": "SFTP \u0441\u0435\u0440\u0432\u0438\u0441", + "Live Now Playing updates": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c\u043e\u0433\u043e \u0432 \u043f\u0440\u044f\u043c\u043e\u043c \u044d\u0444\u0438\u0440\u0435", + "Frontend Assets": "\u0420\u0435\u0441\u0443\u0440\u0441\u044b \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430", + "IP Geolocation by DB-IP": "\u0413\u0435\u043e\u043b\u043e\u043a\u0430\u0446\u0438\u044f IP \u043f\u043e DB-IP", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "\u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 GeoLite2, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 MaxMind, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u043e\u0442 %s.", + "Set Up AzuraCast": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 AzuraCast", + "Setup has already been completed!": "\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430!", + "User not found.": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.", + "Logged in successfully.": "\u0423\u0441\u043f\u0435\u0448\u043d\u044b\u0439 \u0432\u0445\u043e\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", + "Login unsuccessful": "\u041d\u0435\u0443\u0434\u0430\u0447\u043d\u044b\u0439 \u0432\u0445\u043e\u0434", + "Your credentials could not be verified.": "\u0412\u0430\u0448\u0438 \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u044b.", + "Too many forgot password attempts": "\u0421\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u043e\u043b\u044f", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "\u0412\u044b \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437 \u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u043f\u0430\u0440\u043e\u043b\u044c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435 30 \u0441\u0435\u043a\u0443\u043d\u0434 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.", + "Account Recovery": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0423\u0447\u0451\u0442\u043d\u043e\u0439 \u0417\u0430\u043f\u0438\u0441\u0438", + "Account recovery e-mail sent.": "\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u043f\u0438\u0441\u044c\u043c\u043e \u0434\u043b\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "\u0415\u0441\u043b\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u044f\u0449\u0438\u043a \u043d\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u0431\u0440\u043e\u0441\u0430 \u043f\u0430\u0440\u043e\u043b\u044f.", + "Too many login attempts": "\u0421\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0432\u0445\u043e\u0434\u0430", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "\u0412\u044b \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u0432\u043e\u0439\u0442\u0438 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435 30 \u0441\u0435\u043a\u0443\u043d\u0434 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.", + "Complete the setup process to get started.": "\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c.", + "Invalid token specified.": "\u0423\u043a\u0430\u0437\u0430\u043d \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439 \u0442\u043e\u043a\u0435\u043d.", + "Logged in using account recovery token": "\u0412\u0445\u043e\u0434 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u043e\u043a\u0435\u043d\u0430 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438", + "Your password has been updated.": "\u0412\u0430\u0448 \u043f\u0430\u0440\u043e\u043b\u044c \u0431\u044b\u043b \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d.", + "All Stations": "\u0412\u0441\u0435 \u0441\u0442\u0430\u043d\u0446\u0438\u0438", "Test Message": "\u0422\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435", "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "\u042d\u0442\u043e \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0442 AzuraCast. \u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435, \u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u0430\u0448\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e.", "Test message sent successfully.": "\u0422\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e.", + "You cannot modify yourself.": "\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u0441\u0435\u0431\u044f.", + "You cannot remove yourself.": "\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0435\u0431\u044f.", + "Create a new storage location based on the base directory.": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430.", "AzuraCast Application Log": "AzuraCast - \u0416\u0443\u0440\u043d\u0430\u043b", "AzuraCast Now Playing Log": "\u0416\u0443\u0440\u043d\u0430\u043b \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c\u043e\u0433\u043e \u0441\u0435\u0439\u0447\u0430\u0441 AzuraCast", "AzuraCast Synchronized Task Log": "\u0416\u0443\u0440\u043d\u0430\u043b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 AzuraCast", @@ -1495,56 +1624,59 @@ "Nginx Error Log": "Nginx - \u0416\u0443\u0440\u043d\u0430\u043b \u043e\u0448\u0438\u0431\u043e\u043a", "PHP Application Log": "PHP - \u0416\u0443\u0440\u043d\u0430\u043b", "Supervisord Log": "Supervisord - \u0416\u0443\u0440\u043d\u0430\u043b", - "You cannot modify yourself.": "\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u0441\u0435\u0431\u044f.", - "You cannot remove yourself.": "\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0435\u0431\u044f.", - "All Stations": "\u0412\u0441\u0435 \u0441\u0442\u0430\u043d\u0446\u0438\u0438", - "Logged in successfully.": "\u0423\u0441\u043f\u0435\u0448\u043d\u044b\u0439 \u0432\u0445\u043e\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", - "Login unsuccessful": "\u041d\u0435\u0443\u0434\u0430\u0447\u043d\u044b\u0439 \u0432\u0445\u043e\u0434", - "Your credentials could not be verified.": "\u0412\u0430\u0448\u0438 \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u044b.", - "User not found.": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.", - "Too many login attempts": "\u0421\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0432\u0445\u043e\u0434\u0430", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "\u0412\u044b \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u0432\u043e\u0439\u0442\u0438 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435 30 \u0441\u0435\u043a\u0443\u043d\u0434 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.", - "Complete the setup process to get started.": "\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c.", - "Invalid token specified.": "\u0423\u043a\u0430\u0437\u0430\u043d \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439 \u0442\u043e\u043a\u0435\u043d.", - "Logged in using account recovery token": "\u0412\u0445\u043e\u0434 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u043e\u043a\u0435\u043d\u0430 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438", - "Your password has been updated.": "\u0412\u0430\u0448 \u043f\u0430\u0440\u043e\u043b\u044c \u0431\u044b\u043b \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d.", - "Too many forgot password attempts": "\u0421\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u043e\u043b\u044f", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "\u0412\u044b \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437 \u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u043f\u0430\u0440\u043e\u043b\u044c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435 30 \u0441\u0435\u043a\u0443\u043d\u0434 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.", - "Account Recovery": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0423\u0447\u0451\u0442\u043d\u043e\u0439 \u0417\u0430\u043f\u0438\u0441\u0438", - "Account recovery e-mail sent.": "\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u043f\u0438\u0441\u044c\u043c\u043e \u0434\u043b\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "\u0415\u0441\u043b\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u044f\u0449\u0438\u043a \u043d\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u0431\u0440\u043e\u0441\u0430 \u043f\u0430\u0440\u043e\u043b\u044f.", - "Set Up AzuraCast": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 AzuraCast", - "Setup has already been completed!": "\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430!", - "Episode not found.": "\u042d\u043f\u0438\u0437\u043e\u0434 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.", - "No episodes found.": "\u042d\u043f\u0438\u0437\u043e\u0434\u044b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b.", - "New AzuraCast Stable Release Available": "\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 AzuraCast", - "Version %s is now available. You are currently running version %s. Updating is recommended.": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u044f %s. \u0412\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u044e %s. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c.", - "New AzuraCast Rolling Release Available": "\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043d\u043e\u0432\u044b\u0439 Rolling Release AzuraCast", - "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "\u0412\u0430\u0448\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0435\u0439\u0447\u0430\u0441 \u043e\u0442\u0441\u0442\u0430\u0435\u0442 \u043e\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0440\u0435\u043b\u0438\u0437\u0430 \u043d\u0430 %d \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c.", - "Switch to Stable Channel Available": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437", - "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired.": "\u0412\u0430\u0448\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Rolling Release \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0441\u0442\u0430\u0440\u0435\u0435, \u0447\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043f\u0440\u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0435\u043b\u0438\u0437\u044b \u043d\u0430 \u00ab\u0421\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439\u00bb \u043a\u0430\u043d\u0430\u043b \u0440\u0435\u043b\u0438\u0437\u043e\u0432.", - "Service Not Running: %s": "\u041d\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430 \u0441\u043b\u0443\u0436\u0431\u0430: %s", - "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "\u041e\u0434\u043d\u0430 \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0441\u043b\u0443\u0436\u0431 \u0432 \u044d\u0442\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u041f\u043e\u0441\u0435\u0442\u0438\u0442\u0435 \u0440\u0430\u0437\u0434\u0435\u043b \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u044b, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0439\u0442\u0438 \u043f\u0440\u0438\u0447\u0438\u043d\u0443 \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b.", - "AzuraCast is free and open-source software.": "AzuraCast \u2014 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c.", - "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.": "\u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f AzuraCast, \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043d\u0430\u0448\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b. \u041c\u044b \u0437\u0430\u0432\u0438\u0441\u0438\u043c \u043e\u0442 \u043f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0439 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u043e\u0432\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0438 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0441\u0442\u0438 AzuraCast.", - "Donate to AzuraCast": "\u041f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 AzuraCast", - "Installation Not Recently Backed Up": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0434\u0430\u0432\u043d\u044f\u044f", - "This installation has not been backed up in the last two weeks.": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u043e\u0441\u044c \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0434\u0432\u0443\u0445 \u043d\u0435\u0434\u0435\u043b\u044c.", - "Synchronization Disabled": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430", - "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "\u041e\u0431\u044b\u0447\u043d\u0430\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430. \u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0435\u0451, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f.", - "Synchronization Not Recently Run": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u0430\u0441\u044c \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f", - "The routine synchronization task has not run recently. This may indicate an error with your installation.": "\u041e\u0431\u044b\u0447\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0430\u0441\u044c. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0443 \u0432 \u0432\u0430\u0448\u0435\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435.", - "The performance profiling extension is currently enabled on this installation.": "\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435.", - "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u043b\u044e\u0431\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0438\u043b\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f AzuraCast \u0441\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.", - "Profiler Control Panel": "\u041f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", - "Performance profiling is currently enabled for all requests.": "\u041f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432.", - "This can have an adverse impact on system performance. You should disable this when possible.": "\u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u043e, \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e.", - "This server is not the current active instance.": "\u042d\u0442\u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0435\u043a\u0443\u0449\u0438\u043c \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u043c.", - "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message.": "\u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 AzuraCast \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u043a \u043e\u0434\u043d\u043e\u0439 \u0438 \u0442\u043e\u0439 \u0436\u0435 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445. \u042d\u0442\u043e\u0442 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0435\u043a\u0443\u0449\u0438\u043c \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u043d\u0430 \u044d\u0442\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435.", - "You may want to update your base URL to ensure it is correct.": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 URL-\u0430\u0434\u0440\u0435\u0441, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u043e\u043d \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439.", - "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "\u0415\u0441\u043b\u0438 \u0432\u044b \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0440\u0430\u0437\u043d\u044b\u0435 URL-\u0430\u0434\u0440\u0435\u0441\u0430 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a AzuraCast, \u0432\u0430\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \"\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u043e URL-\u0430\u0434\u0440\u0435\u0441 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435\".", - "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "\u0417\u0430\u0434\u0430\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438 \"\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 URL-\u0430\u0434\u0440\u0435\u0441\" (%s) \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u043c\u0443 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 URL-\u0430\u0434\u0440\u0435\u0441\u0443 (%s).", - "Select...": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c...", + "This station is out of available storage space.": "\u041d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u043d\u0435\u0442 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f.", + "Your request has been submitted and will be played soon.": "\u0412\u0430\u0448 \u0437\u0430\u043f\u0440\u043e\u0441 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u0438 \u0441\u043a\u043e\u0440\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d.", + "Less than Thirty Seconds": "\u041c\u0435\u043d\u0435\u0435 30 \u0441\u0435\u043a\u0443\u043d\u0434", + "Thirty Seconds to One Minute": "\u041e\u0442 30 \u0441\u0435\u043a\u0443\u043d\u0434 \u0434\u043e \u043e\u0434\u043d\u043e\u0439 \u043c\u0438\u043d\u0443\u0442\u044b", + "One Minute to Five Minutes": "\u041e\u0442 \u043e\u0434\u043d\u043e\u0439 \u043c\u0438\u043d\u0443\u0442\u044b \u0434\u043e \u043f\u044f\u0442\u0438 \u043c\u0438\u043d\u0443\u0442", + "Five Minutes to Ten Minutes": "\u041e\u0442 \u043f\u044f\u0442\u0438 \u043c\u0438\u043d\u0443\u0442 \u0434\u043e \u0434\u0435\u0441\u044f\u0442\u0438 \u043c\u0438\u043d\u0443\u0442", + "Ten Minutes to Thirty Minutes": "\u041e\u0442 10 \u043c\u0438\u043d\u0443\u0442 \u0434\u043e 30 \u043c\u0438\u043d\u0443\u0442", + "Thirty Minutes to One Hour": "\u041e\u0442 30 \u043c\u0438\u043d\u0443\u0442 \u0434\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u0447\u0430\u0441\u0430", + "One Hour to Two Hours": "\u041e\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u0447\u0430\u0441\u0430 \u0434\u043e \u0434\u0432\u0443\u0445 \u0447\u0430\u0441\u043e\u0432", + "More than Two Hours": "\u0411\u043e\u043b\u0435\u0435 \u0434\u0432\u0443\u0445 \u0447\u0430\u0441\u043e\u0432", + "Connected Seconds": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445", + "Mobile Device": "\u041c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e", + "Desktop Browser": "\u0411\u0440\u0430\u0443\u0437\u0435\u0440", + "Non-Browser": "\u041d\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440", + "Station reloaded.": "\u0421\u0442\u0430\u043d\u0446\u0438\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u0430.", + "Station restarted.": "\u0421\u0442\u0430\u043d\u0446\u0438\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430.", + "Service stopped.": "\u0421\u043b\u0443\u0436\u0431\u0430 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430.", + "Service started.": "\u0421\u043b\u0443\u0436\u0431\u0430 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430.", + "Service reloaded.": "\u0421\u0435\u0440\u0432\u0438\u0441 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d.", + "Service restarted.": "\u0421\u043b\u0443\u0436\u0431\u0430 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430.", + "Song skipped.": "\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u0430.", + "Streamer disconnected.": "\u0421\u0442\u0440\u0438\u043c\u0435\u0440\/\u0414\u0438\u0434\u0436\u0435\u0439 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f.", + "Playlist applied to folders.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d \u043a \u043f\u0430\u043f\u043a\u0430\u043c.", + "Base Directory": "\u0411\u0430\u0437\u043e\u0432\u044b\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433", + "Playlist reshuffled.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043e\u0432\u0430\u043d.", + "This playlist is not song-based.": "\u042d\u0442\u043e\u0442 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043d\u0435 \u0441 \u0431\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u043f\u0435\u0441\u043d\u044f\u043c\u0438.", + "Playlist emptied.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043e\u0447\u0438\u0449\u0435\u043d.", + "Playlist successfully imported; %d of %d files were successfully matched.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d; %d \u0438\u0437 %d \u0444\u0430\u0439\u043b\u043e\u0432 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442.", + "This playlist is not a sequential playlist.": "\u042d\u0442\u043e\u0442 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c.", + "Playlist enabled.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d.", + "Playlist disabled.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d.", + "No recording available.": "\u041d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439.", + "Web hook enabled.": "\u0412\u0435\u0431-\u0445\u0443\u043a \u0432\u043a\u043b\u044e\u0447\u0435\u043d.", + "Web hook disabled.": "\u0412\u0435\u0431-\u0445\u0443\u043a \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d.", + "No directory specified": "\u041f\u0430\u043f\u043a\u0430 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u0430", + "File not specified.": "\u0424\u0430\u0439\u043b \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d.", + "New path not specified.": "\u041d\u043e\u0432\u044b\u0439 \u043f\u0443\u0442\u044c \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d.", + "File Not Processed: %s": "\u0424\u0430\u0439\u043b \u043d\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d: %s", + "Cover Art": "\u041e\u0431\u043b\u043e\u0436\u043a\u0430", + "File Processing": "\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0444\u0430\u0439\u043b\u0430", + "%d files processed.": "%d \u0444\u0430\u0439\u043b\u043e\u0432 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e.", + "Station Nginx Configuration": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f Nginx \u0441\u0442\u0430\u043d\u0446\u0438\u0438", + "Liquidsoap Log": "Liquidsoap - \u0416\u0443\u0440\u043d\u0430\u043b", + "Liquidsoap Configuration": "Liquidsoap - \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", + "Icecast Access Log": "Icecast - \u0416\u0443\u0440\u043d\u0430\u043b \u0434\u043e\u0441\u0442\u0443\u043f\u0430", + "Icecast Error Log": "Icecast - \u0416\u0443\u0440\u043d\u0430\u043b \u043e\u0448\u0438\u0431\u043e\u043a", + "Icecast Configuration": "Icecast - \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", + "Shoutcast Log": "\u0416\u0443\u0440\u043d\u0430\u043b Shoutcast", + "Shoutcast Configuration": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f Shoutcast", + "Storage location %s could not be validated: %s": "\u041c\u0435\u0441\u0442\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f %s \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043e: %s", + "Storage location %s already exists.": "\u041c\u0435\u0441\u0442\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f %s \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442.", + "The port %s is in use by another station.": "\u041f\u043e\u0440\u0442 %s \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0435\u0439.", + "This value is already used.": "\u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f.", "Album Artist": "\u0410\u043b\u044c\u0431\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044f", "Album Artist Sort Order": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u0435\u0439 \u0430\u043b\u044c\u0431\u043e\u043c\u043e\u0432", "Album Sort Order": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u0430\u043b\u044c\u0431\u043e\u043c\u043e\u0432", @@ -1603,111 +1735,6 @@ "URL Station": "URL-\u0430\u0434\u0440\u0435\u0441 \u0421\u0442\u0430\u043d\u0446\u0438\u0438", "URL User": "URL-\u0430\u0434\u0440\u0435\u0441 \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", "Year": "\u0413\u043e\u0434", - "Search engine crawlers are not permitted to use this feature.": "\u041f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0435 \u0440\u043e\u0431\u043e\u0442\u044b \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e.", - "You are not permitted to submit requests.": "\u0412\u0430\u043c \u043d\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b.", - "This track is not requestable.": "\u042d\u0442\u043e\u0442 \u0442\u0440\u0435\u043a \u043d\u0435 \u043f\u043e\u0434\u043b\u0435\u0436\u0438\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u0443.", - "You have submitted a request too recently! Please wait before submitting another one.": "\u0412\u044b \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u0437\u0430\u043f\u0440\u043e\u0441! \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u0438\u043d.", - "This song was already requested and will play soon.": "\u042d\u0442\u0430 \u043f\u0435\u0441\u043d\u044f \u0443\u0436\u0435 \u0431\u044b\u043b\u0430 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u0430 \u0438 \u0441\u043a\u043e\u0440\u043e \u043f\u0440\u043e\u0437\u0432\u0443\u0447\u0438\u0442.", - "This song or artist has been played too recently. Wait a while before requesting it again.": "\u042d\u0442\u0430 \u043f\u0435\u0441\u043d\u044f \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u043b\u0430\u0441\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0434\u0430\u0432\u043d\u043e. \u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0435\u0451 \u0441\u043d\u043e\u0432\u0430.", - "Record not found": "\u0417\u0430\u043f\u0438\u0441\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430", - "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0443 upload_max_filesize \u0432 php.ini.", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0443 MAX_FILE_SIZE \u0438\u0437 HTML-\u0444\u043e\u0440\u043c\u044b.", - "The uploaded file was only partially uploaded.": "\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b \u0431\u044b\u043b \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e.", - "No file was uploaded.": "\u0424\u0430\u0439\u043b \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d.", - "No temporary directory is available.": "\u0412\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d.", - "Could not write to filesystem.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", - "Upload halted by a PHP extension.": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c PHP.", - "Unspecified error.": "\u041d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430.", - "Changes saved successfully.": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b.", - "Record created successfully.": "\u0417\u0430\u043f\u0438\u0441\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0430.", - "Record updated successfully.": "\u0417\u0430\u043f\u0438\u0441\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430.", - "Record deleted successfully.": "\u0417\u0430\u043f\u0438\u0441\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u0430.", - "Playlist: %s": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442: %s", - "Streamer: %s": "\u0421\u0442\u0440\u0438\u043c\u0435\u0440\/\u0414\u0438\u0434\u0436\u0435\u0439: %s", - "This station does not currently support this functionality.": "\u042d\u0442\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e.", - "This station does not currently support on-demand media.": "\u042d\u0442\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u043e\u0432.", - "This station does not currently accept requests.": "\u042d\u0442\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u044b.", - "%s is not recognized as a service.": "%s \u043d\u0435 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u043d \u043a\u0430\u043a \u0441\u0435\u0440\u0432\u0438\u0441.", - "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0435\u0449\u0435 \u043d\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d \u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c. \u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c.", - "%s cannot start": "%s \u043d\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c", - "It is already running.": "\u041e\u043d \u0443\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.", - "%s cannot stop": "%s \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f", - "It is not running.": "\u041e\u043d \u043d\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d.", - "%s encountered an error: %s": "%s \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439: %s", - "Check the log for details.": "\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0436\u0443\u0440\u043d\u0430\u043b \u0434\u043b\u044f \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0435\u0439.", - "Record not found.": "\u0417\u0430\u043f\u0438\u0441\u044c \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.", - "File not found.": "\u0424\u0430\u0439\u043b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.", - "Station not found.": "\u0421\u0442\u0430\u043d\u0446\u0438\u044f \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.", - "Podcast not found.": "\u041f\u043e\u0434\u043a\u0430\u0441\u0442 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.", - "Cannot submit request: %s": "\u041d\u0435 \u0443\u0434\u0430\u0451\u0442\u0441\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441: %s", - "You must be logged in to access this page.": "\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435.", - "You do not have permission to access this portion of the site.": "\u0423 \u0432\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u043d\u0430 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u0430\u0439\u0442\u0430.", - "This value is already used.": "\u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f.", - "Storage location %s could not be validated: %s": "\u041c\u0435\u0441\u0442\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f %s \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043e: %s", - "Storage location %s already exists.": "\u041c\u0435\u0441\u0442\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f %s \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442.", - "The port %s is in use by another station.": "\u041f\u043e\u0440\u0442 %s \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0435\u0439.", - "Fixtures loaded.": "\u041c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d.", - "The account associated with e-mail address \"%s\" has been set as an administrator": "\u0423\u0447\u0435\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u0430\u044f \u0441 \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \"%s\" \u0431\u044b\u043b\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043a\u0430\u043a \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440", - "Account not found.": "\u0410\u043a\u043a\u0430\u0443\u043d\u0442 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.", - "AzuraCast Settings": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 AzuraCast", - "Setting Key": "\u041a\u043b\u044e\u0447 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", - "Setting Value": "\u0417\u0430\u0434\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435", - "Backup path %s not found!": "\u041f\u0443\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438 %s \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d!", - "AzuraCast Backup": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f AzuraCast", - "Please wait while a backup is generated...": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435, \u043f\u043e\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f...", - "Creating temporary directories...": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432...", - "Backing up MariaDB...": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 MariaDB...", - "Creating backup archive...": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0430\u0440\u0445\u0438\u0432\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438...", - "Cleaning up temporary files...": "\u041e\u0447\u0438\u0441\u0442\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432...", - "Backup complete in %.2f seconds.": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e \u0437\u0430 %.2f \u0441\u0435\u043a\u0443\u043d\u0434.", - "Imported locale: %s": "\u0418\u043c\u043f\u043e\u0440\u0442 \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438: %s", - "Database Migrations": "\u041f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445", - "Database is already up to date!": "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0443\u0436\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430!", - "Running database migrations...": "\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445...", - "Database migration failed: %s": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445: %s", - "Database migration completed!": "\u041f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e!", - "Configuration successfully written.": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u0430.", - "Backing up initial database state...": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445...", - "We detected a database restore file from a previous (possibly failed) migration.": "\u041c\u044b \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u0438 \u0444\u0430\u0439\u043b \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e (\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u043e\u0433\u043e) \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f.", - "Attempting to restore that now...": "\u0421\u0435\u0439\u0447\u0430\u0441 \u043f\u044b\u0442\u0430\u044e\u0441\u044c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c...", - "Attempting to roll back to previous database state...": "\u041f\u043e\u043f\u044b\u0442\u043a\u0430 \u043e\u0442\u043a\u0430\u0442\u0430 \u043a \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c\u0443 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445...", - "Your database was restored due to a failed migration.": "\u0412\u0430\u0448\u0430 \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u044b\u043b\u0430 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0438\u0437-\u0437\u0430 \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f.", - "Please report this bug to our developers.": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u043e\u0431 \u044d\u0442\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u0435 \u043d\u0430\u0448\u0438\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c.", - "Restore failed: %s": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c: %s", - "AzuraCast Initializing...": "\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f AzuraCast...", - "AzuraCast Setup": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 AzuraCast", - "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432 AzuraCast. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435, \u043f\u043e\u043a\u0430 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 AzuraCast...", - "Running Database Migrations": "\u0417\u0430\u043f\u0443\u0441\u043a \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445", - "Generating Database Proxy Classes": "\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u041f\u0440\u043e\u043a\u0441\u0438-\u041a\u043b\u0430\u0441\u0441\u043e\u0432 \u0411\u0430\u0437\u044b \u0414\u0430\u043d\u043d\u044b\u0445", - "Reload System Data": "\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435", - "Installing Data Fixtures": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445", - "Refreshing All Stations": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u0441\u0442\u0430\u043d\u0446\u0438\u0439", - "AzuraCast is now updated to the latest version!": "AzuraCast \u0442\u0435\u043f\u0435\u0440\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d \u0434\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438!", - "AzuraCast installation complete!": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 AzuraCast \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430!", - "Visit %s to complete setup.": "\u041f\u043e\u0441\u0435\u0442\u0438\u0442\u0435 %s \u0434\u043b\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438.", - "Roll Back Database": "\u041e\u0442\u043a\u0430\u0442 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445", - "Database rolled back to stable release version \"%s\".": "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442\u043a\u0430\u0442\u0438\u043b\u0430\u0441\u044c \u0434\u043e \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \"%s\".", - "All Permissions": "\u0412\u0441\u0435 \u043f\u0440\u0430\u0432\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430", - "View Station Page": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0421\u0442\u0440\u0430\u043d\u0438\u0446 \u0421\u0442\u0430\u043d\u0446\u0438\u0438", - "View Station Reports": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043e\u0442\u0447\u0451\u0442\u043e\u0432 \u0441\u0442\u0430\u043d\u0446\u0438\u0438", - "View Station Logs": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432 \u0441\u0442\u0430\u043d\u0446\u0438\u0438", - "Manage Station Profile": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u041f\u0440\u043e\u0444\u0438\u043b\u0435\u043c \u0421\u0442\u0430\u043d\u0446\u0438\u0438", - "Manage Station Broadcasting": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0412\u0435\u0449\u0430\u043d\u0438\u0435\u043c \u0421\u0442\u0430\u043d\u0446\u0438\u0438", - "Manage Station Streamers": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0421\u0442\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438\/\u0414\u0438\u0434\u0436\u0435\u044f\u043c\u0438 \u0421\u0442\u0430\u043d\u0446\u0438\u0438", - "Manage Station Mount Points": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0422\u043e\u0447\u043a\u0430\u043c\u0438 \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0421\u0442\u0430\u043d\u0446\u0438\u0438", - "Manage Station Remote Relays": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0420\u0435\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0442\u043e\u0440\u0430\u043c\u0438 \u0421\u0442\u0430\u043d\u0446\u0438\u0438", - "Manage Station Media": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u041c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u0421\u0442\u0430\u043d\u0446\u0438\u0438", - "Manage Station Automation": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0421\u0442\u0430\u043d\u0446\u0438\u0438", - "Manage Station Web Hooks": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0412\u0435\u0431-\u0445\u0443\u043a\u0430\u043c\u0438 \u0421\u0442\u0430\u043d\u0446\u0438\u0438", - "Manage Station Podcasts": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u0430\u043c\u0438 \u0441\u0442\u0430\u043d\u0446\u0438\u0438", - "View Administration Page": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0421\u0442\u0440\u0430\u043d\u0438\u0446 \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", - "View System Logs": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432", - "Administer Settings": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438", - "Administer API Keys": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 API \u041a\u043b\u044e\u0447\u0430\u043c\u0438", - "Administer Stations": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0421\u0442\u0430\u043d\u0446\u0438\u044f\u043c\u0438", - "Administer Custom Fields": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u043c\u0438 \u041f\u043e\u043b\u044f\u043c\u0438", - "Administer Backups": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0420\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u043c\u0438 \u041a\u043e\u043f\u0438\u044f\u043c\u0438", - "Administer Storage Locations": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u041c\u0435\u0441\u0442\u043e\u043c \u0425\u0440\u0430\u043d\u0435\u043d\u0438\u044f", "AzuraCast Installer": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a AzuraCast", "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432 AzuraCast! \u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0435 \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043e\u0442\u0432\u0435\u0442\u0438\u0432 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432.", "AzuraCast Updater": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 AzuraCast", @@ -1720,6 +1747,21 @@ "Customize ports used for AzuraCast?": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u043e\u0440\u0442\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0434\u043b\u044f AzuraCast?", "Writing configuration files...": "\u0417\u0430\u043f\u0438\u0441\u044c \u0444\u0430\u0439\u043b\u043e\u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438...", "Server configuration complete!": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) \u0412\u0441\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b Docker \u0438\u043c\u0435\u044e\u0442 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \u044d\u0442\u043e\u0433\u043e \u0438\u043c\u0435\u043d\u0438. \u041d\u0435 \u043c\u0435\u043d\u044f\u0439\u0442\u0435 \u044d\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438.", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) \u0412\u0440\u0435\u043c\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0434\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 Docker Compose. \u0423\u0432\u0435\u043b\u0438\u0447\u044c\u0442\u0435 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430\u0445 \u0441 \u043d\u0438\u0437\u043a\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e.", + "HTTP Port": "HTTP \u043f\u043e\u0440\u0442", + "The main port AzuraCast listens to for insecure HTTP connections.": "\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u043e\u0440\u0442 AzuraCast \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0435\u0442 \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0435 HTTP \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f.", + "HTTPS Port": "HTTPS \u043f\u043e\u0440\u0442", + "The main port AzuraCast listens to for secure HTTPS connections.": "\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u043e\u0440\u0442 AzuraCast \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0435\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0435 HTTPS \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f.", + "The port AzuraCast listens to for SFTP file management connections.": "\u041f\u043e\u0440\u0442 AzuraCast \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u0430\u043c\u0438 SFTP.", + "Station Ports": "\u041f\u043e\u0440\u0442\u044b \u0421\u0442\u0430\u043d\u0446\u0438\u0438", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "\u041f\u043e\u0440\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 AzuraCast \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0432\u0435\u0449\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u043d\u0446\u0438\u0439 \u0438 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0414\u0438\u0434\u0436\u0435\u0435\u0432.", + "Docker User UID": "UID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f Docker", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 UID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 Docker. \u0421\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0441 UID \u0432\u0430\u0448\u0435\u0433\u043e \u0445\u043e\u0441\u0442\u0430 \u043c\u043e\u0436\u0435\u0442 \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430.", + "Docker User GID": "GID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f Docker", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 GID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 Docker. \u0421\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0441 GID \u0432\u0430\u0448\u0435\u0433\u043e \u0445\u043e\u0441\u0442\u0430 \u043c\u043e\u0436\u0435\u0442 \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430.", + "Use Podman instead of Docker.": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Podman \u0432\u043c\u0435\u0441\u0442\u043e Docker.", + "Advanced: Use Privileged Docker Settings": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e: \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u041f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u041d\u0430\u0441\u0442\u0440\u043e\u0435\u043a Docker", "This file was automatically generated by AzuraCast.": "\u042d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u0431\u044b\u043b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u043d AzuraCast.", "You can modify it as necessary. To apply changes, restart the Docker containers.": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u043f\u043e \u043c\u0435\u0440\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438. \u0427\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b Docker.", "Remove the leading \"#\" symbol from lines to uncomment them.": "\u0423\u0434\u0430\u043b\u0438\u0442\u0435 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b \u00ab#\u00bb \u0438\u0437 \u0441\u0442\u0440\u043e\u043a, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0445.", @@ -1757,7 +1799,6 @@ "Disable to use a flatfile cache instead of Redis.": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u044d\u0448\u0430 flatfile \u0432\u043c\u0435\u0441\u0442\u043e Redis.", "Redis Host": "\u0425\u043e\u0441\u0442 Redis", "Redis Port": "\u041f\u043e\u0440\u0442 Redis", - "Redis Database Index": "\u0418\u043d\u0434\u0435\u043a\u0441 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 Redis", "PHP Maximum POST File Size": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 POST \u0444\u0430\u0439\u043b\u0430 PHP", "PHP Memory Limit": "\u041b\u0438\u043c\u0438\u0442 \u043f\u0430\u043c\u044f\u0442\u0438 PHP", "PHP Script Maximum Execution Time (Seconds)": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 PHP (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)", @@ -1777,51 +1818,22 @@ "Profiling Extension HTTP Key": "HTTP-\u043a\u043b\u044e\u0447 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", "The value for the \"SPX_KEY\" parameter for viewing profiling pages.": "\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u00abSPX_KEY\u00bb \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.", "Profiling Extension IP Allow List": "\u0421\u043f\u0438\u0441\u043e\u043a \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043d\u044b\u0445 IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", + "Nginx Max Client Body Size": "\u041c\u0430\u043a\u0441. \u0440\u0430\u0437\u043c\u0435\u0440 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 Nginx", + "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively.": "\u042d\u0442\u043e \u043e\u0431\u0449\u0438\u0439 \u0440\u0430\u0437\u043c\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0443 \u043b\u044e\u0431\u043e\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430. AzuraCast \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u0442 \u0441\u0432\u043e\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u0430 \u0444\u0430\u0439\u043b\u044b \u043c\u0435\u043d\u044c\u0448\u0435\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044d\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u043a \u0447\u0435\u0440\u0435\u0437 API. \u0420\u0430\u0437\u043c\u0435\u0440\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \"100K\", \"128M\", \"1G\" \u0434\u043b\u044f \u043a\u0438\u043b\u043e\u0431\u0430\u0439\u0442, \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442 \u0438 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e.", "Enable web-based Docker image updates": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u0435\u0431-\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0431\u0440\u0430\u0437\u0430 Docker", "Extra Ubuntu packages to install upon startup": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b Ubuntu \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435", "Separate package names with a space. Packages will be installed during container startup.": "\u0420\u0430\u0437\u0434\u0435\u043b\u044f\u0439\u0442\u0435 \u0438\u043c\u0435\u043d\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u043c. \u041f\u0430\u043a\u0435\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430.", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) \u0412\u0441\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b Docker \u0438\u043c\u0435\u044e\u0442 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \u044d\u0442\u043e\u0433\u043e \u0438\u043c\u0435\u043d\u0438. \u041d\u0435 \u043c\u0435\u043d\u044f\u0439\u0442\u0435 \u044d\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438.", - "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) \u0412\u0440\u0435\u043c\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0434\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 Docker Compose. \u0423\u0432\u0435\u043b\u0438\u0447\u044c\u0442\u0435 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430\u0445 \u0441 \u043d\u0438\u0437\u043a\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e.", - "HTTP Port": "HTTP \u043f\u043e\u0440\u0442", - "The main port AzuraCast listens to for insecure HTTP connections.": "\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u043e\u0440\u0442 AzuraCast \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0435\u0442 \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0435 HTTP \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f.", - "HTTPS Port": "HTTPS \u043f\u043e\u0440\u0442", - "The main port AzuraCast listens to for secure HTTPS connections.": "\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u043e\u0440\u0442 AzuraCast \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0435\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0435 HTTPS \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f.", - "The port AzuraCast listens to for SFTP file management connections.": "\u041f\u043e\u0440\u0442 AzuraCast \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u0430\u043c\u0438 SFTP.", - "Station Ports": "\u041f\u043e\u0440\u0442\u044b \u0421\u0442\u0430\u043d\u0446\u0438\u0438", - "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "\u041f\u043e\u0440\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 AzuraCast \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0432\u0435\u0449\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u043d\u0446\u0438\u0439 \u0438 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0414\u0438\u0434\u0436\u0435\u0435\u0432.", - "Docker User UID": "UID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f Docker", - "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 UID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 Docker. \u0421\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0441 UID \u0432\u0430\u0448\u0435\u0433\u043e \u0445\u043e\u0441\u0442\u0430 \u043c\u043e\u0436\u0435\u0442 \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430.", - "Docker User GID": "GID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f Docker", - "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 GID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 Docker. \u0421\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0441 GID \u0432\u0430\u0448\u0435\u0433\u043e \u0445\u043e\u0441\u0442\u0430 \u043c\u043e\u0436\u0435\u0442 \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430.", - "Use Podman instead of Docker.": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Podman \u0432\u043c\u0435\u0441\u0442\u043e Docker.", - "Advanced: Use Privileged Docker Settings": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e: \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u041f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u041d\u0430\u0441\u0442\u0440\u043e\u0435\u043a Docker", - "GeoLite database not configured for this installation. See System Administration for instructions.": "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 GeoLite \u043d\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. \u0421\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439.", - "IP Geolocation by DB-IP": "\u0413\u0435\u043e\u043b\u043e\u043a\u0430\u0446\u0438\u044f IP \u043f\u043e DB-IP", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "\u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 GeoLite2, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 MaxMind, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u043e\u0442 %s.", - "Runs routine synchronized tasks": "\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447", - "Database": "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445", - "Web server": "\u0412\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440", - "Roadrunner PHP Server": "PHP-\u0441\u0435\u0440\u0432\u0435\u0440 Roadrunner", - "PHP FastCGI Process Manager": "\u041c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 PHP FastCGI", - "Now Playing manager service": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043b\u0443\u0436\u0431\u043e\u0439 - \u0421\u0435\u0439\u0447\u0430\u0441 \u0438\u0433\u0440\u0430\u0435\u0442", - "PHP queue processing worker": "\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043e\u0447\u0435\u0440\u0435\u0434\u0438 PHP", - "Cache": "\u041a\u044d\u0448", - "SFTP service": "SFTP \u0441\u0435\u0440\u0432\u0438\u0441", - "Live Now Playing updates": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c\u043e\u0433\u043e \u0432 \u043f\u0440\u044f\u043c\u043e\u043c \u044d\u0444\u0438\u0440\u0435", - "Frontend Assets": "\u0420\u0435\u0441\u0443\u0440\u0441\u044b \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430", - "View Details": "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438", - "No entries found.": "\u0417\u0430\u043f\u0438\u0441\u0435\u0439 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e.", + "Footer": "Footer", + "Powered by %s": "\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e %s", "Forgot Password": "\u0417\u0430\u0431\u044b\u043b \u041f\u0430\u0440\u043e\u043b\u044c", - "This installation's administrator has not configured this functionality.": "\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e.", - "Contact an administrator to reset your password following the instructions in our documentation:": "\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0443, \u0447\u0442\u043e\u0431\u044b \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c, \u0441\u043b\u0435\u0434\u0443\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c \u0432 \u043d\u0430\u0448\u0435\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438:", - "Password Reset Instructions": "\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043f\u043e \u0441\u0431\u0440\u043e\u0441\u0443 \u043f\u0430\u0440\u043e\u043b\u044f", + "Sign in": "\u0412\u043e\u0439\u0442\u0438", + "Send Recovery E-mail": "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u0438\u0441\u044c\u043c\u043e \u0434\u043b\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f", "Enter Two-Factor Code": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u044b\u0439 \u043a\u043e\u0434", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "\u0412\u0430\u0448 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0434\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u044b\u0439 \u043a\u043e\u0434 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438. \u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0430\u0448\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0438\u0436\u0435.", "Security Code": "\u041a\u043e\u0434 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438", - "Sign in": "\u0412\u043e\u0439\u0442\u0438", - "Send Recovery E-mail": "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u0438\u0441\u044c\u043c\u043e \u0434\u043b\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f", - "Footer": "Footer", - "Powered by %s": "\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e %s", + "This installation's administrator has not configured this functionality.": "\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e.", + "Contact an administrator to reset your password following the instructions in our documentation:": "\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0443, \u0447\u0442\u043e\u0431\u044b \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c, \u0441\u043b\u0435\u0434\u0443\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c \u0432 \u043d\u0430\u0448\u0435\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438:", + "Password Reset Instructions": "\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043f\u043e \u0441\u0431\u0440\u043e\u0441\u0443 \u043f\u0430\u0440\u043e\u043b\u044f", "An account recovery link has been requested for your account on \"%s\".": "\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0431\u044b\u043b\u0430 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u0430 \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0439 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 \"%s\".", "Click the link below to log in to your account.": "\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0438\u0436\u0435, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0432\u043e\u044e \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c." } diff --git a/translations/sv_SE.UTF-8/LC_MESSAGES/default.php b/translations/sv_SE.UTF-8/LC_MESSAGES/default.php index 8b99eda23..e68a5cdea 100644 --- a/translations/sv_SE.UTF-8/LC_MESSAGES/default.php +++ b/translations/sv_SE.UTF-8/LC_MESSAGES/default.php @@ -65,7 +65,6 @@ '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.' => 'Ljud omkodning program som Liquidsoap använder en konsekvent mängd CPU över tiden, vilket gradvis dränerar denna tillgängliga kredit. Om du regelbundet ser stulen CPU-tid, bör du överväga att migrera till en VM som har CPU-resurser avsedda för din instans.', 'Audit Log' => 'Revisionslogg', 'Author' => 'Upphovsman', - 'Auto-Assigned' => 'Auto-tilldelad', 'AutoDJ Bitrate (kbps)' => 'AutoDJ bithastighet (kbps)', 'AutoDJ Disabled' => 'AutoDJ inaktiverad', 'AutoDJ Format' => 'AutoDJ-format', @@ -102,6 +101,7 @@ 'Best & Worst' => 'Bästa & Sämsta', 'Best Performing Songs' => 'Låtar med bäst utförande', 'Bit Rate' => 'Bit hastighet', + 'Bot/Crawler' => 'Bot/Crawler', 'Branding' => 'Varumärke', 'Branding Settings' => 'Inställningar för varumärket', 'Broadcast AutoDJ to Remote Station' => 'Sänd AutoDJ till Remote Station', @@ -219,7 +219,6 @@ 'Delete' => 'Ta bort', 'Delete Album Art' => 'Ta bort skivomslag', 'Description' => 'Beskrivning', - 'Desktop Device' => 'Skrivbordsenhet', 'Details' => 'Detaljer', 'Directory' => 'Katalog', 'Directory Name' => 'Katalogens namn', @@ -234,7 +233,6 @@ 'DJ/Streamer Buffer Time (Seconds)' => 'DJ/Streamer Bufferttid (sekunder)', 'Domain Name(s)' => 'Domännamn', 'Donate to support AzuraCast!' => 'Donera för att stödja AzuraCast!', - 'Down' => 'Ner', 'Download' => 'Hämta', 'Download CSV' => 'Ladda ner CSV', 'Download M3U' => 'Hämta M3U', @@ -459,7 +457,6 @@ 'Microphone' => 'Mikrofon', 'Microphone Source' => 'Mikrofon källa', 'Minute of Hour to Play' => 'Minut i timmen att spela', - 'Mobile Device' => 'Mobil enhet', 'Monday' => 'Måndag', 'More' => 'Mer', 'Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server "stealing" CPU time from your VM and vice-versa.' => 'De flesta hostingleverantörer kommer att sätta fler virtuella maskiner (VPSes) på en server än maskinvaran kan hantera när varje VM körs vid full processorbelastning. Detta kallas överallokering, vilket kan leda till andra virtuella maskiner på servern "stjäla" CPU-tid från din VM och vice versa.', @@ -887,7 +884,6 @@ 'Unknown Artist' => 'Okänd artist', 'Unknown Title' => 'Okänd titel', 'Unprocessable Files' => 'Obearbetningsbara filer', - 'Up' => 'Upp', 'Upcoming Song Queue' => 'Kommande låt kö', 'Update' => 'Uppdatera', 'Update AzuraCast' => 'Uppdatera AzuraCast', @@ -964,41 +960,152 @@ 'Your installation is currently on this release channel:' => 'Din installation är för närvarande på denna releasekanal:', 'Your installation is up to date! No update is required.' => 'Din installation är uppdaterad! Ingen uppdatering krävs.', 'Your installation needs to be updated. Updating is recommended for performance and security improvements.' => 'Din installation måste uppdateras. Uppdatering rekommenderas för prestanda- och säkerhetsförbättringar.', - '%d files processed.' => '%d filer bearbetade.', - 'Station reloaded.' => 'Station laddades om.', - 'Station restarted.' => 'Stationen startades om.', - 'Service stopped.' => 'Tjänsten har stoppats.', - 'Service started.' => 'Tjänsten startade.', - 'Service reloaded.' => 'Tjänsten laddades om.', - 'Service restarted.' => 'Tjänsten startades om.', - 'Song skipped.' => 'Låten hoppades över.', - 'Streamer disconnected.' => 'Streamer/DJ frånkopplad.', + 'Select...' => 'Välj...', + 'Fixtures loaded.' => 'Fixturer laddade.', + 'Configuration successfully written.' => 'Konfigurationen har skrivits.', + 'AzuraCast Settings' => 'AzuraCast Miljö', + 'Setting Key' => 'Inställning nyckel', + 'Setting Value' => 'Ställa in värde', + 'Imported locale: %s' => 'Importerad lokal: %s', + 'AzuraCast Backup' => 'AzuraCast Kopia', + 'Please wait while a backup is generated...' => 'Vänligen vänta medan en säkerhetskopia genereras...', + 'Creating temporary directories...' => 'Skapar temporära kataloger...', + 'Backing up MariaDB...' => 'Säkerhetskopierar MariaDB...', + 'Creating backup archive...' => 'Skapar säkerhetskopieringsarkiv...', + 'Cleaning up temporary files...' => 'Rensar upp temporära filer...', + 'Backup complete in %.2f seconds.' => 'Säkerhetskopiering slutförd om %.2f sekunder.', + 'Backup path %s not found!' => 'Sökväg %s för säkerhetskopian hittades inte!', + 'Backing up initial database state...' => 'Säkerhetskopierar ursprungligt databastillstånd...', + 'We detected a database restore file from a previous (possibly failed) migration.' => 'Vi upptäckte en databasåterställningsfil från en tidigare (möjligen misslyckad) migrering.', + 'Attempting to restore that now...' => 'Försöker att återställa det nu...', + 'Attempting to roll back to previous database state...' => 'Försöker rulla tillbaka till tidigare databastillstånd...', + 'Your database was restored due to a failed migration.' => 'Din databas återställdes på grund av en misslyckad migration.', + 'Please report this bug to our developers.' => 'Rapportera detta fel till våra utvecklare.', + 'Restore failed: %s' => 'Återställning misslyckades: %s', + 'AzuraCast Initializing...' => 'AzuraCast initierar...', + '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...', + 'Running Database Migrations' => 'Kör databasmigreringar', + 'Generating Database Proxy Classes' => 'Genererar databasproxyklasser', + 'Reload System Data' => 'Ladda om systemdata', + 'Installing Data Fixtures' => 'Installerar datainmatningar', + 'Refreshing All Stations' => 'Uppdaterar alla stationer', + 'AzuraCast is now updated to the latest version!' => 'AzuraCast är nu uppdaterad till den senaste versionen!', + 'AzuraCast installation complete!' => 'AzuraCast-installationen är klar!', + 'Visit %s to complete setup.' => 'Besök %s för att slutföra installationen.', + 'Database Migrations' => 'Databas migreringar', + 'Database is already up to date!' => 'Databasen är redan uppdaterad!', + 'Running database migrations...' => 'Kör databasmigreringar...', + 'Database migration failed: %s' => 'Databasmigrering misslyckades: %s', + 'Database migration completed!' => 'Databasmigrering slutförd!', + 'The account associated with e-mail address "%s" has been set as an administrator' => 'Kontot som är kopplat till e-postadressen "%s" har angetts som administratör', + 'Account not found.' => 'Kontot hittades inte.', + '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', + 'Administer Storage Locations' => 'Administrera lagringsplatser', + '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', + 'Manage Station Mount Points' => 'Hantera monteringspunkter för Station', + 'Manage Station Remote Relays' => 'Hantera fjärrreläer från Station', + 'Manage Station Media' => 'Hantera Station Media', + 'Manage Station Automation' => 'Hantera Station Automation', + 'Manage Station Web Hooks' => 'Hantera Station webbinställningar', + 'Manage Station Podcasts' => 'Hantera stationens podcasts', + 'You do not have permission to access this portion of the site.' => 'Du har inte behörighet att komma åt denna del av webbplatsen.', + 'You must be logged in to access this page.' => 'Du måste vara inloggad för att komma åt denna sida.', + '%s is not recognized as a service.' => '%s känns inte igen som en tjänst.', + 'It may not be registered with Supervisor yet. Restarting broadcasting may help.' => 'Det kan inte registreras hos tillsynsmannen ännu. Starta om sändning kan hjälpa.', + '%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.', + '%s encountered an error: %s' => '%s stötte på ett fel: %s', + 'Check the log for details.' => 'Kontrollera loggen för detaljer.', + 'Changes saved successfully.' => 'Ändringar har sparats.', + 'Record created successfully.' => 'Posten skapades framgångsrikt.', + 'Record updated successfully.' => 'Posten uppdaterades framgångsrikt.', + 'Record deleted successfully.' => 'Posten har tagits bort.', + 'Record not found' => 'Posten hittades inte', + 'The uploaded file exceeds the upload_max_filesize directive in php.ini.' => 'Den uppladdade filen överskrider upload_max_filesize direktivet i php.ini.', + 'The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.' => 'Den uppladdade filen överskrider MAX_FILE_SIZE direktivet från HTML-formuläret.', + 'The uploaded file was only partially uploaded.' => 'Den uppladdade filen laddades bara delvis upp.', + 'No file was uploaded.' => 'Ingen fil laddades upp.', + 'No temporary directory is available.' => 'Det finns ingen temporär katalog.', + 'Could not write to filesystem.' => 'Kunde inte skriva till filsystem.', + 'Upload halted by a PHP extension.' => 'Uppladdning stoppad av ett PHP-tillägg.', + 'Unspecified error.' => 'Ospecificerat fel.', + 'Playlist: %s' => 'Spellista: %s', + 'Streamer: %s' => 'Streamer: %s', + 'Search engine crawlers are not permitted to use this feature.' => 'Sökmotorsökare är inte tillåtna att använda denna funktion.', + 'You are not permitted to submit requests.' => 'Du har inte tillåtelse att skicka in förfrågningar.', + 'You have submitted a request too recently! Please wait before submitting another one.' => 'Du har skickat in en begäran för nyligen! Vänligen vänta innan du skickar in en annan.', + 'This song or artist has been played too recently. Wait a while before requesting it again.' => 'Denna låt eller artist har spelats för nyligen. Vänta ett tag innan du begär det igen.', + 'Service Not Running: %s' => 'Tjänsten körs inte: %s', + 'One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.' => 'En av de viktigaste tjänsterna för denna installation är för närvarande inte igång. Besök systemadministrationen och kontrollera systemloggarna för att hitta orsaken till detta problem.', + 'You may want to update your base URL to ensure it is correct.' => 'Du kanske vill uppdatera din bas-URL för att säkerställa att den är korrekt.', + 'If you regularly use different URLs to access AzuraCast, you should enable the "Prefer Browser URL" setting.' => 'Om du regelbundet använder olika webbadresser för att komma åt AzuraCast, bör du aktivera inställningen "Föredrar Webbläsarens URL".', + 'Your "Base URL" setting (%s) does not match the URL you are currently using (%s).' => 'Din "Bas-URL" inställning (%s) matchar inte den URL du använder just nu (%s).', + 'The performance profiling extension is currently enabled on this installation.' => 'Tillägget för prestandaprofilering är för närvarande aktiverat på den här installationen.', + 'You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.' => 'Du kan spåra exekveringstiden och minnesanvändningen av någon AzuraCast-sida eller program från profilersidan.', + 'Profiler Control Panel' => 'Profiler Kontrollpanel', + 'Performance profiling is currently enabled for all requests.' => 'Prestandaprofilering är för närvarande aktiverad för alla förfrågningar.', + 'This can have an adverse impact on system performance. You should disable this when possible.' => 'Detta kan ha en negativ inverkan på systemets prestanda. Du bör inaktivera detta när det är möjligt.', + 'Installation Not Recently Backed Up' => 'Installationen är inte nyligen säkerhetskopierad', + 'This installation has not been backed up in the last two weeks.' => 'Denna installation har inte säkerhetskopierats under de senaste två veckorna.', + 'Synchronization Disabled' => 'Synkronisering inaktiverad', + 'Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.' => 'Rutinsynkronisering är för närvarande inaktiverad. Se till att återaktivera den för att återuppta rutinmässiga underhållsuppgifter.', + 'Synchronization Not Recently Run' => 'Synkronisering ej nyligen körd', + 'The routine synchronization task has not run recently. This may indicate an error with your installation.' => 'Den rutinmässiga synkroniseringsuppgiften har inte körts nyligen. Detta kan indikera ett fel med din installation.', + 'GeoLite database not configured for this installation. See System Administration for instructions.' => 'GeoLite-databasen är inte konfigurerad för den här installationen. Se Systemadministration för instruktioner.', + 'Runs routine synchronized tasks' => 'Kör rutinsynkroniserade uppgifter', + 'Database' => 'Databas', + 'Web server' => 'Webbserver', + 'PHP queue processing worker' => 'PHP köbearbetning arbetare', + 'Cache' => 'Cache', + 'SFTP service' => 'SFTP service', + 'IP Geolocation by DB-IP' => 'IP Geolocation av DB-IP', + 'This product includes GeoLite2 data created by MaxMind, available from %s.' => 'Denna produkt innehåller GeoLite2 data skapad av MaxMind, tillgänglig från %s.', + 'Set Up AzuraCast' => 'Ställ in AzuraCast', + 'Setup has already been completed!' => 'Installationen har redan slutförts!', + 'User not found.' => 'Användaren hittades inte.', + 'Logged in successfully.' => 'Inloggad framgångsrikt.', + 'Login unsuccessful' => 'Inloggningen misslyckades', + 'Your credentials could not be verified.' => 'Dina uppgifter kunde inte verifieras.', + 'Too many forgot password attempts' => 'För många glömde lösenordsförsök', + 'You have attempted to reset your password too many times. Please wait 30 seconds and try again.' => 'Du har försökt att återställa ditt lösenord för många gånger. Vänligen vänta 30 sekunder och försök igen.', + 'Account Recovery' => 'Återställning av konto', + 'Account recovery e-mail sent.' => 'E-post med återställning av konto skickat.', + 'If the e-mail address you provided is in the system, check your inbox for a password reset message.' => 'Om den e-postadress du angav är i systemet, kontrollera din inkorg för ett meddelande om återställning av lösenord.', + '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.', + 'Complete the setup process to get started.' => 'Slutför installationsprocessen för att komma igång.', + 'Invalid token specified.' => 'Ogiltig token angiven.', + 'Logged in using account recovery token' => 'Inloggad med kontoåterställningstoken', + 'Your password has been updated.' => 'Lösenordet ändrades framgångsrikt.', + 'All Stations' => 'Alla stationer', + 'Test Message' => 'Testa meddelande', + 'This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.' => 'Detta är ett testmeddelande från AzuraCast. Om du får detta meddelande, betyder det att dina e-postinställningar är konfigurerade korrekt.', + 'Test message sent successfully.' => 'Testmeddelandet har skickats.', + 'You cannot modify yourself.' => 'Du kan inte ändra dig själv.', + 'You cannot remove yourself.' => 'Du kan inte ta bort dig själv.', + 'Create a new storage location based on the base directory.' => 'Skapa en ny lagringsplats baserat på baskatalogen.', + 'AzuraCast Application Log' => 'AzuraCast-applikationslogg', + 'Service Log: %s (%s)' => 'Servicelogg: %s (%s)', + 'Nginx Access Log' => 'Nginx åtkomstlogg', + 'Nginx Error Log' => 'Nginx fellogg', + 'PHP Application Log' => 'PHP-applikationslogg', + 'Supervisord Log' => 'Handledningslogg', 'This station is out of available storage space.' => 'Denna station har slut på tillgängligt lagringsutrymme.', - 'Station Nginx Configuration' => 'Station Nginx konfiguration', - 'Liquidsoap Log' => 'Liquidsoap Logg', - 'Liquidsoap Configuration' => 'Liquidsoap konfiguration', - 'Icecast Access Log' => 'Icecast Access Logg', - 'Icecast Error Log' => 'Icecast fellogg', - 'Icecast Configuration' => 'Icecast konfiguration', - 'Shoutcast Log' => 'Shoutcast logg', - 'Shoutcast Configuration' => 'Shoutcast konfiguration', - 'Playlist enabled.' => 'Spellista aktiverad.', - 'Playlist disabled.' => 'Spellista inaktiverad.', - 'This playlist is not a sequential playlist.' => 'Denna spellista är inte en sekventiell spellista.', - 'Playlist successfully imported; %d of %d files were successfully matched.' => 'Spellistan importerades; %d av %d filer matchades framgångsrikt.', - 'Playlist reshuffled.' => 'Spellista omfördelad.', - 'No recording available.' => 'Ingen inspelning tillgänglig.', - 'No directory specified' => 'Ingen katalog angiven', - 'File Not Processed: %s' => 'Filen är inte behandlad: %s', - 'Cover Art' => 'Omslagsbild', - 'File Processing' => 'Filbehandling', - 'File not specified.' => 'Fil ej angiven.', - 'New path not specified.' => 'Ingen ny sökväg angiven.', - 'Podcast not found!' => 'Podcast hittades inte!', - 'Bot/Crawler' => 'Bot/Crawler', - 'Desktop Browser' => 'Webbläsare för skrivbord', - 'Non-Browser' => 'Icke-webbläsare', - 'Connected Seconds' => 'Anslutna sekunder', 'Less than Thirty Seconds' => 'Mindre än 30 sekunder', 'Thirty Seconds to One Minute' => 'Trettio sekunder till en minut', 'One Minute to Five Minutes' => 'En minut till fem minuter', @@ -1007,57 +1114,45 @@ 'Thirty Minutes to One Hour' => 'Trettio minuter till en timme', 'One Hour to Two Hours' => 'En timme till två timmar', 'More than Two Hours' => 'Mer än två timmar', + 'Connected Seconds' => 'Anslutna sekunder', + 'Mobile Device' => 'Mobil enhet', + 'Desktop Browser' => 'Webbläsare för skrivbord', + 'Non-Browser' => 'Icke-webbläsare', + 'Station reloaded.' => 'Station laddades om.', + 'Station restarted.' => 'Stationen startades om.', + 'Service stopped.' => 'Tjänsten har stoppats.', + 'Service started.' => 'Tjänsten startade.', + 'Service reloaded.' => 'Tjänsten laddades om.', + 'Service restarted.' => 'Tjänsten startades om.', + 'Song skipped.' => 'Låten hoppades över.', + 'Streamer disconnected.' => 'Streamer/DJ frånkopplad.', + '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 playlist is not a sequential playlist.' => 'Denna spellista är inte en sekventiell spellista.', + 'Playlist enabled.' => 'Spellista aktiverad.', + 'Playlist disabled.' => 'Spellista inaktiverad.', + 'No recording available.' => 'Ingen inspelning tillgänglig.', 'Web hook enabled.' => 'Web Hook aktiverad.', 'Web hook disabled.' => 'Webbkrok inaktiverad.', - 'Create a new storage location based on the base directory.' => 'Skapa en ny lagringsplats baserat på baskatalogen.', - 'Test Message' => 'Testa meddelande', - 'This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.' => 'Detta är ett testmeddelande från AzuraCast. Om du får detta meddelande, betyder det att dina e-postinställningar är konfigurerade korrekt.', - 'Test message sent successfully.' => 'Testmeddelandet har skickats.', - 'AzuraCast Application Log' => 'AzuraCast-applikationslogg', - 'Service Log: %s (%s)' => 'Servicelogg: %s (%s)', - 'Nginx Access Log' => 'Nginx åtkomstlogg', - 'Nginx Error Log' => 'Nginx fellogg', - 'PHP Application Log' => 'PHP-applikationslogg', - 'Supervisord Log' => 'Handledningslogg', - 'You cannot modify yourself.' => 'Du kan inte ändra dig själv.', - 'You cannot remove yourself.' => 'Du kan inte ta bort dig själv.', - 'All Stations' => 'Alla stationer', - 'Logged in successfully.' => 'Inloggad framgångsrikt.', - 'Login unsuccessful' => 'Inloggningen misslyckades', - 'Your credentials could not be verified.' => 'Dina uppgifter kunde inte verifieras.', - 'User not found.' => 'Användaren hittades inte.', - '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.', - 'Complete the setup process to get started.' => 'Slutför installationsprocessen för att komma igång.', - 'Invalid token specified.' => 'Ogiltig token angiven.', - 'Logged in using account recovery token' => 'Inloggad med kontoåterställningstoken', - 'Your password has been updated.' => 'Lösenordet ändrades framgångsrikt.', - 'Too many forgot password attempts' => 'För många glömde lösenordsförsök', - 'You have attempted to reset your password too many times. Please wait 30 seconds and try again.' => 'Du har försökt att återställa ditt lösenord för många gånger. Vänligen vänta 30 sekunder och försök igen.', - 'Account Recovery' => 'Återställning av konto', - 'Account recovery e-mail sent.' => 'E-post med återställning av konto skickat.', - 'If the e-mail address you provided is in the system, check your inbox for a password reset message.' => 'Om den e-postadress du angav är i systemet, kontrollera din inkorg för ett meddelande om återställning av lösenord.', - 'Set Up AzuraCast' => 'Ställ in AzuraCast', - 'Setup has already been completed!' => 'Installationen har redan slutförts!', - 'Episode not found.' => 'Episod hittades inte.', - 'No episodes found.' => 'Inga avsnitt hittades.', - 'Service Not Running: %s' => 'Tjänsten körs inte: %s', - 'One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.' => 'En av de viktigaste tjänsterna för denna installation är för närvarande inte igång. Besök systemadministrationen och kontrollera systemloggarna för att hitta orsaken till detta problem.', - 'Installation Not Recently Backed Up' => 'Installationen är inte nyligen säkerhetskopierad', - 'This installation has not been backed up in the last two weeks.' => 'Denna installation har inte säkerhetskopierats under de senaste två veckorna.', - 'Synchronization Disabled' => 'Synkronisering inaktiverad', - 'Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.' => 'Rutinsynkronisering är för närvarande inaktiverad. Se till att återaktivera den för att återuppta rutinmässiga underhållsuppgifter.', - 'Synchronization Not Recently Run' => 'Synkronisering ej nyligen körd', - 'The routine synchronization task has not run recently. This may indicate an error with your installation.' => 'Den rutinmässiga synkroniseringsuppgiften har inte körts nyligen. Detta kan indikera ett fel med din installation.', - 'The performance profiling extension is currently enabled on this installation.' => 'Tillägget för prestandaprofilering är för närvarande aktiverat på den här installationen.', - 'You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.' => 'Du kan spåra exekveringstiden och minnesanvändningen av någon AzuraCast-sida eller program från profilersidan.', - 'Profiler Control Panel' => 'Profiler Kontrollpanel', - 'Performance profiling is currently enabled for all requests.' => 'Prestandaprofilering är för närvarande aktiverad för alla förfrågningar.', - 'This can have an adverse impact on system performance. You should disable this when possible.' => 'Detta kan ha en negativ inverkan på systemets prestanda. Du bör inaktivera detta när det är möjligt.', - 'You may want to update your base URL to ensure it is correct.' => 'Du kanske vill uppdatera din bas-URL för att säkerställa att den är korrekt.', - 'If you regularly use different URLs to access AzuraCast, you should enable the "Prefer Browser URL" setting.' => 'Om du regelbundet använder olika webbadresser för att komma åt AzuraCast, bör du aktivera inställningen "Föredrar Webbläsarens URL".', - 'Your "Base URL" setting (%s) does not match the URL you are currently using (%s).' => 'Din "Bas-URL" inställning (%s) matchar inte den URL du använder just nu (%s).', - 'Select...' => 'Välj...', + 'No directory specified' => 'Ingen katalog angiven', + 'File not specified.' => 'Fil ej angiven.', + 'New path not specified.' => 'Ingen ny sökväg angiven.', + 'File Not Processed: %s' => 'Filen är inte behandlad: %s', + 'Cover Art' => 'Omslagsbild', + 'File Processing' => 'Filbehandling', + '%d files processed.' => '%d filer bearbetade.', + 'Station Nginx Configuration' => 'Station Nginx konfiguration', + 'Liquidsoap Log' => 'Liquidsoap Logg', + 'Liquidsoap Configuration' => 'Liquidsoap konfiguration', + 'Icecast Access Log' => 'Icecast Access Logg', + 'Icecast Error Log' => 'Icecast fellogg', + 'Icecast Configuration' => 'Icecast konfiguration', + 'Shoutcast Log' => 'Shoutcast logg', + 'Shoutcast Configuration' => 'Shoutcast konfiguration', + 'Storage location %s could not be validated: %s' => 'Lagringsplatsen %s kunde inte valideras: %s', + 'Storage location %s already exists.' => 'Lagringsplatsen %s finns redan.', + 'The port %s is in use by another station.' => 'Porten %s används av en annan station.', + 'This value is already used.' => 'Detta värde används redan.', 'Album Artist' => 'Album artist', 'Album Artist Sort Order' => 'Sortera efter album artist', 'Album Sort Order' => 'Sorteringsordning för album', @@ -1116,99 +1211,6 @@ 'URL Station' => 'URL Station', 'URL User' => 'URL användare', 'Year' => 'År', - 'Search engine crawlers are not permitted to use this feature.' => 'Sökmotorsökare är inte tillåtna att använda denna funktion.', - 'You are not permitted to submit requests.' => 'Du har inte tillåtelse att skicka in förfrågningar.', - 'You have submitted a request too recently! Please wait before submitting another one.' => 'Du har skickat in en begäran för nyligen! Vänligen vänta innan du skickar in en annan.', - 'This song or artist has been played too recently. Wait a while before requesting it again.' => 'Denna låt eller artist har spelats för nyligen. Vänta ett tag innan du begär det igen.', - 'Record not found' => 'Posten hittades inte', - 'The uploaded file exceeds the upload_max_filesize directive in php.ini.' => 'Den uppladdade filen överskrider upload_max_filesize direktivet i php.ini.', - 'The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.' => 'Den uppladdade filen överskrider MAX_FILE_SIZE direktivet från HTML-formuläret.', - 'The uploaded file was only partially uploaded.' => 'Den uppladdade filen laddades bara delvis upp.', - 'No file was uploaded.' => 'Ingen fil laddades upp.', - 'No temporary directory is available.' => 'Det finns ingen temporär katalog.', - 'Could not write to filesystem.' => 'Kunde inte skriva till filsystem.', - 'Upload halted by a PHP extension.' => 'Uppladdning stoppad av ett PHP-tillägg.', - 'Unspecified error.' => 'Ospecificerat fel.', - 'Changes saved successfully.' => 'Ändringar har sparats.', - 'Record created successfully.' => 'Posten skapades framgångsrikt.', - 'Record updated successfully.' => 'Posten uppdaterades framgångsrikt.', - 'Record deleted successfully.' => 'Posten har tagits bort.', - 'Playlist: %s' => 'Spellista: %s', - 'Streamer: %s' => 'Streamer: %s', - '%s is not recognized as a service.' => '%s känns inte igen som en tjänst.', - 'It may not be registered with Supervisor yet. Restarting broadcasting may help.' => 'Det kan inte registreras hos tillsynsmannen ännu. Starta om sändning kan hjälpa.', - '%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.', - '%s encountered an error: %s' => '%s stötte på ett fel: %s', - 'Check the log for details.' => 'Kontrollera loggen för detaljer.', - 'You must be logged in to access this page.' => 'Du måste vara inloggad för att komma åt denna sida.', - 'You do not have permission to access this portion of the site.' => 'Du har inte behörighet att komma åt denna del av webbplatsen.', - 'This value is already used.' => 'Detta värde används redan.', - 'Storage location %s could not be validated: %s' => 'Lagringsplatsen %s kunde inte valideras: %s', - 'Storage location %s already exists.' => 'Lagringsplatsen %s finns redan.', - 'The port %s is in use by another station.' => 'Porten %s används av en annan station.', - 'Fixtures loaded.' => 'Fixturer laddade.', - 'The account associated with e-mail address "%s" has been set as an administrator' => 'Kontot som är kopplat till e-postadressen "%s" har angetts som administratör', - 'Account not found.' => 'Kontot hittades inte.', - 'AzuraCast Settings' => 'AzuraCast Miljö', - 'Setting Key' => 'Inställning nyckel', - 'Setting Value' => 'Ställa in värde', - 'Backup path %s not found!' => 'Sökväg %s för säkerhetskopian hittades inte!', - 'AzuraCast Backup' => 'AzuraCast Kopia', - 'Please wait while a backup is generated...' => 'Vänligen vänta medan en säkerhetskopia genereras...', - 'Creating temporary directories...' => 'Skapar temporära kataloger...', - 'Backing up MariaDB...' => 'Säkerhetskopierar MariaDB...', - 'Creating backup archive...' => 'Skapar säkerhetskopieringsarkiv...', - 'Cleaning up temporary files...' => 'Rensar upp temporära filer...', - 'Backup complete in %.2f seconds.' => 'Säkerhetskopiering slutförd om %.2f sekunder.', - 'Imported locale: %s' => 'Importerad lokal: %s', - 'Database Migrations' => 'Databas migreringar', - 'Database is already up to date!' => 'Databasen är redan uppdaterad!', - 'Running database migrations...' => 'Kör databasmigreringar...', - 'Database migration failed: %s' => 'Databasmigrering misslyckades: %s', - 'Database migration completed!' => 'Databasmigrering slutförd!', - 'Configuration successfully written.' => 'Konfigurationen har skrivits.', - 'Backing up initial database state...' => 'Säkerhetskopierar ursprungligt databastillstånd...', - 'We detected a database restore file from a previous (possibly failed) migration.' => 'Vi upptäckte en databasåterställningsfil från en tidigare (möjligen misslyckad) migrering.', - 'Attempting to restore that now...' => 'Försöker att återställa det nu...', - 'Attempting to roll back to previous database state...' => 'Försöker rulla tillbaka till tidigare databastillstånd...', - 'Your database was restored due to a failed migration.' => 'Din databas återställdes på grund av en misslyckad migration.', - 'Please report this bug to our developers.' => 'Rapportera detta fel till våra utvecklare.', - 'Restore failed: %s' => 'Återställning misslyckades: %s', - 'AzuraCast Initializing...' => 'AzuraCast initierar...', - '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...', - 'Running Database Migrations' => 'Kör databasmigreringar', - 'Generating Database Proxy Classes' => 'Genererar databasproxyklasser', - 'Reload System Data' => 'Ladda om systemdata', - 'Installing Data Fixtures' => 'Installerar datainmatningar', - 'Refreshing All Stations' => 'Uppdaterar alla stationer', - 'AzuraCast is now updated to the latest version!' => 'AzuraCast är nu uppdaterad till den senaste versionen!', - 'AzuraCast installation complete!' => 'AzuraCast-installationen är klar!', - 'Visit %s to complete setup.' => 'Besök %s för att slutföra installationen.', - 'All Permissions' => 'Alla behörigheter', - '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', - 'Manage Station Mount Points' => 'Hantera monteringspunkter för Station', - 'Manage Station Remote Relays' => 'Hantera fjärrreläer från Station', - 'Manage Station Media' => 'Hantera Station Media', - 'Manage Station Automation' => 'Hantera Station Automation', - 'Manage Station Web Hooks' => 'Hantera Station webbinställningar', - 'Manage Station Podcasts' => 'Hantera stationens podcasts', - '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', - 'Administer Storage Locations' => 'Administrera lagringsplatser', 'AzuraCast Installer' => 'AzuraCast Installerare', 'Welcome to AzuraCast! Complete the initial server setup by answering a few questions.' => 'Välkommen till AzuraCast! Slutför den ursprungliga serverkonfigurationen genom att svara på några frågor.', 'AzuraCast Updater' => 'AzuraCast-uppdaterare', @@ -1221,6 +1223,21 @@ 'Customize ports used for AzuraCast?' => 'Anpassa portar som används för AzuraCast?', 'Writing configuration files...' => 'Skriver konfigurationsfiler...', 'Server configuration complete!' => 'Serverkonfigurationen slutförd!', + '(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.' => '(Docker Compose) Alla Docker-behållare är prefixade av detta namn. Ändra inte detta efter installationen.', + '(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.' => '(Docker Compose) Mängden tid att vänta innan en Docker Compose operation misslyckas. Öka detta på datorer med lägre prestanda.', + 'HTTP Port' => 'HTTP-port', + 'The main port AzuraCast listens to for insecure HTTP connections.' => 'Den huvudsakliga porten AzuraCast lyssnar på för osäkra HTTP-anslutningar.', + 'HTTPS Port' => 'HTTPS-port', + 'The main port AzuraCast listens to for secure HTTPS connections.' => 'Den huvudsakliga hamnen AzuraCast lyssnar på för säkra HTTPS-anslutningar.', + 'The port AzuraCast listens to for SFTP file management connections.' => 'Porten AzuraCast lyssnar på för SFTP-filhanteringsanslutningar.', + 'Station Ports' => 'Station Portar', + 'The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.' => 'Portarna AzuraCast bör lyssna på för stationssändningar och inkommande DJ-anslutningar.', + 'Docker User UID' => 'Docker Användar-ID', + 'Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.' => 'Ställ in UID på användaren som kör i Docker containers. Matcha detta med ditt värd-UID kan åtgärda behörighetsproblem.', + 'Docker User GID' => 'Docker Användar-GID', + 'Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.' => 'Ställ in GID på användaren i Docker containers. Matcha detta med ditt värd-GID kan åtgärda behörighetsproblem.', + 'Use Podman instead of Docker.' => 'Använd Podman istället för Docker.', + 'Advanced: Use Privileged Docker Settings' => 'Avancerat: Använd Privileged Docker-inställningar', 'This file was automatically generated by AzuraCast.' => 'Denna fil genererades automatiskt av AzuraCast.', 'You can modify it as necessary. To apply changes, restart the Docker containers.' => 'Du kan ändra det vid behov. För att tillämpa ändringar, starta om Docker behållare.', 'Remove the leading "#" symbol from lines to uncomment them.' => 'Ta bort den ledande "#" symbolen från rader för att avkommentera den.', @@ -1254,7 +1271,6 @@ 'Disable to use a flatfile cache instead of Redis.' => 'Inaktivera för att använda en flatfile-cache istället för Redis.', 'Redis Host' => 'Redis värd', 'Redis Port' => 'Redis port', - 'Redis Database Index' => 'Redis Databasindex', 'PHP Maximum POST File Size' => 'PHP Maximal POST-filstorlek', 'PHP Memory Limit' => 'PHP-minnesgräns', 'PHP Script Maximum Execution Time (Seconds)' => 'Maximal PHP skripttid (sekunder)', @@ -1273,42 +1289,16 @@ 'The value for the "SPX_KEY" parameter for viewing profiling pages.' => 'Värdet för "SPX_KEY" parametern för visning av profilsidor.', 'Profiling Extension IP Allow List' => 'Profilering Tillägg IP Tillåt lista', 'Enable web-based Docker image updates' => 'Aktivera webbaserade Docker-bilduppdateringar', - '(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.' => '(Docker Compose) Alla Docker-behållare är prefixade av detta namn. Ändra inte detta efter installationen.', - '(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.' => '(Docker Compose) Mängden tid att vänta innan en Docker Compose operation misslyckas. Öka detta på datorer med lägre prestanda.', - 'HTTP Port' => 'HTTP-port', - 'The main port AzuraCast listens to for insecure HTTP connections.' => 'Den huvudsakliga porten AzuraCast lyssnar på för osäkra HTTP-anslutningar.', - 'HTTPS Port' => 'HTTPS-port', - 'The main port AzuraCast listens to for secure HTTPS connections.' => 'Den huvudsakliga hamnen AzuraCast lyssnar på för säkra HTTPS-anslutningar.', - 'The port AzuraCast listens to for SFTP file management connections.' => 'Porten AzuraCast lyssnar på för SFTP-filhanteringsanslutningar.', - 'Station Ports' => 'Station Portar', - 'The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.' => 'Portarna AzuraCast bör lyssna på för stationssändningar och inkommande DJ-anslutningar.', - 'Docker User UID' => 'Docker Användar-ID', - 'Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.' => 'Ställ in UID på användaren som kör i Docker containers. Matcha detta med ditt värd-UID kan åtgärda behörighetsproblem.', - 'Docker User GID' => 'Docker Användar-GID', - 'Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.' => 'Ställ in GID på användaren i Docker containers. Matcha detta med ditt värd-GID kan åtgärda behörighetsproblem.', - 'Use Podman instead of Docker.' => 'Använd Podman istället för Docker.', - 'Advanced: Use Privileged Docker Settings' => 'Avancerat: Använd Privileged Docker-inställningar', - 'GeoLite database not configured for this installation. See System Administration for instructions.' => 'GeoLite-databasen är inte konfigurerad för den här installationen. Se Systemadministration för instruktioner.', - 'IP Geolocation by DB-IP' => 'IP Geolocation av DB-IP', - 'This product includes GeoLite2 data created by MaxMind, available from %s.' => 'Denna produkt innehåller GeoLite2 data skapad av MaxMind, tillgänglig från %s.', - 'Runs routine synchronized tasks' => 'Kör rutinsynkroniserade uppgifter', - 'Database' => 'Databas', - 'Web server' => 'Webbserver', - 'PHP queue processing worker' => 'PHP köbearbetning arbetare', - 'Cache' => 'Cache', - 'SFTP service' => 'SFTP service', - 'View Details' => 'Visa detaljer', - 'No entries found.' => 'Inga poster hittades.', + 'Powered by %s' => 'Drivs av %s', 'Forgot Password' => 'Glömt lösenord', - 'This installation\'s administrator has not configured this functionality.' => 'Den här installationens administratör har inte konfigurerat den här funktionen.', - 'Contact an administrator to reset your password following the instructions in our documentation:' => 'Kontakta en administratör för att återställa ditt lösenord enligt instruktionerna i vår dokumentation:', - 'Password Reset Instructions' => 'Instruktioner för återställning av lösenord', + 'Sign in' => 'Logga in', + 'Send Recovery E-mail' => 'Skicka återställningsmejl', 'Enter Two-Factor Code' => 'Ange tvåfaktorskod', 'Your account uses a two-factor security code. Enter the code your device is currently showing below.' => 'Ditt konto använder en säkerhetskod med två faktorer. Ange koden som din enhet visar nedan.', 'Security Code' => 'Säkerhetskod', - 'Sign in' => 'Logga in', - 'Send Recovery E-mail' => 'Skicka återställningsmejl', - 'Powered by %s' => 'Drivs av %s', + 'This installation\'s administrator has not configured this functionality.' => 'Den här installationens administratör har inte konfigurerat den här funktionen.', + 'Contact an administrator to reset your password following the instructions in our documentation:' => 'Kontakta en administratör för att återställa ditt lösenord enligt instruktionerna i vår dokumentation:', + 'Password Reset Instructions' => 'Instruktioner för återställning av lösenord', 'An account recovery link has been requested for your account on "%s".' => 'En återställningslänk för kontot har begärts för ditt konto på "%s".', 'Click the link below to log in to your account.' => 'Klicka på länken nedan för att logga in på ditt konto.', ), diff --git a/translations/sv_SE.UTF-8/LC_MESSAGES/default.po b/translations/sv_SE.UTF-8/LC_MESSAGES/default.po index cf7b5c589..8006c9fbb 100644 --- a/translations/sv_SE.UTF-8/LC_MESSAGES/default.po +++ b/translations/sv_SE.UTF-8/LC_MESSAGES/default.po @@ -11,13 +11,13 @@ msgstr "" "Project-Id-Version: azuracast\n" "Language-Team: Swedish\n" "Language: sv_SE\n" -"PO-Revision-Date: 2024-01-05 01:02\n" +"PO-Revision-Date: 2024-02-20 10:36\n" -#: src/components/Stations/Podcasts/ListView.vue:125 +#: src/components/Stations/Podcasts.vue:131 msgid "# Episodes" msgstr "" -#: src/components/Stations/Playlists.vue:343 +#: src/components/Stations/Playlists.vue:347 msgid "# Songs" msgstr "" @@ -51,7 +51,7 @@ msgid_plural "%{filesCount} Files" msgstr[0] "" msgstr[1] "" -#: src/components/Stations/Profile/NowPlayingPanel.vue:261 +#: src/components/Stations/Profile/NowPlayingPanel.vue:285 msgid "%{listeners} Listener" msgid_plural "%{listeners} Listeners" msgstr[0] "" @@ -167,23 +167,25 @@ msgstr "Kontolista" #: src/components/Admin/CustomFields.vue:97 #: src/components/Admin/Debug.vue:300 #: src/components/Admin/Permissions.vue:108 -#: src/components/Admin/Stations.vue:134 +#: src/components/Admin/Stations.vue:145 #: src/components/Admin/StorageLocations.vue:131 #: src/components/Admin/Users.vue:105 +#: src/components/Public/Podcasts/Podcast.vue:166 +#: src/components/Public/Podcasts/PodcastList.vue:83 #: src/components/Public/Requests/RequestsDataTable.vue:110 #: src/components/Stations/HlsStreams.vue:85 -#: src/components/Stations/Media.vue:359 +#: src/components/Stations/Media.vue:349 #: src/components/Stations/Mounts.vue:103 -#: src/components/Stations/Playlists.vue:344 +#: src/components/Stations/Playlists.vue:348 #: src/components/Stations/Playlists/ReorderModal.vue:29 -#: src/components/Stations/Podcasts/EpisodesView.vue:148 -#: src/components/Stations/Podcasts/ListView.vue:131 -#: src/components/Stations/Queue.vue:95 +#: src/components/Stations/PodcastEpisodes.vue:197 +#: src/components/Stations/Podcasts.vue:134 +#: src/components/Stations/Queue.vue:96 #: src/components/Stations/Remotes.vue:95 -#: src/components/Stations/Reports/Requests.vue:125 +#: src/components/Stations/Reports/Requests.vue:124 #: src/components/Stations/SftpUsers.vue:102 #: src/components/Stations/Streamers.vue:153 -#: src/components/Stations/Streamers/BroadcastsModal.vue:131 +#: src/components/Stations/Streamers/BroadcastsModal.vue:122 #: src/components/Stations/Webhooks.vue:134 msgid "Actions" msgstr "Åtgärder" @@ -202,8 +204,8 @@ msgstr "Lägg till API-nyckel" msgid "Add Custom Field" msgstr "Lägg till anpassat fält" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:146 -#: src/components/Stations/Podcasts/EpisodesView.vue:44 +#: src/components/Stations/PodcastEpisodes.vue:42 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:144 msgid "Add Episode" msgstr "Lägg till avsnitt" @@ -236,8 +238,8 @@ msgstr "" msgid "Add Playlist" msgstr "Lägg till ny spellista" -#: src/components/Stations/Podcasts/ListView.vue:24 -#: src/components/Stations/Podcasts/PodcastEditModal.vue:101 +#: src/components/Stations/Podcasts.vue:20 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:108 msgid "Add Podcast" msgstr "Lägg till podcast" @@ -292,8 +294,8 @@ msgstr "Lägg till Web Hook" #: src/components/Admin/Stations/Form/AdminForm.vue:3 #: src/components/Dashboard.vue:27 #: src/components/Stations/Profile/FrontendPanel.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/AdminAction.php:22 msgid "Administration" msgstr "Administration" @@ -321,9 +323,9 @@ msgstr "Avancerade manuella AutoDJ schemaläggningsalternativ" msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "Aggregata lyssnare statistik används för att visa stationsrapporter över hela systemet. IP-baserad lyssnarstatistik används för att se live lyssnarspårning och kan krävas för royaltyrapporter." -#: src/components/Public/OnDemand.vue:126 +#: src/components/Public/OnDemand.vue:115 #: src/components/Public/Requests/RequestsDataTable.vue:82 -#: src/components/Stations/Media.vue:318 +#: src/components/Stations/Media.vue:316 #: src/components/Stations/Playlists/ReorderModal.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" @@ -350,10 +352,14 @@ msgstr "Alla listade domännamn bör peka på denna AzuraCast-installation. Sepa msgid "All Playlists" msgstr "Alla spellistor" -#: src/components/Stations/Podcasts/EpisodesView.vue:40 +#: src/components/Stations/PodcastEpisodes.vue:38 msgid "All Podcasts" msgstr "Alla podcasts" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:37 +msgid "All Types" +msgstr "" + #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Alla värden i NowPlaying API-svaret är tillgängliga för användning. Alla tomma fält ignoreras." @@ -479,7 +485,7 @@ msgstr "" msgid "Apply Post-processing to Live Streams" msgstr "" -#: src/components/Stations/Playlists.vue:233 +#: src/components/Stations/Playlists.vue:235 #: src/components/Stations/Playlists/ApplyToModal.vue:57 msgid "Apply to Folders" msgstr "" @@ -489,19 +495,20 @@ msgstr "" msgid "Are you sure?" msgstr "Är du säker ?" -#: src/components/Public/OnDemand.vue:109 -#: src/components/Stations/Podcasts/EpisodesView.vue:144 -#: src/components/Stations/Podcasts/ListView.vue:121 +#: src/components/Public/OnDemand.vue:98 +#: src/components/Stations/PodcastEpisodes.vue:160 +#: src/components/Stations/Podcasts.vue:127 #: src/components/Stations/Streamers.vue:149 msgid "Art" msgstr "" -#: src/components/Public/OnDemand.vue:119 +#: src/components/Public/OnDemand.vue:108 #: src/components/Public/Requests/RequestsDataTable.vue:74 #: src/components/Public/WebDJ/SettingsPanel.vue:33 -#: src/components/Stations/Media.vue:313 +#: src/components/Stations/Media.vue:311 #: src/components/Stations/Playlists/QueueModal.vue:23 #: src/components/Stations/Playlists/ReorderModal.vue:23 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Artist" @@ -555,11 +562,7 @@ msgstr "Upphovsman" msgid "Auto-Assign Value" msgstr "" -#: src/components/Stations/Playlists.vue:109 -msgid "Auto-Assigned" -msgstr "Auto-tilldelad" - -#: src/components/Admin/Stations.vue:126 +#: src/components/Admin/Stations.vue:137 #: src/components/Admin/Stations/Form/BackendForm.vue:3 #: src/components/Stations/Mounts.vue:102 #: src/components/Stations/Mounts/Form/AutoDj.vue:3 @@ -568,8 +571,8 @@ msgstr "Auto-tilldelad" msgid "AutoDJ" msgstr "" -#: src/components/Stations/Mounts/Form/AutoDj.vue:38 -#: src/components/Stations/Remotes/Form/AutoDj.vue:38 +#: src/components/Stations/Mounts/Form/AutoDj.vue:35 +#: src/components/Stations/Remotes/Form/AutoDj.vue:35 msgid "AutoDJ Bitrate (kbps)" msgstr "AutoDJ bithastighet (kbps)" @@ -682,8 +685,6 @@ msgid "AzuraRelay is a standalone service that connects to your AzuraCast instan msgstr "" #: src/components/Stations/Media/MoveFilesModal.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:86 msgid "Back" msgstr "Tillbaka" @@ -695,7 +696,7 @@ msgstr "Det rekommenderas starkt att du säkerhetskopiera din installation innan msgid "Backup" msgstr "Säkerhetskopiera" -#: src/components/Admin/Backups/ConfigureModal.vue:75 +#: src/components/Admin/Backups/ConfigureModal.vue:74 msgid "Backup Format" msgstr "Format för säkerhetskopiering" @@ -771,6 +772,12 @@ msgstr "" msgid "Bot Token" msgstr "" +#: src/components/Stations/Reports/Listeners.vue:127 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:46 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "Bot/Crawler" + #: src/components/Stations/menu.ts:51 msgid "Branding" msgstr "Varumärke" @@ -784,7 +791,7 @@ msgstr "Inställningar för varumärket" msgid "Broadcast AutoDJ to Remote Station" msgstr "Sänd AutoDJ till Remote Station" -#: src/components/Admin/Stations.vue:118 +#: src/components/Admin/Stations.vue:129 #: src/components/Admin/Stations/Form/FrontendForm.vue:3 #: src/components/Stations/menu.ts:235 msgid "Broadcasting" @@ -802,7 +809,7 @@ msgstr "Sändningar" msgid "Browser" msgstr "Webbläsare" -#: src/components/Stations/Profile/EmbedModal.vue:150 +#: src/components/Stations/Profile/EmbedModal.vue:154 msgid "Browser Default" msgstr "" @@ -822,6 +829,12 @@ msgstr "Bucket Namn" msgid "Bulk Media Import/Export" msgstr "Importera/exportera massmedia" +#: src/components/Public/Podcasts/Podcast.vue:27 +#: src/components/Public/Podcasts/PodcastEpisode.vue:40 +#: src/components/Public/Podcasts/PodcastList.vue:24 +msgid "by" +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Som standard sänds radiostationer på sina egna portar (dvs. 8000). Om du använder en tjänst som CloudFlare eller använder din radiostation via SSL, bör du aktivera denna funktion, som leder all radio genom webbportarna (80 och 443)." @@ -837,13 +850,12 @@ msgid "Cancel" msgstr "" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:63 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Kategorier" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: src/components/Stations/Reports/Timeline.vue:154 +#: src/components/Stations/Reports/Timeline.vue:152 msgid "Change" msgstr "Ändra" @@ -905,12 +917,12 @@ msgid "City" msgstr "" #: src/components/Stations/Media/MediaToolbar.vue:95 -#: src/components/Stations/Queue.vue:136 -#: src/components/Stations/Reports/Requests.vue:181 +#: src/components/Stations/Queue.vue:132 +#: src/components/Stations/Reports/Requests.vue:171 msgid "Clear" msgstr "Rensa" -#: src/components/Stations/Playlists.vue:456 +#: src/components/Stations/Playlists.vue:448 msgid "Clear all media from playlist?" msgstr "" @@ -919,7 +931,7 @@ msgstr "" msgid "Clear All Message Queues" msgstr "Rensa alla meddelandeköer" -#: src/components/Stations/Reports/Requests.vue:180 +#: src/components/Stations/Reports/Requests.vue:170 msgid "Clear All Pending Requests?" msgstr "" @@ -943,6 +955,10 @@ msgstr "" msgid "Clear File" msgstr "Rensa fil" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:59 +msgid "Clear Filters" +msgstr "" + #: src/components/Admin/Branding/CustomAssetForm.vue:35 msgid "Clear Image" msgstr "Rensa bild" @@ -969,7 +985,7 @@ msgstr "Rensa kö" msgid "Clear Upcoming Song Queue" msgstr "Rensa kommande låtkö" -#: src/components/Stations/Queue.vue:135 +#: src/components/Stations/Queue.vue:131 msgid "Clear Upcoming Song Queue?" msgstr "" @@ -1044,6 +1060,7 @@ msgstr "Klona station" #: src/components/Stations/Playlists/ApplyToModal.vue:50 #: src/components/Stations/Playlists/ImportModal.vue:87 #: src/components/Stations/Playlists/QueueModal.vue:47 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:42 #: src/components/Stations/Queue/LogsModal.vue:20 #: src/components/Stations/Streamers/BroadcastsModal.vue:53 msgid "Close" @@ -1096,7 +1113,6 @@ msgid "Connection Information" msgstr "Anslutningsinformation" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:80 msgid "Contains explicit content" msgstr "Innehåller explicit innehåll" @@ -1116,7 +1132,7 @@ msgstr "Styr hur denna spellista hanteras av AutoDJ-programvaran." msgid "Copied!" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:57 +#: src/components/Admin/Backups/ConfigureModal.vue:56 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "Kopior äldre än det angivna antalet dagar kommer automatiskt att raderas. Sätt till noll för att inaktivera automatisk borttagning." @@ -1247,7 +1263,8 @@ msgid "Current Podcast Media" msgstr "Aktuell podcast media" #: src/components/Admin/Debug.vue:94 -#: src/components/Stations/Playlists.vue:152 +#: src/components/Common/BitrateOptions.vue:43 +#: src/components/Stations/Playlists.vue:126 msgid "Custom" msgstr "" @@ -1334,11 +1351,11 @@ msgstr "Anpassa sändningsporten" msgid "Customize Copy" msgstr "Anpassa kopia" -#: src/components/Admin/Stations/Form/StreamersForm.vue:112 +#: src/components/Admin/Stations/Form/StreamersForm.vue:109 msgid "Customize DJ/Streamer Mount Point" msgstr "Anpassa DJ/Streamer monteringspunkt" -#: src/components/Admin/Stations/Form/StreamersForm.vue:83 +#: src/components/Admin/Stations/Form/StreamersForm.vue:80 msgid "Customize DJ/Streamer Port" msgstr "Anpassa DJ/Streamer-port" @@ -1359,7 +1376,7 @@ msgid "Customize this setting to ensure you get the correct IP address for remot msgstr "" #: src/components/Admin/Branding/BrandingForm.vue:190 -#: src/components/Stations/Profile/EmbedModal.vue:158 +#: src/components/Stations/Profile/EmbedModal.vue:162 msgid "Dark" msgstr "" @@ -1368,11 +1385,11 @@ msgstr "" msgid "Dashboard" msgstr "Startsida" -#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Requests.vue:121 msgid "Date Played" msgstr "" -#: src/components/Stations/Reports/Requests.vue:121 +#: src/components/Stations/Reports/Requests.vue:120 msgid "Date Requested" msgstr "" @@ -1380,11 +1397,11 @@ msgstr "" msgid "Date/Time" msgstr "" -#: src/components/Stations/Reports/Timeline.vue:119 +#: src/components/Stations/Reports/Timeline.vue:124 msgid "Date/Time (Browser)" msgstr "" -#: src/components/Stations/Reports/Timeline.vue:133 +#: src/components/Stations/Reports/Timeline.vue:135 msgid "Date/Time (Station)" msgstr "" @@ -1392,7 +1409,7 @@ msgstr "" msgid "Days of Playback History to Keep" msgstr "Dagar av uppspelningshistorik att behålla" -#: src/components/Admin/Stations/Form/StreamersForm.vue:66 +#: src/components/Admin/Stations/Form/StreamersForm.vue:63 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Inaktivera Streamer vid frånkoppling (sekunder)" @@ -1414,7 +1431,7 @@ msgstr "Standard-skivomslag URL" msgid "Default Avatar URL" msgstr "Standard Avatar URL" -#: src/components/Admin/Stations/Form/StreamersForm.vue:120 +#: src/components/Admin/Stations/Form/StreamersForm.vue:117 msgid "Default Live Broadcast Message" msgstr "" @@ -1429,16 +1446,16 @@ msgstr "Förvalt Mount" #: src/components/Admin/Backups.vue:125 #: src/components/Admin/CustomFields.vue:41 #: src/components/Admin/Permissions.vue:56 -#: src/components/Admin/Stations.vue:56 +#: src/components/Admin/Stations.vue:64 #: src/components/Admin/StorageLocations.vue:58 #: src/components/Admin/Users.vue:64 #: src/components/Stations/HlsStreams.vue:49 #: src/components/Stations/Media/MediaToolbar.vue:171 #: src/components/Stations/Mounts.vue:57 -#: src/components/Stations/Playlists.vue:62 -#: src/components/Stations/Podcasts/EpisodesView.vue:96 -#: src/components/Stations/Podcasts/ListView.vue:66 -#: src/components/Stations/Queue.vue:38 +#: src/components/Stations/Playlists.vue:162 +#: src/components/Stations/PodcastEpisodes.vue:113 +#: src/components/Stations/Podcasts.vue:72 +#: src/components/Stations/Queue.vue:39 #: src/components/Stations/Remotes.vue:58 #: src/components/Stations/Reports/Requests.vue:88 #: src/components/Stations/SftpUsers.vue:36 @@ -1462,11 +1479,11 @@ msgstr "Ta bort skivomslag" msgid "Delete API Key?" msgstr "" -#: src/components/Admin/Backups.vue:271 +#: src/components/Admin/Backups.vue:269 msgid "Delete Backup?" msgstr "" -#: src/components/Stations/Streamers/BroadcastsModal.vue:145 +#: src/components/Stations/Streamers/BroadcastsModal.vue:136 msgid "Delete Broadcast?" msgstr "" @@ -1474,7 +1491,7 @@ msgstr "" msgid "Delete Custom Field?" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:179 +#: src/components/Stations/PodcastEpisodes.vue:217 msgid "Delete Episode?" msgstr "" @@ -1490,15 +1507,15 @@ msgstr "" msgid "Delete Passkey?" msgstr "" -#: src/components/Stations/Playlists.vue:448 +#: src/components/Stations/Playlists.vue:440 msgid "Delete Playlist?" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:162 +#: src/components/Stations/Podcasts.vue:151 msgid "Delete Podcast?" msgstr "" -#: src/components/Stations/Queue.vue:125 +#: src/components/Stations/Queue.vue:121 msgid "Delete Queue Item?" msgstr "" @@ -1510,7 +1527,7 @@ msgstr "" msgid "Delete Remote Relay?" msgstr "" -#: src/components/Stations/Reports/Requests.vue:167 +#: src/components/Stations/Reports/Requests.vue:157 msgid "Delete Request?" msgstr "" @@ -1522,7 +1539,7 @@ msgstr "" msgid "Delete SFTP User?" msgstr "" -#: src/components/Admin/Stations.vue:153 +#: src/components/Admin/Stations.vue:187 msgid "Delete Station?" msgstr "" @@ -1549,17 +1566,19 @@ msgstr "" msgid "Description" msgstr "Beskrivning" -#: src/components/Stations/Reports/Listeners.vue:131 -msgid "Desktop Device" -msgstr "Skrivbordsenhet" +#: src/components/Stations/Reports/Listeners.vue:139 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:43 +msgid "Desktop" +msgstr "" #: src/components/Admin/Debug/TaskOutput.vue:31 +#: src/components/Public/Podcasts/Podcast.vue:127 msgid "Details" msgstr "Detaljer" #: src/components/Stations/Media/MoveFilesModal.vue:116 #: src/components/Stations/Playlists/ApplyToModal.vue:88 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:244 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 msgid "Directory" msgstr "Katalog" @@ -1568,7 +1587,8 @@ msgid "Directory Name" msgstr "Katalogens namn" #: src/components/Admin/CustomFields/Form.vue:58 -#: src/components/Stations/Playlists.vue:355 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Profile/PublicPagesPanel.vue:98 #: src/components/Stations/Profile/RequestsPanel.vue:36 #: src/components/Stations/Profile/StreamersPanel.vue:35 @@ -1584,6 +1604,10 @@ msgstr "" msgid "Disable Optimizations" msgstr "" +#: src/components/Admin/Stations.vue:169 +msgid "Disable station?" +msgstr "" + #: src/components/Account/SecurityPanel.vue:50 msgid "Disable Two-Factor" msgstr "Inaktivera tvåfaktorsfaktor" @@ -1601,8 +1625,8 @@ msgstr "" #: src/components/Admin/Stations/Form/ProfileForm.vue:218 #: src/components/Common/Badges/EnabledBadge.vue:30 #: src/components/Stations/Mounts.vue:40 -#: src/components/Stations/Playlists.vue:115 -#: src/components/Stations/Playlists.vue:121 +#: src/components/Stations/Playlists.vue:89 +#: src/components/Stations/Playlists.vue:95 #: src/components/Stations/Remotes.vue:38 #: src/components/Stations/Streamers.vue:52 #: src/components/Stations/Webhooks.vue:34 @@ -1640,7 +1664,7 @@ msgstr "" msgid "Display Name" msgstr "Visningsnamn" -#: src/components/Admin/Stations/Form/StreamersForm.vue:102 +#: src/components/Admin/Stations/Form/StreamersForm.vue:99 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "DJ/Streamer Bufferttid (sekunder)" @@ -1668,12 +1692,8 @@ msgstr "Domännamn" msgid "Donate to support AzuraCast!" msgstr "Donera för att stödja AzuraCast!" -#: src/components/Stations/Playlists/ReorderModal.vue:57 -msgid "Down" -msgstr "Ner" - #: src/components/Admin/Backups.vue:118 -#: src/components/Public/OnDemand.vue:45 +#: src/components/Public/OnDemand.vue:40 #: src/components/Stations/Fallback.vue:54 #: src/components/Stations/Mounts/Form/Intro.vue:40 #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:40 @@ -1715,7 +1735,7 @@ msgstr "" msgid "Dropbox Setup Instructions" msgstr "" -#: src/components/Stations/Playlists.vue:240 +#: src/components/Stations/Playlists.vue:242 msgid "Duplicate" msgstr "Duplicera" @@ -1764,15 +1784,15 @@ msgstr "" #: src/components/Admin/CustomFields.vue:34 #: src/components/Admin/Permissions.vue:48 -#: src/components/Admin/Stations.vue:49 +#: src/components/Admin/Stations.vue:57 #: src/components/Admin/StorageLocations.vue:51 #: src/components/Admin/Users.vue:57 #: src/components/Stations/HlsStreams.vue:42 #: src/components/Stations/Media.vue:197 #: src/components/Stations/Mounts.vue:50 -#: src/components/Stations/Playlists.vue:55 -#: src/components/Stations/Podcasts/EpisodesView.vue:89 -#: src/components/Stations/Podcasts/ListView.vue:59 +#: src/components/Stations/Playlists.vue:155 +#: src/components/Stations/PodcastEpisodes.vue:106 +#: src/components/Stations/Podcasts.vue:65 #: src/components/Stations/Remotes.vue:51 #: src/components/Stations/SftpUsers.vue:29 #: src/components/Stations/Streamers.vue:63 @@ -1788,7 +1808,7 @@ msgstr "Redigera varumärke" msgid "Edit Custom Field" msgstr "" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:145 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:143 msgid "Edit Episode" msgstr "" @@ -1813,7 +1833,7 @@ msgstr "" msgid "Edit Playlist" msgstr "" -#: src/components/Stations/Podcasts/PodcastEditModal.vue:100 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:107 msgid "Edit Podcast" msgstr "" @@ -1875,11 +1895,12 @@ msgstr "Inbäddad widgets" msgid "Emergency" msgstr "" -#: src/components/Stations/Playlists.vue:193 +#: src/components/Stations/Playlists.vue:203 msgid "Empty" msgstr "" -#: src/components/Stations/Playlists.vue:356 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Playlists/Form/BasicInfo.vue:18 #: src/components/Stations/Profile/PublicPagesPanel.vue:111 #: src/components/Stations/Profile/RequestsPanel.vue:49 @@ -1928,6 +1949,10 @@ msgstr "Aktivera On-Demand Streaming" msgid "Enable Public Pages" msgstr "Aktivera offentliga sidor" +#: src/components/Admin/Stations.vue:170 +msgid "Enable station?" +msgstr "" + #: src/components/Admin/StorageLocations/Form/S3.vue:54 msgid "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain." msgstr "" @@ -1940,7 +1965,7 @@ msgstr "Aktivera denna inställning för att förhindra att metadata skickas til msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "Aktivera för att annonsera denna monteringspunkt på \"Gula sidor\" offentliga radiokataloger." -#: src/components/Stations/Remotes/Form/AutoDj.vue:82 +#: src/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Aktivera för att annonsera detta relä på \"Yellow Pages\" offentliga radiokataloger." @@ -1985,7 +2010,8 @@ msgid "End Date" msgstr "Slutdatum" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:44 -#: src/components/Stations/Streamers/BroadcastsModal.vue:105 +#: src/components/Stations/Reports/Listeners.vue:280 +#: src/components/Stations/Streamers/BroadcastsModal.vue:100 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Sluttid" @@ -2035,16 +2061,15 @@ msgstr "Ange din e-postadress för att få uppdateringar om ditt certifikat." msgid "Enter your password" msgstr "Ange ditt lösenord" +#: src/components/Public/Podcasts/Podcast.vue:165 +#: src/components/Stations/PodcastEpisodes.vue:167 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:11 -#: src/components/Stations/Podcasts/EpisodesView.vue:145 msgid "Episode" msgstr "Avsnitt" -#: src/components/Stations/Podcasts/EpisodesView.vue:18 -#: src/components/Stations/Podcasts/ListView.vue:73 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 +#: src/components/Public/Podcasts/PodcastList.vue:52 +#: src/components/Stations/PodcastEpisodes.vue:18 +#: src/components/Stations/Podcasts.vue:78 msgid "Episodes" msgstr "Avsnitt" @@ -2077,12 +2102,12 @@ msgstr "" msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." msgstr "Exempel: om radions fjärr-URL är http://station.example.com:8000/radio.mp3, skriv \"http://station.example.com:8000\"." -#: src/components/Admin/Backups/ConfigureModal.vue:46 +#: src/components/Admin/Backups/ConfigureModal.vue:45 #: src/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Exkludera media från säkerhetskopia" -#: src/components/Admin/Backups/ConfigureModal.vue:47 +#: src/components/Admin/Backups/ConfigureModal.vue:46 msgid "Excluding media from automated backups will save space, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." msgstr "Exklusive media från automatiserade säkerhetskopior kommer det att spara utrymme, men du bör se till att säkerhetskopiera dina medier någon annanstans. Observera att endast lokalt lagrade medier kommer att säkerhetskopieras." @@ -2090,17 +2115,18 @@ msgstr "Exklusive media från automatiserade säkerhetskopior kommer det att spa msgid "Exit Fullscreen" msgstr "" -#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Queue.vue:98 msgid "Expected to Play at" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:147 -#: src/components/Stations/Podcasts/EpisodesView.vue:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: src/components/Public/Podcasts/Podcast.vue:114 +#: src/components/Public/Podcasts/PodcastEpisode.vue:100 +#: src/components/Stations/PodcastEpisodes.vue:191 +#: src/components/Stations/PodcastEpisodes.vue:96 msgid "Explicit" msgstr "Explicit" -#: src/components/Stations/Playlists.vue:250 +#: src/components/Stations/Playlists.vue:252 msgid "Export %{format}" msgstr "Exportera %{format}" @@ -2127,7 +2153,7 @@ msgstr "Fältets namn" #: src/components/Admin/Backups.vue:205 #: src/components/Admin/Backups/RunBackupModal.vue:37 #: src/components/Stations/Media/Form/BasicInfo.vue:7 -#: src/components/Stations/Podcasts/EpisodesView.vue:146 +#: src/components/Stations/PodcastEpisodes.vue:172 msgid "File Name" msgstr "Filnamn" @@ -2223,7 +2249,7 @@ msgstr "" msgid "Full Volume" msgstr "Full volym" -#: src/components/Stations/Playlists.vue:124 +#: src/components/Stations/Playlists.vue:98 #: src/components/Stations/Playlists/Form/BasicInfo.vue:112 #: src/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" @@ -2251,7 +2277,7 @@ msgstr "" #: src/components/Admin/Stations/Form/ProfileForm.vue:26 #: src/components/Public/Requests/RequestsDataTable.vue:90 -#: src/components/Stations/Media.vue:319 +#: src/components/Stations/Media.vue:317 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Genre" @@ -2309,7 +2335,7 @@ msgstr "Dölj skivomslag på offentliga sidor" msgid "Hide AzuraCast Branding on Public Pages" msgstr "Dölj AzuraCast Branding på offentliga sidor" -#: src/components/Dashboard.vue:331 +#: src/components/Dashboard.vue:303 msgid "Hide Charts" msgstr "" @@ -2385,7 +2411,7 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:121 +#: src/components/Admin/Stations/Form/StreamersForm.vue:118 msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." msgstr "" @@ -2454,7 +2480,6 @@ msgstr "Om vald, kommer skivomslag inte visas på offentliga radio sidor." 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." -#: src/components/Admin/Backups/ConfigureModal.vue:31 #: src/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Om sluttiden är före starttiden kommer spellistan att spelas över natten." @@ -2463,11 +2488,11 @@ msgstr "Om sluttiden är före starttiden kommer spellistan att spelas över nat 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:54 +#: src/components/Stations/Remotes/Form/AutoDj.vue:51 msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:46 +#: src/components/Stations/Remotes/Form/AutoDj.vue:43 msgid "If the port you broadcast to is different from the stream URL, specify the source port here." msgstr "" @@ -2487,11 +2512,11 @@ msgstr "Om denna inställning är inställd på \"Ja\", kommer webbläsarens URL 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:70 +#: src/components/Stations/Remotes/Form/AutoDj.vue:67 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "Om du sänder med AutoDJ, ange källlösenordet här." -#: src/components/Stations/Remotes/Form/AutoDj.vue:62 +#: src/components/Stations/Remotes/Form/AutoDj.vue:59 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "Om du sänder med AutoDJ, ange källnamnet här. Detta kan vara tomt." @@ -2511,7 +2536,7 @@ msgstr "Om ditt Mastodon-användarnamn är \"@test@example.com\", ange \"example msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:113 +#: src/components/Admin/Stations/Form/StreamersForm.vue:110 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "Om din streaming-programvara kräver en specifik monteringspunktsökväg, ange den här. Annars, använd standardinställningen." @@ -2528,7 +2553,7 @@ msgstr "Om din webhook kräver HTTP grundläggande autentisering, ange användar msgid "Import Changes from CSV" msgstr "Importera ändringar från CSV" -#: src/components/Stations/Playlists.vue:209 +#: src/components/Stations/Playlists.vue:219 #: src/components/Stations/Playlists/ImportModal.vue:5 #: src/components/Stations/Playlists/ImportModal.vue:95 msgid "Import from PLS/M3U" @@ -2623,7 +2648,7 @@ msgstr "" msgid "Intro" msgstr "Introduktion" -#: src/components/Stations/Reports/Listeners.vue:217 +#: src/components/Stations/Reports/Listeners.vue:243 #: src/components/Stations/Reports/Listeners/Map.vue:10 msgid "IP" msgstr "" @@ -2640,7 +2665,11 @@ msgstr "IP Geolocation används för att gissa den ungefärliga platsen för din msgid "Is Public" msgstr "" -#: src/components/Stations/Media.vue:320 +#: src/components/Stations/PodcastEpisodes.vue:177 +msgid "Is Published" +msgstr "" + +#: src/components/Stations/Media.vue:318 #: src/components/Stations/Media/Form/BasicInfo.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" @@ -2650,14 +2679,13 @@ msgstr "ISRC" msgid "Items per page" msgstr "" -#: src/components/Stations/Playlists.vue:91 +#: src/components/Stations/Playlists.vue:65 msgid "Jingle Mode" msgstr "Jingelläge/Jingle Mode" #: src/components/Account/EditForm.vue:39 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Språk" @@ -2754,7 +2782,7 @@ msgstr "Lämna tomt för att använda det aktuella lösenordet." msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "Lämna tomt för att använda standard Telegram API-URL (rekommenderas)." -#: src/components/Stations/Media.vue:321 +#: src/components/Stations/Media.vue:319 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 msgid "Length" msgstr "Längd" @@ -2772,7 +2800,7 @@ msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure msgstr "LetsEncrypt erbjuder enkla, gratis SSL-certifikat så att du kan säkra trafiken genom din kontrollpanel och radiostyrningar." #: src/components/Admin/Branding/BrandingForm.vue:186 -#: src/components/Stations/Profile/EmbedModal.vue:154 +#: src/components/Stations/Profile/EmbedModal.vue:158 msgid "Light" msgstr "" @@ -2821,14 +2849,18 @@ msgstr "" msgid "Listener Report" msgstr "Lyssnarrapport" -#: src/components/Stations/Queue.vue:60 +#: src/components/Stations/Queue.vue:61 #: src/components/Stations/Reports/Timeline.vue:69 msgid "Listener Request" msgstr "Lyssnar önskningar" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:30 +msgid "Listener Type" +msgstr "" + #: src/components/Common/Charts/HourChart.vue:48 #: src/components/Common/Charts/TimeSeriesChart.vue:70 -#: src/components/Dashboard.vue:168 +#: src/components/Dashboard.vue:327 #: src/components/Stations/menu.ts:204 #: src/components/Stations/Profile/StreamsPanel.vue:115 #: src/components/Stations/Profile/StreamsPanel.vue:19 @@ -2836,16 +2868,16 @@ msgstr "Lyssnar önskningar" #: src/components/Stations/Reports/Listeners.vue:9 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:88 #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:55 -#: src/components/Stations/Reports/Timeline.vue:148 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 +#: src/components/Stations/Reports/Timeline.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/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/ByStream.php:98 +#: /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/ChartsAction.php:83 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:133 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 msgid "Listeners" msgstr "Lyssnare" @@ -2883,11 +2915,11 @@ msgstr "Lyssningstid" #: src/components/Public/Player.vue:22 #: src/components/Stations/Profile/NowPlayingPanel.vue:183 -#: src/components/Stations/Streamers/BroadcastsModal.vue:109 +#: src/components/Stations/Streamers/BroadcastsModal.vue:104 msgid "Live" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:53 +#: src/components/Admin/Stations/Form/StreamersForm.vue:50 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Direktsänd inspelning bithastighet (kbps)" @@ -2928,7 +2960,7 @@ msgid "Loading" msgstr "" #: src/components/Admin/StorageLocations.vue:167 -#: src/components/Stations/Reports/Listeners.vue:148 +#: src/components/Stations/Reports/Listeners.vue:160 msgid "Local" msgstr "Lokal" @@ -2948,12 +2980,12 @@ msgstr "" msgid "Local Streams" msgstr "Lokala strömmar" -#: src/components/Stations/Reports/Listeners.vue:222 +#: src/components/Stations/Reports/Listeners.vue:306 msgid "Location" msgstr "" #: src/components/Admin/Users.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:133 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:137 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Logga in" @@ -2969,7 +3001,7 @@ msgid "Log Viewer" msgstr "Loggvisare" #: src/components/Stations/menu.ts:308 -#: src/components/Stations/Queue.vue:30 +#: src/components/Stations/Queue.vue:31 msgid "Logs" msgstr "Loggar" @@ -2995,7 +3027,7 @@ msgid "Make the selected media play immediately, interrupting existing media" msgstr "Gör så att det valda mediet spelas upp omedelbart, avbryter befintliga medier" #: src/components/Admin/Stations.vue:35 -#: src/components/Dashboard.vue:258 +#: src/components/Dashboard.vue:234 #: src/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Hantera" @@ -3084,6 +3116,10 @@ msgstr "" msgid "Max Listener Duration" msgstr "Max lyssnarens varaktighet" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:17 +msgid "Max. Connected Time" +msgstr "" + #: src/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Maximalt antal lyssnare" @@ -3185,6 +3221,10 @@ msgstr "Ämne för meddelande" msgid "Message Visibility" msgstr "Meddelande Synlighet" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:105 +msgid "Metadata updated." +msgstr "" + #: src/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Mikrofon" @@ -3193,6 +3233,10 @@ msgstr "Mikrofon" msgid "Microphone Source" msgstr "Mikrofon källa" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:4 +msgid "Min. Connected Time" +msgstr "" + #: src/components/Stations/Playlists/Form/BasicInfo.vue:175 msgid "Minute of Hour to Play" msgstr "Minut i timmen att spela" @@ -3201,12 +3245,12 @@ msgstr "Minut i timmen att spela" msgid "Mixer" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:125 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 -msgid "Mobile Device" -msgstr "Mobil enhet" +#: src/components/Stations/Reports/Listeners.vue:133 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:40 +msgid "Mobile" +msgstr "" -#: src/components/Stations/Media.vue:338 +#: src/components/Stations/Media.vue:336 msgid "Modified" msgstr "" @@ -3218,7 +3262,7 @@ msgid "Monday" msgstr "Måndag" #: src/components/Stations/Media/MediaToolbar.vue:124 -#: src/components/Stations/Playlists.vue:70 +#: src/components/Stations/Playlists.vue:172 msgid "More" msgstr "Mer" @@ -3261,10 +3305,26 @@ msgstr "Flytta" msgid "Move %{ num } File(s) to" msgstr "" +#: src/components/Stations/Playlists/ReorderModal.vue:66 +msgid "Move Down" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:57 +msgid "Move to Bottom" +msgstr "" + #: src/components/Stations/Media/MoveFilesModal.vue:71 msgid "Move to Directory" msgstr "Flytta till katalog" +#: src/components/Stations/Playlists/ReorderModal.vue:84 +msgid "Move to Top" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:75 +msgid "Move Up" +msgstr "" + #: src/components/Stations/Media.vue:14 #: src/components/Stations/menu.ts:75 #: src/components/Stations/Profile/BackendPanel.vue:31 @@ -3296,11 +3356,11 @@ msgid "N/A" msgstr "" #: src/components/Account/EditForm.vue:9 -#: src/components/Admin/Stations.vue:113 +#: src/components/Admin/Stations.vue:124 #: src/components/Admin/Stations/Form/ProfileForm.vue:11 #: src/components/Public/Requests/RequestsDataTable.vue:60 #: src/components/Stations/HlsStreams.vue:82 -#: src/components/Stations/Media.vue:309 +#: src/components/Stations/Media.vue:307 #: src/components/Stations/Mounts.vue:101 #: src/components/Stations/Remotes.vue:93 msgid "Name" @@ -3373,6 +3433,7 @@ msgid "Next Run" msgstr "" #: src/components/Admin/Relays.vue:41 +#: src/components/Stations/PodcastEpisodes.vue:89 msgid "No" msgstr "Nej" @@ -3393,7 +3454,7 @@ msgid "No Match" msgstr "Ingen matchning" #: src/components/Admin/Stations/Form/FrontendForm.vue:73 -#: src/components/Admin/Stations/Form/StreamersForm.vue:87 +#: src/components/Admin/Stations/Form/StreamersForm.vue:84 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "Inget annat program kan använda denna port. Lämna tomt för att automatiskt tilldela en port." @@ -3411,7 +3472,7 @@ msgstr "" #: src/components/Admin/CustomFields.vue:92 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:135 -#: src/components/Stations/Playlists.vue:363 +#: src/components/Stations/Playlists.vue:355 #: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 msgid "None" msgstr "Ingen" @@ -3449,7 +3510,7 @@ 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 "Obs! Om dina media-metadata har UTF-8-tecken bör du använda en kalkylbladsredigerare som stöder UTF-8-kodning, som OpenOffice." -#: src/components/Admin/Stations/Form/StreamersForm.vue:91 +#: src/components/Admin/Stations/Form/StreamersForm.vue:88 msgid "Note: the port after this one will automatically be used for legacy connections." msgstr "" @@ -3470,7 +3531,7 @@ msgstr "" msgid "Now" msgstr "Nu" -#: src/components/Dashboard.vue:170 +#: src/components/Dashboard.vue:332 #: src/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Nu Spelas" @@ -3496,7 +3557,7 @@ msgstr "" msgid "NowPlaying API Response" msgstr "NowPlaying API Svar" -#: src/components/Admin/Backups/ConfigureModal.vue:56 +#: src/components/Admin/Backups/ConfigureModal.vue:55 msgid "Number of Backup Copies to Keep" msgstr "Antal säkerhetskopior att behålla" @@ -3521,15 +3582,15 @@ msgstr "Antal synliga senaste låtar" msgid "On the Air" msgstr "On Air just nu" -#: src/components/Stations/Playlists.vue:103 +#: src/components/Stations/Playlists.vue:77 msgid "On-Demand" msgstr "" -#: src/components/Public/OnDemand.vue:17 +#: src/components/Public/OnDemand.vue:11 #: src/components/Stations/menu.ts:116 -#: src/components/Stations/Profile/EmbedModal.vue:139 +#: src/components/Stations/Profile/EmbedModal.vue:143 #: src/components/Stations/Profile/PublicPagesPanel.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:70 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:69 msgid "On-Demand Media" msgstr "On-Demand Media" @@ -3537,11 +3598,11 @@ msgstr "On-Demand Media" msgid "On-Demand Streaming" msgstr "" -#: src/components/Stations/Playlists.vue:137 +#: src/components/Stations/Playlists.vue:111 msgid "Once per %{minutes} Minutes" msgstr "" -#: src/components/Stations/Playlists.vue:129 +#: src/components/Stations/Playlists.vue:103 msgid "Once per %{songs} Songs" msgstr "" @@ -3550,7 +3611,7 @@ msgstr "" msgid "Once per Hour" msgstr "En gång i timmen" -#: src/components/Stations/Playlists.vue:145 +#: src/components/Stations/Playlists.vue:119 msgid "Once per Hour (at %{minute})" msgstr "" @@ -3678,7 +3739,7 @@ msgstr "Klistra in den genererade licensnyckeln i fältet på denna sida." msgid "Path/Suffix" msgstr "Sökväg/Suffix" -#: src/components/Stations/Reports/Requests.vue:131 +#: src/components/Stations/Reports/Requests.vue:130 msgid "Pending Requests" msgstr "" @@ -3707,7 +3768,7 @@ msgstr "" msgid "Play once per hour at the specified minute." msgstr "" -#: src/components/Stations/Playlists.vue:225 +#: src/components/Stations/Playlists.vue:227 #: src/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "Uppspelningskö" @@ -3717,11 +3778,11 @@ msgid "Playing Next" msgstr "Nästa låt" #: src/components/Public/FullPlayer.vue:42 -#: src/components/Stations/Playlists.vue:341 +#: src/components/Stations/Playlists.vue:345 #: src/components/Stations/Profile/NowPlayingPanel.vue:101 #: src/components/Stations/Profile/NowPlayingPanel.vue:170 #: src/components/Stations/Profile/SchedulePanel.vue:19 -#: src/components/Stations/Queue.vue:63 +#: src/components/Stations/Queue.vue:64 msgid "Playlist" msgstr "Spellista" @@ -3743,7 +3804,7 @@ msgstr "Spellista 2" msgid "Playlist Name" msgstr "Namn på spellista" -#: src/components/Stations/Playlists/ReorderModal.vue:127 +#: src/components/Stations/Playlists/ReorderModal.vue:145 msgid "Playlist order set." msgstr "" @@ -3770,7 +3831,7 @@ msgid "Playlist:" msgstr "Spellista:" #: src/components/Admin/Stations/CloneModalForm.vue:59 -#: src/components/Stations/Media.vue:354 +#: src/components/Stations/Media.vue:344 #: src/components/Stations/Media/EditModal.vue:15 #: src/components/Stations/Media/Form/Playlists.vue:9 #: src/components/Stations/Media/MediaToolbar.vue:18 @@ -3796,7 +3857,8 @@ msgstr "Spelningar" msgid "Please log in to continue." msgstr "Logga in för att fortsätta." -#: src/components/Stations/Podcasts/ListView.vue:122 +#: src/components/Public/Podcasts/PodcastList.vue:82 +#: src/components/Stations/Podcasts.vue:128 msgid "Podcast" msgstr "" @@ -3808,8 +3870,11 @@ msgstr "Podcast media bör vara i MP3 eller M4A (AAC) format för största kompa msgid "Podcast Title" msgstr "Podcast Titel" +#: src/components/Public/Podcasts/Podcast.vue:14 +#: src/components/Public/Podcasts/PodcastEpisode.vue:12 #: src/components/Stations/menu.ts:150 -#: src/components/Stations/Podcasts/ListView.vue:10 +#: src/components/Stations/Podcasts.vue:7 +#: src/components/Stations/Profile/EmbedModal.vue:125 #: src/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "" @@ -3879,10 +3944,10 @@ msgstr "Ange en giltig licensnyckel från Thimeo. Funktionalitet är begränsad msgid "Public" msgstr "" -#: src/components/Dashboard.vue:196 +#: src/components/Dashboard.vue:172 #: src/components/Stations/menu.ts:61 -#: src/components/Stations/Podcasts/EpisodesView.vue:66 -#: src/components/Stations/Podcasts/ListView.vue:46 +#: src/components/Stations/PodcastEpisodes.vue:66 +#: src/components/Stations/Podcasts.vue:43 #: src/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Offentlig sida" @@ -3897,6 +3962,10 @@ msgstr "Bakgrund för offentlig sida" msgid "Public Pages" msgstr "Offentliga sidor" +#: src/components/Stations/PodcastEpisodes.vue:184 +msgid "Publish At" +msgstr "" + #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:36 msgid "Publish Date" msgstr "Publiceringsdatum" @@ -3906,7 +3975,7 @@ msgid "Publish Time" msgstr "Publiceringstid" #: src/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: src/components/Stations/Remotes/Form/AutoDj.vue:79 +#: src/components/Stations/Remotes/Form/AutoDj.vue:76 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Publicera till \"Gula sidor\" kataloger" @@ -4006,7 +4075,7 @@ msgstr "" msgid "Remember me" msgstr "Kom ihåg mig" -#: src/components/Stations/Reports/Listeners.vue:151 +#: src/components/Stations/Reports/Listeners.vue:163 msgid "Remote" msgstr "Fjärr" @@ -4037,19 +4106,19 @@ msgstr "Fjärrstation lyssnande monteringspunkt/SID" msgid "Remote Station Listening URL" msgstr "URL för fjärranslutning" -#: src/components/Stations/Remotes/Form/AutoDj.vue:53 +#: src/components/Stations/Remotes/Form/AutoDj.vue:50 msgid "Remote Station Source Mountpoint/SID" msgstr "Fjärrstation Källa Mountpoint/SID" -#: src/components/Stations/Remotes/Form/AutoDj.vue:69 +#: src/components/Stations/Remotes/Form/AutoDj.vue:66 msgid "Remote Station Source Password" msgstr "Lösenord för källa för fjärranslutning" -#: src/components/Stations/Remotes/Form/AutoDj.vue:45 +#: src/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "Remote Station Source Port" msgstr "Fjärrstation källport" -#: src/components/Stations/Remotes/Form/AutoDj.vue:61 +#: src/components/Stations/Remotes/Form/AutoDj.vue:58 msgid "Remote Station Source Username" msgstr "Fjärr Station Källa Användarnamn" @@ -4057,7 +4126,7 @@ msgstr "Fjärr Station Källa Användarnamn" msgid "Remote Station Type" msgstr "Typ av fjärrstation" -#: src/components/Stations/Playlists.vue:84 +#: src/components/Stations/Playlists.vue:58 #: src/components/Stations/Playlists/Form/BasicInfo.vue:200 #: src/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" @@ -4108,7 +4177,7 @@ msgstr "Döp om" msgid "Rename File/Directory" msgstr "Döp om fil/katalog" -#: src/components/Stations/Playlists.vue:217 +#: src/components/Stations/Playlists.vue:187 msgid "Reorder" msgstr "Omordna" @@ -4140,7 +4209,7 @@ msgstr "Önska" msgid "Request a Song" msgstr "Önska en låt" -#: src/components/Stations/Reports/Requests.vue:135 +#: src/components/Stations/Reports/Requests.vue:134 msgid "Request History" msgstr "" @@ -4156,11 +4225,11 @@ msgstr "Begär minsta fördröjning (Minuter)" msgid "Request Song" msgstr "Önska en låt" -#: src/components/Stations/Reports/Requests.vue:124 +#: src/components/Stations/Reports/Requests.vue:123 msgid "Requester IP" msgstr "" -#: src/components/Stations/Profile/EmbedModal.vue:132 +#: src/components/Stations/Profile/EmbedModal.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 msgid "Requests" msgstr "Förfrågningar" @@ -4169,7 +4238,7 @@ msgstr "Förfrågningar" msgid "Required" msgstr "" -#: src/components/Stations/Playlists.vue:201 +#: src/components/Stations/Playlists.vue:211 msgid "Reshuffle" msgstr "Omfördela" @@ -4221,10 +4290,12 @@ msgstr "Roller och behörigheter" msgid "Rolling Release" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:44 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:90 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:77 +#: src/components/Public/Podcasts/Podcast.vue:56 +#: src/components/Public/Podcasts/PodcastList.vue:61 +msgid "RSS" +msgstr "" + +#: src/components/Stations/Podcasts.vue:47 msgid "RSS Feed" msgstr "RSS-flöde" @@ -4282,20 +4353,21 @@ msgstr "Spara ändringar" msgid "Save Changes first" msgstr "Spara ändringar först" -#: src/components/Public/Schedule.vue:17 +#: src/components/Public/Schedule.vue:8 #: src/components/Stations/Playlists/Form/Schedule.vue:2 -#: src/components/Stations/Profile/EmbedModal.vue:125 +#: src/components/Stations/Profile/EmbedModal.vue:129 #: src/components/Stations/Profile/PublicPagesPanel.vue:57 #: src/components/Stations/Streamers/Form/Schedule.vue:2 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Schema" -#: src/components/Stations/Playlists.vue:263 +#: src/components/Stations/Playlists.vue:265 #: src/components/Stations/Streamers.vue:84 msgid "Schedule View" msgstr "Schemalägg vy" +#: src/components/Stations/Playlists.vue:83 #: src/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Planerad" @@ -4318,7 +4390,7 @@ msgstr "Schemalagda spellistor och andra tidsinställda objekt kommer att kontro msgid "Scheduled Time #%{num}" msgstr "Schemalagd tid #%{num}" -#: src/components/Stations/Playlists.vue:342 +#: src/components/Stations/Playlists.vue:346 msgid "Scheduling" msgstr "" @@ -4480,7 +4552,7 @@ msgstr "Avsändarens e-postadress" msgid "Sender Name" msgstr "Avsändarens namn" -#: src/components/Stations/Playlists.vue:97 +#: src/components/Stations/Playlists.vue:71 #: src/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Sekventiell" @@ -4627,7 +4699,7 @@ msgstr "Shoutcast Användar-ID" msgid "Shoutcast version \"%{ version }\" is currently installed." msgstr "" -#: src/components/Dashboard.vue:332 +#: src/components/Dashboard.vue:304 msgid "Show Charts" msgstr "" @@ -4683,8 +4755,8 @@ msgid "Site Base URL" msgstr "Webbplatsens bas-URL" #: src/components/Admin/Backups.vue:220 -#: src/components/Stations/Media.vue:335 -#: src/components/Stations/Streamers/BroadcastsModal.vue:119 +#: src/components/Stations/Media.vue:333 +#: src/components/Stations/Streamers/BroadcastsModal.vue:110 msgid "Size" msgstr "" @@ -4781,13 +4853,13 @@ msgid "Song Requests" msgstr "Låtförfrågningar" #: src/components/Stations/Media/Form/BasicInfo.vue:15 -#: src/components/Stations/Queue.vue:96 -#: src/components/Stations/Reports/Requests.vue:123 -#: src/components/Stations/Reports/Timeline.vue:161 +#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Timeline.vue:159 msgid "Song Title" msgstr "Låttitel" -#: src/components/Stations/Playlists.vue:81 +#: src/components/Stations/Playlists.vue:55 msgid "Song-based" msgstr "Låt-baserad" @@ -4809,8 +4881,8 @@ msgstr "" #: src/components/Stations/Playlists/Form/BasicInfo.vue:29 #: src/components/Stations/Profile/FrontendPanel.vue:66 -#: src/components/Stations/Queue.vue:98 -#: src/components/Stations/Reports/Timeline.vue:167 +#: src/components/Stations/Queue.vue:99 +#: src/components/Stations/Reports/Timeline.vue:165 msgid "Source" msgstr "Källa" @@ -4863,7 +4935,8 @@ msgid "Start Streaming" msgstr "" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:28 -#: src/components/Stations/Streamers/BroadcastsModal.vue:94 +#: src/components/Stations/Reports/Listeners.vue:269 +#: src/components/Stations/Streamers/BroadcastsModal.vue:93 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Starttid" @@ -4888,11 +4961,11 @@ msgstr "" msgid "Station Media" msgstr "" -#: src/components/Dashboard.vue:165 +#: src/components/Dashboard.vue:322 msgid "Station Name" msgstr "Stationens namn" -#: src/components/Dashboard.vue:231 +#: src/components/Dashboard.vue:207 #: src/components/Public/Player.vue:29 #: src/components/Stations/Branding/BrandingForm.vue:31 #: src/components/Stations/Profile/NowPlayingPanel.vue:79 @@ -5033,7 +5106,7 @@ msgstr "" msgid "Storage Adapter" msgstr "Adapter för lagring" -#: src/components/Admin/Backups/ConfigureModal.vue:64 +#: src/components/Admin/Backups/ConfigureModal.vue:63 #: src/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Lagringsplats" @@ -5047,7 +5120,7 @@ msgstr "Lagringsplatser" msgid "Storage Quota" msgstr "Lagring Kvot" -#: src/components/Stations/Reports/Listeners.vue:221 +#: src/components/Stations/Reports/Listeners.vue:299 #: src/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "Ström" @@ -5138,8 +5211,8 @@ msgstr "Systemunderhåll" #: src/components/Admin/menu.ts:18 #: src/components/Admin/Settings.vue:19 #: src/components/Setup/SetupStep.vue:34 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 msgid "System Settings" msgstr "Systeminställningar" @@ -5251,7 +5324,7 @@ msgstr "Språket som talas på podcasten." msgid "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections." msgstr "Längden på uppspelningstiden som Liquidsoap bör buffra när du spelar denna fjärrspellista. Kortare tider kan leda till intermittent uppspelning på instabila anslutningar." -#: src/components/Admin/Stations/Form/StreamersForm.vue:103 +#: src/components/Admin/Stations/Form/StreamersForm.vue:100 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." msgstr "Antalet sekunder av signal att lagra i händelse av avbrott. Ställ in till det lägsta värdet som dina DJs kan använda utan strömavbrott." @@ -5451,7 +5524,7 @@ msgstr "Detta är en avancerad funktion och anpassad kod stöds inte officiellt msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "Detta är det informella visningsnamnet som kommer att visas i API-svar om streamer/DJ är live." -#: src/components/Admin/Stations/Form/StreamersForm.vue:70 +#: src/components/Admin/Stations/Form/StreamersForm.vue:67 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." msgstr "Detta är antalet sekunder tills en streamer som har kopplats bort manuellt kan återansluta till strömmen. Sätt till 0 för att tillåta streamern att omedelbart återansluta." @@ -5578,13 +5651,13 @@ msgstr "Miniatyrbild URL" msgid "Thursday" msgstr "Torsdag" -#: src/components/Stations/Reports/Listeners.vue:218 +#: src/components/Stations/Reports/Listeners.vue:249 #: src/components/Stations/Reports/Listeners/Map.vue:18 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:89 msgid "Time" msgstr "Tid" -#: src/components/Stations/Reports/Listeners.vue:219 +#: src/components/Stations/Reports/Listeners.vue:259 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:90 msgid "Time (sec)" msgstr "" @@ -5605,12 +5678,13 @@ msgstr "Tid stulen av andra virtuella maskiner på samma fysiska server." msgid "Time Zone" msgstr "Tidszon" -#: src/components/Public/OnDemand.vue:112 +#: src/components/Public/OnDemand.vue:101 #: src/components/Public/Requests/RequestsDataTable.vue:66 #: src/components/Public/WebDJ/SettingsPanel.vue:17 -#: src/components/Stations/Media.vue:310 +#: src/components/Stations/Media.vue:308 #: src/components/Stations/Playlists/QueueModal.vue:20 #: src/components/Stations/Playlists/ReorderModal.vue:20 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:23 #: src/components/Stations/Webhooks/Form/Discord.vue:32 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" @@ -5777,8 +5851,8 @@ msgstr "Unik identifierare för målchatten eller användarnamnet för målkanal msgid "Unique Listeners" msgstr "Unika lyssnare" -#: src/components/Stations/Reports/Listeners.vue:143 -#: src/components/Stations/Reports/Listeners.vue:160 +#: src/components/Stations/Reports/Listeners.vue:155 +#: src/components/Stations/Reports/Listeners.vue:172 msgid "Unknown" msgstr "Okänd" @@ -5802,6 +5876,11 @@ msgstr "" msgid "Unprocessable Files" msgstr "Obearbetningsbara filer" +#: src/components/Stations/PodcastEpisodes.vue:73 +#: src/components/Stations/Podcasts.vue:54 +msgid "Unpublished" +msgstr "" + #: src/components/Common/DataTable.vue:154 msgid "Unselect All Rows" msgstr "" @@ -5810,10 +5889,6 @@ msgstr "" msgid "Unselect Row" msgstr "" -#: src/components/Stations/Playlists/ReorderModal.vue:66 -msgid "Up" -msgstr "Upp" - #: src/components/Stations/menu.ts:290 #: src/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" @@ -5846,6 +5921,9 @@ msgid "Update Instructions" msgstr "Uppdatera instruktioner" #: src/components/Public/WebDJ/SettingsPanel.vue:50 +#: src/components/Stations/Profile/NowPlayingPanel.vue:234 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:50 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:6 msgid "Update Metadata" msgstr "Uppdatera metadata" @@ -5953,6 +6031,10 @@ msgstr "" msgid "Use the Telegram Bot API to send a message to a channel." msgstr "" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:12 +msgid "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream." +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Använd Web Proxy för Radio" @@ -5975,7 +6057,7 @@ msgstr "" msgid "User Accounts" msgstr "Användarkonton" -#: src/components/Stations/Reports/Listeners.vue:220 +#: src/components/Stations/Reports/Listeners.vue:292 #: src/components/Stations/Reports/Listeners/Map.vue:20 msgid "User Agent" msgstr "Användarens agent" @@ -6042,7 +6124,7 @@ msgstr "Visa" msgid "View Fullscreen" msgstr "" -#: src/components/Dashboard.vue:210 +#: src/components/Dashboard.vue:186 msgid "View Listener Report" msgstr "" @@ -6098,7 +6180,7 @@ msgstr "Vågform Zoom" #: src/components/Stations/menu.ts:173 #: src/components/Stations/Profile/PublicPagesPanel.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/WebDjAction.php:63 msgid "Web DJ" msgstr "Web DJ" @@ -6160,7 +6242,7 @@ msgstr "Webbplats" msgid "Wednesday" msgstr "Onsdag" -#: src/components/Stations/Playlists.vue:125 +#: src/components/Stations/Playlists.vue:99 msgid "Weight" msgstr "" @@ -6202,6 +6284,7 @@ msgid "Worst Performing Songs" msgstr "Låtar med sämst utförande" #: src/components/Admin/Relays.vue:38 +#: src/components/Stations/PodcastEpisodes.vue:86 msgid "Yes" msgstr "Ja" @@ -6290,233 +6373,705 @@ msgstr "" msgid "YP Directory Authorization Hash" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Välj..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +msgstr "Fixturer laddade." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Konfigurationen har skrivits." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "AzuraCast Miljö" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Inställning nyckel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Ställa in värde" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 #, php-format -msgid "%d files processed." -msgstr "%d filer bearbetade." +msgid "Imported locale: %s" +msgstr "Importerad lokal: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 -msgid "Your request has been submitted and will be played soon." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 +msgid "AzuraCast Backup" +msgstr "AzuraCast Kopia" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 -msgid "Station reloaded." -msgstr "Station laddades om." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "Please wait while a backup is generated..." +msgstr "Vänligen vänta medan en säkerhetskopia genereras..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 -msgid "Station restarted." -msgstr "Stationen startades om." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 +msgid "Creating temporary directories..." +msgstr "Skapar temporära kataloger..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 -msgid "Service stopped." -msgstr "Tjänsten har stoppats." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 +msgid "Backing up MariaDB..." +msgstr "Säkerhetskopierar MariaDB..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Service started." -msgstr "Tjänsten startade." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 +msgid "Creating backup archive..." +msgstr "Skapar säkerhetskopieringsarkiv..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 -msgid "Service reloaded." -msgstr "Tjänsten laddades om." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 +msgid "Cleaning up temporary files..." +msgstr "Rensar upp temporära filer..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 -msgid "Service restarted." -msgstr "Tjänsten startades om." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 -msgid "Song skipped." -msgstr "Låten hoppades över." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 -msgid "Streamer disconnected." -msgstr "Streamer/DJ frånkopplad." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 -msgid "This station is out of available storage space." -msgstr "Denna station har slut på tillgängligt lagringsutrymme." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 -msgid "Station Nginx Configuration" -msgstr "Station Nginx konfiguration" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 -msgid "Liquidsoap Log" -msgstr "Liquidsoap Logg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 -msgid "Liquidsoap Configuration" -msgstr "Liquidsoap konfiguration" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 -msgid "Icecast Access Log" -msgstr "Icecast Access Logg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 -msgid "Icecast Error Log" -msgstr "Icecast fellogg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 -msgid "Icecast Configuration" -msgstr "Icecast konfiguration" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 -msgid "Shoutcast Log" -msgstr "Shoutcast logg" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 -msgid "Shoutcast Configuration" -msgstr "Shoutcast konfiguration" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 -msgid "Playlist enabled." -msgstr "Spellista aktiverad." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 -msgid "Playlist disabled." -msgstr "Spellista inaktiverad." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 -msgid "This playlist is not a sequential playlist." -msgstr "Denna spellista är inte en sekventiell spellista." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 -msgid "This playlist is not song-based." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 -msgid "Playlist emptied." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 -msgid "Base Directory" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 #, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "Spellistan importerades; %d av %d filer matchades framgångsrikt." +msgid "Backup complete in %.2f seconds." +msgstr "Säkerhetskopiering slutförd om %.2f sekunder." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 -msgid "Playlist applied to folders." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 +#, php-format +msgid "Backup path %s not found!" +msgstr "Sökväg %s för säkerhetskopian hittades inte!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:104 +msgid "Backing up initial database state..." +msgstr "Säkerhetskopierar ursprungligt databastillstånd..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:113 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "Vi upptäckte en databasåterställningsfil från en tidigare (möjligen misslyckad) migrering." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:114 +msgid "Attempting to restore that now..." +msgstr "Försöker att återställa det nu..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:129 +msgid "Attempting to roll back to previous database state..." +msgstr "Försöker rulla tillbaka till tidigare databastillstånd..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:135 +msgid "Your database was restored due to a failed migration." +msgstr "Din databas återställdes på grund av en misslyckad migration." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:136 +msgid "Please report this bug to our developers." +msgstr "Rapportera detta fel till våra utvecklare." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:142 +#, php-format +msgid "Restore failed: %s" +msgstr "Återställning misslyckades: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "AzuraCast initierar..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "AzuraCast Konfiguration" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Välkommen till AzuraCast. Vänta medan några nyckelberoenden för AzuraCast är inställda..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "Kör databasmigreringar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "Genererar databasproxyklasser" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Ladda om systemdata" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "Installerar datainmatningar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Uppdaterar alla stationer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast är nu uppdaterad till den senaste versionen!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "AzuraCast-installationen är klar!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Besök %s för att slutföra installationen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 +msgid "Database Migrations" +msgstr "Databas migreringar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 +msgid "Database is already up to date!" +msgstr "Databasen är redan uppdaterad!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 +msgid "Running database migrations..." +msgstr "Kör databasmigreringar..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 +#, php-format +msgid "Database migration failed: %s" +msgstr "Databasmigrering misslyckades: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 +msgid "Database migration completed!" +msgstr "Databasmigrering slutförd!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 +msgid "Roll Back Database" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 -msgid "Playlist reshuffled." -msgstr "Spellista omfördelad." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 -msgid "No recording available." -msgstr "Ingen inspelning tillgänglig." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 -msgid "No directory specified" -msgstr "Ingen katalog angiven" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 #, php-format -msgid "File Not Processed: %s" -msgstr "Filen är inte behandlad: %s" +msgid "Database rolled back to stable release version \"%s\"." +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:256 -msgid "Cover Art" -msgstr "Omslagsbild" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 +#, php-format +msgid "The account associated with e-mail address \"%s\" has been set as an administrator" +msgstr "Kontot som är kopplat till e-postadressen \"%s\" har angetts som administratör" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 -msgid "File Processing" -msgstr "Filbehandling" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:69 +msgid "Account not found." +msgstr "Kontot hittades inte." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 -msgid "File not specified." -msgstr "Fil ej angiven." +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +msgid "All Permissions" +msgstr "Alla behörigheter" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 -msgid "New path not specified." -msgstr "Ingen ny sökväg angiven." +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Visa administrationssida" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:67 -msgid "Podcast not found!" -msgstr "Podcast hittades inte!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Visa systemloggar" -#: /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/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Inställningar för administratör" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" -msgstr "Webbläsare för skrivbord" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "Administrera API-Nycklar" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "Icke-webbläsare" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Administrera stationer" -#: /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:99 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "Anslutna sekunder" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Administrera anpassade fält" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "Mindre än 30 sekunder" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Administrera säkerhetskopior" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "Trettio sekunder till en minut" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Administrera lagringsplatser" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "En minut till fem minuter" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Visa Stationssida" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "Fem minuter till tio minuter" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Visa Station Rapporter" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "Tio minuter till trettio minuter" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Visa stationsloggar" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "Trettio minuter till en timme" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Hantera Station Profil" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "En timme till två timmar" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Hantera Stationssändning" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "Mer än två timmar" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Hantera Station Streamers" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 -msgid "Web hook enabled." -msgstr "Web Hook aktiverad." +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Hantera monteringspunkter för Station" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 -msgid "Web hook disabled." -msgstr "Webbkrok inaktiverad." +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Hantera fjärrreläer från Station" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Hantera Station Media" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Hantera Station Automation" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Hantera Station webbinställningar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Hantera stationens podcasts" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 +msgid "This station does not currently support this functionality." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 +msgid "This station does not currently support on-demand media." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 +msgid "This station does not currently accept requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/PermissionDeniedException.php:25 +msgid "You do not have permission to access this portion of the site." +msgstr "Du har inte behörighet att komma åt denna del av webbplatsen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotLoggedInException.php:25 +msgid "You must be logged in to access this page." +msgstr "Du måste vara inloggad för att komma åt denna sida." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 +#, php-format +msgid "Cannot submit request: %s" +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 "Det kan inte registreras hos tillsynsmannen ännu. Starta om sändning kan hjälpa." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "%s kan inte starta" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "Den är redan igång." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "%s kan inte stoppas" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "Den körs inte." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "%s stötte på ett fel: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "Kontrollera loggen för detaljer." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:24 +msgid "Record not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 +msgid "File not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 +msgid "Station not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 +msgid "Podcast not found." +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 "Posten skapades framgångsrikt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 +msgid "Record updated successfully." +msgstr "Posten uppdaterades framgångsrikt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 +msgid "Record deleted successfully." +msgstr "Posten har tagits bort." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 +msgid "Record not found" +msgstr "Posten hittades inte" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 +msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." +msgstr "Den uppladdade filen överskrider upload_max_filesize direktivet i php.ini." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 +msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." +msgstr "Den uppladdade filen överskrider MAX_FILE_SIZE direktivet från HTML-formuläret." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 +msgid "The uploaded file was only partially uploaded." +msgstr "Den uppladdade filen laddades bara delvis upp." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 +msgid "No file was uploaded." +msgstr "Ingen fil laddades upp." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 +msgid "No temporary directory is available." +msgstr "Det finns ingen temporär katalog." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 +msgid "Could not write to filesystem." +msgstr "Kunde inte skriva till filsystem." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 +msgid "Upload halted by a PHP extension." +msgstr "Uppladdning stoppad av ett PHP-tillägg." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 +msgid "Unspecified error." +msgstr "Ospecificerat fel." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Spellista: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "Streamer: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "Sökmotorsökare är inte tillåtna att använda denna funktion." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 +msgid "You are not permitted to submit requests." +msgstr "Du har inte tillåtelse att skicka in förfrågningar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 +msgid "This track is not requestable." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 +msgid "You have submitted a request too recently! Please wait before submitting another one." +msgstr "Du har skickat in en begäran för nyligen! Vänligen vänta innan du skickar in en annan." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:167 +msgid "This song was already requested and will play soon." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "Denna låt eller artist har spelats för nyligen. Vänta ett tag innan du begär det igen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#, php-format +msgid "Service Not Running: %s" +msgstr "Tjänsten körs inte: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:35 +msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." +msgstr "En av de viktigaste tjänsterna för denna installation är för närvarande inte igång. Besök systemadministrationen och kontrollera systemloggarna för att hitta orsaken till detta problem." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "Du kanske vill uppdatera din bas-URL för att säkerställa att den är korrekt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." +msgstr "Om du regelbundet använder olika webbadresser för att komma åt AzuraCast, bör du aktivera inställningen \"Föredrar Webbläsarens URL\"." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#, php-format +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "Din \"Bas-URL\" inställning (%s) matchar inte den URL du använder just nu (%s)." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "Tillägget för prestandaprofilering är för närvarande aktiverat på den här installationen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "Du kan spåra exekveringstiden och minnesanvändningen av någon AzuraCast-sida eller program från profilersidan." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Profiler Kontrollpanel" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "Prestandaprofilering är för närvarande aktiverad för alla förfrågningar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "Detta kan ha en negativ inverkan på systemets prestanda. Du bör inaktivera detta när det är möjligt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Installationen är inte nyligen säkerhetskopierad" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Denna installation har inte säkerhetskopierats under de senaste två veckorna." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 +msgid "AzuraCast is free and open-source software." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 +msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 +msgid "Donate to AzuraCast" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 +msgid "Synchronization Disabled" +msgstr "Synkronisering inaktiverad" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 +msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +msgstr "Rutinsynkronisering är för närvarande inaktiverad. Se till att återaktivera den för att återuppta rutinmässiga underhållsuppgifter." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 +msgid "Synchronization Not Recently Run" +msgstr "Synkronisering ej nyligen körd" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 +msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." +msgstr "Den rutinmässiga synkroniseringsuppgiften har inte körts nyligen. Detta kan indikera ett fel med din installation." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "GeoLite-databasen är inte konfigurerad för den här installationen. Se Systemadministration för instruktioner." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "Kör rutinsynkroniserade uppgifter" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "Databas" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Webbserver" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "Roadrunner PHP Server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "Now Playing manager service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "PHP queue processing worker" +msgstr "PHP köbearbetning arbetare" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "Cache" +msgstr "Cache" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "SFTP service" +msgstr "SFTP service" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "IP Geolocation av DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "Denna produkt innehåller GeoLite2 data skapad av MaxMind, tillgänglig från %s." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "Ställ in AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 +msgid "Setup has already been completed!" +msgstr "Installationen har redan slutförts!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Användaren hittades inte." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:113 +msgid "Logged in successfully." +msgstr "Inloggad framgångsrikt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Login unsuccessful" +msgstr "Inloggningen misslyckades" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Your credentials could not be verified." +msgstr "Dina uppgifter kunde inte verifieras." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "För många glömde lösenordsförsök" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "Du har försökt att återställa ditt lösenord för många gånger. Vänligen vänta 30 sekunder och försök igen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Återställning av konto" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "E-post med återställning av konto skickat." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Om den e-postadress du angav är i systemet, kontrollera din inkorg för ett meddelande om återställning av lösenord." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "Too many login attempts" +msgstr "För många inloggningsförsök" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:66 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Du har försökt att logga in för många gånger. Vänligen vänta 30 sekunder och försök igen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:106 +msgid "Complete the setup process to get started." +msgstr "Slutför installationsprocessen för att komma igång." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Ogiltig token angiven." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Inloggad med kontoåterställningstoken" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Lösenordet ändrades framgångsrikt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 +msgid "All Stations" +msgstr "Alla stationer" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:51 +msgid "Test Message" +msgstr "Testa meddelande" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:54 +msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." +msgstr "Detta är ett testmeddelande från AzuraCast. Om du får detta meddelande, betyder det att dina e-postinställningar är konfigurerade korrekt." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:68 +msgid "Test message sent successfully." +msgstr "Testmeddelandet har skickats." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:222 +msgid "You cannot modify yourself." +msgstr "Du kan inte ändra dig själv." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:257 +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:21 msgid "Create a new storage location based on the base directory." msgstr "Skapa en ny lagringsplats baserat på baskatalogen." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "Test Message" -msgstr "Testa meddelande" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "Detta är ett testmeddelande från AzuraCast. Om du får detta meddelande, betyder det att dina e-postinställningar är konfigurerade korrekt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 -msgid "Test message sent successfully." -msgstr "Testmeddelandet har skickats." - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 msgid "AzuraCast Application Log" msgstr "AzuraCast-applikationslogg" @@ -6554,217 +7109,231 @@ msgstr "PHP-applikationslogg" msgid "Supervisord Log" msgstr "Handledningslogg" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 -msgid "You cannot modify yourself." -msgstr "Du kan inte ändra dig själv." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Denna station har slut på tillgängligt lagringsutrymme." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 -msgid "You cannot remove yourself." -msgstr "Du kan inte ta bort dig själv." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 -msgid "All Stations" -msgstr "Alla stationer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 -msgid "Logged in successfully." -msgstr "Inloggad framgångsrikt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Login unsuccessful" -msgstr "Inloggningen misslyckades" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Your credentials could not be verified." -msgstr "Dina uppgifter kunde inte verifieras." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -msgid "User not found." -msgstr "Användaren hittades inte." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 -msgid "Too many login attempts" -msgstr "För många inloggningsförsök" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Du har försökt att logga in för många gånger. Vänligen vänta 30 sekunder och försök igen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 -msgid "Complete the setup process to get started." -msgstr "Slutför installationsprocessen för att komma igång." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 -msgid "Invalid token specified." -msgstr "Ogiltig token angiven." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 -msgid "Logged in using account recovery token" -msgstr "Inloggad med kontoåterställningstoken" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 -msgid "Your password has been updated." -msgstr "Lösenordet ändrades framgångsrikt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 -msgid "Too many forgot password attempts" -msgstr "För många glömde lösenordsförsök" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "Du har försökt att återställa ditt lösenord för många gånger. Vänligen vänta 30 sekunder och försök igen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Återställning av konto" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 -msgid "Account recovery e-mail sent." -msgstr "E-post med återställning av konto skickat." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "Om den e-postadress du angav är i systemet, kontrollera din inkorg för ett meddelande om återställning av lösenord." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 -msgid "Set Up AzuraCast" -msgstr "Ställ in AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 -msgid "Setup has already been completed!" -msgstr "Installationen har redan slutförts!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:59 -msgid "Episode not found." -msgstr "Episod hittades inte." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:69 -msgid "No episodes found." -msgstr "Inga avsnitt hittades." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -msgid "New AzuraCast Stable Release Available" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 +msgid "Your request has been submitted and will be played soon." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "Mindre än 30 sekunder" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "Trettio sekunder till en minut" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "En minut till fem minuter" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "Fem minuter till tio minuter" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "Tio minuter till trettio minuter" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "Trettio minuter till en timme" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "En timme till två timmar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "Mer än två timmar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +msgid "Connected Seconds" +msgstr "Anslutna sekunder" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 +msgid "Mobile Device" +msgstr "Mobil enhet" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "Webbläsare för skrivbord" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "Icke-webbläsare" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 +msgid "Station reloaded." +msgstr "Station laddades om." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 +msgid "Station restarted." +msgstr "Stationen startades om." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 +msgid "Service stopped." +msgstr "Tjänsten har stoppats." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 +msgid "Service started." +msgstr "Tjänsten startade." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 +msgid "Service reloaded." +msgstr "Tjänsten laddades om." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 +msgid "Service restarted." +msgstr "Tjänsten startades om." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 +msgid "Song skipped." +msgstr "Låten hoppades över." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 +msgid "Streamer disconnected." +msgstr "Streamer/DJ frånkopplad." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Spellista omfördelad." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 #, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "" +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/Notification/Check/UpdateCheck.php:75 -msgid "New AzuraCast Rolling Release Available" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:40 +msgid "This playlist is not a sequential playlist." +msgstr "Denna spellista är inte en sekventiell spellista." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Spellista aktiverad." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Spellista inaktiverad." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Ingen inspelning tillgänglig." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Web Hook aktiverad." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Webbkrok inaktiverad." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:34 +msgid "No directory specified" +msgstr "Ingen katalog angiven" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:33 +msgid "File not specified." +msgstr "Fil ej angiven." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:39 +msgid "New path not specified." +msgstr "Ingen ny sökväg angiven." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 #, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "" +msgid "File Not Processed: %s" +msgstr "Filen är inte behandlad: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 -msgid "Switch to Stable Channel Available" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 +msgid "Cover Art" +msgstr "Omslagsbild" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 -msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 +msgid "File Processing" +msgstr "Filbehandling" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 #, php-format -msgid "Service Not Running: %s" -msgstr "Tjänsten körs inte: %s" +msgid "%d files processed." +msgstr "%d filer bearbetade." -#: /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 viktigaste tjänsterna för denna installation är för närvarande inte igång. Besök systemadministrationen och kontrollera systemloggarna för att hitta orsaken till detta problem." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "Station Nginx konfiguration" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 -msgid "AzuraCast is free and open-source software." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Liquidsoap Logg" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 -msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Liquidsoap konfiguration" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 -msgid "Donate to AzuraCast" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Icecast Access Logg" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 -msgid "Installation Not Recently Backed Up" -msgstr "Installationen är inte nyligen säkerhetskopierad" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Icecast fellogg" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Denna installation har inte säkerhetskopierats under de senaste två veckorna." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Icecast konfiguration" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 -msgid "Synchronization Disabled" -msgstr "Synkronisering inaktiverad" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "Shoutcast logg" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 -msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." -msgstr "Rutinsynkronisering är för närvarande inaktiverad. Se till att återaktivera den för att återuppta rutinmässiga underhållsuppgifter." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Shoutcast konfiguration" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 -msgid "Synchronization Not Recently Run" -msgstr "Synkronisering ej nyligen körd" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 -msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." -msgstr "Den rutinmässiga synkroniseringsuppgiften har inte körts nyligen. Detta kan indikera ett fel med din installation." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "Tillägget för prestandaprofilering är för närvarande aktiverat på den här installationen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "Du kan spåra exekveringstiden och minnesanvändningen av någon AzuraCast-sida eller program från profilersidan." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 -msgid "Profiler Control Panel" -msgstr "Profiler Kontrollpanel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 -msgid "Performance profiling is currently enabled for all requests." -msgstr "Prestandaprofilering är för närvarande aktiverad för alla förfrågningar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "Detta kan ha en negativ inverkan på systemets prestanda. Du bör inaktivera detta när det är möjligt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 -msgid "This server is not the current active instance." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 -msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 -msgid "You may want to update your base URL to ensure it is correct." -msgstr "Du kanske vill uppdatera din bas-URL för att säkerställa att den är korrekt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 -msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." -msgstr "Om du regelbundet använder olika webbadresser för att komma åt AzuraCast, bör du aktivera inställningen \"Föredrar Webbläsarens URL\"." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." -msgstr "Din \"Bas-URL\" inställning (%s) matchar inte den URL du använder just nu (%s)." +msgid "Storage location %s could not be validated: %s" +msgstr "Lagringsplatsen %s kunde inte valideras: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 -msgid "Select..." -msgstr "Välj..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 +#, php-format +msgid "Storage location %s already exists." +msgstr "Lagringsplatsen %s finns redan." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 +#, php-format +msgid "The port %s is in use by another station." +msgstr "Porten %s används av en annan station." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 +msgid "This value is already used." +msgstr "Detta värde används redan." #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 msgid "Album Artist" @@ -6998,449 +7567,6 @@ msgstr "URL användare" msgid "Year" msgstr "År" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "Sökmotorsökare är inte tillåtna att använda denna funktion." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 -msgid "You are not permitted to submit requests." -msgstr "Du har inte tillåtelse att skicka in förfrågningar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 -msgid "This track is not requestable." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 -msgid "You have submitted a request too recently! Please wait before submitting another one." -msgstr "Du har skickat in en begäran för nyligen! Vänligen vänta innan du skickar in en annan." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:167 -msgid "This song was already requested and will play soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 -msgid "This song or artist has been played too recently. Wait a while before requesting it again." -msgstr "Denna låt eller artist har spelats för nyligen. Vänta ett tag innan du begär det igen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:71 -msgid "Record not found" -msgstr "Posten hittades inte" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "Den uppladdade filen överskrider upload_max_filesize direktivet i php.ini." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "Den uppladdade filen överskrider MAX_FILE_SIZE direktivet från HTML-formuläret." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "Den uppladdade filen laddades bara delvis upp." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Ingen fil laddades upp." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "Det finns ingen temporär katalog." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "Kunde inte skriva till filsystem." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Uppladdning stoppad av ett PHP-tillägg." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Ospecificerat fel." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Ändringar har sparats." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Posten skapades framgångsrikt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Posten uppdaterades framgångsrikt." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Posten har tagits bort." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 -#, php-format -msgid "Playlist: %s" -msgstr "Spellista: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 -#, php-format -msgid "Streamer: %s" -msgstr "Streamer: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 -msgid "This station does not currently support this functionality." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 -msgid "This station does not currently support on-demand media." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 -msgid "This station does not currently accept requests." -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 "Det kan inte registreras hos tillsynsmannen ännu. Starta om sändning kan hjälpa." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "%s kan inte starta" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "Den är redan igång." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "%s kan inte stoppas" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "Den körs inte." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" -msgstr "%s stötte på ett fel: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "Kontrollera loggen för detaljer." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:24 -msgid "Record not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 -msgid "File not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 -msgid "Station not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 -msgid "Podcast not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 -#, php-format -msgid "Cannot submit request: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:172 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:184 -msgid "You must be logged in to access this page." -msgstr "Du måste vara inloggad för att komma åt denna sida." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:202 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:214 -msgid "You do not have permission to access this portion of the site." -msgstr "Du har inte behörighet att komma åt denna del av webbplatsen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 -msgid "This value is already used." -msgstr "Detta värde används redan." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "Lagringsplatsen %s kunde inte valideras: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 -#, php-format -msgid "Storage location %s already exists." -msgstr "Lagringsplatsen %s finns redan." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 -#, php-format -msgid "The port %s is in use by another station." -msgstr "Porten %s används av en annan station." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:59 -msgid "Fixtures loaded." -msgstr "Fixturer laddade." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 -#, php-format -msgid "The account associated with e-mail address \"%s\" has been set as an administrator" -msgstr "Kontot som är kopplat till e-postadressen \"%s\" har angetts som administratör" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:69 -msgid "Account not found." -msgstr "Kontot hittades inte." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 -msgid "AzuraCast Settings" -msgstr "AzuraCast Miljö" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 -msgid "Setting Key" -msgstr "Inställning nyckel" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "Setting Value" -msgstr "Ställa in värde" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 -#, php-format -msgid "Backup path %s not found!" -msgstr "Sökväg %s för säkerhetskopian hittades inte!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 -msgid "AzuraCast Backup" -msgstr "AzuraCast Kopia" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 -msgid "Please wait while a backup is generated..." -msgstr "Vänligen vänta medan en säkerhetskopia genereras..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 -msgid "Creating temporary directories..." -msgstr "Skapar temporära kataloger..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 -msgid "Backing up MariaDB..." -msgstr "Säkerhetskopierar MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 -msgid "Creating backup archive..." -msgstr "Skapar säkerhetskopieringsarkiv..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 -msgid "Cleaning up temporary files..." -msgstr "Rensar upp temporära filer..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Säkerhetskopiering slutförd om %.2f sekunder." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "Importerad lokal: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 -msgid "Database Migrations" -msgstr "Databas migreringar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:38 -msgid "Database is already up to date!" -msgstr "Databasen är redan uppdaterad!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 -msgid "Running database migrations..." -msgstr "Kör databasmigreringar..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 -#, php-format -msgid "Database migration failed: %s" -msgstr "Databasmigrering misslyckades: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Database migration completed!" -msgstr "Databasmigrering slutförd!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 -msgid "Configuration successfully written." -msgstr "Konfigurationen har skrivits." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:101 -msgid "Backing up initial database state..." -msgstr "Säkerhetskopierar ursprungligt databastillstånd..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:110 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "Vi upptäckte en databasåterställningsfil från en tidigare (möjligen misslyckad) migrering." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:111 -msgid "Attempting to restore that now..." -msgstr "Försöker att återställa det nu..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:126 -msgid "Attempting to roll back to previous database state..." -msgstr "Försöker rulla tillbaka till tidigare databastillstånd..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:132 -msgid "Your database was restored due to a failed migration." -msgstr "Din databas återställdes på grund av en misslyckad migration." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:133 -msgid "Please report this bug to our developers." -msgstr "Rapportera detta fel till våra utvecklare." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:139 -#, php-format -msgid "Restore failed: %s" -msgstr "Återställning misslyckades: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Initializing..." -msgstr "AzuraCast initierar..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "AzuraCast Setup" -msgstr "AzuraCast Konfiguration" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "Välkommen till AzuraCast. Vänta medan några nyckelberoenden för AzuraCast är inställda..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 -msgid "Running Database Migrations" -msgstr "Kör databasmigreringar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 -msgid "Generating Database Proxy Classes" -msgstr "Genererar databasproxyklasser" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 -msgid "Reload System Data" -msgstr "Ladda om systemdata" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 -msgid "Installing Data Fixtures" -msgstr "Installerar datainmatningar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 -msgid "Refreshing All Stations" -msgstr "Uppdaterar alla stationer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast är nu uppdaterad till den senaste versionen!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -msgid "AzuraCast installation complete!" -msgstr "AzuraCast-installationen är klar!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Besök %s för att slutföra installationen." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 -msgid "Roll Back Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 -#, php-format -msgid "Database rolled back to stable release version \"%s\"." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Alla behörigheter" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Visa Stationssida" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Visa Station Rapporter" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Visa stationsloggar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Hantera Station Profil" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Hantera Stationssändning" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Hantera Station Streamers" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Hantera monteringspunkter för Station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Hantera fjärrreläer från Station" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Hantera Station Media" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Hantera Station Automation" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Hantera Station webbinställningar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "Hantera stationens podcasts" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Visa administrationssida" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Visa systemloggar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Inställningar för administratör" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "Administrera API-Nycklar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Administrera stationer" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Administrera anpassade fält" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Administrera säkerhetskopior" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Administrera lagringsplatser" - #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:176 msgid "AzuraCast Installer" msgstr "AzuraCast Installerare" @@ -7493,6 +7619,66 @@ msgstr "Skriver konfigurationsfiler..." msgid "Server configuration complete!" msgstr "Serverkonfigurationen slutförd!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Alla Docker-behållare är prefixade av detta namn. Ändra inte detta efter installationen." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) Mängden tid att vänta innan en Docker Compose operation misslyckas. Öka detta på datorer med lägre prestanda." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "HTTP-port" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "Den huvudsakliga porten AzuraCast lyssnar på för osäkra HTTP-anslutningar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "HTTPS-port" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "Den huvudsakliga hamnen AzuraCast lyssnar på för säkra HTTPS-anslutningar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "Porten AzuraCast lyssnar på för SFTP-filhanteringsanslutningar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Station Portar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "Portarna AzuraCast bör lyssna på för stationssändningar och inkommande DJ-anslutningar." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "Docker Användar-ID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Ställ in UID på användaren som kör i Docker containers. Matcha detta med ditt värd-UID kan åtgärda behörighetsproblem." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "Docker Användar-GID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Ställ in GID på användaren i Docker containers. Matcha detta med ditt värd-GID kan åtgärda behörighetsproblem." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "Använd Podman istället för Docker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Avancerat: Använd Privileged Docker-inställningar" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 msgid "This file was automatically generated by AzuraCast." msgstr "Denna fil genererades automatiskt av AzuraCast." @@ -7651,242 +7837,127 @@ msgid "Redis Port" msgstr "Redis port" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "Redis Database Index" -msgstr "Redis Databasindex" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 msgid "PHP Maximum POST File Size" msgstr "PHP Maximal POST-filstorlek" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 msgid "PHP Memory Limit" msgstr "PHP-minnesgräns" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:194 msgid "PHP Script Maximum Execution Time (Seconds)" msgstr "Maximal PHP skripttid (sekunder)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 msgid "Short Sync Task Execution Time (Seconds)" msgstr "Kort synkroniseringstid för utförande av uppgift (sekunder)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:199 msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." msgstr "Maximal exekveringstid (och lås timeout) för synkroniseringsuppgifter på 15 sekunder, 1 minut och 5 minuter." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 msgid "Long Sync Task Execution Time (Seconds)" msgstr "Long Sync Task utförandetid (sekunder)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." msgstr "Maximal exekveringstid (och lås timeout) för synkroniseringsuppgiften på 1 timme." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 msgid "Now Playing Delay Time (Seconds)" msgstr "Spelar nu fördröjningstid (sekunder)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 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 "Fördröjningen mellan Nu Spelar kontroller för varje station. Minskning för mer frekventa kontroller på bekostnad av prestanda; öka för mindre frekventa kontroller men bättre prestanda (för stora installationer)." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 msgid "Now Playing Max Concurrent Processes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 msgid "Maximum PHP-FPM Worker Processes" msgstr "Maximal PHP-FPM Worker Processes" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 msgid "Enable Performance Profiling Extension" msgstr "Aktivera tillägg för prestandaprofiler" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "Profildata kan ses genom att besöka %s." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 msgid "Profile Performance on All Requests" msgstr "Profilens prestanda vid alla förfrågningar" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 msgid "This will have a significant performance impact on your installation." msgstr "Detta kommer att ha en betydande effekt på din installation." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profiling Extension HTTP Key" msgstr "HTTP-nyckel för profiltillägg" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "Värdet för \"SPX_KEY\" parametern för visning av profilsidor." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension IP Allow List" msgstr "Profilering Tillägg IP Tillåt lista" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +msgid "Nginx Max Client Body Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +msgid "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:257 msgid "Enable web-based Docker image updates" msgstr "Aktivera webbaserade Docker-bilduppdateringar" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Extra Ubuntu packages to install upon startup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:262 msgid "Separate package names with a space. Packages will be installed during container startup." 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) Alla Docker-behållare är prefixade av detta namn. Ändra inte detta efter installationen." +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) Mängden tid att vänta innan en Docker Compose operation misslyckas. Öka detta på datorer med lägre prestanda." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "HTTP-port" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "Den huvudsakliga porten AzuraCast lyssnar på för osäkra HTTP-anslutningar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "HTTPS-port" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "Den huvudsakliga hamnen AzuraCast lyssnar på för säkra HTTPS-anslutningar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "Porten AzuraCast lyssnar på för SFTP-filhanteringsanslutningar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Station Portar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "Portarna AzuraCast bör lyssna på för stationssändningar och inkommande DJ-anslutningar." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "Docker Användar-ID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Ställ in UID på användaren som kör i Docker containers. Matcha detta med ditt värd-UID kan åtgärda behörighetsproblem." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "Docker Användar-GID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Ställ in GID på användaren i Docker containers. Matcha detta med ditt värd-GID kan åtgärda behörighetsproblem." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "Använd Podman istället för Docker." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Avancerat: Använd Privileged Docker-inställningar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "GeoLite-databasen är inte konfigurerad för den här installationen. Se Systemadministration för instruktioner." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "IP Geolocation av DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 #, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "Denna produkt innehåller GeoLite2 data skapad av MaxMind, tillgänglig från %s." +msgid "Powered by %s" +msgstr "Drivs av %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Runs routine synchronized tasks" -msgstr "Kör rutinsynkroniserade uppgifter" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Database" -msgstr "Databas" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Web server" -msgstr "Webbserver" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Roadrunner PHP Server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "PHP queue processing worker" -msgstr "PHP köbearbetning arbetare" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 -msgid "Cache" -msgstr "Cache" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 -msgid "SFTP service" -msgstr "SFTP service" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 -msgid "Frontend Assets" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:107 -msgid "View Details" -msgstr "Visa detaljer" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:87 -msgid "No entries found." -msgstr "Inga poster hittades." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 msgid "Forgot Password" msgstr "Glömt lösenord" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 -msgid "This installation's administrator has not configured this functionality." -msgstr "Den här installationens administratör har inte konfigurerat den här funktionen." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /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_disabled.phtml:25 -msgid "Contact an administrator to reset your password following the instructions in our documentation:" -msgstr "Kontakta en administratör för att återställa ditt lösenord enligt instruktionerna i vår dokumentation:" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 -msgid "Password Reset Instructions" -msgstr "Instruktioner för återställning av lösenord" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Skicka återställningsmejl" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -7901,24 +7972,17 @@ msgstr "Ditt konto använder en säkerhetskod med två faktorer. Ange koden som msgid "Security Code" msgstr "Säkerhetskod" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/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:29 -msgid "Sign in" -msgstr "Logga in" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 +msgid "This installation's administrator has not configured this functionality." +msgstr "Den här installationens administratör har inte konfigurerat den här funktionen." -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 -msgid "Send Recovery E-mail" -msgstr "Skicka återställningsmejl" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 +msgid "Contact an administrator to reset your password following the instructions in our documentation:" +msgstr "Kontakta en administratör för att återställa ditt lösenord enligt instruktionerna i vår dokumentation:" -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 -msgid "Footer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -#, php-format -msgid "Powered by %s" -msgstr "Drivs av %s" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 +msgid "Password Reset Instructions" +msgstr "Instruktioner för återställning av lösenord" #: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 #, php-format diff --git a/translations/sv_SE.UTF-8/translations.json b/translations/sv_SE.UTF-8/translations.json index 16528eaf8..6c09aa375 100644 --- a/translations/sv_SE.UTF-8/translations.json +++ b/translations/sv_SE.UTF-8/translations.json @@ -60,7 +60,6 @@ "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.": "Ljud omkodning program som Liquidsoap anv\u00e4nder en konsekvent m\u00e4ngd CPU \u00f6ver tiden, vilket gradvis dr\u00e4nerar denna tillg\u00e4ngliga kredit. Om du regelbundet ser stulen CPU-tid, b\u00f6r du \u00f6verv\u00e4ga att migrera till en VM som har CPU-resurser avsedda f\u00f6r din instans.", "Audit Log": "Revisionslogg", "Author": "Upphovsman", - "Auto-Assigned": "Auto-tilldelad", "AutoDJ Bitrate (kbps)": "AutoDJ bithastighet (kbps)", "AutoDJ Disabled": "AutoDJ inaktiverad", "AutoDJ Format": "AutoDJ-format", @@ -97,6 +96,7 @@ "Best & Worst": "B\u00e4sta & S\u00e4msta", "Best Performing Songs": "L\u00e5tar med b\u00e4st utf\u00f6rande", "Bit Rate": "Bit hastighet", + "Bot\/Crawler": "Bot\/Crawler", "Branding": "Varum\u00e4rke", "Branding Settings": "Inst\u00e4llningar f\u00f6r varum\u00e4rket", "Broadcast AutoDJ to Remote Station": "S\u00e4nd AutoDJ till Remote Station", @@ -214,7 +214,6 @@ "Delete": "Ta bort", "Delete Album Art": "Ta bort skivomslag", "Description": "Beskrivning", - "Desktop Device": "Skrivbordsenhet", "Details": "Detaljer", "Directory": "Katalog", "Directory Name": "Katalogens namn", @@ -229,7 +228,6 @@ "DJ\/Streamer Buffer Time (Seconds)": "DJ\/Streamer Bufferttid (sekunder)", "Domain Name(s)": "Dom\u00e4nnamn", "Donate to support AzuraCast!": "Donera f\u00f6r att st\u00f6dja AzuraCast!", - "Down": "Ner", "Download": "H\u00e4mta", "Download CSV": "Ladda ner CSV", "Download M3U": "H\u00e4mta M3U", @@ -454,7 +452,6 @@ "Microphone": "Mikrofon", "Microphone Source": "Mikrofon k\u00e4lla", "Minute of Hour to Play": "Minut i timmen att spela", - "Mobile Device": "Mobil enhet", "Monday": "M\u00e5ndag", "More": "Mer", "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa.": "De flesta hostingleverant\u00f6rer kommer att s\u00e4tta fler virtuella maskiner (VPSes) p\u00e5 en server \u00e4n maskinvaran kan hantera n\u00e4r varje VM k\u00f6rs vid full processorbelastning. Detta kallas \u00f6verallokering, vilket kan leda till andra virtuella maskiner p\u00e5 servern \"stj\u00e4la\" CPU-tid fr\u00e5n din VM och vice versa.", @@ -882,7 +879,6 @@ "Unknown Artist": "Ok\u00e4nd artist", "Unknown Title": "Ok\u00e4nd titel", "Unprocessable Files": "Obearbetningsbara filer", - "Up": "Upp", "Upcoming Song Queue": "Kommande l\u00e5t k\u00f6", "Update": "Uppdatera", "Update AzuraCast": "Uppdatera AzuraCast", @@ -959,41 +955,152 @@ "Your installation is currently on this release channel:": "Din installation \u00e4r f\u00f6r n\u00e4rvarande p\u00e5 denna releasekanal:", "Your installation is up to date! No update is required.": "Din installation \u00e4r uppdaterad! Ingen uppdatering kr\u00e4vs.", "Your installation needs to be updated. Updating is recommended for performance and security improvements.": "Din installation m\u00e5ste uppdateras. Uppdatering rekommenderas f\u00f6r prestanda- och s\u00e4kerhetsf\u00f6rb\u00e4ttringar.", - "%d files processed.": "%d filer bearbetade.", - "Station reloaded.": "Station laddades om.", - "Station restarted.": "Stationen startades om.", - "Service stopped.": "Tj\u00e4nsten har stoppats.", - "Service started.": "Tj\u00e4nsten startade.", - "Service reloaded.": "Tj\u00e4nsten laddades om.", - "Service restarted.": "Tj\u00e4nsten startades om.", - "Song skipped.": "L\u00e5ten hoppades \u00f6ver.", - "Streamer disconnected.": "Streamer\/DJ fr\u00e5nkopplad.", + "Select...": "V\u00e4lj...", + "Fixtures loaded.": "Fixturer laddade.", + "Configuration successfully written.": "Konfigurationen har skrivits.", + "AzuraCast Settings": "AzuraCast Milj\u00f6", + "Setting Key": "Inst\u00e4llning nyckel", + "Setting Value": "St\u00e4lla in v\u00e4rde", + "Imported locale: %s": "Importerad lokal: %s", + "AzuraCast Backup": "AzuraCast Kopia", + "Please wait while a backup is generated...": "V\u00e4nligen v\u00e4nta medan en s\u00e4kerhetskopia genereras...", + "Creating temporary directories...": "Skapar tempor\u00e4ra kataloger...", + "Backing up MariaDB...": "S\u00e4kerhetskopierar MariaDB...", + "Creating backup archive...": "Skapar s\u00e4kerhetskopieringsarkiv...", + "Cleaning up temporary files...": "Rensar upp tempor\u00e4ra filer...", + "Backup complete in %.2f seconds.": "S\u00e4kerhetskopiering slutf\u00f6rd om %.2f sekunder.", + "Backup path %s not found!": "S\u00f6kv\u00e4g %s f\u00f6r s\u00e4kerhetskopian hittades inte!", + "Backing up initial database state...": "S\u00e4kerhetskopierar ursprungligt databastillst\u00e5nd...", + "We detected a database restore file from a previous (possibly failed) migration.": "Vi uppt\u00e4ckte en databas\u00e5terst\u00e4llningsfil fr\u00e5n en tidigare (m\u00f6jligen misslyckad) migrering.", + "Attempting to restore that now...": "F\u00f6rs\u00f6ker att \u00e5terst\u00e4lla det nu...", + "Attempting to roll back to previous database state...": "F\u00f6rs\u00f6ker rulla tillbaka till tidigare databastillst\u00e5nd...", + "Your database was restored due to a failed migration.": "Din databas \u00e5terst\u00e4lldes p\u00e5 grund av en misslyckad migration.", + "Please report this bug to our developers.": "Rapportera detta fel till v\u00e5ra utvecklare.", + "Restore failed: %s": "\u00c5terst\u00e4llning misslyckades: %s", + "AzuraCast Initializing...": "AzuraCast initierar...", + "AzuraCast Setup": "AzuraCast Konfiguration", + "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "V\u00e4lkommen till AzuraCast. V\u00e4nta medan n\u00e5gra nyckelberoenden f\u00f6r AzuraCast \u00e4r inst\u00e4llda...", + "Running Database Migrations": "K\u00f6r databasmigreringar", + "Generating Database Proxy Classes": "Genererar databasproxyklasser", + "Reload System Data": "Ladda om systemdata", + "Installing Data Fixtures": "Installerar datainmatningar", + "Refreshing All Stations": "Uppdaterar alla stationer", + "AzuraCast is now updated to the latest version!": "AzuraCast \u00e4r nu uppdaterad till den senaste versionen!", + "AzuraCast installation complete!": "AzuraCast-installationen \u00e4r klar!", + "Visit %s to complete setup.": "Bes\u00f6k %s f\u00f6r att slutf\u00f6ra installationen.", + "Database Migrations": "Databas migreringar", + "Database is already up to date!": "Databasen \u00e4r redan uppdaterad!", + "Running database migrations...": "K\u00f6r databasmigreringar...", + "Database migration failed: %s": "Databasmigrering misslyckades: %s", + "Database migration completed!": "Databasmigrering slutf\u00f6rd!", + "The account associated with e-mail address \"%s\" has been set as an administrator": "Kontot som \u00e4r kopplat till e-postadressen \"%s\" har angetts som administrat\u00f6r", + "Account not found.": "Kontot hittades inte.", + "All Permissions": "Alla beh\u00f6righeter", + "View Administration Page": "Visa administrationssida", + "View System Logs": "Visa systemloggar", + "Administer Settings": "Inst\u00e4llningar f\u00f6r administrat\u00f6r", + "Administer API Keys": "Administrera API-Nycklar", + "Administer Stations": "Administrera stationer", + "Administer Custom Fields": "Administrera anpassade f\u00e4lt", + "Administer Backups": "Administrera s\u00e4kerhetskopior", + "Administer Storage Locations": "Administrera lagringsplatser", + "View Station Page": "Visa Stationssida", + "View Station Reports": "Visa Station Rapporter", + "View Station Logs": "Visa stationsloggar", + "Manage Station Profile": "Hantera Station Profil", + "Manage Station Broadcasting": "Hantera Stationss\u00e4ndning", + "Manage Station Streamers": "Hantera Station Streamers", + "Manage Station Mount Points": "Hantera monteringspunkter f\u00f6r Station", + "Manage Station Remote Relays": "Hantera fj\u00e4rrrel\u00e4er fr\u00e5n Station", + "Manage Station Media": "Hantera Station Media", + "Manage Station Automation": "Hantera Station Automation", + "Manage Station Web Hooks": "Hantera Station webbinst\u00e4llningar", + "Manage Station Podcasts": "Hantera stationens podcasts", + "You do not have permission to access this portion of the site.": "Du har inte beh\u00f6righet att komma \u00e5t denna del av webbplatsen.", + "You must be logged in to access this page.": "Du m\u00e5ste vara inloggad f\u00f6r att komma \u00e5t denna sida.", + "%s is not recognized as a service.": "%s k\u00e4nns inte igen som en tj\u00e4nst.", + "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Det kan inte registreras hos tillsynsmannen \u00e4nnu. Starta om s\u00e4ndning kan hj\u00e4lpa.", + "%s cannot start": "%s kan inte starta", + "It is already running.": "Den \u00e4r redan ig\u00e5ng.", + "%s cannot stop": "%s kan inte stoppas", + "It is not running.": "Den k\u00f6rs inte.", + "%s encountered an error: %s": "%s st\u00f6tte p\u00e5 ett fel: %s", + "Check the log for details.": "Kontrollera loggen f\u00f6r detaljer.", + "Changes saved successfully.": "\u00c4ndringar har sparats.", + "Record created successfully.": "Posten skapades framg\u00e5ngsrikt.", + "Record updated successfully.": "Posten uppdaterades framg\u00e5ngsrikt.", + "Record deleted successfully.": "Posten har tagits bort.", + "Record not found": "Posten hittades inte", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Den uppladdade filen \u00f6verskrider upload_max_filesize direktivet i php.ini.", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Den uppladdade filen \u00f6verskrider MAX_FILE_SIZE direktivet fr\u00e5n HTML-formul\u00e4ret.", + "The uploaded file was only partially uploaded.": "Den uppladdade filen laddades bara delvis upp.", + "No file was uploaded.": "Ingen fil laddades upp.", + "No temporary directory is available.": "Det finns ingen tempor\u00e4r katalog.", + "Could not write to filesystem.": "Kunde inte skriva till filsystem.", + "Upload halted by a PHP extension.": "Uppladdning stoppad av ett PHP-till\u00e4gg.", + "Unspecified error.": "Ospecificerat fel.", + "Playlist: %s": "Spellista: %s", + "Streamer: %s": "Streamer: %s", + "Search engine crawlers are not permitted to use this feature.": "S\u00f6kmotors\u00f6kare \u00e4r inte till\u00e5tna att anv\u00e4nda denna funktion.", + "You are not permitted to submit requests.": "Du har inte till\u00e5telse att skicka in f\u00f6rfr\u00e5gningar.", + "You have submitted a request too recently! Please wait before submitting another one.": "Du har skickat in en beg\u00e4ran f\u00f6r nyligen! V\u00e4nligen v\u00e4nta innan du skickar in en annan.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "Denna l\u00e5t eller artist har spelats f\u00f6r nyligen. V\u00e4nta ett tag innan du beg\u00e4r det igen.", + "Service Not Running: %s": "Tj\u00e4nsten k\u00f6rs inte: %s", + "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "En av de viktigaste tj\u00e4nsterna f\u00f6r denna installation \u00e4r f\u00f6r n\u00e4rvarande inte ig\u00e5ng. Bes\u00f6k systemadministrationen och kontrollera systemloggarna f\u00f6r att hitta orsaken till detta problem.", + "You may want to update your base URL to ensure it is correct.": "Du kanske vill uppdatera din bas-URL f\u00f6r att s\u00e4kerst\u00e4lla att den \u00e4r korrekt.", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Om du regelbundet anv\u00e4nder olika webbadresser f\u00f6r att komma \u00e5t AzuraCast, b\u00f6r du aktivera inst\u00e4llningen \"F\u00f6redrar Webbl\u00e4sarens URL\".", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Din \"Bas-URL\" inst\u00e4llning (%s) matchar inte den URL du anv\u00e4nder just nu (%s).", + "The performance profiling extension is currently enabled on this installation.": "Till\u00e4gget f\u00f6r prestandaprofilering \u00e4r f\u00f6r n\u00e4rvarande aktiverat p\u00e5 den h\u00e4r installationen.", + "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "Du kan sp\u00e5ra exekveringstiden och minnesanv\u00e4ndningen av n\u00e5gon AzuraCast-sida eller program fr\u00e5n profilersidan.", + "Profiler Control Panel": "Profiler Kontrollpanel", + "Performance profiling is currently enabled for all requests.": "Prestandaprofilering \u00e4r f\u00f6r n\u00e4rvarande aktiverad f\u00f6r alla f\u00f6rfr\u00e5gningar.", + "This can have an adverse impact on system performance. You should disable this when possible.": "Detta kan ha en negativ inverkan p\u00e5 systemets prestanda. Du b\u00f6r inaktivera detta n\u00e4r det \u00e4r m\u00f6jligt.", + "Installation Not Recently Backed Up": "Installationen \u00e4r inte nyligen s\u00e4kerhetskopierad", + "This installation has not been backed up in the last two weeks.": "Denna installation har inte s\u00e4kerhetskopierats under de senaste tv\u00e5 veckorna.", + "Synchronization Disabled": "Synkronisering inaktiverad", + "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "Rutinsynkronisering \u00e4r f\u00f6r n\u00e4rvarande inaktiverad. Se till att \u00e5teraktivera den f\u00f6r att \u00e5teruppta rutinm\u00e4ssiga underh\u00e5llsuppgifter.", + "Synchronization Not Recently Run": "Synkronisering ej nyligen k\u00f6rd", + "The routine synchronization task has not run recently. This may indicate an error with your installation.": "Den rutinm\u00e4ssiga synkroniseringsuppgiften har inte k\u00f6rts nyligen. Detta kan indikera ett fel med din installation.", + "GeoLite database not configured for this installation. See System Administration for instructions.": "GeoLite-databasen \u00e4r inte konfigurerad f\u00f6r den h\u00e4r installationen. Se Systemadministration f\u00f6r instruktioner.", + "Runs routine synchronized tasks": "K\u00f6r rutinsynkroniserade uppgifter", + "Database": "Databas", + "Web server": "Webbserver", + "PHP queue processing worker": "PHP k\u00f6bearbetning arbetare", + "Cache": "Cache", + "SFTP service": "SFTP service", + "IP Geolocation by DB-IP": "IP Geolocation av DB-IP", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "Denna produkt inneh\u00e5ller GeoLite2 data skapad av MaxMind, tillg\u00e4nglig fr\u00e5n %s.", + "Set Up AzuraCast": "St\u00e4ll in AzuraCast", + "Setup has already been completed!": "Installationen har redan slutf\u00f6rts!", + "User not found.": "Anv\u00e4ndaren hittades inte.", + "Logged in successfully.": "Inloggad framg\u00e5ngsrikt.", + "Login unsuccessful": "Inloggningen misslyckades", + "Your credentials could not be verified.": "Dina uppgifter kunde inte verifieras.", + "Too many forgot password attempts": "F\u00f6r m\u00e5nga gl\u00f6mde l\u00f6senordsf\u00f6rs\u00f6k", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Du har f\u00f6rs\u00f6kt att \u00e5terst\u00e4lla ditt l\u00f6senord f\u00f6r m\u00e5nga g\u00e5nger. V\u00e4nligen v\u00e4nta 30 sekunder och f\u00f6rs\u00f6k igen.", + "Account Recovery": "\u00c5terst\u00e4llning av konto", + "Account recovery e-mail sent.": "E-post med \u00e5terst\u00e4llning av konto skickat.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Om den e-postadress du angav \u00e4r i systemet, kontrollera din inkorg f\u00f6r ett meddelande om \u00e5terst\u00e4llning av l\u00f6senord.", + "Too many login attempts": "F\u00f6r m\u00e5nga inloggningsf\u00f6rs\u00f6k", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Du har f\u00f6rs\u00f6kt att logga in f\u00f6r m\u00e5nga g\u00e5nger. V\u00e4nligen v\u00e4nta 30 sekunder och f\u00f6rs\u00f6k igen.", + "Complete the setup process to get started.": "Slutf\u00f6r installationsprocessen f\u00f6r att komma ig\u00e5ng.", + "Invalid token specified.": "Ogiltig token angiven.", + "Logged in using account recovery token": "Inloggad med konto\u00e5terst\u00e4llningstoken", + "Your password has been updated.": "L\u00f6senordet \u00e4ndrades framg\u00e5ngsrikt.", + "All Stations": "Alla stationer", + "Test Message": "Testa meddelande", + "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Detta \u00e4r ett testmeddelande fr\u00e5n AzuraCast. Om du f\u00e5r detta meddelande, betyder det att dina e-postinst\u00e4llningar \u00e4r konfigurerade korrekt.", + "Test message sent successfully.": "Testmeddelandet har skickats.", + "You cannot modify yourself.": "Du kan inte \u00e4ndra dig sj\u00e4lv.", + "You cannot remove yourself.": "Du kan inte ta bort dig sj\u00e4lv.", + "Create a new storage location based on the base directory.": "Skapa en ny lagringsplats baserat p\u00e5 baskatalogen.", + "AzuraCast Application Log": "AzuraCast-applikationslogg", + "Service Log: %s (%s)": "Servicelogg: %s (%s)", + "Nginx Access Log": "Nginx \u00e5tkomstlogg", + "Nginx Error Log": "Nginx fellogg", + "PHP Application Log": "PHP-applikationslogg", + "Supervisord Log": "Handledningslogg", "This station is out of available storage space.": "Denna station har slut p\u00e5 tillg\u00e4ngligt lagringsutrymme.", - "Station Nginx Configuration": "Station Nginx konfiguration", - "Liquidsoap Log": "Liquidsoap Logg", - "Liquidsoap Configuration": "Liquidsoap konfiguration", - "Icecast Access Log": "Icecast Access Logg", - "Icecast Error Log": "Icecast fellogg", - "Icecast Configuration": "Icecast konfiguration", - "Shoutcast Log": "Shoutcast logg", - "Shoutcast Configuration": "Shoutcast konfiguration", - "Playlist enabled.": "Spellista aktiverad.", - "Playlist disabled.": "Spellista inaktiverad.", - "This playlist is not a sequential playlist.": "Denna spellista \u00e4r inte en sekventiell spellista.", - "Playlist successfully imported; %d of %d files were successfully matched.": "Spellistan importerades; %d av %d filer matchades framg\u00e5ngsrikt.", - "Playlist reshuffled.": "Spellista omf\u00f6rdelad.", - "No recording available.": "Ingen inspelning tillg\u00e4nglig.", - "No directory specified": "Ingen katalog angiven", - "File Not Processed: %s": "Filen \u00e4r inte behandlad: %s", - "Cover Art": "Omslagsbild", - "File Processing": "Filbehandling", - "File not specified.": "Fil ej angiven.", - "New path not specified.": "Ingen ny s\u00f6kv\u00e4g angiven.", - "Podcast not found!": "Podcast hittades inte!", - "Bot\/Crawler": "Bot\/Crawler", - "Desktop Browser": "Webbl\u00e4sare f\u00f6r skrivbord", - "Non-Browser": "Icke-webbl\u00e4sare", - "Connected Seconds": "Anslutna sekunder", "Less than Thirty Seconds": "Mindre \u00e4n 30 sekunder", "Thirty Seconds to One Minute": "Trettio sekunder till en minut", "One Minute to Five Minutes": "En minut till fem minuter", @@ -1002,57 +1109,45 @@ "Thirty Minutes to One Hour": "Trettio minuter till en timme", "One Hour to Two Hours": "En timme till tv\u00e5 timmar", "More than Two Hours": "Mer \u00e4n tv\u00e5 timmar", + "Connected Seconds": "Anslutna sekunder", + "Mobile Device": "Mobil enhet", + "Desktop Browser": "Webbl\u00e4sare f\u00f6r skrivbord", + "Non-Browser": "Icke-webbl\u00e4sare", + "Station reloaded.": "Station laddades om.", + "Station restarted.": "Stationen startades om.", + "Service stopped.": "Tj\u00e4nsten har stoppats.", + "Service started.": "Tj\u00e4nsten startade.", + "Service reloaded.": "Tj\u00e4nsten laddades om.", + "Service restarted.": "Tj\u00e4nsten startades om.", + "Song skipped.": "L\u00e5ten hoppades \u00f6ver.", + "Streamer disconnected.": "Streamer\/DJ fr\u00e5nkopplad.", + "Playlist reshuffled.": "Spellista omf\u00f6rdelad.", + "Playlist successfully imported; %d of %d files were successfully matched.": "Spellistan importerades; %d av %d filer matchades framg\u00e5ngsrikt.", + "This playlist is not a sequential playlist.": "Denna spellista \u00e4r inte en sekventiell spellista.", + "Playlist enabled.": "Spellista aktiverad.", + "Playlist disabled.": "Spellista inaktiverad.", + "No recording available.": "Ingen inspelning tillg\u00e4nglig.", "Web hook enabled.": "Web Hook aktiverad.", "Web hook disabled.": "Webbkrok inaktiverad.", - "Create a new storage location based on the base directory.": "Skapa en ny lagringsplats baserat p\u00e5 baskatalogen.", - "Test Message": "Testa meddelande", - "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Detta \u00e4r ett testmeddelande fr\u00e5n AzuraCast. Om du f\u00e5r detta meddelande, betyder det att dina e-postinst\u00e4llningar \u00e4r konfigurerade korrekt.", - "Test message sent successfully.": "Testmeddelandet har skickats.", - "AzuraCast Application Log": "AzuraCast-applikationslogg", - "Service Log: %s (%s)": "Servicelogg: %s (%s)", - "Nginx Access Log": "Nginx \u00e5tkomstlogg", - "Nginx Error Log": "Nginx fellogg", - "PHP Application Log": "PHP-applikationslogg", - "Supervisord Log": "Handledningslogg", - "You cannot modify yourself.": "Du kan inte \u00e4ndra dig sj\u00e4lv.", - "You cannot remove yourself.": "Du kan inte ta bort dig sj\u00e4lv.", - "All Stations": "Alla stationer", - "Logged in successfully.": "Inloggad framg\u00e5ngsrikt.", - "Login unsuccessful": "Inloggningen misslyckades", - "Your credentials could not be verified.": "Dina uppgifter kunde inte verifieras.", - "User not found.": "Anv\u00e4ndaren hittades inte.", - "Too many login attempts": "F\u00f6r m\u00e5nga inloggningsf\u00f6rs\u00f6k", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "Du har f\u00f6rs\u00f6kt att logga in f\u00f6r m\u00e5nga g\u00e5nger. V\u00e4nligen v\u00e4nta 30 sekunder och f\u00f6rs\u00f6k igen.", - "Complete the setup process to get started.": "Slutf\u00f6r installationsprocessen f\u00f6r att komma ig\u00e5ng.", - "Invalid token specified.": "Ogiltig token angiven.", - "Logged in using account recovery token": "Inloggad med konto\u00e5terst\u00e4llningstoken", - "Your password has been updated.": "L\u00f6senordet \u00e4ndrades framg\u00e5ngsrikt.", - "Too many forgot password attempts": "F\u00f6r m\u00e5nga gl\u00f6mde l\u00f6senordsf\u00f6rs\u00f6k", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "Du har f\u00f6rs\u00f6kt att \u00e5terst\u00e4lla ditt l\u00f6senord f\u00f6r m\u00e5nga g\u00e5nger. V\u00e4nligen v\u00e4nta 30 sekunder och f\u00f6rs\u00f6k igen.", - "Account Recovery": "\u00c5terst\u00e4llning av konto", - "Account recovery e-mail sent.": "E-post med \u00e5terst\u00e4llning av konto skickat.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Om den e-postadress du angav \u00e4r i systemet, kontrollera din inkorg f\u00f6r ett meddelande om \u00e5terst\u00e4llning av l\u00f6senord.", - "Set Up AzuraCast": "St\u00e4ll in AzuraCast", - "Setup has already been completed!": "Installationen har redan slutf\u00f6rts!", - "Episode not found.": "Episod hittades inte.", - "No episodes found.": "Inga avsnitt hittades.", - "Service Not Running: %s": "Tj\u00e4nsten k\u00f6rs inte: %s", - "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "En av de viktigaste tj\u00e4nsterna f\u00f6r denna installation \u00e4r f\u00f6r n\u00e4rvarande inte ig\u00e5ng. Bes\u00f6k systemadministrationen och kontrollera systemloggarna f\u00f6r att hitta orsaken till detta problem.", - "Installation Not Recently Backed Up": "Installationen \u00e4r inte nyligen s\u00e4kerhetskopierad", - "This installation has not been backed up in the last two weeks.": "Denna installation har inte s\u00e4kerhetskopierats under de senaste tv\u00e5 veckorna.", - "Synchronization Disabled": "Synkronisering inaktiverad", - "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "Rutinsynkronisering \u00e4r f\u00f6r n\u00e4rvarande inaktiverad. Se till att \u00e5teraktivera den f\u00f6r att \u00e5teruppta rutinm\u00e4ssiga underh\u00e5llsuppgifter.", - "Synchronization Not Recently Run": "Synkronisering ej nyligen k\u00f6rd", - "The routine synchronization task has not run recently. This may indicate an error with your installation.": "Den rutinm\u00e4ssiga synkroniseringsuppgiften har inte k\u00f6rts nyligen. Detta kan indikera ett fel med din installation.", - "The performance profiling extension is currently enabled on this installation.": "Till\u00e4gget f\u00f6r prestandaprofilering \u00e4r f\u00f6r n\u00e4rvarande aktiverat p\u00e5 den h\u00e4r installationen.", - "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "Du kan sp\u00e5ra exekveringstiden och minnesanv\u00e4ndningen av n\u00e5gon AzuraCast-sida eller program fr\u00e5n profilersidan.", - "Profiler Control Panel": "Profiler Kontrollpanel", - "Performance profiling is currently enabled for all requests.": "Prestandaprofilering \u00e4r f\u00f6r n\u00e4rvarande aktiverad f\u00f6r alla f\u00f6rfr\u00e5gningar.", - "This can have an adverse impact on system performance. You should disable this when possible.": "Detta kan ha en negativ inverkan p\u00e5 systemets prestanda. Du b\u00f6r inaktivera detta n\u00e4r det \u00e4r m\u00f6jligt.", - "You may want to update your base URL to ensure it is correct.": "Du kanske vill uppdatera din bas-URL f\u00f6r att s\u00e4kerst\u00e4lla att den \u00e4r korrekt.", - "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "Om du regelbundet anv\u00e4nder olika webbadresser f\u00f6r att komma \u00e5t AzuraCast, b\u00f6r du aktivera inst\u00e4llningen \"F\u00f6redrar Webbl\u00e4sarens URL\".", - "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "Din \"Bas-URL\" inst\u00e4llning (%s) matchar inte den URL du anv\u00e4nder just nu (%s).", - "Select...": "V\u00e4lj...", + "No directory specified": "Ingen katalog angiven", + "File not specified.": "Fil ej angiven.", + "New path not specified.": "Ingen ny s\u00f6kv\u00e4g angiven.", + "File Not Processed: %s": "Filen \u00e4r inte behandlad: %s", + "Cover Art": "Omslagsbild", + "File Processing": "Filbehandling", + "%d files processed.": "%d filer bearbetade.", + "Station Nginx Configuration": "Station Nginx konfiguration", + "Liquidsoap Log": "Liquidsoap Logg", + "Liquidsoap Configuration": "Liquidsoap konfiguration", + "Icecast Access Log": "Icecast Access Logg", + "Icecast Error Log": "Icecast fellogg", + "Icecast Configuration": "Icecast konfiguration", + "Shoutcast Log": "Shoutcast logg", + "Shoutcast Configuration": "Shoutcast konfiguration", + "Storage location %s could not be validated: %s": "Lagringsplatsen %s kunde inte valideras: %s", + "Storage location %s already exists.": "Lagringsplatsen %s finns redan.", + "The port %s is in use by another station.": "Porten %s anv\u00e4nds av en annan station.", + "This value is already used.": "Detta v\u00e4rde anv\u00e4nds redan.", "Album Artist": "Album artist", "Album Artist Sort Order": "Sortera efter album artist", "Album Sort Order": "Sorteringsordning f\u00f6r album", @@ -1111,99 +1206,6 @@ "URL Station": "URL Station", "URL User": "URL anv\u00e4ndare", "Year": "\u00c5r", - "Search engine crawlers are not permitted to use this feature.": "S\u00f6kmotors\u00f6kare \u00e4r inte till\u00e5tna att anv\u00e4nda denna funktion.", - "You are not permitted to submit requests.": "Du har inte till\u00e5telse att skicka in f\u00f6rfr\u00e5gningar.", - "You have submitted a request too recently! Please wait before submitting another one.": "Du har skickat in en beg\u00e4ran f\u00f6r nyligen! V\u00e4nligen v\u00e4nta innan du skickar in en annan.", - "This song or artist has been played too recently. Wait a while before requesting it again.": "Denna l\u00e5t eller artist har spelats f\u00f6r nyligen. V\u00e4nta ett tag innan du beg\u00e4r det igen.", - "Record not found": "Posten hittades inte", - "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Den uppladdade filen \u00f6verskrider upload_max_filesize direktivet i php.ini.", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Den uppladdade filen \u00f6verskrider MAX_FILE_SIZE direktivet fr\u00e5n HTML-formul\u00e4ret.", - "The uploaded file was only partially uploaded.": "Den uppladdade filen laddades bara delvis upp.", - "No file was uploaded.": "Ingen fil laddades upp.", - "No temporary directory is available.": "Det finns ingen tempor\u00e4r katalog.", - "Could not write to filesystem.": "Kunde inte skriva till filsystem.", - "Upload halted by a PHP extension.": "Uppladdning stoppad av ett PHP-till\u00e4gg.", - "Unspecified error.": "Ospecificerat fel.", - "Changes saved successfully.": "\u00c4ndringar har sparats.", - "Record created successfully.": "Posten skapades framg\u00e5ngsrikt.", - "Record updated successfully.": "Posten uppdaterades framg\u00e5ngsrikt.", - "Record deleted successfully.": "Posten har tagits bort.", - "Playlist: %s": "Spellista: %s", - "Streamer: %s": "Streamer: %s", - "%s is not recognized as a service.": "%s k\u00e4nns inte igen som en tj\u00e4nst.", - "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Det kan inte registreras hos tillsynsmannen \u00e4nnu. Starta om s\u00e4ndning kan hj\u00e4lpa.", - "%s cannot start": "%s kan inte starta", - "It is already running.": "Den \u00e4r redan ig\u00e5ng.", - "%s cannot stop": "%s kan inte stoppas", - "It is not running.": "Den k\u00f6rs inte.", - "%s encountered an error: %s": "%s st\u00f6tte p\u00e5 ett fel: %s", - "Check the log for details.": "Kontrollera loggen f\u00f6r detaljer.", - "You must be logged in to access this page.": "Du m\u00e5ste vara inloggad f\u00f6r att komma \u00e5t denna sida.", - "You do not have permission to access this portion of the site.": "Du har inte beh\u00f6righet att komma \u00e5t denna del av webbplatsen.", - "This value is already used.": "Detta v\u00e4rde anv\u00e4nds redan.", - "Storage location %s could not be validated: %s": "Lagringsplatsen %s kunde inte valideras: %s", - "Storage location %s already exists.": "Lagringsplatsen %s finns redan.", - "The port %s is in use by another station.": "Porten %s anv\u00e4nds av en annan station.", - "Fixtures loaded.": "Fixturer laddade.", - "The account associated with e-mail address \"%s\" has been set as an administrator": "Kontot som \u00e4r kopplat till e-postadressen \"%s\" har angetts som administrat\u00f6r", - "Account not found.": "Kontot hittades inte.", - "AzuraCast Settings": "AzuraCast Milj\u00f6", - "Setting Key": "Inst\u00e4llning nyckel", - "Setting Value": "St\u00e4lla in v\u00e4rde", - "Backup path %s not found!": "S\u00f6kv\u00e4g %s f\u00f6r s\u00e4kerhetskopian hittades inte!", - "AzuraCast Backup": "AzuraCast Kopia", - "Please wait while a backup is generated...": "V\u00e4nligen v\u00e4nta medan en s\u00e4kerhetskopia genereras...", - "Creating temporary directories...": "Skapar tempor\u00e4ra kataloger...", - "Backing up MariaDB...": "S\u00e4kerhetskopierar MariaDB...", - "Creating backup archive...": "Skapar s\u00e4kerhetskopieringsarkiv...", - "Cleaning up temporary files...": "Rensar upp tempor\u00e4ra filer...", - "Backup complete in %.2f seconds.": "S\u00e4kerhetskopiering slutf\u00f6rd om %.2f sekunder.", - "Imported locale: %s": "Importerad lokal: %s", - "Database Migrations": "Databas migreringar", - "Database is already up to date!": "Databasen \u00e4r redan uppdaterad!", - "Running database migrations...": "K\u00f6r databasmigreringar...", - "Database migration failed: %s": "Databasmigrering misslyckades: %s", - "Database migration completed!": "Databasmigrering slutf\u00f6rd!", - "Configuration successfully written.": "Konfigurationen har skrivits.", - "Backing up initial database state...": "S\u00e4kerhetskopierar ursprungligt databastillst\u00e5nd...", - "We detected a database restore file from a previous (possibly failed) migration.": "Vi uppt\u00e4ckte en databas\u00e5terst\u00e4llningsfil fr\u00e5n en tidigare (m\u00f6jligen misslyckad) migrering.", - "Attempting to restore that now...": "F\u00f6rs\u00f6ker att \u00e5terst\u00e4lla det nu...", - "Attempting to roll back to previous database state...": "F\u00f6rs\u00f6ker rulla tillbaka till tidigare databastillst\u00e5nd...", - "Your database was restored due to a failed migration.": "Din databas \u00e5terst\u00e4lldes p\u00e5 grund av en misslyckad migration.", - "Please report this bug to our developers.": "Rapportera detta fel till v\u00e5ra utvecklare.", - "Restore failed: %s": "\u00c5terst\u00e4llning misslyckades: %s", - "AzuraCast Initializing...": "AzuraCast initierar...", - "AzuraCast Setup": "AzuraCast Konfiguration", - "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "V\u00e4lkommen till AzuraCast. V\u00e4nta medan n\u00e5gra nyckelberoenden f\u00f6r AzuraCast \u00e4r inst\u00e4llda...", - "Running Database Migrations": "K\u00f6r databasmigreringar", - "Generating Database Proxy Classes": "Genererar databasproxyklasser", - "Reload System Data": "Ladda om systemdata", - "Installing Data Fixtures": "Installerar datainmatningar", - "Refreshing All Stations": "Uppdaterar alla stationer", - "AzuraCast is now updated to the latest version!": "AzuraCast \u00e4r nu uppdaterad till den senaste versionen!", - "AzuraCast installation complete!": "AzuraCast-installationen \u00e4r klar!", - "Visit %s to complete setup.": "Bes\u00f6k %s f\u00f6r att slutf\u00f6ra installationen.", - "All Permissions": "Alla beh\u00f6righeter", - "View Station Page": "Visa Stationssida", - "View Station Reports": "Visa Station Rapporter", - "View Station Logs": "Visa stationsloggar", - "Manage Station Profile": "Hantera Station Profil", - "Manage Station Broadcasting": "Hantera Stationss\u00e4ndning", - "Manage Station Streamers": "Hantera Station Streamers", - "Manage Station Mount Points": "Hantera monteringspunkter f\u00f6r Station", - "Manage Station Remote Relays": "Hantera fj\u00e4rrrel\u00e4er fr\u00e5n Station", - "Manage Station Media": "Hantera Station Media", - "Manage Station Automation": "Hantera Station Automation", - "Manage Station Web Hooks": "Hantera Station webbinst\u00e4llningar", - "Manage Station Podcasts": "Hantera stationens podcasts", - "View Administration Page": "Visa administrationssida", - "View System Logs": "Visa systemloggar", - "Administer Settings": "Inst\u00e4llningar f\u00f6r administrat\u00f6r", - "Administer API Keys": "Administrera API-Nycklar", - "Administer Stations": "Administrera stationer", - "Administer Custom Fields": "Administrera anpassade f\u00e4lt", - "Administer Backups": "Administrera s\u00e4kerhetskopior", - "Administer Storage Locations": "Administrera lagringsplatser", "AzuraCast Installer": "AzuraCast Installerare", "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "V\u00e4lkommen till AzuraCast! Slutf\u00f6r den ursprungliga serverkonfigurationen genom att svara p\u00e5 n\u00e5gra fr\u00e5gor.", "AzuraCast Updater": "AzuraCast-uppdaterare", @@ -1216,6 +1218,21 @@ "Customize ports used for AzuraCast?": "Anpassa portar som anv\u00e4nds f\u00f6r AzuraCast?", "Writing configuration files...": "Skriver konfigurationsfiler...", "Server configuration complete!": "Serverkonfigurationen slutf\u00f6rd!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Alla Docker-beh\u00e5llare \u00e4r prefixade av detta namn. \u00c4ndra inte detta efter installationen.", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) M\u00e4ngden tid att v\u00e4nta innan en Docker Compose operation misslyckas. \u00d6ka detta p\u00e5 datorer med l\u00e4gre prestanda.", + "HTTP Port": "HTTP-port", + "The main port AzuraCast listens to for insecure HTTP connections.": "Den huvudsakliga porten AzuraCast lyssnar p\u00e5 f\u00f6r os\u00e4kra HTTP-anslutningar.", + "HTTPS Port": "HTTPS-port", + "The main port AzuraCast listens to for secure HTTPS connections.": "Den huvudsakliga hamnen AzuraCast lyssnar p\u00e5 f\u00f6r s\u00e4kra HTTPS-anslutningar.", + "The port AzuraCast listens to for SFTP file management connections.": "Porten AzuraCast lyssnar p\u00e5 f\u00f6r SFTP-filhanteringsanslutningar.", + "Station Ports": "Station Portar", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "Portarna AzuraCast b\u00f6r lyssna p\u00e5 f\u00f6r stationss\u00e4ndningar och inkommande DJ-anslutningar.", + "Docker User UID": "Docker Anv\u00e4ndar-ID", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "St\u00e4ll in UID p\u00e5 anv\u00e4ndaren som k\u00f6r i Docker containers. Matcha detta med ditt v\u00e4rd-UID kan \u00e5tg\u00e4rda beh\u00f6righetsproblem.", + "Docker User GID": "Docker Anv\u00e4ndar-GID", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "St\u00e4ll in GID p\u00e5 anv\u00e4ndaren i Docker containers. Matcha detta med ditt v\u00e4rd-GID kan \u00e5tg\u00e4rda beh\u00f6righetsproblem.", + "Use Podman instead of Docker.": "Anv\u00e4nd Podman ist\u00e4llet f\u00f6r Docker.", + "Advanced: Use Privileged Docker Settings": "Avancerat: Anv\u00e4nd Privileged Docker-inst\u00e4llningar", "This file was automatically generated by AzuraCast.": "Denna fil genererades automatiskt av AzuraCast.", "You can modify it as necessary. To apply changes, restart the Docker containers.": "Du kan \u00e4ndra det vid behov. F\u00f6r att till\u00e4mpa \u00e4ndringar, starta om Docker beh\u00e5llare.", "Remove the leading \"#\" symbol from lines to uncomment them.": "Ta bort den ledande \"#\" symbolen fr\u00e5n rader f\u00f6r att avkommentera den.", @@ -1249,7 +1266,6 @@ "Disable to use a flatfile cache instead of Redis.": "Inaktivera f\u00f6r att anv\u00e4nda en flatfile-cache ist\u00e4llet f\u00f6r Redis.", "Redis Host": "Redis v\u00e4rd", "Redis Port": "Redis port", - "Redis Database Index": "Redis Databasindex", "PHP Maximum POST File Size": "PHP Maximal POST-filstorlek", "PHP Memory Limit": "PHP-minnesgr\u00e4ns", "PHP Script Maximum Execution Time (Seconds)": "Maximal PHP skripttid (sekunder)", @@ -1268,42 +1284,16 @@ "The value for the \"SPX_KEY\" parameter for viewing profiling pages.": "V\u00e4rdet f\u00f6r \"SPX_KEY\" parametern f\u00f6r visning av profilsidor.", "Profiling Extension IP Allow List": "Profilering Till\u00e4gg IP Till\u00e5t lista", "Enable web-based Docker image updates": "Aktivera webbaserade Docker-bilduppdateringar", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) Alla Docker-beh\u00e5llare \u00e4r prefixade av detta namn. \u00c4ndra inte detta efter installationen.", - "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) M\u00e4ngden tid att v\u00e4nta innan en Docker Compose operation misslyckas. \u00d6ka detta p\u00e5 datorer med l\u00e4gre prestanda.", - "HTTP Port": "HTTP-port", - "The main port AzuraCast listens to for insecure HTTP connections.": "Den huvudsakliga porten AzuraCast lyssnar p\u00e5 f\u00f6r os\u00e4kra HTTP-anslutningar.", - "HTTPS Port": "HTTPS-port", - "The main port AzuraCast listens to for secure HTTPS connections.": "Den huvudsakliga hamnen AzuraCast lyssnar p\u00e5 f\u00f6r s\u00e4kra HTTPS-anslutningar.", - "The port AzuraCast listens to for SFTP file management connections.": "Porten AzuraCast lyssnar p\u00e5 f\u00f6r SFTP-filhanteringsanslutningar.", - "Station Ports": "Station Portar", - "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "Portarna AzuraCast b\u00f6r lyssna p\u00e5 f\u00f6r stationss\u00e4ndningar och inkommande DJ-anslutningar.", - "Docker User UID": "Docker Anv\u00e4ndar-ID", - "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "St\u00e4ll in UID p\u00e5 anv\u00e4ndaren som k\u00f6r i Docker containers. Matcha detta med ditt v\u00e4rd-UID kan \u00e5tg\u00e4rda beh\u00f6righetsproblem.", - "Docker User GID": "Docker Anv\u00e4ndar-GID", - "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "St\u00e4ll in GID p\u00e5 anv\u00e4ndaren i Docker containers. Matcha detta med ditt v\u00e4rd-GID kan \u00e5tg\u00e4rda beh\u00f6righetsproblem.", - "Use Podman instead of Docker.": "Anv\u00e4nd Podman ist\u00e4llet f\u00f6r Docker.", - "Advanced: Use Privileged Docker Settings": "Avancerat: Anv\u00e4nd Privileged Docker-inst\u00e4llningar", - "GeoLite database not configured for this installation. See System Administration for instructions.": "GeoLite-databasen \u00e4r inte konfigurerad f\u00f6r den h\u00e4r installationen. Se Systemadministration f\u00f6r instruktioner.", - "IP Geolocation by DB-IP": "IP Geolocation av DB-IP", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "Denna produkt inneh\u00e5ller GeoLite2 data skapad av MaxMind, tillg\u00e4nglig fr\u00e5n %s.", - "Runs routine synchronized tasks": "K\u00f6r rutinsynkroniserade uppgifter", - "Database": "Databas", - "Web server": "Webbserver", - "PHP queue processing worker": "PHP k\u00f6bearbetning arbetare", - "Cache": "Cache", - "SFTP service": "SFTP service", - "View Details": "Visa detaljer", - "No entries found.": "Inga poster hittades.", + "Powered by %s": "Drivs av %s", "Forgot Password": "Gl\u00f6mt l\u00f6senord", - "This installation's administrator has not configured this functionality.": "Den h\u00e4r installationens administrat\u00f6r har inte konfigurerat den h\u00e4r funktionen.", - "Contact an administrator to reset your password following the instructions in our documentation:": "Kontakta en administrat\u00f6r f\u00f6r att \u00e5terst\u00e4lla ditt l\u00f6senord enligt instruktionerna i v\u00e5r dokumentation:", - "Password Reset Instructions": "Instruktioner f\u00f6r \u00e5terst\u00e4llning av l\u00f6senord", + "Sign in": "Logga in", + "Send Recovery E-mail": "Skicka \u00e5terst\u00e4llningsmejl", "Enter Two-Factor Code": "Ange tv\u00e5faktorskod", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "Ditt konto anv\u00e4nder en s\u00e4kerhetskod med tv\u00e5 faktorer. Ange koden som din enhet visar nedan.", "Security Code": "S\u00e4kerhetskod", - "Sign in": "Logga in", - "Send Recovery E-mail": "Skicka \u00e5terst\u00e4llningsmejl", - "Powered by %s": "Drivs av %s", + "This installation's administrator has not configured this functionality.": "Den h\u00e4r installationens administrat\u00f6r har inte konfigurerat den h\u00e4r funktionen.", + "Contact an administrator to reset your password following the instructions in our documentation:": "Kontakta en administrat\u00f6r f\u00f6r att \u00e5terst\u00e4lla ditt l\u00f6senord enligt instruktionerna i v\u00e5r dokumentation:", + "Password Reset Instructions": "Instruktioner f\u00f6r \u00e5terst\u00e4llning av l\u00f6senord", "An account recovery link has been requested for your account on \"%s\".": "En \u00e5terst\u00e4llningsl\u00e4nk f\u00f6r kontot har beg\u00e4rts f\u00f6r ditt konto p\u00e5 \"%s\".", "Click the link below to log in to your account.": "Klicka p\u00e5 l\u00e4nken nedan f\u00f6r att logga in p\u00e5 ditt konto." } diff --git a/translations/th_TH.UTF-8/LC_MESSAGES/default.po b/translations/th_TH.UTF-8/LC_MESSAGES/default.po new file mode 100644 index 000000000..0f1c307aa --- /dev/null +++ b/translations/th_TH.UTF-8/LC_MESSAGES/default.po @@ -0,0 +1,7991 @@ +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"X-Domain: default\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: azuracast\n" +"X-Crowdin-Project-ID: 217396\n" +"X-Crowdin-Language: th\n" +"X-Crowdin-File: /main/translations/default.pot\n" +"X-Crowdin-File-ID: 4\n" +"Project-Id-Version: azuracast\n" +"Language-Team: Thai\n" +"Language: th_TH\n" +"PO-Revision-Date: 2024-02-20 10:36\n" + +#: src/components/Stations/Podcasts.vue:131 +msgid "# Episodes" +msgstr "" + +#: src/components/Stations/Playlists.vue:347 +msgid "# Songs" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 +msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:45 +msgid "%{ hours } hours" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 +msgid "%{ minutes } minutes" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 +msgid "%{ seconds } seconds" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 +msgid "%{ station } is back online! Tune in now: %{ url }" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 +msgid "%{ station } is going offline for now." +msgstr "" + +#: src/components/Stations/Common/Quota.vue:93 +msgid "%{filesCount} File" +msgid_plural "%{filesCount} Files" +msgstr[0] "" + +#: src/components/Stations/Profile/NowPlayingPanel.vue:285 +msgid "%{listeners} Listener" +msgid_plural "%{listeners} Listeners" +msgstr[0] "" + +#: src/components/Admin/Debug.vue:150 +msgid "%{messages} queued messages" +msgstr "" + +#: src/components/Stations/Playlists/CloneModal.vue:81 +msgid "%{name} - Copy" +msgstr "" + +#: src/components/Stations/Profile/BackendPanel.vue:113 +msgid "%{numPlaylists} playlist" +msgid_plural "%{numPlaylists} playlists" +msgstr[0] "" + +#: src/components/Stations/Profile/BackendPanel.vue:106 +msgid "%{numSongs} uploaded song" +msgid_plural "%{numSongs} uploaded songs" +msgstr[0] "" + +#: src/components/Stations/Common/Quota.vue:76 +msgid "%{spaceUsed} of %{spaceTotal} Used" +msgstr "" + +#: src/components/Stations/Common/Quota.vue:84 +msgid "%{spaceUsed} Used" +msgstr "" + +#: src/components/Admin/Stations/CloneModal.vue:54 +msgid "%{station} - Copy" +msgstr "" + +#: src/components/Account/EditForm.vue:81 +msgid "12 Hour" +msgstr "" + +#: src/components/Account/EditForm.vue:85 +msgid "24 Hour" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:343 +msgid "A completely random track is picked for playback every time the queue is populated." +msgstr "" + +#: src/components/Stations/HlsStreams/Form/BasicInfo.vue:15 +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 "" + +#: src/components/Account/PasskeyModal.vue:45 +msgid "A passkey has been selected. Submit this form to add it to your account." +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:297 +msgid "A playlist containing media files hosted on this server." +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:302 +msgid "A playlist that instructs the station to play from a remote URL." +msgstr "" + +#: src/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 +msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." +msgstr "" + +#: src/components/Admin/Relays.vue:15 +msgid "About AzuraRelay" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:83 +msgid "About Master_me" +msgstr "" + +#: src/components/Admin/Updates.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 +msgid "About Release Channels" +msgstr "" + +#: src/components/Admin/StorageLocations/Form/Dropbox.vue:66 +msgid "Access Code" +msgstr "" + +#: src/components/Admin/StorageLocations/Form/S3.vue:11 +msgid "Access Key ID" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Mastodon.vue:50 +msgid "Access Token" +msgstr "" + +#: src/components/Account.vue:9 +#: src/components/Dashboard.vue:9 +msgid "Account Details" +msgstr "" + +#: src/components/Stations/Streamers/Form/BasicInfo.vue:47 +msgid "Account is Active" +msgstr "" + +#: src/components/Stations/Streamers.vue:27 +msgid "Account List" +msgstr "" + +#: src/components/Account/ApiKeysPanel.vue:86 +#: src/components/Account/SecurityPanel.vue:193 +#: src/components/Admin/ApiKeys.vue:59 +#: src/components/Admin/AuditLog.vue:128 +#: src/components/Admin/Backups.vue:226 +#: src/components/Admin/CustomFields.vue:97 +#: src/components/Admin/Debug.vue:300 +#: src/components/Admin/Permissions.vue:108 +#: src/components/Admin/Stations.vue:145 +#: src/components/Admin/StorageLocations.vue:131 +#: src/components/Admin/Users.vue:105 +#: src/components/Public/Podcasts/Podcast.vue:166 +#: src/components/Public/Podcasts/PodcastList.vue:83 +#: src/components/Public/Requests/RequestsDataTable.vue:110 +#: src/components/Stations/HlsStreams.vue:85 +#: src/components/Stations/Media.vue:349 +#: src/components/Stations/Mounts.vue:103 +#: src/components/Stations/Playlists.vue:348 +#: src/components/Stations/Playlists/ReorderModal.vue:29 +#: src/components/Stations/PodcastEpisodes.vue:197 +#: src/components/Stations/Podcasts.vue:134 +#: src/components/Stations/Queue.vue:96 +#: src/components/Stations/Remotes.vue:95 +#: src/components/Stations/Reports/Requests.vue:124 +#: src/components/Stations/SftpUsers.vue:102 +#: src/components/Stations/Streamers.vue:153 +#: src/components/Stations/Streamers/BroadcastsModal.vue:122 +#: src/components/Stations/Webhooks.vue:134 +msgid "Actions" +msgstr "" + +#: src/components/Admin/StorageLocations.vue:128 +msgid "Adapter" +msgstr "" + +#: src/components/Account/ApiKeyModal.vue:7 +#: src/components/Account/ApiKeysPanel.vue:27 +msgid "Add API Key" +msgstr "" + +#: src/components/Admin/CustomFields.vue:12 +#: src/components/Admin/CustomFields/EditModal.vue:69 +msgid "Add Custom Field" +msgstr "" + +#: src/components/Stations/PodcastEpisodes.vue:42 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:144 +msgid "Add Episode" +msgstr "" + +#: src/components/Public/WebDJ/PlaylistPanel.vue:113 +msgid "Add Files to Playlist" +msgstr "" + +#: src/components/Stations/HlsStreams.vue:12 +#: src/components/Stations/HlsStreams/EditModal.vue:68 +msgid "Add HLS Stream" +msgstr "" + +#: src/components/Stations/Mounts.vue:12 +#: src/components/Stations/Mounts/EditModal.vue:119 +msgid "Add Mount Point" +msgstr "" + +#: src/components/Stations/Logs.vue:67 +msgid "Add New GitHub Issue" +msgstr "" + +#: src/components/Account/PasskeyModal.vue:7 +#: src/components/Account/PasskeyModal.vue:91 +#: src/components/Account/SecurityPanel.vue:87 +msgid "Add New Passkey" +msgstr "" + +#: src/components/Stations/Playlists.vue:35 +#: src/components/Stations/Playlists/EditModal.vue:80 +msgid "Add Playlist" +msgstr "" + +#: src/components/Stations/Podcasts.vue:20 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:108 +msgid "Add Podcast" +msgstr "" + +#: src/components/Stations/Remotes.vue:12 +#: src/components/Stations/Remotes/EditModal.vue:71 +msgid "Add Remote Relay" +msgstr "" + +#: src/components/Admin/Permissions.vue:12 +#: src/components/Admin/Permissions/EditModal.vue:125 +msgid "Add Role" +msgstr "" + +#: src/components/Stations/Playlists/Form/Schedule.vue:33 +#: src/components/Stations/Streamers/Form/Schedule.vue:31 +msgid "Add Schedule Item" +msgstr "" + +#: src/components/Stations/SftpUsers.vue:10 +#: src/components/Stations/SftpUsers/EditModal.vue:57 +msgid "Add SFTP User" +msgstr "" + +#: src/components/Admin/Permissions/Form/StationForm.vue:23 +#: src/components/Admin/Stations.vue:5 +#: src/components/Admin/Stations/EditModal.vue:79 +msgid "Add Station" +msgstr "" + +#: src/components/Admin/StorageLocations.vue:32 +#: src/components/Admin/StorageLocations/EditModal.vue:109 +msgid "Add Storage Location" +msgstr "" + +#: src/components/Stations/Streamers.vue:31 +#: src/components/Stations/Streamers/EditModal.vue:96 +msgid "Add Streamer" +msgstr "" + +#: src/components/Admin/Users.vue:5 +#: src/components/Admin/Users/EditModal.vue:73 +msgid "Add User" +msgstr "" + +#: src/components/Stations/Webhooks.vue:12 +#: src/components/Stations/Webhooks/EditModal.vue:161 +msgid "Add Web Hook" +msgstr "" + +#: src/components/Admin/Index.vue:4 +#: src/components/Admin/Sidebar.vue:7 +#: src/components/Admin/Stations/Form/AdminForm.vue:3 +#: src/components/Dashboard.vue:27 +#: src/components/Stations/Profile/FrontendPanel.vue:33 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/AdminAction.php:22 +msgid "Administration" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:176 +#: src/components/Admin/Stations/Form/FrontendForm.vue:142 +#: src/components/Admin/Stations/Form/FrontendForm.vue:61 +#: src/components/Form/FormLabel.vue:16 +#: src/components/Stations/Media/EditModal.vue:40 +#: src/components/Stations/Mounts/Form/Advanced.vue:3 +#: src/components/Stations/Playlists/Form/Advanced.vue:3 +#: src/components/Stations/Playlists/Form/BasicInfo.vue:329 +msgid "Advanced" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:174 +#: src/components/Admin/Stations/Form/FrontendForm.vue:59 +msgid "Advanced Configuration" +msgstr "" + +#: src/components/Stations/Playlists/Form/Advanced.vue:13 +msgid "Advanced Manual AutoDJ Scheduling Options" +msgstr "" + +#: src/components/Admin/Settings/SecurityPrivacyTab.vue:20 +msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." +msgstr "" + +#: src/components/Public/OnDemand.vue:115 +#: src/components/Public/Requests/RequestsDataTable.vue:82 +#: src/components/Stations/Media.vue:316 +#: src/components/Stations/Playlists/ReorderModal.vue:26 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 +msgid "Album" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:208 +#: src/components/Stations/Media/EditModal.vue:21 +msgid "Album Art" +msgstr "" + +#: src/components/Admin/Debug/TaskOutput.vue:96 +msgid "Alert" +msgstr "" + +#: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:174 +msgid "All Days" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:57 +msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." +msgstr "" + +#: src/components/Stations/Playlists.vue:30 +msgid "All Playlists" +msgstr "" + +#: src/components/Stations/PodcastEpisodes.vue:38 +msgid "All Podcasts" +msgstr "" + +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:37 +msgid "All Types" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 +msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:65 +msgid "Allow Requests from This Playlist" +msgstr "" + +#: src/components/Admin/Stations/Form/RequestsForm.vue:21 +msgid "Allow Song Requests" +msgstr "" + +#: src/components/Admin/Stations/Form/StreamersForm.vue:16 +msgid "Allow Streamers / DJs" +msgstr "" + +#: src/components/Admin/Stations/Form/FrontendForm.vue:101 +msgid "Allowed IP Addresses" +msgstr "" + +#: src/components/Admin/Settings/SecurityPrivacyTab.vue:35 +msgid "Always Use HTTPS" +msgstr "" + +#: src/components/Stations/Media/Form/AdvancedSettings.vue:16 +msgid "Amplify: Amplification (dB)" +msgstr "" + +#: src/functions/useNotify.ts:49 +#: src/vendor/axios.ts:37 +msgid "An error occurred and your request could not be completed." +msgstr "" + +#: src/components/Stations/ProfileEdit.vue:18 +msgid "An error occurred while loading the station profile:" +msgstr "" + +#: src/components/Public/WebDJ/useWebcaster.ts:77 +msgid "An error occurred with the WebDJ socket." +msgstr "" + +#: src/components/Stations/Webhooks/Form/TypeSelect.vue:35 +msgid "Analytics" +msgstr "" + +#: src/components/Stations/Media/MediaToolbar.vue:154 +msgid "Analyze and reprocess the selected media" +msgstr "" + +#: src/components/Admin/StereoTool.vue:76 +msgid "Any of the following file types are accepted:" +msgstr "" + +#: src/entities/Webhooks.ts:56 +msgid "Any time a live streamer/DJ connects to the stream" +msgstr "" + +#: src/entities/Webhooks.ts:60 +msgid "Any time a live streamer/DJ disconnects from the stream" +msgstr "" + +#: src/entities/Webhooks.ts:40 +msgid "Any time the currently playing song changes" +msgstr "" + +#: src/entities/Webhooks.ts:52 +msgid "Any time the listener count decreases" +msgstr "" + +#: src/entities/Webhooks.ts:48 +msgid "Any time the listener count increases" +msgstr "" + +#: src/components/Admin/Settings/SecurityPrivacyTab.vue:61 +msgid "API \"Access-Control-Allow-Origin\" Header" +msgstr "" + +#: src/components/Account/ApiKeysPanel.vue:16 +msgid "API Documentation" +msgstr "" + +#: src/components/Account/ApiKeyModal.vue:28 +#: src/components/Account/ApiKeysPanel.vue:81 +#: src/components/Admin/ApiKeys.vue:49 +msgid "API Key Description/Comments" +msgstr "" + +#: src/components/Account/ApiKeysPanel.vue:4 +#: src/components/Admin/ApiKeys.vue:2 +#: src/components/Admin/menu.ts:105 +msgid "API Keys" +msgstr "" + +#: src/components/Stations/Webhooks/Form/GetMeRadio.vue:11 +msgid "API Token" +msgstr "" + +#: src/components/Admin/StorageLocations/Form/S3.vue:46 +msgid "API Version" +msgstr "" + +#: src/components/Admin/StorageLocations/Form/Dropbox.vue:35 +msgid "App Key" +msgstr "" + +#: src/components/Admin/StorageLocations/Form/Dropbox.vue:42 +msgid "App Secret" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:473 +msgid "Apple Podcasts" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:242 +msgid "Apply for an API key at Last.fm" +msgstr "" + +#: src/components/Stations/Playlists/ApplyToModal.vue:8 +msgid "Apply Playlist to Folders" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:74 +msgid "Apply Post-processing to Live Streams" +msgstr "" + +#: src/components/Stations/Playlists.vue:235 +#: src/components/Stations/Playlists/ApplyToModal.vue:57 +msgid "Apply to Folders" +msgstr "" + +#: src/components/Stations/Profile/EnabledProfile.vue:156 +#: src/components/Stations/Restart.vue:135 +msgid "Are you sure?" +msgstr "" + +#: src/components/Public/OnDemand.vue:98 +#: src/components/Stations/PodcastEpisodes.vue:160 +#: src/components/Stations/Podcasts.vue:127 +#: src/components/Stations/Streamers.vue:149 +msgid "Art" +msgstr "" + +#: src/components/Public/OnDemand.vue:108 +#: src/components/Public/Requests/RequestsDataTable.vue:74 +#: src/components/Public/WebDJ/SettingsPanel.vue:33 +#: src/components/Stations/Media.vue:311 +#: src/components/Stations/Playlists/QueueModal.vue:23 +#: src/components/Stations/Playlists/ReorderModal.vue:23 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 +msgid "Artist" +msgstr "" + +#: src/components/Stations/Podcasts/Common/Artwork.vue:2 +#: src/components/Stations/Podcasts/Common/Artwork.vue:29 +#: src/components/Stations/Streamers/Form/Artwork.vue:2 +#: src/components/Stations/Streamers/Form/Artwork.vue:29 +msgid "Artwork" +msgstr "" + +#: src/components/Stations/Podcasts/Common/Artwork.vue:11 +msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." +msgstr "" + +#: src/components/Stations/Reports/SoundExchange.vue:88 +msgid "Attempt to Automatically Retrieve ISRC When Missing" +msgstr "" + +#: src/components/Stations/HlsStreams/Form/BasicInfo.vue:37 +msgid "Audio Bitrate (kbps)" +msgstr "" + +#: src/components/Stations/HlsStreams/Form/BasicInfo.vue:27 +msgid "Audio Format" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:45 +msgid "Audio Post-processing" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:65 +msgid "Audio Post-processing Method" +msgstr "" + +#: src/components/Admin/Index/CpuStatsHelpModal.vue:29 +msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." +msgstr "" + +#: src/components/Admin/AuditLog.vue:9 +#: src/components/Admin/menu.ts:97 +msgid "Audit Log" +msgstr "" + +#: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:44 +#: src/components/Stations/Webhooks/Form/Discord.vue:55 +msgid "Author" +msgstr "" + +#: src/components/Admin/CustomFields.vue:89 +msgid "Auto-Assign Value" +msgstr "" + +#: src/components/Admin/Stations.vue:137 +#: src/components/Admin/Stations/Form/BackendForm.vue:3 +#: src/components/Stations/Mounts.vue:102 +#: src/components/Stations/Mounts/Form/AutoDj.vue:3 +#: src/components/Stations/Remotes.vue:94 +#: src/components/Stations/Remotes/Form/AutoDj.vue:3 +msgid "AutoDJ" +msgstr "" + +#: src/components/Stations/Mounts/Form/AutoDj.vue:35 +#: src/components/Stations/Remotes/Form/AutoDj.vue:35 +msgid "AutoDJ Bitrate (kbps)" +msgstr "" + +#: src/components/Stations/Profile/BackendNonePanel.vue:5 +msgid "AutoDJ Disabled" +msgstr "" + +#: src/components/Stations/Mounts/Form/AutoDj.vue:27 +#: src/components/Stations/Remotes/Form/AutoDj.vue:27 +msgid "AutoDJ Format" +msgstr "" + +#: src/components/Stations/Profile/BackendNonePanel.vue:10 +msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." +msgstr "" + +#: src/components/Admin/Debug.vue:191 +msgid "AutoDJ Queue" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:227 +msgid "AutoDJ Queue Length" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:14 +#: src/components/Stations/Profile/BackendPanel.vue:11 +msgid "AutoDJ Service" +msgstr "" + +#: src/components/Admin/Backups.vue:14 +msgid "Automatic Backups" +msgstr "" + +#: src/entities/Webhooks.ts:120 +msgid "Automatically publish to a Mastodon instance." +msgstr "" + +#: src/components/Common/StreamingLogView.vue:6 +msgid "Automatically Scroll to Bottom" +msgstr "" + +#: src/entities/Webhooks.ts:112 +msgid "Automatically send a customized message to your Discord server." +msgstr "" + +#: src/entities/Webhooks.ts:92 +msgid "Automatically send a message to any URL when your station data changes." +msgstr "" + +#: src/components/Admin/CustomFields/Form.vue:28 +msgid "Automatically Set from ID3v2 Value" +msgstr "" + +#: src/components/Stations/Logs.vue:14 +msgid "Available Logs" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:183 +#: src/components/Admin/Settings/ServicesTab.vue:194 +msgid "Avatar Service" +msgstr "" + +#: src/components/Common/Avatar.vue:44 +msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." +msgstr "" + +#: src/components/DashboardCharts.vue:6 +#: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:15 +msgid "Average Listeners" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:49 +msgid "Avoid Duplicate Artists/Titles" +msgstr "" + +#: src/components/Setup/Register.vue:15 +msgid "AzuraCast First-Time Setup" +msgstr "" + +#: src/components/Admin/Settings/GeneralTab.vue:21 +msgid "AzuraCast Instance Name" +msgstr "" + +#: src/components/Admin/GeoLite.vue:21 +msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:8 +msgid "AzuraCast Update Checks" +msgstr "" + +#: src/components/Account/UserInfoPanel.vue:22 +msgid "AzuraCast User" +msgstr "" + +#: src/components/Admin/Permissions.vue:6 +msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." +msgstr "" + +#: src/components/Stations/Streamers/ConnectionInfo.vue:85 +msgid "AzuraCast Wiki" +msgstr "" + +#: src/components/Stations/Playlists/ImportModal.vue:67 +msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." +msgstr "" + +#: src/components/Admin/Relays.vue:6 +msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." +msgstr "" + +#: src/components/Stations/Media/MoveFilesModal.vue:20 +msgid "Back" +msgstr "" + +#: src/components/Admin/Updates.vue:85 +msgid "Backing up your installation is strongly recommended before any update." +msgstr "" + +#: src/components/Admin/Updates.vue:110 +msgid "Backup" +msgstr "" + +#: src/components/Admin/Backups/ConfigureModal.vue:74 +msgid "Backup Format" +msgstr "" + +#: src/components/Admin/Backups.vue:3 +#: src/components/Admin/Backups.vue:90 +#: src/components/Admin/menu.ts:50 +#: src/components/Admin/StorageLocations.vue:149 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:52 +msgid "Backups" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:490 +msgid "Balanced" +msgstr "" + +#: src/components/Admin/Stations/Form/FrontendForm.vue:121 +msgid "Banned Countries" +msgstr "" + +#: src/components/Admin/Stations/Form/FrontendForm.vue:92 +msgid "Banned IP Addresses" +msgstr "" + +#: src/components/Admin/Stations/Form/FrontendForm.vue:110 +msgid "Banned User Agents" +msgstr "" + +#: src/components/Admin/Stations/Form/AdminForm.vue:21 +msgid "Base Station Directory" +msgstr "" + +#: src/components/Admin/Branding/BrandingForm.vue:33 +msgid "Base Theme for Public Pages" +msgstr "" + +#: src/components/Admin/StorageLocations/Form.vue:3 +#: src/components/Stations/HlsStreams/Form/BasicInfo.vue:3 +#: src/components/Stations/Mounts/Form/BasicInfo.vue:3 +#: src/components/Stations/Playlists/Form/BasicInfo.vue:3 +#: src/components/Stations/Remotes/Form/BasicInfo.vue:3 +#: src/components/Stations/Streamers/Form/BasicInfo.vue:3 +#: src/components/Stations/Webhooks/Form/BasicInfo.vue:3 +msgid "Basic Info" +msgstr "" + +#: src/components/Stations/Media/EditModal.vue:12 +#: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:3 +#: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:3 +msgid "Basic Information" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:430 +msgid "Basic Normalization and Compression" +msgstr "" + +#: src/components/Stations/Reports/Overview.vue:23 +msgid "Best & Worst" +msgstr "" + +#: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 +msgid "Best Performing Songs" +msgstr "" + +#: src/components/Public/WebDJ/SettingsPanel.vue:158 +msgid "Bit Rate" +msgstr "" + +#: src/components/Stations/HlsStreams.vue:84 +msgid "Bitrate" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Telegram.vue:11 +msgid "Bot Token" +msgstr "" + +#: src/components/Stations/Reports/Listeners.vue:127 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:46 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "" + +#: src/components/Stations/menu.ts:51 +msgid "Branding" +msgstr "" + +#: src/components/Admin/Branding/BrandingForm.vue:12 +#: src/components/Stations/Branding/BrandingForm.vue:12 +msgid "Branding Settings" +msgstr "" + +#: src/components/Stations/Remotes/Form/AutoDj.vue:11 +msgid "Broadcast AutoDJ to Remote Station" +msgstr "" + +#: src/components/Admin/Stations.vue:129 +#: src/components/Admin/Stations/Form/FrontendForm.vue:3 +#: src/components/Stations/menu.ts:235 +msgid "Broadcasting" +msgstr "" + +#: src/components/Stations/Profile/FrontendPanel.vue:12 +msgid "Broadcasting Service" +msgstr "" + +#: src/components/Stations/Streamers.vue:70 +msgid "Broadcasts" +msgstr "" + +#: src/components/Stations/Reports/Overview/BrowsersTab.vue:6 +msgid "Browser" +msgstr "" + +#: src/components/Stations/Profile/EmbedModal.vue:154 +msgid "Browser Default" +msgstr "" + +#: src/components/Admin/Branding.vue:28 +msgid "Browser Icon" +msgstr "" + +#: src/components/Stations/Reports/Overview.vue:63 +msgid "Browsers" +msgstr "" + +#: src/components/Admin/StorageLocations/Form/S3.vue:25 +msgid "Bucket Name" +msgstr "" + +#: src/components/Stations/menu.ts:131 +msgid "Bulk Media Import/Export" +msgstr "" + +#: src/components/Public/Podcasts/Podcast.vue:27 +#: src/components/Public/Podcasts/PodcastEpisode.vue:40 +#: src/components/Public/Podcasts/PodcastList.vue:24 +msgid "by" +msgstr "" + +#: src/components/Admin/Settings/GeneralTab.vue:43 +msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." +msgstr "" + +#: src/components/Admin/Index/MemoryStatsHelpModal.vue:13 +#: src/components/Admin/Index/MemoryStatsPanel.vue:54 +msgid "Cached" +msgstr "" + +#: src/components/Common/DateRangeDropdown.vue:12 +#: src/vendor/sweetalert.ts:10 +msgid "Cancel" +msgstr "" + +#: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:63 +msgid "Categories" +msgstr "" + +#: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 +#: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 +#: src/components/Stations/Reports/Timeline.vue:152 +msgid "Change" +msgstr "" + +#: src/components/Account/ChangePasswordModal.vue:34 +#: src/components/Account/ChangePasswordModal.vue:6 +#: src/components/Account/SecurityPanel.vue:21 +msgid "Change Password" +msgstr "" + +#: src/components/Admin/AuditLog.vue:75 +#: src/components/Admin/AuditLog/DetailsModal.vue:5 +msgid "Changes" +msgstr "" + +#: src/components/Admin/Branding/BrandingForm.vue:224 +#: src/components/Admin/Settings.vue:119 +#: src/functions/useNotify.ts:63 +msgid "Changes saved." +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:238 +msgid "Character Set Encoding" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Telegram.vue:27 +msgid "Chat ID" +msgstr "" + +#: src/components/Admin/Updates.vue:38 +msgid "Check for Updates" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:75 +msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:218 +msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:226 +msgid "Check Web Services for Album Art When Uploading Media" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:29 +msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." +msgstr "" + +#: src/components/Stations/Webhooks/Form/BasicInfo.vue:12 +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 "" + +#: src/components/Recover.vue:18 +msgid "Choose a new password for your account." +msgstr "" + +#: src/components/Stations/Reports/Listeners/Map.vue:16 +msgid "City" +msgstr "" + +#: src/components/Stations/Media/MediaToolbar.vue:95 +#: src/components/Stations/Queue.vue:132 +#: src/components/Stations/Reports/Requests.vue:171 +msgid "Clear" +msgstr "" + +#: src/components/Stations/Playlists.vue:448 +msgid "Clear all media from playlist?" +msgstr "" + +#: src/components/Admin/Debug.vue:32 +#: src/components/Admin/Debug.vue:46 +msgid "Clear All Message Queues" +msgstr "" + +#: src/components/Stations/Reports/Requests.vue:170 +msgid "Clear All Pending Requests?" +msgstr "" + +#: src/components/Stations/Podcasts/Common/Artwork.vue:39 +#: src/components/Stations/Streamers/Form/Artwork.vue:39 +msgid "Clear Artwork" +msgstr "" + +#: src/components/Admin/Debug.vue:10 +#: src/components/Admin/Debug.vue:24 +msgid "Clear Cache" +msgstr "" + +#: src/components/Form/FormGroupField.vue:71 +msgid "Clear Field" +msgstr "" + +#: src/components/Stations/Fallback.vue:61 +#: src/components/Stations/Mounts/Form/Intro.vue:47 +#: src/components/Stations/StereoToolConfig.vue:72 +msgid "Clear File" +msgstr "" + +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:59 +msgid "Clear Filters" +msgstr "" + +#: src/components/Admin/Branding/CustomAssetForm.vue:35 +msgid "Clear Image" +msgstr "" + +#: src/components/Admin/Stations/Form/FrontendForm.vue:131 +msgid "Clear List" +msgstr "" + +#: src/components/Stations/Podcasts/EpisodeForm/Media.vue:47 +msgid "Clear Media" +msgstr "" + +#: src/components/Stations/Reports/Requests.vue:47 +msgid "Clear Pending Requests" +msgstr "" + +#: src/components/Admin/Debug.vue:163 +#: src/components/Admin/Debug.vue:199 +#: src/components/Stations/Playlists/QueueModal.vue:54 +msgid "Clear Queue" +msgstr "" + +#: src/components/Stations/Queue.vue:11 +msgid "Clear Upcoming Song Queue" +msgstr "" + +#: src/components/Stations/Queue.vue:131 +msgid "Clear Upcoming Song Queue?" +msgstr "" + +#: src/components/Admin/Debug.vue:14 +msgid "Clearing the application cache may log you out of your session." +msgstr "" + +#: src/components/Admin/GeoLite.vue:42 +msgid "Click \"Generate new license key\"." +msgstr "" + +#: src/components/Stations/Webhooks/Form/Mastodon.vue:22 +msgid "Click \"New Application\"" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Mastodon.vue:19 +msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." +msgstr "" + +#: src/components/Stations/BulkMedia.vue:21 +msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." +msgstr "" + +#: src/components/Account/PasskeyModal.vue:38 +msgid "Click the button below to open your browser window to select a passkey." +msgstr "" + +#: src/components/Stations/ProfileEdit.vue:26 +msgid "Click the button below to retry loading the page." +msgstr "" + +#: src/components/Stations/Reports/Overview/ClientsTab.vue:6 +msgid "Client" +msgstr "" + +#: src/components/Stations/Reports/Overview.vue:53 +msgid "Clients" +msgstr "" + +#: src/components/Stations/Reports/Overview/ClientsTab.vue:12 +msgid "Clients by Connected Time" +msgstr "" + +#: src/components/Stations/Reports/Overview/ClientsTab.vue:9 +msgid "Clients by Listeners" +msgstr "" + +#: src/components/Admin/Stations.vue:42 +msgid "Clone" +msgstr "" + +#: src/components/Admin/Stations/CloneModal.vue:5 +msgid "Clone Station" +msgstr "" + +#: src/components/Account/ApiKeyModal.vue:49 +#: src/components/Account/PasskeyModal.vue:83 +#: src/components/Admin/Backups/RunBackupModal.vue:88 +#: src/components/Admin/Index/CpuStatsHelpModal.vue:74 +#: src/components/Admin/Index/MemoryStatsHelpModal.vue:46 +#: src/components/Admin/Settings/TestMessageModal.vue:23 +#: src/components/Admin/Stations/EditModal.vue:33 +#: src/components/Common/Modal.vue:31 +#: src/components/Common/ModalForm.vue:41 +#: src/components/Common/StreamingLogModal.vue:29 +#: src/components/Common/Toast.vue:21 +#: src/components/Common/Toast.vue:41 +#: src/components/Stations/BulkMedia.vue:150 +#: src/components/Stations/Media/MoveFilesModal.vue:64 +#: src/components/Stations/Media/NewDirectoryModal.vue:26 +#: src/components/Stations/Media/RenameModal.vue:26 +#: src/components/Stations/Playlists/ApplyToModal.vue:50 +#: src/components/Stations/Playlists/ImportModal.vue:87 +#: src/components/Stations/Playlists/QueueModal.vue:47 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:42 +#: src/components/Stations/Queue/LogsModal.vue:20 +#: src/components/Stations/Streamers/BroadcastsModal.vue:53 +msgid "Close" +msgstr "" + +#: src/components/Admin/Settings/SecurityPrivacyTab.vue:149 +msgid "CloudFlare (CF-Connecting-IP)" +msgstr "" + +#: src/components/Account/TwoFactorModal.vue:39 +msgid "Code from Authenticator App" +msgstr "" + +#: src/components/Admin/Settings/SecurityPrivacyTab.vue:126 +msgid "Collect aggregate listener statistics and IP-based listener statistics" +msgstr "" + +#: src/components/Stations/Streamers/Form/BasicInfo.vue:38 +msgid "Comments" +msgstr "" + +#: src/components/Setup/Settings.vue:15 +msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." +msgstr "" + +#: src/components/Admin/Backups.vue:48 +msgid "Configure" +msgstr "" + +#: src/components/Admin/Backups/ConfigureModal.vue:5 +msgid "Configure Backups" +msgstr "" + +#: src/vendor/sweetalert.ts:9 +msgid "Confirm" +msgstr "" + +#: src/components/Account/ChangePasswordModal.vue:30 +msgid "Confirm New Password" +msgstr "" + +#: src/components/Admin/menu.ts:136 +#: src/components/Admin/Relays.vue:2 +msgid "Connected AzuraRelays" +msgstr "" + +#: src/components/Stations/SftpUsers.vue:46 +#: src/components/Stations/Streamers/ConnectionInfo.vue:12 +msgid "Connection Information" +msgstr "" + +#: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:53 +msgid "Contains explicit content" +msgstr "" + +#: src/components/Setup/Station.vue:20 +msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." +msgstr "" + +#: src/components/Public/WebDJ/PlaylistPanel.vue:131 +msgid "Continuous Play" +msgstr "" + +#: src/components/Stations/Playlists/Form/Advanced.vue:14 +msgid "Control how this playlist is handled by the AutoDJ software." +msgstr "" + +#: src/components/Common/CopyToClipboardButton.vue:45 +msgid "Copied!" +msgstr "" + +#: src/components/Admin/Backups/ConfigureModal.vue:56 +msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." +msgstr "" + +#: src/components/Stations/Playlists/CloneModal.vue:67 +msgid "Copy associated media and folders." +msgstr "" + +#: src/components/Stations/Playlists/CloneModal.vue:71 +msgid "Copy scheduled playback times." +msgstr "" + +#: src/components/Common/CopyToClipboardButton.vue:37 +#: src/components/Common/CopyToClipboardButton.vue:6 +#: src/components/Common/StreamingLogModal.vue:36 +#: src/components/Stations/Queue/LogsModal.vue:27 +msgid "Copy to Clipboard" +msgstr "" + +#: src/components/Admin/Stations/CloneModalForm.vue:24 +msgid "Copy to New Station" +msgstr "" + +#: src/components/Common/FlowUpload.vue:217 +msgid "Could not upload file." +msgstr "" + +#: src/components/Stations/Reports/Overview.vue:73 +msgid "Countries" +msgstr "" + +#: src/components/Stations/Reports/Listeners/Map.vue:12 +#: src/components/Stations/Reports/Overview/CountriesTab.vue:6 +msgid "Country" +msgstr "" + +#: src/components/Admin/Index/CpuStatsPanel.vue:6 +msgid "CPU Load" +msgstr "" + +#: src/components/Admin/Index/CpuStatsHelpModal.vue:7 +msgid "CPU Stats Help" +msgstr "" + +#: src/components/Admin/StorageLocations/Form/Dropbox.vue:22 +msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." +msgstr "" + +#: src/components/Setup/Station.vue:14 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 +msgid "Create a New Radio Station" +msgstr "" + +#: src/components/Setup/Register.vue:95 +#: src/components/Setup/SetupStep.vue:8 +msgid "Create Account" +msgstr "" + +#: src/components/Admin/GeoLite.vue:29 +msgid "Create an account on the MaxMind developer site." +msgstr "" + +#: src/components/Setup/Station.vue:33 +msgid "Create and Continue" +msgstr "" + +#: src/components/Admin/CustomFields.vue:6 +msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." +msgstr "" + +#: src/components/Stations/Media/NewDirectoryModal.vue:34 +msgid "Create Directory" +msgstr "" + +#: src/components/Account/ApiKeyModal.vue:57 +msgid "Create New Key" +msgstr "" + +#: src/components/Stations/Playlists/ApplyToModal.vue:27 +msgid "Create New Playlist for Each Folder" +msgstr "" + +#: src/components/Setup/SetupStep.vue:21 +msgid "Create Station" +msgstr "" + +#: src/components/Admin/Debug/TaskOutput.vue:95 +msgid "Critical" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:38 +msgid "Crossfade Duration (Seconds)" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:28 +msgid "Crossfade Method" +msgstr "" + +#: src/components/Public/WebDJ/MicrophonePanel.vue:35 +#: src/components/Public/WebDJ/PlaylistPanel.vue:61 +#: src/components/Public/WebDJ/SettingsPanel.vue:251 +msgid "Cue" +msgstr "" + +#: src/components/Stations/StereoToolConfig.vue:56 +msgid "Current Configuration File" +msgstr "" + +#: src/components/Stations/Fallback.vue:44 +msgid "Current Custom Fallback File" +msgstr "" + +#: src/components/Admin/GeoLite.vue:53 +#: src/components/Admin/Shoutcast.vue:52 +#: src/components/Admin/StereoTool.vue:94 +msgid "Current Installed Version" +msgstr "" + +#: src/components/Stations/Mounts/Form/Intro.vue:29 +msgid "Current Intro File" +msgstr "" + +#: src/components/Account/ChangePasswordModal.vue:16 +msgid "Current Password" +msgstr "" + +#: src/components/Stations/Podcasts/EpisodeForm/Media.vue:29 +msgid "Current Podcast Media" +msgstr "" + +#: src/components/Admin/Debug.vue:94 +#: src/components/Common/BitrateOptions.vue:43 +#: src/components/Stations/Playlists.vue:126 +msgid "Custom" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Telegram.vue:35 +msgid "Custom API Base URL" +msgstr "" + +#: src/components/Admin/Branding.vue:3 +#: src/components/Admin/menu.ts:26 +msgid "Custom Branding" +msgstr "" + +#: src/components/Admin/Stations/Form/FrontendForm.vue:140 +#: src/components/Admin/Stations/Form/FrontendForm.vue:160 +msgid "Custom Configuration" +msgstr "" + +#: src/components/Admin/Branding/BrandingForm.vue:106 +msgid "Custom CSS for Internal Pages" +msgstr "" + +#: src/components/Admin/Branding/BrandingForm.vue:74 +#: src/components/Stations/Branding/BrandingForm.vue:46 +msgid "Custom CSS for Public Pages" +msgstr "" + +#: src/components/Stations/Media/Form/AdvancedSettings.vue:60 +msgid "Custom Cues: Cue-In Point (seconds)" +msgstr "" + +#: src/components/Stations/Media/Form/AdvancedSettings.vue:71 +msgid "Custom Cues: Cue-Out Point (seconds)" +msgstr "" + +#: src/components/Stations/Media/Form/AdvancedSettings.vue:38 +msgid "Custom Fading: Fade-In Time (seconds)" +msgstr "" + +#: src/components/Stations/Media/Form/AdvancedSettings.vue:49 +msgid "Custom Fading: Fade-Out Time (seconds)" +msgstr "" + +#: src/components/Stations/Media/Form/AdvancedSettings.vue:27 +msgid "Custom Fading: Overlap Time (seconds)" +msgstr "" + +#: src/components/Stations/Fallback.vue:12 +#: src/components/Stations/menu.ts:264 +msgid "Custom Fallback File" +msgstr "" + +#: src/components/Admin/CustomFields.vue:2 +#: src/components/Admin/menu.ts:128 +#: src/components/Stations/Media/EditModal.vue:26 +msgid "Custom Fields" +msgstr "" + +#: src/components/Stations/Mounts/Form/Advanced.vue:27 +msgid "Custom Frontend Configuration" +msgstr "" + +#: src/components/Admin/Branding/BrandingForm.vue:90 +#: src/components/Stations/Branding/BrandingForm.vue:62 +msgid "Custom JS for Public Pages" +msgstr "" + +#: src/components/Stations/Profile/EmbedModal.vue:18 +msgid "Customize" +msgstr "" + +#: src/components/Admin/Stations/Form/FrontendForm.vue:52 +msgid "Customize Administrator Password" +msgstr "" + +#: src/components/Setup/Settings.vue:10 +msgid "Customize AzuraCast Settings" +msgstr "" + +#: src/components/Admin/Stations/Form/FrontendForm.vue:72 +msgid "Customize Broadcasting Port" +msgstr "" + +#: src/components/Stations/Playlists/CloneModal.vue:24 +msgid "Customize Copy" +msgstr "" + +#: src/components/Admin/Stations/Form/StreamersForm.vue:109 +msgid "Customize DJ/Streamer Mount Point" +msgstr "" + +#: src/components/Admin/Stations/Form/StreamersForm.vue:80 +msgid "Customize DJ/Streamer Port" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:217 +msgid "Customize Internal Request Processing Port" +msgstr "" + +#: src/components/Admin/Stations/Form/FrontendForm.vue:44 +msgid "Customize Source Password" +msgstr "" + +#: src/components/Admin/Stations/Form/ProfileForm.vue:73 +msgid "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs." +msgstr "" + +#: src/components/Admin/Settings/SecurityPrivacyTab.vue:52 +msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." +msgstr "" + +#: src/components/Admin/Branding/BrandingForm.vue:190 +#: src/components/Stations/Profile/EmbedModal.vue:162 +msgid "Dark" +msgstr "" + +#: src/components/PanelLayout.vue:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 +msgid "Dashboard" +msgstr "" + +#: src/components/Stations/Reports/Requests.vue:121 +msgid "Date Played" +msgstr "" + +#: src/components/Stations/Reports/Requests.vue:120 +msgid "Date Requested" +msgstr "" + +#: src/components/Admin/AuditLog.vue:114 +msgid "Date/Time" +msgstr "" + +#: src/components/Stations/Reports/Timeline.vue:124 +msgid "Date/Time (Browser)" +msgstr "" + +#: src/components/Stations/Reports/Timeline.vue:135 +msgid "Date/Time (Station)" +msgstr "" + +#: src/components/Admin/Settings/GeneralTab.vue:53 +msgid "Days of Playback History to Keep" +msgstr "" + +#: src/components/Admin/Stations/Form/StreamersForm.vue:63 +msgid "Deactivate Streamer on Disconnect (Seconds)" +msgstr "" + +#: src/components/Admin/Debug/TaskOutput.vue:90 +msgid "Debug" +msgstr "" + +#: src/components/Admin/Branding.vue:23 +#: src/components/Stations/Branding.vue:28 +msgid "Default Album Art" +msgstr "" + +#: src/components/Admin/Branding/BrandingForm.vue:66 +#: src/components/Stations/Branding/BrandingForm.vue:38 +msgid "Default Album Art URL" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:201 +msgid "Default Avatar URL" +msgstr "" + +#: src/components/Admin/Stations/Form/StreamersForm.vue:117 +msgid "Default Live Broadcast Message" +msgstr "" + +#: src/components/Stations/Mounts.vue:30 +msgid "Default Mount" +msgstr "" + +#: src/components/Account/ApiKeysPanel.vue:46 +#: src/components/Account/SecurityPanel.vue:107 +#: src/components/Admin/ApiKeys.vue:24 +#: src/components/Admin/AuditLog.vue:37 +#: src/components/Admin/Backups.vue:125 +#: src/components/Admin/CustomFields.vue:41 +#: src/components/Admin/Permissions.vue:56 +#: src/components/Admin/Stations.vue:64 +#: src/components/Admin/StorageLocations.vue:58 +#: src/components/Admin/Users.vue:64 +#: src/components/Stations/HlsStreams.vue:49 +#: src/components/Stations/Media/MediaToolbar.vue:171 +#: src/components/Stations/Mounts.vue:57 +#: src/components/Stations/Playlists.vue:162 +#: src/components/Stations/PodcastEpisodes.vue:113 +#: src/components/Stations/Podcasts.vue:72 +#: src/components/Stations/Queue.vue:39 +#: src/components/Stations/Remotes.vue:58 +#: src/components/Stations/Reports/Requests.vue:88 +#: src/components/Stations/SftpUsers.vue:36 +#: src/components/Stations/Streamers.vue:77 +#: src/components/Stations/Streamers/BroadcastsModal.vue:42 +#: src/components/Stations/Webhooks.vue:88 +#: src/vendor/sweetalert.ts:16 +msgid "Delete" +msgstr "" + +#: src/components/Stations/Media/MediaToolbar.vue:298 +msgid "Delete %{ num } media files?" +msgstr "" + +#: src/components/Stations/Media/Form/AlbumArt.vue:16 +msgid "Delete Album Art" +msgstr "" + +#: src/components/Account/ApiKeysPanel.vue:102 +#: src/components/Admin/ApiKeys.vue:69 +msgid "Delete API Key?" +msgstr "" + +#: src/components/Admin/Backups.vue:269 +msgid "Delete Backup?" +msgstr "" + +#: src/components/Stations/Streamers/BroadcastsModal.vue:136 +msgid "Delete Broadcast?" +msgstr "" + +#: src/components/Admin/CustomFields.vue:110 +msgid "Delete Custom Field?" +msgstr "" + +#: src/components/Stations/PodcastEpisodes.vue:217 +msgid "Delete Episode?" +msgstr "" + +#: src/components/Stations/HlsStreams.vue:105 +msgid "Delete HLS Stream?" +msgstr "" + +#: src/components/Stations/Mounts.vue:115 +msgid "Delete Mount Point?" +msgstr "" + +#: src/components/Account/SecurityPanel.vue:203 +msgid "Delete Passkey?" +msgstr "" + +#: src/components/Stations/Playlists.vue:440 +msgid "Delete Playlist?" +msgstr "" + +#: src/components/Stations/Podcasts.vue:151 +msgid "Delete Podcast?" +msgstr "" + +#: src/components/Stations/Queue.vue:121 +msgid "Delete Queue Item?" +msgstr "" + +#: src/vendor/sweetalert.ts:15 +msgid "Delete Record?" +msgstr "" + +#: src/components/Stations/Remotes.vue:107 +msgid "Delete Remote Relay?" +msgstr "" + +#: src/components/Stations/Reports/Requests.vue:157 +msgid "Delete Request?" +msgstr "" + +#: src/components/Admin/Permissions.vue:134 +msgid "Delete Role?" +msgstr "" + +#: src/components/Stations/SftpUsers.vue:112 +msgid "Delete SFTP User?" +msgstr "" + +#: src/components/Admin/Stations.vue:187 +msgid "Delete Station?" +msgstr "" + +#: src/components/Admin/StorageLocations.vue:197 +msgid "Delete Storage Location?" +msgstr "" + +#: src/components/Stations/Streamers.vue:173 +msgid "Delete Streamer?" +msgstr "" + +#: src/components/Admin/Users.vue:115 +msgid "Delete User?" +msgstr "" + +#: src/components/Stations/Webhooks.vue:191 +msgid "Delete Web Hook?" +msgstr "" + +#: src/components/Admin/Stations/Form/ProfileForm.vue:19 +#: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 +#: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:27 +#: src/components/Stations/Webhooks/Form/Discord.vue:40 +msgid "Description" +msgstr "" + +#: src/components/Stations/Reports/Listeners.vue:139 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:43 +msgid "Desktop" +msgstr "" + +#: src/components/Admin/Debug/TaskOutput.vue:31 +#: src/components/Public/Podcasts/Podcast.vue:127 +msgid "Details" +msgstr "" + +#: src/components/Stations/Media/MoveFilesModal.vue:116 +#: src/components/Stations/Playlists/ApplyToModal.vue:88 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 +msgid "Directory" +msgstr "" + +#: src/components/Stations/Media/NewDirectoryModal.vue:15 +msgid "Directory Name" +msgstr "" + +#: src/components/Admin/CustomFields/Form.vue:58 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 +#: src/components/Stations/Profile/PublicPagesPanel.vue:98 +#: src/components/Stations/Profile/RequestsPanel.vue:36 +#: src/components/Stations/Profile/StreamersPanel.vue:35 +#: src/components/Stations/Webhooks.vue:142 +msgid "Disable" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:417 +msgid "Disable Crossfading" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:498 +msgid "Disable Optimizations" +msgstr "" + +#: src/components/Admin/Stations.vue:169 +msgid "Disable station?" +msgstr "" + +#: src/components/Account/SecurityPanel.vue:50 +msgid "Disable Two-Factor" +msgstr "" + +#: src/components/Account/SecurityPanel.vue:177 +msgid "Disable two-factor authentication?" +msgstr "" + +#: src/components/Stations/Profile/useToggleFeature.ts:21 +msgid "Disable?" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:357 +#: src/components/Admin/Stations.vue:24 +#: src/components/Admin/Stations/Form/ProfileForm.vue:218 +#: src/components/Common/Badges/EnabledBadge.vue:30 +#: src/components/Stations/Mounts.vue:40 +#: src/components/Stations/Playlists.vue:89 +#: src/components/Stations/Playlists.vue:95 +#: src/components/Stations/Remotes.vue:38 +#: src/components/Stations/Streamers.vue:52 +#: src/components/Stations/Webhooks.vue:34 +msgid "Disabled" +msgstr "" + +#: src/components/Stations/Profile/NowPlayingPanel.vue:223 +msgid "Disconnect Streamer" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Discord.vue:12 +msgid "Discord Web Hook URL" +msgstr "" + +#: src/entities/Webhooks.ts:111 +msgid "Discord Webhook" +msgstr "" + +#: src/components/Admin/Index/MemoryStatsHelpModal.vue:24 +msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." +msgstr "" + +#: src/components/Admin/Index/DiskUsagePanel.vue:5 +msgid "Disk Space" +msgstr "" + +#: src/components/Common/DataTable.vue:104 +msgid "Display fields" +msgstr "" + +#: src/components/Admin/Users/Form.vue:30 +#: src/components/Stations/Mounts/Form/BasicInfo.vue:19 +#: src/components/Stations/Remotes/Form/BasicInfo.vue:21 +#: src/components/Stations/Streamers.vue:150 +msgid "Display Name" +msgstr "" + +#: src/components/Admin/Stations/Form/StreamersForm.vue:99 +msgid "DJ/Streamer Buffer Time (Seconds)" +msgstr "" + +#: src/components/Admin/Settings/SecurityPrivacyTab.vue:136 +msgid "Do not collect any listener analytics" +msgstr "" + +#: src/components/Admin/Stations/Form/FrontendForm.vue:287 +msgid "Do not use a local broadcasting service." +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:400 +msgid "Do not use an AutoDJ service." +msgstr "" + +#: src/components/PanelLayout.vue:106 +msgid "Documentation" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:56 +msgid "Domain Name(s)" +msgstr "" + +#: src/components/PanelLayout.vue:174 +msgid "Donate to support AzuraCast!" +msgstr "" + +#: src/components/Admin/Backups.vue:118 +#: src/components/Public/OnDemand.vue:40 +#: src/components/Stations/Fallback.vue:54 +#: src/components/Stations/Mounts/Form/Intro.vue:40 +#: src/components/Stations/Podcasts/EpisodeForm/Media.vue:40 +#: src/components/Stations/StereoToolConfig.vue:65 +#: src/components/Stations/Streamers/BroadcastsModal.vue:27 +msgid "Download" +msgstr "" + +#: src/components/Stations/Reports/Listeners.vue:21 +#: src/components/Stations/Reports/Timeline.vue:17 +msgid "Download CSV" +msgstr "" + +#: src/components/Stations/Profile/StreamsPanel.vue:166 +msgid "Download M3U" +msgstr "" + +#: src/components/Stations/Profile/StreamsPanel.vue:157 +msgid "Download PLS" +msgstr "" + +#: src/components/Admin/StereoTool.vue:43 +msgid "Download the appropriate binary from the Stereo Tool downloads page:" +msgstr "" + +#: src/components/Admin/Shoutcast.vue:27 +msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" +msgstr "" + +#: src/components/Common/FlowUpload.vue:47 +msgid "Drag file(s) here to upload or" +msgstr "" + +#: src/components/Admin/StorageLocations/Form/Dropbox.vue:17 +msgid "Dropbox App Console" +msgstr "" + +#: src/components/Admin/StorageLocations/Form/Dropbox.vue:8 +msgid "Dropbox Setup Instructions" +msgstr "" + +#: src/components/Stations/Playlists.vue:242 +msgid "Duplicate" +msgstr "" + +#: src/components/Stations/Playlists/CloneModal.vue:5 +msgid "Duplicate Playlist" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:259 +msgid "Duplicate Prevention Time Range (Minutes)" +msgstr "" + +#: src/components/Stations/menu.ts:83 +msgid "Duplicate Songs" +msgstr "" + +#: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:53 +msgid "E-Mail" +msgstr "" + +#: src/components/Account/EditForm.vue:17 +#: src/components/Admin/Settings/TestMessageModal.vue:14 +#: src/components/Admin/Users/Form.vue:8 +#: src/components/Login.vue:40 +#: src/components/Login.vue:50 +#: src/components/Setup/Register.vue:69 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:21 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:25 +msgid "E-mail Address" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:65 +msgid "E-mail Address (Optional)" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Email.vue:12 +msgid "E-mail addresses can be separated by commas." +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:90 +msgid "E-mail Delivery Service" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:469 +msgid "EBU R128" +msgstr "" + +#: src/components/Admin/CustomFields.vue:34 +#: src/components/Admin/Permissions.vue:48 +#: src/components/Admin/Stations.vue:57 +#: src/components/Admin/StorageLocations.vue:51 +#: src/components/Admin/Users.vue:57 +#: src/components/Stations/HlsStreams.vue:42 +#: src/components/Stations/Media.vue:197 +#: src/components/Stations/Mounts.vue:50 +#: src/components/Stations/Playlists.vue:155 +#: src/components/Stations/PodcastEpisodes.vue:106 +#: src/components/Stations/Podcasts.vue:65 +#: src/components/Stations/Remotes.vue:51 +#: src/components/Stations/SftpUsers.vue:29 +#: src/components/Stations/Streamers.vue:63 +#: src/components/Stations/Webhooks.vue:65 +msgid "Edit" +msgstr "" + +#: src/components/Stations/Profile/PublicPagesPanel.vue:87 +msgid "Edit Branding" +msgstr "" + +#: src/components/Admin/CustomFields/EditModal.vue:68 +msgid "Edit Custom Field" +msgstr "" + +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:143 +msgid "Edit Episode" +msgstr "" + +#: src/components/Stations/HlsStreams/EditModal.vue:67 +msgid "Edit HLS Stream" +msgstr "" + +#: src/components/Stations/LiquidsoapConfig.vue:16 +#: src/components/Stations/menu.ts:272 +msgid "Edit Liquidsoap Configuration" +msgstr "" + +#: src/components/Stations/Media/EditModal.vue:5 +msgid "Edit Media" +msgstr "" + +#: src/components/Stations/Mounts/EditModal.vue:118 +msgid "Edit Mount Point" +msgstr "" + +#: src/components/Stations/Playlists/EditModal.vue:79 +msgid "Edit Playlist" +msgstr "" + +#: src/components/Stations/Podcasts/PodcastEditModal.vue:107 +msgid "Edit Podcast" +msgstr "" + +#: src/components/Account.vue:19 +#: src/components/Account/EditModal.vue:5 +#: src/components/Stations/menu.ts:43 +#: src/components/Stations/Profile/HeaderPanel.vue:35 +#: src/components/Stations/Profile/StationDisabledPanel.vue:19 +#: src/components/Stations/Sidebar.vue:24 +msgid "Edit Profile" +msgstr "" + +#: src/components/Stations/Remotes/EditModal.vue:70 +msgid "Edit Remote Relay" +msgstr "" + +#: src/components/Admin/Permissions/EditModal.vue:124 +msgid "Edit Role" +msgstr "" + +#: src/components/Stations/SftpUsers/EditModal.vue:56 +msgid "Edit SFTP User" +msgstr "" + +#: src/components/Admin/Stations/EditModal.vue:78 +msgid "Edit Station" +msgstr "" + +#: src/components/Stations/ProfileEdit.vue:12 +msgid "Edit Station Profile" +msgstr "" + +#: src/components/Admin/StorageLocations/EditModal.vue:108 +msgid "Edit Storage Location" +msgstr "" + +#: src/components/Stations/Streamers/EditModal.vue:95 +msgid "Edit Streamer" +msgstr "" + +#: src/components/Admin/Users/EditModal.vue:72 +msgid "Edit User" +msgstr "" + +#: src/components/Stations/Webhooks/EditModal.vue:157 +msgid "Edit Web Hook" +msgstr "" + +#: src/components/Stations/Profile/EmbedModal.vue:55 +msgid "Embed Code" +msgstr "" + +#: src/components/Stations/Profile/EmbedModal.vue:6 +#: src/components/Stations/Profile/PublicPagesPanel.vue:77 +msgid "Embed Widgets" +msgstr "" + +#: src/components/Admin/Debug/TaskOutput.vue:97 +msgid "Emergency" +msgstr "" + +#: src/components/Stations/Playlists.vue:203 +msgid "Empty" +msgstr "" + +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 +#: src/components/Stations/Playlists/Form/BasicInfo.vue:18 +#: src/components/Stations/Profile/PublicPagesPanel.vue:111 +#: src/components/Stations/Profile/RequestsPanel.vue:49 +#: src/components/Stations/Profile/StreamersPanel.vue:48 +#: src/components/Stations/Webhooks.vue:143 +msgid "Enable" +msgstr "" + +#: src/components/Admin/Settings/GeneralTab.vue:69 +msgid "Enable Advanced Features" +msgstr "" + +#: src/components/Stations/Mounts/Form/AutoDj.vue:11 +msgid "Enable AutoDJ" +msgstr "" + +#: src/components/Admin/Stations/Form/AdminForm.vue:11 +msgid "Enable Broadcasting" +msgstr "" + +#: src/components/Admin/Settings/GeneralTab.vue:70 +msgid "Enable certain advanced features in the web interface, including advanced playlist configuration, station port assignment, changing base media directories and other functionality that should only be used by users who are comfortable with advanced functionality." +msgstr "" + +#: src/components/Admin/Stations/Form/ProfileForm.vue:114 +msgid "Enable Downloads on On-Demand Page" +msgstr "" + +#: src/components/Admin/Stations/Form/HlsForm.vue:21 +msgid "Enable HTTP Live Streaming (HLS)" +msgstr "" + +#: src/components/Admin/Stations/Form/RequestsForm.vue:22 +msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:101 +msgid "Enable Mail Delivery" +msgstr "" + +#: src/components/Admin/Stations/Form/ProfileForm.vue:105 +msgid "Enable On-Demand Streaming" +msgstr "" + +#: src/components/Admin/Stations/Form/ProfileForm.vue:89 +msgid "Enable Public Pages" +msgstr "" + +#: src/components/Admin/Stations.vue:170 +msgid "Enable station?" +msgstr "" + +#: src/components/Admin/StorageLocations/Form/S3.vue:54 +msgid "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain." +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:73 +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 "" + +#: src/components/Stations/Mounts/Form/BasicInfo.vue:57 +msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." +msgstr "" + +#: src/components/Stations/Remotes/Form/AutoDj.vue:79 +msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." +msgstr "" + +#: src/components/Stations/Mounts/Form/BasicInfo.vue:28 +msgid "Enable to allow listeners to select this mount point on this station's public pages." +msgstr "" + +#: src/components/Stations/Remotes/Form/BasicInfo.vue:64 +msgid "Enable to allow listeners to select this relay on this station's public pages." +msgstr "" + +#: src/components/Stations/Streamers/Form/BasicInfo.vue:48 +msgid "Enable to allow this account to log in and stream." +msgstr "" + +#: src/components/Admin/Backups/ConfigureModal.vue:18 +msgid "Enable to have AzuraCast automatically run nightly backups at the time specified." +msgstr "" + +#: src/components/Account/SecurityPanel.vue:61 +msgid "Enable Two-Factor" +msgstr "" + +#: src/components/Account/TwoFactorModal.vue:5 +msgid "Enable Two-Factor Authentication" +msgstr "" + +#: src/components/Stations/Profile/useToggleFeature.ts:20 +msgid "Enable?" +msgstr "" + +#: src/components/Common/Badges/EnabledBadge.vue:29 +#: src/components/Stations/Mounts.vue:36 +#: src/components/Stations/Remotes.vue:34 +msgid "Enabled" +msgstr "" + +#: src/components/Stations/Playlists/Form/ScheduleRow.vue:78 +#: src/components/Stations/Reports/SoundExchange.vue:77 +#: src/components/Stations/Streamers/Form/ScheduleRow.vue:88 +msgid "End Date" +msgstr "" + +#: src/components/Stations/Playlists/Form/ScheduleRow.vue:44 +#: src/components/Stations/Reports/Listeners.vue:280 +#: src/components/Stations/Streamers/BroadcastsModal.vue:100 +#: src/components/Stations/Streamers/Form/ScheduleRow.vue:47 +msgid "End Time" +msgstr "" + +#: src/components/Admin/StorageLocations/Form/S3.vue:39 +msgid "Endpoint" +msgstr "" + +#: src/components/Stations/Streamers/Form/BasicInfo.vue:55 +msgid "Enforce Schedule Times" +msgstr "" + +#: src/components/Common/AlbumArt.vue:10 +#: src/components/Common/AlbumArt.vue:9 +msgid "Enlarge Album Art" +msgstr "" + +#: src/components/Admin/StereoTool.vue:82 +msgid "Ensure the library matches your system architecture" +msgstr "" + +#: src/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 "" + +#: src/components/Admin/StorageLocations/Form/Dropbox.vue:57 +msgid "Enter the access code you receive below." +msgstr "" + +#: src/components/Account/TwoFactorModal.vue:40 +msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." +msgstr "" + +#: src/components/Stations/Mounts/Form/BasicInfo.vue:44 +msgid "Enter the full URL of another stream to relay its broadcast through this mount point." +msgstr "" + +#: src/components/Admin/StorageLocations/Form/Dropbox.vue:26 +msgid "Enter your app secret and app key below." +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:66 +msgid "Enter your e-mail address to receive updates about your certificate." +msgstr "" + +#: src/components/Login.vue:69 +msgid "Enter your password" +msgstr "" + +#: src/components/Public/Podcasts/Podcast.vue:165 +#: src/components/Stations/PodcastEpisodes.vue:167 +#: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:11 +msgid "Episode" +msgstr "" + +#: src/components/Public/Podcasts/PodcastList.vue:52 +#: src/components/Stations/PodcastEpisodes.vue:18 +#: src/components/Stations/Podcasts.vue:78 +msgid "Episodes" +msgstr "" + +#: src/components/Admin/Debug/TaskOutput.vue:94 +msgid "Error" +msgstr "" + +#: src/components/Stations/Media/MoveFilesModal.vue:149 +msgid "Error moving files:" +msgstr "" + +#: src/components/Stations/Media/MediaToolbar.vue:274 +#: src/components/Stations/Media/MediaToolbar.vue:282 +msgid "Error queueing files:" +msgstr "" + +#: src/components/Stations/Media/MediaToolbar.vue:310 +msgid "Error removing files:" +msgstr "" + +#: src/components/Stations/Media/MediaToolbar.vue:290 +msgid "Error reprocessing files:" +msgstr "" + +#: src/components/Stations/Media/MediaToolbar.vue:340 +msgid "Error updating playlists:" +msgstr "" + +#: src/components/Stations/Remotes/Form/BasicInfo.vue:33 +msgid "Example: if the remote radio URL is http://station.example.com:8000/radio.mp3, enter \"http://station.example.com:8000\"." +msgstr "" + +#: src/components/Admin/Backups/ConfigureModal.vue:45 +#: src/components/Admin/Backups/RunBackupModal.vue:64 +msgid "Exclude Media from Backup" +msgstr "" + +#: src/components/Admin/Backups/ConfigureModal.vue:46 +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 "" + +#: src/components/Stations/Reports/Listeners/InnerMap.vue:40 +msgid "Exit Fullscreen" +msgstr "" + +#: src/components/Stations/Queue.vue:98 +msgid "Expected to Play at" +msgstr "" + +#: src/components/Public/Podcasts/Podcast.vue:114 +#: src/components/Public/Podcasts/PodcastEpisode.vue:100 +#: src/components/Stations/PodcastEpisodes.vue:191 +#: src/components/Stations/PodcastEpisodes.vue:96 +msgid "Explicit" +msgstr "" + +#: src/components/Stations/Playlists.vue:252 +msgid "Export %{format}" +msgstr "" + +#: src/components/Stations/BulkMedia.vue:14 +#: src/components/Stations/BulkMedia.vue:35 +msgid "Export Media to CSV" +msgstr "" + +#: src/components/Common/SidebarMenu.vue:35 +#: src/components/Common/SidebarMenu.vue:72 +msgid "External" +msgstr "" + +#: src/components/Stations/Mounts/Form/BasicInfo.vue:98 +msgid "Fallback Mount" +msgstr "" + +#: src/components/Admin/AuditLog/DetailsModal.vue:16 +#: src/components/Admin/CustomFields.vue:84 +#: src/components/Admin/CustomFields/Form.vue:7 +msgid "Field Name" +msgstr "" + +#: src/components/Admin/Backups.vue:205 +#: src/components/Admin/Backups/RunBackupModal.vue:37 +#: src/components/Stations/Media/Form/BasicInfo.vue:7 +#: src/components/Stations/PodcastEpisodes.vue:172 +msgid "File Name" +msgstr "" + +#: src/components/Stations/Media/MediaToolbar.vue:289 +msgid "Files marked for reprocessing:" +msgstr "" + +#: src/components/Stations/Media/MoveFilesModal.vue:148 +msgid "Files moved:" +msgstr "" + +#: src/components/Stations/Media/MediaToolbar.vue:273 +msgid "Files played immediately:" +msgstr "" + +#: src/components/Stations/Media/MediaToolbar.vue:281 +msgid "Files queued for playback:" +msgstr "" + +#: src/components/Stations/Media/MediaToolbar.vue:309 +msgid "Files removed:" +msgstr "" + +#: src/components/Admin/Relays.vue:77 +msgid "First Connected" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Mastodon.vue:132 +msgid "Followers Only" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Discord.vue:70 +msgid "Footer Text" +msgstr "" + +#: src/components/Admin/StereoTool.vue:63 +msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." +msgstr "" + +#: src/components/Admin/StorageLocations/Form.vue:22 +msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:239 +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 "" + +#: src/components/Stations/Reports/Listeners.vue:88 +#: src/components/Stations/Reports/Listeners.vue:98 +msgid "for selected period" +msgstr "" + +#: src/components/Admin/Updates.vue:80 +msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." +msgstr "" + +#: src/components/Stations/Streamers/ConnectionInfo.vue:63 +msgid "For some clients, use port:" +msgstr "" + +#: src/components/Admin/StereoTool.vue:85 +msgid "For the legacy version" +msgstr "" + +#: src/components/Admin/StereoTool.vue:58 +msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." +msgstr "" + +#: src/components/Login.vue:133 +msgid "Forgot your password?" +msgstr "" + +#: src/components/Stations/HlsStreams.vue:83 +msgid "Format" +msgstr "" + +#: src/components/Stations/Playlists/Form/ScheduleRow.vue:149 +#: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:179 +#: src/components/Stations/Streamers/Form/ScheduleRow.vue:149 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:114 +msgid "Friday" +msgstr "" + +#: src/components/Account/TwoFactorModal.vue:20 +msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." +msgstr "" + +#: src/components/Admin/Settings/SecurityPrivacyTab.vue:125 +msgid "Full" +msgstr "" + +#: src/components/Common/Waveform.vue:58 +msgid "Full Volume" +msgstr "" + +#: src/components/Stations/Playlists.vue:98 +#: src/components/Stations/Playlists/Form/BasicInfo.vue:112 +#: src/components/Stations/Playlists/Form/BasicInfo.vue:309 +msgid "General Rotation" +msgstr "" + +#: src/components/Admin/StorageLocations/Form/Dropbox.vue:53 +msgid "Generate Access Code" +msgstr "" + +#: src/components/Stations/Reports/SoundExchange.vue:103 +msgid "Generate Report" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:78 +msgid "Generate/Renew Certificate" +msgstr "" + +#: src/entities/Webhooks.ts:91 +msgid "Generic Web Hook" +msgstr "" + +#: src/components/Stations/Webhooks/Form/TypeSelect.vue:5 +msgid "Generic Web Hooks" +msgstr "" + +#: src/components/Admin/Stations/Form/ProfileForm.vue:26 +#: src/components/Public/Requests/RequestsDataTable.vue:90 +#: src/components/Stations/Media.vue:317 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 +msgid "Genre" +msgstr "" + +#: src/components/Admin/GeoLite.vue:66 +msgid "GeoLite is not currently installed on this installation." +msgstr "" + +#: src/components/Admin/GeoLite.vue:133 +msgid "GeoLite version \"%{ version }\" is currently installed." +msgstr "" + +#: src/components/Admin/Debug.vue:206 +msgid "Get Next Song" +msgstr "" + +#: src/components/Admin/Debug.vue:211 +msgid "Get Now Playing" +msgstr "" + +#: src/entities/Webhooks.ts:107 +msgid "GetMeRadio" +msgstr "" + +#: src/components/Stations/Webhooks/Form/GetMeRadio.vue:19 +msgid "GetMeRadio Station ID" +msgstr "" + +#: src/components/Admin/Permissions.vue:26 +msgid "Global" +msgstr "" + +#: src/components/Admin/Permissions/Form/GlobalForm.vue:17 +#: src/components/Admin/Permissions/Form/GlobalForm.vue:2 +msgid "Global Permissions" +msgstr "" + +#: src/components/Common/Pagination.vue:59 +msgid "Go" +msgstr "" + +#: src/entities/Webhooks.ts:123 +msgid "Google Analytics V4 Integration" +msgstr "" + +#: src/components/PanelLayout.vue:116 +msgid "Help" +msgstr "" + +#: src/components/Admin/Branding/BrandingForm.vue:42 +msgid "Hide Album Art on Public Pages" +msgstr "" + +#: src/components/Admin/Branding/BrandingForm.vue:49 +msgid "Hide AzuraCast Branding on Public Pages" +msgstr "" + +#: src/components/Dashboard.vue:303 +msgid "Hide Charts" +msgstr "" + +#: src/components/Stations/Profile/FrontendPanel.vue:191 +msgid "Hide Credentials" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:76 +msgid "Hide Metadata from Listeners (\"Jingle Mode\")" +msgstr "" + +#: src/components/Admin/Index/CpuStatsHelpModal.vue:49 +msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:122 +msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." +msgstr "" + +#: src/components/Stations/Profile/EmbedModal.vue:121 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/HistoryAction.php:45 +msgid "History" +msgstr "" + +#: src/components/Admin/Stations/Form/HlsForm.vue:3 +#: src/components/Public/Player.vue:196 +msgid "HLS" +msgstr "" + +#: src/components/Stations/HlsStreams.vue:2 +#: src/components/Stations/menu.ts:248 +msgid "HLS Streams" +msgstr "" + +#: src/components/Stations/Media/Breadcrumb.vue:8 +msgid "Home" +msgstr "" + +#: src/components/Admin/Branding/BrandingForm.vue:58 +msgid "Homepage Redirect URL" +msgstr "" + +#: src/components/Common/Charts/HourChart.vue:42 +msgid "Hour" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Telegram.vue:138 +msgid "HTML" +msgstr "" + +#: src/components/Admin/Stations/Form/HlsForm.vue:8 +#: src/components/Stations/Profile/StreamsPanel.vue:112 +msgid "HTTP Live Streaming (HLS)" +msgstr "" + +#: src/components/Stations/HlsStreams.vue:6 +msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." +msgstr "" + +#: src/components/Admin/Stations/Form/HlsForm.vue:12 +msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." +msgstr "" + +#: src/components/Stations/Streamers/ConnectionInfo.vue:17 +msgid "Icecast Clients" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:355 +msgid "Icecast/Shoutcast Stream URL" +msgstr "" + +#: src/components/Admin/AuditLog.vue:126 +msgid "Identifier" +msgstr "" + +#: src/components/Admin/Stations/Form/StreamersForm.vue:118 +msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." +msgstr "" + +#: src/components/Admin/Branding/BrandingForm.vue:67 +#: src/components/Stations/Branding/BrandingForm.vue:39 +msgid "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art." +msgstr "" + +#: src/components/Admin/Branding/BrandingForm.vue:59 +msgid "If a visitor is not signed in and visits the AzuraCast homepage, you can automatically redirect them to the URL specified here. Leave blank to redirect them to the login screen by default." +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:19 +msgid "If disabled, the playlist will not be included in radio playback, but can still be managed." +msgstr "" + +#: src/components/Admin/Stations/Form/AdminForm.vue:12 +msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." +msgstr "" + +#: src/components/Admin/Stations/Form/ProfileForm.vue:118 +msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." +msgstr "" + +#: src/components/Admin/Stations/Form/StreamersForm.vue:28 +msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." +msgstr "" + +#: src/components/Stations/Reports/SoundExchange.vue:92 +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 "" + +#: src/components/Admin/Stations/Form/ProfileForm.vue:106 +msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." +msgstr "" + +#: src/components/Admin/Stations/Form/StreamersForm.vue:17 +msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." +msgstr "" + +#: src/components/Stations/Remotes/Form/AutoDj.vue:12 +msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." +msgstr "" + +#: src/components/Stations/Mounts/Form/AutoDj.vue:12 +msgid "If enabled, the AutoDJ will automatically play music to this mount point." +msgstr "" + +#: src/components/Stations/Streamers/Form/BasicInfo.vue:56 +msgid "If enabled, this streamer will only be able to connect during their scheduled broadcast times." +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:66 +msgid "If requests are enabled for your station, users will be able to request media that is on this playlist." +msgstr "" + +#: src/components/Admin/Stations/Form/RequestsForm.vue:37 +msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." +msgstr "" + +#: src/components/Admin/Branding/BrandingForm.vue:43 +msgid "If selected, album art will not display on public-facing radio pages." +msgstr "" + +#: src/components/Admin/Branding/BrandingForm.vue:50 +msgid "If selected, this will remove the AzuraCast branding from public-facing pages." +msgstr "" + +#: src/components/Stations/Playlists/Form/ScheduleRow.vue:45 +msgid "If the end time is before the start time, the playlist will play overnight." +msgstr "" + +#: src/components/Stations/Streamers/Form/ScheduleRow.vue:51 +msgid "If the end time is before the start time, the schedule entry will continue overnight." +msgstr "" + +#: src/components/Stations/Remotes/Form/AutoDj.vue:51 +msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." +msgstr "" + +#: src/components/Stations/Remotes/Form/AutoDj.vue:43 +msgid "If the port you broadcast to is different from the stream URL, specify the source port here." +msgstr "" + +#: src/components/Stations/Mounts/Form/BasicInfo.vue:36 +msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." +msgstr "" + +#: src/components/Stations/Mounts/Form/BasicInfo.vue:99 +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 "" + +#: src/components/Admin/Settings/GeneralTab.vue:33 +msgid "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL." +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:58 +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 "" + +#: src/components/Stations/Remotes/Form/AutoDj.vue:67 +msgid "If you are broadcasting using AutoDJ, enter the source password here." +msgstr "" + +#: src/components/Stations/Remotes/Form/AutoDj.vue:59 +msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." +msgstr "" + +#: src/components/Stations/Logs.vue:54 +msgid "If you're experiencing a bug or error, you can submit a GitHub issue using the link below." +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:250 +msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." +msgstr "" + +#: src/components/Stations/Webhooks/Form/Mastodon.vue:43 +msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." +msgstr "" + +#: src/components/Stations/Mounts/Form/BasicInfo.vue:81 +msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." +msgstr "" + +#: src/components/Admin/Stations/Form/StreamersForm.vue:110 +msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." +msgstr "" + +#: src/components/Stations/Webhooks/Form/Generic.vue:61 +msgid "If your web hook requires HTTP basic authentication, provide the password here." +msgstr "" + +#: src/components/Stations/Webhooks/Form/Generic.vue:53 +msgid "If your web hook requires HTTP basic authentication, provide the username here." +msgstr "" + +#: src/components/Stations/BulkMedia.vue:48 +#: src/components/Stations/BulkMedia.vue:81 +msgid "Import Changes from CSV" +msgstr "" + +#: src/components/Stations/Playlists.vue:219 +#: src/components/Stations/Playlists/ImportModal.vue:5 +#: src/components/Stations/Playlists/ImportModal.vue:95 +msgid "Import from PLS/M3U" +msgstr "" + +#: src/components/Stations/BulkMedia.vue:106 +#: src/components/Stations/BulkMedia.vue:92 +msgid "Import Results" +msgstr "" + +#: src/components/Account/ApiKeyNewKey.vue:7 +msgid "Important: copy the key below before continuing!" +msgstr "" + +#: src/components/Admin/Shoutcast.vue:22 +msgid "In order to install Shoutcast:" +msgstr "" + +#: src/components/Admin/StereoTool.vue:36 +msgid "In order to install Stereo Tool:" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Generic.vue:33 +msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:57 +msgid "Include in On-Demand Player" +msgstr "" + +#: src/components/Admin/Settings/GeneralTab.vue:147 +msgid "Indefinitely" +msgstr "" + +#: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 +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 "" + +#: src/components/Admin/Debug/TaskOutput.vue:91 +msgid "Info" +msgstr "" + +#: src/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 +msgid "Information about the current playing track will appear here once your station has started." +msgstr "" + +#: src/components/Admin/AuditLog.vue:27 +msgid "Insert" +msgstr "" + +#: src/components/Admin/GeoLite.vue:4 +#: src/components/Admin/menu.ts:160 +msgid "Install GeoLite IP Database" +msgstr "" + +#: src/components/Admin/menu.ts:144 +msgid "Install Shoutcast" +msgstr "" + +#: src/components/Admin/Shoutcast.vue:4 +msgid "Install Shoutcast 2 DNAS" +msgstr "" + +#: src/components/Admin/menu.ts:152 +#: src/components/Admin/StereoTool.vue:4 +msgid "Install Stereo Tool" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:202 +msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." +msgstr "" + +#: src/components/Admin/GeoLite.vue:17 +#: src/components/Admin/Shoutcast.vue:12 +#: src/components/Admin/StereoTool.vue:25 +msgid "Instructions" +msgstr "" + +#: src/components/Stations/Streamers/Form/BasicInfo.vue:39 +msgid "Internal notes or comments about the user, visible only on this control panel." +msgstr "" + +#: src/components/Stations/Media/Form/BasicInfo.vue:52 +msgid "International Standard Recording Code, used for licensing reports." +msgstr "" + +#: src/components/Stations/Playlists/Form/Advanced.vue:52 +msgid "Interrupt other songs to play at scheduled time." +msgstr "" + +#: src/components/Stations/Mounts/Form/Intro.vue:2 +msgid "Intro" +msgstr "" + +#: src/components/Stations/Reports/Listeners.vue:243 +#: src/components/Stations/Reports/Listeners/Map.vue:10 +msgid "IP" +msgstr "" + +#: src/components/Admin/Settings/SecurityPrivacyTab.vue:51 +msgid "IP Address Source" +msgstr "" + +#: src/components/Admin/GeoLite.vue:8 +msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." +msgstr "" + +#: src/components/Admin/Relays.vue:76 +msgid "Is Public" +msgstr "" + +#: src/components/Stations/PodcastEpisodes.vue:177 +msgid "Is Published" +msgstr "" + +#: src/components/Stations/Media.vue:318 +#: src/components/Stations/Media/Form/BasicInfo.vue:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 +msgid "ISRC" +msgstr "" + +#: src/components/Common/DataTable.vue:69 +msgid "Items per page" +msgstr "" + +#: src/components/Stations/Playlists.vue:65 +msgid "Jingle Mode" +msgstr "" + +#: src/components/Account/EditForm.vue:39 +#: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:36 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 +msgid "Language" +msgstr "" + +#: src/components/Admin/Settings/GeneralTab.vue:127 +#: src/components/Common/DateRangeDropdown.vue:132 +msgid "Last 14 Days" +msgstr "" + +#: src/components/Admin/Settings/GeneralTab.vue:143 +msgid "Last 2 Years" +msgstr "" + +#: src/components/Common/DateRangeDropdown.vue:104 +msgid "Last 24 Hours" +msgstr "" + +#: src/components/Admin/Settings/GeneralTab.vue:131 +#: src/components/Common/DateRangeDropdown.vue:139 +msgid "Last 30 Days" +msgstr "" + +#: src/components/Admin/Settings/GeneralTab.vue:135 +msgid "Last 60 Days" +msgstr "" + +#: src/components/Common/DateRangeDropdown.vue:125 +msgid "Last 7 Days" +msgstr "" + +#: src/components/Admin/Backups.vue:210 +msgid "Last Modified" +msgstr "" + +#: src/components/Common/DateRangeDropdown.vue:153 +msgid "Last Month" +msgstr "" + +#: src/components/Admin/Debug.vue:288 +msgid "Last Run" +msgstr "" + +#: src/components/Admin/Backups.vue:28 +msgid "Last run:" +msgstr "" + +#: src/components/Admin/Settings/GeneralTab.vue:139 +msgid "Last Year" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:233 +msgid "Last.fm API Key" +msgstr "" + +#: src/components/Admin/Relays.vue:78 +msgid "Latest Update" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:94 +msgid "Learn about Advanced Playlists" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:54 +msgid "Learn More about Post-processing CPU Impact" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:22 +msgid "Learn more about release channels in the AzuraCast docs." +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:207 +msgid "Learn More about Replaygain" +msgstr "" + +#: src/components/Admin/Settings/SecurityPrivacyTab.vue:72 +msgid "Learn more about this header." +msgstr "" + +#: src/components/Admin/Stations/Form/FrontendForm.vue:45 +#: src/components/Admin/Stations/Form/FrontendForm.vue:53 +msgid "Leave blank to automatically generate a new password." +msgstr "" + +#: src/components/Stations/Playlists/Form/ScheduleRow.vue:94 +#: src/components/Stations/Streamers/Form/ScheduleRow.vue:98 +msgid "Leave blank to play on every day of the week." +msgstr "" + +#: src/components/Admin/Users/Form.vue:22 +#: src/components/Stations/SftpUsers/Form.vue:36 +msgid "Leave blank to use the current password." +msgstr "" + +#: src/components/Stations/Webhooks/Form/Telegram.vue:36 +msgid "Leave blank to use the default Telegram API URL (recommended)." +msgstr "" + +#: src/components/Stations/Media.vue:319 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 +msgid "Length" +msgstr "" + +#: src/components/Setup/Register.vue:28 +msgid "Let's get started by creating your Super Administrator account." +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:43 +msgid "LetsEncrypt" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:47 +msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." +msgstr "" + +#: src/components/Admin/Branding/BrandingForm.vue:186 +#: src/components/Stations/Profile/EmbedModal.vue:158 +msgid "Light" +msgstr "" + +#: src/components/PanelLayout.vue:169 +msgid "Like our software?" +msgstr "" + +#: src/components/Admin/Settings/SecurityPrivacyTab.vue:130 +msgid "Limited" +msgstr "" + +#: src/components/Stations/Profile/BackendPanel.vue:120 +msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:249 +msgid "Liquidsoap Performance Tuning" +msgstr "" + +#: src/components/Admin/Stations/Form/FrontendForm.vue:102 +#: src/components/Admin/Stations/Form/FrontendForm.vue:93 +msgid "List one IP address or group (in CIDR format) per line." +msgstr "" + +#: src/components/Admin/Stations/Form/FrontendForm.vue:111 +msgid "List one user agent per line. Wildcards (*) are allowed." +msgstr "" + +#: src/components/Admin/Settings/SecurityPrivacyTab.vue:19 +msgid "Listener Analytics Collection" +msgstr "" + +#: src/entities/Webhooks.ts:47 +msgid "Listener Gained" +msgstr "" + +#: src/components/Stations/Reports/Listeners.vue:70 +msgid "Listener History" +msgstr "" + +#: src/entities/Webhooks.ts:51 +msgid "Listener Lost" +msgstr "" + +#: src/components/Stations/Profile/NowPlayingPanel.vue:37 +msgid "Listener Report" +msgstr "" + +#: src/components/Stations/Queue.vue:61 +#: src/components/Stations/Reports/Timeline.vue:69 +msgid "Listener Request" +msgstr "" + +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:30 +msgid "Listener Type" +msgstr "" + +#: src/components/Common/Charts/HourChart.vue:48 +#: src/components/Common/Charts/TimeSeriesChart.vue:70 +#: src/components/Dashboard.vue:327 +#: src/components/Stations/menu.ts:204 +#: src/components/Stations/Profile/StreamsPanel.vue:115 +#: src/components/Stations/Profile/StreamsPanel.vue:19 +#: src/components/Stations/Profile/StreamsPanel.vue:67 +#: src/components/Stations/Reports/Listeners.vue:9 +#: src/components/Stations/Reports/Overview/CommonMetricsView.vue:88 +#: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:55 +#: src/components/Stations/Reports/Timeline.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/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/ByStream.php:98 +#: /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/ChartsAction.php:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:133 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:222 +msgid "Listeners" +msgstr "" + +#: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:42 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:54 +msgid "Listeners by Day" +msgstr "" + +#: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:55 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:102 +msgid "Listeners by Day of Week" +msgstr "" + +#: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:69 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:197 +msgid "Listeners by Hour" +msgstr "" + +#: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 +msgid "Listeners by Listening Time" +msgstr "" + +#: src/components/Stations/Reports/Overview.vue:30 +msgid "Listeners By Time Period" +msgstr "" + +#: src/components/Dashboard.vue:92 +msgid "Listeners Per Station" +msgstr "" + +#: src/components/Stations/Reports/Overview.vue:37 +#: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:54 +msgid "Listening Time" +msgstr "" + +#: src/components/Public/Player.vue:22 +#: src/components/Stations/Profile/NowPlayingPanel.vue:183 +#: src/components/Stations/Streamers/BroadcastsModal.vue:104 +msgid "Live" +msgstr "" + +#: src/components/Admin/Stations/Form/StreamersForm.vue:50 +msgid "Live Broadcast Recording Bitrate (kbps)" +msgstr "" + +#: src/components/Admin/Stations/Form/StreamersForm.vue:43 +msgid "Live Broadcast Recording Format" +msgstr "" + +#: src/components/Stations/Reports/Listeners.vue:56 +msgid "Live Listeners" +msgstr "" + +#: src/components/Admin/Stations/Form/AdminForm.vue:41 +msgid "Live Recordings Storage Location" +msgstr "" + +#: src/components/Stations/Reports/Timeline.vue:76 +msgid "Live Streamer:" +msgstr "" + +#: src/entities/Webhooks.ts:55 +msgid "Live Streamer/DJ Connected" +msgstr "" + +#: src/entities/Webhooks.ts:59 +msgid "Live Streamer/DJ Disconnected" +msgstr "" + +#: src/components/Stations/menu.ts:159 +msgid "Live Streaming" +msgstr "" + +#: src/components/Admin/Index/CpuStatsPanel.vue:115 +msgid "Load Average" +msgstr "" + +#: src/components/Common/DataTable.vue:197 +msgid "Loading" +msgstr "" + +#: src/components/Admin/StorageLocations.vue:167 +#: src/components/Stations/Reports/Listeners.vue:160 +msgid "Local" +msgstr "" + +#: src/components/Admin/Stations/Form/FrontendForm.vue:14 +msgid "Local Broadcasting Service" +msgstr "" + +#: src/components/Admin/StorageLocations/Form.vue:83 +msgid "Local Filesystem" +msgstr "" + +#: src/components/Admin/Settings/SecurityPrivacyTab.vue:145 +msgid "Local IP (Default)" +msgstr "" + +#: src/components/Stations/Profile/StreamsPanel.vue:16 +msgid "Local Streams" +msgstr "" + +#: src/components/Stations/Reports/Listeners.vue:306 +msgid "Location" +msgstr "" + +#: src/components/Admin/Users.vue:50 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:137 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 +msgid "Log In" +msgstr "" + +#: src/components/Admin/Debug/TaskOutputModal.vue:4 +msgid "Log Output" +msgstr "" + +#: src/components/Admin/Backups/LastOutputModal.vue:6 +#: src/components/Common/StreamingLogModal.vue:6 +#: src/components/Stations/Queue/LogsModal.vue:6 +msgid "Log Viewer" +msgstr "" + +#: src/components/Stations/menu.ts:308 +#: src/components/Stations/Queue.vue:31 +msgid "Logs" +msgstr "" + +#: src/components/Admin/Logs.vue:16 +msgid "Logs by Station" +msgstr "" + +#: src/components/Stations/Playlists/Form/ScheduleRow.vue:85 +msgid "Loop Once" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Discord.vue:25 +#: src/components/Stations/Webhooks/Form/Telegram.vue:48 +msgid "Main Message Content" +msgstr "" + +#: src/components/Admin/Stations/Form/HlsForm.vue:40 +msgid "Make HLS Stream Default in Public Player" +msgstr "" + +#: src/components/Stations/Media/MediaToolbar.vue:144 +msgid "Make the selected media play immediately, interrupting existing media" +msgstr "" + +#: src/components/Admin/Stations.vue:35 +#: src/components/Dashboard.vue:234 +#: src/components/Stations/Profile/StreamersPanel.vue:24 +msgid "Manage" +msgstr "" + +#: src/components/Common/Avatar.vue:8 +msgid "Manage Avatar" +msgstr "" + +#: src/components/Stations/Media.vue:36 +msgid "Manage SFTP Accounts" +msgstr "" + +#: src/components/Dashboard.vue:139 +msgid "Manage Stations" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:185 +msgid "Manual AutoDJ Mode" +msgstr "" + +#: src/components/Admin/Updates.vue:129 +msgid "Manual Updates" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:330 +msgid "Manually define how this playlist is used in Liquidsoap configuration." +msgstr "" + +#: src/components/Stations/Webhooks/Form/Telegram.vue:134 +msgid "Markdown" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:88 +msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:118 +msgid "Master_me Loudness Target (LUFS)" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:434 +msgid "Master_me Post-processing" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:109 +msgid "Master_me Preset" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:96 +msgid "Master_me Project Homepage" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Mastodon.vue:8 +msgid "Mastodon Account Details" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Mastodon.vue:42 +msgid "Mastodon Instance URL" +msgstr "" + +#: src/entities/Webhooks.ts:119 +msgid "Mastodon Post" +msgstr "" + +#: src/components/Stations/Playlists/ImportModal.vue:26 +msgid "Matched" +msgstr "" + +#: src/entities/Webhooks.ts:127 +msgid "Matomo Analytics Integration" +msgstr "" + +#: src/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 +msgid "Matomo API Token" +msgstr "" + +#: src/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 +msgid "Matomo Installation Base URL" +msgstr "" + +#: src/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 +msgid "Matomo Site ID" +msgstr "" + +#: src/components/Stations/Mounts/Form/BasicInfo.vue:68 +msgid "Max Listener Duration" +msgstr "" + +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:17 +msgid "Max. Connected Time" +msgstr "" + +#: src/components/Admin/Stations/Form/FrontendForm.vue:80 +msgid "Maximum Listeners" +msgstr "" + +#: src/components/Admin/Stations/Form/FrontendForm.vue:81 +msgid "Maximum number of total listeners across all streams. Leave blank to use the default." +msgstr "" + +#: src/components/Admin/GeoLite.vue:35 +msgid "MaxMind Developer Site" +msgstr "" + +#: src/components/Admin/GeoLite.vue:77 +msgid "MaxMind License Key" +msgstr "" + +#: src/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 +msgid "Measurement ID" +msgstr "" + +#: src/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 +msgid "Measurement Protocol API Secret" +msgstr "" + +#: src/components/Stations/menu.ts:69 +#: src/components/Stations/Podcasts/EpisodeForm/Media.vue:2 +msgid "Media" +msgstr "" + +#: src/components/Stations/BulkMedia.vue:103 +msgid "Media File" +msgstr "" + +#: src/components/Admin/Stations/Form/AdminForm.vue:33 +msgid "Media Storage Location" +msgstr "" + +#: src/components/Admin/Index/MemoryStatsPanel.vue:6 +msgid "Memory" +msgstr "" + +#: src/components/Admin/Index/MemoryStatsHelpModal.vue:7 +msgid "Memory Stats Help" +msgstr "" + +#: src/components/Stations/Playlists/Form/Advanced.vue:60 +msgid "Merge playlist to play as a single track." +msgstr "" + +#: src/components/Stations/Webhooks/Form/Email.vue:30 +msgid "Message Body" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 +msgid "Message Body on Song Change" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 +msgid "Message Body on Song Change with Streamer/DJ Connected" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 +msgid "Message Body on Station Offline" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 +msgid "Message Body on Station Online" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 +msgid "Message Body on Streamer/DJ Connect" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 +msgid "Message Body on Streamer/DJ Disconnect" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 +msgid "Message Customization Tips" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Telegram.vue:58 +msgid "Message parsing mode" +msgstr "" + +#: src/components/Admin/Debug.vue:120 +msgid "Message Queues" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Email.vue:11 +msgid "Message Recipient(s)" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Email.vue:23 +msgid "Message Subject" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Mastodon.vue:64 +msgid "Message Visibility" +msgstr "" + +#: src/components/Stations/Profile/UpdateMetadataModal.vue:105 +msgid "Metadata updated." +msgstr "" + +#: src/components/Public/WebDJ/MicrophonePanel.vue:7 +msgid "Microphone" +msgstr "" + +#: src/components/Public/WebDJ/MicrophonePanel.vue:46 +msgid "Microphone Source" +msgstr "" + +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:4 +msgid "Min. Connected Time" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:175 +msgid "Minute of Hour to Play" +msgstr "" + +#: src/components/Public/WebDJ/MixerPanel.vue:7 +msgid "Mixer" +msgstr "" + +#: src/components/Stations/Reports/Listeners.vue:133 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:40 +msgid "Mobile" +msgstr "" + +#: src/components/Stations/Media.vue:336 +msgid "Modified" +msgstr "" + +#: src/components/Stations/Playlists/Form/ScheduleRow.vue:145 +#: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:175 +#: src/components/Stations/Streamers/Form/ScheduleRow.vue:145 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:110 +msgid "Monday" +msgstr "" + +#: src/components/Stations/Media/MediaToolbar.vue:124 +#: src/components/Stations/Playlists.vue:172 +msgid "More" +msgstr "" + +#: src/components/Admin/Index/CpuStatsHelpModal.vue:19 +msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." +msgstr "" + +#: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 +msgid "Most Played Songs" +msgstr "" + +#: src/components/Admin/Backups.vue:59 +msgid "Most Recent Backup Log" +msgstr "" + +#: src/components/Stations/Streamers/ConnectionInfo.vue:37 +msgid "Mount Name:" +msgstr "" + +#: src/components/Stations/Mounts/Form/Advanced.vue:12 +#: src/components/Stations/Mounts/Form/BasicInfo.vue:11 +msgid "Mount Point URL" +msgstr "" + +#: src/components/Admin/Stations/CloneModalForm.vue:63 +#: src/components/Stations/menu.ts:240 +#: src/components/Stations/Mounts.vue:2 +msgid "Mount Points" +msgstr "" + +#: src/components/Stations/Mounts.vue:6 +msgid "Mount points are how listeners connect and listen to your station. Each mount point can be a different audio format or quality. Using mount points, you can set up a high-quality stream for broadband listeners and a mobile stream for phone users." +msgstr "" + +#: src/components/Stations/Media/MediaToolbar.vue:110 +msgid "Move" +msgstr "" + +#: src/components/Stations/Media/MoveFilesModal.vue:120 +msgid "Move %{ num } File(s) to" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:66 +msgid "Move Down" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:57 +msgid "Move to Bottom" +msgstr "" + +#: src/components/Stations/Media/MoveFilesModal.vue:71 +msgid "Move to Directory" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:84 +msgid "Move to Top" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:75 +msgid "Move Up" +msgstr "" + +#: src/components/Stations/Media.vue:14 +#: src/components/Stations/menu.ts:75 +#: src/components/Stations/Profile/BackendPanel.vue:31 +msgid "Music Files" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:461 +msgid "Music General" +msgstr "" + +#: src/components/Account/ChangePasswordModal.vue:67 +msgid "Must match new password." +msgstr "" + +#: src/components/Common/MuteButton.vue:48 +#: src/components/Common/Waveform.vue:37 +msgid "Mute" +msgstr "" + +#: src/components/Account.vue:3 +#: src/components/Dashboard.vue:18 +#: src/components/PanelLayout.vue:83 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 +msgid "My Account" +msgstr "" + +#: src/components/Admin/AuditLog.vue:65 +msgid "N/A" +msgstr "" + +#: src/components/Account/EditForm.vue:9 +#: src/components/Admin/Stations.vue:124 +#: src/components/Admin/Stations/Form/ProfileForm.vue:11 +#: src/components/Public/Requests/RequestsDataTable.vue:60 +#: src/components/Stations/HlsStreams.vue:82 +#: src/components/Stations/Media.vue:307 +#: src/components/Stations/Mounts.vue:101 +#: src/components/Stations/Remotes.vue:93 +msgid "Name" +msgstr "" + +#: src/components/Login.vue:49 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 +msgid "name@example.com" +msgstr "" + +#: src/components/Stations/Webhooks.vue:132 +msgid "Name/Type" +msgstr "" + +#: src/components/Stations/Logs.vue:37 +msgid "Need Help?" +msgstr "" + +#: src/components/Admin/Index/NetworkStatsPanel.vue:5 +msgid "Network Interfaces" +msgstr "" + +#: src/components/Admin/Backups.vue:35 +msgid "Never run" +msgstr "" + +#: src/components/Stations/Media/NewDirectoryModal.vue:6 +msgid "New Directory" +msgstr "" + +#: src/components/Stations/Media/NewDirectoryModal.vue:99 +msgid "New directory created." +msgstr "" + +#: src/components/Stations/Media/RenameModal.vue:15 +msgid "New File Name" +msgstr "" + +#: src/components/Stations/Media/MediaToolbar.vue:183 +msgid "New Folder" +msgstr "" + +#: src/components/Account/ApiKeyNewKey.vue:3 +msgid "New Key Generated" +msgstr "" + +#: src/components/Account/ChangePasswordModal.vue:23 +#: src/components/Stations/SftpUsers/Form.vue:23 +msgid "New Password" +msgstr "" + +#: src/components/Stations/Media/MediaToolbar.vue:78 +msgid "New Playlist" +msgstr "" + +#: src/components/Stations/Playlists/CloneModal.vue:15 +msgid "New Playlist Name" +msgstr "" + +#: src/components/Admin/Stations/CloneModalForm.vue:15 +msgid "New Station Description" +msgstr "" + +#: src/components/Admin/Stations/CloneModalForm.vue:7 +msgid "New Station Name" +msgstr "" + +#: src/components/Admin/Debug.vue:296 +msgid "Next Run" +msgstr "" + +#: src/components/Admin/Relays.vue:41 +#: src/components/Stations/PodcastEpisodes.vue:89 +msgid "No" +msgstr "" + +#: src/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 +msgid "No AutoDJ Enabled" +msgstr "" + +#: src/components/Stations/Media/useHandleBatchResponse.ts:18 +msgid "No files selected." +msgstr "" + +#: src/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:49 +msgid "No Limit" +msgstr "" + +#: src/components/Stations/Playlists/ImportModal.vue:47 +msgid "No Match" +msgstr "" + +#: src/components/Admin/Stations/Form/FrontendForm.vue:73 +#: src/components/Admin/Stations/Form/StreamersForm.vue:84 +msgid "No other program can be using this port. Leave blank to automatically assign a port." +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:426 +msgid "No Post-processing" +msgstr "" + +#: src/components/Public/FullPlayer/SongHistory.vue:4 +msgid "No records to display." +msgstr "" + +#: src/components/Common/DataTable.vue:206 +msgid "No records." +msgstr "" + +#: src/components/Admin/CustomFields.vue:92 +#: src/components/Admin/Settings/SecurityPrivacyTab.vue:135 +#: src/components/Stations/Playlists.vue:355 +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 +msgid "None" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:413 +msgid "Normal Mode" +msgstr "" + +#: src/components/Stations/Reports/Requests.vue:63 +msgid "Not Played" +msgstr "" + +#: src/components/Admin/Debug.vue:290 +msgid "Not Run" +msgstr "" + +#: src/components/Common/Badges/RunningBadge.vue:30 +msgid "Not Running" +msgstr "" + +#: src/components/Stations/Playlists/Form/Schedule.vue:8 +#: src/components/Stations/Streamers/Form/Schedule.vue:8 +msgid "Not Scheduled" +msgstr "" + +#: src/components/Admin/Backups.vue:80 +msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." +msgstr "" + +#: src/components/Admin/StereoTool.vue:14 +msgid "Note that Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." +msgstr "" + +#: src/components/Stations/BulkMedia.vue:26 +msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." +msgstr "" + +#: src/components/Admin/Stations/Form/StreamersForm.vue:88 +msgid "Note: the port after this one will automatically be used for legacy connections." +msgstr "" + +#: src/components/Admin/Stations/Form/ProfileForm.vue:35 +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 "" + +#: src/components/Stations/Streamers.vue:152 +msgid "Notes" +msgstr "" + +#: src/components/Admin/Debug/TaskOutput.vue:92 +msgid "Notice" +msgstr "" + +#: src/components/Common/DateRangeDropdown.vue:13 +#: src/components/Stations/Profile/SchedulePanel.vue:32 +msgid "Now" +msgstr "" + +#: src/components/Dashboard.vue:332 +#: src/components/Stations/Profile/NowPlayingPanel.vue:56 +msgid "Now Playing" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Discord.vue:119 +msgid "Now playing on %{ station }:" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 +msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Telegram.vue:117 +msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." +msgstr "" + +#: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:21 +#: src/components/Stations/Webhooks/Form/Generic.vue:27 +msgid "NowPlaying API Response" +msgstr "" + +#: src/components/Admin/Backups/ConfigureModal.vue:55 +msgid "Number of Backup Copies to Keep" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:157 +msgid "Number of Minutes Between Plays" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:39 +msgid "Number of seconds to overlap songs." +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:139 +msgid "Number of Songs Between Plays" +msgstr "" + +#: src/components/Admin/Stations/Form/ProfileForm.vue:69 +msgid "Number of Visible Recent Songs" +msgstr "" + +#: src/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 +#: src/components/Stations/Profile/NowPlayingPanel.vue:13 +msgid "On the Air" +msgstr "" + +#: src/components/Stations/Playlists.vue:77 +msgid "On-Demand" +msgstr "" + +#: src/components/Public/OnDemand.vue:11 +#: src/components/Stations/menu.ts:116 +#: src/components/Stations/Profile/EmbedModal.vue:143 +#: src/components/Stations/Profile/PublicPagesPanel.vue:39 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:69 +msgid "On-Demand Media" +msgstr "" + +#: src/components/Admin/Stations/Form/ProfileForm.vue:97 +msgid "On-Demand Streaming" +msgstr "" + +#: src/components/Stations/Playlists.vue:111 +msgid "Once per %{minutes} Minutes" +msgstr "" + +#: src/components/Stations/Playlists.vue:103 +msgid "Once per %{songs} Songs" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:165 +#: src/components/Stations/Playlists/Form/BasicInfo.vue:324 +msgid "Once per Hour" +msgstr "" + +#: src/components/Stations/Playlists.vue:119 +msgid "Once per Hour (at %{minute})" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:147 +#: src/components/Stations/Playlists/Form/BasicInfo.vue:319 +msgid "Once per x Minutes" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:129 +#: src/components/Stations/Playlists/Form/BasicInfo.vue:314 +msgid "Once per x Songs" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Mastodon.vue:32 +msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." +msgstr "" + +#: src/components/Admin/Index/CpuStatsHelpModal.vue:54 +msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." +msgstr "" + +#: src/components/Admin/Settings/SecurityPrivacyTab.vue:131 +msgid "Only collect aggregate listener statistics" +msgstr "" + +#: src/components/Stations/Playlists/Form/ScheduleRow.vue:86 +msgid "Only loop through playlist once." +msgstr "" + +#: src/components/Stations/Playlists/Form/Advanced.vue:56 +msgid "Only play one track at scheduled time." +msgstr "" + +#: src/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 +msgid "Only Post Once Every..." +msgstr "" + +#: src/components/Admin/AuditLog.vue:125 +msgid "Operation" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Generic.vue:60 +msgid "Optional: HTTP Basic Authentication Password" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Generic.vue:52 +msgid "Optional: HTTP Basic Authentication Username" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Generic.vue:70 +msgid "Optional: Request Timeout (Seconds)" +msgstr "" + +#: src/components/Admin/CustomFields/Form.vue:30 +msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." +msgstr "" + +#: src/components/Admin/Stations/Form/ProfileForm.vue:57 +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 "" + +#: src/components/Admin/CustomFields/Form.vue:19 +msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." +msgstr "" + +#: src/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 +msgid "Optionally supply an API token to allow IP address overriding." +msgstr "" + +#: src/components/Stations/SftpUsers/Form.vue:51 +msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." +msgstr "" + +#: src/components/Stations/Streamers/ConnectionInfo.vue:72 +msgid "or" +msgstr "" + +#: src/components/Stations/Playlists/ImportModal.vue:25 +msgid "Original Path" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:363 +msgid "Other Remote URL (File, HLS, etc.)" +msgstr "" + +#: src/components/Admin/ApiKeys.vue:54 +msgid "Owner" +msgstr "" + +#: src/components/Common/Pagination.vue:50 +msgid "Page" +msgstr "" + +#: src/components/Account/SecurityPanel.vue:70 +msgid "Passkey Authentication" +msgstr "" + +#: src/components/Account/PasskeyModal.vue:29 +#: src/components/Account/SecurityPanel.vue:188 +msgid "Passkey Nickname" +msgstr "" + +#: src/components/Admin/Users/Form.vue:16 +#: src/components/Login.vue:61 +#: src/components/Login.vue:70 +#: src/components/Public/WebDJ/SettingsPanel.vue:93 +#: src/components/Recover.vue:54 +#: src/components/Setup/Register.vue:85 +#: src/components/Stations/SftpUsers/Form.vue:29 +msgid "Password" +msgstr "" + +#: src/components/Stations/Profile/FrontendPanel.vue:42 +#: src/components/Stations/Profile/FrontendPanel.vue:74 +#: src/components/Stations/Profile/FrontendPanel.vue:95 +#: src/components/Stations/Streamers/ConnectionInfo.vue:68 +msgid "Password:" +msgstr "" + +#: src/components/Admin/GeoLite.vue:45 +msgid "Paste the generated license key into the field on this page." +msgstr "" + +#: src/components/Admin/StorageLocations/Form.vue:21 +msgid "Path/Suffix" +msgstr "" + +#: src/components/Stations/Reports/Requests.vue:130 +msgid "Pending Requests" +msgstr "" + +#: src/components/Admin/Permissions.vue:107 +msgid "Permissions" +msgstr "" + +#: src/components/Common/PlayButton.vue:60 +#: src/components/Stations/Media/Form/WaveformEditor.vue:20 +msgid "Play" +msgstr "" + +#: src/components/Stations/Media/MediaToolbar.vue:147 +msgid "Play Now" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:320 +msgid "Play once every $x minutes." +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:315 +msgid "Play once every $x songs." +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:325 +msgid "Play once per hour at the specified minute." +msgstr "" + +#: src/components/Stations/Playlists.vue:227 +#: src/components/Stations/Playlists/QueueModal.vue:6 +msgid "Playback Queue" +msgstr "" + +#: src/components/Stations/Profile/NowPlayingPanel.vue:129 +msgid "Playing Next" +msgstr "" + +#: src/components/Public/FullPlayer.vue:42 +#: src/components/Stations/Playlists.vue:345 +#: src/components/Stations/Profile/NowPlayingPanel.vue:101 +#: src/components/Stations/Profile/NowPlayingPanel.vue:170 +#: src/components/Stations/Profile/SchedulePanel.vue:19 +#: src/components/Stations/Queue.vue:64 +msgid "Playlist" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:359 +msgid "Playlist (M3U/PLS) URL" +msgstr "" + +#: src/components/Public/WebDJ/MixerPanel.vue:13 +#: src/components/Public/WebDJ/PlaylistPanel.vue:271 +msgid "Playlist 1" +msgstr "" + +#: src/components/Public/WebDJ/MixerPanel.vue:28 +#: src/components/Public/WebDJ/PlaylistPanel.vue:272 +msgid "Playlist 2" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:11 +msgid "Playlist Name" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:145 +msgid "Playlist order set." +msgstr "" + +#: src/components/Stations/Playlists/QueueModal.vue:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 +msgid "Playlist queue cleared." +msgstr "" + +#: src/components/Stations/Playlists/ApplyToModal.vue:147 +msgid "Playlist successfully applied to folders." +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:87 +msgid "Playlist Type" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:121 +msgid "Playlist Weight" +msgstr "" + +#: src/components/Stations/Playlists/ApplyToModal.vue:15 +#: src/components/Stations/Reports/Timeline.vue:72 +msgid "Playlist:" +msgstr "" + +#: src/components/Admin/Stations/CloneModalForm.vue:59 +#: src/components/Stations/Media.vue:344 +#: src/components/Stations/Media/EditModal.vue:15 +#: src/components/Stations/Media/Form/Playlists.vue:9 +#: src/components/Stations/Media/MediaToolbar.vue:18 +#: src/components/Stations/menu.ts:141 +#: src/components/Stations/Playlists.vue:14 +#: src/components/Stations/Profile/BackendPanel.vue:37 +msgid "Playlists" +msgstr "" + +#: src/components/Stations/Media/MediaToolbar.vue:339 +msgid "Playlists cleared for selected files:" +msgstr "" + +#: src/components/Stations/Media/MediaToolbar.vue:338 +msgid "Playlists updated for selected files:" +msgstr "" + +#: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 +msgid "Plays" +msgstr "" + +#: src/components/Login.vue:130 +msgid "Please log in to continue." +msgstr "" + +#: src/components/Public/Podcasts/PodcastList.vue:82 +#: src/components/Stations/Podcasts.vue:128 +msgid "Podcast" +msgstr "" + +#: src/components/Stations/Podcasts/EpisodeForm/Media.vue:13 +msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." +msgstr "" + +#: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:11 +msgid "Podcast Title" +msgstr "" + +#: src/components/Public/Podcasts/Podcast.vue:14 +#: src/components/Public/Podcasts/PodcastEpisode.vue:12 +#: src/components/Stations/menu.ts:150 +#: src/components/Stations/Podcasts.vue:7 +#: src/components/Stations/Profile/EmbedModal.vue:125 +#: src/components/Stations/Profile/PublicPagesPanel.vue:48 +msgid "Podcasts" +msgstr "" + +#: src/components/Admin/Stations/Form/AdminForm.vue:49 +msgid "Podcasts Storage Location" +msgstr "" + +#: src/components/Stations/Profile/FrontendPanel.vue:55 +msgid "Port" +msgstr "" + +#: src/components/Stations/SftpUsers.vue:61 +#: src/components/Stations/Streamers/ConnectionInfo.vue:32 +#: src/components/Stations/Streamers/ConnectionInfo.vue:59 +msgid "Port:" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:49 +msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." +msgstr "" + +#: src/components/PanelLayout.vue:160 +msgid "Powered by" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Discord.vue:128 +msgid "Powered by AzuraCast" +msgstr "" + +#: src/components/Admin/Settings/GeneralTab.vue:29 +msgid "Prefer Browser URL (If Available)" +msgstr "" + +#: src/components/Account/EditForm.vue:77 +#: src/components/Admin/Branding/BrandingForm.vue:182 +msgid "Prefer System Default" +msgstr "" + +#: src/components/Stations/Profile/EmbedModal.vue:78 +msgid "Preview" +msgstr "" + +#: src/components/Admin/AuditLog/DetailsModal.vue:17 +msgid "Previous" +msgstr "" + +#: src/components/Admin/Settings/SecurityPrivacyTab.vue:8 +msgid "Privacy" +msgstr "" + +#: src/components/Admin/Stations/Form/ProfileForm.vue:3 +#: src/components/Stations/menu.ts:31 +msgid "Profile" +msgstr "" + +#: src/components/Admin/CustomFields/Form.vue:15 +#: src/components/Stations/HlsStreams/Form/BasicInfo.vue:11 +msgid "Programmatic Name" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:151 +msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." +msgstr "" + +#: src/components/Stations/Webhooks/Form/Mastodon.vue:124 +msgid "Public" +msgstr "" + +#: src/components/Dashboard.vue:172 +#: src/components/Stations/menu.ts:61 +#: src/components/Stations/PodcastEpisodes.vue:66 +#: src/components/Stations/Podcasts.vue:43 +#: src/components/Stations/Profile/PublicPagesPanel.vue:21 +msgid "Public Page" +msgstr "" + +#: src/components/Admin/Branding.vue:17 +#: src/components/Stations/Branding.vue:22 +msgid "Public Page Background" +msgstr "" + +#: src/components/Admin/Stations/Form/ProfileForm.vue:81 +#: src/components/Stations/Profile/PublicPagesPanel.vue:8 +msgid "Public Pages" +msgstr "" + +#: src/components/Stations/PodcastEpisodes.vue:184 +msgid "Publish At" +msgstr "" + +#: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:36 +msgid "Publish Date" +msgstr "" + +#: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:45 +msgid "Publish Time" +msgstr "" + +#: src/components/Stations/Mounts/Form/BasicInfo.vue:53 +#: src/components/Stations/Remotes/Form/AutoDj.vue:76 +msgid "Publish to \"Yellow Pages\" Directories" +msgstr "" + +#: src/components/Stations/Media/MediaToolbar.vue:136 +msgid "Queue" +msgstr "" + +#: src/components/Stations/Media/MediaToolbar.vue:132 +msgid "Queue the selected media to play next" +msgstr "" + +#: src/components/Stations/Profile/EmbedModal.vue:117 +msgid "Radio Player" +msgstr "" + +#: src/entities/Webhooks.ts:103 +msgid "Radio.de" +msgstr "" + +#: src/components/Stations/Webhooks/Form/RadioDe.vue:18 +msgid "Radio.de API Key" +msgstr "" + +#: src/components/Stations/Webhooks/Form/RadioDe.vue:11 +msgid "Radio.de Broadcast Subdomain" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:342 +msgid "Random" +msgstr "" + +#: src/components/Stations/Sidebar.vue:39 +msgid "Ready to start broadcasting? Click to start your station." +msgstr "" + +#: src/components/Admin/Index/NetworkStatsPanel.vue:19 +msgid "Received" +msgstr "" + +#: src/components/Admin/Stations/Form/StreamersForm.vue:27 +msgid "Record Live Broadcasts" +msgstr "" + +#: src/components/Recover.vue:14 +#: src/components/Recover.vue:64 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:90 +msgid "Recover Account" +msgstr "" + +#: src/components/Admin/Debug.vue:130 +#: src/components/Admin/Debug.vue:74 +msgid "Refresh" +msgstr "" + +#: src/components/Common/DataTable.vue:51 +msgid "Refresh rows" +msgstr "" + +#: src/components/Admin/StorageLocations/Form/S3.vue:32 +#: src/components/Stations/Reports/Listeners/Map.vue:14 +msgid "Region" +msgstr "" + +#: src/components/Admin/Relays.vue:75 +#: src/components/Stations/Profile/FrontendPanel.vue:87 +msgid "Relay" +msgstr "" + +#: src/components/Stations/Mounts/Form/BasicInfo.vue:43 +msgid "Relay Stream URL" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:15 +#: src/components/Admin/Updates.vue:46 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 +msgid "Release Channel" +msgstr "" + +#: src/components/Stations/ProfileEdit.vue:36 +msgid "Reload" +msgstr "" + +#: src/components/Stations/Restart.vue:18 +#: src/components/Stations/Restart.vue:48 +msgid "Reload Configuration" +msgstr "" + +#: src/components/Stations/Sidebar.vue:50 +msgid "Reload to Apply Changes" +msgstr "" + +#: src/components/Stations/Restart.vue:30 +msgid "Reloading broadcasting will not disconnect your listeners." +msgstr "" + +#: src/components/Login.vue:87 +msgid "Remember me" +msgstr "" + +#: src/components/Stations/Reports/Listeners.vue:163 +msgid "Remote" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:219 +msgid "Remote Playback Buffer (Seconds)" +msgstr "" + +#: src/components/Admin/Stations/CloneModalForm.vue:67 +#: src/components/Stations/menu.ts:256 +#: src/components/Stations/Profile/StreamsPanel.vue:64 +#: src/components/Stations/Remotes.vue:2 +msgid "Remote Relays" +msgstr "" + +#: src/components/Stations/Remotes.vue:6 +msgid "Remote relays let you work with broadcasting software outside this server. Any relay you include here will be included in your station's statistics. You can also broadcast from this server to remote relays." +msgstr "" + +#: src/components/Stations/Remotes/Form/BasicInfo.vue:55 +msgid "Remote Station Administrator Password" +msgstr "" + +#: src/components/Stations/Remotes/Form/BasicInfo.vue:42 +msgid "Remote Station Listening Mountpoint/SID" +msgstr "" + +#: src/components/Stations/Remotes/Form/BasicInfo.vue:29 +msgid "Remote Station Listening URL" +msgstr "" + +#: src/components/Stations/Remotes/Form/AutoDj.vue:50 +msgid "Remote Station Source Mountpoint/SID" +msgstr "" + +#: src/components/Stations/Remotes/Form/AutoDj.vue:66 +msgid "Remote Station Source Password" +msgstr "" + +#: src/components/Stations/Remotes/Form/AutoDj.vue:42 +msgid "Remote Station Source Port" +msgstr "" + +#: src/components/Stations/Remotes/Form/AutoDj.vue:58 +msgid "Remote Station Source Username" +msgstr "" + +#: src/components/Stations/Remotes/Form/BasicInfo.vue:14 +msgid "Remote Station Type" +msgstr "" + +#: src/components/Stations/Playlists.vue:58 +#: src/components/Stations/Playlists/Form/BasicInfo.vue:200 +#: src/components/Stations/Playlists/Form/BasicInfo.vue:301 +msgid "Remote URL" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:190 +msgid "Remote URL Playlist" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:210 +msgid "Remote URL Type" +msgstr "" + +#: src/components/Admin/StorageLocations.vue:173 +#: src/components/Admin/StorageLocations/Form.vue:91 +#: src/components/Admin/StorageLocations/Form/Dropbox.vue:3 +msgid "Remote: Dropbox" +msgstr "" + +#: src/components/Admin/StorageLocations.vue:170 +#: src/components/Admin/StorageLocations/Form.vue:87 +#: src/components/Admin/StorageLocations/Form/S3.vue:3 +msgid "Remote: S3 Compatible" +msgstr "" + +#: src/components/Admin/StorageLocations.vue:176 +#: src/components/Admin/StorageLocations/Form.vue:95 +#: src/components/Admin/StorageLocations/Form/Sftp.vue:3 +msgid "Remote: SFTP" +msgstr "" + +#: src/components/Admin/Permissions/Form/StationRow.vue:20 +#: src/components/Stations/Playlists/Form/ScheduleRow.vue:17 +#: src/components/Stations/Streamers/Form/ScheduleRow.vue:17 +msgid "Remove" +msgstr "" + +#: src/components/Admin/GeoLite.vue:94 +msgid "Remove Key" +msgstr "" + +#: src/components/Stations/Media.vue:206 +#: src/components/Stations/Media/RenameModal.vue:34 +msgid "Rename" +msgstr "" + +#: src/components/Stations/Media/RenameModal.vue:6 +msgid "Rename File/Directory" +msgstr "" + +#: src/components/Stations/Playlists.vue:187 +msgid "Reorder" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:6 +msgid "Reorder Playlist" +msgstr "" + +#: src/components/Public/WebDJ/PlaylistPanel.vue:145 +msgid "Repeat" +msgstr "" + +#: src/components/Stations/Media/Form/AlbumArt.vue:23 +msgid "Replace Album Cover Art" +msgstr "" + +#: src/components/Stations/menu.ts:191 +msgid "Reports" +msgstr "" + +#: src/components/Stations/Media/MediaToolbar.vue:157 +msgid "Reprocess" +msgstr "" + +#: src/components/Public/Requests/RequestsDataTable.vue:31 +msgid "Request" +msgstr "" + +#: src/components/Public/FullPlayer/RequestModal.vue:6 +msgid "Request a Song" +msgstr "" + +#: src/components/Stations/Reports/Requests.vue:134 +msgid "Request History" +msgstr "" + +#: src/components/Admin/Stations/Form/RequestsForm.vue:46 +msgid "Request Last Played Threshold (Minutes)" +msgstr "" + +#: src/components/Admin/Stations/Form/RequestsForm.vue:36 +msgid "Request Minimum Delay (Minutes)" +msgstr "" + +#: src/components/Public/FullPlayer.vue:33 +msgid "Request Song" +msgstr "" + +#: src/components/Stations/Reports/Requests.vue:123 +msgid "Requester IP" +msgstr "" + +#: src/components/Stations/Profile/EmbedModal.vue:136 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 +msgid "Requests" +msgstr "" + +#: src/components/Form/FormLabel.vue:9 +msgid "Required" +msgstr "" + +#: src/components/Stations/Playlists.vue:211 +msgid "Reshuffle" +msgstr "" + +#: src/components/Admin/Index/ServicesPanel.vue:39 +#: src/components/Stations/Profile/BackendPanel.vue:53 +#: src/components/Stations/Profile/FrontendPanel.vue:132 +msgid "Restart" +msgstr "" + +#: src/components/Stations/menu.ts:298 +#: src/components/Stations/Restart.vue:73 +#: src/components/Stations/Restart.vue:96 +msgid "Restart Broadcasting" +msgstr "" + +#: src/components/Stations/Restart.vue:85 +msgid "Restarting broadcasting will briefly disconnect your listeners." +msgstr "" + +#: src/components/Stations/Restart.vue:79 +msgid "Restarting broadcasting will rewrite all configuration files and restart all services." +msgstr "" + +#: src/components/Admin/Backups.vue:68 +msgid "Restoring Backups" +msgstr "" + +#: src/components/Admin/Settings/SecurityPrivacyTab.vue:153 +msgid "Reverse Proxy (X-Forwarded-For)" +msgstr "" + +#: src/components/Admin/Permissions.vue:106 +#: src/components/Admin/Permissions/Form/GlobalForm.vue:8 +msgid "Role Name" +msgstr "" + +#: src/components/Admin/Users.vue:104 +#: src/components/Admin/Users/Form.vue:38 +msgid "Roles" +msgstr "" + +#: src/components/Admin/menu.ts:89 +#: src/components/Admin/Permissions.vue:2 +msgid "Roles & Permissions" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:342 +#: src/components/Admin/Updates.vue:191 +msgid "Rolling Release" +msgstr "" + +#: src/components/Public/Podcasts/Podcast.vue:56 +#: src/components/Public/Podcasts/PodcastList.vue:61 +msgid "RSS" +msgstr "" + +#: src/components/Stations/Podcasts.vue:47 +msgid "RSS Feed" +msgstr "" + +#: src/components/Admin/Backups/ConfigureModal.vue:17 +msgid "Run Automatic Nightly Backups" +msgstr "" + +#: src/components/Admin/Backups.vue:100 +#: src/components/Admin/Backups/RunBackupModal.vue:7 +#: src/components/Admin/Backups/RunBackupModal.vue:97 +msgid "Run Manual Backup" +msgstr "" + +#: src/components/Admin/Debug.vue:103 +#: src/components/Admin/Debug.vue:219 +msgid "Run Task" +msgstr "" + +#: src/components/Common/Badges/RunningBadge.vue:29 +msgid "Running" +msgstr "" + +#: src/components/Public/WebDJ/SettingsPanel.vue:113 +msgid "Sample Rate" +msgstr "" + +#: src/components/Stations/Playlists/Form/ScheduleRow.vue:150 +#: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:180 +#: src/components/Stations/Streamers/Form/ScheduleRow.vue:150 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:115 +msgid "Saturday" +msgstr "" + +#: src/components/Stations/Media/MediaToolbar.vue:88 +msgid "Save" +msgstr "" + +#: src/components/Setup/Settings.vue:20 +msgid "Save and Continue" +msgstr "" + +#: src/components/Admin/Branding/BrandingForm.vue:123 +#: src/components/Admin/GeoLite.vue:87 +#: src/components/Admin/Settings.vue:55 +#: src/components/Admin/Stations/EditModal.vue:41 +#: src/components/Admin/Stations/StationForm.vue:62 +#: src/components/Common/ModalForm.vue:50 +#: src/components/Stations/Branding/BrandingForm.vue:79 +#: src/components/Stations/LiquidsoapConfig.vue:71 +msgid "Save Changes" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:173 +#: src/components/Admin/Settings/ServicesTab.vue:80 +msgid "Save Changes first" +msgstr "" + +#: src/components/Public/Schedule.vue:8 +#: src/components/Stations/Playlists/Form/Schedule.vue:2 +#: src/components/Stations/Profile/EmbedModal.vue:129 +#: src/components/Stations/Profile/PublicPagesPanel.vue:57 +#: src/components/Stations/Streamers/Form/Schedule.vue:2 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 +msgid "Schedule" +msgstr "" + +#: src/components/Stations/Playlists.vue:265 +#: src/components/Stations/Streamers.vue:84 +msgid "Schedule View" +msgstr "" + +#: src/components/Stations/Playlists.vue:83 +#: src/components/Stations/Profile/SchedulePanel.vue:6 +msgid "Scheduled" +msgstr "" + +#: src/components/Admin/Backups/ConfigureModal.vue:30 +msgid "Scheduled Backup Time" +msgstr "" + +#: src/components/Stations/Playlists/Form/ScheduleRow.vue:93 +#: src/components/Stations/Streamers/Form/ScheduleRow.vue:97 +msgid "Scheduled Play Days of Week" +msgstr "" + +#: src/components/Admin/Stations/Form/ProfileForm.vue:44 +msgid "Scheduled playlists and other timed items will be controlled by this time zone." +msgstr "" + +#: src/components/Stations/Playlists/Form/ScheduleRow.vue:6 +#: src/components/Stations/Streamers/Form/ScheduleRow.vue:6 +msgid "Scheduled Time #%{num}" +msgstr "" + +#: src/components/Stations/Playlists.vue:346 +msgid "Scheduling" +msgstr "" + +#: src/components/Common/DataTable.vue:40 +msgid "Search" +msgstr "" + +#: src/components/Stations/Media/Form/AdvancedSettings.vue:61 +msgid "Seconds from the start of the song that the AutoDJ should start playing." +msgstr "" + +#: src/components/Stations/Media/Form/AdvancedSettings.vue:72 +msgid "Seconds from the start of the song that the AutoDJ should stop playing." +msgstr "" + +#: src/components/Admin/StorageLocations/Form/S3.vue:18 +msgid "Secret Key" +msgstr "" + +#: src/components/Account/SecurityPanel.vue:10 +#: src/components/Admin/Settings/SecurityPrivacyTab.vue:27 +msgid "Security" +msgstr "" + +#: src/components/Admin/Settings/SecurityPrivacyTab.vue:3 +msgid "Security & Privacy" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Telegram.vue:65 +msgid "See the Telegram documentation for more details." +msgstr "" + +#: src/components/Stations/Webhooks/Form/Telegram.vue:18 +msgid "See the Telegram Documentation for more details." +msgstr "" + +#: src/components/InlinePlayer.vue:27 +msgid "Seek" +msgstr "" + +#: src/components/Admin/Stations/Form/HlsForm.vue:55 +msgid "Segment Length (Seconds)" +msgstr "" + +#: src/components/Admin/Stations/Form/HlsForm.vue:65 +msgid "Segments in Playlist" +msgstr "" + +#: src/components/Admin/Stations/Form/HlsForm.vue:75 +msgid "Segments Overhead" +msgstr "" + +#: src/components/Common/DateRangeDropdown.vue:11 +msgid "Select" +msgstr "" + +#: src/components/Admin/Branding/BrandingForm.vue:34 +msgid "Select a theme to use as a base for station public pages and the login page." +msgstr "" + +#: src/components/Common/DataTable.vue:157 +msgid "Select All Rows" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:66 +msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." +msgstr "" + +#: src/components/Stations/StereoToolConfig.vue:36 +msgid "Select Configuration File" +msgstr "" + +#: src/components/Stations/BulkMedia.vue:65 +msgid "Select CSV File" +msgstr "" + +#: src/components/Stations/Fallback.vue:29 +msgid "Select Custom Fallback File" +msgstr "" + +#: src/components/Common/FlowUpload.vue:55 +msgid "Select File" +msgstr "" + +#: src/components/Stations/Mounts/Form/Intro.vue:9 +msgid "Select Intro File" +msgstr "" + +#: src/components/Stations/Podcasts/EpisodeForm/Media.vue:9 +msgid "Select Media File" +msgstr "" + +#: src/components/Account/PasskeyModal.vue:34 +#: src/components/Account/PasskeyModal.vue:56 +msgid "Select Passkey" +msgstr "" + +#: src/components/Stations/Playlists/ImportModal.vue:63 +msgid "Select PLS/M3U File to Import" +msgstr "" + +#: src/components/Stations/Podcasts/Common/Artwork.vue:7 +#: src/components/Stations/Streamers/Form/Artwork.vue:7 +msgid "Select PNG/JPG artwork file" +msgstr "" + +#: src/components/Common/DataTable.vue:236 +msgid "Select Row" +msgstr "" + +#: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 +msgid "Select the category/categories that best reflects the content of your podcast." +msgstr "" + +#: src/components/Admin/Stations/Form/FrontendForm.vue:122 +msgid "Select the countries that are not allowed to connect to the streams." +msgstr "" + +#: src/components/Stations/Webhooks/EditModal.vue:162 +msgid "Select Web Hook Type" +msgstr "" + +#: src/entities/Webhooks.ts:96 +msgid "Send an e-mail to specified address(es)." +msgstr "" + +#: src/entities/Webhooks.ts:95 +msgid "Send E-mail" +msgstr "" + +#: src/entities/Webhooks.ts:108 +msgid "Send song metadata changes to %{service}" +msgstr "" + +#: src/entities/Webhooks.ts:100 +#: src/entities/Webhooks.ts:104 +msgid "Send song metadata changes to %{service}." +msgstr "" + +#: src/entities/Webhooks.ts:124 +msgid "Send stream listener details to Google Analytics." +msgstr "" + +#: src/entities/Webhooks.ts:128 +msgid "Send stream listener details to Matomo Analytics." +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:171 +#: src/components/Admin/Settings/TestMessageModal.vue:31 +#: src/components/Admin/Settings/TestMessageModal.vue:6 +msgid "Send Test Message" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:121 +msgid "Sender E-mail Address" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:113 +msgid "Sender Name" +msgstr "" + +#: src/components/Stations/Playlists.vue:71 +#: src/components/Stations/Playlists/Form/BasicInfo.vue:347 +msgid "Sequential" +msgstr "" + +#: src/components/Admin/Index.vue:43 +msgid "Server Status" +msgstr "" + +#: src/components/Stations/SftpUsers.vue:51 +#: src/components/Stations/Streamers/ConnectionInfo.vue:21 +#: src/components/Stations/Streamers/ConnectionInfo.vue:48 +msgid "Server:" +msgstr "" + +#: src/components/Admin/Index/ServicesPanel.vue:5 +#: src/components/Admin/Settings/ServicesTab.vue:3 +msgid "Services" +msgstr "" + +#: src/components/Admin/StorageLocations/Form.vue:35 +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 "" + +#: src/components/Stations/Mounts/Form/BasicInfo.vue:35 +msgid "Set as Default Mount Point" +msgstr "" + +#: src/components/Stations/Media/Form/WaveformEditor.vue:4 +msgid "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings." +msgstr "" + +#: src/components/Stations/Media/Form/WaveformEditor.vue:40 +msgid "Set Cue In" +msgstr "" + +#: src/components/Stations/Media/Form/WaveformEditor.vue:47 +msgid "Set Cue Out" +msgstr "" + +#: src/components/Stations/Media/Form/WaveformEditor.vue:65 +msgid "Set Fade In" +msgstr "" + +#: src/components/Stations/Media/Form/WaveformEditor.vue:72 +msgid "Set Fade Out" +msgstr "" + +#: src/components/Admin/Settings/GeneralTab.vue:54 +msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." +msgstr "" + +#: src/components/Stations/Media/Form/WaveformEditor.vue:56 +msgid "Set Overlap" +msgstr "" + +#: src/components/Stations/Mounts/Form/BasicInfo.vue:69 +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 "" + +#: src/components/Admin/Settings/SecurityPrivacyTab.vue:39 +msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." +msgstr "" + +#: src/components/Admin/Settings/SecurityPrivacyTab.vue:65 +msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." +msgstr "" + +#: src/components/Admin/Settings/GeneralTab.vue:3 +msgid "Settings" +msgstr "" + +#: src/components/Stations/Streamers/ConnectionInfo.vue:79 +msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." +msgstr "" + +#: src/components/Admin/StorageLocations/Form/Sftp.vue:11 +msgid "SFTP Host" +msgstr "" + +#: src/components/Admin/StorageLocations/Form/Sftp.vue:35 +msgid "SFTP Password" +msgstr "" + +#: src/components/Admin/StorageLocations/Form/Sftp.vue:21 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 +msgid "SFTP Port" +msgstr "" + +#: src/components/Admin/StorageLocations/Form/Sftp.vue:50 +msgid "SFTP Private Key" +msgstr "" + +#: src/components/Admin/StorageLocations/Form/Sftp.vue:42 +msgid "SFTP Private Key Pass Phrase" +msgstr "" + +#: src/components/Admin/StorageLocations/Form/Sftp.vue:28 +msgid "SFTP Username" +msgstr "" + +#: src/components/Stations/menu.ts:123 +#: src/components/Stations/SftpUsers.vue:6 +msgid "SFTP Users" +msgstr "" + +#: src/components/Admin/Stations/CloneModalForm.vue:47 +msgid "Share Media Storage Location" +msgstr "" + +#: src/components/Admin/Stations/CloneModalForm.vue:55 +msgid "Share Podcasts Storage Location" +msgstr "" + +#: src/components/Admin/Stations/CloneModalForm.vue:51 +msgid "Share Recordings Storage Location" +msgstr "" + +#: src/components/Admin/Shoutcast.vue:65 +msgid "Shoutcast 2 DNAS is not currently installed on this installation." +msgstr "" + +#: src/components/Admin/Shoutcast.vue:17 +msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." +msgstr "" + +#: src/components/Stations/Streamers/ConnectionInfo.vue:44 +msgid "Shoutcast Clients" +msgstr "" + +#: src/components/Admin/Stations/Form/FrontendForm.vue:28 +msgid "Shoutcast License ID" +msgstr "" + +#: src/components/Admin/Shoutcast.vue:33 +#: src/components/Stations/Mounts/Form/BasicInfo.vue:88 +msgid "Shoutcast Radio Manager" +msgstr "" + +#: src/components/Admin/Stations/Form/FrontendForm.vue:35 +msgid "Shoutcast User ID" +msgstr "" + +#: src/components/Admin/Shoutcast.vue:97 +msgid "Shoutcast version \"%{ version }\" is currently installed." +msgstr "" + +#: src/components/Dashboard.vue:304 +msgid "Show Charts" +msgstr "" + +#: src/components/Stations/Profile/FrontendPanel.vue:192 +msgid "Show Credentials" +msgstr "" + +#: src/components/Admin/Stations/Form/HlsForm.vue:33 +msgid "Show HLS Stream on Public Player" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:36 +msgid "Show new releases within your update channel on the AzuraCast homepage." +msgstr "" + +#: src/components/Stations/Mounts/Form/BasicInfo.vue:27 +#: src/components/Stations/Remotes/Form/BasicInfo.vue:63 +msgid "Show on Public Pages" +msgstr "" + +#: src/components/Admin/Stations/Form/ProfileForm.vue:90 +msgid "Show the station in public pages and general API results." +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:35 +msgid "Show Update Announcements" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:337 +msgid "Shuffled" +msgstr "" + +#: src/components/PanelLayout.vue:140 +msgid "Sidebar" +msgstr "" + +#: src/components/Login.vue:95 +#: src/components/Login.vue:98 +msgid "Sign In" +msgstr "" + +#: src/components/Login.vue:120 +#: src/components/Login.vue:124 +msgid "Sign In with Passkey" +msgstr "" + +#: src/components/PanelLayout.vue:128 +msgid "Sign Out" +msgstr "" + +#: src/components/Admin/Settings/GeneralTab.vue:13 +msgid "Site Base URL" +msgstr "" + +#: src/components/Admin/Backups.vue:220 +#: src/components/Stations/Media.vue:333 +#: src/components/Stations/Streamers/BroadcastsModal.vue:110 +msgid "Size" +msgstr "" + +#: src/components/Stations/Profile/NowPlayingPanel.vue:211 +msgid "Skip Song" +msgstr "" + +#: src/components/PanelLayout.vue:6 +msgid "Skip to main content" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:409 +msgid "Smart Mode" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:128 +msgid "SMTP Host" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:159 +msgid "SMTP Password" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:136 +msgid "SMTP Port" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:151 +msgid "SMTP Username" +msgstr "" + +#: src/components/Stations/Webhooks/Form/TypeSelect.vue:14 +msgid "Social Media" +msgstr "" + +#: src/components/Admin/Stations/Form/RequestsForm.vue:12 +msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." +msgstr "" + +#: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 +#: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 +#: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:64 +msgid "Song" +msgstr "" + +#: src/components/Stations/Media/Form/BasicInfo.vue:36 +msgid "Song Album" +msgstr "" + +#: src/components/Stations/Media/Form/BasicInfo.vue:22 +msgid "Song Artist" +msgstr "" + +#: src/entities/Webhooks.ts:39 +msgid "Song Change" +msgstr "" + +#: src/entities/Webhooks.ts:43 +msgid "Song Change (Live Only)" +msgstr "" + +#: src/components/Stations/Media/Form/BasicInfo.vue:29 +msgid "Song Genre" +msgstr "" + +#: src/components/Public/FullPlayer.vue:23 +#: src/components/Public/FullPlayer/SongHistoryModal.vue:6 +msgid "Song History" +msgstr "" + +#: src/components/Stations/Media/Form/AdvancedSettings.vue:5 +msgid "Song Length" +msgstr "" + +#: src/components/Stations/Media/Form/BasicInfo.vue:44 +msgid "Song Lyrics" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:106 +msgid "Song Playback Order" +msgstr "" + +#: src/components/Stations/menu.ts:219 +#: src/components/Stations/Reports/Timeline.vue:6 +msgid "Song Playback Timeline" +msgstr "" + +#: src/components/Admin/Stations/Form/RequestsForm.vue:3 +#: src/components/Admin/Stations/Form/RequestsForm.vue:8 +#: src/components/Stations/menu.ts:211 +#: src/components/Stations/Profile/RequestsPanel.vue:8 +#: src/components/Stations/Reports/Requests.vue:8 +msgid "Song Requests" +msgstr "" + +#: src/components/Stations/Media/Form/BasicInfo.vue:15 +#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Timeline.vue:159 +msgid "Song Title" +msgstr "" + +#: src/components/Stations/Playlists.vue:55 +msgid "Song-based" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:296 +msgid "Song-Based" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:40 +msgid "Song-Based Playlist" +msgstr "" + +#: src/components/Stations/Reports/SoundExchange.vue:3 +msgid "SoundExchange Report" +msgstr "" + +#: src/components/Stations/menu.ts:226 +msgid "SoundExchange Royalties" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:29 +#: src/components/Stations/Profile/FrontendPanel.vue:66 +#: src/components/Stations/Queue.vue:99 +#: src/components/Stations/Reports/Timeline.vue:165 +msgid "Source" +msgstr "" + +#: src/components/Admin/StorageLocations.vue:129 +msgid "Space Used" +msgstr "" + +#: src/components/Stations/Remotes/Form/BasicInfo.vue:46 +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 "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:176 +msgid "Specify the minute of every hour that this playlist should play." +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:465 +msgid "Speech General" +msgstr "" + +#: src/components/Stations/SftpUsers/Form.vue:47 +msgid "SSH Public Keys" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:341 +#: src/components/Admin/Updates.vue:190 +msgid "Stable" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:310 +msgid "Standard playlist, shuffles with other standard playlists based on weight." +msgstr "" + +#: src/components/Stations/Profile/BackendPanel.vue:64 +#: src/components/Stations/Profile/FrontendPanel.vue:143 +msgid "Start" +msgstr "" + +#: src/components/Stations/Playlists/Form/ScheduleRow.vue:69 +#: src/components/Stations/Reports/SoundExchange.vue:65 +#: src/components/Stations/Streamers/Form/ScheduleRow.vue:79 +msgid "Start Date" +msgstr "" + +#: src/components/Stations/Sidebar.vue:37 +msgid "Start Station" +msgstr "" + +#: src/components/Public/WebDJ/SettingsPanel.vue:295 +msgid "Start Streaming" +msgstr "" + +#: src/components/Stations/Playlists/Form/ScheduleRow.vue:28 +#: src/components/Stations/Reports/Listeners.vue:269 +#: src/components/Stations/Streamers/BroadcastsModal.vue:93 +#: src/components/Stations/Streamers/Form/ScheduleRow.vue:30 +msgid "Start Time" +msgstr "" + +#: src/components/Stations/Webhooks/Form/TypeSelect.vue:25 +msgid "Station Directories" +msgstr "" + +#: src/components/Stations/Profile/StationDisabledPanel.vue:27 +msgid "Station Disabled" +msgstr "" + +#: src/entities/Webhooks.ts:63 +msgid "Station Goes Offline" +msgstr "" + +#: src/entities/Webhooks.ts:67 +msgid "Station Goes Online" +msgstr "" + +#: src/components/Admin/StorageLocations.vue:137 +msgid "Station Media" +msgstr "" + +#: src/components/Dashboard.vue:322 +msgid "Station Name" +msgstr "" + +#: src/components/Dashboard.vue:207 +#: src/components/Public/Player.vue:29 +#: src/components/Stations/Branding/BrandingForm.vue:31 +#: src/components/Stations/Profile/NowPlayingPanel.vue:79 +msgid "Station Offline" +msgstr "" + +#: src/components/Stations/Branding/BrandingForm.vue:30 +msgid "Station Offline Display Text" +msgstr "" + +#: src/components/Dashboard.vue:126 +msgid "Station Overview" +msgstr "" + +#: src/components/Admin/Permissions/Form/StationForm.vue:2 +#: src/components/Admin/Permissions/Form/StationRow.vue:33 +msgid "Station Permissions" +msgstr "" + +#: src/components/Admin/StorageLocations.vue:145 +msgid "Station Podcasts" +msgstr "" + +#: src/components/Admin/StorageLocations.vue:141 +msgid "Station Recordings" +msgstr "" + +#: src/components/Stations/menu.ts:197 +#: src/components/Stations/Reports/Overview.vue:9 +msgid "Station Statistics" +msgstr "" + +#: src/components/Stations/Sidebar.vue:12 +msgid "Station Time" +msgstr "" + +#: src/components/Stations/Playlists/Form/ScheduleRow.vue:59 +#: src/components/Stations/Streamers/Form/ScheduleRow.vue:68 +msgid "Station Time Zone" +msgstr "" + +#: src/components/Admin/Debug.vue:174 +msgid "Station-Specific Debugging" +msgstr "" + +#: src/components/Admin/StorageLocations.vue:130 +msgid "Station(s)" +msgstr "" + +#: src/components/Admin/menu.ts:115 +#: src/components/Admin/menu.ts:120 +#: src/components/Admin/Stations.vue:2 +msgid "Stations" +msgstr "" + +#: src/components/Stations/Restart.vue:24 +msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." +msgstr "" + +#: src/components/Admin/Index/CpuStatsPanel.vue:50 +msgid "Steal" +msgstr "" + +#: src/components/Admin/Index/CpuStatsHelpModal.vue:13 +msgid "Steal (St)" +msgstr "" + +#: src/components/Setup/SetupStep.vue:20 +#: src/components/Setup/SetupStep.vue:33 +#: src/components/Setup/SetupStep.vue:7 +msgid "Step %{step}" +msgstr "" + +#: src/components/Account/TwoFactorModal.vue:15 +msgid "Step 1: Scan QR Code" +msgstr "" + +#: src/components/Account/TwoFactorModal.vue:25 +msgid "Step 2: Verify Generated Code" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Mastodon.vue:12 +msgid "Steps for configuring a Mastodon application:" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:128 +#: src/components/Admin/Stations/Form/BackendForm.vue:442 +msgid "Stereo Tool" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:139 +#: src/components/Stations/StereoToolConfig.vue:24 +msgid "Stereo Tool documentation." +msgstr "" + +#: src/components/Admin/StereoTool.vue:52 +msgid "Stereo Tool Downloads" +msgstr "" + +#: src/components/Admin/StereoTool.vue:9 +msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:133 +#: src/components/Stations/StereoToolConfig.vue:18 +msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" +msgstr "" + +#: src/components/Admin/StereoTool.vue:107 +msgid "Stereo Tool is not currently installed on this installation." +msgstr "" + +#: src/components/Admin/StereoTool.vue:31 +msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:150 +msgid "Stereo Tool License Key" +msgstr "" + +#: src/components/Admin/StereoTool.vue:155 +msgid "Stereo Tool version %{ version } is currently installed." +msgstr "" + +#: src/components/Common/PlayButton.vue:59 +#: src/components/InlinePlayer.vue:42 +#: src/components/Stations/Media/Form/WaveformEditor.vue:28 +#: src/components/Stations/Profile/BackendPanel.vue:75 +#: src/components/Stations/Profile/FrontendPanel.vue:154 +msgid "Stop" +msgstr "" + +#: src/components/Public/WebDJ/SettingsPanel.vue:294 +msgid "Stop Streaming" +msgstr "" + +#: src/components/Admin/StorageLocations/Form.vue:14 +msgid "Storage Adapter" +msgstr "" + +#: src/components/Admin/Backups/ConfigureModal.vue:63 +#: src/components/Admin/Backups/RunBackupModal.vue:30 +msgid "Storage Location" +msgstr "" + +#: src/components/Admin/menu.ts:42 +#: src/components/Admin/StorageLocations.vue:4 +msgid "Storage Locations" +msgstr "" + +#: src/components/Admin/StorageLocations/Form.vue:31 +msgid "Storage Quota" +msgstr "" + +#: src/components/Stations/Reports/Listeners.vue:299 +#: src/components/Stations/Reports/Overview/StreamsTab.vue:6 +msgid "Stream" +msgstr "" + +#: src/components/Stations/Streamers/BroadcastsModal.vue:7 +msgid "Streamer Broadcasts" +msgstr "" + +#: src/components/Stations/Streamers/Form/BasicInfo.vue:29 +msgid "Streamer Display Name" +msgstr "" + +#: src/components/Stations/Streamers/Form/BasicInfo.vue:20 +msgid "Streamer password" +msgstr "" + +#: src/components/Stations/Streamers/Form/BasicInfo.vue:11 +msgid "Streamer Username" +msgstr "" + +#: src/components/Stations/Profile/SchedulePanel.vue:22 +msgid "Streamer/DJ" +msgstr "" + +#: src/components/Stations/menu.ts:165 +#: src/components/Stations/Streamers.vue:12 +msgid "Streamer/DJ Accounts" +msgstr "" + +#: src/components/Admin/Stations/CloneModalForm.vue:71 +#: src/components/Admin/Stations/Form/StreamersForm.vue:3 +#: src/components/Admin/Stations/Form/StreamersForm.vue:8 +#: src/components/Stations/Profile/StreamersPanel.vue:8 +msgid "Streamers/DJs" +msgstr "" + +#: src/components/Stations/Profile/StreamsPanel.vue:4 +#: src/components/Stations/Reports/Overview.vue:44 +msgid "Streams" +msgstr "" + +#: src/components/Account/TwoFactorModal.vue:63 +msgid "Submit Code" +msgstr "" + +#: src/components/Stations/Playlists/Form/ScheduleRow.vue:151 +#: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:181 +#: src/components/Stations/Streamers/Form/ScheduleRow.vue:151 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:116 +msgid "Sunday" +msgstr "" + +#: src/components/Stations/Logs.vue:49 +msgid "Support Documents" +msgstr "" + +#: src/components/Admin/Backups/RunBackupModal.vue:45 +msgid "Supported file formats:" +msgstr "" + +#: src/components/PanelLayout.vue:93 +msgid "Switch Theme" +msgstr "" + +#: src/components/Admin/Debug.vue:64 +msgid "Synchronization Tasks" +msgstr "" + +#: src/components/PanelLayout.vue:74 +msgid "System Administration" +msgstr "" + +#: src/components/Admin/Debug.vue:3 +#: src/components/Admin/menu.ts:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:59 +msgid "System Debugger" +msgstr "" + +#: src/components/Admin/Logs.vue:5 +#: src/components/Admin/menu.ts:34 +msgid "System Logs" +msgstr "" + +#: src/components/Admin/menu.ts:13 +msgid "System Maintenance" +msgstr "" + +#: src/components/Admin/menu.ts:18 +#: src/components/Admin/Settings.vue:19 +#: src/components/Setup/SetupStep.vue:34 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 +msgid "System Settings" +msgstr "" + +#: src/components/Admin/AuditLog.vue:127 +msgid "Target" +msgstr "" + +#: src/components/Admin/Debug.vue:285 +msgid "Task Name" +msgstr "" + +#: src/entities/Webhooks.ts:115 +msgid "Telegram Chat Message" +msgstr "" + +#: src/components/Stations/Webhooks.vue:80 +msgid "Test" +msgstr "" + +#: src/components/Admin/Settings/TestMessageModal.vue:79 +msgid "Test message sent." +msgstr "" + +#: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 +msgid "Thanks for listening to %{ station }!" +msgstr "" + +#: src/components/Admin/Index/MemoryStatsHelpModal.vue:14 +msgid "The amount of memory Linux is using for disk caching." +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:119 +msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." +msgstr "" + +#: src/components/Admin/Settings/GeneralTab.vue:14 +msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." +msgstr "" + +#: src/components/Stations/Webhooks/Form/Generic.vue:18 +msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." +msgstr "" + +#: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 +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 "" + +#: src/components/Admin/Index/CpuStatsHelpModal.vue:63 +msgid "The current CPU usage including I/O Wait and Steal." +msgstr "" + +#: src/components/Admin/Index/MemoryStatsHelpModal.vue:35 +msgid "The current Memory usage excluding cached memory." +msgstr "" + +#: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 +msgid "The date when the episode should be published." +msgstr "" + +#: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:28 +msgid "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters." +msgstr "" + +#: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:28 +msgid "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters." +msgstr "" + +#: src/components/Stations/Mounts/Form/BasicInfo.vue:20 +msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." +msgstr "" + +#: src/components/Stations/Remotes/Form/BasicInfo.vue:22 +msgid "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one." +msgstr "" + +#: src/components/Stations/LiquidsoapConfig.vue:28 +msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." +msgstr "" + +#: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 +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 "" + +#: src/components/Admin/Shoutcast.vue:37 +msgid "The file name should look like:" +msgstr "" + +#: src/components/Stations/BulkMedia.vue:55 +msgid "The format and headers of this CSV should match the format generated by the export function on this page." +msgstr "" + +#: src/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 +msgid "The full base URL of your Matomo installation." +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:338 +msgid "The full playlist is shuffled and then played through in the shuffled order." +msgstr "" + +#: src/components/Admin/Index/CpuStatsHelpModal.vue:44 +msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." +msgstr "" + +#: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 +msgid "The language spoken on the podcast." +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:220 +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 "" + +#: src/components/Admin/Stations/Form/StreamersForm.vue:100 +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 "" + +#: src/components/Stations/Webhooks/Form/Generic.vue:71 +msgid "The number of seconds to wait for a response from the remote server before cancelling the request." +msgstr "" + +#: src/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 +msgid "The numeric site ID for this site." +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:348 +msgid "The order of the playlist is manually specified and followed by the AutoDJ." +msgstr "" + +#: src/components/Admin/Stations/Form/AdminForm.vue:22 +msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." +msgstr "" + +#: src/components/Stations/Media/Form/BasicInfo.vue:8 +msgid "The relative path of the file in the station's media directory." +msgstr "" + +#: src/components/Stations/Webhooks/Form/Tunein.vue:12 +msgid "The station ID will be a numeric string that starts with the letter S." +msgstr "" + +#: src/components/Stations/Streamers/Form/BasicInfo.vue:21 +msgid "The streamer will use this password to connect to the radio server." +msgstr "" + +#: src/components/Stations/Streamers/Form/BasicInfo.vue:12 +msgid "The streamer will use this username to connect to the radio server." +msgstr "" + +#: src/components/Stations/Media/Form/AdvancedSettings.vue:39 +msgid "The time period that the song should fade in. Leave blank to use the system default." +msgstr "" + +#: src/components/Stations/Media/Form/AdvancedSettings.vue:50 +msgid "The time period that the song should fade out. Leave blank to use the system default." +msgstr "" + +#: src/components/Stations/Media/Form/AdvancedSettings.vue:28 +msgid "The time that this song should overlap its surrounding songs when fading. Leave blank to use the system default." +msgstr "" + +#: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:46 +msgid "The time when the episode should be published (according to the stations timezone)." +msgstr "" + +#: src/components/Stations/Webhooks/Form/Generic.vue:45 +msgid "The URL that will receive the POST messages any time an event is triggered." +msgstr "" + +#: src/components/Stations/Media/Form/AdvancedSettings.vue:17 +msgid "The volume in decibels to amplify the track with. Leave blank to use the system default." +msgstr "" + +#: src/components/Public/WebDJ/SettingsPanel.vue:58 +msgid "The WebDJ lets you broadcast live to your station using just your web browser." +msgstr "" + +#: src/components/Stations/Profile/EmbedModal.vue:37 +msgid "Theme" +msgstr "" + +#: src/components/Stations/Fallback.vue:66 +msgid "There is no existing custom fallback file associated with this station." +msgstr "" + +#: src/components/Stations/Mounts/Form/Intro.vue:52 +msgid "There is no existing intro file associated with this mount point." +msgstr "" + +#: src/components/Stations/Podcasts/EpisodeForm/Media.vue:52 +msgid "There is no existing media associated with this episode." +msgstr "" + +#: src/components/Stations/StereoToolConfig.vue:77 +msgid "There is no Stereo Tool configuration file present." +msgstr "" + +#: src/components/Setup/Register.vue:32 +msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." +msgstr "" + +#: src/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 +msgid "This can be generated in the \"Events\" section for a measurement." +msgstr "" + +#: src/components/Stations/Webhooks/Form/GetMeRadio.vue:12 +msgid "This can be retrieved from the GetMeRadio dashboard." +msgstr "" + +#: src/components/Admin/Index/MemoryStatsHelpModal.vue:19 +msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." +msgstr "" + +#: src/components/Admin/Stations/Form/FrontendForm.vue:146 +msgid "This code will be included in the frontend configuration. Allowed formats are:" +msgstr "" + +#: src/components/Stations/StereoToolConfig.vue:40 +msgid "This configuration file should be a valid .sts file exported from Stereo Tool." +msgstr "" + +#: src/components/Admin/Branding/BrandingForm.vue:107 +msgid "This CSS will be applied to the main management pages, like this one." +msgstr "" + +#: src/components/Admin/Branding/BrandingForm.vue:75 +msgid "This CSS will be applied to the station public pages and login page." +msgstr "" + +#: src/components/Stations/Branding/BrandingForm.vue:47 +msgid "This CSS will be applied to the station public pages." +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:228 +msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." +msgstr "" + +#: src/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 +msgid "This feature requires the AutoDJ feature to be enabled." +msgstr "" + +#: src/components/Form/VuelidateError.vue:27 +msgid "This field is required." +msgstr "" + +#: src/components/Form/VuelidateError.vue:60 +msgid "This field must be a valid decimal number." +msgstr "" + +#: src/components/Form/VuelidateError.vue:63 +msgid "This field must be a valid e-mail address." +msgstr "" + +#: src/components/Form/VuelidateError.vue:57 +msgid "This field must be a valid integer." +msgstr "" + +#: src/components/Form/VuelidateError.vue:66 +msgid "This field must be a valid IP address." +msgstr "" + +#: src/components/Form/VuelidateError.vue:69 +msgid "This field must be a valid URL." +msgstr "" + +#: src/components/Form/VuelidateError.vue:42 +msgid "This field must be between %{ min } and %{ max }." +msgstr "" + +#: src/components/Form/VuelidateError.vue:30 +msgid "This field must have at least %{ min } letters." +msgstr "" + +#: src/components/Form/VuelidateError.vue:36 +msgid "This field must have at most %{ max } letters." +msgstr "" + +#: src/components/Form/VuelidateError.vue:48 +msgid "This field must only contain alphabetic characters." +msgstr "" + +#: src/components/Form/VuelidateError.vue:51 +msgid "This field must only contain alphanumeric characters." +msgstr "" + +#: src/components/Form/VuelidateError.vue:54 +msgid "This field must only contain numeric characters." +msgstr "" + +#: src/components/Stations/Fallback.vue:18 +msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." +msgstr "" + +#: src/components/Stations/Streamers/Form/Artwork.vue:11 +msgid "This image will be used as the default album art when this streamer is live." +msgstr "" + +#: src/components/Stations/Mounts/Form/Intro.vue:13 +msgid "This introduction file should exactly match the bitrate and format of the mount point itself." +msgstr "" + +#: src/components/Stations/Webhooks/Form/GetMeRadio.vue:20 +msgid "This is a 3-5 digit number." +msgstr "" + +#: src/components/Stations/LiquidsoapConfig.vue:33 +msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." +msgstr "" + +#: src/components/Stations/Streamers/Form/BasicInfo.vue:30 +msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." +msgstr "" + +#: src/components/Admin/Stations/Form/StreamersForm.vue:67 +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 "" + +#: src/components/Admin/Branding/BrandingForm.vue:91 +msgid "This javascript code will be applied to the station public pages and login page." +msgstr "" + +#: src/components/Stations/Branding/BrandingForm.vue:63 +msgid "This javascript code will be applied to the station public pages." +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:189 +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 "" + +#: src/components/Common/DateRangeDropdown.vue:146 +msgid "This Month" +msgstr "" + +#: src/components/Stations/Mounts/Form/BasicInfo.vue:12 +msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" +msgstr "" + +#: src/components/Admin/Settings/GeneralTab.vue:22 +msgid "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server." +msgstr "" + +#: src/components/Admin/ApiKeys.vue:6 +msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." +msgstr "" + +#: src/components/Form/VuelidateError.vue:72 +msgid "This password is too common or insecure." +msgstr "" + +#: src/components/Stations/Playlists/Form/Schedule.vue:12 +msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:158 +msgid "This playlist will play every $x minutes, where $x is specified here." +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:140 +msgid "This playlist will play every $x songs, where $x is specified here." +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:218 +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 "" + +#: src/components/Stations/Playlists/QueueModal.vue:12 +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 "" + +#: src/components/Admin/Settings/ServicesTab.vue:236 +msgid "This service can provide album art for tracks where none is available locally." +msgstr "" + +#: src/components/Admin/Stations/Form/FrontendForm.vue:15 +msgid "This software is traditionally used to deliver your broadcast to your listeners. You can still broadcast remotely or via HLS if this service is disabled." +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:15 +msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." +msgstr "" + +#: src/components/Admin/Stations/Form/RequestsForm.vue:47 +msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:260 +msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." +msgstr "" + +#: src/components/Stations/Common/TimeZone.vue:3 +msgid "This station's time zone is currently %{tz}." +msgstr "" + +#: src/components/Stations/Streamers/Form/Schedule.vue:11 +msgid "This streamer is not scheduled to play at any times." +msgstr "" + +#: src/components/Stations/Webhooks/Form/Discord.vue:13 +msgid "This URL is provided within the Discord application." +msgstr "" + +#: src/components/Stations/Webhooks.vue:39 +msgid "This web hook is no longer supported. Removing it is recommended." +msgstr "" + +#: src/components/Stations/Webhooks/Form/BasicInfo.vue:23 +msgid "This web hook will only run when the selected event(s) occur on this specific station." +msgstr "" + +#: src/components/Stations/Branding/BrandingForm.vue:31 +msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." +msgstr "" + +#: src/components/Admin/Backups/RunBackupModal.vue:41 +msgid "This will be the file name for your backup, include the extension for file type you wish to use." +msgstr "" + +#: src/components/Admin/CustomFields/Form.vue:8 +msgid "This will be used as the label when editing individual songs, and will show in API results." +msgstr "" + +#: src/components/Admin/Debug.vue:36 +msgid "This will clear any pending unprocessed messages in all message queues." +msgstr "" + +#: src/components/Admin/Backups/RunBackupModal.vue:65 +msgid "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up." +msgstr "" + +#: src/components/Stations/Webhooks/Form/Discord.vue:63 +msgid "Thumbnail Image URL" +msgstr "" + +#: src/components/Stations/Playlists/Form/ScheduleRow.vue:148 +#: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:178 +#: src/components/Stations/Streamers/Form/ScheduleRow.vue:148 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:113 +msgid "Thursday" +msgstr "" + +#: src/components/Stations/Reports/Listeners.vue:249 +#: src/components/Stations/Reports/Listeners/Map.vue:18 +#: src/components/Stations/Reports/Overview/CommonMetricsView.vue:89 +msgid "Time" +msgstr "" + +#: src/components/Stations/Reports/Listeners.vue:259 +#: src/components/Stations/Reports/Overview/CommonMetricsView.vue:90 +msgid "Time (sec)" +msgstr "" + +#: src/components/Account/EditForm.vue:28 +msgid "Time Display" +msgstr "" + +#: src/components/Admin/Index/CpuStatsHelpModal.vue:39 +msgid "Time spent waiting for disk I/O to be completed." +msgstr "" + +#: src/components/Admin/Index/CpuStatsHelpModal.vue:14 +msgid "Time stolen by other virtual machines on the same physical server." +msgstr "" + +#: src/components/Admin/Stations/Form/ProfileForm.vue:43 +msgid "Time Zone" +msgstr "" + +#: src/components/Public/OnDemand.vue:101 +#: src/components/Public/Requests/RequestsDataTable.vue:66 +#: src/components/Public/WebDJ/SettingsPanel.vue:17 +#: src/components/Stations/Media.vue:308 +#: src/components/Stations/Playlists/QueueModal.vue:20 +#: src/components/Stations/Playlists/ReorderModal.vue:20 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:23 +#: src/components/Stations/Webhooks/Form/Discord.vue:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 +msgid "Title" +msgstr "" + +#: src/components/Admin/Index/CpuStatsHelpModal.vue:24 +msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." +msgstr "" + +#: src/components/Admin/Updates.vue:134 +msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." +msgstr "" + +#: src/components/Admin/GeoLite.vue:25 +msgid "To download the GeoLite database:" +msgstr "" + +#: src/components/Stations/Playlists/Form/ScheduleRow.vue:29 +msgid "To play once per day, set the start and end times to the same value." +msgstr "" + +#: src/components/Admin/Backups.vue:72 +msgid "To restore a backup from your host computer, run:" +msgstr "" + +#: src/components/Stations/Remotes/Form/BasicInfo.vue:56 +msgid "To retrieve detailed unique listeners and client details, an administrator password is often required." +msgstr "" + +#: src/components/Stations/Playlists/Form/ScheduleRow.vue:70 +#: src/components/Stations/Streamers/Form/ScheduleRow.vue:80 +msgid "To set this schedule to run only within a certain date range, specify a start and end date." +msgstr "" + +#: src/components/Public/WebDJ/SettingsPanel.vue:62 +msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." +msgstr "" + +#: src/components/Account/TwoFactorModal.vue:30 +msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." +msgstr "" + +#: src/components/Common/DateRangeDropdown.vue:111 +msgid "Today" +msgstr "" + +#: src/components/PanelLayout.vue:46 +msgid "Toggle Menu" +msgstr "" + +#: src/components/PanelLayout.vue:17 +msgid "Toggle Sidebar" +msgstr "" + +#: src/components/Stations/Reports/Overview/BrowsersTab.vue:12 +msgid "Top Browsers by Connected Time" +msgstr "" + +#: src/components/Stations/Reports/Overview/BrowsersTab.vue:9 +msgid "Top Browsers by Listeners" +msgstr "" + +#: src/components/Stations/Reports/Overview/CountriesTab.vue:12 +msgid "Top Countries by Connected Time" +msgstr "" + +#: src/components/Stations/Reports/Overview/CountriesTab.vue:9 +msgid "Top Countries by Listeners" +msgstr "" + +#: src/components/Stations/Reports/Overview/StreamsTab.vue:12 +msgid "Top Streams by Connected Time" +msgstr "" + +#: src/components/Stations/Reports/Overview/StreamsTab.vue:9 +msgid "Top Streams by Listeners" +msgstr "" + +#: src/components/Admin/Index/DiskUsagePanel.vue:11 +msgid "Total Disk Space" +msgstr "" + +#: src/components/Stations/Reports/Listeners.vue:95 +msgid "Total Listener Hours" +msgstr "" + +#: src/components/Admin/Index/MemoryStatsPanel.vue:23 +msgid "Total RAM" +msgstr "" + +#: src/components/Admin/Index/NetworkStatsPanel.vue:29 +msgid "Transmitted" +msgstr "" + +#: src/components/Stations/Webhooks.vue:133 +msgid "Triggers" +msgstr "" + +#: src/components/Stations/Playlists/Form/ScheduleRow.vue:146 +#: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:176 +#: src/components/Stations/Streamers/Form/ScheduleRow.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:111 +msgid "Tuesday" +msgstr "" + +#: src/entities/Webhooks.ts:99 +msgid "TuneIn AIR" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Tunein.vue:19 +msgid "TuneIn Partner ID" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Tunein.vue:26 +msgid "TuneIn Partner Key" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Tunein.vue:11 +msgid "TuneIn Station ID" +msgstr "" + +#: src/components/Account/SecurityPanel.vue:31 +msgid "Two-Factor Authentication" +msgstr "" + +#: src/components/Account/SecurityPanel.vue:37 +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 "" + +#: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 +msgid "Typically a website with content about the episode." +msgstr "" + +#: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:19 +msgid "Typically the home page of a podcast." +msgstr "" + +#: src/components/Stations/BulkMedia.vue:133 +msgid "Unable to update." +msgstr "" + +#: src/components/Stations/menu.ts:105 +msgid "Unassigned Files" +msgstr "" + +#: src/components/Admin/StereoTool.vue:126 +msgid "Uninstall" +msgstr "" + +#: src/components/Stations/Profile/NowPlayingPanel.vue:30 +#: src/components/Stations/Profile/StreamsPanel.vue:101 +#: src/components/Stations/Profile/StreamsPanel.vue:142 +#: src/components/Stations/Profile/StreamsPanel.vue:53 +msgid "Unique" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Telegram.vue:28 +msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." +msgstr "" + +#: src/components/DashboardCharts.vue:14 +#: src/components/Stations/Reports/Listeners.vue:85 +#: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:30 +msgid "Unique Listeners" +msgstr "" + +#: src/components/Stations/Reports/Listeners.vue:155 +#: src/components/Stations/Reports/Listeners.vue:172 +msgid "Unknown" +msgstr "" + +#: src/components/Public/WebDJ/PlaylistPanel.vue:170 +msgid "Unknown Artist" +msgstr "" + +#: src/components/Public/WebDJ/PlaylistPanel.vue:166 +msgid "Unknown Title" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Mastodon.vue:128 +msgid "Unlisted" +msgstr "" + +#: src/components/Common/MuteButton.vue:47 +msgid "Unmute" +msgstr "" + +#: src/components/Stations/menu.ts:94 +msgid "Unprocessable Files" +msgstr "" + +#: src/components/Stations/PodcastEpisodes.vue:73 +#: src/components/Stations/Podcasts.vue:54 +msgid "Unpublished" +msgstr "" + +#: src/components/Common/DataTable.vue:154 +msgid "Unselect All Rows" +msgstr "" + +#: src/components/Common/DataTable.vue:233 +msgid "Unselect Row" +msgstr "" + +#: src/components/Stations/menu.ts:290 +#: src/components/Stations/Queue.vue:2 +msgid "Upcoming Song Queue" +msgstr "" + +#: src/components/Admin/AuditLog.vue:47 +msgid "Update" +msgstr "" + +#: src/components/Admin/menu.ts:66 +#: src/components/Admin/Updates.vue:3 +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 +msgid "Update AzuraCast" +msgstr "" + +#: src/components/Admin/Updates.vue:74 +msgid "Update AzuraCast via Web" +msgstr "" + +#: src/components/Admin/Updates.vue:215 +msgid "Update AzuraCast? Your installation will restart." +msgstr "" + +#: src/components/Admin/Updates.vue:10 +msgid "Update Details" +msgstr "" + +#: src/components/Admin/Updates.vue:145 +msgid "Update Instructions" +msgstr "" + +#: src/components/Public/WebDJ/SettingsPanel.vue:50 +#: src/components/Stations/Profile/NowPlayingPanel.vue:234 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:50 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:6 +msgid "Update Metadata" +msgstr "" + +#: src/components/Admin/Updates.vue:220 +msgid "Update started. Your installation will restart shortly." +msgstr "" + +#: src/components/Stations/Restart.vue:3 +msgid "Update Station Configuration" +msgstr "" + +#: src/components/Admin/Updates.vue:120 +msgid "Update via Web" +msgstr "" + +#: src/components/Admin/AuditLog/DetailsModal.vue:18 +msgid "Updated" +msgstr "" + +#: src/components/Stations/BulkMedia.vue:128 +msgid "Updated successfully." +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:164 +msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." +msgstr "" + +#: src/components/Admin/Branding.vue:9 +#: src/components/Stations/Branding.vue:13 +msgid "Upload Custom Assets" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:159 +#: src/components/Stations/menu.ts:281 +#: src/components/Stations/StereoToolConfig.vue:12 +msgid "Upload Stereo Tool Configuration" +msgstr "" + +#: src/components/Admin/Shoutcast.vue:43 +#: src/components/Admin/StereoTool.vue:71 +msgid "Upload the file on this page to automatically extract it into the proper directory." +msgstr "" + +#: src/components/Stations/Webhooks/Form/Discord.vue:48 +msgid "URL" +msgstr "" + +#: src/components/Admin/Stations/Form/ProfileForm.vue:53 +msgid "URL Stub" +msgstr "" + +#: src/components/Admin/Index/CpuStatsPanel.vue:60 +msgid "Use" +msgstr "" + +#: src/components/Admin/Index/CpuStatsHelpModal.vue:62 +msgid "Use (Us)" +msgstr "" + +#: src/components/Account/ApiKeysPanel.vue:8 +msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." +msgstr "" + +#: src/components/Account/EditForm.vue:68 +msgid "Use Browser Default" +msgstr "" + +#: src/components/Admin/Settings/GeneralTab.vue:61 +msgid "Use High-Performance Now Playing Updates" +msgstr "" + +#: src/components/Admin/Stations/Form/FrontendForm.vue:274 +msgid "Use Icecast 2.4 on this server." +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:494 +msgid "Use Less CPU (Uses More Memory)" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:486 +msgid "Use Less Memory (Uses More CPU)" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:396 +msgid "Use Liquidsoap on this server." +msgstr "" + +#: src/components/Admin/StorageLocations/Form/S3.vue:53 +msgid "Use Path Instead of Subdomain Endpoint Style" +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:198 +msgid "Use Replaygain Metadata" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:143 +msgid "Use Secure (TLS) SMTP Connection" +msgstr "" + +#: src/components/Admin/Stations/Form/FrontendForm.vue:281 +msgid "Use Shoutcast DNAS 2 on this server." +msgstr "" + +#: src/entities/Webhooks.ts:116 +msgid "Use the Telegram Bot API to send a message to a channel." +msgstr "" + +#: src/components/Stations/Profile/UpdateMetadataModal.vue:12 +msgid "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream." +msgstr "" + +#: src/components/Admin/Settings/GeneralTab.vue:42 +msgid "Use Web Proxy for Radio" +msgstr "" + +#: src/components/Admin/Index/DiskUsagePanel.vue:33 +#: src/components/Admin/Index/MemoryStatsHelpModal.vue:34 +#: src/components/Admin/Index/MemoryStatsPanel.vue:48 +msgid "Used" +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:93 +msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." +msgstr "" + +#: src/components/Admin/AuditLog.vue:124 +msgid "User" +msgstr "" + +#: src/components/Admin/menu.ts:81 +msgid "User Accounts" +msgstr "" + +#: src/components/Stations/Reports/Listeners.vue:292 +#: src/components/Stations/Reports/Listeners/Map.vue:20 +msgid "User Agent" +msgstr "" + +#: src/components/Admin/Users.vue:103 +msgid "User Name" +msgstr "" + +#: src/components/Admin/Stations/CloneModalForm.vue:75 +msgid "User Permissions" +msgstr "" + +#: src/components/Public/WebDJ/SettingsPanel.vue:75 +#: src/components/Stations/SftpUsers.vue:101 +#: src/components/Stations/SftpUsers/Form.vue:9 +#: src/components/Stations/Streamers.vue:151 +msgid "Username" +msgstr "" + +#: src/components/Stations/Profile/FrontendPanel.vue:38 +#: src/components/Stations/Profile/FrontendPanel.vue:70 +#: src/components/Stations/Profile/FrontendPanel.vue:91 +msgid "Username:" +msgstr "" + +#: src/components/Admin/menu.ts:76 +#: src/components/Admin/Users.vue:2 +msgid "Users" +msgstr "" + +#: src/components/Admin/Permissions/Form/GlobalForm.vue:18 +msgid "Users with this role will have these permissions across the entire installation." +msgstr "" + +#: src/components/Admin/Permissions/Form/StationRow.vue:34 +msgid "Users with this role will have these permissions for this single station." +msgstr "" + +#: src/components/Admin/Settings/GeneralTab.vue:62 +msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." +msgstr "" + +#: src/components/Account/SecurityPanel.vue:75 +msgid "Using a passkey (like Windows Hello, YubiKey, or your smartphone) allows you to securely log in without needing to enter your password or two-factor code." +msgstr "" + +#: src/components/Stations/LiquidsoapConfig.vue:23 +msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." +msgstr "" + +#: src/components/Admin/Settings/ServicesTab.vue:144 +msgid "Usually enabled for port 465, disabled for ports 587 or 25." +msgstr "" + +#: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 +msgid "Variables are in the form of: " +msgstr "" + +#: src/components/Stations/Profile/RequestsPanel.vue:25 +msgid "View" +msgstr "" + +#: src/components/Stations/Reports/Listeners/InnerMap.vue:39 +msgid "View Fullscreen" +msgstr "" + +#: src/components/Dashboard.vue:186 +msgid "View Listener Report" +msgstr "" + +#: src/components/Stations/menu.ts:36 +msgid "View Profile" +msgstr "" + +#: src/components/Stations/Media.vue:180 +msgid "View tracks in playlist" +msgstr "" + +#: src/components/Admin/GeoLite.vue:39 +msgid "Visit the \"My License Key\" page under the \"Services\" section." +msgstr "" + +#: src/components/Admin/StorageLocations/Form/Dropbox.vue:12 +msgid "Visit the Dropbox App Console:" +msgstr "" + +#: src/components/Admin/StorageLocations/Form/Dropbox.vue:48 +msgid "Visit the link below to sign in and generate an access code:" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Mastodon.vue:16 +msgid "Visit your Mastodon instance." +msgstr "" + +#: src/components/Stations/Media/EditModal.vue:33 +msgid "Visual Cue Editor" +msgstr "" + +#: src/components/Common/Waveform.vue:47 +#: src/components/InlinePlayer.vue:60 +#: src/components/Public/Player.vue:128 +msgid "Volume" +msgstr "" + +#: src/components/Admin/Index/CpuStatsPanel.vue:55 +msgid "Wait" +msgstr "" + +#: src/components/Admin/Index/CpuStatsHelpModal.vue:38 +msgid "Wait (Wa)" +msgstr "" + +#: src/components/Admin/Debug/TaskOutput.vue:93 +msgid "Warning" +msgstr "" + +#: src/components/Common/Waveform.vue:16 +msgid "Waveform Zoom" +msgstr "" + +#: src/components/Stations/menu.ts:173 +#: src/components/Stations/Profile/PublicPagesPanel.vue:30 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/WebDjAction.php:63 +msgid "Web DJ" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Generic.vue:8 +msgid "Web Hook Details" +msgstr "" + +#: src/components/Stations/Webhooks/Form/BasicInfo.vue:11 +msgid "Web Hook Name" +msgstr "" + +#: src/components/Stations/Webhooks/Form/BasicInfo.vue:22 +msgid "Web Hook Triggers" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Generic.vue:44 +msgid "Web Hook URL" +msgstr "" + +#: src/components/Admin/Stations/CloneModalForm.vue:79 +#: src/components/Stations/menu.ts:182 +#: src/components/Stations/Webhooks.vue:2 +msgid "Web Hooks" +msgstr "" + +#: src/components/Stations/Webhooks/Form/Generic.vue:13 +msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." +msgstr "" + +#: src/components/Stations/Webhooks.vue:6 +msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." +msgstr "" + +#: src/components/Admin/Stations/Form/ProfileForm.vue:34 +msgid "Web Site URL" +msgstr "" + +#: src/components/Admin/Updates.vue:94 +msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." +msgstr "" + +#: src/components/Public/WebDJ/SettingsPanel.vue:5 +msgid "WebDJ" +msgstr "" + +#: src/components/Public/WebDJ/useWebcaster.ts:64 +msgid "WebDJ connected!" +msgstr "" + +#: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:18 +#: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:18 +msgid "Website" +msgstr "" + +#: src/components/Stations/Playlists/Form/ScheduleRow.vue:147 +#: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:177 +#: src/components/Stations/Streamers/Form/ScheduleRow.vue:147 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:112 +msgid "Wednesday" +msgstr "" + +#: src/components/Stations/Playlists.vue:99 +msgid "Weight" +msgstr "" + +#: src/components/Login.vue:17 +#: src/components/Setup/Register.vue:19 +msgid "Welcome to AzuraCast!" +msgstr "" + +#: src/components/Login.vue:11 +msgid "Welcome!" +msgstr "" + +#: src/components/Account/ApiKeyNewKey.vue:24 +msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." +msgstr "" + +#: src/entities/Webhooks.ts:44 +msgid "When the song changes and a live streamer/DJ is connected" +msgstr "" + +#: src/entities/Webhooks.ts:68 +msgid "When the station broadcast comes online" +msgstr "" + +#: src/entities/Webhooks.ts:64 +msgid "When the station broadcast goes offline" +msgstr "" + +#: src/components/Stations/Playlists/Form/BasicInfo.vue:50 +msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." +msgstr "" + +#: src/components/Stations/Profile/EmbedModal.vue:27 +msgid "Widget Type" +msgstr "" + +#: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:50 +msgid "Worst Performing Songs" +msgstr "" + +#: src/components/Admin/Relays.vue:38 +#: src/components/Stations/PodcastEpisodes.vue:86 +msgid "Yes" +msgstr "" + +#: src/components/Common/DateRangeDropdown.vue:118 +msgid "Yesterday" +msgstr "" + +#: src/components/Admin/Users.vue:29 +msgid "You" +msgstr "" + +#: src/components/Stations/Media.vue:28 +msgid "You can also upload files in bulk via SFTP." +msgstr "" + +#: src/components/Stations/Logs.vue:42 +msgid "You can find answers for many common questions in our support documents." +msgstr "" + +#: src/components/Stations/Mounts/Form/Advanced.vue:28 +msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" +msgstr "" + +#: src/components/Account/ApiKeyNewKey.vue:28 +msgid "You can only perform the actions your user account is allowed to perform." +msgstr "" + +#: src/components/Stations/Mounts/Form/Advanced.vue:13 +msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." +msgstr "" + +#: src/components/Stations/SftpUsers.vue:56 +msgid "You may need to connect directly to your IP address:" +msgstr "" + +#: src/components/Stations/Streamers/ConnectionInfo.vue:27 +#: src/components/Stations/Streamers/ConnectionInfo.vue:54 +msgid "You may need to connect directly via your IP address:" +msgstr "" + +#: src/components/Account/ApiKeyNewKey.vue:8 +msgid "You will not be able to retrieve it again." +msgstr "" + +#: src/components/Account/PasskeyModal.vue:67 +msgid "Your browser does not support passkeys. Consider updating your browser to the latest version." +msgstr "" + +#: src/components/Account/ApiKeyNewKey.vue:12 +msgid "Your full API key is below:" +msgstr "" + +#: src/components/Admin/Updates.vue:50 +msgid "Your installation is currently on this release channel:" +msgstr "" + +#: src/components/Admin/Updates.vue:26 +msgid "Your installation is up to date! No update is required." +msgstr "" + +#: src/components/Admin/Updates.vue:18 +msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." +msgstr "" + +#: src/components/Stations/Restart.vue:55 +msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." +msgstr "" + +#: src/components/Stations/Sidebar.vue:52 +msgid "Your station has changes that require a reload to apply." +msgstr "" + +#: src/components/Stations/Profile/StationDisabledPanel.vue:31 +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 "" + +#: src/components/Stations/Restart.vue:37 +msgid "Your station supports reloading configuration." +msgstr "" + +#: src/components/Admin/Stations/Form/BackendForm.vue:477 +msgid "YouTube" +msgstr "" + +#: src/components/Stations/Mounts/Form/BasicInfo.vue:77 +msgid "YP Directory Authorization Hash" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 +#, php-format +msgid "Imported locale: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 +msgid "AzuraCast Backup" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "Please wait while a backup is generated..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 +msgid "Creating temporary directories..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 +msgid "Backing up MariaDB..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 +msgid "Creating backup archive..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 +msgid "Cleaning up temporary files..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 +#, php-format +msgid "Backup complete in %.2f seconds." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 +#, php-format +msgid "Backup path %s not found!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:104 +msgid "Backing up initial database state..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:113 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:114 +msgid "Attempting to restore that now..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:129 +msgid "Attempting to roll back to previous database state..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:135 +msgid "Your database was restored due to a failed migration." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:136 +msgid "Please report this bug to our developers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:142 +#, php-format +msgid "Restore failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/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:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 +msgid "Running database migrations..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 +#, php-format +msgid "Database migration failed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 +msgid "Database migration completed!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 +msgid "Roll Back Database" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 +#, php-format +msgid "Database rolled back to stable release version \"%s\"." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 +#, 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:69 +msgid "Account not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +msgid "All Permissions" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 +msgid "This station does not currently support this functionality." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 +msgid "This station does not currently support on-demand media." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 +msgid "This station does not currently accept requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/PermissionDeniedException.php:25 +msgid "You do not have permission to access this portion of the site." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotLoggedInException.php:25 +msgid "You must be logged in to access this page." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 +#, php-format +msgid "Cannot submit request: %s" +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/Exception/NotFoundException.php:24 +msgid "Record not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 +msgid "File not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 +msgid "Station not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 +msgid "Podcast not found." +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/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 +msgid "You are not permitted to submit requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 +msgid "This track is not requestable." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 +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:167 +msgid "This song was already requested and will play soon." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "" + +#: /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/BaseUrlCheck.php:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#, php-format +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 +msgid "AzuraCast is free and open-source software." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 +msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 +msgid "Donate to AzuraCast" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 +msgid "Synchronization Disabled" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 +msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 +msgid "Synchronization Not Recently Run" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 +msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "Roadrunner PHP Server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "Now Playing manager service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "PHP queue processing worker" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "Cache" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "SFTP service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 +msgid "Setup has already been completed!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:113 +msgid "Logged in successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Login unsuccessful" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Your credentials could not be verified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "Too many login attempts" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:66 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:106 +msgid "Complete the setup process to get started." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 +msgid "All Stations" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:51 +msgid "Test Message" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:54 +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:68 +msgid "Test message sent successfully." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:222 +msgid "You cannot modify yourself." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:257 +msgid "You cannot remove yourself." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 +msgid "AzuraCast Application Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#, php-format +msgid "Service Log: %s (%s)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 +msgid "Nginx Access Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 +msgid "Nginx Error Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 +msgid "PHP Application Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 +msgid "Supervisord Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 +msgid "Your request has been submitted and will be played soon." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +msgid "Connected Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 +msgid "Mobile Device" +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/ServicesController.php:160 +msgid "Station reloaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 +msgid "Station restarted." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 +msgid "Service stopped." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 +msgid "Service started." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 +msgid "Service reloaded." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 +msgid "Service restarted." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 +msgid "Song skipped." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 +msgid "Streamer disconnected." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:40 +msgid "This playlist is not a sequential playlist." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:34 +msgid "No directory specified" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:33 +msgid "File not specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:39 +msgid "New path not specified." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 +#, php-format +msgid "File Not Processed: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 +msgid "Cover Art" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 +msgid "File Processing" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#, php-format +msgid "%d files processed." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 +#, php-format +msgid "Storage location %s could not be validated: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 +#, 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/Validator/Constraints/UniqueEntityValidator.php:169 +msgid "This value is already used." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:176 +msgid "AzuraCast Installer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:179 +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:185 +msgid "AzuraCast Updater" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:192 +msgid "Change installation settings?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 +msgid "AzuraCast is currently configured to listen on the following ports:" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 +#, php-format +msgid "HTTP Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 +#, php-format +msgid "HTTPS Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 +#, php-format +msgid "SFTP Port: %d" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 +#, php-format +msgid "Radio Ports: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:213 +msgid "Customize ports used for AzuraCast?" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:266 +msgid "Writing configuration files..." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:291 +msgid "Server configuration complete!" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 +msgid "This file was automatically generated by AzuraCast." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 +msgid "You can modify it as necessary. To apply changes, restart the Docker containers." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 +msgid "Remove the leading \"#\" symbol from lines to uncomment them." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 +#, php-format +msgid "Valid options: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 +#, php-format +msgid "Default: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 +msgid "Additional Environment Variables" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/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 "MariaDB InnoDB Buffer Pool Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 +msgid "The InnoDB buffer pool size controls how much data & indexes are kept in memory. Making sure that this value is as large as possible reduces the amount of disk IO." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 +msgid "MariaDB InnoDB Log File Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 +msgid "The InnoDB log file is used to achieve data durability in case of crashes or unexpected shutoffs and to allow the DB to better optimize IO for write operations." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:170 +msgid "Enable Redis" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:171 +msgid "Disable to use a flatfile cache instead of Redis." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:176 +msgid "Redis Host" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:181 +msgid "Redis Port" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 +msgid "PHP Maximum POST File Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 +msgid "PHP Memory Limit" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:194 +msgid "PHP Script Maximum Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:199 +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:204 +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 +msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 +msgid "Now Playing Delay Time (Seconds)" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 +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:216 +msgid "Now Playing Max Concurrent Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +msgid "Maximum PHP-FPM Worker Processes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 +msgid "Enable Performance Profiling Extension" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#, php-format +msgid "Profiling data can be viewed by visiting %s." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 +msgid "Profile Performance on All Requests" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +msgid "This will have a significant performance impact on your installation." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +msgid "Profiling Extension HTTP Key" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +msgid "Profiling Extension IP Allow List" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +msgid "Nginx Max Client Body Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +msgid "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:257 +msgid "Enable web-based Docker image updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +msgid "Extra Ubuntu packages to install upon startup" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:262 +msgid "Separate package names with a space. Packages will be installed during container startup." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 +#, php-format +msgid "Powered by %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 +msgid "Forgot Password" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +msgid "Sign in" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "" + +#: /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/forgot_disabled.phtml:22 +msgid "This installation's administrator has not configured this functionality." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 +msgid "Contact an administrator to reset your password following the instructions in our documentation:" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 +msgid "Password Reset Instructions" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 +#, php-format +msgid "An account recovery link has been requested for your account on \"%s\"." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:12 +msgid "Click the link below to log in to your account." +msgstr "" + diff --git a/translations/tr_TR.UTF-8/LC_MESSAGES/default.php b/translations/tr_TR.UTF-8/LC_MESSAGES/default.php index c718a5017..634b9d2d7 100644 --- a/translations/tr_TR.UTF-8/LC_MESSAGES/default.php +++ b/translations/tr_TR.UTF-8/LC_MESSAGES/default.php @@ -59,7 +59,6 @@ '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 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.', @@ -206,7 +205,6 @@ 'Delete' => 'Sil', 'Delete Album Art' => 'Albüm Kapağını Sil', 'Description' => 'Açıklama', - 'Desktop Device' => 'Masaüstü Cihazı', 'Details' => 'Ayrıntılar', 'Directory' => 'Klasör', 'Directory Name' => 'Dizin İsmi', @@ -220,7 +218,6 @@ 'Display Name' => 'Ekran Adı', 'DJ/Streamer Buffer Time (Seconds)' => 'DJ Arabellek Zamanı (saniye)', 'Donate to support AzuraCast!' => 'Bizi desteklemek için bağış yapın!', - 'Down' => 'Aşağı', 'Download' => 'İndir', 'Download CSV' => 'CSV İndir', 'Download M3U' => 'M3U İndir', @@ -425,7 +422,6 @@ 'Microphone' => 'Mikrofon', 'Microphone Source' => 'Mikrofon Kaynağı', 'Minute of Hour to Play' => 'Saatin Hangi Dakikasında Çalınsın?', - 'Mobile Device' => 'Mobil Cihaz', 'Monday' => 'Pazartesi', 'More' => 'Daha Fazla', 'Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server "stealing" CPU time from your VM and vice-versa.' => 'Ç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.', @@ -838,7 +834,6 @@ 'Unknown Artist' => 'Bilinmeyen Sanatçı', 'Unknown Title' => 'Bilinmeyen Şarkı İsmi', 'Unprocessable Files' => 'İşlenemeyen Dosyalar', - 'Up' => 'Yukarı', 'Upcoming Song Queue' => 'Sıradaki Şarkı Kuyruğu', 'Update' => 'Güncelle', 'Update Details' => 'Detayları Güncelle', @@ -906,7 +901,137 @@ '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', - '%d files processed.' => '%d dosya işlendi.', + 'Select...' => 'Seç...', + 'Fixtures loaded.' => 'Fikstürler yüklendi.', + 'Configuration successfully written.' => 'Yapılandırma başarıyla yazıldı.', + 'AzuraCast Settings' => 'AzuraCast Ayarları', + 'Setting Key' => 'Ayar Anahtarı', + 'Setting Value' => 'Ayar Değeri', + 'Imported locale: %s' => 'İçe aktarılan dil: %s', + '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ı!', + '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.', + '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ı.', + '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 do not have permission to access this portion of the site.' => 'Sitenin bu bölümüne erişmek için yetkiniz bulunmamaktadır.', + 'You must be logged in to access this page.' => 'Bu sayfayı görüntülemek için giriş yapmalısınız.', + '%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.', + '%s encountered an error: %s' => '%s bir hata ile karşılaştı: %s', + 'Check the log for details.' => 'Detaylar için günlükleri kontrol edin.', + '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.', + 'Playlist: %s' => 'Çalma Listesi: %s', + 'Streamer: %s' => 'DJ: %s', + '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.', + '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.', + '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.', + '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.', + '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.', + '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.', + '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.', + '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.', + 'Runs routine synchronized tasks' => 'Rutin senkronize edilmiş görevleri çalıştırır', + 'Database' => 'Veritabanı', + 'Web server' => 'Web sunucusu', + 'PHP queue processing worker' => 'PHP kuyruk işleme hizmeti', + 'Cache' => 'Önbellek', + 'SFTP service' => 'SFTP servisi', + 'IP Geolocation by DB-IP' => 'DB-IP ile IP Konumu', + 'This product includes GeoLite2 data created by MaxMind, available from %s.' => 'Bu ürün MaxMind tarafından oluşturulan GeoLite2 verilerini içerir. Daha geniş bilgi için %s internet adresini ziyaret edebilirsiniz.', + 'Set Up AzuraCast' => 'AzuraCast Kurulumu', + 'Setup has already been completed!' => 'Kurulum zaten tamamlanmış!', + 'User not found.' => 'Kullanıcı bulunamadı!', + 'Logged in successfully.' => 'Giriş Yapıldı!', + 'Login unsuccessful' => 'Giriş Başarısız!', + 'Your credentials could not be verified.' => 'Kimlik bilgileriniz doğrulamanadı!', + '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.', + '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.', + 'Complete the setup process to get started.' => 'Başlamak için kurulum işlemini tamamlayın.', + '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.', + 'All Stations' => 'Tüm Radyolar', + '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.', + '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üğü', + 'This station is out of available storage space.' => 'Radyo depolama alanı doldu.', + 'Mobile Device' => 'Mobil Cihaz', 'Station reloaded.' => 'Sunucu yeniden başlatıldı.', 'Station restarted.' => 'Sunucu yeniden başlatıldı!', 'Service stopped.' => 'Servis durduruldu.', @@ -915,7 +1040,21 @@ 'Service restarted.' => 'Servis yeniden başlatıldı.', 'Song skipped.' => 'Şarkı atlandı!', 'Streamer disconnected.' => 'DJ bağlantısı kesildi!', - 'This station is out of available storage space.' => 'Radyo depolama alanı doldu.', + '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 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ı!', + 'No recording available.' => 'Kullanılabilir kayıt yoktur.', + 'Web hook enabled.' => 'Web kancası etkinleştirildi!', + 'Web hook disabled.' => 'Web kancası devredışı bırakıldı!', + 'No directory specified' => 'Hiçbir dizin seçilmedi', + 'File not specified.' => 'Dosya belirtilmedi!', + 'New path not specified.' => 'Yeni dizin belirlenmedi!', + 'File Not Processed: %s' => 'Dosya İşlenemedi: %s', + 'Cover Art' => 'Kapak Resmi', + 'File Processing' => 'Dosya İşleniyor', + '%d files processed.' => '%d dosya işlendi.', 'Station Nginx Configuration' => 'Radyo Nginx Yapılandırması', 'Liquidsoap Log' => 'Liquidsoap Günlüğü', 'Liquidsoap Configuration' => 'Liquidsoap Ayar Dosyası', @@ -923,67 +1062,10 @@ 'Icecast Error Log' => 'Icecast Hata Günlüğü', 'Icecast Configuration' => 'Icecast Ayar Dosyası', 'Shoutcast Configuration' => 'Shoutcast Ayar Dosyası', - 'Playlist enabled.' => 'Çalma Listesi Etkinleştirildi!', - 'Playlist disabled.' => 'Çalma Listesi Devredışı Bırakıldı!', - 'This playlist is not a sequential playlist.' => 'Bu çalma listesi "SIRALI" bir çalma listesi değildir.', - '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 reshuffled.' => 'Çalma listesi yeniden karıştırıldı!', - 'No recording available.' => 'Kullanılabilir kayıt yoktur.', - 'No directory specified' => 'Hiçbir dizin seçilmedi', - '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!', - 'Podcast not found!' => 'Podcasts Bulunamadı!', - 'Web hook enabled.' => 'Web kancası etkinleştirildi!', - 'Web hook disabled.' => 'Web kancası devredışı bırakıldı!', - 'Create a new storage location based on the base directory.' => 'Temel dizini temel alan yeni bir depolama konumu oluşturun.', - '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.', - '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üğü', - 'You cannot modify yourself.' => 'Kendinizi değiştiremezsiniz.', - 'You cannot remove yourself.' => 'Kendini silemezsin!', - 'All Stations' => 'Tüm Radyolar', - 'Logged in successfully.' => 'Giriş Yapıldı!', - '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 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.', - 'Complete the setup process to get started.' => 'Başlamak için kurulum işlemini tamamlayın.', - '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 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.', - 'Set Up AzuraCast' => 'AzuraCast Kurulumu', - 'Setup has already been completed!' => 'Kurulum zaten tamamlanmış!', - 'Episode not found.' => 'Bölüm bulunamadı.', - 'No episodes found.' => 'Bölüm bulunamadı.', - '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.', - '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.', - '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.', - 'Select...' => 'Seç...', + '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.', + 'This value is already used.' => 'Bu değer zaten kullanılıyor.', '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', @@ -1042,86 +1124,6 @@ 'URL Station' => 'Radyo URLsi', 'URL User' => 'Kullanıcı URLsi', 'Year' => 'Yıl', - '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.', - '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.', - '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', - '%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.', - '%s encountered an error: %s' => '%s bir hata ile karşılaştı: %s', - 'Check the log for details.' => 'Detaylar için günlükleri kontrol edin.', - '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.', - '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.', - 'Fixtures loaded.' => 'Fikstürler yüklendi.', - '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ı.', - 'AzuraCast Settings' => 'AzuraCast Ayarları', - 'Setting Key' => 'Ayar Anahtarı', - 'Setting Value' => 'Ayar Değeri', - '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ı.', - '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...', - '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.', - 'All Permissions' => 'Tüm İzinler', - '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', - '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', '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', @@ -1134,6 +1136,20 @@ '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ı!', + '(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.', @@ -1167,7 +1183,6 @@ 'Disable to use a flatfile cache instead of Redis.' => 'Redis yerine düz dosya önbelleği kullanmayı devre dışı bırakın.', '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)', @@ -1183,41 +1198,16 @@ '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', - '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.', - 'IP Geolocation by DB-IP' => 'DB-IP ile IP Konumu', - '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.', - 'Runs routine synchronized tasks' => 'Rutin senkronize edilmiş görevleri çalıştırır', - 'Database' => 'Veritabanı', - 'Web server' => 'Web sunucusu', - 'PHP queue processing worker' => 'PHP kuyruk işleme hizmeti', - 'Cache' => 'Önbellek', - 'SFTP service' => 'SFTP servisi', - 'View Details' => 'Ayrıntıları Görüntüle', - 'No entries found.' => 'Hiçbir girdi bulunamadı.', + 'Powered by %s' => '%s tarafından güçlendirilmiştir.', 'Forgot Password' => 'Şifremi Unuttum', - '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ı', + 'Sign in' => 'Giriş Yap', + 'Send Recovery E-mail' => 'Kurtarma E-postası Gönderin', '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', - 'Send Recovery E-mail' => 'Kurtarma E-postası Gönderin', - 'Powered by %s' => '%s tarafından güçlendirilmiştir.', + '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ı', '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.', ), diff --git a/translations/tr_TR.UTF-8/LC_MESSAGES/default.po b/translations/tr_TR.UTF-8/LC_MESSAGES/default.po index a7cbce205..a95d21c77 100644 --- a/translations/tr_TR.UTF-8/LC_MESSAGES/default.po +++ b/translations/tr_TR.UTF-8/LC_MESSAGES/default.po @@ -11,13 +11,13 @@ msgstr "" "Project-Id-Version: azuracast\n" "Language-Team: Turkish\n" "Language: tr_TR\n" -"PO-Revision-Date: 2024-01-05 01:02\n" +"PO-Revision-Date: 2024-02-20 10:36\n" -#: src/components/Stations/Podcasts/ListView.vue:125 +#: src/components/Stations/Podcasts.vue:131 msgid "# Episodes" msgstr "" -#: src/components/Stations/Playlists.vue:343 +#: src/components/Stations/Playlists.vue:347 msgid "# Songs" msgstr "" @@ -51,7 +51,7 @@ msgid_plural "%{filesCount} Files" msgstr[0] "" msgstr[1] "" -#: src/components/Stations/Profile/NowPlayingPanel.vue:261 +#: src/components/Stations/Profile/NowPlayingPanel.vue:285 msgid "%{listeners} Listener" msgid_plural "%{listeners} Listeners" msgstr[0] "" @@ -167,23 +167,25 @@ msgstr "Hesap Listesi" #: src/components/Admin/CustomFields.vue:97 #: src/components/Admin/Debug.vue:300 #: src/components/Admin/Permissions.vue:108 -#: src/components/Admin/Stations.vue:134 +#: src/components/Admin/Stations.vue:145 #: src/components/Admin/StorageLocations.vue:131 #: src/components/Admin/Users.vue:105 +#: src/components/Public/Podcasts/Podcast.vue:166 +#: src/components/Public/Podcasts/PodcastList.vue:83 #: src/components/Public/Requests/RequestsDataTable.vue:110 #: src/components/Stations/HlsStreams.vue:85 -#: src/components/Stations/Media.vue:359 +#: src/components/Stations/Media.vue:349 #: src/components/Stations/Mounts.vue:103 -#: src/components/Stations/Playlists.vue:344 +#: src/components/Stations/Playlists.vue:348 #: src/components/Stations/Playlists/ReorderModal.vue:29 -#: src/components/Stations/Podcasts/EpisodesView.vue:148 -#: src/components/Stations/Podcasts/ListView.vue:131 -#: src/components/Stations/Queue.vue:95 +#: src/components/Stations/PodcastEpisodes.vue:197 +#: src/components/Stations/Podcasts.vue:134 +#: src/components/Stations/Queue.vue:96 #: src/components/Stations/Remotes.vue:95 -#: src/components/Stations/Reports/Requests.vue:125 +#: src/components/Stations/Reports/Requests.vue:124 #: src/components/Stations/SftpUsers.vue:102 #: src/components/Stations/Streamers.vue:153 -#: src/components/Stations/Streamers/BroadcastsModal.vue:131 +#: src/components/Stations/Streamers/BroadcastsModal.vue:122 #: src/components/Stations/Webhooks.vue:134 msgid "Actions" msgstr "İşlemler" @@ -202,8 +204,8 @@ msgstr "API Anahtarı Ekle" msgid "Add Custom Field" msgstr "Özel Alan Ekle" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:146 -#: src/components/Stations/Podcasts/EpisodesView.vue:44 +#: src/components/Stations/PodcastEpisodes.vue:42 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:144 msgid "Add Episode" msgstr "Bölüm Ekle" @@ -236,8 +238,8 @@ msgstr "" msgid "Add Playlist" msgstr "Çalma Listesi Ekle" -#: src/components/Stations/Podcasts/ListView.vue:24 -#: src/components/Stations/Podcasts/PodcastEditModal.vue:101 +#: src/components/Stations/Podcasts.vue:20 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:108 msgid "Add Podcast" msgstr "Podcast Ekle" @@ -292,8 +294,8 @@ msgstr "Web Kancası Ekle" #: src/components/Admin/Stations/Form/AdminForm.vue:3 #: src/components/Dashboard.vue:27 #: src/components/Stations/Profile/FrontendPanel.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/AdminAction.php:22 msgid "Administration" msgstr "Yönetim" @@ -321,9 +323,9 @@ msgstr "Gelişmiş Manuel AutoDJ Zamanlama Seçenekleri" 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." -#: src/components/Public/OnDemand.vue:126 +#: src/components/Public/OnDemand.vue:115 #: src/components/Public/Requests/RequestsDataTable.vue:82 -#: src/components/Stations/Media.vue:318 +#: src/components/Stations/Media.vue:316 #: src/components/Stations/Playlists/ReorderModal.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" @@ -350,10 +352,14 @@ msgstr "" msgid "All Playlists" msgstr "Tüm Çalma Listeleri" -#: src/components/Stations/Podcasts/EpisodesView.vue:40 +#: src/components/Stations/PodcastEpisodes.vue:38 msgid "All Podcasts" msgstr "Tüm Podcastler" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:37 +msgid "All Types" +msgstr "" + #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "NowPlaying API yanıtındaki tüm değerler kullanıma hazırdır. Boş alanlar yoksayılır." @@ -479,7 +485,7 @@ msgstr "" msgid "Apply Post-processing to Live Streams" msgstr "" -#: src/components/Stations/Playlists.vue:233 +#: src/components/Stations/Playlists.vue:235 #: src/components/Stations/Playlists/ApplyToModal.vue:57 msgid "Apply to Folders" msgstr "" @@ -489,19 +495,20 @@ msgstr "" msgid "Are you sure?" msgstr "Emin misiniz?" -#: src/components/Public/OnDemand.vue:109 -#: src/components/Stations/Podcasts/EpisodesView.vue:144 -#: src/components/Stations/Podcasts/ListView.vue:121 +#: src/components/Public/OnDemand.vue:98 +#: src/components/Stations/PodcastEpisodes.vue:160 +#: src/components/Stations/Podcasts.vue:127 #: src/components/Stations/Streamers.vue:149 msgid "Art" msgstr "" -#: src/components/Public/OnDemand.vue:119 +#: src/components/Public/OnDemand.vue:108 #: src/components/Public/Requests/RequestsDataTable.vue:74 #: src/components/Public/WebDJ/SettingsPanel.vue:33 -#: src/components/Stations/Media.vue:313 +#: src/components/Stations/Media.vue:311 #: src/components/Stations/Playlists/QueueModal.vue:23 #: src/components/Stations/Playlists/ReorderModal.vue:23 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Sanatçı" @@ -555,11 +562,7 @@ msgstr "Yazar" msgid "Auto-Assign Value" msgstr "" -#: src/components/Stations/Playlists.vue:109 -msgid "Auto-Assigned" -msgstr "Otomatik Atanmış" - -#: src/components/Admin/Stations.vue:126 +#: src/components/Admin/Stations.vue:137 #: src/components/Admin/Stations/Form/BackendForm.vue:3 #: src/components/Stations/Mounts.vue:102 #: src/components/Stations/Mounts/Form/AutoDj.vue:3 @@ -568,8 +571,8 @@ msgstr "Otomatik Atanmış" msgid "AutoDJ" msgstr "" -#: src/components/Stations/Mounts/Form/AutoDj.vue:38 -#: src/components/Stations/Remotes/Form/AutoDj.vue:38 +#: src/components/Stations/Mounts/Form/AutoDj.vue:35 +#: src/components/Stations/Remotes/Form/AutoDj.vue:35 msgid "AutoDJ Bitrate (kbps)" msgstr "" @@ -682,8 +685,6 @@ msgid "AzuraRelay is a standalone service that connects to your AzuraCast instan msgstr "" #: src/components/Stations/Media/MoveFilesModal.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:86 msgid "Back" msgstr "Geri" @@ -695,7 +696,7 @@ msgstr "" msgid "Backup" msgstr "Yedek" -#: src/components/Admin/Backups/ConfigureModal.vue:75 +#: src/components/Admin/Backups/ConfigureModal.vue:74 msgid "Backup Format" msgstr "Yedekleme Formatı" @@ -771,6 +772,12 @@ msgstr "" msgid "Bot Token" msgstr "Bot Bilgisi" +#: src/components/Stations/Reports/Listeners.vue:127 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:46 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "" + #: src/components/Stations/menu.ts:51 msgid "Branding" msgstr "Marka" @@ -784,7 +791,7 @@ msgstr "Marka Ayarları" msgid "Broadcast AutoDJ to Remote Station" msgstr "Uzak Radyoya AutoDJ Yayını" -#: src/components/Admin/Stations.vue:118 +#: src/components/Admin/Stations.vue:129 #: src/components/Admin/Stations/Form/FrontendForm.vue:3 #: src/components/Stations/menu.ts:235 msgid "Broadcasting" @@ -802,7 +809,7 @@ msgstr "DJ Yönetimi" msgid "Browser" msgstr "Tarayıcı" -#: src/components/Stations/Profile/EmbedModal.vue:150 +#: src/components/Stations/Profile/EmbedModal.vue:154 msgid "Browser Default" msgstr "" @@ -822,6 +829,12 @@ msgstr "Kova Adı" msgid "Bulk Media Import/Export" msgstr "Toplu Müzik Dosyası İçe/Dışa Aktarma" +#: src/components/Public/Podcasts/Podcast.vue:27 +#: src/components/Public/Podcasts/PodcastEpisode.vue:40 +#: src/components/Public/Podcasts/PodcastList.vue:24 +msgid "by" +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "Varsayılan olarak radyo istasyonları kendi bağlantı noktalarında (örnek: 8000) yayın yapar. CloudFlare gibi bir servis kullanıyorsanız veya radyo istasyonunuza SSL ile erişiyorsanız, tüm radyoları web bağlantı noktalarından (80 ve 443) yönlendiren bu özelliği etkinleştirmelisiniz." @@ -837,13 +850,12 @@ msgid "Cancel" msgstr "" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:63 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Kategoriler" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: src/components/Stations/Reports/Timeline.vue:154 +#: src/components/Stations/Reports/Timeline.vue:152 msgid "Change" msgstr "Değiştir" @@ -905,12 +917,12 @@ msgid "City" msgstr "" #: src/components/Stations/Media/MediaToolbar.vue:95 -#: src/components/Stations/Queue.vue:136 -#: src/components/Stations/Reports/Requests.vue:181 +#: src/components/Stations/Queue.vue:132 +#: src/components/Stations/Reports/Requests.vue:171 msgid "Clear" msgstr "Temizle" -#: src/components/Stations/Playlists.vue:456 +#: src/components/Stations/Playlists.vue:448 msgid "Clear all media from playlist?" msgstr "" @@ -919,7 +931,7 @@ msgstr "" msgid "Clear All Message Queues" msgstr "Mesaj Kuyruğunu Temizle" -#: src/components/Stations/Reports/Requests.vue:180 +#: src/components/Stations/Reports/Requests.vue:170 msgid "Clear All Pending Requests?" msgstr "" @@ -943,6 +955,10 @@ msgstr "" msgid "Clear File" msgstr "Dosyayı Temizle" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:59 +msgid "Clear Filters" +msgstr "" + #: src/components/Admin/Branding/CustomAssetForm.vue:35 msgid "Clear Image" msgstr "Resmi Temizle" @@ -969,7 +985,7 @@ msgstr "Kuyruğu Temizle" msgid "Clear Upcoming Song Queue" msgstr "Yaklaşan Şarkı Sırasını Temizle" -#: src/components/Stations/Queue.vue:135 +#: src/components/Stations/Queue.vue:131 msgid "Clear Upcoming Song Queue?" msgstr "" @@ -1044,6 +1060,7 @@ msgstr "Radyo Kopyalama" #: src/components/Stations/Playlists/ApplyToModal.vue:50 #: src/components/Stations/Playlists/ImportModal.vue:87 #: src/components/Stations/Playlists/QueueModal.vue:47 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:42 #: src/components/Stations/Queue/LogsModal.vue:20 #: src/components/Stations/Streamers/BroadcastsModal.vue:53 msgid "Close" @@ -1096,7 +1113,6 @@ msgid "Connection Information" msgstr "Bağlantı Bilgileri" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:80 msgid "Contains explicit content" msgstr "Yetişkinlere yönelik içerik vardır" @@ -1116,7 +1132,7 @@ msgstr "Bu çalma listesinin AutoDJ yazılımı tarafından nasıl işlendiğini msgid "Copied!" msgstr "" -#: src/components/Admin/Backups/ConfigureModal.vue:57 +#: src/components/Admin/Backups/ConfigureModal.vue:56 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." @@ -1247,7 +1263,8 @@ msgid "Current Podcast Media" msgstr "Mevcut Podcast Medyası" #: src/components/Admin/Debug.vue:94 -#: src/components/Stations/Playlists.vue:152 +#: src/components/Common/BitrateOptions.vue:43 +#: src/components/Stations/Playlists.vue:126 msgid "Custom" msgstr "" @@ -1334,11 +1351,11 @@ msgstr "Yayın Portu" msgid "Customize Copy" msgstr "Kopyayı Özelleştir" -#: src/components/Admin/Stations/Form/StreamersForm.vue:112 +#: src/components/Admin/Stations/Form/StreamersForm.vue:109 msgid "Customize DJ/Streamer Mount Point" msgstr "DJ Bağlantı Noktası" -#: src/components/Admin/Stations/Form/StreamersForm.vue:83 +#: src/components/Admin/Stations/Form/StreamersForm.vue:80 msgid "Customize DJ/Streamer Port" msgstr "DJ Portu" @@ -1359,7 +1376,7 @@ msgid "Customize this setting to ensure you get the correct IP address for remot msgstr "" #: src/components/Admin/Branding/BrandingForm.vue:190 -#: src/components/Stations/Profile/EmbedModal.vue:158 +#: src/components/Stations/Profile/EmbedModal.vue:162 msgid "Dark" msgstr "" @@ -1368,11 +1385,11 @@ msgstr "" msgid "Dashboard" msgstr "Anasayfa" -#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Requests.vue:121 msgid "Date Played" msgstr "" -#: src/components/Stations/Reports/Requests.vue:121 +#: src/components/Stations/Reports/Requests.vue:120 msgid "Date Requested" msgstr "" @@ -1380,11 +1397,11 @@ msgstr "" msgid "Date/Time" msgstr "" -#: src/components/Stations/Reports/Timeline.vue:119 +#: src/components/Stations/Reports/Timeline.vue:124 msgid "Date/Time (Browser)" msgstr "" -#: src/components/Stations/Reports/Timeline.vue:133 +#: src/components/Stations/Reports/Timeline.vue:135 msgid "Date/Time (Station)" msgstr "" @@ -1392,7 +1409,7 @@ msgstr "" msgid "Days of Playback History to Keep" msgstr "Çalma Geçmişini Saklama" -#: src/components/Admin/Stations/Form/StreamersForm.vue:66 +#: src/components/Admin/Stations/Form/StreamersForm.vue:63 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "DJ Bağlantısı Kesmede Devredışı Bırakma Süresi (saniye)" @@ -1414,7 +1431,7 @@ msgstr "Varsayılan Albüm Kapağı URLsi" msgid "Default Avatar URL" msgstr "Varsayılan Avatar URLsi" -#: src/components/Admin/Stations/Form/StreamersForm.vue:120 +#: src/components/Admin/Stations/Form/StreamersForm.vue:117 msgid "Default Live Broadcast Message" msgstr "" @@ -1429,16 +1446,16 @@ msgstr "Varsayılan Bağlantı Noktası" #: src/components/Admin/Backups.vue:125 #: src/components/Admin/CustomFields.vue:41 #: src/components/Admin/Permissions.vue:56 -#: src/components/Admin/Stations.vue:56 +#: src/components/Admin/Stations.vue:64 #: src/components/Admin/StorageLocations.vue:58 #: src/components/Admin/Users.vue:64 #: src/components/Stations/HlsStreams.vue:49 #: src/components/Stations/Media/MediaToolbar.vue:171 #: src/components/Stations/Mounts.vue:57 -#: src/components/Stations/Playlists.vue:62 -#: src/components/Stations/Podcasts/EpisodesView.vue:96 -#: src/components/Stations/Podcasts/ListView.vue:66 -#: src/components/Stations/Queue.vue:38 +#: src/components/Stations/Playlists.vue:162 +#: src/components/Stations/PodcastEpisodes.vue:113 +#: src/components/Stations/Podcasts.vue:72 +#: src/components/Stations/Queue.vue:39 #: src/components/Stations/Remotes.vue:58 #: src/components/Stations/Reports/Requests.vue:88 #: src/components/Stations/SftpUsers.vue:36 @@ -1462,11 +1479,11 @@ msgstr "Albüm Kapağını Sil" msgid "Delete API Key?" msgstr "" -#: src/components/Admin/Backups.vue:271 +#: src/components/Admin/Backups.vue:269 msgid "Delete Backup?" msgstr "" -#: src/components/Stations/Streamers/BroadcastsModal.vue:145 +#: src/components/Stations/Streamers/BroadcastsModal.vue:136 msgid "Delete Broadcast?" msgstr "" @@ -1474,7 +1491,7 @@ msgstr "" msgid "Delete Custom Field?" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:179 +#: src/components/Stations/PodcastEpisodes.vue:217 msgid "Delete Episode?" msgstr "" @@ -1490,15 +1507,15 @@ msgstr "" msgid "Delete Passkey?" msgstr "" -#: src/components/Stations/Playlists.vue:448 +#: src/components/Stations/Playlists.vue:440 msgid "Delete Playlist?" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:162 +#: src/components/Stations/Podcasts.vue:151 msgid "Delete Podcast?" msgstr "" -#: src/components/Stations/Queue.vue:125 +#: src/components/Stations/Queue.vue:121 msgid "Delete Queue Item?" msgstr "" @@ -1510,7 +1527,7 @@ msgstr "" msgid "Delete Remote Relay?" msgstr "" -#: src/components/Stations/Reports/Requests.vue:167 +#: src/components/Stations/Reports/Requests.vue:157 msgid "Delete Request?" msgstr "" @@ -1522,7 +1539,7 @@ msgstr "" msgid "Delete SFTP User?" msgstr "" -#: src/components/Admin/Stations.vue:153 +#: src/components/Admin/Stations.vue:187 msgid "Delete Station?" msgstr "" @@ -1549,17 +1566,19 @@ msgstr "" msgid "Description" msgstr "Açıklama" -#: src/components/Stations/Reports/Listeners.vue:131 -msgid "Desktop Device" -msgstr "Masaüstü Cihazı" +#: src/components/Stations/Reports/Listeners.vue:139 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:43 +msgid "Desktop" +msgstr "" #: src/components/Admin/Debug/TaskOutput.vue:31 +#: src/components/Public/Podcasts/Podcast.vue:127 msgid "Details" msgstr "Ayrıntılar" #: src/components/Stations/Media/MoveFilesModal.vue:116 #: src/components/Stations/Playlists/ApplyToModal.vue:88 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:244 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 msgid "Directory" msgstr "Klasör" @@ -1568,7 +1587,8 @@ msgid "Directory Name" msgstr "Dizin İsmi" #: src/components/Admin/CustomFields/Form.vue:58 -#: src/components/Stations/Playlists.vue:355 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Profile/PublicPagesPanel.vue:98 #: src/components/Stations/Profile/RequestsPanel.vue:36 #: src/components/Stations/Profile/StreamersPanel.vue:35 @@ -1584,6 +1604,10 @@ msgstr "" msgid "Disable Optimizations" msgstr "" +#: src/components/Admin/Stations.vue:169 +msgid "Disable station?" +msgstr "" + #: src/components/Account/SecurityPanel.vue:50 msgid "Disable Two-Factor" msgstr "İki Faktörlü Doğrulamayı Devredışı Bırak" @@ -1601,8 +1625,8 @@ msgstr "" #: src/components/Admin/Stations/Form/ProfileForm.vue:218 #: src/components/Common/Badges/EnabledBadge.vue:30 #: src/components/Stations/Mounts.vue:40 -#: src/components/Stations/Playlists.vue:115 -#: src/components/Stations/Playlists.vue:121 +#: src/components/Stations/Playlists.vue:89 +#: src/components/Stations/Playlists.vue:95 #: src/components/Stations/Remotes.vue:38 #: src/components/Stations/Streamers.vue:52 #: src/components/Stations/Webhooks.vue:34 @@ -1640,7 +1664,7 @@ msgstr "" msgid "Display Name" msgstr "Ekran Adı" -#: src/components/Admin/Stations/Form/StreamersForm.vue:102 +#: src/components/Admin/Stations/Form/StreamersForm.vue:99 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "DJ Arabellek Zamanı (saniye)" @@ -1668,12 +1692,8 @@ msgstr "" msgid "Donate to support AzuraCast!" msgstr "Bizi desteklemek için bağış yapın!" -#: src/components/Stations/Playlists/ReorderModal.vue:57 -msgid "Down" -msgstr "Aşağı" - #: src/components/Admin/Backups.vue:118 -#: src/components/Public/OnDemand.vue:45 +#: src/components/Public/OnDemand.vue:40 #: src/components/Stations/Fallback.vue:54 #: src/components/Stations/Mounts/Form/Intro.vue:40 #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:40 @@ -1715,7 +1735,7 @@ msgstr "" msgid "Dropbox Setup Instructions" msgstr "" -#: src/components/Stations/Playlists.vue:240 +#: src/components/Stations/Playlists.vue:242 msgid "Duplicate" msgstr "Kopyala" @@ -1764,15 +1784,15 @@ msgstr "" #: src/components/Admin/CustomFields.vue:34 #: src/components/Admin/Permissions.vue:48 -#: src/components/Admin/Stations.vue:49 +#: src/components/Admin/Stations.vue:57 #: src/components/Admin/StorageLocations.vue:51 #: src/components/Admin/Users.vue:57 #: src/components/Stations/HlsStreams.vue:42 #: src/components/Stations/Media.vue:197 #: src/components/Stations/Mounts.vue:50 -#: src/components/Stations/Playlists.vue:55 -#: src/components/Stations/Podcasts/EpisodesView.vue:89 -#: src/components/Stations/Podcasts/ListView.vue:59 +#: src/components/Stations/Playlists.vue:155 +#: src/components/Stations/PodcastEpisodes.vue:106 +#: src/components/Stations/Podcasts.vue:65 #: src/components/Stations/Remotes.vue:51 #: src/components/Stations/SftpUsers.vue:29 #: src/components/Stations/Streamers.vue:63 @@ -1788,7 +1808,7 @@ msgstr "" msgid "Edit Custom Field" msgstr "" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:145 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:143 msgid "Edit Episode" msgstr "" @@ -1813,7 +1833,7 @@ msgstr "" msgid "Edit Playlist" msgstr "" -#: src/components/Stations/Podcasts/PodcastEditModal.vue:100 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:107 msgid "Edit Podcast" msgstr "" @@ -1875,11 +1895,12 @@ msgstr "Widget Ekleme" msgid "Emergency" msgstr "" -#: src/components/Stations/Playlists.vue:193 +#: src/components/Stations/Playlists.vue:203 msgid "Empty" msgstr "" -#: src/components/Stations/Playlists.vue:356 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Playlists/Form/BasicInfo.vue:18 #: src/components/Stations/Profile/PublicPagesPanel.vue:111 #: src/components/Stations/Profile/RequestsPanel.vue:49 @@ -1928,6 +1949,10 @@ msgstr "İsteğe Bağlı Canlı Yayını Etkinleştir" msgid "Enable Public Pages" msgstr "Genel Sayfaları Etkinleştir" +#: src/components/Admin/Stations.vue:170 +msgid "Enable station?" +msgstr "" + #: src/components/Admin/StorageLocations/Form/S3.vue:54 msgid "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain." msgstr "" @@ -1940,7 +1965,7 @@ msgstr "Bu çalma listesinde bulunan müziklerin meta verilerini dinleyicilerden msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "Radyoyu \"Yellow Pages\" dizininde yayınlamak istiyorsanız etkinleştirmelisiniz." -#: src/components/Stations/Remotes/Form/AutoDj.vue:82 +#: src/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Radyoyu \"Yellow Pages\" dizininde yayınlamak istiyorsanız etkinleştirmelisiniz." @@ -1985,7 +2010,8 @@ msgid "End Date" msgstr "Bitiş Tarihi" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:44 -#: src/components/Stations/Streamers/BroadcastsModal.vue:105 +#: src/components/Stations/Reports/Listeners.vue:280 +#: src/components/Stations/Streamers/BroadcastsModal.vue:100 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Bitiş Zamanı" @@ -2035,16 +2061,15 @@ msgstr "Sertifikanızla ilgili güncelleştirmeleri almak için e-posta adresini msgid "Enter your password" msgstr "Şifrenizi Girin" +#: src/components/Public/Podcasts/Podcast.vue:165 +#: src/components/Stations/PodcastEpisodes.vue:167 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:11 -#: src/components/Stations/Podcasts/EpisodesView.vue:145 msgid "Episode" msgstr "Bölüm" -#: src/components/Stations/Podcasts/EpisodesView.vue:18 -#: src/components/Stations/Podcasts/ListView.vue:73 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 +#: src/components/Public/Podcasts/PodcastList.vue:52 +#: src/components/Stations/PodcastEpisodes.vue:18 +#: src/components/Stations/Podcasts.vue:78 msgid "Episodes" msgstr "Bölümler" @@ -2077,12 +2102,12 @@ msgstr "" 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." -#: src/components/Admin/Backups/ConfigureModal.vue:46 +#: src/components/Admin/Backups/ConfigureModal.vue:45 #: src/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Yedeklemeye Müzik Dosyalarını Dahil Etme" -#: src/components/Admin/Backups/ConfigureModal.vue:47 +#: src/components/Admin/Backups/ConfigureModal.vue:46 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." @@ -2090,17 +2115,18 @@ msgstr "Medyayı otomatik yedeklemelerin dışında bırakmak yerden tasarruf sa msgid "Exit Fullscreen" msgstr "" -#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Queue.vue:98 msgid "Expected to Play at" msgstr "" -#: src/components/Stations/Podcasts/EpisodesView.vue:147 -#: src/components/Stations/Podcasts/EpisodesView.vue:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: src/components/Public/Podcasts/Podcast.vue:114 +#: src/components/Public/Podcasts/PodcastEpisode.vue:100 +#: src/components/Stations/PodcastEpisodes.vue:191 +#: src/components/Stations/PodcastEpisodes.vue:96 msgid "Explicit" msgstr "Açık" -#: src/components/Stations/Playlists.vue:250 +#: src/components/Stations/Playlists.vue:252 msgid "Export %{format}" msgstr "Dışa Aktar %{format}" @@ -2127,7 +2153,7 @@ msgstr "Alan Adı" #: src/components/Admin/Backups.vue:205 #: src/components/Admin/Backups/RunBackupModal.vue:37 #: src/components/Stations/Media/Form/BasicInfo.vue:7 -#: src/components/Stations/Podcasts/EpisodesView.vue:146 +#: src/components/Stations/PodcastEpisodes.vue:172 msgid "File Name" msgstr "Dosya Adı" @@ -2223,7 +2249,7 @@ msgstr "" msgid "Full Volume" msgstr "Full Ses" -#: src/components/Stations/Playlists.vue:124 +#: src/components/Stations/Playlists.vue:98 #: src/components/Stations/Playlists/Form/BasicInfo.vue:112 #: src/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" @@ -2251,7 +2277,7 @@ msgstr "" #: src/components/Admin/Stations/Form/ProfileForm.vue:26 #: src/components/Public/Requests/RequestsDataTable.vue:90 -#: src/components/Stations/Media.vue:319 +#: src/components/Stations/Media.vue:317 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Tür" @@ -2309,7 +2335,7 @@ msgstr "Genel Sayfalarda Albüm Kapağını Gizle" msgid "Hide AzuraCast Branding on Public Pages" msgstr "AzuraCast Markasını Gizle" -#: src/components/Dashboard.vue:331 +#: src/components/Dashboard.vue:303 msgid "Hide Charts" msgstr "" @@ -2385,7 +2411,7 @@ msgstr "" msgid "Identifier" msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:121 +#: src/components/Admin/Stations/Form/StreamersForm.vue:118 msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." msgstr "" @@ -2454,7 +2480,6 @@ msgstr "Genel sayfalarda albüm kapak resmini gizlemek için etkinleştirin." 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." -#: src/components/Admin/Backups/ConfigureModal.vue:31 #: src/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Bitiş saati başlangıç ​​saatinden önce ise çalma listesi gecede oynatılır." @@ -2463,11 +2488,11 @@ msgstr "Bitiş saati başlangıç ​​saatinden önce ise çalma listesi geced 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:54 +#: src/components/Stations/Remotes/Form/AutoDj.vue:51 msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "" -#: src/components/Stations/Remotes/Form/AutoDj.vue:46 +#: src/components/Stations/Remotes/Form/AutoDj.vue:43 msgid "If the port you broadcast to is different from the stream URL, specify the source port here." msgstr "" @@ -2487,11 +2512,11 @@ msgstr "Bu ayar \"Evet\" olarak ayarlanmışsa kullanılabilir olduğunda temel 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." -#: src/components/Stations/Remotes/Form/AutoDj.vue:70 +#: src/components/Stations/Remotes/Form/AutoDj.vue:67 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "AutoDJ kullanarak yayın yapıyorsanız şifreyi buraya girin." -#: src/components/Stations/Remotes/Form/AutoDj.vue:62 +#: src/components/Stations/Remotes/Form/AutoDj.vue:59 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." @@ -2511,7 +2536,7 @@ msgstr "" msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "" -#: src/components/Admin/Stations/Form/StreamersForm.vue:113 +#: src/components/Admin/Stations/Form/StreamersForm.vue:110 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." @@ -2528,7 +2553,7 @@ msgstr "Web Kancası HTTP temel kimlik doğrulaması gerektiriyorsa kullanıcı msgid "Import Changes from CSV" msgstr "Değişiklikleri CSV'den İçe Aktar" -#: src/components/Stations/Playlists.vue:209 +#: src/components/Stations/Playlists.vue:219 #: src/components/Stations/Playlists/ImportModal.vue:5 #: src/components/Stations/Playlists/ImportModal.vue:95 msgid "Import from PLS/M3U" @@ -2623,7 +2648,7 @@ msgstr "" msgid "Intro" msgstr "Karşılama" -#: src/components/Stations/Reports/Listeners.vue:217 +#: src/components/Stations/Reports/Listeners.vue:243 #: src/components/Stations/Reports/Listeners/Map.vue:10 msgid "IP" msgstr "" @@ -2640,7 +2665,11 @@ msgstr "IP Geolocation dinleyicilerinizin bağlandıkları IP adresine göre yak msgid "Is Public" msgstr "" -#: src/components/Stations/Media.vue:320 +#: src/components/Stations/PodcastEpisodes.vue:177 +msgid "Is Published" +msgstr "" + +#: src/components/Stations/Media.vue:318 #: src/components/Stations/Media/Form/BasicInfo.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" @@ -2650,14 +2679,13 @@ msgstr "ISRC" msgid "Items per page" msgstr "" -#: src/components/Stations/Playlists.vue:91 +#: src/components/Stations/Playlists.vue:65 msgid "Jingle Mode" msgstr "Jingle Modu" #: src/components/Account/EditForm.vue:39 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Dil" @@ -2754,7 +2782,7 @@ msgstr "Mevcut şifreyi kullanmak için boş bırakın." 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)." -#: src/components/Stations/Media.vue:321 +#: src/components/Stations/Media.vue:319 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 msgid "Length" msgstr "Uzunluk" @@ -2772,7 +2800,7 @@ msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure msgstr "" #: src/components/Admin/Branding/BrandingForm.vue:186 -#: src/components/Stations/Profile/EmbedModal.vue:154 +#: src/components/Stations/Profile/EmbedModal.vue:158 msgid "Light" msgstr "" @@ -2821,14 +2849,18 @@ msgstr "" msgid "Listener Report" msgstr "" -#: src/components/Stations/Queue.vue:60 +#: src/components/Stations/Queue.vue:61 #: src/components/Stations/Reports/Timeline.vue:69 msgid "Listener Request" msgstr "Dinleyici İsteği" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:30 +msgid "Listener Type" +msgstr "" + #: src/components/Common/Charts/HourChart.vue:48 #: src/components/Common/Charts/TimeSeriesChart.vue:70 -#: src/components/Dashboard.vue:168 +#: src/components/Dashboard.vue:327 #: src/components/Stations/menu.ts:204 #: src/components/Stations/Profile/StreamsPanel.vue:115 #: src/components/Stations/Profile/StreamsPanel.vue:19 @@ -2836,16 +2868,16 @@ msgstr "Dinleyici İsteği" #: src/components/Stations/Reports/Listeners.vue:9 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:88 #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:55 -#: src/components/Stations/Reports/Timeline.vue:148 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 +#: src/components/Stations/Reports/Timeline.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/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/ByStream.php:98 +#: /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/ChartsAction.php:83 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:133 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 msgid "Listeners" msgstr "Dinleyiciler" @@ -2883,11 +2915,11 @@ msgstr "Dinleme Süresi" #: src/components/Public/Player.vue:22 #: src/components/Stations/Profile/NowPlayingPanel.vue:183 -#: src/components/Stations/Streamers/BroadcastsModal.vue:109 +#: src/components/Stations/Streamers/BroadcastsModal.vue:104 msgid "Live" msgstr "Canlı" -#: src/components/Admin/Stations/Form/StreamersForm.vue:53 +#: src/components/Admin/Stations/Form/StreamersForm.vue:50 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Canlı Yayın Kayıt Bit Hızı (kbps)" @@ -2928,7 +2960,7 @@ msgid "Loading" msgstr "" #: src/components/Admin/StorageLocations.vue:167 -#: src/components/Stations/Reports/Listeners.vue:148 +#: src/components/Stations/Reports/Listeners.vue:160 msgid "Local" msgstr "Yerel" @@ -2948,12 +2980,12 @@ msgstr "" msgid "Local Streams" msgstr "Yerel Yayınlar" -#: src/components/Stations/Reports/Listeners.vue:222 +#: src/components/Stations/Reports/Listeners.vue:306 msgid "Location" msgstr "" #: src/components/Admin/Users.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:133 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:137 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Giriş Yap" @@ -2969,7 +3001,7 @@ msgid "Log Viewer" msgstr "Günlük Görüntüleyici" #: src/components/Stations/menu.ts:308 -#: src/components/Stations/Queue.vue:30 +#: src/components/Stations/Queue.vue:31 msgid "Logs" msgstr "Kayıtlar" @@ -2995,7 +3027,7 @@ msgid "Make the selected media play immediately, interrupting existing media" msgstr "Mevcut müziği keserek seçilen müziği hemen oynatın" #: src/components/Admin/Stations.vue:35 -#: src/components/Dashboard.vue:258 +#: src/components/Dashboard.vue:234 #: src/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Yönetim" @@ -3084,6 +3116,10 @@ msgstr "" msgid "Max Listener Duration" msgstr "Maksimum Dinleyici Süresi" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:17 +msgid "Max. Connected Time" +msgstr "" + #: src/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Maksimum Dinleyici" @@ -3185,6 +3221,10 @@ msgstr "Mesaj Konusu" msgid "Message Visibility" msgstr "" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:105 +msgid "Metadata updated." +msgstr "" + #: src/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Mikrofon" @@ -3193,6 +3233,10 @@ msgstr "Mikrofon" msgid "Microphone Source" msgstr "Mikrofon Kaynağı" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:4 +msgid "Min. Connected Time" +msgstr "" + #: src/components/Stations/Playlists/Form/BasicInfo.vue:175 msgid "Minute of Hour to Play" msgstr "Saatin Hangi Dakikasında Çalınsın?" @@ -3201,12 +3245,12 @@ msgstr "Saatin Hangi Dakikasında Çalınsın?" msgid "Mixer" msgstr "" -#: src/components/Stations/Reports/Listeners.vue:125 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 -msgid "Mobile Device" -msgstr "Mobil Cihaz" +#: src/components/Stations/Reports/Listeners.vue:133 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:40 +msgid "Mobile" +msgstr "" -#: src/components/Stations/Media.vue:338 +#: src/components/Stations/Media.vue:336 msgid "Modified" msgstr "" @@ -3218,7 +3262,7 @@ msgid "Monday" msgstr "Pazartesi" #: src/components/Stations/Media/MediaToolbar.vue:124 -#: src/components/Stations/Playlists.vue:70 +#: src/components/Stations/Playlists.vue:172 msgid "More" msgstr "Daha Fazla" @@ -3261,10 +3305,26 @@ msgstr "Taşı" msgid "Move %{ num } File(s) to" msgstr "" +#: src/components/Stations/Playlists/ReorderModal.vue:66 +msgid "Move Down" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:57 +msgid "Move to Bottom" +msgstr "" + #: src/components/Stations/Media/MoveFilesModal.vue:71 msgid "Move to Directory" msgstr "Dizine Taşı" +#: src/components/Stations/Playlists/ReorderModal.vue:84 +msgid "Move to Top" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:75 +msgid "Move Up" +msgstr "" + #: src/components/Stations/Media.vue:14 #: src/components/Stations/menu.ts:75 #: src/components/Stations/Profile/BackendPanel.vue:31 @@ -3296,11 +3356,11 @@ msgid "N/A" msgstr "Bilinmeyen" #: src/components/Account/EditForm.vue:9 -#: src/components/Admin/Stations.vue:113 +#: src/components/Admin/Stations.vue:124 #: src/components/Admin/Stations/Form/ProfileForm.vue:11 #: src/components/Public/Requests/RequestsDataTable.vue:60 #: src/components/Stations/HlsStreams.vue:82 -#: src/components/Stations/Media.vue:309 +#: src/components/Stations/Media.vue:307 #: src/components/Stations/Mounts.vue:101 #: src/components/Stations/Remotes.vue:93 msgid "Name" @@ -3373,6 +3433,7 @@ msgid "Next Run" msgstr "" #: src/components/Admin/Relays.vue:41 +#: src/components/Stations/PodcastEpisodes.vue:89 msgid "No" msgstr "Hayır" @@ -3393,7 +3454,7 @@ msgid "No Match" msgstr "Eşleşme Bulunamadı" #: src/components/Admin/Stations/Form/FrontendForm.vue:73 -#: src/components/Admin/Stations/Form/StreamersForm.vue:87 +#: src/components/Admin/Stations/Form/StreamersForm.vue:84 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." @@ -3411,7 +3472,7 @@ msgstr "" #: src/components/Admin/CustomFields.vue:92 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:135 -#: src/components/Stations/Playlists.vue:363 +#: src/components/Stations/Playlists.vue:355 #: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 msgid "None" msgstr "Hiçbiri" @@ -3449,7 +3510,7 @@ 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 "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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:91 +#: src/components/Admin/Stations/Form/StreamersForm.vue:88 msgid "Note: the port after this one will automatically be used for legacy connections." msgstr "" @@ -3470,7 +3531,7 @@ msgstr "" msgid "Now" msgstr "Şimdi" -#: src/components/Dashboard.vue:170 +#: src/components/Dashboard.vue:332 #: src/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Çalan Şarkı" @@ -3496,7 +3557,7 @@ msgstr "" msgid "NowPlaying API Response" msgstr "NowPlaying API Yanıtı" -#: src/components/Admin/Backups/ConfigureModal.vue:56 +#: src/components/Admin/Backups/ConfigureModal.vue:55 msgid "Number of Backup Copies to Keep" msgstr "Saklanacak Yedek Kopya Sayısı" @@ -3521,15 +3582,15 @@ msgstr "Görünür Son Şarkıların Sayısı" msgid "On the Air" msgstr "Yayında" -#: src/components/Stations/Playlists.vue:103 +#: src/components/Stations/Playlists.vue:77 msgid "On-Demand" msgstr "İsteğe Bağlı" -#: src/components/Public/OnDemand.vue:17 +#: src/components/Public/OnDemand.vue:11 #: src/components/Stations/menu.ts:116 -#: src/components/Stations/Profile/EmbedModal.vue:139 +#: src/components/Stations/Profile/EmbedModal.vue:143 #: src/components/Stations/Profile/PublicPagesPanel.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:70 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:69 msgid "On-Demand Media" msgstr "İsteğe Bağlı Medya" @@ -3537,11 +3598,11 @@ msgstr "İsteğe Bağlı Medya" msgid "On-Demand Streaming" msgstr "İsteğe Bağlı Canlı Yayın" -#: src/components/Stations/Playlists.vue:137 +#: src/components/Stations/Playlists.vue:111 msgid "Once per %{minutes} Minutes" msgstr "" -#: src/components/Stations/Playlists.vue:129 +#: src/components/Stations/Playlists.vue:103 msgid "Once per %{songs} Songs" msgstr "" @@ -3550,7 +3611,7 @@ msgstr "" msgid "Once per Hour" msgstr "Saatte Bir Çal" -#: src/components/Stations/Playlists.vue:145 +#: src/components/Stations/Playlists.vue:119 msgid "Once per Hour (at %{minute})" msgstr "" @@ -3678,7 +3739,7 @@ msgstr "Oluşturulan lisans anahtarını bu sayfadaki alana yapıştırınız." msgid "Path/Suffix" msgstr "Yol/Son Ek" -#: src/components/Stations/Reports/Requests.vue:131 +#: src/components/Stations/Reports/Requests.vue:130 msgid "Pending Requests" msgstr "" @@ -3707,7 +3768,7 @@ msgstr "" msgid "Play once per hour at the specified minute." msgstr "" -#: src/components/Stations/Playlists.vue:225 +#: src/components/Stations/Playlists.vue:227 #: src/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "Oynatma Sırası" @@ -3717,11 +3778,11 @@ msgid "Playing Next" msgstr "Sıradaki Şarkı" #: src/components/Public/FullPlayer.vue:42 -#: src/components/Stations/Playlists.vue:341 +#: src/components/Stations/Playlists.vue:345 #: src/components/Stations/Profile/NowPlayingPanel.vue:101 #: src/components/Stations/Profile/NowPlayingPanel.vue:170 #: src/components/Stations/Profile/SchedulePanel.vue:19 -#: src/components/Stations/Queue.vue:63 +#: src/components/Stations/Queue.vue:64 msgid "Playlist" msgstr "Çalma Listesi" @@ -3743,7 +3804,7 @@ msgstr "Çalma Listesi 2" msgid "Playlist Name" msgstr "Çalma Listesi İsmi" -#: src/components/Stations/Playlists/ReorderModal.vue:127 +#: src/components/Stations/Playlists/ReorderModal.vue:145 msgid "Playlist order set." msgstr "" @@ -3770,7 +3831,7 @@ msgid "Playlist:" msgstr "Çalma Listesi: " #: src/components/Admin/Stations/CloneModalForm.vue:59 -#: src/components/Stations/Media.vue:354 +#: src/components/Stations/Media.vue:344 #: src/components/Stations/Media/EditModal.vue:15 #: src/components/Stations/Media/Form/Playlists.vue:9 #: src/components/Stations/Media/MediaToolbar.vue:18 @@ -3796,7 +3857,8 @@ msgstr "Oynatılma" msgid "Please log in to continue." msgstr "Devam etmek için lütfen giriş yapın." -#: src/components/Stations/Podcasts/ListView.vue:122 +#: src/components/Public/Podcasts/PodcastList.vue:82 +#: src/components/Stations/Podcasts.vue:128 msgid "Podcast" msgstr "" @@ -3808,8 +3870,11 @@ msgstr "Podcast dosyası en yüksek uyumluluk için MP3 veya M4A (AAC) formatın msgid "Podcast Title" msgstr "Podcast Başlığı" +#: src/components/Public/Podcasts/Podcast.vue:14 +#: src/components/Public/Podcasts/PodcastEpisode.vue:12 #: src/components/Stations/menu.ts:150 -#: src/components/Stations/Podcasts/ListView.vue:10 +#: src/components/Stations/Podcasts.vue:7 +#: src/components/Stations/Profile/EmbedModal.vue:125 #: src/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "" @@ -3879,10 +3944,10 @@ msgstr "Thimeo'dan geçerli bir lisans anahtarı sağlayın. İşlevsellik bir l msgid "Public" msgstr "" -#: src/components/Dashboard.vue:196 +#: src/components/Dashboard.vue:172 #: src/components/Stations/menu.ts:61 -#: src/components/Stations/Podcasts/EpisodesView.vue:66 -#: src/components/Stations/Podcasts/ListView.vue:46 +#: src/components/Stations/PodcastEpisodes.vue:66 +#: src/components/Stations/Podcasts.vue:43 #: src/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Genel Sayfa" @@ -3897,6 +3962,10 @@ msgstr "Genel Sayfa Arkaplanı" msgid "Public Pages" msgstr "Genel Sayfalar" +#: src/components/Stations/PodcastEpisodes.vue:184 +msgid "Publish At" +msgstr "" + #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:36 msgid "Publish Date" msgstr "Podcast Tarihi" @@ -3906,7 +3975,7 @@ msgid "Publish Time" msgstr "Podcast Zamanı" #: src/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: src/components/Stations/Remotes/Form/AutoDj.vue:79 +#: src/components/Stations/Remotes/Form/AutoDj.vue:76 msgid "Publish to \"Yellow Pages\" Directories" msgstr "\"Yellow Pages\" Dizininde Yayınla" @@ -4006,7 +4075,7 @@ msgstr "" msgid "Remember me" msgstr "Beni Hatırla" -#: src/components/Stations/Reports/Listeners.vue:151 +#: src/components/Stations/Reports/Listeners.vue:163 msgid "Remote" msgstr "Uzak" @@ -4037,19 +4106,19 @@ msgstr "Uzak Radyo Dinleme Bağlantı Noktası/SID" msgid "Remote Station Listening URL" msgstr "Uzak Radyo Dinleme URLsi" -#: src/components/Stations/Remotes/Form/AutoDj.vue:53 +#: src/components/Stations/Remotes/Form/AutoDj.vue:50 msgid "Remote Station Source Mountpoint/SID" msgstr "Uzak Radyo Bağlantı Noktası/SID" -#: src/components/Stations/Remotes/Form/AutoDj.vue:69 +#: src/components/Stations/Remotes/Form/AutoDj.vue:66 msgid "Remote Station Source Password" msgstr "Uzak Radyo Şifresi" -#: src/components/Stations/Remotes/Form/AutoDj.vue:45 +#: src/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "Remote Station Source Port" msgstr "Uzak Radyo Portu" -#: src/components/Stations/Remotes/Form/AutoDj.vue:61 +#: src/components/Stations/Remotes/Form/AutoDj.vue:58 msgid "Remote Station Source Username" msgstr "Uzak Radyo Kullanıcı Adı" @@ -4057,7 +4126,7 @@ msgstr "Uzak Radyo Kullanıcı Adı" msgid "Remote Station Type" msgstr "Uzak Radyo Türü" -#: src/components/Stations/Playlists.vue:84 +#: src/components/Stations/Playlists.vue:58 #: src/components/Stations/Playlists/Form/BasicInfo.vue:200 #: src/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" @@ -4108,7 +4177,7 @@ msgstr "Yeniden Adlandır" msgid "Rename File/Directory" msgstr "Dosya/Klasör Yeniden Adlandır" -#: src/components/Stations/Playlists.vue:217 +#: src/components/Stations/Playlists.vue:187 msgid "Reorder" msgstr "Yeniden Sırala" @@ -4140,7 +4209,7 @@ msgstr "İstek" msgid "Request a Song" msgstr "Bir Şarkı İsteyin" -#: src/components/Stations/Reports/Requests.vue:135 +#: src/components/Stations/Reports/Requests.vue:134 msgid "Request History" msgstr "" @@ -4156,11 +4225,11 @@ msgstr "Minumum Gecikme İsteği (dakika)" msgid "Request Song" msgstr "Şarkı İste" -#: src/components/Stations/Reports/Requests.vue:124 +#: src/components/Stations/Reports/Requests.vue:123 msgid "Requester IP" msgstr "" -#: src/components/Stations/Profile/EmbedModal.vue:132 +#: src/components/Stations/Profile/EmbedModal.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 msgid "Requests" msgstr "İstekler" @@ -4169,7 +4238,7 @@ msgstr "İstekler" msgid "Required" msgstr "" -#: src/components/Stations/Playlists.vue:201 +#: src/components/Stations/Playlists.vue:211 msgid "Reshuffle" msgstr "Yeniden Karıştırma" @@ -4221,10 +4290,12 @@ msgstr "Yetkiler ve İzinler" msgid "Rolling Release" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:44 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:90 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:77 +#: src/components/Public/Podcasts/Podcast.vue:56 +#: src/components/Public/Podcasts/PodcastList.vue:61 +msgid "RSS" +msgstr "" + +#: src/components/Stations/Podcasts.vue:47 msgid "RSS Feed" msgstr "RSS Beslemesi" @@ -4282,20 +4353,21 @@ msgstr "Kaydet" msgid "Save Changes first" msgstr "Önce Değişiklikleri Kaydet" -#: src/components/Public/Schedule.vue:17 +#: src/components/Public/Schedule.vue:8 #: src/components/Stations/Playlists/Form/Schedule.vue:2 -#: src/components/Stations/Profile/EmbedModal.vue:125 +#: src/components/Stations/Profile/EmbedModal.vue:129 #: src/components/Stations/Profile/PublicPagesPanel.vue:57 #: src/components/Stations/Streamers/Form/Schedule.vue:2 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Zamanla" -#: src/components/Stations/Playlists.vue:263 +#: src/components/Stations/Playlists.vue:265 #: src/components/Stations/Streamers.vue:84 msgid "Schedule View" msgstr "Zamanlama Görünümü" +#: src/components/Stations/Playlists.vue:83 #: src/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Zamanlanmış" @@ -4318,7 +4390,7 @@ msgstr "Zamanlanmış çalma listeleri ve zamanlanmış diğer öğeler bu zaman msgid "Scheduled Time #%{num}" msgstr "Planlanan Zaman #%{num}" -#: src/components/Stations/Playlists.vue:342 +#: src/components/Stations/Playlists.vue:346 msgid "Scheduling" msgstr "" @@ -4480,7 +4552,7 @@ msgstr "Gönderen E-posta Adresi" msgid "Sender Name" msgstr "Gönderen Adı" -#: src/components/Stations/Playlists.vue:97 +#: src/components/Stations/Playlists.vue:71 #: src/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Sıralı" @@ -4627,7 +4699,7 @@ msgstr "SHOUTcast Kullanıcı ID" msgid "Shoutcast version \"%{ version }\" is currently installed." msgstr "" -#: src/components/Dashboard.vue:332 +#: src/components/Dashboard.vue:304 msgid "Show Charts" msgstr "" @@ -4683,8 +4755,8 @@ msgid "Site Base URL" msgstr "Sunucu Kontrol Paneli URLsi" #: src/components/Admin/Backups.vue:220 -#: src/components/Stations/Media.vue:335 -#: src/components/Stations/Streamers/BroadcastsModal.vue:119 +#: src/components/Stations/Media.vue:333 +#: src/components/Stations/Streamers/BroadcastsModal.vue:110 msgid "Size" msgstr "" @@ -4781,13 +4853,13 @@ msgid "Song Requests" msgstr "Şarkı İstekleri" #: src/components/Stations/Media/Form/BasicInfo.vue:15 -#: src/components/Stations/Queue.vue:96 -#: src/components/Stations/Reports/Requests.vue:123 -#: src/components/Stations/Reports/Timeline.vue:161 +#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Timeline.vue:159 msgid "Song Title" msgstr "Şarkı" -#: src/components/Stations/Playlists.vue:81 +#: src/components/Stations/Playlists.vue:55 msgid "Song-based" msgstr "Çalma Listesi Modu" @@ -4809,8 +4881,8 @@ msgstr "SoundExchange Raporu" #: src/components/Stations/Playlists/Form/BasicInfo.vue:29 #: src/components/Stations/Profile/FrontendPanel.vue:66 -#: src/components/Stations/Queue.vue:98 -#: src/components/Stations/Reports/Timeline.vue:167 +#: src/components/Stations/Queue.vue:99 +#: src/components/Stations/Reports/Timeline.vue:165 msgid "Source" msgstr "Kaynak" @@ -4863,7 +4935,8 @@ msgid "Start Streaming" msgstr "" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:28 -#: src/components/Stations/Streamers/BroadcastsModal.vue:94 +#: src/components/Stations/Reports/Listeners.vue:269 +#: src/components/Stations/Streamers/BroadcastsModal.vue:93 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Başlama Zamanı" @@ -4888,11 +4961,11 @@ msgstr "" msgid "Station Media" msgstr "" -#: src/components/Dashboard.vue:165 +#: src/components/Dashboard.vue:322 msgid "Station Name" msgstr "Radyo İsmi" -#: src/components/Dashboard.vue:231 +#: src/components/Dashboard.vue:207 #: src/components/Public/Player.vue:29 #: src/components/Stations/Branding/BrandingForm.vue:31 #: src/components/Stations/Profile/NowPlayingPanel.vue:79 @@ -5033,7 +5106,7 @@ msgstr "" msgid "Storage Adapter" msgstr "Depolama Konumu" -#: src/components/Admin/Backups/ConfigureModal.vue:64 +#: src/components/Admin/Backups/ConfigureModal.vue:63 #: src/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Depolama Konumu" @@ -5047,7 +5120,7 @@ msgstr "Depolama Yönetimi" msgid "Storage Quota" msgstr "Depolama Alanı" -#: src/components/Stations/Reports/Listeners.vue:221 +#: src/components/Stations/Reports/Listeners.vue:299 #: src/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "Yayınlar" @@ -5138,8 +5211,8 @@ msgstr "Sunucu Bakımı" #: src/components/Admin/menu.ts:18 #: src/components/Admin/Settings.vue:19 #: src/components/Setup/SetupStep.vue:34 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 msgid "System Settings" msgstr "Sistem Ayarları" @@ -5251,7 +5324,7 @@ msgstr "Podcast konuşma dili." 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:103 +#: src/components/Admin/Stations/Form/StreamersForm.vue:100 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." @@ -5451,7 +5524,7 @@ msgstr "Bu gelişmiş bir özelliktir ve özel kod AzuraCast tarafından resmi o 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:70 +#: src/components/Admin/Stations/Form/StreamersForm.vue:67 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." @@ -5578,13 +5651,13 @@ msgstr "Küçük Resim URLsi" msgid "Thursday" msgstr "Perşembe" -#: src/components/Stations/Reports/Listeners.vue:218 +#: src/components/Stations/Reports/Listeners.vue:249 #: src/components/Stations/Reports/Listeners/Map.vue:18 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:89 msgid "Time" msgstr "Zaman" -#: src/components/Stations/Reports/Listeners.vue:219 +#: src/components/Stations/Reports/Listeners.vue:259 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:90 msgid "Time (sec)" msgstr "" @@ -5605,12 +5678,13 @@ msgstr "Aynı fiziksel sunucudaki diğer sanal makineler tarafından çalınan z msgid "Time Zone" msgstr "Saat Dilimi" -#: src/components/Public/OnDemand.vue:112 +#: src/components/Public/OnDemand.vue:101 #: src/components/Public/Requests/RequestsDataTable.vue:66 #: src/components/Public/WebDJ/SettingsPanel.vue:17 -#: src/components/Stations/Media.vue:310 +#: src/components/Stations/Media.vue:308 #: src/components/Stations/Playlists/QueueModal.vue:20 #: src/components/Stations/Playlists/ReorderModal.vue:20 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:23 #: src/components/Stations/Webhooks/Form/Discord.vue:32 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" @@ -5777,8 +5851,8 @@ msgstr "Hedef sohbeti veya hedef kanalın kullanıcı adı için benzersiz tanı msgid "Unique Listeners" msgstr "Bağımsız Dinleyiciler" -#: src/components/Stations/Reports/Listeners.vue:143 -#: src/components/Stations/Reports/Listeners.vue:160 +#: src/components/Stations/Reports/Listeners.vue:155 +#: src/components/Stations/Reports/Listeners.vue:172 msgid "Unknown" msgstr "Bilinmiyor" @@ -5802,6 +5876,11 @@ msgstr "" msgid "Unprocessable Files" msgstr "İşlenemeyen Dosyalar" +#: src/components/Stations/PodcastEpisodes.vue:73 +#: src/components/Stations/Podcasts.vue:54 +msgid "Unpublished" +msgstr "" + #: src/components/Common/DataTable.vue:154 msgid "Unselect All Rows" msgstr "" @@ -5810,10 +5889,6 @@ msgstr "" msgid "Unselect Row" msgstr "" -#: src/components/Stations/Playlists/ReorderModal.vue:66 -msgid "Up" -msgstr "Yukarı" - #: src/components/Stations/menu.ts:290 #: src/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" @@ -5846,6 +5921,9 @@ msgid "Update Instructions" msgstr "Güncelleme Talimatları" #: src/components/Public/WebDJ/SettingsPanel.vue:50 +#: src/components/Stations/Profile/NowPlayingPanel.vue:234 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:50 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:6 msgid "Update Metadata" msgstr "Meta Verilerini Güncelle" @@ -5953,6 +6031,10 @@ msgstr "" msgid "Use the Telegram Bot API to send a message to a channel." msgstr "" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:12 +msgid "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream." +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Radyolar İçin Proxy Kullan" @@ -5975,7 +6057,7 @@ msgstr "" msgid "User Accounts" msgstr "Kullanıcı Hesapları" -#: src/components/Stations/Reports/Listeners.vue:220 +#: src/components/Stations/Reports/Listeners.vue:292 #: src/components/Stations/Reports/Listeners/Map.vue:20 msgid "User Agent" msgstr "Tarayıcı Bilgisi" @@ -6042,7 +6124,7 @@ msgstr "Görüntüle" msgid "View Fullscreen" msgstr "" -#: src/components/Dashboard.vue:210 +#: src/components/Dashboard.vue:186 msgid "View Listener Report" msgstr "" @@ -6098,7 +6180,7 @@ msgstr "Dalga Formu Yakınlaştırma" #: src/components/Stations/menu.ts:173 #: src/components/Stations/Profile/PublicPagesPanel.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/WebDjAction.php:63 msgid "Web DJ" msgstr "Web DJ" @@ -6160,7 +6242,7 @@ msgstr "İnternet Sitesi" msgid "Wednesday" msgstr "Çarşamba" -#: src/components/Stations/Playlists.vue:125 +#: src/components/Stations/Playlists.vue:99 msgid "Weight" msgstr "" @@ -6202,6 +6284,7 @@ msgid "Worst Performing Songs" msgstr "En Kötü Performanslı Şarkılar" #: src/components/Admin/Relays.vue:38 +#: src/components/Stations/PodcastEpisodes.vue:86 msgid "Yes" msgstr "Evet" @@ -6290,233 +6373,705 @@ msgstr "" msgid "YP Directory Authorization Hash" msgstr "YP Dizini Yetkilendirme Kodu" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Seç..." + +#: /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/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Yapılandırma başarıyla yazıldı." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "AzuraCast Ayarları" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Ayar Anahtarı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Ayar Değeri" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 #, php-format -msgid "%d files processed." -msgstr "%d dosya işlendi." +msgid "Imported locale: %s" +msgstr "İçe aktarılan dil: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 -msgid "Your request has been submitted and will be played soon." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 +msgid "AzuraCast Backup" +msgstr "AzuraCast Yedekleme" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 -msgid "Station reloaded." -msgstr "Sunucu yeniden başlatıldı." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "Please wait while a backup is generated..." +msgstr "Lütfen bir yedekleme oluşturulurken bekleyin..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 -msgid "Station restarted." -msgstr "Sunucu yeniden başlatıldı!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 +msgid "Creating temporary directories..." +msgstr "Geçici dizinler oluşturuluyor..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 -msgid "Service stopped." -msgstr "Servis durduruldu." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 +msgid "Backing up MariaDB..." +msgstr "MariaDB yedekleniyor..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Service started." -msgstr "Servis başlatıldı." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 +msgid "Creating backup archive..." +msgstr "Yedekleme arşivi oluşturuluyor..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 -msgid "Service reloaded." -msgstr "Servis yeniden yüklendi." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 +msgid "Cleaning up temporary files..." +msgstr "Geçici dizin dosyaları temizleniyor..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 -msgid "Service restarted." -msgstr "Servis yeniden başlatıldı." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 -msgid "Song skipped." -msgstr "Şarkı atlandı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 -msgid "Streamer disconnected." -msgstr "DJ bağlantısı kesildi!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 -msgid "This station is out of available storage space." -msgstr "Radyo depolama alanı doldu." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 -msgid "Station Nginx Configuration" -msgstr "Radyo Nginx Yapılandırması" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 -msgid "Liquidsoap Log" -msgstr "Liquidsoap Günlüğü" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 -msgid "Liquidsoap Configuration" -msgstr "Liquidsoap Ayar Dosyası" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 -msgid "Icecast Access Log" -msgstr "Icecast Erişim Günlüğü" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 -msgid "Icecast Error Log" -msgstr "Icecast Hata Günlüğü" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 -msgid "Icecast Configuration" -msgstr "Icecast Ayar Dosyası" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 -msgid "Shoutcast Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 -msgid "Shoutcast Configuration" -msgstr "Shoutcast Ayar Dosyası" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 -msgid "Playlist enabled." -msgstr "Çalma Listesi Etkinleştirildi!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 -msgid "Playlist disabled." -msgstr "Çalma Listesi Devredışı Bırakıldı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 -msgid "This playlist is not a sequential playlist." -msgstr "Bu çalma listesi \"SIRALI\" bir çalma listesi değildir." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 -msgid "This playlist is not song-based." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 -msgid "Playlist emptied." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 -msgid "Base Directory" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 #, 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." +msgid "Backup complete in %.2f seconds." +msgstr "Yedekleme %.2f saniyede tamamlandı." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 -msgid "Playlist applied to folders." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 -msgid "Playlist reshuffled." -msgstr "Çalma listesi yeniden karıştırıldı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 -msgid "No recording available." -msgstr "Kullanılabilir kayıt yoktur." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 -msgid "No directory specified" -msgstr "Hiçbir dizin seçilmedi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 #, php-format -msgid "File Not Processed: %s" -msgstr "Dosya İşlenemedi: %s" +msgid "Backup path %s not found!" +msgstr "Yedekleme dizini %s bulunamadı!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:256 -msgid "Cover Art" -msgstr "Kapak Resmi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 -msgid "File Processing" -msgstr "Dosya İşleniyor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 -msgid "File not specified." -msgstr "Dosya belirtilmedi!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 -msgid "New path not specified." -msgstr "Yeni dizin belirlenmedi!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:67 -msgid "Podcast not found!" -msgstr "Podcasts Bulunamadı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 -msgid "Bot/Crawler" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:104 +msgid "Backing up initial database state..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 -msgid "Desktop Browser" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:113 +msgid "We detected a database restore file from a previous (possibly failed) migration." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:114 +msgid "Attempting to restore that now..." 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:99 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:129 +msgid "Attempting to roll back to previous database state..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:135 +msgid "Your database was restored due to a failed migration." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:136 +msgid "Please report this bug to our developers." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:142 +#, php-format +msgid "Restore failed: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "AzuraCast Kurulumu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "AzuraCast'a hoşgeldiniz. AzuraCast’in bazı temel sistemleri kurulurken lütfen bekleyin..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +msgstr "Veritabanı Geçişleri Çalışıyor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +msgstr "Veritabanı Proxy Sınıfları Oluşturuluyor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +msgstr "Sistem Verilerini Yeniden Yükle" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +msgstr "Veri Fikstürleri Kuruluyor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Tüm Radyolar Yenileniyor" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast şimdi en son sürüme güncellendi!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "AzuraCast kurulumu tamamlandı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Kurulumu tamamlamak için %s adresini ziyaret edin." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:25 +msgid "Database Migrations" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" +#: /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/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 +msgid "Running database migrations..." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 +#, php-format +msgid "Database migration failed: %s" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 -msgid "Web hook enabled." -msgstr "Web kancası etkinleştirildi!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 +msgid "Database migration completed!" +msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 -msgid "Web hook disabled." -msgstr "Web kancası devredışı bırakıldı!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 +msgid "Roll Back Database" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 +#, php-format +msgid "Database rolled back to stable release version \"%s\"." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 +#, 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:69 +msgid "Account not found." +msgstr "Hesap bulunamadı." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +msgid "All Permissions" +msgstr "Tüm İzinler" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Yönetici Panelini Görme" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Sistem Günlüklerini Görme" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Ayar Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "API Anahtarı Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Radyo Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Özel Alan Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Yedekleme Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Depolama Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Radyo Sayfasını Görme" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Radyo Raporlarını Görme" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Radyo Günlüklerini Görme" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Profil Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Canlı Yayın Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "DJ Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Bağlantı Noktası Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Radyo Yönlendirme Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Müzik Dosyaları Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Radyo Otomasyon Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Web Kancası Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Podcasts Yönetimi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 +msgid "This station does not currently support this functionality." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 +msgid "This station does not currently support on-demand media." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 +msgid "This station does not currently accept requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/PermissionDeniedException.php:25 +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/Exception/NotLoggedInException.php:25 +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/Exception/CannotCompleteActionException.php:26 +#, php-format +msgid "Cannot submit request: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 +#, php-format +msgid "%s is not recognized as a service." +msgstr "%s bir servis olarak tanınmıyor." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 +msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +msgstr "Supervisor'a henüz kayıtlı olmayabilir. Yayını yeniden başlatmak yardımcı olabilir." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "%s başlatılamadı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "Zaten Çalışıyor." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "%s durdurulamadı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "Zaten Çalışmıyor." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "%s bir hata ile karşılaştı: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "Detaylar için günlükleri kontrol edin." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:24 +msgid "Record not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 +msgid "File not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 +msgid "Station not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 +msgid "Podcast not found." +msgstr "" + +#: /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/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Çalma Listesi: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "DJ: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "Arama motoru tarayıcılarının bu özelliği kullanmasına izin verilmemektedir." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 +msgid "You are not permitted to submit requests." +msgstr "İstek göndermenize izin verilmiyor." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 +msgid "This track is not requestable." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 +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:167 +msgid "This song was already requested and will play soon." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 +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/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/BaseUrlCheck.php:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "Doğru olduğundan emin olmak için temel URLnizi güncellemek isteyebilirsiniz." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." +msgstr "AzuraCast'a erişmek için düzenli olarak farklı URL'ler kullanıyorsanız, \"Tarayıcı URLsini Tercih Et\" ayarını etkinleştirmelisiniz." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#, php-format +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "\"Temel URL\" ayarınız (%s) şu anda kullanmakta olduğunuz URL ile (%s) eşleşmiyor." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "Performans profili oluşturma uzantısı şu anda bu kurulumda etkin." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "Profil oluşturucu sayfasından herhangi bir AzuraCast sayfasının veya uygulamasının yürütme süresini ve bellek kullanımını izleyebilirsiniz." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Profiler Kontrol Paneli" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "Performans profili oluşturma şu anda tüm istekler için etkindir." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "Bunun sistem performansı üzerinde olumsuz bir etkisi olabilir. Mümkün olduğunda bunu devre dışı bırakmalısınız." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Yükleme Son Zamanlarda Yedeklenmedi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Bu kurulum son iki hafta içerisinde yedeklenmedi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 +msgid "AzuraCast is free and open-source software." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 +msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 +msgid "Donate to AzuraCast" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 +msgid "Synchronization Disabled" +msgstr "Senkronizasyon Devre Dışı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 +msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +msgstr "Rutin senkronizasyon şu anda devre dışı. Rutin bakım görevlerini sürdürmek için yeniden etkinleştirdiğinizden emin olun." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 +msgid "Synchronization Not Recently Run" +msgstr "Senkronizasyon Yakın Zamanda Çalıştırılmadı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 +msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." +msgstr "Rutin senkronizasyon görevi yakın zamanda çalışmadı. Bu kurulumunuzda bir hata olduğunu gösterebilir." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "GeoLite veritabanı bu kurulum için yapılandırılmamış. Talimatlar için \"Sistem Yönetimi\" sayfasına gidiniz." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "Rutin senkronize edilmiş görevleri çalıştırır" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "Veritabanı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Web sunucusu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "Roadrunner PHP Server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "Now Playing manager service" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "PHP queue processing worker" +msgstr "PHP kuyruk işleme hizmeti" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "Cache" +msgstr "Önbellek" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "SFTP service" +msgstr "SFTP servisi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 +msgid "Frontend Assets" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "DB-IP ile IP Konumu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#, 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/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "AzuraCast Kurulumu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 +msgid "Setup has already been completed!" +msgstr "Kurulum zaten tamamlanmış!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Kullanıcı bulunamadı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:113 +msgid "Logged in successfully." +msgstr "Giriş Yapıldı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Login unsuccessful" +msgstr "Giriş Başarısız!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Your credentials could not be verified." +msgstr "Kimlik bilgileriniz doğrulamanadı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "Çok fazla unutulmuş şifre denemesi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "Şifrenizi birçok kez sıfırlamayı denediniz. Lütfen 30 saniye bekleyin ve tekrar deneyin." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Hesap Kurtarma" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "Hesap kurtarma e-postası gönderildi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Verdiğiniz e-posta adresi sistemimizde kayıtlı ise şifre sıfırlama mesajı için gelen kutunuzu kontrol edin." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "Too many login attempts" +msgstr "Çok fazla giriş denemesi yapıldı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:66 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Çok fazla giriş yapmayı denediniz. Lütfen 30 saniye bekleyin ve tekrar deneyin." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:106 +msgid "Complete the setup process to get started." +msgstr "Başlamak için kurulum işlemini tamamlayın." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Geçersiz anahtar belirtildi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Hesap kurtarma anahtarı kullanılarak giriş yapıldı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Şifreniz güncellendi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 +msgid "All Stations" +msgstr "Tüm Radyolar" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:51 +msgid "Test Message" +msgstr "Test Mesajı" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:54 +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:68 +msgid "Test message sent successfully." +msgstr "Test mesajı başarıyla gönderildi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:222 +msgid "You cannot modify yourself." +msgstr "Kendinizi değiştiremezsiniz." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:257 +msgid "You cannot remove yourself." +msgstr "Kendini silemezsin!" #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 msgid "Create a new storage location based on the base directory." msgstr "Temel dizini temel alan yeni bir depolama konumu oluşturun." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "Test Message" -msgstr "Test Mesajı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "Bu AzuraCast'tan bir test mesajıdır. Bu mesajı alıyorsanız e-posta ayarlarınızın doğru yapılandırıldığı anlamına gelir." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 -msgid "Test message sent successfully." -msgstr "Test mesajı başarıyla gönderildi." - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 msgid "AzuraCast Application Log" msgstr "AzuraCast Günlüğü" @@ -6554,217 +7109,231 @@ msgstr "PHP Uygulama Günlüğü" msgid "Supervisord Log" msgstr "Supervisord Günlüğü" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 -msgid "You cannot modify yourself." -msgstr "Kendinizi değiştiremezsiniz." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "Radyo depolama alanı doldu." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 -msgid "You cannot remove yourself." -msgstr "Kendini silemezsin!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 -msgid "All Stations" -msgstr "Tüm Radyolar" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 -msgid "Logged in successfully." -msgstr "Giriş Yapıldı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Login unsuccessful" -msgstr "Giriş Başarısız!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Your credentials could not be verified." -msgstr "Kimlik bilgileriniz doğrulamanadı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -msgid "User not found." -msgstr "Kullanıcı bulunamadı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 -msgid "Too many login attempts" -msgstr "Çok fazla giriş denemesi yapıldı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Çok fazla giriş yapmayı denediniz. Lütfen 30 saniye bekleyin ve tekrar deneyin." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 -msgid "Complete the setup process to get started." -msgstr "Başlamak için kurulum işlemini tamamlayın." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 -msgid "Invalid token specified." -msgstr "Geçersiz anahtar belirtildi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 -msgid "Logged in using account recovery token" -msgstr "Hesap kurtarma anahtarı kullanılarak giriş yapıldı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 -msgid "Your password has been updated." -msgstr "Şifreniz güncellendi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 -msgid "Too many forgot password attempts" -msgstr "Çok fazla unutulmuş şifre denemesi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "Şifrenizi birçok kez sıfırlamayı denediniz. Lütfen 30 saniye bekleyin ve tekrar deneyin." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Hesap Kurtarma" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 -msgid "Account recovery e-mail sent." -msgstr "Hesap kurtarma e-postası gönderildi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "Verdiğiniz e-posta adresi sistemimizde kayıtlı ise şifre sıfırlama mesajı için gelen kutunuzu kontrol edin." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 -msgid "Set Up AzuraCast" -msgstr "AzuraCast Kurulumu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 -msgid "Setup has already been completed!" -msgstr "Kurulum zaten tamamlanmış!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:59 -msgid "Episode not found." -msgstr "Bölüm bulunamadı." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:69 -msgid "No episodes found." -msgstr "Bölüm bulunamadı." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -msgid "New AzuraCast Stable Release Available" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 +msgid "Your request has been submitted and will be played soon." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +msgid "Connected Seconds" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 +msgid "Mobile Device" +msgstr "Mobil Cihaz" + +#: /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/ServicesController.php:160 +msgid "Station reloaded." +msgstr "Sunucu yeniden başlatıldı." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 +msgid "Station restarted." +msgstr "Sunucu yeniden başlatıldı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 +msgid "Service stopped." +msgstr "Servis durduruldu." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 +msgid "Service started." +msgstr "Servis başlatıldı." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 +msgid "Service reloaded." +msgstr "Servis yeniden yüklendi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 +msgid "Service restarted." +msgstr "Servis yeniden başlatıldı." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 +msgid "Song skipped." +msgstr "Şarkı atlandı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 +msgid "Streamer disconnected." +msgstr "DJ bağlantısı kesildi!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Çalma listesi yeniden karıştırıldı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 #, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "" +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/UpdateCheck.php:75 -msgid "New AzuraCast Rolling Release Available" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:40 +msgid "This playlist is not a sequential playlist." +msgstr "Bu çalma listesi \"SIRALI\" bir çalma listesi değildir." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Çalma Listesi Etkinleştirildi!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Çalma Listesi Devredışı Bırakıldı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Kullanılabilir kayıt yoktur." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Web kancası etkinleştirildi!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Web kancası devredışı bırakıldı!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:34 +msgid "No directory specified" +msgstr "Hiçbir dizin seçilmedi" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:33 +msgid "File not specified." +msgstr "Dosya belirtilmedi!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:39 +msgid "New path not specified." +msgstr "Yeni dizin belirlenmedi!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 #, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "" +msgid "File Not Processed: %s" +msgstr "Dosya İşlenemedi: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 -msgid "Switch to Stable Channel Available" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 +msgid "Cover Art" +msgstr "Kapak Resmi" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 -msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 +msgid "File Processing" +msgstr "Dosya İşleniyor" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 #, php-format -msgid "Service Not Running: %s" +msgid "%d files processed." +msgstr "%d dosya işlendi." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "Radyo Nginx Yapılandırması" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Liquidsoap Günlüğü" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Liquidsoap Ayar Dosyası" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Icecast Erişim Günlüğü" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Icecast Hata Günlüğü" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Icecast Ayar Dosyası" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/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/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Shoutcast Ayar Dosyası" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 -msgid "AzuraCast is free and open-source software." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 -msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 -msgid "Donate to AzuraCast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 -msgid "Installation Not Recently Backed Up" -msgstr "Yükleme Son Zamanlarda Yedeklenmedi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Bu kurulum son iki hafta içerisinde yedeklenmedi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 -msgid "Synchronization Disabled" -msgstr "Senkronizasyon Devre Dışı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 -msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." -msgstr "Rutin senkronizasyon şu anda devre dışı. Rutin bakım görevlerini sürdürmek için yeniden etkinleştirdiğinizden emin olun." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 -msgid "Synchronization Not Recently Run" -msgstr "Senkronizasyon Yakın Zamanda Çalıştırılmadı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 -msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." -msgstr "Rutin senkronizasyon görevi yakın zamanda çalışmadı. Bu kurulumunuzda bir hata olduğunu gösterebilir." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "Performans profili oluşturma uzantısı şu anda bu kurulumda etkin." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "Profil oluşturucu sayfasından herhangi bir AzuraCast sayfasının veya uygulamasının yürütme süresini ve bellek kullanımını izleyebilirsiniz." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 -msgid "Profiler Control Panel" -msgstr "Profiler Kontrol Paneli" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 -msgid "Performance profiling is currently enabled for all requests." -msgstr "Performans profili oluşturma şu anda tüm istekler için etkindir." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "Bunun sistem performansı üzerinde olumsuz bir etkisi olabilir. Mümkün olduğunda bunu devre dışı bırakmalısınız." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 -msgid "This server is not the current active instance." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 -msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 -msgid "You may want to update your base URL to ensure it is correct." -msgstr "Doğru olduğundan emin olmak için temel URLnizi güncellemek isteyebilirsiniz." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 -msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." -msgstr "AzuraCast'a erişmek için düzenli olarak farklı URL'ler kullanıyorsanız, \"Tarayıcı URLsini Tercih Et\" ayarını etkinleştirmelisiniz." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, 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 "Storage location %s could not be validated: %s" +msgstr "%s depolama konumu doğrulanamadı: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 -msgid "Select..." -msgstr "Seç..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 +#, php-format +msgid "Storage location %s already exists." +msgstr "%s depolama alanı zaten var." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 +#, php-format +msgid "The port %s is in use by another station." +msgstr "%s portu başka bir radyo tarafından kullanılıyor." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 +msgid "This value is already used." +msgstr "Bu değer zaten kullanılıyor." #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 msgid "Album Artist" @@ -6998,449 +7567,6 @@ msgstr "Kullanıcı URLsi" msgid "Year" msgstr "Yıl" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "Arama motoru tarayıcılarının bu özelliği kullanmasına izin verilmemektedir." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 -msgid "You are not permitted to submit requests." -msgstr "İstek göndermenize izin verilmiyor." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 -msgid "This track is not requestable." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 -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:167 -msgid "This song was already requested and will play soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 -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/Api/Error.php:71 -msgid "Record not found" -msgstr "Kayıt bulunamadı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:77 -msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini." -msgstr "Yüklenen dosya php.ini'deki upload_max_filesize yönergesini aşıyor." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "Yüklenen dosya HTML formundaki MAX_FILE_SIZE yönergesini aşıyor." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "Yüklenen dosya yalnızca kısmen yüklendi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Dosya yüklenemedi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "Geçici dizin kullanılamaz." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "Dosya sistemine yazılamadı." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Yükleme bir PHP uzantısı tarafından durduruldu." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Belirtilmemiş hata." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Değişiklikler başarıyla kaydedildi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Kayıt başarıyla oluşturuldu." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Kayıt başarıyla güncellendi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Kayıt başarıyla silindi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 -#, php-format -msgid "Playlist: %s" -msgstr "Çalma Listesi: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 -#, php-format -msgid "Streamer: %s" -msgstr "DJ: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 -msgid "This station does not currently support this functionality." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 -msgid "This station does not currently support on-demand media." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 -msgid "This station does not currently accept requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "%s bir servis olarak tanınmıyor." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "Supervisor'a henüz kayıtlı olmayabilir. Yayını yeniden başlatmak yardımcı olabilir." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "%s başlatılamadı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "Zaten Çalışıyor." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "%s durdurulamadı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "Zaten Çalışmıyor." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" -msgstr "%s bir hata ile karşılaştı: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "Detaylar için günlükleri kontrol edin." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:24 -msgid "Record not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 -msgid "File not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 -msgid "Station not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 -msgid "Podcast not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 -#, php-format -msgid "Cannot submit request: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:172 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:184 -msgid "You must be logged in to access this page." -msgstr "Bu sayfayı görüntülemek için giriş yapmalısınız." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:202 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:214 -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/UniqueEntityValidator.php:169 -msgid "This value is already used." -msgstr "Bu değer zaten kullanılıyor." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "%s depolama konumu doğrulanamadı: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 -#, 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/Console/Command/SetupFixturesCommand.php:59 -msgid "Fixtures loaded." -msgstr "Fikstürler yüklendi." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 -#, 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:69 -msgid "Account not found." -msgstr "Hesap bulunamadı." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 -msgid "AzuraCast Settings" -msgstr "AzuraCast Ayarları" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 -msgid "Setting Key" -msgstr "Ayar Anahtarı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "Setting Value" -msgstr "Ayar Değeri" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 -#, php-format -msgid "Backup path %s not found!" -msgstr "Yedekleme dizini %s bulunamadı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 -msgid "AzuraCast Backup" -msgstr "AzuraCast Yedekleme" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 -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:99 -msgid "Creating temporary directories..." -msgstr "Geçici dizinler oluşturuluyor..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 -msgid "Backing up MariaDB..." -msgstr "MariaDB yedekleniyor..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 -msgid "Creating backup archive..." -msgstr "Yedekleme arşivi oluşturuluyor..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 -msgid "Cleaning up temporary files..." -msgstr "Geçici dizin dosyaları temizleniyor..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Yedekleme %.2f saniyede tamamlandı." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "İçe aktarılan dil: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/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:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Database migration completed!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 -msgid "Configuration successfully written." -msgstr "Yapılandırma başarıyla yazıldı." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:101 -msgid "Backing up initial database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:110 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:111 -msgid "Attempting to restore that now..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:126 -msgid "Attempting to roll back to previous database state..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:132 -msgid "Your database was restored due to a failed migration." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:133 -msgid "Please report this bug to our developers." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:139 -#, php-format -msgid "Restore failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Initializing..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "AzuraCast Setup" -msgstr "AzuraCast Kurulumu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "AzuraCast'a hoşgeldiniz. AzuraCast’in bazı temel sistemleri kurulurken lütfen bekleyin..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 -msgid "Running Database Migrations" -msgstr "Veritabanı Geçişleri Çalışıyor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 -msgid "Generating Database Proxy Classes" -msgstr "Veritabanı Proxy Sınıfları Oluşturuluyor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 -msgid "Reload System Data" -msgstr "Sistem Verilerini Yeniden Yükle" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 -msgid "Installing Data Fixtures" -msgstr "Veri Fikstürleri Kuruluyor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 -msgid "Refreshing All Stations" -msgstr "Tüm Radyolar Yenileniyor" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast şimdi en son sürüme güncellendi!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -msgid "AzuraCast installation complete!" -msgstr "AzuraCast kurulumu tamamlandı!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Kurulumu tamamlamak için %s adresini ziyaret edin." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 -msgid "Roll Back Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 -#, php-format -msgid "Database rolled back to stable release version \"%s\"." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Tüm İzinler" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Radyo Sayfasını Görme" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Radyo Raporlarını Görme" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Radyo Günlüklerini Görme" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Profil Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Canlı Yayın Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "DJ Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Bağlantı Noktası Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Radyo Yönlendirme Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Müzik Dosyaları Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Radyo Otomasyon Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Web Kancası Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "Podcasts Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Yönetici Panelini Görme" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Sistem Günlüklerini Görme" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Ayar Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "API Anahtarı Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Radyo Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Özel Alan Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Yedekleme Yönetimi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Depolama Yönetimi" - #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:176 msgid "AzuraCast Installer" msgstr "AzuraCast Yükleyici" @@ -7493,6 +7619,66 @@ msgstr "Yapılandırma dosyaları yazılıyor..." msgid "Server configuration complete!" msgstr "Sunucu yapılandırması tamamlandı!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Tüm Docker kapsayıcıları bu adla öne çıkar. Kurulumdan sonra bunu değiştirmeyin." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) Bir Docker oluşturma işlemi başarısız olmadan önce beklenecek süre. Daha düşük performanslı bilgisayarlarda bunu artırın." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "HTTP Portu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "AzuraCast ana bağlantı noktası güvenli olmayan HTTP bağlantılarını dinler." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "HTTPS Portu" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "AzuraCast ana bağlantı noktası güvenli HTTPS bağlantılarını dinler." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "AzuraCast bağlantı noktası SFTP dosya yönetimi bağlantılarını dinler." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Radyo Yayın Portları" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "AzuraCast bağlantı noktaları radyo yayınlarını ve gelen DJ bağlantılarını dinlemelidir." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "Docker Kullanıcı UID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Docker konteynerlerinin içinde çalışan kullanıcının UIDsini ayarlayın. Bunu ana bilgisayar UIDnizle eşleştirmek izin sorunlarını çözebilir." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "Docker Kullanıcı GID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Docker konteynerlerinin içinde çalışan kullanıcının GIDsini ayarlayın. Bunu ana bilgisayar GIDnizle eşleştirmek izin sorunlarını çözebilir." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Gelişmiş: Ayrıcalıklı Docker Ayarlarını Kullan" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 msgid "This file was automatically generated by AzuraCast." msgstr "Bu dosya AzuraCast tarafından otomatik olarak oluşturulmuştur." @@ -7651,242 +7837,127 @@ msgid "Redis Port" msgstr "Redis Portu" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "Redis Database Index" -msgstr "Redis Veritabanı Dizini" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 msgid "PHP Maximum POST File Size" msgstr "PHP Maksimum POST Dosya Boyutu" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 msgid "PHP Memory Limit" msgstr "PHP Bellek Sınırı" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:194 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:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 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:205 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:199 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:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 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:211 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 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:216 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 msgid "Now Playing Delay Time (Seconds)" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 msgid "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations)." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 msgid "Now Playing Max Concurrent Processes" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 msgid "Maximum PHP-FPM Worker Processes" msgstr "Maksimum PHP-FPM Çalışan İşlemleri" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 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:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 #, 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:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 msgid "Profile Performance on All Requests" msgstr "Tüm İsteklerde Profil Performansı" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 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:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profiling Extension HTTP Key" msgstr "Profil Oluşturma Uzantısı HTTP Anahtarı" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 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:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 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:256 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +msgid "Nginx Max Client Body Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +msgid "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:257 msgid "Enable web-based Docker image updates" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Extra Ubuntu packages to install upon startup" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:262 msgid "Separate package names with a space. Packages will be installed during container startup." 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." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) Bir Docker oluşturma işlemi başarısız olmadan önce beklenecek süre. Daha düşük performanslı bilgisayarlarda bunu artırın." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "HTTP Portu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "AzuraCast ana bağlantı noktası güvenli olmayan HTTP bağlantılarını dinler." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "HTTPS Portu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "AzuraCast ana bağlantı noktası güvenli HTTPS bağlantılarını dinler." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "AzuraCast bağlantı noktası SFTP dosya yönetimi bağlantılarını dinler." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Radyo Yayın Portları" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "AzuraCast bağlantı noktaları radyo yayınlarını ve gelen DJ bağlantılarını dinlemelidir." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "Docker Kullanıcı UID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Docker konteynerlerinin içinde çalışan kullanıcının UIDsini ayarlayın. Bunu ana bilgisayar UIDnizle eşleştirmek izin sorunlarını çözebilir." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "Docker Kullanıcı GID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Docker konteynerlerinin içinde çalışan kullanıcının GIDsini ayarlayın. Bunu ana bilgisayar GIDnizle eşleştirmek izin sorunlarını çözebilir." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" msgstr "" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Gelişmiş: Ayrıcalıklı Docker Ayarlarını Kullan" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "GeoLite veritabanı bu kurulum için yapılandırılmamış. Talimatlar için \"Sistem Yönetimi\" sayfasına gidiniz." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "DB-IP ile IP Konumu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 #, 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." +msgid "Powered by %s" +msgstr "%s tarafından güçlendirilmiştir." -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Runs routine synchronized tasks" -msgstr "Rutin senkronize edilmiş görevleri çalıştırır" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Database" -msgstr "Veritabanı" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Web server" -msgstr "Web sunucusu" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Roadrunner PHP Server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "PHP queue processing worker" -msgstr "PHP kuyruk işleme hizmeti" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 -msgid "Cache" -msgstr "Önbellek" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 -msgid "SFTP service" -msgstr "SFTP servisi" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 -msgid "Frontend Assets" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:107 -msgid "View Details" -msgstr "Ayrıntıları Görüntüle" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:87 -msgid "No entries found." -msgstr "Hiçbir girdi bulunamadı." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 msgid "Forgot Password" msgstr "Şifremi Unuttum" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 -msgid "This installation's administrator has not configured this functionality." -msgstr "Bu kurulumun yöneticisi bu işlevi yapılandırmadı." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /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_disabled.phtml:25 -msgid "Contact an administrator to reset your password following the instructions in our documentation:" -msgstr "Belgelerimizdeki talimatları izleyerek parolanızı sıfırlaması için bir yöneticiyle iletişime geçin:" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 -msgid "Password Reset Instructions" -msgstr "Şifre Sıfırlama Talimatları" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Kurtarma E-postası Gönderin" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -7901,24 +7972,17 @@ msgstr "Hesabınız iki faktörlü güvenlik doğrulamasını kullanıyor. Cihaz msgid "Security Code" msgstr "Güvenlik Kodu" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/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:29 -msgid "Sign in" -msgstr "Giriş Yap" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 +msgid "This installation's administrator has not configured this functionality." +msgstr "Bu kurulumun yöneticisi bu işlevi yapılandırmadı." -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 -msgid "Send Recovery E-mail" -msgstr "Kurtarma E-postası Gönderin" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 +msgid "Contact an administrator to reset your password following the instructions in our documentation:" +msgstr "Belgelerimizdeki talimatları izleyerek parolanızı sıfırlaması için bir yöneticiyle iletişime geçin:" -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 -msgid "Footer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -#, php-format -msgid "Powered by %s" -msgstr "%s tarafından güçlendirilmiştir." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 +msgid "Password Reset Instructions" +msgstr "Şifre Sıfırlama Talimatları" #: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 #, php-format diff --git a/translations/tr_TR.UTF-8/translations.json b/translations/tr_TR.UTF-8/translations.json index e8f99a678..fa2c01e44 100644 --- a/translations/tr_TR.UTF-8/translations.json +++ b/translations/tr_TR.UTF-8/translations.json @@ -54,7 +54,6 @@ "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\u00f6n\u00fc\u015ft\u00fcrme uygulamalar\u0131 zaman i\u00e7inde tutarl\u0131 miktarda CPU kullan\u0131r ve bu mevcut i\u015flemleri kademeli olarak bo\u015falt\u0131r. D\u00fczenli olarak CPU zaman\u0131n\u0131n fazla kullan\u0131m\u0131n\u0131 g\u00f6r\u00fcyorsan\u0131z size ayr\u0131lm\u0131\u015f CPU kaynaklar\u0131na sahip bir sanal makineye ge\u00e7i\u015f yapmay\u0131 d\u00fc\u015f\u00fcnmelisiniz.", "Audit Log": "Denetim G\u00fcnl\u00fc\u011f\u00fc", "Author": "Yazar", - "Auto-Assigned": "Otomatik Atanm\u0131\u015f", "AutoDJ Disabled": "AutoDJ Devred\u0131\u015f\u0131", "AutoDJ Format": "AutoDJ Bi\u00e7imi", "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.": "AutoDJ bu radyoda i\u00e7in devred\u0131\u015f\u0131 b\u0131rak\u0131ld\u0131. Canl\u0131 yay\u0131n olmad\u0131\u011f\u0131nda hi\u00e7bir m\u00fczik otomatik olarak \u00e7al\u0131nmaz.", @@ -201,7 +200,6 @@ "Delete": "Sil", "Delete Album Art": "Alb\u00fcm Kapa\u011f\u0131n\u0131 Sil", "Description": "A\u00e7\u0131klama", - "Desktop Device": "Masa\u00fcst\u00fc Cihaz\u0131", "Details": "Ayr\u0131nt\u0131lar", "Directory": "Klas\u00f6r", "Directory Name": "Dizin \u0130smi", @@ -215,7 +213,6 @@ "Display Name": "Ekran Ad\u0131", "DJ\/Streamer Buffer Time (Seconds)": "DJ Arabellek Zaman\u0131 (saniye)", "Donate to support AzuraCast!": "Bizi desteklemek i\u00e7in ba\u011f\u0131\u015f yap\u0131n!", - "Down": "A\u015fa\u011f\u0131", "Download": "\u0130ndir", "Download CSV": "CSV \u0130ndir", "Download M3U": "M3U \u0130ndir", @@ -420,7 +417,6 @@ "Microphone": "Mikrofon", "Microphone Source": "Mikrofon Kayna\u011f\u0131", "Minute of Hour to Play": "Saatin Hangi Dakikas\u0131nda \u00c7al\u0131ns\u0131n?", - "Mobile Device": "Mobil Cihaz", "Monday": "Pazartesi", "More": "Daha Fazla", "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa.": "\u00c7o\u011fu bar\u0131nd\u0131rma sa\u011flay\u0131c\u0131s\u0131 bir sunucuya her bir VM tam CPU y\u00fck\u00fcnde \u00e7al\u0131\u015f\u0131rken donan\u0131m\u0131n kald\u0131rabilece\u011finden daha fazla Sanal Makine (VPS) yerle\u015ftirir. Buna a\u015f\u0131r\u0131 provizyon denir ve bu sunucudaki di\u011fer VM'lerin VM'nizden CPU zaman\u0131n\u0131 \"\u00e7almas\u0131na\" neden olabilir ve bunun tersi de ge\u00e7erlidir.", @@ -833,7 +829,6 @@ "Unknown Artist": "Bilinmeyen Sanat\u00e7\u0131", "Unknown Title": "Bilinmeyen \u015eark\u0131 \u0130smi", "Unprocessable Files": "\u0130\u015flenemeyen Dosyalar", - "Up": "Yukar\u0131", "Upcoming Song Queue": "S\u0131radaki \u015eark\u0131 Kuyru\u011fu", "Update": "G\u00fcncelle", "Update Details": "Detaylar\u0131 G\u00fcncelle", @@ -901,7 +896,137 @@ "You will not be able to retrieve it again.": "Tekrar geri alamazs\u0131n\u0131z.", "Your full API key is below:": "Tam API anahtar\u0131n\u0131z a\u015fa\u011f\u0131dad\u0131r:", "YP Directory Authorization Hash": "YP Dizini Yetkilendirme Kodu", - "%d files processed.": "%d dosya i\u015flendi.", + "Select...": "Se\u00e7...", + "Fixtures loaded.": "Fikst\u00fcrler y\u00fcklendi.", + "Configuration successfully written.": "Yap\u0131land\u0131rma ba\u015far\u0131yla yaz\u0131ld\u0131.", + "AzuraCast Settings": "AzuraCast Ayarlar\u0131", + "Setting Key": "Ayar Anahtar\u0131", + "Setting Value": "Ayar De\u011feri", + "Imported locale: %s": "\u0130\u00e7e aktar\u0131lan dil: %s", + "AzuraCast Backup": "AzuraCast Yedekleme", + "Please wait while a backup is generated...": "L\u00fctfen bir yedekleme olu\u015fturulurken bekleyin...", + "Creating temporary directories...": "Ge\u00e7ici dizinler olu\u015fturuluyor...", + "Backing up MariaDB...": "MariaDB yedekleniyor...", + "Creating backup archive...": "Yedekleme ar\u015fivi olu\u015fturuluyor...", + "Cleaning up temporary files...": "Ge\u00e7ici dizin dosyalar\u0131 temizleniyor...", + "Backup complete in %.2f seconds.": "Yedekleme %.2f saniyede tamamland\u0131.", + "Backup path %s not found!": "Yedekleme dizini %s bulunamad\u0131!", + "AzuraCast Setup": "AzuraCast Kurulumu", + "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "AzuraCast'a ho\u015fgeldiniz. AzuraCast\u2019in baz\u0131 temel sistemleri kurulurken l\u00fctfen bekleyin...", + "Running Database Migrations": "Veritaban\u0131 Ge\u00e7i\u015fleri \u00c7al\u0131\u015f\u0131yor", + "Generating Database Proxy Classes": "Veritaban\u0131 Proxy S\u0131n\u0131flar\u0131 Olu\u015fturuluyor", + "Reload System Data": "Sistem Verilerini Yeniden Y\u00fckle", + "Installing Data Fixtures": "Veri Fikst\u00fcrleri Kuruluyor", + "Refreshing All Stations": "T\u00fcm Radyolar Yenileniyor", + "AzuraCast is now updated to the latest version!": "AzuraCast \u015fimdi en son s\u00fcr\u00fcme g\u00fcncellendi!", + "AzuraCast installation complete!": "AzuraCast kurulumu tamamland\u0131!", + "Visit %s to complete setup.": "Kurulumu tamamlamak i\u00e7in %s adresini ziyaret edin.", + "The account associated with e-mail address \"%s\" has been set as an administrator": "%s e-posta adresi y\u00f6netici olarak atand\u0131.", + "Account not found.": "Hesap bulunamad\u0131.", + "All Permissions": "T\u00fcm \u0130zinler", + "View Administration Page": "Y\u00f6netici Panelini G\u00f6rme", + "View System Logs": "Sistem G\u00fcnl\u00fcklerini G\u00f6rme", + "Administer Settings": "Ayar Y\u00f6netimi", + "Administer API Keys": "API Anahtar\u0131 Y\u00f6netimi", + "Administer Stations": "Radyo Y\u00f6netimi", + "Administer Custom Fields": "\u00d6zel Alan Y\u00f6netimi", + "Administer Backups": "Yedekleme Y\u00f6netimi", + "Administer Storage Locations": "Depolama Y\u00f6netimi", + "View Station Page": "Radyo Sayfas\u0131n\u0131 G\u00f6rme", + "View Station Reports": "Radyo Raporlar\u0131n\u0131 G\u00f6rme", + "View Station Logs": "Radyo G\u00fcnl\u00fcklerini G\u00f6rme", + "Manage Station Profile": "Profil Y\u00f6netimi", + "Manage Station Broadcasting": "Canl\u0131 Yay\u0131n Y\u00f6netimi", + "Manage Station Streamers": "DJ Y\u00f6netimi", + "Manage Station Mount Points": "Ba\u011flant\u0131 Noktas\u0131 Y\u00f6netimi", + "Manage Station Remote Relays": "Radyo Y\u00f6nlendirme Y\u00f6netimi", + "Manage Station Media": "M\u00fczik Dosyalar\u0131 Y\u00f6netimi", + "Manage Station Automation": "Radyo Otomasyon Y\u00f6netimi", + "Manage Station Web Hooks": "Web Kancas\u0131 Y\u00f6netimi", + "Manage Station Podcasts": "Podcasts Y\u00f6netimi", + "You do not have permission to access this portion of the site.": "Sitenin bu b\u00f6l\u00fcm\u00fcne eri\u015fmek i\u00e7in yetkiniz bulunmamaktad\u0131r.", + "You must be logged in to access this page.": "Bu sayfay\u0131 g\u00f6r\u00fcnt\u00fclemek i\u00e7in giri\u015f yapmal\u0131s\u0131n\u0131z.", + "%s is not recognized as a service.": "%s bir servis olarak tan\u0131nm\u0131yor.", + "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Supervisor'a hen\u00fcz kay\u0131tl\u0131 olmayabilir. Yay\u0131n\u0131 yeniden ba\u015flatmak yard\u0131mc\u0131 olabilir.", + "%s cannot start": "%s ba\u015flat\u0131lamad\u0131!", + "It is already running.": "Zaten \u00c7al\u0131\u015f\u0131yor.", + "%s cannot stop": "%s durdurulamad\u0131!", + "It is not running.": "Zaten \u00c7al\u0131\u015fm\u0131yor.", + "%s encountered an error: %s": "%s bir hata ile kar\u015f\u0131la\u015ft\u0131: %s", + "Check the log for details.": "Detaylar i\u00e7in g\u00fcnl\u00fckleri kontrol edin.", + "Changes saved successfully.": "De\u011fi\u015fiklikler ba\u015far\u0131yla kaydedildi.", + "Record created successfully.": "Kay\u0131t ba\u015far\u0131yla olu\u015fturuldu.", + "Record updated successfully.": "Kay\u0131t ba\u015far\u0131yla g\u00fcncellendi.", + "Record deleted successfully.": "Kay\u0131t ba\u015far\u0131yla silindi.", + "Record not found": "Kay\u0131t bulunamad\u0131", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Y\u00fcklenen dosya php.ini'deki upload_max_filesize y\u00f6nergesini a\u015f\u0131yor.", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Y\u00fcklenen dosya HTML formundaki MAX_FILE_SIZE y\u00f6nergesini a\u015f\u0131yor.", + "The uploaded file was only partially uploaded.": "Y\u00fcklenen dosya yaln\u0131zca k\u0131smen y\u00fcklendi.", + "No file was uploaded.": "Dosya y\u00fcklenemedi.", + "No temporary directory is available.": "Ge\u00e7ici dizin kullan\u0131lamaz.", + "Could not write to filesystem.": "Dosya sistemine yaz\u0131lamad\u0131.", + "Upload halted by a PHP extension.": "Y\u00fckleme bir PHP uzant\u0131s\u0131 taraf\u0131ndan durduruldu.", + "Unspecified error.": "Belirtilmemi\u015f hata.", + "Playlist: %s": "\u00c7alma Listesi: %s", + "Streamer: %s": "DJ: %s", + "Search engine crawlers are not permitted to use this feature.": "Arama motoru taray\u0131c\u0131lar\u0131n\u0131n bu \u00f6zelli\u011fi kullanmas\u0131na izin verilmemektedir.", + "You are not permitted to submit requests.": "\u0130stek g\u00f6ndermenize izin verilmiyor.", + "You have submitted a request too recently! Please wait before submitting another one.": "\u00c7ok yak\u0131n zamanda bir istek g\u00f6nderdiniz! L\u00fctfen ba\u015fka bir tane g\u00f6ndermeden \u00f6nce bekleyin.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "Bu \u015fark\u0131 veya sanat\u00e7\u0131 zaten \u00e7ok yeni \u00e7al\u0131nd\u0131. Tekrar talep etmeden \u00f6nce biraz bekleyin.", + "You may want to update your base URL to ensure it is correct.": "Do\u011fru oldu\u011fundan emin olmak i\u00e7in temel URLnizi g\u00fcncellemek isteyebilirsiniz.", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "AzuraCast'a eri\u015fmek i\u00e7in d\u00fczenli olarak farkl\u0131 URL'ler kullan\u0131yorsan\u0131z, \"Taray\u0131c\u0131 URLsini Tercih Et\" ayar\u0131n\u0131 etkinle\u015ftirmelisiniz.", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "\"Temel URL\" ayar\u0131n\u0131z (%s) \u015fu anda kullanmakta oldu\u011funuz URL ile (%s) e\u015fle\u015fmiyor.", + "The performance profiling extension is currently enabled on this installation.": "Performans profili olu\u015fturma uzant\u0131s\u0131 \u015fu anda bu kurulumda etkin.", + "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "Profil olu\u015fturucu sayfas\u0131ndan herhangi bir AzuraCast sayfas\u0131n\u0131n veya uygulamas\u0131n\u0131n y\u00fcr\u00fctme s\u00fcresini ve bellek kullan\u0131m\u0131n\u0131 izleyebilirsiniz.", + "Profiler Control Panel": "Profiler Kontrol Paneli", + "Performance profiling is currently enabled for all requests.": "Performans profili olu\u015fturma \u015fu anda t\u00fcm istekler i\u00e7in etkindir.", + "This can have an adverse impact on system performance. You should disable this when possible.": "Bunun sistem performans\u0131 \u00fczerinde olumsuz bir etkisi olabilir. M\u00fcmk\u00fcn oldu\u011funda bunu devre d\u0131\u015f\u0131 b\u0131rakmal\u0131s\u0131n\u0131z.", + "Installation Not Recently Backed Up": "Y\u00fckleme Son Zamanlarda Yedeklenmedi", + "This installation has not been backed up in the last two weeks.": "Bu kurulum son iki hafta i\u00e7erisinde yedeklenmedi.", + "Synchronization Disabled": "Senkronizasyon Devre D\u0131\u015f\u0131", + "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "Rutin senkronizasyon \u015fu anda devre d\u0131\u015f\u0131. Rutin bak\u0131m g\u00f6revlerini s\u00fcrd\u00fcrmek i\u00e7in yeniden etkinle\u015ftirdi\u011finizden emin olun.", + "Synchronization Not Recently Run": "Senkronizasyon Yak\u0131n Zamanda \u00c7al\u0131\u015ft\u0131r\u0131lmad\u0131", + "The routine synchronization task has not run recently. This may indicate an error with your installation.": "Rutin senkronizasyon g\u00f6revi yak\u0131n zamanda \u00e7al\u0131\u015fmad\u0131. Bu kurulumunuzda bir hata oldu\u011funu g\u00f6sterebilir.", + "GeoLite database not configured for this installation. See System Administration for instructions.": "GeoLite veritaban\u0131 bu kurulum i\u00e7in yap\u0131land\u0131r\u0131lmam\u0131\u015f. Talimatlar i\u00e7in \"Sistem Y\u00f6netimi\" sayfas\u0131na gidiniz.", + "Runs routine synchronized tasks": "Rutin senkronize edilmi\u015f g\u00f6revleri \u00e7al\u0131\u015ft\u0131r\u0131r", + "Database": "Veritaban\u0131", + "Web server": "Web sunucusu", + "PHP queue processing worker": "PHP kuyruk i\u015fleme hizmeti", + "Cache": "\u00d6nbellek", + "SFTP service": "SFTP servisi", + "IP Geolocation by DB-IP": "DB-IP ile IP Konumu", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "Bu \u00fcr\u00fcn MaxMind taraf\u0131ndan olu\u015fturulan GeoLite2 verilerini i\u00e7erir. Daha geni\u015f bilgi i\u00e7in %s internet adresini ziyaret edebilirsiniz.", + "Set Up AzuraCast": "AzuraCast Kurulumu", + "Setup has already been completed!": "Kurulum zaten tamamlanm\u0131\u015f!", + "User not found.": "Kullan\u0131c\u0131 bulunamad\u0131!", + "Logged in successfully.": "Giri\u015f Yap\u0131ld\u0131!", + "Login unsuccessful": "Giri\u015f Ba\u015far\u0131s\u0131z!", + "Your credentials could not be verified.": "Kimlik bilgileriniz do\u011frulamanad\u0131!", + "Too many forgot password attempts": "\u00c7ok fazla unutulmu\u015f \u015fifre denemesi", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "\u015eifrenizi bir\u00e7ok kez s\u0131f\u0131rlamay\u0131 denediniz. L\u00fctfen 30 saniye bekleyin ve tekrar deneyin.", + "Account Recovery": "Hesap Kurtarma", + "Account recovery e-mail sent.": "Hesap kurtarma e-postas\u0131 g\u00f6nderildi.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Verdi\u011finiz e-posta adresi sistemimizde kay\u0131tl\u0131 ise \u015fifre s\u0131f\u0131rlama mesaj\u0131 i\u00e7in gelen kutunuzu kontrol edin.", + "Too many login attempts": "\u00c7ok fazla giri\u015f denemesi yap\u0131ld\u0131", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "\u00c7ok fazla giri\u015f yapmay\u0131 denediniz. L\u00fctfen 30 saniye bekleyin ve tekrar deneyin.", + "Complete the setup process to get started.": "Ba\u015flamak i\u00e7in kurulum i\u015flemini tamamlay\u0131n.", + "Invalid token specified.": "Ge\u00e7ersiz anahtar belirtildi.", + "Logged in using account recovery token": "Hesap kurtarma anahtar\u0131 kullan\u0131larak giri\u015f yap\u0131ld\u0131", + "Your password has been updated.": "\u015eifreniz g\u00fcncellendi.", + "All Stations": "T\u00fcm Radyolar", + "Test Message": "Test Mesaj\u0131", + "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Bu AzuraCast'tan bir test mesaj\u0131d\u0131r. Bu mesaj\u0131 al\u0131yorsan\u0131z e-posta ayarlar\u0131n\u0131z\u0131n do\u011fru yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131 anlam\u0131na gelir.", + "Test message sent successfully.": "Test mesaj\u0131 ba\u015far\u0131yla g\u00f6nderildi.", + "You cannot modify yourself.": "Kendinizi de\u011fi\u015ftiremezsiniz.", + "You cannot remove yourself.": "Kendini silemezsin!", + "Create a new storage location based on the base directory.": "Temel dizini temel alan yeni bir depolama konumu olu\u015fturun.", + "AzuraCast Application Log": "AzuraCast G\u00fcnl\u00fc\u011f\u00fc", + "Nginx Access Log": "Nginx Eri\u015fim G\u00fcnl\u00fc\u011f\u00fc", + "Nginx Error Log": "Nginx Hata G\u00fcnl\u00fc\u011f\u00fc", + "PHP Application Log": "PHP Uygulama G\u00fcnl\u00fc\u011f\u00fc", + "Supervisord Log": "Supervisord G\u00fcnl\u00fc\u011f\u00fc", + "This station is out of available storage space.": "Radyo depolama alan\u0131 doldu.", + "Mobile Device": "Mobil Cihaz", "Station reloaded.": "Sunucu yeniden ba\u015flat\u0131ld\u0131.", "Station restarted.": "Sunucu yeniden ba\u015flat\u0131ld\u0131!", "Service stopped.": "Servis durduruldu.", @@ -910,7 +1035,21 @@ "Service restarted.": "Servis yeniden ba\u015flat\u0131ld\u0131.", "Song skipped.": "\u015eark\u0131 atland\u0131!", "Streamer disconnected.": "DJ ba\u011flant\u0131s\u0131 kesildi!", - "This station is out of available storage space.": "Radyo depolama alan\u0131 doldu.", + "Playlist reshuffled.": "\u00c7alma listesi yeniden kar\u0131\u015ft\u0131r\u0131ld\u0131!", + "Playlist successfully imported; %d of %d files were successfully matched.": "Oynatma listesi ba\u015far\u0131yla i\u00e7e aktar\u0131ld\u0131; %d tanesi %d dosyadan ba\u015far\u0131yla e\u015fle\u015ftirildi.", + "This playlist is not a sequential playlist.": "Bu \u00e7alma listesi \"SIRALI\" bir \u00e7alma listesi de\u011fildir.", + "Playlist enabled.": "\u00c7alma Listesi Etkinle\u015ftirildi!", + "Playlist disabled.": "\u00c7alma Listesi Devred\u0131\u015f\u0131 B\u0131rak\u0131ld\u0131!", + "No recording available.": "Kullan\u0131labilir kay\u0131t yoktur.", + "Web hook enabled.": "Web kancas\u0131 etkinle\u015ftirildi!", + "Web hook disabled.": "Web kancas\u0131 devred\u0131\u015f\u0131 b\u0131rak\u0131ld\u0131!", + "No directory specified": "Hi\u00e7bir dizin se\u00e7ilmedi", + "File not specified.": "Dosya belirtilmedi!", + "New path not specified.": "Yeni dizin belirlenmedi!", + "File Not Processed: %s": "Dosya \u0130\u015flenemedi: %s", + "Cover Art": "Kapak Resmi", + "File Processing": "Dosya \u0130\u015fleniyor", + "%d files processed.": "%d dosya i\u015flendi.", "Station Nginx Configuration": "Radyo Nginx Yap\u0131land\u0131rmas\u0131", "Liquidsoap Log": "Liquidsoap G\u00fcnl\u00fc\u011f\u00fc", "Liquidsoap Configuration": "Liquidsoap Ayar Dosyas\u0131", @@ -918,67 +1057,10 @@ "Icecast Error Log": "Icecast Hata G\u00fcnl\u00fc\u011f\u00fc", "Icecast Configuration": "Icecast Ayar Dosyas\u0131", "Shoutcast Configuration": "Shoutcast Ayar Dosyas\u0131", - "Playlist enabled.": "\u00c7alma Listesi Etkinle\u015ftirildi!", - "Playlist disabled.": "\u00c7alma Listesi Devred\u0131\u015f\u0131 B\u0131rak\u0131ld\u0131!", - "This playlist is not a sequential playlist.": "Bu \u00e7alma listesi \"SIRALI\" bir \u00e7alma listesi de\u011fildir.", - "Playlist successfully imported; %d of %d files were successfully matched.": "Oynatma listesi ba\u015far\u0131yla i\u00e7e aktar\u0131ld\u0131; %d tanesi %d dosyadan ba\u015far\u0131yla e\u015fle\u015ftirildi.", - "Playlist reshuffled.": "\u00c7alma listesi yeniden kar\u0131\u015ft\u0131r\u0131ld\u0131!", - "No recording available.": "Kullan\u0131labilir kay\u0131t yoktur.", - "No directory specified": "Hi\u00e7bir dizin se\u00e7ilmedi", - "File Not Processed: %s": "Dosya \u0130\u015flenemedi: %s", - "Cover Art": "Kapak Resmi", - "File Processing": "Dosya \u0130\u015fleniyor", - "File not specified.": "Dosya belirtilmedi!", - "New path not specified.": "Yeni dizin belirlenmedi!", - "Podcast not found!": "Podcasts Bulunamad\u0131!", - "Web hook enabled.": "Web kancas\u0131 etkinle\u015ftirildi!", - "Web hook disabled.": "Web kancas\u0131 devred\u0131\u015f\u0131 b\u0131rak\u0131ld\u0131!", - "Create a new storage location based on the base directory.": "Temel dizini temel alan yeni bir depolama konumu olu\u015fturun.", - "Test Message": "Test Mesaj\u0131", - "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "Bu AzuraCast'tan bir test mesaj\u0131d\u0131r. Bu mesaj\u0131 al\u0131yorsan\u0131z e-posta ayarlar\u0131n\u0131z\u0131n do\u011fru yap\u0131land\u0131r\u0131ld\u0131\u011f\u0131 anlam\u0131na gelir.", - "Test message sent successfully.": "Test mesaj\u0131 ba\u015far\u0131yla g\u00f6nderildi.", - "AzuraCast Application Log": "AzuraCast G\u00fcnl\u00fc\u011f\u00fc", - "Nginx Access Log": "Nginx Eri\u015fim G\u00fcnl\u00fc\u011f\u00fc", - "Nginx Error Log": "Nginx Hata G\u00fcnl\u00fc\u011f\u00fc", - "PHP Application Log": "PHP Uygulama G\u00fcnl\u00fc\u011f\u00fc", - "Supervisord Log": "Supervisord G\u00fcnl\u00fc\u011f\u00fc", - "You cannot modify yourself.": "Kendinizi de\u011fi\u015ftiremezsiniz.", - "You cannot remove yourself.": "Kendini silemezsin!", - "All Stations": "T\u00fcm Radyolar", - "Logged in successfully.": "Giri\u015f Yap\u0131ld\u0131!", - "Login unsuccessful": "Giri\u015f Ba\u015far\u0131s\u0131z!", - "Your credentials could not be verified.": "Kimlik bilgileriniz do\u011frulamanad\u0131!", - "User not found.": "Kullan\u0131c\u0131 bulunamad\u0131!", - "Too many login attempts": "\u00c7ok fazla giri\u015f denemesi yap\u0131ld\u0131", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "\u00c7ok fazla giri\u015f yapmay\u0131 denediniz. L\u00fctfen 30 saniye bekleyin ve tekrar deneyin.", - "Complete the setup process to get started.": "Ba\u015flamak i\u00e7in kurulum i\u015flemini tamamlay\u0131n.", - "Invalid token specified.": "Ge\u00e7ersiz anahtar belirtildi.", - "Logged in using account recovery token": "Hesap kurtarma anahtar\u0131 kullan\u0131larak giri\u015f yap\u0131ld\u0131", - "Your password has been updated.": "\u015eifreniz g\u00fcncellendi.", - "Too many forgot password attempts": "\u00c7ok fazla unutulmu\u015f \u015fifre denemesi", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "\u015eifrenizi bir\u00e7ok kez s\u0131f\u0131rlamay\u0131 denediniz. L\u00fctfen 30 saniye bekleyin ve tekrar deneyin.", - "Account Recovery": "Hesap Kurtarma", - "Account recovery e-mail sent.": "Hesap kurtarma e-postas\u0131 g\u00f6nderildi.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "Verdi\u011finiz e-posta adresi sistemimizde kay\u0131tl\u0131 ise \u015fifre s\u0131f\u0131rlama mesaj\u0131 i\u00e7in gelen kutunuzu kontrol edin.", - "Set Up AzuraCast": "AzuraCast Kurulumu", - "Setup has already been completed!": "Kurulum zaten tamamlanm\u0131\u015f!", - "Episode not found.": "B\u00f6l\u00fcm bulunamad\u0131.", - "No episodes found.": "B\u00f6l\u00fcm bulunamad\u0131.", - "Installation Not Recently Backed Up": "Y\u00fckleme Son Zamanlarda Yedeklenmedi", - "This installation has not been backed up in the last two weeks.": "Bu kurulum son iki hafta i\u00e7erisinde yedeklenmedi.", - "Synchronization Disabled": "Senkronizasyon Devre D\u0131\u015f\u0131", - "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "Rutin senkronizasyon \u015fu anda devre d\u0131\u015f\u0131. Rutin bak\u0131m g\u00f6revlerini s\u00fcrd\u00fcrmek i\u00e7in yeniden etkinle\u015ftirdi\u011finizden emin olun.", - "Synchronization Not Recently Run": "Senkronizasyon Yak\u0131n Zamanda \u00c7al\u0131\u015ft\u0131r\u0131lmad\u0131", - "The routine synchronization task has not run recently. This may indicate an error with your installation.": "Rutin senkronizasyon g\u00f6revi yak\u0131n zamanda \u00e7al\u0131\u015fmad\u0131. Bu kurulumunuzda bir hata oldu\u011funu g\u00f6sterebilir.", - "The performance profiling extension is currently enabled on this installation.": "Performans profili olu\u015fturma uzant\u0131s\u0131 \u015fu anda bu kurulumda etkin.", - "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "Profil olu\u015fturucu sayfas\u0131ndan herhangi bir AzuraCast sayfas\u0131n\u0131n veya uygulamas\u0131n\u0131n y\u00fcr\u00fctme s\u00fcresini ve bellek kullan\u0131m\u0131n\u0131 izleyebilirsiniz.", - "Profiler Control Panel": "Profiler Kontrol Paneli", - "Performance profiling is currently enabled for all requests.": "Performans profili olu\u015fturma \u015fu anda t\u00fcm istekler i\u00e7in etkindir.", - "This can have an adverse impact on system performance. You should disable this when possible.": "Bunun sistem performans\u0131 \u00fczerinde olumsuz bir etkisi olabilir. M\u00fcmk\u00fcn oldu\u011funda bunu devre d\u0131\u015f\u0131 b\u0131rakmal\u0131s\u0131n\u0131z.", - "You may want to update your base URL to ensure it is correct.": "Do\u011fru oldu\u011fundan emin olmak i\u00e7in temel URLnizi g\u00fcncellemek isteyebilirsiniz.", - "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "AzuraCast'a eri\u015fmek i\u00e7in d\u00fczenli olarak farkl\u0131 URL'ler kullan\u0131yorsan\u0131z, \"Taray\u0131c\u0131 URLsini Tercih Et\" ayar\u0131n\u0131 etkinle\u015ftirmelisiniz.", - "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "\"Temel URL\" ayar\u0131n\u0131z (%s) \u015fu anda kullanmakta oldu\u011funuz URL ile (%s) e\u015fle\u015fmiyor.", - "Select...": "Se\u00e7...", + "Storage location %s could not be validated: %s": "%s depolama konumu do\u011frulanamad\u0131: %s", + "Storage location %s already exists.": "%s depolama alan\u0131 zaten var.", + "The port %s is in use by another station.": "%s portu ba\u015fka bir radyo taraf\u0131ndan kullan\u0131l\u0131yor.", + "This value is already used.": "Bu de\u011fer zaten kullan\u0131l\u0131yor.", "Album Artist": "Alb\u00fcm Sanat\u00e7\u0131s\u0131", "Album Artist Sort Order": "Alb\u00fcm Sanat\u00e7\u0131s\u0131 S\u0131ralama D\u00fczeni", "Album Sort Order": "Alb\u00fcm S\u0131ralama D\u00fczeni", @@ -1037,86 +1119,6 @@ "URL Station": "Radyo URLsi", "URL User": "Kullan\u0131c\u0131 URLsi", "Year": "Y\u0131l", - "Search engine crawlers are not permitted to use this feature.": "Arama motoru taray\u0131c\u0131lar\u0131n\u0131n bu \u00f6zelli\u011fi kullanmas\u0131na izin verilmemektedir.", - "You are not permitted to submit requests.": "\u0130stek g\u00f6ndermenize izin verilmiyor.", - "You have submitted a request too recently! Please wait before submitting another one.": "\u00c7ok yak\u0131n zamanda bir istek g\u00f6nderdiniz! L\u00fctfen ba\u015fka bir tane g\u00f6ndermeden \u00f6nce bekleyin.", - "This song or artist has been played too recently. Wait a while before requesting it again.": "Bu \u015fark\u0131 veya sanat\u00e7\u0131 zaten \u00e7ok yeni \u00e7al\u0131nd\u0131. Tekrar talep etmeden \u00f6nce biraz bekleyin.", - "Record not found": "Kay\u0131t bulunamad\u0131", - "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "Y\u00fcklenen dosya php.ini'deki upload_max_filesize y\u00f6nergesini a\u015f\u0131yor.", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "Y\u00fcklenen dosya HTML formundaki MAX_FILE_SIZE y\u00f6nergesini a\u015f\u0131yor.", - "The uploaded file was only partially uploaded.": "Y\u00fcklenen dosya yaln\u0131zca k\u0131smen y\u00fcklendi.", - "No file was uploaded.": "Dosya y\u00fcklenemedi.", - "No temporary directory is available.": "Ge\u00e7ici dizin kullan\u0131lamaz.", - "Could not write to filesystem.": "Dosya sistemine yaz\u0131lamad\u0131.", - "Upload halted by a PHP extension.": "Y\u00fckleme bir PHP uzant\u0131s\u0131 taraf\u0131ndan durduruldu.", - "Unspecified error.": "Belirtilmemi\u015f hata.", - "Changes saved successfully.": "De\u011fi\u015fiklikler ba\u015far\u0131yla kaydedildi.", - "Record created successfully.": "Kay\u0131t ba\u015far\u0131yla olu\u015fturuldu.", - "Record updated successfully.": "Kay\u0131t ba\u015far\u0131yla g\u00fcncellendi.", - "Record deleted successfully.": "Kay\u0131t ba\u015far\u0131yla silindi.", - "Playlist: %s": "\u00c7alma Listesi: %s", - "Streamer: %s": "DJ: %s", - "%s is not recognized as a service.": "%s bir servis olarak tan\u0131nm\u0131yor.", - "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "Supervisor'a hen\u00fcz kay\u0131tl\u0131 olmayabilir. Yay\u0131n\u0131 yeniden ba\u015flatmak yard\u0131mc\u0131 olabilir.", - "%s cannot start": "%s ba\u015flat\u0131lamad\u0131!", - "It is already running.": "Zaten \u00c7al\u0131\u015f\u0131yor.", - "%s cannot stop": "%s durdurulamad\u0131!", - "It is not running.": "Zaten \u00c7al\u0131\u015fm\u0131yor.", - "%s encountered an error: %s": "%s bir hata ile kar\u015f\u0131la\u015ft\u0131: %s", - "Check the log for details.": "Detaylar i\u00e7in g\u00fcnl\u00fckleri kontrol edin.", - "You must be logged in to access this page.": "Bu sayfay\u0131 g\u00f6r\u00fcnt\u00fclemek i\u00e7in giri\u015f yapmal\u0131s\u0131n\u0131z.", - "You do not have permission to access this portion of the site.": "Sitenin bu b\u00f6l\u00fcm\u00fcne eri\u015fmek i\u00e7in yetkiniz bulunmamaktad\u0131r.", - "This value is already used.": "Bu de\u011fer zaten kullan\u0131l\u0131yor.", - "Storage location %s could not be validated: %s": "%s depolama konumu do\u011frulanamad\u0131: %s", - "Storage location %s already exists.": "%s depolama alan\u0131 zaten var.", - "The port %s is in use by another station.": "%s portu ba\u015fka bir radyo taraf\u0131ndan kullan\u0131l\u0131yor.", - "Fixtures loaded.": "Fikst\u00fcrler y\u00fcklendi.", - "The account associated with e-mail address \"%s\" has been set as an administrator": "%s e-posta adresi y\u00f6netici olarak atand\u0131.", - "Account not found.": "Hesap bulunamad\u0131.", - "AzuraCast Settings": "AzuraCast Ayarlar\u0131", - "Setting Key": "Ayar Anahtar\u0131", - "Setting Value": "Ayar De\u011feri", - "Backup path %s not found!": "Yedekleme dizini %s bulunamad\u0131!", - "AzuraCast Backup": "AzuraCast Yedekleme", - "Please wait while a backup is generated...": "L\u00fctfen bir yedekleme olu\u015fturulurken bekleyin...", - "Creating temporary directories...": "Ge\u00e7ici dizinler olu\u015fturuluyor...", - "Backing up MariaDB...": "MariaDB yedekleniyor...", - "Creating backup archive...": "Yedekleme ar\u015fivi olu\u015fturuluyor...", - "Cleaning up temporary files...": "Ge\u00e7ici dizin dosyalar\u0131 temizleniyor...", - "Backup complete in %.2f seconds.": "Yedekleme %.2f saniyede tamamland\u0131.", - "Imported locale: %s": "\u0130\u00e7e aktar\u0131lan dil: %s", - "Configuration successfully written.": "Yap\u0131land\u0131rma ba\u015far\u0131yla yaz\u0131ld\u0131.", - "AzuraCast Setup": "AzuraCast Kurulumu", - "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "AzuraCast'a ho\u015fgeldiniz. AzuraCast\u2019in baz\u0131 temel sistemleri kurulurken l\u00fctfen bekleyin...", - "Running Database Migrations": "Veritaban\u0131 Ge\u00e7i\u015fleri \u00c7al\u0131\u015f\u0131yor", - "Generating Database Proxy Classes": "Veritaban\u0131 Proxy S\u0131n\u0131flar\u0131 Olu\u015fturuluyor", - "Reload System Data": "Sistem Verilerini Yeniden Y\u00fckle", - "Installing Data Fixtures": "Veri Fikst\u00fcrleri Kuruluyor", - "Refreshing All Stations": "T\u00fcm Radyolar Yenileniyor", - "AzuraCast is now updated to the latest version!": "AzuraCast \u015fimdi en son s\u00fcr\u00fcme g\u00fcncellendi!", - "AzuraCast installation complete!": "AzuraCast kurulumu tamamland\u0131!", - "Visit %s to complete setup.": "Kurulumu tamamlamak i\u00e7in %s adresini ziyaret edin.", - "All Permissions": "T\u00fcm \u0130zinler", - "View Station Page": "Radyo Sayfas\u0131n\u0131 G\u00f6rme", - "View Station Reports": "Radyo Raporlar\u0131n\u0131 G\u00f6rme", - "View Station Logs": "Radyo G\u00fcnl\u00fcklerini G\u00f6rme", - "Manage Station Profile": "Profil Y\u00f6netimi", - "Manage Station Broadcasting": "Canl\u0131 Yay\u0131n Y\u00f6netimi", - "Manage Station Streamers": "DJ Y\u00f6netimi", - "Manage Station Mount Points": "Ba\u011flant\u0131 Noktas\u0131 Y\u00f6netimi", - "Manage Station Remote Relays": "Radyo Y\u00f6nlendirme Y\u00f6netimi", - "Manage Station Media": "M\u00fczik Dosyalar\u0131 Y\u00f6netimi", - "Manage Station Automation": "Radyo Otomasyon Y\u00f6netimi", - "Manage Station Web Hooks": "Web Kancas\u0131 Y\u00f6netimi", - "Manage Station Podcasts": "Podcasts Y\u00f6netimi", - "View Administration Page": "Y\u00f6netici Panelini G\u00f6rme", - "View System Logs": "Sistem G\u00fcnl\u00fcklerini G\u00f6rme", - "Administer Settings": "Ayar Y\u00f6netimi", - "Administer API Keys": "API Anahtar\u0131 Y\u00f6netimi", - "Administer Stations": "Radyo Y\u00f6netimi", - "Administer Custom Fields": "\u00d6zel Alan Y\u00f6netimi", - "Administer Backups": "Yedekleme Y\u00f6netimi", - "Administer Storage Locations": "Depolama Y\u00f6netimi", "AzuraCast Installer": "AzuraCast Y\u00fckleyici", "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "AzuraCast'a ho\u015f geldiniz! Birka\u00e7 soruyu yan\u0131tlayarak ilk sunucu kurulumunu tamamlay\u0131n.", "AzuraCast Updater": "AzuraCast G\u00fcncelleyici", @@ -1129,6 +1131,20 @@ "Customize ports used for AzuraCast?": "AzuraCast i\u00e7in kullan\u0131lacak port numaralar\u0131 \u00f6zelle\u015ftirilsin mi?", "Writing configuration files...": "Yap\u0131land\u0131rma dosyalar\u0131 yaz\u0131l\u0131yor...", "Server configuration complete!": "Sunucu yap\u0131land\u0131rmas\u0131 tamamland\u0131!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) T\u00fcm Docker kapsay\u0131c\u0131lar\u0131 bu adla \u00f6ne \u00e7\u0131kar. Kurulumdan sonra bunu de\u011fi\u015ftirmeyin.", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Bir Docker olu\u015fturma i\u015flemi ba\u015far\u0131s\u0131z olmadan \u00f6nce beklenecek s\u00fcre. Daha d\u00fc\u015f\u00fck performansl\u0131 bilgisayarlarda bunu art\u0131r\u0131n.", + "HTTP Port": "HTTP Portu", + "The main port AzuraCast listens to for insecure HTTP connections.": "AzuraCast ana ba\u011flant\u0131 noktas\u0131 g\u00fcvenli olmayan HTTP ba\u011flant\u0131lar\u0131n\u0131 dinler.", + "HTTPS Port": "HTTPS Portu", + "The main port AzuraCast listens to for secure HTTPS connections.": "AzuraCast ana ba\u011flant\u0131 noktas\u0131 g\u00fcvenli HTTPS ba\u011flant\u0131lar\u0131n\u0131 dinler.", + "The port AzuraCast listens to for SFTP file management connections.": "AzuraCast ba\u011flant\u0131 noktas\u0131 SFTP dosya y\u00f6netimi ba\u011flant\u0131lar\u0131n\u0131 dinler.", + "Station Ports": "Radyo Yay\u0131n Portlar\u0131", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "AzuraCast ba\u011flant\u0131 noktalar\u0131 radyo yay\u0131nlar\u0131n\u0131 ve gelen DJ ba\u011flant\u0131lar\u0131n\u0131 dinlemelidir.", + "Docker User UID": "Docker Kullan\u0131c\u0131 UID", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Docker konteynerlerinin i\u00e7inde \u00e7al\u0131\u015fan kullan\u0131c\u0131n\u0131n UIDsini ayarlay\u0131n. Bunu ana bilgisayar UIDnizle e\u015fle\u015ftirmek izin sorunlar\u0131n\u0131 \u00e7\u00f6zebilir.", + "Docker User GID": "Docker Kullan\u0131c\u0131 GID", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Docker konteynerlerinin i\u00e7inde \u00e7al\u0131\u015fan kullan\u0131c\u0131n\u0131n GIDsini ayarlay\u0131n. Bunu ana bilgisayar GIDnizle e\u015fle\u015ftirmek izin sorunlar\u0131n\u0131 \u00e7\u00f6zebilir.", + "Advanced: Use Privileged Docker Settings": "Geli\u015fmi\u015f: Ayr\u0131cal\u0131kl\u0131 Docker Ayarlar\u0131n\u0131 Kullan", "This file was automatically generated by AzuraCast.": "Bu dosya AzuraCast taraf\u0131ndan otomatik olarak olu\u015fturulmu\u015ftur.", "You can modify it as necessary. To apply changes, restart the Docker containers.": "Gerekti\u011finde de\u011fi\u015ftirebilirsiniz. De\u011fi\u015fiklikleri uygulamak i\u00e7in Docker konteynerlerini yeniden ba\u015flat\u0131n.", "Remove the leading \"#\" symbol from lines to uncomment them.": "Yorumlar\u0131 kald\u0131rmak i\u00e7in sat\u0131rlar\u0131n ba\u015f\u0131ndaki \"#\" sembol\u00fcn\u00fc kald\u0131r\u0131n.", @@ -1162,7 +1178,6 @@ "Disable to use a flatfile cache instead of Redis.": "Redis yerine d\u00fcz dosya \u00f6nbelle\u011fi kullanmay\u0131 devre d\u0131\u015f\u0131 b\u0131rak\u0131n.", "Redis Host": "Redis Sunucusu", "Redis Port": "Redis Portu", - "Redis Database Index": "Redis Veritaban\u0131 Dizini", "PHP Maximum POST File Size": "PHP Maksimum POST Dosya Boyutu", "PHP Memory Limit": "PHP Bellek S\u0131n\u0131r\u0131", "PHP Script Maximum Execution Time (Seconds)": "PHP Komut Dosyas\u0131 Maksimum Y\u00fcr\u00fctme S\u00fcresi (saniye)", @@ -1178,41 +1193,16 @@ "Profiling Extension HTTP Key": "Profil Olu\u015fturma Uzant\u0131s\u0131 HTTP Anahtar\u0131", "The value for the \"SPX_KEY\" parameter for viewing profiling pages.": "Profil olu\u015fturma sayfalar\u0131n\u0131 g\u00f6r\u00fcnt\u00fclemek i\u00e7in \"SPX_KEY\" parametresinin de\u011ferini yaz\u0131n.", "Profiling Extension IP Allow List": "Profil Olu\u015fturma Uzant\u0131s\u0131 IP \u0130zin Listesi", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) T\u00fcm Docker kapsay\u0131c\u0131lar\u0131 bu adla \u00f6ne \u00e7\u0131kar. Kurulumdan sonra bunu de\u011fi\u015ftirmeyin.", - "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Bir Docker olu\u015fturma i\u015flemi ba\u015far\u0131s\u0131z olmadan \u00f6nce beklenecek s\u00fcre. Daha d\u00fc\u015f\u00fck performansl\u0131 bilgisayarlarda bunu art\u0131r\u0131n.", - "HTTP Port": "HTTP Portu", - "The main port AzuraCast listens to for insecure HTTP connections.": "AzuraCast ana ba\u011flant\u0131 noktas\u0131 g\u00fcvenli olmayan HTTP ba\u011flant\u0131lar\u0131n\u0131 dinler.", - "HTTPS Port": "HTTPS Portu", - "The main port AzuraCast listens to for secure HTTPS connections.": "AzuraCast ana ba\u011flant\u0131 noktas\u0131 g\u00fcvenli HTTPS ba\u011flant\u0131lar\u0131n\u0131 dinler.", - "The port AzuraCast listens to for SFTP file management connections.": "AzuraCast ba\u011flant\u0131 noktas\u0131 SFTP dosya y\u00f6netimi ba\u011flant\u0131lar\u0131n\u0131 dinler.", - "Station Ports": "Radyo Yay\u0131n Portlar\u0131", - "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "AzuraCast ba\u011flant\u0131 noktalar\u0131 radyo yay\u0131nlar\u0131n\u0131 ve gelen DJ ba\u011flant\u0131lar\u0131n\u0131 dinlemelidir.", - "Docker User UID": "Docker Kullan\u0131c\u0131 UID", - "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "Docker konteynerlerinin i\u00e7inde \u00e7al\u0131\u015fan kullan\u0131c\u0131n\u0131n UIDsini ayarlay\u0131n. Bunu ana bilgisayar UIDnizle e\u015fle\u015ftirmek izin sorunlar\u0131n\u0131 \u00e7\u00f6zebilir.", - "Docker User GID": "Docker Kullan\u0131c\u0131 GID", - "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "Docker konteynerlerinin i\u00e7inde \u00e7al\u0131\u015fan kullan\u0131c\u0131n\u0131n GIDsini ayarlay\u0131n. Bunu ana bilgisayar GIDnizle e\u015fle\u015ftirmek izin sorunlar\u0131n\u0131 \u00e7\u00f6zebilir.", - "Advanced: Use Privileged Docker Settings": "Geli\u015fmi\u015f: Ayr\u0131cal\u0131kl\u0131 Docker Ayarlar\u0131n\u0131 Kullan", - "GeoLite database not configured for this installation. See System Administration for instructions.": "GeoLite veritaban\u0131 bu kurulum i\u00e7in yap\u0131land\u0131r\u0131lmam\u0131\u015f. Talimatlar i\u00e7in \"Sistem Y\u00f6netimi\" sayfas\u0131na gidiniz.", - "IP Geolocation by DB-IP": "DB-IP ile IP Konumu", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "Bu \u00fcr\u00fcn MaxMind taraf\u0131ndan olu\u015fturulan GeoLite2 verilerini i\u00e7erir. Daha geni\u015f bilgi i\u00e7in %s internet adresini ziyaret edebilirsiniz.", - "Runs routine synchronized tasks": "Rutin senkronize edilmi\u015f g\u00f6revleri \u00e7al\u0131\u015ft\u0131r\u0131r", - "Database": "Veritaban\u0131", - "Web server": "Web sunucusu", - "PHP queue processing worker": "PHP kuyruk i\u015fleme hizmeti", - "Cache": "\u00d6nbellek", - "SFTP service": "SFTP servisi", - "View Details": "Ayr\u0131nt\u0131lar\u0131 G\u00f6r\u00fcnt\u00fcle", - "No entries found.": "Hi\u00e7bir girdi bulunamad\u0131.", + "Powered by %s": "%s taraf\u0131ndan g\u00fc\u00e7lendirilmi\u015ftir.", "Forgot Password": "\u015eifremi Unuttum", - "This installation's administrator has not configured this functionality.": "Bu kurulumun y\u00f6neticisi bu i\u015flevi yap\u0131land\u0131rmad\u0131.", - "Contact an administrator to reset your password following the instructions in our documentation:": "Belgelerimizdeki talimatlar\u0131 izleyerek parolan\u0131z\u0131 s\u0131f\u0131rlamas\u0131 i\u00e7in bir y\u00f6neticiyle ileti\u015fime ge\u00e7in:", - "Password Reset Instructions": "\u015eifre S\u0131f\u0131rlama Talimatlar\u0131", + "Sign in": "Giri\u015f Yap", + "Send Recovery E-mail": "Kurtarma E-postas\u0131 G\u00f6nderin", "Enter Two-Factor Code": "\u0130ki Fakt\u00f6rl\u00fc Do\u011frulama Kodu", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "Hesab\u0131n\u0131z iki fakt\u00f6rl\u00fc g\u00fcvenlik do\u011frulamas\u0131n\u0131 kullan\u0131yor. Cihaz\u0131n\u0131z\u0131n \u015fu anda g\u00f6stermekte oldu\u011fu kodu girin.", "Security Code": "G\u00fcvenlik Kodu", - "Sign in": "Giri\u015f Yap", - "Send Recovery E-mail": "Kurtarma E-postas\u0131 G\u00f6nderin", - "Powered by %s": "%s taraf\u0131ndan g\u00fc\u00e7lendirilmi\u015ftir.", + "This installation's administrator has not configured this functionality.": "Bu kurulumun y\u00f6neticisi bu i\u015flevi yap\u0131land\u0131rmad\u0131.", + "Contact an administrator to reset your password following the instructions in our documentation:": "Belgelerimizdeki talimatlar\u0131 izleyerek parolan\u0131z\u0131 s\u0131f\u0131rlamas\u0131 i\u00e7in bir y\u00f6neticiyle ileti\u015fime ge\u00e7in:", + "Password Reset Instructions": "\u015eifre S\u0131f\u0131rlama Talimatlar\u0131", "An account recovery link has been requested for your account on \"%s\".": "\"%s\" tarihinde hesab\u0131n\u0131z i\u00e7in bir hesap kurtarma ba\u011flant\u0131s\u0131 talep edildi.", "Click the link below to log in to your account.": "Hesab\u0131n\u0131za giri\u015f yapmak i\u00e7in a\u015fa\u011f\u0131daki ba\u011flant\u0131ya t\u0131klay\u0131n." } diff --git a/translations/uk_UA.UTF-8/LC_MESSAGES/default.php b/translations/uk_UA.UTF-8/LC_MESSAGES/default.php index 8581cea6d..b1ddb7ae7 100644 --- a/translations/uk_UA.UTF-8/LC_MESSAGES/default.php +++ b/translations/uk_UA.UTF-8/LC_MESSAGES/default.php @@ -50,6 +50,7 @@ '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 passkey has been selected. Submit this form to add it to your account.' => 'Ключ доступу обрано. Надішліть цю форму для додавання до свого облікового запису.', 'A playlist containing media files hosted on this server.' => 'Плейлист, що містить медіа-файли, розміщені на цьому сервері.', 'A playlist that instructs the station to play from a remote URL.' => 'Плейлист, який вказує станції програвати з віддаленої URL-адреси.', 'A unique identifier (i.e. "G-A1B2C3D4") for this measurement stream.' => 'Унікальний ідентифікатор (тобто "G-A1B2C3D4") для цього потоку вимірювання.', @@ -71,6 +72,7 @@ 'Add HLS Stream' => 'Додати HLS потік', 'Add Mount Point' => 'Додати точку монтування', 'Add New GitHub Issue' => 'Повідомити про проблему на GitHub', + 'Add New Passkey' => 'Додати новий ключ доступу', 'Add Playlist' => 'Додати плейлист', 'Add Podcast' => 'Додати подкаст', 'Add Remote Relay' => 'Додати віддалену станцію', @@ -139,7 +141,6 @@ 'Audit Log' => 'Журнал аудиту', 'Author' => 'Автор', 'Auto-Assign Value' => 'Автоматичне призначення значення', - 'Auto-Assigned' => 'Автопризначення', 'AutoDJ' => 'AutoDJ', 'AutoDJ Bitrate (kbps)' => 'AutoDJ Bitrate (kbps)', 'AutoDJ Disabled' => 'AutoDJ вимкнено', @@ -187,6 +188,7 @@ 'Bit Rate' => 'Bit Rate', 'Bitrate' => 'Бітрейт', 'Bot Token' => 'Bot Token', + 'Bot/Crawler' => 'Бот/Сканер', 'Branding' => 'Брендування', 'Branding Settings' => 'Налаштування брендінгу', 'Broadcast AutoDJ to Remote Station' => 'Трансляція AutoDJ на віддалену станцію', @@ -216,12 +218,14 @@ '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 all media from playlist?' => 'Очистити всі медіа з плейлисту?', 'Clear All Message Queues' => 'Очистити всі черги повідомлень', 'Clear All Pending Requests?' => 'Очистити всі очікуючі запити?', 'Clear Artwork' => 'Очистити обкладинку', 'Clear Cache' => 'Очистити кеш', + 'Clear Field' => 'Очистити поле', 'Clear File' => 'Очистити файл', 'Clear Image' => 'Очистити зображення', 'Clear List' => 'Очистити список', @@ -235,6 +239,7 @@ '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-файл з усіма медіа цієї станції. Ви можете внести будь-які необхідні зміни та потім імпортувати файл, використовуючи засіб вибору файлів справа.', + 'Click the button below to open your browser window to select a passkey.' => 'Натисніть кнопку нижче, щоб відкрити вікно браузера та обрати ключ.', 'Click the button below to retry loading the page.' => 'Клацніть на кнопку нижче, щоб спробувати завантажити сторінку знову.', 'Client' => 'Клієнт', 'Clients' => 'Клієнти', @@ -278,6 +283,7 @@ 'Create Directory' => 'Створити каталог', 'Create New Key' => 'Створити новий ключ', 'Create New Playlist for Each Folder' => 'Створити новий плейлист для кожної папки', + 'Create Station' => 'Створити станцію', 'Critical' => 'Критичний', 'Crossfade Duration (Seconds)' => 'Тривалість затухання (у секундах)', 'Crossfade Method' => 'Метод затухання', @@ -339,6 +345,7 @@ 'Delete Episode?' => 'Видалити епізод?', 'Delete HLS Stream?' => 'Видалити HLS трансляцію?', 'Delete Mount Point?' => 'Видалити точку монтування?', + 'Delete Passkey?' => 'Видалити ключ?', 'Delete Playlist?' => 'Видалити плейлист?', 'Delete Podcast?' => 'Видалити подкаст?', 'Delete Queue Item?' => 'Видалити елемент черги?', @@ -353,7 +360,6 @@ 'Delete User?' => 'Видалити користувача?', 'Delete Web Hook?' => 'Видалити веб-хук?', 'Description' => 'Опис', - 'Desktop Device' => 'Стільничний пристрій', 'Details' => 'Деталі', 'Directory' => 'Каталог', 'Directory Name' => 'Ім\'я каталогу', @@ -378,7 +384,6 @@ 'Documentation' => 'Документація', 'Domain Name(s)' => 'Доменні імена', 'Donate to support AzuraCast!' => 'Пожертвуйте для підтримки AzuraCast!', - 'Down' => 'Вниз', 'Download' => 'Завантажити', 'Download CSV' => 'Завантажити CSV', 'Download M3U' => 'Завантажити M3U', @@ -461,6 +466,11 @@ 'Episode' => 'Епізод', 'Episodes' => 'Епізоди', 'Error' => 'Помилка', + 'Error moving files:' => 'Помилка переміщення файлів:', + 'Error queueing files:' => 'Помилка з файлами в черзі:', + 'Error removing files:' => 'Помилка видалення файлів:', + 'Error reprocessing files:' => 'Помилка обробки файлів:', + 'Error updating playlists:' => 'Помилка при оновленні списків відтворення:', '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.' => 'Виключення медіа з автоматичного резервного копіювання заощадить простір, але вам слід переконатися, що ви резервуєте своє медіа в іншому місці. Зверніть увагу, що резервне копіювання буде застосовуватись лише до локально збереженого медіа.', @@ -479,6 +489,7 @@ 'Files queued for playback:' => 'Файли, що виставлені у чергу для відтворення:', 'Files removed:' => 'Видалені файли:', 'First Connected' => 'Спочатку підключені', + 'Followers Only' => 'Тільки підписники', 'Footer Text' => 'Текст у нижньому колонтитулі', 'For ARM (Raspberry Pi, etc.) installations, choose "Raspberry Pi Thimeo-ST plugin".' => 'Для ARM (Raspberry Pi та ін.) встановлення виберіть "Raspberry Pi Thimeo-ST plugin".', 'For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.' => 'Для локальних файлових систем, це є базовим шляхом до директорії. Для віддалених файлових систем, це є префіксом теки.', @@ -624,6 +635,7 @@ 'LetsEncrypt' => 'LetsEncrypt', 'LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams.' => 'LetsEncrypt надає прості, безкоштовні SSL-сертифікати, які дозволяють захистити трафік через вашу панель керування та потоки радіостанції.', 'Light' => 'Світла', + 'Like our software?' => 'Подобається наше програмне забезпечення?', 'Limited' => 'Обмежений', 'LiquidSoap is currently shuffling from %{songs} and %{playlists}.' => 'LiquidSoap зараз змішує %{songs} та %{playlists}.', 'Liquidsoap Performance Tuning' => 'Налаштування продуктивності Liquidsoap', @@ -685,6 +697,7 @@ 'Mastodon Account Details' => 'Деталі облікового запису Mastodon', 'Mastodon Instance URL' => 'URL інстанції Mastodon', 'Mastodon Post' => 'Mastodon Post', + 'Matched' => 'Збігається', 'Matomo Analytics Integration' => 'Інтеграція Matomo Analytics', 'Matomo API Token' => 'Matomo API Token', 'Matomo Installation Base URL' => 'Базовий URL встановлення Matomo', @@ -719,7 +732,6 @@ 'Microphone Source' => 'Джерело мікрофона', 'Minute of Hour to Play' => 'Хвилина години для відтворення', 'Mixer' => 'Мікшер', - 'Mobile Device' => 'Мобільний пристрій', 'Modified' => 'Змінено', 'Monday' => 'Понеділок', 'More' => 'Більше', @@ -774,6 +786,7 @@ 'Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.' => 'Зверніть увагу, що відновлення резервної копії очистить вашу базу даних. Ніколи не відновлюйте файли резервних копій від ненадійних користувачів.', 'Note that Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.' => 'Зауважте, що Stereo Tool може потребувати ресурсів як для процесора, так і для пам’яті. Перш ніж продовжити, переконайтеся, що у вас достатньо ресурсів.', '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. Вона буде включена в деталі трансляції.', 'Notes' => 'Примітки', 'Notice' => 'Повідомлення', @@ -819,6 +832,7 @@ 'Other Remote URL (File, HLS, etc.)' => 'Інша віддалена URL-адреса (файл, HLS тощо)', 'Owner' => 'Власник', 'Page' => 'Сторінка', + 'Passkey Authentication' => 'Аутентифікація ключу доступу', 'Password' => 'Пароль', 'Password:' => 'Пароль:', 'Paste the generated license key into the field on this page.' => 'Вставте згенерований ліцензійний ключ у поле на цій сторінці.', @@ -860,6 +874,7 @@ 'Powered by AzuraCast' => 'Працює на платформі AzuraCast', 'Prefer Browser URL (If Available)' => 'Пріоритетніше використовувати URL браузера (якщо доступний)', 'Prefer System Default' => 'Обрати системні налаштування за замовчуванням', + 'Preview' => 'Попередній перегляд', 'Previous' => 'Попередній', 'Privacy' => 'Приватніть', 'Profile' => 'Профіль', @@ -1285,7 +1300,6 @@ 'Unlisted' => 'Неопублікований', 'Unmute' => 'Включити звук', 'Unprocessable Files' => 'Неопрацьовані файли', - 'Up' => 'Вгору', 'Upcoming Song Queue' => 'Черга майбутніх пісень', 'Update' => 'Оновлення', 'Update AzuraCast' => 'Оновити AzuraCast', @@ -1390,60 +1404,157 @@ 'Your station has changes that require a reload to apply.' => 'У вашій станції є зміни, які потребують перезавантаження, щоб застосувати.', 'Your station supports reloading configuration.' => 'Ваша станція підтримує перезавантаження конфігурації.', 'YP Directory Authorization Hash' => 'Хеш авторизації каталогу "Жовтих сторінок"', - '%d files processed.' => 'Оброблено %d файлів.', - 'Your request has been submitted and will be played soon.' => 'Ваш запит надіслано та незабаром буде відтворено.', - 'Station reloaded.' => 'Станція перезавантажена.', - 'Station restarted.' => 'Станція перезапущена.', - 'Service stopped.' => 'Служба зупинена.', - 'Service started.' => 'Служба запущена.', - 'Service reloaded.' => 'Служба перезавантажена.', - 'Service restarted.' => 'Служба перезапущена.', - 'Song skipped.' => 'Пісню пропущено.', - 'Streamer disconnected.' => 'Стрімер або діджей від\'єднався.', - 'This station is out of available storage space.' => 'На цій станції закінчився доступний простір для зберігання.', - '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', - 'Playlist enabled.' => 'Плейлист ввімкнено.', - 'Playlist disabled.' => 'Плейлист вимкнено.', - 'This playlist is not a sequential playlist.' => 'Цей плейлист не є послідовним.', - 'This playlist is not song-based.' => 'Цей плейлист не складається з пісень.', - 'Playlist emptied.' => 'Плейлист порожній.', - 'Base Directory' => 'Базовий каталог', - 'Playlist successfully imported; %d of %d files were successfully matched.' => 'Плейлист успішно імпортовано; %d із %d файлів успішно знайдено.', - 'Playlist applied to folders.' => 'Плейлист застосований до тек.', - 'Playlist reshuffled.' => 'Плейлист перемішаний.', - 'No recording available.' => 'Немає доступних записів.', - 'No directory specified' => 'Тека не вказана', - 'File Not Processed: %s' => 'Файл не оброблено: %s', - 'Cover Art' => 'Обкладинка', - 'File Processing' => 'Обробка файлів', - 'File not specified.' => 'Файл не вказано.', - 'New path not specified.' => 'Новий шлях не вказано.', - 'Podcast not found!' => 'Подкаст не знайдено!', - 'Bot/Crawler' => 'Бот/Сканер', - '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' => 'Від 1 години до 2 годин', - 'More than Two Hours' => 'Більше ніж дві години', - 'Web hook enabled.' => 'Веб хук ввімкнено.', - 'Web hook disabled.' => 'Веб хук вимкнено.', - 'Create a new storage location based on the base directory.' => 'Створити нове місце зберігання на основі базового каталогу.', + 'Select...' => 'Виберіть...', + 'Fixtures loaded.' => 'Модифікатор завантажений.', + 'Configuration successfully written.' => 'Конфігурацію успішно збережено.', + 'AzuraCast Settings' => 'Налаштування AzuraCast', + 'Setting Key' => 'Налаштування ключів', + 'Setting Value' => 'Налаштування значення', + 'Imported locale: %s' => 'Імпортована мова: %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 секунд.', + 'Backup path %s not found!' => 'Шлях резервного копіювання %s не знайдено!', + 'Backing up initial database state...' => 'Резервне копіювання початкового стану бази даних...', + 'We detected a database restore file from a previous (possibly failed) migration.' => 'Ми виявили файл відновлення бази даних із попереднього (можливо невдалого) переміщення.', + 'Attempting to restore that now...' => 'Намагаюся відновити це зараз...', + 'Attempting to roll back to previous database state...' => 'Спроба повернутися до попереднього стану бази даних...', + 'Your database was restored due to a failed migration.' => 'Вашу базу даних було відновлено через невдале переміщення.', + 'Please report this bug to our developers.' => 'Будь ласка, повідомте про цю помилку нашим розробникам.', + 'Restore failed: %s' => 'Не вдалося відновити: %s', + '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!' => 'База даних вже оновлена!', + 'Running database migrations...' => 'Виконую переміщення бази даних...', + 'Database migration failed: %s' => 'Переміщення бази даних не вдалося: %s', + 'Database migration completed!' => 'Перенесення бази даних завершено!', + 'Roll Back Database' => 'Відновлення бази даних', + 'Database rolled back to stable release version "%s".' => 'Базу даних було відновлено до стабільної версії "%s".', + 'The account associated with e-mail address "%s" has been set as an administrator' => 'Обліковий запис, пов\'язаний з адресою електронної пошти "%s", встановлено як адміністратор', + 'Account not found.' => 'Обліковий запис не знайдено.', + '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' => 'Керування подкастами станції', + 'You do not have permission to access this portion of the site.' => 'Ви не маєте дозволу на доступ до цієї частини сайту.', + 'You must be logged in to access this page.' => 'Ви повинні увійти, щоб отримати доступ до цієї сторінки.', + '%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.' => 'Він не запущений.', + '%s encountered an error: %s' => '%s зіткнувся з помилкою: %s', + 'Check the log for details.' => 'Подробиці перевірте в журналі.', + '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.' => 'Невизначена помилка.', + 'Playlist: %s' => 'Плейлист: %s', + 'Streamer: %s' => 'Стрімер: %s', + 'Search engine crawlers are not permitted to use this feature.' => 'Роботам пошукових систем заборонено використовувати цю функцію.', + 'You are not permitted to submit requests.' => 'Вам не дозволено подавати запити.', + 'You have submitted a request too recently! Please wait before submitting another one.' => 'Ви недавно подали запит! Зачекайте, перш ніж подавати наступний.', + 'This song or artist has been played too recently. Wait a while before requesting it again.' => 'Ця пісня або виконавець вже були недавно відтворені. Зачекайте трохи часу перед тим, як подати запит знову.', + '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).', + '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.' => 'Це може негативно вплинути на продуктивність системи. Ви повинні вимкнути це, коли є можливість.', + 'Installation Not Recently Backed Up' => 'Резервна копія установки давня', + 'This installation has not been backed up in the last two weeks.' => 'Резервна копія цієї інсталяції не створювалася протягом останніх двох тижнів.', + '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.' => 'Регулярне завдання синхронізації не виконувалося недавно. Це може свідчити про помилку в установці.', + 'This server is not the current active instance.' => 'Цей сервер не є поточним активним екземпляром.', + 'This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won\'t run on this server. If this is intentional, you can disregard this message.' => 'Це, ймовірно, означає, що кілька екземплярів AzuraCast підключені до одної бази даних. Цей екземпляр не є поточним активним, тому синхронізовані завдання не будуть запускатись на цьому сервері. Якщо це було зроблено навмисно, то ви можете не звертати уваги на це повідомлення.', + 'New AzuraCast Stable Release Available' => 'Доступна нова стабільна версія AzuraCast', + 'Version %s is now available. You are currently running version %s. Updating is recommended.' => 'Версія %s тепер доступна. Зараз ви використовуєте версію %s. Рекомендовано оновлення.', + 'New AzuraCast Rolling Release Available' => 'Доступна нова версія AzuraCast Rolling Release', + 'Your installation is currently %d update(s) behind the latest version. Updating is recommended.' => 'Зараз ваша інсталяція на %d оновлення(ь) відстає від останньої версії. Рекомендовано оновлення.', + 'Switch to Stable Channel Available' => 'Доступно перемикання на стабільний канал', + 'Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the "Stable" release channel if desired.' => 'Ваша інсталяція Rolling Release наразі є старішою за останню стабільну версію. Це означає, що ви можете перемкнутись на канал "Стабільних" версій, якщо бажаєте.', + 'GeoLite database not configured for this installation. See System Administration for instructions.' => 'База даних GeoLite не налаштована для цієї установки. Дивіться Розділ адміністрування системи для отримання інструкцій.', + 'Runs routine synchronized tasks' => 'Виконування регулярних синхронізованих завдань', + 'Database' => 'База даних', + 'Web server' => 'Веб Сервер', + 'Now Playing manager service' => 'Керування сервісом Now Playing', + 'PHP queue processing worker' => 'PHP-обробник черги', + 'Cache' => 'Кеш', + 'SFTP service' => 'Служба SFTP', + 'Frontend Assets' => 'Frontend Assets', + 'IP Geolocation by DB-IP' => 'Геолокація IP за допомогою DB-IP', + 'This product includes GeoLite2 data created by MaxMind, available from %s.' => 'Цей продукт включає дані GeoLite2, створені компанією MaxMind, доступні від %s.', + 'Set Up AzuraCast' => 'Налаштування AzuraCast', + 'Setup has already been completed!' => 'Налаштування вже завершено!', + 'User not found.' => 'Користувач не знайдений.', + 'Logged in successfully.' => 'Ви успішно увійшли в систему.', + 'Login unsuccessful' => 'Вхід не виконано', + 'Your credentials could not be verified.' => 'Ваші облікові дані не можуть бути перевірені.', + '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.' => 'Якщо вказана вами електронна адреса є в системі, перевірте свою поштову скриньку на наявність повідомлення зі скиданням пароля.', + 'Too many login attempts' => 'Забагато спроб входу', + 'You have attempted to log in too many times. Please wait 30 seconds and try again.' => 'Ви намагалися увійти забагато разів. Зачекайте 30 секунд і повторіть спробу.', + 'Complete the setup process to get started.' => 'Завершіть процес налаштування, щоб розпочати роботу.', + 'Invalid token specified.' => 'Вказано недійсний токен.', + 'Logged in using account recovery token' => 'Увійшли використовуючи токен відновлення облікового запису', + 'Your password has been updated.' => 'Ваш пароль був оновлений.', + 'All Stations' => 'Всі станції', '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.' => 'Тестове повідомлення успішно надіслано.', + 'You cannot modify yourself.' => 'Ви не можете змінювати самого себе.', + 'You cannot remove yourself.' => 'Ви не можете видалити себе.', + 'Create a new storage location based on the base directory.' => 'Створити нове місце зберігання на основі базового каталогу.', 'AzuraCast Application Log' => 'Журнал AzuraCast', 'AzuraCast Now Playing Log' => 'Журнал відтворення AzuraCast', 'AzuraCast Synchronized Task Log' => 'Журнал синхронізованих завдань AzuraCast', @@ -1453,53 +1564,59 @@ 'Nginx Error Log' => 'Журнал помилок Nginx', 'PHP Application Log' => 'Журнал PHP', 'Supervisord Log' => 'Журнал керівника', - 'You cannot modify yourself.' => 'Ви не можете змінювати самого себе.', - 'You cannot remove yourself.' => 'Ви не можете видалити себе.', - 'All Stations' => 'Всі станції', - 'Logged in successfully.' => 'Ви успішно увійшли в систему.', - 'Login unsuccessful' => 'Вхід не виконано', - 'Your credentials could not be verified.' => 'Ваші облікові дані не можуть бути перевірені.', - 'User not found.' => 'Користувач не знайдений.', - 'Too many login attempts' => 'Забагато спроб входу', - 'You have attempted to log in too many times. Please wait 30 seconds and try again.' => 'Ви намагалися увійти забагато разів. Зачекайте 30 секунд і повторіть спробу.', - 'Complete the setup process to get started.' => 'Завершіть процес налаштування, щоб розпочати роботу.', - 'Invalid token specified.' => 'Вказано недійсний токен.', - 'Logged in using account recovery token' => 'Увійшли використовуючи токен відновлення облікового запису', - 'Your password has been updated.' => 'Ваш пароль був оновлений.', - '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.' => 'Якщо вказана вами електронна адреса є в системі, перевірте свою поштову скриньку на наявність повідомлення зі скиданням пароля.', - 'Set Up AzuraCast' => 'Налаштування AzuraCast', - 'Setup has already been completed!' => 'Налаштування вже завершено!', - 'Episode not found.' => 'Епізод не знайдено.', - 'No episodes found.' => 'Епізоди не знайдені.', - 'New AzuraCast Stable Release Available' => 'Доступна нова стабільна версія AzuraCast', - 'Version %s is now available. You are currently running version %s. Updating is recommended.' => 'Версія %s тепер доступна. Зараз ви використовуєте версію %s. Рекомендовано оновлення.', - 'New AzuraCast Rolling Release Available' => 'Доступна нова версія AzuraCast Rolling Release', - 'Your installation is currently %d update(s) behind the latest version. Updating is recommended.' => 'Зараз ваша інсталяція на %d оновлення(ь) відстає від останньої версії. Рекомендовано оновлення.', - 'Switch to Stable Channel Available' => 'Доступно перемикання на стабільний канал', - 'Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the "Stable" release channel if desired.' => 'Ваша інсталяція Rolling Release наразі є старішою за останню стабільну версію. Це означає, що ви можете перемкнутись на канал "Стабільних" версій, якщо бажаєте.', - '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.' => 'Одна з необхідних служб у цій установці не працює. Відвідайте адміністрування системи та перевірте системні журнали, щоб знайти причину цієї проблеми.', - 'Installation Not Recently Backed Up' => 'Резервна копія установки давня', - 'This installation has not been backed up in the last two weeks.' => 'Резервна копія цієї інсталяції не створювалася протягом останніх двох тижнів.', - '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.' => 'Регулярне завдання синхронізації не виконувалося недавно. Це може свідчити про помилку в установці.', - '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.' => 'Це може негативно вплинути на продуктивність системи. Ви повинні вимкнути це, коли є можливість.', - 'This server is not the current active instance.' => 'Цей сервер не є поточним активним екземпляром.', - 'This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won\'t run on this server. If this is intentional, you can disregard this message.' => 'Це, ймовірно, означає, що кілька екземплярів AzuraCast підключені до одної бази даних. Цей екземпляр не є поточним активним, тому синхронізовані завдання не будуть запускатись на цьому сервері. Якщо це було зроблено навмисно, то ви можете не звертати уваги на це повідомлення.', - '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).', - 'Select...' => 'Виберіть...', + 'This station is out of available storage space.' => 'На цій станції закінчився доступний простір для зберігання.', + 'Your request has been submitted and will be played soon.' => 'Ваш запит надіслано та незабаром буде відтворено.', + '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' => 'Від 1 години до 2 годин', + 'More than Two Hours' => 'Більше ніж дві години', + 'Connected Seconds' => 'Підключення в секундах', + 'Mobile Device' => 'Мобільний пристрій', + 'Desktop Browser' => 'Браузер', + 'Non-Browser' => 'Не браузер', + 'Station reloaded.' => 'Станція перезавантажена.', + 'Station restarted.' => 'Станція перезапущена.', + 'Service stopped.' => 'Служба зупинена.', + 'Service started.' => 'Служба запущена.', + 'Service reloaded.' => 'Служба перезавантажена.', + 'Service restarted.' => 'Служба перезапущена.', + 'Song skipped.' => 'Пісню пропущено.', + 'Streamer disconnected.' => 'Стрімер або діджей від\'єднався.', + 'Playlist applied to folders.' => 'Плейлист застосований до тек.', + 'Base Directory' => 'Базовий каталог', + 'Playlist reshuffled.' => 'Плейлист перемішаний.', + 'This playlist is not song-based.' => 'Цей плейлист не складається з пісень.', + 'Playlist emptied.' => 'Плейлист порожній.', + 'Playlist successfully imported; %d of %d files were successfully matched.' => 'Плейлист успішно імпортовано; %d із %d файлів успішно знайдено.', + 'This playlist is not a sequential playlist.' => 'Цей плейлист не є послідовним.', + 'Playlist enabled.' => 'Плейлист ввімкнено.', + 'Playlist disabled.' => 'Плейлист вимкнено.', + 'No recording available.' => 'Немає доступних записів.', + 'Web hook enabled.' => 'Веб хук ввімкнено.', + 'Web hook disabled.' => 'Веб хук вимкнено.', + 'No directory specified' => 'Тека не вказана', + 'File not specified.' => 'Файл не вказано.', + 'New path not specified.' => 'Новий шлях не вказано.', + 'File Not Processed: %s' => 'Файл не оброблено: %s', + 'Cover Art' => 'Обкладинка', + 'File Processing' => 'Обробка файлів', + '%d files processed.' => 'Оброблено %d файлів.', + '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', + '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 використовується іншою станцією.', + 'This value is already used.' => 'Це значення вже використовується.', 'Album Artist' => 'Виконавець альбому', 'Album Artist Sort Order' => 'Сортування порядку виконавця альбому', 'Album Sort Order' => 'Порядок сортування альбому', @@ -1558,101 +1675,6 @@ 'URL Station' => 'URL Станції', 'URL User' => 'URL Користувача', 'Year' => 'Рік', - 'Search engine crawlers are not permitted to use this feature.' => 'Роботам пошукових систем заборонено використовувати цю функцію.', - 'You are not permitted to submit requests.' => 'Вам не дозволено подавати запити.', - 'You have submitted a request too recently! Please wait before submitting another one.' => 'Ви недавно подали запит! Зачекайте, перш ніж подавати наступний.', - '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', - '%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.' => 'Він не запущений.', - '%s encountered an error: %s' => '%s зіткнувся з помилкою: %s', - 'Check the log for details.' => 'Подробиці перевірте в журналі.', - 'You must be logged in to access this page.' => 'Ви повинні увійти, щоб отримати доступ до цієї сторінки.', - 'You do not have permission to access this portion of the site.' => 'Ви не маєте дозволу на доступ до цієї частини сайту.', - '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 використовується іншою станцією.', - 'Fixtures loaded.' => 'Модифікатор завантажений.', - 'The account associated with e-mail address "%s" has been set as an administrator' => 'Обліковий запис, пов\'язаний з адресою електронної пошти "%s", встановлено як адміністратор', - 'Account not found.' => 'Обліковий запис не знайдено.', - 'AzuraCast Settings' => 'Налаштування AzuraCast', - 'Setting Key' => 'Налаштування ключів', - 'Setting Value' => 'Налаштування значення', - '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 секунд.', - 'Imported locale: %s' => 'Імпортована мова: %s', - 'Database Migrations' => 'Переміщення бази даних', - 'Database is already up to date!' => 'База даних вже оновлена!', - 'Running database migrations...' => 'Виконую переміщення бази даних...', - 'Database migration failed: %s' => 'Переміщення бази даних не вдалося: %s', - 'Database migration completed!' => 'Перенесення бази даних завершено!', - 'Configuration successfully written.' => 'Конфігурацію успішно збережено.', - 'Backing up initial database state...' => 'Резервне копіювання початкового стану бази даних...', - 'We detected a database restore file from a previous (possibly failed) migration.' => 'Ми виявили файл відновлення бази даних із попереднього (можливо невдалого) переміщення.', - 'Attempting to restore that now...' => 'Намагаюся відновити це зараз...', - 'Attempting to roll back to previous database state...' => 'Спроба повернутися до попереднього стану бази даних...', - 'Your database was restored due to a failed migration.' => 'Вашу базу даних було відновлено через невдале переміщення.', - 'Please report this bug to our developers.' => 'Будь ласка, повідомте про цю помилку нашим розробникам.', - 'Restore failed: %s' => 'Не вдалося відновити: %s', - '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 щоб завершити налаштування.', - 'Roll Back Database' => 'Відновлення бази даних', - 'Database rolled back to stable release version "%s".' => 'Базу даних було відновлено до стабільної версії "%s".', - 'All Permissions' => 'Усі дозволи', - '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' => 'Керування подкастами станції', - 'View Administration Page' => 'Переглянути сторінку адміністрування', - 'View System Logs' => 'Переглянути системні журнали', - 'Administer Settings' => 'Керування налаштуваннями', - 'Administer API Keys' => 'Керування ключами API', - 'Administer Stations' => 'Керування станціями', - 'Administer Custom Fields' => 'Керування користувацькими полями', - 'Administer Backups' => 'Керування резервними копіями', - 'Administer Storage Locations' => 'Керування місцем зберігання', 'AzuraCast Installer' => 'Інсталятор AzuraCast', 'Welcome to AzuraCast! Complete the initial server setup by answering a few questions.' => 'Ласкаво просимо до AzuraCast! Завершіть початкове налаштування сервера, відповівши на кілька запитань.', 'AzuraCast Updater' => 'Оновлення AzuraCast', @@ -1665,6 +1687,21 @@ 'Customize ports used for AzuraCast?' => 'Налаштувати порти, які використовуються для AzuraCast?', 'Writing configuration files...' => 'Запис конфігураційних файлів...', 'Server configuration 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 закінчиться неуспішно. Збільште це значення на менш потужних комп\'ютерах.', + '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 вашого хоста може вирішити проблеми з дозволами.', + 'Use Podman instead of Docker.' => 'Використовуйте Podman замість Docker.', + '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.' => 'Щоб розкоментувати рядки, видаліть із рядків символ «#» на початку.', @@ -1702,7 +1739,6 @@ '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' => 'Максимальний розмір файлу PHP POST', 'PHP Memory Limit' => 'Ліміт пам\'яті PHP', 'PHP Script Maximum Execution Time (Seconds)' => 'Максимальний час виконання сценарію PHP (секунди)', @@ -1725,45 +1761,17 @@ 'Enable web-based Docker image updates' => 'Активувати оновлення образів Docker через веб-інтерфейс', 'Extra Ubuntu packages to install upon startup' => 'Додаткові пакети Ubuntu для встановлення під час запуску', 'Separate package names with a space. Packages will be installed during container startup.' => 'Розділяйте назви пакетів пробілом. Пакети будуть встановлені під час запуску контейнера.', - '(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 вашого хоста може вирішити проблеми з дозволами.', - 'Use Podman instead of Docker.' => 'Використовуйте Podman замість Docker.', - 'Advanced: Use Privileged Docker Settings' => 'Розширено: Використовуйте привілейовані налаштування Docker', - 'GeoLite database not configured for this installation. See System Administration for instructions.' => 'База даних GeoLite не налаштована для цієї установки. Дивіться Розділ адміністрування системи для отримання інструкцій.', - 'IP Geolocation by DB-IP' => 'Геолокація IP за допомогою DB-IP', - 'This product includes GeoLite2 data created by MaxMind, available from %s.' => 'Цей продукт включає дані GeoLite2, створені компанією MaxMind, доступні від %s.', - 'Runs routine synchronized tasks' => 'Виконування регулярних синхронізованих завдань', - 'Database' => 'База даних', - 'Web server' => 'Веб Сервер', - 'Now Playing manager service' => 'Керування сервісом Now Playing', - 'PHP queue processing worker' => 'PHP-обробник черги', - 'Cache' => 'Кеш', - 'SFTP service' => 'Служба SFTP', - 'Frontend Assets' => 'Frontend Assets', - 'View Details' => 'Переглянути деталі', - 'No entries found.' => 'Не знайдено жодних записів.', + 'Footer' => 'Footer', + 'Powered by %s' => 'За підтримки %s', 'Forgot Password' => 'Забули пароль', - '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' => 'Інструкції щодо скидання пароля', + 'Sign in' => 'Увійти', + 'Send Recovery E-mail' => 'Надіслати E-mail для відновлення', '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' => 'Увійти', - 'Send Recovery E-mail' => 'Надіслати E-mail для відновлення', - 'Footer' => 'Footer', - 'Powered by %s' => 'За підтримки %s', + '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' => 'Інструкції щодо скидання пароля', 'An account recovery link has been requested for your account on "%s".' => 'Для вашого облікового запису на "%s" надійшов запит на посилання для відновлення облікового запису.', 'Click the link below to log in to your account.' => 'Натисніть посилання нижче, щоб увійти до свого облікового запису.', ), diff --git a/translations/uk_UA.UTF-8/LC_MESSAGES/default.po b/translations/uk_UA.UTF-8/LC_MESSAGES/default.po index 4fe38206b..c2d0a5864 100644 --- a/translations/uk_UA.UTF-8/LC_MESSAGES/default.po +++ b/translations/uk_UA.UTF-8/LC_MESSAGES/default.po @@ -11,13 +11,13 @@ msgstr "" "Project-Id-Version: azuracast\n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" -"PO-Revision-Date: 2024-01-05 01:02\n" +"PO-Revision-Date: 2024-02-20 10:36\n" -#: src/components/Stations/Podcasts/ListView.vue:125 +#: src/components/Stations/Podcasts.vue:131 msgid "# Episodes" msgstr "# Епізоди" -#: src/components/Stations/Playlists.vue:343 +#: src/components/Stations/Playlists.vue:347 msgid "# Songs" msgstr "# Пісні" @@ -53,7 +53,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "%{filesCount} Файли" -#: src/components/Stations/Profile/NowPlayingPanel.vue:261 +#: src/components/Stations/Profile/NowPlayingPanel.vue:285 msgid "%{listeners} Listener" msgid_plural "%{listeners} Listeners" msgstr[0] "%{listeners} Слухач" @@ -115,7 +115,7 @@ msgstr "Назва для цього потоку що буде використ #: src/components/Account/PasskeyModal.vue:45 msgid "A passkey has been selected. Submit this form to add it to your account." -msgstr "" +msgstr "Ключ доступу обрано. Надішліть цю форму для додавання до свого облікового запису." #: src/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." @@ -175,23 +175,25 @@ msgstr "Список облікових записів" #: src/components/Admin/CustomFields.vue:97 #: src/components/Admin/Debug.vue:300 #: src/components/Admin/Permissions.vue:108 -#: src/components/Admin/Stations.vue:134 +#: src/components/Admin/Stations.vue:145 #: src/components/Admin/StorageLocations.vue:131 #: src/components/Admin/Users.vue:105 +#: src/components/Public/Podcasts/Podcast.vue:166 +#: src/components/Public/Podcasts/PodcastList.vue:83 #: src/components/Public/Requests/RequestsDataTable.vue:110 #: src/components/Stations/HlsStreams.vue:85 -#: src/components/Stations/Media.vue:359 +#: src/components/Stations/Media.vue:349 #: src/components/Stations/Mounts.vue:103 -#: src/components/Stations/Playlists.vue:344 +#: src/components/Stations/Playlists.vue:348 #: src/components/Stations/Playlists/ReorderModal.vue:29 -#: src/components/Stations/Podcasts/EpisodesView.vue:148 -#: src/components/Stations/Podcasts/ListView.vue:131 -#: src/components/Stations/Queue.vue:95 +#: src/components/Stations/PodcastEpisodes.vue:197 +#: src/components/Stations/Podcasts.vue:134 +#: src/components/Stations/Queue.vue:96 #: src/components/Stations/Remotes.vue:95 -#: src/components/Stations/Reports/Requests.vue:125 +#: src/components/Stations/Reports/Requests.vue:124 #: src/components/Stations/SftpUsers.vue:102 #: src/components/Stations/Streamers.vue:153 -#: src/components/Stations/Streamers/BroadcastsModal.vue:131 +#: src/components/Stations/Streamers/BroadcastsModal.vue:122 #: src/components/Stations/Webhooks.vue:134 msgid "Actions" msgstr "Дії" @@ -210,8 +212,8 @@ msgstr "Додати API ключ" msgid "Add Custom Field" msgstr "Додати своє поле" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:146 -#: src/components/Stations/Podcasts/EpisodesView.vue:44 +#: src/components/Stations/PodcastEpisodes.vue:42 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:144 msgid "Add Episode" msgstr "Додати епізод" @@ -237,15 +239,15 @@ msgstr "Повідомити про проблему на GitHub" #: src/components/Account/PasskeyModal.vue:91 #: src/components/Account/SecurityPanel.vue:87 msgid "Add New Passkey" -msgstr "" +msgstr "Додати новий ключ доступу" #: src/components/Stations/Playlists.vue:35 #: src/components/Stations/Playlists/EditModal.vue:80 msgid "Add Playlist" msgstr "Додати плейлист" -#: src/components/Stations/Podcasts/ListView.vue:24 -#: src/components/Stations/Podcasts/PodcastEditModal.vue:101 +#: src/components/Stations/Podcasts.vue:20 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:108 msgid "Add Podcast" msgstr "Додати подкаст" @@ -300,8 +302,8 @@ msgstr "Додати веб хук" #: src/components/Admin/Stations/Form/AdminForm.vue:3 #: src/components/Dashboard.vue:27 #: src/components/Stations/Profile/FrontendPanel.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/AdminAction.php:22 msgid "Administration" msgstr " Адміністрування " @@ -329,9 +331,9 @@ msgstr "Розширені параметри планування AutoDJ Вру 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-адреси використовується для перегляду відстеження слухачів онлайн і може знадобитися для роялті звітів." -#: src/components/Public/OnDemand.vue:126 +#: src/components/Public/OnDemand.vue:115 #: src/components/Public/Requests/RequestsDataTable.vue:82 -#: src/components/Stations/Media.vue:318 +#: src/components/Stations/Media.vue:316 #: src/components/Stations/Playlists/ReorderModal.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" @@ -358,10 +360,14 @@ msgstr "Усі доменні імена в списку мають вказув msgid "All Playlists" msgstr "Всі плейлисти" -#: src/components/Stations/Podcasts/EpisodesView.vue:40 +#: src/components/Stations/PodcastEpisodes.vue:38 msgid "All Podcasts" msgstr "Всі подкасти" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:37 +msgid "All Types" +msgstr "" + #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." msgstr "Усі значення у відповіді NowPlaying API доступні для використання. Будь-які порожні поля ігноруються." @@ -487,7 +493,7 @@ msgstr "Застосувати плейлист до тек" msgid "Apply Post-processing to Live Streams" msgstr "Застосувати постобробку до прямих трансляцій" -#: src/components/Stations/Playlists.vue:233 +#: src/components/Stations/Playlists.vue:235 #: src/components/Stations/Playlists/ApplyToModal.vue:57 msgid "Apply to Folders" msgstr "Застосувати до тек" @@ -497,19 +503,20 @@ msgstr "Застосувати до тек" msgid "Are you sure?" msgstr "Ви впевнені?" -#: src/components/Public/OnDemand.vue:109 -#: src/components/Stations/Podcasts/EpisodesView.vue:144 -#: src/components/Stations/Podcasts/ListView.vue:121 +#: src/components/Public/OnDemand.vue:98 +#: src/components/Stations/PodcastEpisodes.vue:160 +#: src/components/Stations/Podcasts.vue:127 #: src/components/Stations/Streamers.vue:149 msgid "Art" msgstr "Обкладинка" -#: src/components/Public/OnDemand.vue:119 +#: src/components/Public/OnDemand.vue:108 #: src/components/Public/Requests/RequestsDataTable.vue:74 #: src/components/Public/WebDJ/SettingsPanel.vue:33 -#: src/components/Stations/Media.vue:313 +#: src/components/Stations/Media.vue:311 #: src/components/Stations/Playlists/QueueModal.vue:23 #: src/components/Stations/Playlists/ReorderModal.vue:23 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "Виконавець" @@ -563,11 +570,7 @@ msgstr "Автор" msgid "Auto-Assign Value" msgstr "Автоматичне призначення значення" -#: src/components/Stations/Playlists.vue:109 -msgid "Auto-Assigned" -msgstr "Автопризначення" - -#: src/components/Admin/Stations.vue:126 +#: src/components/Admin/Stations.vue:137 #: src/components/Admin/Stations/Form/BackendForm.vue:3 #: src/components/Stations/Mounts.vue:102 #: src/components/Stations/Mounts/Form/AutoDj.vue:3 @@ -576,8 +579,8 @@ msgstr "Автопризначення" msgid "AutoDJ" msgstr "AutoDJ" -#: src/components/Stations/Mounts/Form/AutoDj.vue:38 -#: src/components/Stations/Remotes/Form/AutoDj.vue:38 +#: src/components/Stations/Mounts/Form/AutoDj.vue:35 +#: src/components/Stations/Remotes/Form/AutoDj.vue:35 msgid "AutoDJ Bitrate (kbps)" msgstr "AutoDJ Bitrate (kbps)" @@ -690,8 +693,6 @@ msgid "AzuraRelay is a standalone service that connects to your AzuraCast instan msgstr "AzuraRelay - це автономний сервіс, який підключається до вашого екземпляра AzuraCast, автоматично ретранслює ваші станції через свій власний сервер, а потім передає відомості про слухача назад у ваш основний екземпляр. На цій сторінці показано всі підключені екземпляри." #: src/components/Stations/Media/MoveFilesModal.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:86 msgid "Back" msgstr "Назад" @@ -703,7 +704,7 @@ msgstr "Рекомендовано створити резервну копію msgid "Backup" msgstr "Резервне копіювання" -#: src/components/Admin/Backups/ConfigureModal.vue:75 +#: src/components/Admin/Backups/ConfigureModal.vue:74 msgid "Backup Format" msgstr "Формат резервних копій" @@ -779,6 +780,12 @@ msgstr "Бітрейт" msgid "Bot Token" msgstr "Bot Token" +#: src/components/Stations/Reports/Listeners.vue:127 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:46 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "Бот/Сканер" + #: src/components/Stations/menu.ts:51 msgid "Branding" msgstr "Брендування" @@ -792,7 +799,7 @@ msgstr "Налаштування брендінгу" msgid "Broadcast AutoDJ to Remote Station" msgstr "Трансляція AutoDJ на віддалену станцію" -#: src/components/Admin/Stations.vue:118 +#: src/components/Admin/Stations.vue:129 #: src/components/Admin/Stations/Form/FrontendForm.vue:3 #: src/components/Stations/menu.ts:235 msgid "Broadcasting" @@ -810,7 +817,7 @@ msgstr "Трансляції" msgid "Browser" msgstr "Браузер" -#: src/components/Stations/Profile/EmbedModal.vue:150 +#: src/components/Stations/Profile/EmbedModal.vue:154 msgid "Browser Default" msgstr "Браузер за замовчуванням" @@ -830,6 +837,12 @@ msgstr "Назва сегмента" msgid "Bulk Media Import/Export" msgstr "Масовий імпорт/експорт мультимедіа" +#: src/components/Public/Podcasts/Podcast.vue:27 +#: src/components/Public/Podcasts/PodcastEpisode.vue:40 +#: src/components/Public/Podcasts/PodcastList.vue:24 +msgid "by" +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." msgstr "За замовчуванням радіостанції ведуть мовлення на власних портах (тобто 8000). Якщо ви використовуєте сервіс CloudFlare або отримуєте доступ до своєї радіостанції SSL, ви повинні включити цю функцію, яка направляє всі радіопотоки через порти (80 і 443)." @@ -845,13 +858,12 @@ msgid "Cancel" msgstr "Скасувати" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:63 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" msgstr "Категорії" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: src/components/Stations/Reports/Timeline.vue:154 +#: src/components/Stations/Reports/Timeline.vue:152 msgid "Change" msgstr "Змінити" @@ -910,15 +922,15 @@ msgstr "Виберіть новий пароль для вашого облік #: src/components/Stations/Reports/Listeners/Map.vue:16 msgid "City" -msgstr "" +msgstr "Місто" #: src/components/Stations/Media/MediaToolbar.vue:95 -#: src/components/Stations/Queue.vue:136 -#: src/components/Stations/Reports/Requests.vue:181 +#: src/components/Stations/Queue.vue:132 +#: src/components/Stations/Reports/Requests.vue:171 msgid "Clear" msgstr "Очистити" -#: src/components/Stations/Playlists.vue:456 +#: src/components/Stations/Playlists.vue:448 msgid "Clear all media from playlist?" msgstr "Очистити всі медіа з плейлисту?" @@ -927,7 +939,7 @@ msgstr "Очистити всі медіа з плейлисту?" msgid "Clear All Message Queues" msgstr "Очистити всі черги повідомлень" -#: src/components/Stations/Reports/Requests.vue:180 +#: src/components/Stations/Reports/Requests.vue:170 msgid "Clear All Pending Requests?" msgstr "Очистити всі очікуючі запити?" @@ -943,7 +955,7 @@ msgstr "Очистити кеш" #: src/components/Form/FormGroupField.vue:71 msgid "Clear Field" -msgstr "" +msgstr "Очистити поле" #: src/components/Stations/Fallback.vue:61 #: src/components/Stations/Mounts/Form/Intro.vue:47 @@ -951,6 +963,10 @@ msgstr "" msgid "Clear File" msgstr "Очистити файл" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:59 +msgid "Clear Filters" +msgstr "" + #: src/components/Admin/Branding/CustomAssetForm.vue:35 msgid "Clear Image" msgstr "Очистити зображення" @@ -977,7 +993,7 @@ msgstr "Очистити чергу" msgid "Clear Upcoming Song Queue" msgstr "Очистити список наступних пісень" -#: src/components/Stations/Queue.vue:135 +#: src/components/Stations/Queue.vue:131 msgid "Clear Upcoming Song Queue?" msgstr "Очистити чергу майбутніх пісень?" @@ -1003,7 +1019,7 @@ msgstr "Натисніть кнопку нижче, щоб створити CSV- #: src/components/Account/PasskeyModal.vue:38 msgid "Click the button below to open your browser window to select a passkey." -msgstr "" +msgstr "Натисніть кнопку нижче, щоб відкрити вікно браузера та обрати ключ." #: src/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." @@ -1052,6 +1068,7 @@ msgstr "Дублювати станцію" #: src/components/Stations/Playlists/ApplyToModal.vue:50 #: src/components/Stations/Playlists/ImportModal.vue:87 #: src/components/Stations/Playlists/QueueModal.vue:47 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:42 #: src/components/Stations/Queue/LogsModal.vue:20 #: src/components/Stations/Streamers/BroadcastsModal.vue:53 msgid "Close" @@ -1104,7 +1121,6 @@ msgid "Connection Information" msgstr "Інформація про підключення" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:80 msgid "Contains explicit content" msgstr "Містить дорослий контент" @@ -1124,7 +1140,7 @@ msgstr "Контролюйте обробку плейлиста програм msgid "Copied!" msgstr "Скопійовано!" -#: src/components/Admin/Backups/ConfigureModal.vue:57 +#: src/components/Admin/Backups/ConfigureModal.vue:56 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "Копії старше заданої кількості днів будуть автоматично видалені. Встановіть значення нуль, щоб вимкнути автоматичне видалення." @@ -1208,7 +1224,7 @@ msgstr "Створити новий плейлист для кожної пап #: src/components/Setup/SetupStep.vue:21 msgid "Create Station" -msgstr "" +msgstr "Створити станцію" #: src/components/Admin/Debug/TaskOutput.vue:95 msgid "Critical" @@ -1255,7 +1271,8 @@ msgid "Current Podcast Media" msgstr "Поточні медіафайли подкасту" #: src/components/Admin/Debug.vue:94 -#: src/components/Stations/Playlists.vue:152 +#: src/components/Common/BitrateOptions.vue:43 +#: src/components/Stations/Playlists.vue:126 msgid "Custom" msgstr "Власний" @@ -1342,11 +1359,11 @@ msgstr "Змінити порт трансляції" msgid "Customize Copy" msgstr "Налаштувати копіювання" -#: src/components/Admin/Stations/Form/StreamersForm.vue:112 +#: src/components/Admin/Stations/Form/StreamersForm.vue:109 msgid "Customize DJ/Streamer Mount Point" msgstr "Налаштувати точку монтування ведучого/DJ" -#: src/components/Admin/Stations/Form/StreamersForm.vue:83 +#: src/components/Admin/Stations/Form/StreamersForm.vue:80 msgid "Customize DJ/Streamer Port" msgstr "Змінити порт DJ/Streamer" @@ -1367,7 +1384,7 @@ msgid "Customize this setting to ensure you get the correct IP address for remot msgstr "Налаштуйте це параметр так, щоб отримувати правильну IP-адресу віддалених користувачів. Змінюйте цей параметр лише в разі використання зворотного проксі-сервера, будь то в межах Docker або стороннього сервісу, такого як CloudFlare." #: src/components/Admin/Branding/BrandingForm.vue:190 -#: src/components/Stations/Profile/EmbedModal.vue:158 +#: src/components/Stations/Profile/EmbedModal.vue:162 msgid "Dark" msgstr "Темна" @@ -1376,11 +1393,11 @@ msgstr "Темна" msgid "Dashboard" msgstr "Панель управління" -#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Requests.vue:121 msgid "Date Played" msgstr "Дата відтворення" -#: src/components/Stations/Reports/Requests.vue:121 +#: src/components/Stations/Reports/Requests.vue:120 msgid "Date Requested" msgstr "Дата запиту" @@ -1388,11 +1405,11 @@ msgstr "Дата запиту" msgid "Date/Time" msgstr "Дата/Час" -#: src/components/Stations/Reports/Timeline.vue:119 +#: src/components/Stations/Reports/Timeline.vue:124 msgid "Date/Time (Browser)" msgstr "Дата/Час (Браузер)" -#: src/components/Stations/Reports/Timeline.vue:133 +#: src/components/Stations/Reports/Timeline.vue:135 msgid "Date/Time (Station)" msgstr "Дата/Час (Станція)" @@ -1400,7 +1417,7 @@ msgstr "Дата/Час (Станція)" msgid "Days of Playback History to Keep" msgstr "Дні історії відтворення, щоб залишити" -#: src/components/Admin/Stations/Form/StreamersForm.vue:66 +#: src/components/Admin/Stations/Form/StreamersForm.vue:63 msgid "Deactivate Streamer on Disconnect (Seconds)" msgstr "Вимкнути Трансляцію при відключенні (в секундах)" @@ -1422,7 +1439,7 @@ msgstr "URL-адреса обкладинки за замовчуванням" msgid "Default Avatar URL" msgstr "URL-адреса Аватарів за замовчуванням" -#: src/components/Admin/Stations/Form/StreamersForm.vue:120 +#: src/components/Admin/Stations/Form/StreamersForm.vue:117 msgid "Default Live Broadcast Message" msgstr "Повідомлення про пряму трансляцію за замовчуванням" @@ -1437,16 +1454,16 @@ msgstr "Стандартне підключення" #: src/components/Admin/Backups.vue:125 #: src/components/Admin/CustomFields.vue:41 #: src/components/Admin/Permissions.vue:56 -#: src/components/Admin/Stations.vue:56 +#: src/components/Admin/Stations.vue:64 #: src/components/Admin/StorageLocations.vue:58 #: src/components/Admin/Users.vue:64 #: src/components/Stations/HlsStreams.vue:49 #: src/components/Stations/Media/MediaToolbar.vue:171 #: src/components/Stations/Mounts.vue:57 -#: src/components/Stations/Playlists.vue:62 -#: src/components/Stations/Podcasts/EpisodesView.vue:96 -#: src/components/Stations/Podcasts/ListView.vue:66 -#: src/components/Stations/Queue.vue:38 +#: src/components/Stations/Playlists.vue:162 +#: src/components/Stations/PodcastEpisodes.vue:113 +#: src/components/Stations/Podcasts.vue:72 +#: src/components/Stations/Queue.vue:39 #: src/components/Stations/Remotes.vue:58 #: src/components/Stations/Reports/Requests.vue:88 #: src/components/Stations/SftpUsers.vue:36 @@ -1470,11 +1487,11 @@ msgstr "Очистити кеш обкладинок" msgid "Delete API Key?" msgstr "Видалити ключ API?" -#: src/components/Admin/Backups.vue:271 +#: src/components/Admin/Backups.vue:269 msgid "Delete Backup?" msgstr "Видалити резервну копію?" -#: src/components/Stations/Streamers/BroadcastsModal.vue:145 +#: src/components/Stations/Streamers/BroadcastsModal.vue:136 msgid "Delete Broadcast?" msgstr "Видалити трансляцію?" @@ -1482,7 +1499,7 @@ msgstr "Видалити трансляцію?" msgid "Delete Custom Field?" msgstr "Видалити користувальницьке поле?" -#: src/components/Stations/Podcasts/EpisodesView.vue:179 +#: src/components/Stations/PodcastEpisodes.vue:217 msgid "Delete Episode?" msgstr "Видалити епізод?" @@ -1496,17 +1513,17 @@ msgstr "Видалити точку монтування?" #: src/components/Account/SecurityPanel.vue:203 msgid "Delete Passkey?" -msgstr "" +msgstr "Видалити ключ?" -#: src/components/Stations/Playlists.vue:448 +#: src/components/Stations/Playlists.vue:440 msgid "Delete Playlist?" msgstr "Видалити плейлист?" -#: src/components/Stations/Podcasts/ListView.vue:162 +#: src/components/Stations/Podcasts.vue:151 msgid "Delete Podcast?" msgstr "Видалити подкаст?" -#: src/components/Stations/Queue.vue:125 +#: src/components/Stations/Queue.vue:121 msgid "Delete Queue Item?" msgstr "Видалити елемент черги?" @@ -1518,7 +1535,7 @@ msgstr "Видалити запис?" msgid "Delete Remote Relay?" msgstr "Видалити Remote Relay?" -#: src/components/Stations/Reports/Requests.vue:167 +#: src/components/Stations/Reports/Requests.vue:157 msgid "Delete Request?" msgstr "Видалити запит?" @@ -1530,7 +1547,7 @@ msgstr "Видалити роль?" msgid "Delete SFTP User?" msgstr "Видалити користувача SFTP?" -#: src/components/Admin/Stations.vue:153 +#: src/components/Admin/Stations.vue:187 msgid "Delete Station?" msgstr "Видалити станцію?" @@ -1557,17 +1574,19 @@ msgstr "Видалити веб-хук?" msgid "Description" msgstr "Опис" -#: src/components/Stations/Reports/Listeners.vue:131 -msgid "Desktop Device" -msgstr "Стільничний пристрій" +#: src/components/Stations/Reports/Listeners.vue:139 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:43 +msgid "Desktop" +msgstr "" #: src/components/Admin/Debug/TaskOutput.vue:31 +#: src/components/Public/Podcasts/Podcast.vue:127 msgid "Details" msgstr "Деталі" #: src/components/Stations/Media/MoveFilesModal.vue:116 #: src/components/Stations/Playlists/ApplyToModal.vue:88 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:244 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 msgid "Directory" msgstr "Каталог" @@ -1576,7 +1595,8 @@ msgid "Directory Name" msgstr "Ім'я каталогу" #: src/components/Admin/CustomFields/Form.vue:58 -#: src/components/Stations/Playlists.vue:355 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Profile/PublicPagesPanel.vue:98 #: src/components/Stations/Profile/RequestsPanel.vue:36 #: src/components/Stations/Profile/StreamersPanel.vue:35 @@ -1592,6 +1612,10 @@ msgstr "Вимкнути кроссфейдинг" msgid "Disable Optimizations" msgstr "Вимкнути оптимізацію" +#: src/components/Admin/Stations.vue:169 +msgid "Disable station?" +msgstr "" + #: src/components/Account/SecurityPanel.vue:50 msgid "Disable Two-Factor" msgstr "Вимкнути двофакторну авторизацію" @@ -1609,8 +1633,8 @@ msgstr "Відключити?" #: src/components/Admin/Stations/Form/ProfileForm.vue:218 #: src/components/Common/Badges/EnabledBadge.vue:30 #: src/components/Stations/Mounts.vue:40 -#: src/components/Stations/Playlists.vue:115 -#: src/components/Stations/Playlists.vue:121 +#: src/components/Stations/Playlists.vue:89 +#: src/components/Stations/Playlists.vue:95 #: src/components/Stations/Remotes.vue:38 #: src/components/Stations/Streamers.vue:52 #: src/components/Stations/Webhooks.vue:34 @@ -1648,7 +1672,7 @@ msgstr "Поля, що показуються" msgid "Display Name" msgstr "Ім'я для відображення" -#: src/components/Admin/Stations/Form/StreamersForm.vue:102 +#: src/components/Admin/Stations/Form/StreamersForm.vue:99 msgid "DJ/Streamer Buffer Time (Seconds)" msgstr "Час буфера Діджея/Стрімера (у секундах)" @@ -1676,12 +1700,8 @@ msgstr "Доменні імена" msgid "Donate to support AzuraCast!" msgstr "Пожертвуйте для підтримки AzuraCast!" -#: src/components/Stations/Playlists/ReorderModal.vue:57 -msgid "Down" -msgstr "Вниз" - #: src/components/Admin/Backups.vue:118 -#: src/components/Public/OnDemand.vue:45 +#: src/components/Public/OnDemand.vue:40 #: src/components/Stations/Fallback.vue:54 #: src/components/Stations/Mounts/Form/Intro.vue:40 #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:40 @@ -1723,7 +1743,7 @@ msgstr "Консоль додатку Dropbox" msgid "Dropbox Setup Instructions" msgstr "Інструкції щодо налаштування Dropbox" -#: src/components/Stations/Playlists.vue:240 +#: src/components/Stations/Playlists.vue:242 msgid "Duplicate" msgstr "Дублювати" @@ -1772,15 +1792,15 @@ msgstr "EBU R128" #: src/components/Admin/CustomFields.vue:34 #: src/components/Admin/Permissions.vue:48 -#: src/components/Admin/Stations.vue:49 +#: src/components/Admin/Stations.vue:57 #: src/components/Admin/StorageLocations.vue:51 #: src/components/Admin/Users.vue:57 #: src/components/Stations/HlsStreams.vue:42 #: src/components/Stations/Media.vue:197 #: src/components/Stations/Mounts.vue:50 -#: src/components/Stations/Playlists.vue:55 -#: src/components/Stations/Podcasts/EpisodesView.vue:89 -#: src/components/Stations/Podcasts/ListView.vue:59 +#: src/components/Stations/Playlists.vue:155 +#: src/components/Stations/PodcastEpisodes.vue:106 +#: src/components/Stations/Podcasts.vue:65 #: src/components/Stations/Remotes.vue:51 #: src/components/Stations/SftpUsers.vue:29 #: src/components/Stations/Streamers.vue:63 @@ -1796,7 +1816,7 @@ msgstr "Редагування бренду" msgid "Edit Custom Field" msgstr "Редагувати спеціальне поле" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:145 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:143 msgid "Edit Episode" msgstr "Редагувати епізод" @@ -1821,7 +1841,7 @@ msgstr "Редагувати точку монтування" msgid "Edit Playlist" msgstr "Редагувати плейлист" -#: src/components/Stations/Podcasts/PodcastEditModal.vue:100 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:107 msgid "Edit Podcast" msgstr "Редагувати подкаст" @@ -1883,11 +1903,12 @@ msgstr "Вбудовування віджетів" msgid "Emergency" msgstr "Надзвичайна ситуація" -#: src/components/Stations/Playlists.vue:193 +#: src/components/Stations/Playlists.vue:203 msgid "Empty" msgstr "Порожній" -#: src/components/Stations/Playlists.vue:356 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Playlists/Form/BasicInfo.vue:18 #: src/components/Stations/Profile/PublicPagesPanel.vue:111 #: src/components/Stations/Profile/RequestsPanel.vue:49 @@ -1936,6 +1957,10 @@ msgstr "Увімкнути потокове відтворення за запи msgid "Enable Public Pages" msgstr "Увімкнути публічні сторінки" +#: src/components/Admin/Stations.vue:170 +msgid "Enable station?" +msgstr "" + #: src/components/Admin/StorageLocations/Form/S3.vue:54 msgid "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain." msgstr "Увімкніть цю опцію, якщо ваш постачальник S3 використовує шляхи, а не піддомени для свого S3-закінчення; наприклад, при використанні MinIO або інших самостійних рішень для зберігання S3, які доступні через шлях на домені/IP, а не піддомені." @@ -1948,7 +1973,7 @@ msgstr "Увімкніть цей параметр, щоб запобігти в msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "Увімкніть цей параметр, щоб рекламувати цю точку підключення на громадських довідниках радіостанцій \"Yellow Pages\"." -#: src/components/Stations/Remotes/Form/AutoDj.vue:82 +#: src/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." msgstr "Увімкніть цей параметр, щоб рекламувати цей ретранслятор на громадських довідниках радіостанцій \"Yellow Pages\"." @@ -1993,7 +2018,8 @@ msgid "End Date" msgstr "Дата завершення" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:44 -#: src/components/Stations/Streamers/BroadcastsModal.vue:105 +#: src/components/Stations/Reports/Listeners.vue:280 +#: src/components/Stations/Streamers/BroadcastsModal.vue:100 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "Час завершення" @@ -2043,16 +2069,15 @@ msgstr "Будь ласка, введіть вашу електронну адр msgid "Enter your password" msgstr "Введіть ваш пароль" +#: src/components/Public/Podcasts/Podcast.vue:165 +#: src/components/Stations/PodcastEpisodes.vue:167 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:11 -#: src/components/Stations/Podcasts/EpisodesView.vue:145 msgid "Episode" msgstr "Епізод" -#: src/components/Stations/Podcasts/EpisodesView.vue:18 -#: src/components/Stations/Podcasts/ListView.vue:73 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 +#: src/components/Public/Podcasts/PodcastList.vue:52 +#: src/components/Stations/PodcastEpisodes.vue:18 +#: src/components/Stations/Podcasts.vue:78 msgid "Episodes" msgstr "Епізоди" @@ -2062,35 +2087,35 @@ msgstr "Помилка" #: src/components/Stations/Media/MoveFilesModal.vue:149 msgid "Error moving files:" -msgstr "" +msgstr "Помилка переміщення файлів:" #: src/components/Stations/Media/MediaToolbar.vue:274 #: src/components/Stations/Media/MediaToolbar.vue:282 msgid "Error queueing files:" -msgstr "" +msgstr "Помилка з файлами в черзі:" #: src/components/Stations/Media/MediaToolbar.vue:310 msgid "Error removing files:" -msgstr "" +msgstr "Помилка видалення файлів:" #: src/components/Stations/Media/MediaToolbar.vue:290 msgid "Error reprocessing files:" -msgstr "" +msgstr "Помилка обробки файлів:" #: src/components/Stations/Media/MediaToolbar.vue:340 msgid "Error updating playlists:" -msgstr "" +msgstr "Помилка при оновленні списків відтворення:" #: src/components/Stations/Remotes/Form/BasicInfo.vue:33 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\"." -#: src/components/Admin/Backups/ConfigureModal.vue:46 +#: src/components/Admin/Backups/ConfigureModal.vue:45 #: src/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "Виключити медіа з резервного копіювання" -#: src/components/Admin/Backups/ConfigureModal.vue:47 +#: src/components/Admin/Backups/ConfigureModal.vue:46 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 "Виключення медіа з автоматичного резервного копіювання заощадить простір, але вам слід переконатися, що ви резервуєте своє медіа в іншому місці. Зверніть увагу, що резервне копіювання буде застосовуватись лише до локально збереженого медіа." @@ -2098,17 +2123,18 @@ msgstr "Виключення медіа з автоматичного резер msgid "Exit Fullscreen" msgstr "Вийти з повноекранного режиму" -#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Queue.vue:98 msgid "Expected to Play at" msgstr "Очікується відтворення в" -#: src/components/Stations/Podcasts/EpisodesView.vue:147 -#: src/components/Stations/Podcasts/EpisodesView.vue:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: src/components/Public/Podcasts/Podcast.vue:114 +#: src/components/Public/Podcasts/PodcastEpisode.vue:100 +#: src/components/Stations/PodcastEpisodes.vue:191 +#: src/components/Stations/PodcastEpisodes.vue:96 msgid "Explicit" msgstr "Відвертий" -#: src/components/Stations/Playlists.vue:250 +#: src/components/Stations/Playlists.vue:252 msgid "Export %{format}" msgstr "Експорт %{format}" @@ -2135,7 +2161,7 @@ msgstr "Назва поля" #: src/components/Admin/Backups.vue:205 #: src/components/Admin/Backups/RunBackupModal.vue:37 #: src/components/Stations/Media/Form/BasicInfo.vue:7 -#: src/components/Stations/Podcasts/EpisodesView.vue:146 +#: src/components/Stations/PodcastEpisodes.vue:172 msgid "File Name" msgstr "Ім'я файлу" @@ -2165,7 +2191,7 @@ msgstr "Спочатку підключені" #: src/components/Stations/Webhooks/Form/Mastodon.vue:132 msgid "Followers Only" -msgstr "" +msgstr "Тільки підписники" #: src/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" @@ -2231,7 +2257,7 @@ msgstr "Повний" msgid "Full Volume" msgstr "Максимальна гучність" -#: src/components/Stations/Playlists.vue:124 +#: src/components/Stations/Playlists.vue:98 #: src/components/Stations/Playlists/Form/BasicInfo.vue:112 #: src/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" @@ -2259,7 +2285,7 @@ msgstr "Генерація вебхуків" #: src/components/Admin/Stations/Form/ProfileForm.vue:26 #: src/components/Public/Requests/RequestsDataTable.vue:90 -#: src/components/Stations/Media.vue:319 +#: src/components/Stations/Media.vue:317 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" msgstr "Жанр" @@ -2317,7 +2343,7 @@ msgstr "Приховати обкладинку альбому на публіч msgid "Hide AzuraCast Branding on Public Pages" msgstr "Приховати брендування AzuraCast на публічних сторінках" -#: src/components/Dashboard.vue:331 +#: src/components/Dashboard.vue:303 msgid "Hide Charts" msgstr "Сховати графіки" @@ -2393,7 +2419,7 @@ msgstr "URL-адреса потоку Icecast/Shoutcast" msgid "Identifier" msgstr "Ідентифікатор" -#: src/components/Admin/Stations/Form/StreamersForm.vue:121 +#: src/components/Admin/Stations/Form/StreamersForm.vue:118 msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." msgstr "Якщо Live DJ підключається, але ще не надіслав метадані, це повідомлення буде на сторінках програвача." @@ -2462,7 +2488,6 @@ msgstr "Якщо вибрано, обкладинка альбому не буд msgid "If selected, this will remove the AzuraCast branding from public-facing pages." msgstr "Якщо вибрано, це прибере брендування AzuraCast з публічних сторінок." -#: src/components/Admin/Backups/ConfigureModal.vue:31 #: src/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "Якщо час закінчення встановлено раніше, ніж час початку, плейлист буде відтворюватися протягом нічного часу." @@ -2471,11 +2496,11 @@ msgstr "Якщо час закінчення встановлено раніше msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "Якщо час закінчення передує часу початку, список відтворення буде відтворюватися протягом ночі." -#: src/components/Stations/Remotes/Form/AutoDj.vue:54 +#: src/components/Stations/Remotes/Form/AutoDj.vue:51 msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." msgstr "Якщо точка підключення (наприклад, /radio.mp3) або ідентифікатор SID Shoutcast (наприклад, 2), до якого ви транслюєте, відрізняється від URL потоку, вкажіть джерело точки підключення тут." -#: src/components/Stations/Remotes/Form/AutoDj.vue:46 +#: src/components/Stations/Remotes/Form/AutoDj.vue:43 msgid "If the port you broadcast to is different from the stream URL, specify the source port here." msgstr "Якщо порт, на який ви транслюєте, відрізняється від URL потоку, вкажіть джерело порту тут." @@ -2495,11 +2520,11 @@ msgstr "Якщо обране це налаштування, буде викор 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 "Якщо у цій станції увімкнене потокове відтворення на вимогу та завантаження, будуть видимі лише ті пісні, які знаходяться в плейлистах з цим налаштуванням." -#: src/components/Stations/Remotes/Form/AutoDj.vue:70 +#: src/components/Stations/Remotes/Form/AutoDj.vue:67 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "Якщо ви транслюєте використовуючи AutoDJ, введіть тут пароль для джерела трансляції." -#: src/components/Stations/Remotes/Form/AutoDj.vue:62 +#: src/components/Stations/Remotes/Form/AutoDj.vue:59 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "Якщо ви транслюєте за допомогою AutoDJ, введіть тут ім'я користувача джерела трансляції. Це поле може бути порожнім." @@ -2519,7 +2544,7 @@ msgstr "Якщо ваше ім'я користувача Mastodon - \"@test@exam msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." msgstr "Якщо ваш потік налаштований на рекламування в каталогах YP вище, ви повинні вказати хеш авторизації. Ви можете керувати ними на сайті Shoutcast." -#: src/components/Admin/Stations/Form/StreamersForm.vue:113 +#: src/components/Admin/Stations/Form/StreamersForm.vue:110 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." msgstr "Якщо ваше програмне забезпечення для потокової передачі вимагає певного шляху точки підключення, вкажіть його тут. В іншому випадку використовуйте значення за замовчуванням." @@ -2536,7 +2561,7 @@ msgstr "Якщо ваш веб хук вимагає базову аутенти msgid "Import Changes from CSV" msgstr "Імпортувати зміни з CSV" -#: src/components/Stations/Playlists.vue:209 +#: src/components/Stations/Playlists.vue:219 #: src/components/Stations/Playlists/ImportModal.vue:5 #: src/components/Stations/Playlists/ImportModal.vue:95 msgid "Import from PLS/M3U" @@ -2631,7 +2656,7 @@ msgstr "Переривати інші пісні для відтворення msgid "Intro" msgstr "Вступ" -#: src/components/Stations/Reports/Listeners.vue:217 +#: src/components/Stations/Reports/Listeners.vue:243 #: src/components/Stations/Reports/Listeners/Map.vue:10 msgid "IP" msgstr "IP" @@ -2648,7 +2673,11 @@ msgstr "IP-геолокація використовується для приб msgid "Is Public" msgstr "Є публічним" -#: src/components/Stations/Media.vue:320 +#: src/components/Stations/PodcastEpisodes.vue:177 +msgid "Is Published" +msgstr "" + +#: src/components/Stations/Media.vue:318 #: src/components/Stations/Media/Form/BasicInfo.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" @@ -2658,14 +2687,13 @@ msgstr "ISRC" msgid "Items per page" msgstr "Результатів на сторінці" -#: src/components/Stations/Playlists.vue:91 +#: src/components/Stations/Playlists.vue:65 msgid "Jingle Mode" msgstr "Режим Джинглів" #: src/components/Account/EditForm.vue:39 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "Мова" @@ -2762,7 +2790,7 @@ msgstr "Залиште порожнім, щоб використовувати msgid "Leave blank to use the default Telegram API URL (recommended)." msgstr "Залиште порожнім, щоб використовувати URL за замовчуванням для Telegram API (рекомендовано)." -#: src/components/Stations/Media.vue:321 +#: src/components/Stations/Media.vue:319 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 msgid "Length" msgstr "Довжина" @@ -2780,13 +2808,13 @@ msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure msgstr "LetsEncrypt надає прості, безкоштовні SSL-сертифікати, які дозволяють захистити трафік через вашу панель керування та потоки радіостанції." #: src/components/Admin/Branding/BrandingForm.vue:186 -#: src/components/Stations/Profile/EmbedModal.vue:154 +#: src/components/Stations/Profile/EmbedModal.vue:158 msgid "Light" msgstr "Світла" #: src/components/PanelLayout.vue:169 msgid "Like our software?" -msgstr "" +msgstr "Подобається наше програмне забезпечення?" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Limited" @@ -2829,14 +2857,18 @@ msgstr "Втрачено слухачів" msgid "Listener Report" msgstr "Звіт про слухачів" -#: src/components/Stations/Queue.vue:60 +#: src/components/Stations/Queue.vue:61 #: src/components/Stations/Reports/Timeline.vue:69 msgid "Listener Request" msgstr "Запит слухача" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:30 +msgid "Listener Type" +msgstr "" + #: src/components/Common/Charts/HourChart.vue:48 #: src/components/Common/Charts/TimeSeriesChart.vue:70 -#: src/components/Dashboard.vue:168 +#: src/components/Dashboard.vue:327 #: src/components/Stations/menu.ts:204 #: src/components/Stations/Profile/StreamsPanel.vue:115 #: src/components/Stations/Profile/StreamsPanel.vue:19 @@ -2844,16 +2876,16 @@ msgstr "Запит слухача" #: src/components/Stations/Reports/Listeners.vue:9 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:88 #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:55 -#: src/components/Stations/Reports/Timeline.vue:148 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 +#: src/components/Stations/Reports/Timeline.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/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/ByStream.php:98 +#: /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/ChartsAction.php:83 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:133 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 msgid "Listeners" msgstr "Слухачі" @@ -2891,11 +2923,11 @@ msgstr "Час прослуховування" #: src/components/Public/Player.vue:22 #: src/components/Stations/Profile/NowPlayingPanel.vue:183 -#: src/components/Stations/Streamers/BroadcastsModal.vue:109 +#: src/components/Stations/Streamers/BroadcastsModal.vue:104 msgid "Live" msgstr "Наживо" -#: src/components/Admin/Stations/Form/StreamersForm.vue:53 +#: src/components/Admin/Stations/Form/StreamersForm.vue:50 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "Бітрейт запису прямого ефіру (kbps)" @@ -2936,7 +2968,7 @@ msgid "Loading" msgstr "Завантаження" #: src/components/Admin/StorageLocations.vue:167 -#: src/components/Stations/Reports/Listeners.vue:148 +#: src/components/Stations/Reports/Listeners.vue:160 msgid "Local" msgstr "Локально" @@ -2956,12 +2988,12 @@ msgstr "Local IP (Default)" msgid "Local Streams" msgstr "Локальні потоки" -#: src/components/Stations/Reports/Listeners.vue:222 +#: src/components/Stations/Reports/Listeners.vue:306 msgid "Location" msgstr "Місцезнаходження" #: src/components/Admin/Users.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:133 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:137 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "Увійти" @@ -2977,7 +3009,7 @@ msgid "Log Viewer" msgstr "Перегляд журналів" #: src/components/Stations/menu.ts:308 -#: src/components/Stations/Queue.vue:30 +#: src/components/Stations/Queue.vue:31 msgid "Logs" msgstr "Журнали" @@ -3003,7 +3035,7 @@ msgid "Make the selected media play immediately, interrupting existing media" msgstr "Зробити вибраний медіа-файл програванням без затримок, перериваючи поточний медіа-файл" #: src/components/Admin/Stations.vue:35 -#: src/components/Dashboard.vue:258 +#: src/components/Dashboard.vue:234 #: src/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "Керування" @@ -3070,7 +3102,7 @@ msgstr "Mastodon Post" #: src/components/Stations/Playlists/ImportModal.vue:26 msgid "Matched" -msgstr "" +msgstr "Збігається" #: src/entities/Webhooks.ts:127 msgid "Matomo Analytics Integration" @@ -3092,6 +3124,10 @@ msgstr "Matomo Site ID" msgid "Max Listener Duration" msgstr "Максимальна тривалість прослуховування" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:17 +msgid "Max. Connected Time" +msgstr "" + #: src/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" msgstr "Максимальна кількість слухачів" @@ -3193,6 +3229,10 @@ msgstr "Тема повідомлення" msgid "Message Visibility" msgstr "Видимість повідомлення" +#: src/components/Stations/Profile/UpdateMetadataModal.vue:105 +msgid "Metadata updated." +msgstr "" + #: src/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" msgstr "Мікрофон" @@ -3201,6 +3241,10 @@ msgstr "Мікрофон" msgid "Microphone Source" msgstr "Джерело мікрофона" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:4 +msgid "Min. Connected Time" +msgstr "" + #: src/components/Stations/Playlists/Form/BasicInfo.vue:175 msgid "Minute of Hour to Play" msgstr "Хвилина години для відтворення" @@ -3209,12 +3253,12 @@ msgstr "Хвилина години для відтворення" msgid "Mixer" msgstr "Мікшер" -#: src/components/Stations/Reports/Listeners.vue:125 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 -msgid "Mobile Device" -msgstr "Мобільний пристрій" +#: src/components/Stations/Reports/Listeners.vue:133 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:40 +msgid "Mobile" +msgstr "" -#: src/components/Stations/Media.vue:338 +#: src/components/Stations/Media.vue:336 msgid "Modified" msgstr "Змінено" @@ -3226,7 +3270,7 @@ msgid "Monday" msgstr "Понеділок" #: src/components/Stations/Media/MediaToolbar.vue:124 -#: src/components/Stations/Playlists.vue:70 +#: src/components/Stations/Playlists.vue:172 msgid "More" msgstr "Більше" @@ -3269,10 +3313,26 @@ msgstr "Перемістити" msgid "Move %{ num } File(s) to" msgstr "Перемістити %{ num } файлу(ів) до" +#: src/components/Stations/Playlists/ReorderModal.vue:66 +msgid "Move Down" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:57 +msgid "Move to Bottom" +msgstr "" + #: src/components/Stations/Media/MoveFilesModal.vue:71 msgid "Move to Directory" msgstr "Перемістити до теки" +#: src/components/Stations/Playlists/ReorderModal.vue:84 +msgid "Move to Top" +msgstr "" + +#: src/components/Stations/Playlists/ReorderModal.vue:75 +msgid "Move Up" +msgstr "" + #: src/components/Stations/Media.vue:14 #: src/components/Stations/menu.ts:75 #: src/components/Stations/Profile/BackendPanel.vue:31 @@ -3304,11 +3364,11 @@ msgid "N/A" msgstr "N/A" #: src/components/Account/EditForm.vue:9 -#: src/components/Admin/Stations.vue:113 +#: src/components/Admin/Stations.vue:124 #: src/components/Admin/Stations/Form/ProfileForm.vue:11 #: src/components/Public/Requests/RequestsDataTable.vue:60 #: src/components/Stations/HlsStreams.vue:82 -#: src/components/Stations/Media.vue:309 +#: src/components/Stations/Media.vue:307 #: src/components/Stations/Mounts.vue:101 #: src/components/Stations/Remotes.vue:93 msgid "Name" @@ -3381,6 +3441,7 @@ msgid "Next Run" msgstr "Наступний запуск" #: src/components/Admin/Relays.vue:41 +#: src/components/Stations/PodcastEpisodes.vue:89 msgid "No" msgstr "Ні" @@ -3401,7 +3462,7 @@ msgid "No Match" msgstr "Немає відповідностей" #: src/components/Admin/Stations/Form/FrontendForm.vue:73 -#: src/components/Admin/Stations/Form/StreamersForm.vue:87 +#: src/components/Admin/Stations/Form/StreamersForm.vue:84 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "Жодна інша програма не може використовувати цей порт. Залиште поле порожнім для автоматичного призначення порту." @@ -3419,7 +3480,7 @@ msgstr "Записів немає." #: src/components/Admin/CustomFields.vue:92 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:135 -#: src/components/Stations/Playlists.vue:363 +#: src/components/Stations/Playlists.vue:355 #: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 msgid "None" msgstr "Не вибрано" @@ -3457,9 +3518,9 @@ msgstr "Зауважте, що Stereo Tool може потребувати ре 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." -#: src/components/Admin/Stations/Form/StreamersForm.vue:91 +#: src/components/Admin/Stations/Form/StreamersForm.vue:88 msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "" +msgstr "Примітка: порт, який йде після цього, буде автоматично використовуватися для старих підключень." #: src/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." @@ -3478,7 +3539,7 @@ msgstr "Повідомлення" msgid "Now" msgstr "Зараз" -#: src/components/Dashboard.vue:170 +#: src/components/Dashboard.vue:332 #: src/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "Відтворюється зараз" @@ -3504,7 +3565,7 @@ msgstr "Зараз грає на %{ station }: %{ title } від %{ artist }! П msgid "NowPlaying API Response" msgstr "Відповідь API NowPlaying" -#: src/components/Admin/Backups/ConfigureModal.vue:56 +#: src/components/Admin/Backups/ConfigureModal.vue:55 msgid "Number of Backup Copies to Keep" msgstr "Кількість резервних копій для збереження" @@ -3529,15 +3590,15 @@ msgstr "Кількість видимих відтворених пісень" msgid "On the Air" msgstr "У ефірі" -#: src/components/Stations/Playlists.vue:103 +#: src/components/Stations/Playlists.vue:77 msgid "On-Demand" msgstr "По запиту" -#: src/components/Public/OnDemand.vue:17 +#: src/components/Public/OnDemand.vue:11 #: src/components/Stations/menu.ts:116 -#: src/components/Stations/Profile/EmbedModal.vue:139 +#: src/components/Stations/Profile/EmbedModal.vue:143 #: src/components/Stations/Profile/PublicPagesPanel.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:70 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:69 msgid "On-Demand Media" msgstr "Медіа по запиту" @@ -3545,11 +3606,11 @@ msgstr "Медіа по запиту" msgid "On-Demand Streaming" msgstr "Стрімінг по запиту" -#: src/components/Stations/Playlists.vue:137 +#: src/components/Stations/Playlists.vue:111 msgid "Once per %{minutes} Minutes" msgstr "Кожні %{minutes} хвилин" -#: src/components/Stations/Playlists.vue:129 +#: src/components/Stations/Playlists.vue:103 msgid "Once per %{songs} Songs" msgstr "Через кожні %{songs} пісень" @@ -3558,7 +3619,7 @@ msgstr "Через кожні %{songs} пісень" msgid "Once per Hour" msgstr "Один раз на годину" -#: src/components/Stations/Playlists.vue:145 +#: src/components/Stations/Playlists.vue:119 msgid "Once per Hour (at %{minute})" msgstr "Один раз на годину (в %{minute})" @@ -3654,7 +3715,7 @@ msgstr "Сторінка" #: src/components/Account/SecurityPanel.vue:70 msgid "Passkey Authentication" -msgstr "" +msgstr "Аутентифікація ключу доступу" #: src/components/Account/PasskeyModal.vue:29 #: src/components/Account/SecurityPanel.vue:188 @@ -3686,7 +3747,7 @@ msgstr "Вставте згенерований ліцензійний ключ msgid "Path/Suffix" msgstr "Шлях/Суфікс" -#: src/components/Stations/Reports/Requests.vue:131 +#: src/components/Stations/Reports/Requests.vue:130 msgid "Pending Requests" msgstr "Очікуючі Запити" @@ -3715,7 +3776,7 @@ msgstr "Грати один раз кожні $x пісень." msgid "Play once per hour at the specified minute." msgstr "Грати один раз на годину о $x хвилині." -#: src/components/Stations/Playlists.vue:225 +#: src/components/Stations/Playlists.vue:227 #: src/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "Черга відтворення" @@ -3725,11 +3786,11 @@ msgid "Playing Next" msgstr "Грає далі" #: src/components/Public/FullPlayer.vue:42 -#: src/components/Stations/Playlists.vue:341 +#: src/components/Stations/Playlists.vue:345 #: src/components/Stations/Profile/NowPlayingPanel.vue:101 #: src/components/Stations/Profile/NowPlayingPanel.vue:170 #: src/components/Stations/Profile/SchedulePanel.vue:19 -#: src/components/Stations/Queue.vue:63 +#: src/components/Stations/Queue.vue:64 msgid "Playlist" msgstr "Плейлист" @@ -3751,7 +3812,7 @@ msgstr "Плейлист 2" msgid "Playlist Name" msgstr "Назва плейлисту" -#: src/components/Stations/Playlists/ReorderModal.vue:127 +#: src/components/Stations/Playlists/ReorderModal.vue:145 msgid "Playlist order set." msgstr "Порядок плейлисту встановлено." @@ -3778,7 +3839,7 @@ msgid "Playlist:" msgstr "Плейлист:" #: src/components/Admin/Stations/CloneModalForm.vue:59 -#: src/components/Stations/Media.vue:354 +#: src/components/Stations/Media.vue:344 #: src/components/Stations/Media/EditModal.vue:15 #: src/components/Stations/Media/Form/Playlists.vue:9 #: src/components/Stations/Media/MediaToolbar.vue:18 @@ -3804,7 +3865,8 @@ msgstr "Зіграно" msgid "Please log in to continue." msgstr "Увійдіть, щоб продовжити." -#: src/components/Stations/Podcasts/ListView.vue:122 +#: src/components/Public/Podcasts/PodcastList.vue:82 +#: src/components/Stations/Podcasts.vue:128 msgid "Podcast" msgstr "Подкаст" @@ -3816,8 +3878,11 @@ msgstr "Медіа для подкасту повинні бути у форма msgid "Podcast Title" msgstr "Назва подкасту" +#: src/components/Public/Podcasts/Podcast.vue:14 +#: src/components/Public/Podcasts/PodcastEpisode.vue:12 #: src/components/Stations/menu.ts:150 -#: src/components/Stations/Podcasts/ListView.vue:10 +#: src/components/Stations/Podcasts.vue:7 +#: src/components/Stations/Profile/EmbedModal.vue:125 #: src/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "Подкасти" @@ -3859,7 +3924,7 @@ msgstr "Обрати системні налаштування за замовч #: src/components/Stations/Profile/EmbedModal.vue:78 msgid "Preview" -msgstr "" +msgstr "Попередній перегляд" #: src/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" @@ -3887,10 +3952,10 @@ msgstr "Надайте дійсний ліцензійний ключ від Thi msgid "Public" msgstr "Публічний" -#: src/components/Dashboard.vue:196 +#: src/components/Dashboard.vue:172 #: src/components/Stations/menu.ts:61 -#: src/components/Stations/Podcasts/EpisodesView.vue:66 -#: src/components/Stations/Podcasts/ListView.vue:46 +#: src/components/Stations/PodcastEpisodes.vue:66 +#: src/components/Stations/Podcasts.vue:43 #: src/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" msgstr "Публічна сторінка" @@ -3905,6 +3970,10 @@ msgstr "Фон публічної сторінки" msgid "Public Pages" msgstr "Публічні сторінки" +#: src/components/Stations/PodcastEpisodes.vue:184 +msgid "Publish At" +msgstr "" + #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:36 msgid "Publish Date" msgstr "Дата публікації" @@ -3914,7 +3983,7 @@ msgid "Publish Time" msgstr "Час публікації" #: src/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: src/components/Stations/Remotes/Form/AutoDj.vue:79 +#: src/components/Stations/Remotes/Form/AutoDj.vue:76 msgid "Publish to \"Yellow Pages\" Directories" msgstr "Опублікувати в довідник \"Yellow Pages\"" @@ -4014,7 +4083,7 @@ msgstr "Перезавантаження трансляції не розірв msgid "Remember me" msgstr "Запам'ятати мене" -#: src/components/Stations/Reports/Listeners.vue:151 +#: src/components/Stations/Reports/Listeners.vue:163 msgid "Remote" msgstr "Віддалено" @@ -4045,19 +4114,19 @@ msgstr "Точка підключення до віддаленої станці msgid "Remote Station Listening URL" msgstr "URL для прослуховування віддаленої станції" -#: src/components/Stations/Remotes/Form/AutoDj.vue:53 +#: src/components/Stations/Remotes/Form/AutoDj.vue:50 msgid "Remote Station Source Mountpoint/SID" msgstr "Точка підключення вихідного потоку віддаленої станції / SID" -#: src/components/Stations/Remotes/Form/AutoDj.vue:69 +#: src/components/Stations/Remotes/Form/AutoDj.vue:66 msgid "Remote Station Source Password" msgstr "Пароль для вихідного потоку віддаленої станції" -#: src/components/Stations/Remotes/Form/AutoDj.vue:45 +#: src/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "Remote Station Source Port" msgstr "Порт для вихідного потоку віддаленої станції" -#: src/components/Stations/Remotes/Form/AutoDj.vue:61 +#: src/components/Stations/Remotes/Form/AutoDj.vue:58 msgid "Remote Station Source Username" msgstr "Ім'я користувача для вихідного потоку віддаленої станції" @@ -4065,7 +4134,7 @@ msgstr "Ім'я користувача для вихідного потоку в msgid "Remote Station Type" msgstr "Тип віддаленої станції" -#: src/components/Stations/Playlists.vue:84 +#: src/components/Stations/Playlists.vue:58 #: src/components/Stations/Playlists/Form/BasicInfo.vue:200 #: src/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" @@ -4116,7 +4185,7 @@ msgstr "Перейменувати" msgid "Rename File/Directory" msgstr "Перейменувати файл/каталог" -#: src/components/Stations/Playlists.vue:217 +#: src/components/Stations/Playlists.vue:187 msgid "Reorder" msgstr "Змінити порядок" @@ -4148,7 +4217,7 @@ msgstr "Запит" msgid "Request a Song" msgstr "Запит пісні" -#: src/components/Stations/Reports/Requests.vue:135 +#: src/components/Stations/Reports/Requests.vue:134 msgid "Request History" msgstr "Історія запитів" @@ -4164,11 +4233,11 @@ msgstr "Мінімальна затримка запиту (хвилини)" msgid "Request Song" msgstr "Запит пісні" -#: src/components/Stations/Reports/Requests.vue:124 +#: src/components/Stations/Reports/Requests.vue:123 msgid "Requester IP" msgstr "IP Запиту" -#: src/components/Stations/Profile/EmbedModal.vue:132 +#: src/components/Stations/Profile/EmbedModal.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 msgid "Requests" msgstr "Запити" @@ -4177,7 +4246,7 @@ msgstr "Запити" msgid "Required" msgstr "Обов'язковий" -#: src/components/Stations/Playlists.vue:201 +#: src/components/Stations/Playlists.vue:211 msgid "Reshuffle" msgstr "Перемішати" @@ -4229,10 +4298,12 @@ msgstr "Ролі та дозволи" msgid "Rolling Release" msgstr "" -#: src/components/Stations/Podcasts/ListView.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:44 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:90 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:77 +#: src/components/Public/Podcasts/Podcast.vue:56 +#: src/components/Public/Podcasts/PodcastList.vue:61 +msgid "RSS" +msgstr "" + +#: src/components/Stations/Podcasts.vue:47 msgid "RSS Feed" msgstr "RSS стрічка" @@ -4290,20 +4361,21 @@ msgstr "Зберегти зміни" msgid "Save Changes first" msgstr "Спочатку збережіть зміни" -#: src/components/Public/Schedule.vue:17 +#: src/components/Public/Schedule.vue:8 #: src/components/Stations/Playlists/Form/Schedule.vue:2 -#: src/components/Stations/Profile/EmbedModal.vue:125 +#: src/components/Stations/Profile/EmbedModal.vue:129 #: src/components/Stations/Profile/PublicPagesPanel.vue:57 #: src/components/Stations/Streamers/Form/Schedule.vue:2 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" msgstr "Розклад" -#: src/components/Stations/Playlists.vue:263 +#: src/components/Stations/Playlists.vue:265 #: src/components/Stations/Streamers.vue:84 msgid "Schedule View" msgstr "Перегляд розкладу" +#: src/components/Stations/Playlists.vue:83 #: src/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" msgstr "Заплановане" @@ -4326,7 +4398,7 @@ msgstr "Заплановані плейлисти та інші тимчасов msgid "Scheduled Time #%{num}" msgstr "Запланований час #%{num}" -#: src/components/Stations/Playlists.vue:342 +#: src/components/Stations/Playlists.vue:346 msgid "Scheduling" msgstr "Планувальник" @@ -4488,7 +4560,7 @@ msgstr "E-mail відправника" msgid "Sender Name" msgstr "Ім'я відправника" -#: src/components/Stations/Playlists.vue:97 +#: src/components/Stations/Playlists.vue:71 #: src/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "Послідовно" @@ -4635,7 +4707,7 @@ msgstr "Ідентифікатор користувача Shoutcast" msgid "Shoutcast version \"%{ version }\" is currently installed." msgstr "Версія Shoutcast \"%{ version }\" встановлена." -#: src/components/Dashboard.vue:332 +#: src/components/Dashboard.vue:304 msgid "Show Charts" msgstr "Показати графіки" @@ -4691,8 +4763,8 @@ msgid "Site Base URL" msgstr "Основна URL-адреса сайту" #: src/components/Admin/Backups.vue:220 -#: src/components/Stations/Media.vue:335 -#: src/components/Stations/Streamers/BroadcastsModal.vue:119 +#: src/components/Stations/Media.vue:333 +#: src/components/Stations/Streamers/BroadcastsModal.vue:110 msgid "Size" msgstr "Розмір" @@ -4789,13 +4861,13 @@ msgid "Song Requests" msgstr "Запити пісень" #: src/components/Stations/Media/Form/BasicInfo.vue:15 -#: src/components/Stations/Queue.vue:96 -#: src/components/Stations/Reports/Requests.vue:123 -#: src/components/Stations/Reports/Timeline.vue:161 +#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Timeline.vue:159 msgid "Song Title" msgstr "Назва пісні" -#: src/components/Stations/Playlists.vue:81 +#: src/components/Stations/Playlists.vue:55 msgid "Song-based" msgstr "Базові пісні" @@ -4817,8 +4889,8 @@ msgstr "Роялті SoundExchange" #: src/components/Stations/Playlists/Form/BasicInfo.vue:29 #: src/components/Stations/Profile/FrontendPanel.vue:66 -#: src/components/Stations/Queue.vue:98 -#: src/components/Stations/Reports/Timeline.vue:167 +#: src/components/Stations/Queue.vue:99 +#: src/components/Stations/Reports/Timeline.vue:165 msgid "Source" msgstr "Джерело" @@ -4871,7 +4943,8 @@ msgid "Start Streaming" msgstr "Почати Трансляцію" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:28 -#: src/components/Stations/Streamers/BroadcastsModal.vue:94 +#: src/components/Stations/Reports/Listeners.vue:269 +#: src/components/Stations/Streamers/BroadcastsModal.vue:93 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "Час початку" @@ -4896,11 +4969,11 @@ msgstr "Станція переходить в онлайн" msgid "Station Media" msgstr "Медіафайли станції" -#: src/components/Dashboard.vue:165 +#: src/components/Dashboard.vue:322 msgid "Station Name" msgstr "Назва станції" -#: src/components/Dashboard.vue:231 +#: src/components/Dashboard.vue:207 #: src/components/Public/Player.vue:29 #: src/components/Stations/Branding/BrandingForm.vue:31 #: src/components/Stations/Profile/NowPlayingPanel.vue:79 @@ -5041,7 +5114,7 @@ msgstr "Зупинити трансляцію" msgid "Storage Adapter" msgstr "Спосіб зберігання" -#: src/components/Admin/Backups/ConfigureModal.vue:64 +#: src/components/Admin/Backups/ConfigureModal.vue:63 #: src/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "Місце зберігання" @@ -5055,7 +5128,7 @@ msgstr "Місце зберігання" msgid "Storage Quota" msgstr "Квота зберігання" -#: src/components/Stations/Reports/Listeners.vue:221 +#: src/components/Stations/Reports/Listeners.vue:299 #: src/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "Потік" @@ -5146,8 +5219,8 @@ msgstr "Обслуговування системи" #: src/components/Admin/menu.ts:18 #: src/components/Admin/Settings.vue:19 #: src/components/Setup/SetupStep.vue:34 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 msgid "System Settings" msgstr "Налаштування системи" @@ -5259,7 +5332,7 @@ msgstr "Мова, якою розмовляють у подкасті." 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 має буферизувати під час відтворення цього віддаленого плейлисту. Коротший час може призвести до переривчастого відтворення за нестабільних з’єднань." -#: src/components/Admin/Stations/Form/StreamersForm.vue:103 +#: src/components/Admin/Stations/Form/StreamersForm.vue:100 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 "Кількість секунд для збереження сигналу в разі переривання. Встановіть найнижче значення, яке ваші діджеї можуть використовувати без перерв у потоковому ефірі." @@ -5459,7 +5532,7 @@ msgstr "Код користувача в розширених налаштува msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "Це неофіційне ім'я, яке буде відображатися в відповідях API, якщо стрімер/діджей наразі в ефірі." -#: src/components/Admin/Stations/Form/StreamersForm.vue:70 +#: src/components/Admin/Stations/Form/StreamersForm.vue:67 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, щоб дозволити стрімеру миттєво під'єднатися знову." @@ -5586,13 +5659,13 @@ msgstr "URL-адреса мініатюрного зображення" msgid "Thursday" msgstr "Четвер" -#: src/components/Stations/Reports/Listeners.vue:218 +#: src/components/Stations/Reports/Listeners.vue:249 #: src/components/Stations/Reports/Listeners/Map.vue:18 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:89 msgid "Time" msgstr "Час" -#: src/components/Stations/Reports/Listeners.vue:219 +#: src/components/Stations/Reports/Listeners.vue:259 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:90 msgid "Time (sec)" msgstr "Час (сек)" @@ -5613,12 +5686,13 @@ msgstr "Час, вкрадений іншими віртуальними маш msgid "Time Zone" msgstr "Часовий пояс" -#: src/components/Public/OnDemand.vue:112 +#: src/components/Public/OnDemand.vue:101 #: src/components/Public/Requests/RequestsDataTable.vue:66 #: src/components/Public/WebDJ/SettingsPanel.vue:17 -#: src/components/Stations/Media.vue:310 +#: src/components/Stations/Media.vue:308 #: src/components/Stations/Playlists/QueueModal.vue:20 #: src/components/Stations/Playlists/ReorderModal.vue:20 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:23 #: src/components/Stations/Webhooks/Form/Discord.vue:32 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" @@ -5785,8 +5859,8 @@ msgstr "Унікальний ідентифікатор цільового ча msgid "Unique Listeners" msgstr "Унікальні слухачі" -#: src/components/Stations/Reports/Listeners.vue:143 -#: src/components/Stations/Reports/Listeners.vue:160 +#: src/components/Stations/Reports/Listeners.vue:155 +#: src/components/Stations/Reports/Listeners.vue:172 msgid "Unknown" msgstr "Невідомо" @@ -5810,6 +5884,11 @@ msgstr "Включити звук" msgid "Unprocessable Files" msgstr "Неопрацьовані файли" +#: src/components/Stations/PodcastEpisodes.vue:73 +#: src/components/Stations/Podcasts.vue:54 +msgid "Unpublished" +msgstr "" + #: src/components/Common/DataTable.vue:154 msgid "Unselect All Rows" msgstr "" @@ -5818,10 +5897,6 @@ msgstr "" msgid "Unselect Row" msgstr "" -#: src/components/Stations/Playlists/ReorderModal.vue:66 -msgid "Up" -msgstr "Вгору" - #: src/components/Stations/menu.ts:290 #: src/components/Stations/Queue.vue:2 msgid "Upcoming Song Queue" @@ -5854,6 +5929,9 @@ msgid "Update Instructions" msgstr "Інструкції з оновлення" #: src/components/Public/WebDJ/SettingsPanel.vue:50 +#: src/components/Stations/Profile/NowPlayingPanel.vue:234 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:50 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:6 msgid "Update Metadata" msgstr "Оновити метадані" @@ -5961,6 +6039,10 @@ msgstr "Використовуйте Shoutcast DNAS 2 на цьому серве msgid "Use the Telegram Bot API to send a message to a channel." msgstr "Використовуйте Telegram Bot API, щоб надіслати повідомлення на канал." +#: src/components/Stations/Profile/UpdateMetadataModal.vue:12 +msgid "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream." +msgstr "" + #: src/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" msgstr "Використовувати Web Proxy для радіо" @@ -5983,7 +6065,7 @@ msgstr "Користувач" msgid "User Accounts" msgstr "Облікові записи користувачів" -#: src/components/Stations/Reports/Listeners.vue:220 +#: src/components/Stations/Reports/Listeners.vue:292 #: src/components/Stations/Reports/Listeners/Map.vue:20 msgid "User Agent" msgstr "Ідентифікатор користувача" @@ -6050,7 +6132,7 @@ msgstr "Перегляд" msgid "View Fullscreen" msgstr "Переглянути на весь екран" -#: src/components/Dashboard.vue:210 +#: src/components/Dashboard.vue:186 msgid "View Listener Report" msgstr "Перегляд звіту про слухачів" @@ -6106,7 +6188,7 @@ msgstr "Масштаб Waveform" #: src/components/Stations/menu.ts:173 #: src/components/Stations/Profile/PublicPagesPanel.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/WebDjAction.php:63 msgid "Web DJ" msgstr "Веб Діджей" @@ -6168,7 +6250,7 @@ msgstr "Веб-сайт" msgid "Wednesday" msgstr "Середа" -#: src/components/Stations/Playlists.vue:125 +#: src/components/Stations/Playlists.vue:99 msgid "Weight" msgstr "" @@ -6210,6 +6292,7 @@ msgid "Worst Performing Songs" msgstr "Найгірші програні пісні" #: src/components/Admin/Relays.vue:38 +#: src/components/Stations/PodcastEpisodes.vue:86 msgid "Yes" msgstr "Так" @@ -6298,233 +6381,705 @@ msgstr "" msgid "YP Directory Authorization Hash" msgstr "Хеш авторизації каталогу \"Жовтих сторінок\"" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 +msgid "Select..." +msgstr "Виберіть..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 +msgid "Fixtures loaded." +msgstr "Модифікатор завантажений." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "Конфігурацію успішно збережено." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 +msgid "AzuraCast Settings" +msgstr "Налаштування AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 +msgid "Setting Key" +msgstr "Налаштування ключів" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 +msgid "Setting Value" +msgstr "Налаштування значення" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 #, php-format -msgid "%d files processed." -msgstr "Оброблено %d файлів." +msgid "Imported locale: %s" +msgstr "Імпортована мова: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 -msgid "Your request has been submitted and will be played soon." -msgstr "Ваш запит надіслано та незабаром буде відтворено." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 +msgid "AzuraCast Backup" +msgstr "Резервне копіювання AzuraCast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 -msgid "Station reloaded." -msgstr "Станція перезавантажена." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 +msgid "Please wait while a backup is generated..." +msgstr "Зачекайте, поки створиться резервна копія..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 -msgid "Station restarted." -msgstr "Станція перезапущена." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 +msgid "Creating temporary directories..." +msgstr "Створення тимчасових каталогів..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 -msgid "Service stopped." -msgstr "Служба зупинена." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 +msgid "Backing up MariaDB..." +msgstr "Резервне копіювання MariaDB..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Service started." -msgstr "Служба запущена." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 +msgid "Creating backup archive..." +msgstr "Створення архіву резервної копії..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 -msgid "Service reloaded." -msgstr "Служба перезавантажена." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 +msgid "Cleaning up temporary files..." +msgstr "Очищення тимчасових файлів..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 -msgid "Service restarted." -msgstr "Служба перезапущена." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 -msgid "Song skipped." -msgstr "Пісню пропущено." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 -msgid "Streamer disconnected." -msgstr "Стрімер або діджей від'єднався." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 -msgid "This station is out of available storage space." -msgstr "На цій станції закінчився доступний простір для зберігання." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 -msgid "Station Nginx Configuration" -msgstr "Конфігурація станції Nginx" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 -msgid "Liquidsoap Log" -msgstr "Журнал Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 -msgid "Liquidsoap Configuration" -msgstr "Конфігурація Liquidsoap" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 -msgid "Icecast Access Log" -msgstr "Журнал доступу до Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 -msgid "Icecast Error Log" -msgstr "Журнал помилок Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 -msgid "Icecast Configuration" -msgstr "Налаштування Icecast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 -msgid "Shoutcast Log" -msgstr "Журнал Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 -msgid "Shoutcast Configuration" -msgstr "Налаштування Shoutcast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 -msgid "Playlist enabled." -msgstr "Плейлист ввімкнено." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 -msgid "Playlist disabled." -msgstr "Плейлист вимкнено." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 -msgid "This playlist is not a sequential playlist." -msgstr "Цей плейлист не є послідовним." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 -msgid "This playlist is not song-based." -msgstr "Цей плейлист не складається з пісень." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 -msgid "Playlist emptied." -msgstr "Плейлист порожній." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 -msgid "Base Directory" -msgstr "Базовий каталог" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 #, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "Плейлист успішно імпортовано; %d із %d файлів успішно знайдено." +msgid "Backup complete in %.2f seconds." +msgstr "Резервне копіювання завершено за %.2f секунд." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 -msgid "Playlist applied to folders." -msgstr "Плейлист застосований до тек." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 -msgid "Playlist reshuffled." -msgstr "Плейлист перемішаний." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 -msgid "No recording available." -msgstr "Немає доступних записів." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 -msgid "No directory specified" -msgstr "Тека не вказана" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 #, php-format -msgid "File Not Processed: %s" -msgstr "Файл не оброблено: %s" +msgid "Backup path %s not found!" +msgstr "Шлях резервного копіювання %s не знайдено!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:256 -msgid "Cover Art" -msgstr "Обкладинка" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:104 +msgid "Backing up initial database state..." +msgstr "Резервне копіювання початкового стану бази даних..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 -msgid "File Processing" -msgstr "Обробка файлів" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:113 +msgid "We detected a database restore file from a previous (possibly failed) migration." +msgstr "Ми виявили файл відновлення бази даних із попереднього (можливо невдалого) переміщення." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 -msgid "File not specified." -msgstr "Файл не вказано." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:114 +msgid "Attempting to restore that now..." +msgstr "Намагаюся відновити це зараз..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 -msgid "New path not specified." -msgstr "Новий шлях не вказано." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:129 +msgid "Attempting to roll back to previous database state..." +msgstr "Спроба повернутися до попереднього стану бази даних..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:67 -msgid "Podcast not found!" -msgstr "Подкаст не знайдено!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:135 +msgid "Your database was restored due to a failed migration." +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/Console/Command/AbstractDatabaseCommand.php:136 +msgid "Please report this bug to our developers." +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/Console/Command/AbstractDatabaseCommand.php:142 +#, php-format +msgid "Restore failed: %s" +msgstr "Не вдалося відновити: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 -msgid "Non-Browser" -msgstr "Не браузер" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 +msgid "AzuraCast Initializing..." +msgstr "Ініціалізація AzuraCast..." -#: /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:99 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "Підключення в секундах" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 +msgid "AzuraCast Setup" +msgstr "Налаштування AzuraCast" -#: /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/Console/Command/SetupCommand.php:64 +msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." +msgstr "Ласкаво просимо до AzuraCast. Зачекайте, будь ласка, поки встановлюються деякі ключові залежності AzuraCast..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "Тридцять секунд до однієї хвилини" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 +msgid "Running Database Migrations" +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/Console/Command/SetupCommand.php:77 +msgid "Generating Database Proxy Classes" +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/Console/Command/SetupCommand.php:82 +msgid "Reload System Data" +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/Console/Command/SetupCommand.php:92 +msgid "Installing Data Fixtures" +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/Console/Command/SetupCommand.php:98 +msgid "Refreshing All Stations" +msgstr "Оновлення всіх станцій" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "Від 1 години до 2 годин" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 +msgid "AzuraCast is now updated to the latest version!" +msgstr "AzuraCast оновлено до останньої версії!" -#: /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/Console/Command/SetupCommand.php:134 +msgid "AzuraCast installation complete!" +msgstr "Встановлення AzuraCast завершено!" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 -msgid "Web hook enabled." -msgstr "Веб хук ввімкнено." +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 +#, php-format +msgid "Visit %s to complete setup." +msgstr "Відвідайте %s щоб завершити налаштування." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 -msgid "Web hook disabled." -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:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 +msgid "Running database migrations..." +msgstr "Виконую переміщення бази даних..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 +#, php-format +msgid "Database migration failed: %s" +msgstr "Переміщення бази даних не вдалося: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 +msgid "Database migration completed!" +msgstr "Перенесення бази даних завершено!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 +msgid "Roll Back Database" +msgstr "Відновлення бази даних" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 +#, php-format +msgid "Database rolled back to stable release version \"%s\"." +msgstr "Базу даних було відновлено до стабільної версії \"%s\"." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 +#, 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:69 +msgid "Account not found." +msgstr "Обліковий запис не знайдено." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 +msgid "All Permissions" +msgstr "Усі дозволи" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "Переглянути сторінку адміністрування" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "Переглянути системні журнали" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "Керування налаштуваннями" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "Керування ключами API" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "Керування станціями" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "Керування користувацькими полями" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "Керування резервними копіями" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "Керування місцем зберігання" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 +msgid "View Station Page" +msgstr "Переглянути сторінку станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 +msgid "View Station Reports" +msgstr "Перегляд звітів станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 +msgid "View Station Logs" +msgstr "Перегляд журналів станцій" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 +msgid "Manage Station Profile" +msgstr "Керування профілем станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 +msgid "Manage Station Broadcasting" +msgstr "Керування трансляцією станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 +msgid "Manage Station Streamers" +msgstr "Керування стрімерами станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 +msgid "Manage Station Mount Points" +msgstr "Керування точками підключення станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 +msgid "Manage Station Remote Relays" +msgstr "Управління ретрансляторами станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 +msgid "Manage Station Media" +msgstr "Керування медіафайлами станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 +msgid "Manage Station Automation" +msgstr "Керування автоматизацією станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 +msgid "Manage Station Web Hooks" +msgstr "Керування веб хуками станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 +msgid "Manage Station Podcasts" +msgstr "Керування подкастами станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 +msgid "This station does not currently support this functionality." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 +msgid "This station does not currently support on-demand media." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 +msgid "This station does not currently accept requests." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/PermissionDeniedException.php:25 +msgid "You do not have permission to access this portion of the site." +msgstr "Ви не маєте дозволу на доступ до цієї частини сайту." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotLoggedInException.php:25 +msgid "You must be logged in to access this page." +msgstr "Ви повинні увійти, щоб отримати доступ до цієї сторінки." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 +#, php-format +msgid "Cannot submit request: %s" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 +#, php-format +msgid "%s is not recognized as a service." +msgstr "%s не визнаний сервісом." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 +msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." +msgstr "Цей елемент може ще не бути зареєстрований у диспетчері процесів Supervisor. Спробуйте перезапустити трансляцію, це може допомогти." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "%s не може почати" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "Він вже запущений." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "%s не може зупинити" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "Він не запущений." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "%s зіткнувся з помилкою: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "Подробиці перевірте в журналі." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:24 +msgid "Record not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 +msgid "File not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 +msgid "Station not found." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 +msgid "Podcast not found." +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/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "Плейлист: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "Стрімер: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "Роботам пошукових систем заборонено використовувати цю функцію." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 +msgid "You are not permitted to submit requests." +msgstr "Вам не дозволено подавати запити." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 +msgid "This track is not requestable." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 +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:167 +msgid "This song was already requested and will play soon." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "Ця пісня або виконавець вже були недавно відтворені. Зачекайте трохи часу перед тим, як подати запит знову." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#, php-format +msgid "Service Not Running: %s" +msgstr "Служба не працює: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:35 +msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." +msgstr "Одна з необхідних служб у цій установці не працює. Відвідайте адміністрування системи та перевірте системні журнали, щоб знайти причину цієї проблеми." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "Ви можете оновити базову URL-адресу, щоб переконатися, що вона правильна." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." +msgstr "Якщо ви регулярно використовуєте різні URL-адреси для доступу до AzuraCast, вам слід увімкнути параметр \"Надавати перевагу URL-адресі браузера\"." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#, php-format +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "Ваше налаштування \"Базова URL-адреса\" (%s) не відповідає URL-адресі, яку ви зараз використовуєте (%s)." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "Розширення профілювання продуктивності наразі увімкнено в цій установці." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "Ви можете відстежувати час виконання та використання пам'яті будь-якої сторінки або додатка AzuraCast зі сторінки профілювання." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "Панель керування профілюванням" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "Профілювання продуктивності наразі увімкнено для всіх запитів." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "Це може негативно вплинути на продуктивність системи. Ви повинні вимкнути це, коли є можливість." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "Резервна копія установки давня" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "Резервна копія цієї інсталяції не створювалася протягом останніх двох тижнів." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 +msgid "AzuraCast is free and open-source software." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 +msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 +msgid "Donate to AzuraCast" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 +msgid "Synchronization Disabled" +msgstr "Синхронізацію вимкнено" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 +msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +msgstr "Регулярна синхронізація вимкнена. Переконайтеся, що ви знову включили її, щоб продовжити регулярні завдання технічного обслуговування." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 +msgid "Synchronization Not Recently Run" +msgstr "Останнім часом синхронізація не виконувалась" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 +msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." +msgstr "Регулярне завдання синхронізації не виконувалося недавно. Це може свідчити про помилку в установці." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "Цей сервер не є поточним активним екземпляром." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "Це, ймовірно, означає, що кілька екземплярів AzuraCast підключені до одної бази даних. Цей екземпляр не є поточним активним, тому синхронізовані завдання не будуть запускатись на цьому сервері. Якщо це було зроблено навмисно, то ви можете не звертати уваги на це повідомлення." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "Доступна нова стабільна версія AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "Версія %s тепер доступна. Зараз ви використовуєте версію %s. Рекомендовано оновлення." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "Доступна нова версія AzuraCast Rolling Release" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "Зараз ваша інсталяція на %d оновлення(ь) відстає від останньої версії. Рекомендовано оновлення." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "Доступно перемикання на стабільний канал" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "Ваша інсталяція Rolling Release наразі є старішою за останню стабільну версію. Це означає, що ви можете перемкнутись на канал \"Стабільних\" версій, якщо бажаєте." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "База даних GeoLite не налаштована для цієї установки. Дивіться Розділ адміністрування системи для отримання інструкцій." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "Виконування регулярних синхронізованих завдань" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "База даних" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "Веб Сервер" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "Roadrunner PHP Server" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "PHP FastCGI Process Manager" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "Now Playing manager service" +msgstr "Керування сервісом Now Playing" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "PHP queue processing worker" +msgstr "PHP-обробник черги" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "Cache" +msgstr "Кеш" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "SFTP service" +msgstr "Служба SFTP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Live Now Playing updates" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 +msgid "Frontend Assets" +msgstr "Frontend Assets" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "Геолокація IP за допомогою DB-IP" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "Цей продукт включає дані GeoLite2, створені компанією MaxMind, доступні від %s." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "Налаштування AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 +msgid "Setup has already been completed!" +msgstr "Налаштування вже завершено!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "Користувач не знайдений." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:113 +msgid "Logged in successfully." +msgstr "Ви успішно увійшли в систему." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Login unsuccessful" +msgstr "Вхід не виконано" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Your credentials could not be verified." +msgstr "Ваші облікові дані не можуть бути перевірені." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "Занадто багато спроб відновлення пароля" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "Ви забагато разів намагалися скинути пароль. Зачекайте 30 секунд і повторіть спробу." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "Відновлення облікового запису" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "Надіслано лист з відновлення облікового запису." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "Якщо вказана вами електронна адреса є в системі, перевірте свою поштову скриньку на наявність повідомлення зі скиданням пароля." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "Too many login attempts" +msgstr "Забагато спроб входу" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:66 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "Ви намагалися увійти забагато разів. Зачекайте 30 секунд і повторіть спробу." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:106 +msgid "Complete the setup process to get started." +msgstr "Завершіть процес налаштування, щоб розпочати роботу." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "Вказано недійсний токен." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "Увійшли використовуючи токен відновлення облікового запису" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "Ваш пароль був оновлений." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 +msgid "All Stations" +msgstr "Всі станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:51 +msgid "Test Message" +msgstr "Тестове повідомлення" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:54 +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:68 +msgid "Test message sent successfully." +msgstr "Тестове повідомлення успішно надіслано." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:222 +msgid "You cannot modify yourself." +msgstr "Ви не можете змінювати самого себе." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:257 +msgid "You cannot remove yourself." +msgstr "Ви не можете видалити себе." #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 msgid "Create a new storage location based on the base directory." msgstr "Створити нове місце зберігання на основі базового каталогу." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "Test Message" -msgstr "Тестове повідомлення" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "Тестове повідомлення від AzuraCast. Якщо ви його отримали, означає, що налаштування електронної пошти вірні." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 -msgid "Test message sent successfully." -msgstr "Тестове повідомлення успішно надіслано." - #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 msgid "AzuraCast Application Log" msgstr "Журнал AzuraCast" @@ -6562,217 +7117,231 @@ msgstr "Журнал PHP" msgid "Supervisord Log" msgstr "Журнал керівника" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 -msgid "You cannot modify yourself." -msgstr "Ви не можете змінювати самого себе." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "На цій станції закінчився доступний простір для зберігання." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 -msgid "You cannot remove yourself." -msgstr "Ви не можете видалити себе." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 +msgid "Your request has been submitted and will be played soon." +msgstr "Ваш запит надіслано та незабаром буде відтворено." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 -msgid "All Stations" -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/Frontend/Account/TwoFactorAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 -msgid "Logged in successfully." -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/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Login unsuccessful" -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/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Your credentials could not be verified." -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/Frontend/Account/MasqueradeAction.php:40 -msgid "User not found." -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/Frontend/Account/LoginAction.php:64 -msgid "Too many login attempts" -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/Frontend/Account/LoginAction.php:65 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "Ви намагалися увійти забагато разів. Зачекайте 30 секунд і повторіть спробу." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "Від 1 години до 2 годин" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 -msgid "Complete the setup process to get started." -msgstr "Завершіть процес налаштування, щоб розпочати роботу." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "Більше ніж дві години" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 -msgid "Invalid token specified." -msgstr "Вказано недійсний токен." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +msgid "Connected Seconds" +msgstr "Підключення в секундах" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 -msgid "Logged in using account recovery token" -msgstr "Увійшли використовуючи токен відновлення облікового запису" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 +msgid "Mobile Device" +msgstr "Мобільний пристрій" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 -msgid "Your password has been updated." -msgstr "Ваш пароль був оновлений." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:63 +msgid "Desktop Browser" +msgstr "Браузер" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 -msgid "Too many forgot password attempts" -msgstr "Занадто багато спроб відновлення пароля" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:64 +msgid "Non-Browser" +msgstr "Не браузер" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "Ви забагато разів намагалися скинути пароль. Зачекайте 30 секунд і повторіть спробу." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 +msgid "Station reloaded." +msgstr "Станція перезавантажена." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "Відновлення облікового запису" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 +msgid "Station restarted." +msgstr "Станція перезапущена." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 -msgid "Account recovery e-mail sent." -msgstr "Надіслано лист з відновлення облікового запису." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 +msgid "Service stopped." +msgstr "Служба зупинена." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "Якщо вказана вами електронна адреса є в системі, перевірте свою поштову скриньку на наявність повідомлення зі скиданням пароля." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 +msgid "Service started." +msgstr "Служба запущена." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 -msgid "Set Up AzuraCast" -msgstr "Налаштування AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 +msgid "Service reloaded." +msgstr "Служба перезавантажена." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 -msgid "Setup has already been completed!" -msgstr "Налаштування вже завершено!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 +msgid "Service restarted." +msgstr "Служба перезапущена." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:59 -msgid "Episode not found." -msgstr "Епізод не знайдено." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 +msgid "Song skipped." +msgstr "Пісню пропущено." -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:69 -msgid "No episodes found." -msgstr "Епізоди не знайдені." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 +msgid "Streamer disconnected." +msgstr "Стрімер або діджей від'єднався." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -msgid "New AzuraCast Stable Release Available" -msgstr "Доступна нова стабільна версія AzuraCast" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "Плейлист застосований до тек." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "Базовий каталог" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "Плейлист перемішаний." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "Цей плейлист не складається з пісень." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "Плейлист порожній." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 #, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "Версія %s тепер доступна. Зараз ви використовуєте версію %s. Рекомендовано оновлення." +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "Плейлист успішно імпортовано; %d із %d файлів успішно знайдено." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 -msgid "New AzuraCast Rolling Release Available" -msgstr "Доступна нова версія AzuraCast Rolling Release" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:40 +msgid "This playlist is not a sequential playlist." +msgstr "Цей плейлист не є послідовним." -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "Плейлист ввімкнено." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "Плейлист вимкнено." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "Немає доступних записів." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "Веб хук ввімкнено." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "Веб хук вимкнено." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:34 +msgid "No directory specified" +msgstr "Тека не вказана" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:33 +msgid "File not specified." +msgstr "Файл не вказано." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:39 +msgid "New path not specified." +msgstr "Новий шлях не вказано." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 #, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "Зараз ваша інсталяція на %d оновлення(ь) відстає від останньої версії. Рекомендовано оновлення." +msgid "File Not Processed: %s" +msgstr "Файл не оброблено: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 -msgid "Switch to Stable Channel Available" -msgstr "Доступно перемикання на стабільний канал" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 +msgid "Cover Art" +msgstr "Обкладинка" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 -msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." -msgstr "Ваша інсталяція Rolling Release наразі є старішою за останню стабільну версію. Це означає, що ви можете перемкнутись на канал \"Стабільних\" версій, якщо бажаєте." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 +msgid "File Processing" +msgstr "Обробка файлів" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 #, php-format -msgid "Service Not Running: %s" -msgstr "Служба не працює: %s" +msgid "%d files processed." +msgstr "Оброблено %d файлів." -#: /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/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "Конфігурація станції Nginx" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 -msgid "AzuraCast is free and open-source software." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Журнал Liquidsoap" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 -msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Конфігурація Liquidsoap" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 -msgid "Donate to AzuraCast" -msgstr "" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Журнал доступу до Icecast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 -msgid "Installation Not Recently Backed Up" -msgstr "Резервна копія установки давня" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Журнал помилок Icecast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 -msgid "This installation has not been backed up in the last two weeks." -msgstr "Резервна копія цієї інсталяції не створювалася протягом останніх двох тижнів." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Налаштування Icecast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 -msgid "Synchronization Disabled" -msgstr "Синхронізацію вимкнено" +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "Журнал Shoutcast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 -msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." -msgstr "Регулярна синхронізація вимкнена. Переконайтеся, що ви знову включили її, щоб продовжити регулярні завдання технічного обслуговування." +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Налаштування Shoutcast" -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 -msgid "Synchronization Not Recently Run" -msgstr "Останнім часом синхронізація не виконувалась" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 -msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." -msgstr "Регулярне завдання синхронізації не виконувалося недавно. Це може свідчити про помилку в установці." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "Розширення профілювання продуктивності наразі увімкнено в цій установці." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "Ви можете відстежувати час виконання та використання пам'яті будь-якої сторінки або додатка AzuraCast зі сторінки профілювання." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 -msgid "Profiler Control Panel" -msgstr "Панель керування профілюванням" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 -msgid "Performance profiling is currently enabled for all requests." -msgstr "Профілювання продуктивності наразі увімкнено для всіх запитів." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "Це може негативно вплинути на продуктивність системи. Ви повинні вимкнути це, коли є можливість." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 -msgid "This server is not the current active instance." -msgstr "Цей сервер не є поточним активним екземпляром." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 -msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." -msgstr "Це, ймовірно, означає, що кілька екземплярів AzuraCast підключені до одної бази даних. Цей екземпляр не є поточним активним, тому синхронізовані завдання не будуть запускатись на цьому сервері. Якщо це було зроблено навмисно, то ви можете не звертати уваги на це повідомлення." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 -msgid "You may want to update your base URL to ensure it is correct." -msgstr "Ви можете оновити базову URL-адресу, щоб переконатися, що вона правильна." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 -msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." -msgstr "Якщо ви регулярно використовуєте різні URL-адреси для доступу до AzuraCast, вам слід увімкнути параметр \"Надавати перевагу URL-адресі браузера\"." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 #, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." -msgstr "Ваше налаштування \"Базова URL-адреса\" (%s) не відповідає URL-адресі, яку ви зараз використовуєте (%s)." +msgid "Storage location %s could not be validated: %s" +msgstr "Місце зберігання %s не може бути перевірено: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 -msgid "Select..." -msgstr "Виберіть..." +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 +#, php-format +msgid "Storage location %s already exists." +msgstr "Місце зберігання %s вже існує." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 +#, php-format +msgid "The port %s is in use by another station." +msgstr "Порт %s використовується іншою станцією." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 +msgid "This value is already used." +msgstr "Це значення вже використовується." #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 msgid "Album Artist" @@ -7006,449 +7575,6 @@ msgstr "URL Користувача" msgid "Year" msgstr "Рік" -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "Роботам пошукових систем заборонено використовувати цю функцію." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 -msgid "You are not permitted to submit requests." -msgstr "Вам не дозволено подавати запити." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 -msgid "This track is not requestable." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 -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:167 -msgid "This song was already requested and will play soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 -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 "Завантажений файл перевищує директиву upload_max_filesize в php.ini." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:78 -msgid "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form." -msgstr "Завантажений файл перевищує директиву MAX_FILE_SIZE з HTML-форми." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:79 -msgid "The uploaded file was only partially uploaded." -msgstr "Завантажений файл був завантажений лише частково." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:80 -msgid "No file was uploaded." -msgstr "Файл не був завантажений." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:81 -msgid "No temporary directory is available." -msgstr "Тимчасовий каталог відсутній." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:82 -msgid "Could not write to filesystem." -msgstr "Не вдалося записати у файлову систему." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:83 -msgid "Upload halted by a PHP extension." -msgstr "Завантаження припинено через розширення PHP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Error.php:84 -msgid "Unspecified error." -msgstr "Невизначена помилка." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:33 -msgid "Changes saved successfully." -msgstr "Зміни успішно збережено." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:38 -msgid "Record created successfully." -msgstr "Запис успішно створено." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:43 -msgid "Record updated successfully." -msgstr "Запис успішно оновлено." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Api/Status.php:48 -msgid "Record deleted successfully." -msgstr "Запис успішно видалено." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:59 -#, php-format -msgid "Playlist: %s" -msgstr "Плейлист: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 -#, php-format -msgid "Streamer: %s" -msgstr "Стрімер: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 -msgid "This station does not currently support this functionality." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 -msgid "This station does not currently support on-demand media." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 -msgid "This station does not currently accept requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:24 -#, php-format -msgid "%s is not recognized as a service." -msgstr "%s не визнаний сервісом." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:27 -msgid "It may not be registered with Supervisor yet. Restarting broadcasting may help." -msgstr "Цей елемент може ще не бути зареєстрований у диспетчері процесів Supervisor. Спробуйте перезапустити трансляцію, це може допомогти." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 -#, php-format -msgid "%s cannot start" -msgstr "%s не може почати" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 -msgid "It is already running." -msgstr "Він вже запущений." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 -#, php-format -msgid "%s cannot stop" -msgstr "%s не може зупинити" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 -msgid "It is not running." -msgstr "Він не запущений." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 -#, php-format -msgid "%s encountered an error: %s" -msgstr "%s зіткнувся з помилкою: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 -msgid "Check the log for details." -msgstr "Подробиці перевірте в журналі." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:24 -msgid "Record not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 -msgid "File not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 -msgid "Station not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 -msgid "Podcast not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 -#, php-format -msgid "Cannot submit request: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:172 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:184 -msgid "You must be logged in to access this page." -msgstr "Ви повинні увійти, щоб отримати доступ до цієї сторінки." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:202 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:214 -msgid "You do not have permission to access this portion of the site." -msgstr "Ви не маєте дозволу на доступ до цієї частини сайту." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 -msgid "This value is already used." -msgstr "Це значення вже використовується." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "Місце зберігання %s не може бути перевірено: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 -#, php-format -msgid "Storage location %s already exists." -msgstr "Місце зберігання %s вже існує." - -#: /home/runner/work/AzuraCast/AzuraCast/src/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/Console/Command/SetupFixturesCommand.php:59 -msgid "Fixtures loaded." -msgstr "Модифікатор завантажений." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 -#, 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:69 -msgid "Account not found." -msgstr "Обліковий запис не знайдено." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 -msgid "AzuraCast Settings" -msgstr "Налаштування AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:29 -msgid "Setting Key" -msgstr "Налаштування ключів" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:30 -msgid "Setting Value" -msgstr "Налаштування значення" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 -#, php-format -msgid "Backup path %s not found!" -msgstr "Шлях резервного копіювання %s не знайдено!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 -msgid "AzuraCast Backup" -msgstr "Резервне копіювання AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:96 -msgid "Please wait while a backup is generated..." -msgstr "Зачекайте, поки створиться резервна копія..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:99 -msgid "Creating temporary directories..." -msgstr "Створення тимчасових каталогів..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:112 -msgid "Backing up MariaDB..." -msgstr "Резервне копіювання MariaDB..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:138 -msgid "Creating backup archive..." -msgstr "Створення архіву резервної копії..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:214 -msgid "Cleaning up temporary files..." -msgstr "Очищення тимчасових файлів..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:226 -#, php-format -msgid "Backup complete in %.2f seconds." -msgstr "Резервне копіювання завершено за %.2f секунд." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 -#, php-format -msgid "Imported locale: %s" -msgstr "Імпортована мова: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/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:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 -msgid "Running database migrations..." -msgstr "Виконую переміщення бази даних..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 -#, php-format -msgid "Database migration failed: %s" -msgstr "Переміщення бази даних не вдалося: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Database migration completed!" -msgstr "Перенесення бази даних завершено!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 -msgid "Configuration successfully written." -msgstr "Конфігурацію успішно збережено." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:101 -msgid "Backing up initial database state..." -msgstr "Резервне копіювання початкового стану бази даних..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:110 -msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "Ми виявили файл відновлення бази даних із попереднього (можливо невдалого) переміщення." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:111 -msgid "Attempting to restore that now..." -msgstr "Намагаюся відновити це зараз..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:126 -msgid "Attempting to roll back to previous database state..." -msgstr "Спроба повернутися до попереднього стану бази даних..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:132 -msgid "Your database was restored due to a failed migration." -msgstr "Вашу базу даних було відновлено через невдале переміщення." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:133 -msgid "Please report this bug to our developers." -msgstr "Будь ласка, повідомте про цю помилку нашим розробникам." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:139 -#, php-format -msgid "Restore failed: %s" -msgstr "Не вдалося відновити: %s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 -msgid "AzuraCast Initializing..." -msgstr "Ініціалізація AzuraCast..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 -msgid "AzuraCast Setup" -msgstr "Налаштування AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:64 -msgid "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up..." -msgstr "Ласкаво просимо до AzuraCast. Зачекайте, будь ласка, поки встановлюються деякі ключові залежності AzuraCast..." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:69 -msgid "Running Database Migrations" -msgstr "Запуск міграції бази даних" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:77 -msgid "Generating Database Proxy Classes" -msgstr "Генерація проксі-класів бази даних" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:82 -msgid "Reload System Data" -msgstr "Перезавантаження системних даних" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:92 -msgid "Installing Data Fixtures" -msgstr "Встановлення модифікатора даних" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:98 -msgid "Refreshing All Stations" -msgstr "Оновлення всіх станцій" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:125 -msgid "AzuraCast is now updated to the latest version!" -msgstr "AzuraCast оновлено до останньої версії!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:134 -msgid "AzuraCast installation complete!" -msgstr "Встановлення AzuraCast завершено!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:136 -#, php-format -msgid "Visit %s to complete setup." -msgstr "Відвідайте %s щоб завершити налаштування." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 -msgid "Roll Back Database" -msgstr "Відновлення бази даних" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 -#, php-format -msgid "Database rolled back to stable release version \"%s\"." -msgstr "Базу даних було відновлено до стабільної версії \"%s\"." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 -msgid "All Permissions" -msgstr "Усі дозволи" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 -msgid "View Station Page" -msgstr "Переглянути сторінку станції" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:28 -msgid "View Station Reports" -msgstr "Перегляд звітів станції" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:29 -msgid "View Station Logs" -msgstr "Перегляд журналів станцій" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:30 -msgid "Manage Station Profile" -msgstr "Керування профілем станції" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:31 -msgid "Manage Station Broadcasting" -msgstr "Керування трансляцією станції" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:32 -msgid "Manage Station Streamers" -msgstr "Керування стрімерами станції" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:33 -msgid "Manage Station Mount Points" -msgstr "Керування точками підключення станції" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:34 -msgid "Manage Station Remote Relays" -msgstr "Управління ретрансляторами станції" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:35 -msgid "Manage Station Media" -msgstr "Керування медіафайлами станції" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:36 -msgid "Manage Station Automation" -msgstr "Керування автоматизацією станції" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:37 -msgid "Manage Station Web Hooks" -msgstr "Керування веб хуками станції" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:38 -msgid "Manage Station Podcasts" -msgstr "Керування подкастами станції" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "Переглянути сторінку адміністрування" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "Переглянути системні журнали" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "Керування налаштуваннями" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "Керування ключами API" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "Керування станціями" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "Керування користувацькими полями" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -msgstr "Керування резервними копіями" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -msgstr "Керування місцем зберігання" - #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:176 msgid "AzuraCast Installer" msgstr "Інсталятор AzuraCast" @@ -7501,6 +7627,66 @@ msgstr "Запис конфігураційних файлів..." msgid "Server configuration complete!" msgstr "Налаштування сервера завершено!" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose) Усі контейнери Docker мають префікс цієї назви. Не змінюйте це після встановлення." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) Час очікування перед тим, як операція Docker Compose закінчиться неуспішно. Збільште це значення на менш потужних комп'ютерах." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "HTTP Порт" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "Основний порт, який AzuraCast перевіряє на наявність небезпечних HTTP-з’єднань." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "HTTPS Порт" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "Основний порт, який AzuraCast прослуховує для безпечних з’єднань HTTPS." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "Порт, який AzuraCast прослуховує підключення для керування файлами SFTP." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "Порти Станції" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "Порти, які AzuraCast має прослуховувати для трансляцій станцій і вхідних з’єднань діджеїв." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "UID користувача Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "Встановіть UID користувача, який працює в межах контейнерів Docker. Відповідність цього значення з UID вашого хоста може вирішити проблеми з дозволами." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "GID користувача Docker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "Встановіть GID користувача, який працює в межах контейнерів Docker. Відповідність цього значення з GID вашого хоста може вирішити проблеми з дозволами." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "Використовуйте Podman замість Docker." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "Розширено: Використовуйте привілейовані налаштування Docker" + #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 msgid "This file was automatically generated by AzuraCast." msgstr "Цей файл був автоматично створений AzuraCast." @@ -7659,242 +7845,127 @@ msgid "Redis Port" msgstr "Порт Redis" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "Redis Database Index" -msgstr "Індекс бази даних Redis" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 msgid "PHP Maximum POST File Size" msgstr "Максимальний розмір файлу PHP POST" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 msgid "PHP Memory Limit" msgstr "Ліміт пам'яті PHP" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:194 msgid "PHP Script Maximum Execution Time (Seconds)" msgstr "Максимальний час виконання сценарію PHP (секунди)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 msgid "Short Sync Task Execution Time (Seconds)" msgstr "Тривалість виконання коротких синхронізаційних завдань (у секундах)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:199 msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." msgstr "Максимальний час виконання (і час очікування блокування) для синхронізаційних завдань тривалістю 15 секунд, 1 хвилина і 5 хвилин." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:204 msgid "Long Sync Task Execution Time (Seconds)" msgstr "Тривалий час виконання завдання синхронізації (секунди)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." msgstr "Максимальний час виконання (і час очікування блокування) для синхронізаційного завдання тривалістю 1 годину." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:210 msgid "Now Playing Delay Time (Seconds)" msgstr "Час затримки Now Playing (у секундах)" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 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 "Затримка між перевірками \"Now Playing\" для кожної станції. Зменшіть це значення, щоб збільшити частоту перевірок, але за ціною продуктивності; збільшіть для менш частотних перевірок, але з кращою продуктивністю (для великих установок)." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:216 msgid "Now Playing Max Concurrent Processes" msgstr "Максимальна кількість одночасних процесів \"Now Playing\"" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." msgstr "Максимальна кількість одночасних процесів для оновлення \"Now Playing\". Збільшення цього значення може допомогти зменшити затримку між оновленнями \"Now Playing\" на великих установках." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 msgid "Maximum PHP-FPM Worker Processes" msgstr "Максимальна кількість робочих процесів PHP-FPM" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 msgid "Enable Performance Profiling Extension" msgstr "Увімкнути розширення профілювання продуктивності" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 #, php-format msgid "Profiling data can be viewed by visiting %s." msgstr "Дані профілювання можна переглянути, відвідавши %s." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 msgid "Profile Performance on All Requests" msgstr "Продуктивність профілю за всіма запитами" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 msgid "This will have a significant performance impact on your installation." msgstr "Це матиме значний вплив на продуктивність вашої установки." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 msgid "Profiling Extension HTTP Key" msgstr "Ключ HTTP розширення профілювання" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." msgstr "Значення параметра \"SPX_KEY\" для перегляду сторінок профілювання." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 msgid "Profiling Extension IP Allow List" msgstr "Список IP-адрес, дозволених для доступу до сторінок профілювання" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +msgid "Nginx Max Client Body Size" +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 +msgid "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively." +msgstr "" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:257 msgid "Enable web-based Docker image updates" msgstr "Активувати оновлення образів Docker через веб-інтерфейс" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 msgid "Extra Ubuntu packages to install upon startup" msgstr "Додаткові пакети Ubuntu для встановлення під час запуску" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:262 msgid "Separate package names with a space. Packages will be installed during container startup." msgstr "Розділяйте назви пакетів пробілом. Пакети будуть встановлені під час запуску контейнера." -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) Усі контейнери Docker мають префікс цієї назви. Не змінюйте це після встановлення." +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "Footer" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) Час очікування перед тим, як операція Docker Compose закінчиться неуспішно. Збільште це значення на менш потужних комп'ютерах." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "HTTP Порт" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "Основний порт, який AzuraCast перевіряє на наявність небезпечних HTTP-з’єднань." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "HTTPS Порт" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "Основний порт, який AzuraCast прослуховує для безпечних з’єднань HTTPS." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "Порт, який AzuraCast прослуховує підключення для керування файлами SFTP." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "Порти Станції" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "Порти, які AzuraCast має прослуховувати для трансляцій станцій і вхідних з’єднань діджеїв." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "UID користувача Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "Встановіть UID користувача, який працює в межах контейнерів Docker. Відповідність цього значення з UID вашого хоста може вирішити проблеми з дозволами." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "GID користувача Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "Встановіть GID користувача, який працює в межах контейнерів Docker. Відповідність цього значення з GID вашого хоста може вирішити проблеми з дозволами." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "Використовуйте Podman замість Docker." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "Розширено: Використовуйте привілейовані налаштування Docker" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "База даних GeoLite не налаштована для цієї установки. Дивіться Розділ адміністрування системи для отримання інструкцій." - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "Геолокація IP за допомогою DB-IP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 #, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "Цей продукт включає дані GeoLite2, створені компанією MaxMind, доступні від %s." +msgid "Powered by %s" +msgstr "За підтримки %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Runs routine synchronized tasks" -msgstr "Виконування регулярних синхронізованих завдань" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Database" -msgstr "База даних" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Web server" -msgstr "Веб Сервер" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Roadrunner PHP Server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "Now Playing manager service" -msgstr "Керування сервісом Now Playing" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "PHP queue processing worker" -msgstr "PHP-обробник черги" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 -msgid "Cache" -msgstr "Кеш" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 -msgid "SFTP service" -msgstr "Служба SFTP" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 -msgid "Frontend Assets" -msgstr "Frontend Assets" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:107 -msgid "View Details" -msgstr "Переглянути деталі" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:87 -msgid "No entries found." -msgstr "Не знайдено жодних записів." - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 msgid "Forgot Password" msgstr "Забули пароль" -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 -msgid "This installation's administrator has not configured this functionality." -msgstr "Адміністратор цієї установки не налаштував цю функцію." +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /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_disabled.phtml:25 -msgid "Contact an administrator to reset your password following the instructions in our documentation:" -msgstr "Щоб скинути пароль, зверніться до адміністратора, дотримуючись інструкцій у нашій документації:" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 -msgid "Password Reset Instructions" -msgstr "Інструкції щодо скидання пароля" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "Надіслати E-mail для відновлення" #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:11 msgid "Enter Two-Factor Code" @@ -7909,24 +7980,17 @@ msgstr "Ваш обліковий запис використовує двофа 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:29 -msgid "Sign in" -msgstr "Увійти" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:22 +msgid "This installation's administrator has not configured this functionality." +msgstr "Адміністратор цієї установки не налаштував цю функцію." -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 -msgid "Send Recovery E-mail" -msgstr "Надіслати E-mail для відновлення" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:25 +msgid "Contact an administrator to reset your password following the instructions in our documentation:" +msgstr "Щоб скинути пароль, зверніться до адміністратора, дотримуючись інструкцій у нашій документації:" -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 -msgid "Footer" -msgstr "Footer" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -#, php-format -msgid "Powered by %s" -msgstr "За підтримки %s" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:31 +msgid "Password Reset Instructions" +msgstr "Інструкції щодо скидання пароля" #: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:10 #, php-format diff --git a/translations/uk_UA.UTF-8/translations.json b/translations/uk_UA.UTF-8/translations.json index 258c10c4a..b9c23ce00 100644 --- a/translations/uk_UA.UTF-8/translations.json +++ b/translations/uk_UA.UTF-8/translations.json @@ -41,6 +41,7 @@ "24 Hour": "24 \u0433\u043e\u0434\u0438\u043d\u0438", "A completely random track is picked for playback every time the queue is populated.": "\u041a\u043e\u0436\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0443, \u043a\u043e\u043b\u0438 \u0447\u0435\u0440\u0433\u0430 \u0437\u0430\u043f\u043e\u0432\u043d\u044e\u0454\u0442\u044c\u0441\u044f, \u0432\u0438\u0431\u0438\u0440\u0430\u0454\u0442\u044c\u0441\u044f \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0432\u0438\u043f\u0430\u0434\u043a\u043e\u0432\u0438\u0439 \u0442\u0440\u0435\u043a \u0434\u043b\u044f \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f.", "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").": "\u041d\u0430\u0437\u0432\u0430 \u0434\u043b\u044f \u0446\u044c\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0443 \u0449\u043e \u0431\u0443\u0434\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438\u0441\u044f \u0432 \u043a\u043e\u0434\u0456. \u041c\u0430\u0454 \u043c\u0456\u0441\u0442\u0438\u0442\u0438 \u043b\u0438\u0448\u0435 \u043b\u0456\u0442\u0435\u0440\u0438, \u0446\u0438\u0444\u0440\u0438 \u0442\u0430 \u043f\u0456\u0434\u043a\u0440\u0435\u0441\u043b\u0435\u043d\u043d\u044f (\u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434, \"stream_lofi\").", + "A passkey has been selected. Submit this form to add it to your account.": "\u041a\u043b\u044e\u0447 \u0434\u043e\u0441\u0442\u0443\u043f\u0443 \u043e\u0431\u0440\u0430\u043d\u043e. \u041d\u0430\u0434\u0456\u0448\u043b\u0456\u0442\u044c \u0446\u044e \u0444\u043e\u0440\u043c\u0443 \u0434\u043b\u044f \u0434\u043e\u0434\u0430\u0432\u0430\u043d\u043d\u044f \u0434\u043e \u0441\u0432\u043e\u0433\u043e \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0438\u0441\u0443.", "A playlist containing media files hosted on this server.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442, \u0449\u043e \u043c\u0456\u0441\u0442\u0438\u0442\u044c \u043c\u0435\u0434\u0456\u0430-\u0444\u0430\u0439\u043b\u0438, \u0440\u043e\u0437\u043c\u0456\u0449\u0435\u043d\u0456 \u043d\u0430 \u0446\u044c\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0456.", "A playlist that instructs the station to play from a remote URL.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442, \u044f\u043a\u0438\u0439 \u0432\u043a\u0430\u0437\u0443\u0454 \u0441\u0442\u0430\u043d\u0446\u0456\u0457 \u043f\u0440\u043e\u0433\u0440\u0430\u0432\u0430\u0442\u0438 \u0437 \u0432\u0456\u0434\u0434\u0430\u043b\u0435\u043d\u043e\u0457 URL-\u0430\u0434\u0440\u0435\u0441\u0438.", "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream.": "\u0423\u043d\u0456\u043a\u0430\u043b\u044c\u043d\u0438\u0439 \u0456\u0434\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u043e\u0440 (\u0442\u043e\u0431\u0442\u043e \"G-A1B2C3D4\") \u0434\u043b\u044f \u0446\u044c\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0443 \u0432\u0438\u043c\u0456\u0440\u044e\u0432\u0430\u043d\u043d\u044f.", @@ -62,6 +63,7 @@ "Add HLS Stream": "\u0414\u043e\u0434\u0430\u0442\u0438 HLS \u043f\u043e\u0442\u0456\u043a", "Add Mount Point": "\u0414\u043e\u0434\u0430\u0442\u0438 \u0442\u043e\u0447\u043a\u0443 \u043c\u043e\u043d\u0442\u0443\u0432\u0430\u043d\u043d\u044f", "Add New GitHub Issue": "\u041f\u043e\u0432\u0456\u0434\u043e\u043c\u0438\u0442\u0438 \u043f\u0440\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u043d\u0430 GitHub", + "Add New Passkey": "\u0414\u043e\u0434\u0430\u0442\u0438 \u043d\u043e\u0432\u0438\u0439 \u043a\u043b\u044e\u0447 \u0434\u043e\u0441\u0442\u0443\u043f\u0443", "Add Playlist": "\u0414\u043e\u0434\u0430\u0442\u0438 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442", "Add Podcast": "\u0414\u043e\u0434\u0430\u0442\u0438 \u043f\u043e\u0434\u043a\u0430\u0441\u0442", "Add Remote Relay": "\u0414\u043e\u0434\u0430\u0442\u0438 \u0432\u0456\u0434\u0434\u0430\u043b\u0435\u043d\u0443 \u0441\u0442\u0430\u043d\u0446\u0456\u044e", @@ -130,7 +132,6 @@ "Audit Log": "\u0416\u0443\u0440\u043d\u0430\u043b \u0430\u0443\u0434\u0438\u0442\u0443", "Author": "\u0410\u0432\u0442\u043e\u0440", "Auto-Assign Value": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f", - "Auto-Assigned": "\u0410\u0432\u0442\u043e\u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f", "AutoDJ": "AutoDJ", "AutoDJ Bitrate (kbps)": "AutoDJ Bitrate (kbps)", "AutoDJ Disabled": "AutoDJ \u0432\u0438\u043c\u043a\u043d\u0435\u043d\u043e", @@ -178,6 +179,7 @@ "Bit Rate": "Bit Rate", "Bitrate": "\u0411\u0456\u0442\u0440\u0435\u0439\u0442", "Bot Token": "Bot Token", + "Bot\/Crawler": "\u0411\u043e\u0442\/\u0421\u043a\u0430\u043d\u0435\u0440", "Branding": "\u0411\u0440\u0435\u043d\u0434\u0443\u0432\u0430\u043d\u043d\u044f", "Branding Settings": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0431\u0440\u0435\u043d\u0434\u0456\u043d\u0433\u0443", "Broadcast AutoDJ to Remote Station": "\u0422\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0456\u044f AutoDJ \u043d\u0430 \u0432\u0456\u0434\u0434\u0430\u043b\u0435\u043d\u0443 \u0441\u0442\u0430\u043d\u0446\u0456\u044e", @@ -207,12 +209,14 @@ "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources.": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043c\u0435\u0442\u043e\u0434 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0443 \u0432\u0456\u0434 \u043e\u0434\u043d\u0456\u0454\u0457 \u043f\u0456\u0441\u043d\u0456 \u0434\u043e \u0456\u043d\u0448\u043e\u0457. \u0420\u043e\u0437\u0443\u043c\u043d\u0438\u0439 \u0440\u0435\u0436\u0438\u043c \u0432\u0440\u0430\u0445\u043e\u0432\u0443\u0454 \u0433\u0443\u0447\u043d\u0456\u0441\u0442\u044c \u0434\u0432\u043e\u0445 \u0434\u043e\u0440\u0456\u0436\u043e\u043a \u043f\u0456\u0434 \u0447\u0430\u0441 \u0437\u0430\u0442\u0443\u0445\u0430\u043d\u043d\u044f \u0434\u043b\u044f \u0431\u0456\u043b\u044c\u0448 \u043f\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u0435\u0444\u0435\u043a\u0442\u0443, \u0430\u043b\u0435 \u0432\u0438\u043c\u0430\u0433\u0430\u0454 \u0431\u0456\u043b\u044c\u0448\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u0456\u0432 \u0426\u041f.", "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043d\u0430\u0437\u0432\u0443 \u0434\u043b\u044f \u0446\u044c\u043e\u0433\u043e \u0432\u0435\u0431 \u0445\u0443\u043a\u0443, \u044f\u043a\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0436\u0435 \u0432\u0430\u043c \u0432\u0456\u0434\u0440\u0456\u0437\u043d\u0438\u0442\u0438 \u0439\u043e\u0433\u043e \u0432\u0456\u0434 \u0456\u043d\u0448\u0438\u0445. \u0426\u0435 \u0431\u0443\u0434\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043b\u0438\u0448\u0435 \u043d\u0430 \u0441\u0442\u043e\u0440\u0456\u043d\u0446\u0456 \u0430\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0443\u0432\u0430\u043d\u043d\u044f.", "Choose a new password for your account.": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043d\u043e\u0432\u0438\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u0432\u0430\u0448\u043e\u0433\u043e \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0438\u0441\u0443.", + "City": "\u041c\u0456\u0441\u0442\u043e", "Clear": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438", "Clear all media from playlist?": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0432\u0441\u0456 \u043c\u0435\u0434\u0456\u0430 \u0437 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0443?", "Clear All Message Queues": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0432\u0441\u0456 \u0447\u0435\u0440\u0433\u0438 \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u044c", "Clear All Pending Requests?": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0432\u0441\u0456 \u043e\u0447\u0456\u043a\u0443\u044e\u0447\u0456 \u0437\u0430\u043f\u0438\u0442\u0438?", "Clear Artwork": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u043e\u0431\u043a\u043b\u0430\u0434\u0438\u043d\u043a\u0443", "Clear Cache": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u043a\u0435\u0448", + "Clear Field": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u043f\u043e\u043b\u0435", "Clear File": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0444\u0430\u0439\u043b", "Clear Image": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", "Clear List": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0441\u043f\u0438\u0441\u043e\u043a", @@ -226,6 +230,7 @@ "Click \"New Application\"": "\u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c \"\u041d\u043e\u0432\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0430\"", "Click the \"Preferences\" link, then \"Development\" on the left side menu.": "\u041a\u043b\u0430\u0446\u043d\u0456\u0442\u044c \u043f\u043e \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044e \"\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f\", \u0430 \u043f\u043e\u0442\u0456\u043c \"\u0420\u043e\u0437\u0440\u043e\u0431\u043a\u0430\" \u0443 \u043b\u0456\u0432\u043e\u043c\u0443 \u0431\u0456\u0447\u043d\u043e\u043c\u0443 \u043c\u0435\u043d\u044e.", "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.": "\u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 \u043d\u0438\u0436\u0447\u0435, \u0449\u043e\u0431 \u0441\u0442\u0432\u043e\u0440\u0438\u0442\u0438 CSV-\u0444\u0430\u0439\u043b \u0437 \u0443\u0441\u0456\u043c\u0430 \u043c\u0435\u0434\u0456\u0430 \u0446\u0456\u0454\u0457 \u0441\u0442\u0430\u043d\u0446\u0456\u0457. \u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u043d\u0435\u0441\u0442\u0438 \u0431\u0443\u0434\u044c-\u044f\u043a\u0456 \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u0456 \u0437\u043c\u0456\u043d\u0438 \u0442\u0430 \u043f\u043e\u0442\u0456\u043c \u0456\u043c\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0444\u0430\u0439\u043b, \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u044e\u0447\u0438 \u0437\u0430\u0441\u0456\u0431 \u0432\u0438\u0431\u043e\u0440\u0443 \u0444\u0430\u0439\u043b\u0456\u0432 \u0441\u043f\u0440\u0430\u0432\u0430.", + "Click the button below to open your browser window to select a passkey.": "\u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 \u043d\u0438\u0436\u0447\u0435, \u0449\u043e\u0431 \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u0432\u0456\u043a\u043d\u043e \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u0442\u0430 \u043e\u0431\u0440\u0430\u0442\u0438 \u043a\u043b\u044e\u0447.", "Click the button below to retry loading the page.": "\u041a\u043b\u0430\u0446\u043d\u0456\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u043d\u0438\u0436\u0447\u0435, \u0449\u043e\u0431 \u0441\u043f\u0440\u043e\u0431\u0443\u0432\u0430\u0442\u0438 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0443 \u0437\u043d\u043e\u0432\u0443.", "Client": "\u041a\u043b\u0456\u0454\u043d\u0442", "Clients": "\u041a\u043b\u0456\u0454\u043d\u0442\u0438", @@ -269,6 +274,7 @@ "Create Directory": "\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043a\u0430\u0442\u0430\u043b\u043e\u0433", "Create New Key": "\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043d\u043e\u0432\u0438\u0439 \u043a\u043b\u044e\u0447", "Create New Playlist for Each Folder": "\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043d\u043e\u0432\u0438\u0439 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0434\u043b\u044f \u043a\u043e\u0436\u043d\u043e\u0457 \u043f\u0430\u043f\u043a\u0438", + "Create Station": "\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0441\u0442\u0430\u043d\u0446\u0456\u044e", "Critical": "\u041a\u0440\u0438\u0442\u0438\u0447\u043d\u0438\u0439", "Crossfade Duration (Seconds)": "\u0422\u0440\u0438\u0432\u0430\u043b\u0456\u0441\u0442\u044c \u0437\u0430\u0442\u0443\u0445\u0430\u043d\u043d\u044f (\u0443 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)", "Crossfade Method": "\u041c\u0435\u0442\u043e\u0434 \u0437\u0430\u0442\u0443\u0445\u0430\u043d\u043d\u044f", @@ -330,6 +336,7 @@ "Delete Episode?": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0435\u043f\u0456\u0437\u043e\u0434?", "Delete HLS Stream?": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 HLS \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0456\u044e?", "Delete Mount Point?": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0442\u043e\u0447\u043a\u0443 \u043c\u043e\u043d\u0442\u0443\u0432\u0430\u043d\u043d\u044f?", + "Delete Passkey?": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043a\u043b\u044e\u0447?", "Delete Playlist?": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442?", "Delete Podcast?": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043f\u043e\u0434\u043a\u0430\u0441\u0442?", "Delete Queue Item?": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u0447\u0435\u0440\u0433\u0438?", @@ -344,7 +351,6 @@ "Delete User?": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430?", "Delete Web Hook?": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0432\u0435\u0431-\u0445\u0443\u043a?", "Description": "\u041e\u043f\u0438\u0441", - "Desktop Device": "\u0421\u0442\u0456\u043b\u044c\u043d\u0438\u0447\u043d\u0438\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439", "Details": "\u0414\u0435\u0442\u0430\u043b\u0456", "Directory": "\u041a\u0430\u0442\u0430\u043b\u043e\u0433", "Directory Name": "\u0406\u043c'\u044f \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0443", @@ -369,7 +375,6 @@ "Documentation": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0456\u044f", "Domain Name(s)": "\u0414\u043e\u043c\u0435\u043d\u043d\u0456 \u0456\u043c\u0435\u043d\u0430", "Donate to support AzuraCast!": "\u041f\u043e\u0436\u0435\u0440\u0442\u0432\u0443\u0439\u0442\u0435 \u0434\u043b\u044f \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0438 AzuraCast!", - "Down": "\u0412\u043d\u0438\u0437", "Download": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438", "Download CSV": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 CSV", "Download M3U": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 M3U", @@ -452,6 +457,11 @@ "Episode": "\u0415\u043f\u0456\u0437\u043e\u0434", "Episodes": "\u0415\u043f\u0456\u0437\u043e\u0434\u0438", "Error": "\u041f\u043e\u043c\u0438\u043b\u043a\u0430", + "Error moving files:": "\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u043f\u0435\u0440\u0435\u043c\u0456\u0449\u0435\u043d\u043d\u044f \u0444\u0430\u0439\u043b\u0456\u0432:", + "Error queueing files:": "\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u0437 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u0432 \u0447\u0435\u0440\u0437\u0456:", + "Error removing files:": "\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u043d\u044f \u0444\u0430\u0439\u043b\u0456\u0432:", + "Error reprocessing files:": "\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u043e\u0431\u0440\u043e\u0431\u043a\u0438 \u0444\u0430\u0439\u043b\u0456\u0432:", + "Error updating playlists:": "\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u043f\u0440\u0438 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u0456 \u0441\u043f\u0438\u0441\u043a\u0456\u0432 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f:", "Example: if the remote radio URL is http:\/\/station.example.com:8000\/radio.mp3, enter \"http:\/\/station.example.com:8000\".": "\u041f\u0440\u0438\u043a\u043b\u0430\u0434: \u044f\u043a\u0449\u043e \u0432\u0456\u0434\u0434\u0430\u043b\u0435\u043d\u0430 URL-\u0430\u0434\u0440\u0435\u0441\u0430 \u0440\u0430\u0434\u0456\u043e\u0441\u0442\u0430\u043d\u0446\u0456\u0457 \u043c\u0430\u0454 \u0432\u0438\u0433\u043b\u044f\u0434 http:\/\/station.example.com:8000\/radio.mp3, \u0432\u0432\u0435\u0434\u0456\u0442\u044c \"http:\/\/station.example.com:8000\".", "Exclude Media from Backup": "\u0412\u0438\u043a\u043b\u044e\u0447\u0438\u0442\u0438 \u043c\u0435\u0434\u0456\u0430 \u0437 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f", "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.": "\u0412\u0438\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u043c\u0435\u0434\u0456\u0430 \u0437 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f \u0437\u0430\u043e\u0449\u0430\u0434\u0438\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u0456\u0440, \u0430\u043b\u0435 \u0432\u0430\u043c \u0441\u043b\u0456\u0434 \u043f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0442\u0438\u0441\u044f, \u0449\u043e \u0432\u0438 \u0440\u0435\u0437\u0435\u0440\u0432\u0443\u0454\u0442\u0435 \u0441\u0432\u043e\u0454 \u043c\u0435\u0434\u0456\u0430 \u0432 \u0456\u043d\u0448\u043e\u043c\u0443 \u043c\u0456\u0441\u0446\u0456. \u0417\u0432\u0435\u0440\u043d\u0456\u0442\u044c \u0443\u0432\u0430\u0433\u0443, \u0449\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0435 \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f \u0431\u0443\u0434\u0435 \u0437\u0430\u0441\u0442\u043e\u0441\u043e\u0432\u0443\u0432\u0430\u0442\u0438\u0441\u044c \u043b\u0438\u0448\u0435 \u0434\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u043e\u0433\u043e \u043c\u0435\u0434\u0456\u0430.", @@ -470,6 +480,7 @@ "Files queued for playback:": "\u0424\u0430\u0439\u043b\u0438, \u0449\u043e \u0432\u0438\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0456 \u0443 \u0447\u0435\u0440\u0433\u0443 \u0434\u043b\u044f \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f:", "Files removed:": "\u0412\u0438\u0434\u0430\u043b\u0435\u043d\u0456 \u0444\u0430\u0439\u043b\u0438:", "First Connected": "\u0421\u043f\u043e\u0447\u0430\u0442\u043a\u0443 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0456", + "Followers Only": "\u0422\u0456\u043b\u044c\u043a\u0438 \u043f\u0456\u0434\u043f\u0438\u0441\u043d\u0438\u043a\u0438", "Footer Text": "\u0422\u0435\u043a\u0441\u0442 \u0443 \u043d\u0438\u0436\u043d\u044c\u043e\u043c\u0443 \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b\u0456", "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\".": "\u0414\u043b\u044f ARM (Raspberry Pi \u0442\u0430 \u0456\u043d.) \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0432\u0438\u0431\u0435\u0440\u0456\u0442\u044c \"Raspberry Pi Thimeo-ST plugin\".", "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.": "\u0414\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c, \u0446\u0435 \u0454 \u0431\u0430\u0437\u043e\u0432\u0438\u043c \u0448\u043b\u044f\u0445\u043e\u043c \u0434\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0456\u0457. \u0414\u043b\u044f \u0432\u0456\u0434\u0434\u0430\u043b\u0435\u043d\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c, \u0446\u0435 \u0454 \u043f\u0440\u0435\u0444\u0456\u043a\u0441\u043e\u043c \u0442\u0435\u043a\u0438.", @@ -615,6 +626,7 @@ "LetsEncrypt": "LetsEncrypt", "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams.": "LetsEncrypt \u043d\u0430\u0434\u0430\u0454 \u043f\u0440\u043e\u0441\u0442\u0456, \u0431\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u0456 SSL-\u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u0438, \u044f\u043a\u0456 \u0434\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442\u044c \u0437\u0430\u0445\u0438\u0441\u0442\u0438\u0442\u0438 \u0442\u0440\u0430\u0444\u0456\u043a \u0447\u0435\u0440\u0435\u0437 \u0432\u0430\u0448\u0443 \u043f\u0430\u043d\u0435\u043b\u044c \u043a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0442\u0430 \u043f\u043e\u0442\u043e\u043a\u0438 \u0440\u0430\u0434\u0456\u043e\u0441\u0442\u0430\u043d\u0446\u0456\u0457.", "Light": "\u0421\u0432\u0456\u0442\u043b\u0430", + "Like our software?": "\u041f\u043e\u0434\u043e\u0431\u0430\u0454\u0442\u044c\u0441\u044f \u043d\u0430\u0448\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043d\u0435 \u0437\u0430\u0431\u0435\u0437\u043f\u0435\u0447\u0435\u043d\u043d\u044f?", "Limited": "\u041e\u0431\u043c\u0435\u0436\u0435\u043d\u0438\u0439", "LiquidSoap is currently shuffling from %{songs} and %{playlists}.": "LiquidSoap \u0437\u0430\u0440\u0430\u0437 \u0437\u043c\u0456\u0448\u0443\u0454 %{songs} \u0442\u0430 %{playlists}.", "Liquidsoap Performance Tuning": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0456 Liquidsoap", @@ -676,6 +688,7 @@ "Mastodon Account Details": "\u0414\u0435\u0442\u0430\u043b\u0456 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0438\u0441\u0443 Mastodon", "Mastodon Instance URL": "URL \u0456\u043d\u0441\u0442\u0430\u043d\u0446\u0456\u0457 Mastodon", "Mastodon Post": "Mastodon Post", + "Matched": "\u0417\u0431\u0456\u0433\u0430\u0454\u0442\u044c\u0441\u044f", "Matomo Analytics Integration": "\u0406\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u044f Matomo Analytics", "Matomo API Token": "Matomo API Token", "Matomo Installation Base URL": "\u0411\u0430\u0437\u043e\u0432\u0438\u0439 URL \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f Matomo", @@ -710,7 +723,6 @@ "Microphone Source": "\u0414\u0436\u0435\u0440\u0435\u043b\u043e \u043c\u0456\u043a\u0440\u043e\u0444\u043e\u043d\u0430", "Minute of Hour to Play": "\u0425\u0432\u0438\u043b\u0438\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0438 \u0434\u043b\u044f \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f", "Mixer": "\u041c\u0456\u043a\u0448\u0435\u0440", - "Mobile Device": "\u041c\u043e\u0431\u0456\u043b\u044c\u043d\u0438\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439", "Modified": "\u0417\u043c\u0456\u043d\u0435\u043d\u043e", "Monday": "\u041f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a", "More": "\u0411\u0456\u043b\u044c\u0448\u0435", @@ -765,6 +777,7 @@ "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.": "\u0417\u0432\u0435\u0440\u043d\u0456\u0442\u044c \u0443\u0432\u0430\u0433\u0443, \u0449\u043e \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0457 \u043a\u043e\u043f\u0456\u0457 \u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0432\u0430\u0448\u0443 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u0438\u0445. \u041d\u0456\u043a\u043e\u043b\u0438 \u043d\u0435 \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u044e\u0439\u0442\u0435 \u0444\u0430\u0439\u043b\u0438 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0438\u0445 \u043a\u043e\u043f\u0456\u0439 \u0432\u0456\u0434 \u043d\u0435\u043d\u0430\u0434\u0456\u0439\u043d\u0438\u0445 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0456\u0432.", "Note that Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.": "\u0417\u0430\u0443\u0432\u0430\u0436\u0442\u0435, \u0449\u043e Stereo Tool \u043c\u043e\u0436\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0432\u0430\u0442\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0456\u0432 \u044f\u043a \u0434\u043b\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u043e\u0440\u0430, \u0442\u0430\u043a \u0456 \u0434\u043b\u044f \u043f\u0430\u043c\u2019\u044f\u0442\u0456. \u041f\u0435\u0440\u0448 \u043d\u0456\u0436 \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438, \u043f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e \u0443 \u0432\u0430\u0441 \u0434\u043e\u0441\u0442\u0430\u0442\u043d\u044c\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u0456\u0432.", "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.": "\u041f\u0440\u0438\u043c\u0456\u0442\u043a\u0430: \u042f\u043a\u0449\u043e \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u0456 \u043c\u0435\u0434\u0456\u0430 \u043c\u0456\u0441\u0442\u044f\u0442\u044c \u0441\u0438\u043c\u0432\u043e\u043b\u0438 UTF-8, \u0432\u0438 \u043f\u043e\u0432\u0438\u043d\u043d\u0456 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0438\u0445 \u0442\u0430\u0431\u043b\u0438\u0446\u044c, \u044f\u043a\u0438\u0439 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454 \u043a\u043e\u0434\u0443\u0432\u0430\u043d\u043d\u044f UTF-8, \u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434, OpenOffice.", + "Note: the port after this one will automatically be used for legacy connections.": "\u041f\u0440\u0438\u043c\u0456\u0442\u043a\u0430: \u043f\u043e\u0440\u0442, \u044f\u043a\u0438\u0439 \u0439\u0434\u0435 \u043f\u0456\u0441\u043b\u044f \u0446\u044c\u043e\u0433\u043e, \u0431\u0443\u0434\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438\u0441\u044f \u0434\u043b\u044f \u0441\u0442\u0430\u0440\u0438\u0445 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044c.", "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.": "\u041f\u0440\u0438\u043c\u0456\u0442\u043a\u0430: \u0426\u0435 \u043f\u043e\u0432\u0438\u043d\u043d\u0430 \u0431\u0443\u0442\u0438 \u043f\u0443\u0431\u043b\u0456\u0447\u043d\u0430 \u0433\u043e\u043b\u043e\u0432\u043d\u0430 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0430 \u0440\u0430\u0434\u0456\u043e\u0441\u0442\u0430\u043d\u0446\u0456\u0457, \u0430 \u043d\u0435 URL AzuraCast. \u0412\u043e\u043d\u0430 \u0431\u0443\u0434\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0432 \u0434\u0435\u0442\u0430\u043b\u0456 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0456\u0457.", "Notes": "\u041f\u0440\u0438\u043c\u0456\u0442\u043a\u0438", "Notice": "\u041f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f", @@ -810,6 +823,7 @@ "Other Remote URL (File, HLS, etc.)": "\u0406\u043d\u0448\u0430 \u0432\u0456\u0434\u0434\u0430\u043b\u0435\u043d\u0430 URL-\u0430\u0434\u0440\u0435\u0441\u0430 (\u0444\u0430\u0439\u043b, HLS \u0442\u043e\u0449\u043e)", "Owner": "\u0412\u043b\u0430\u0441\u043d\u0438\u043a", "Page": "\u0421\u0442\u043e\u0440\u0456\u043d\u043a\u0430", + "Passkey Authentication": "\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f \u043a\u043b\u044e\u0447\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u0443", "Password": "\u041f\u0430\u0440\u043e\u043b\u044c", "Password:": "\u041f\u0430\u0440\u043e\u043b\u044c:", "Paste the generated license key into the field on this page.": "\u0412\u0441\u0442\u0430\u0432\u0442\u0435 \u0437\u0433\u0435\u043d\u0435\u0440\u043e\u0432\u0430\u043d\u0438\u0439 \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u0439\u043d\u0438\u0439 \u043a\u043b\u044e\u0447 \u0443 \u043f\u043e\u043b\u0435 \u043d\u0430 \u0446\u0456\u0439 \u0441\u0442\u043e\u0440\u0456\u043d\u0446\u0456.", @@ -851,6 +865,7 @@ "Powered by AzuraCast": "\u041f\u0440\u0430\u0446\u044e\u0454 \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0456 AzuraCast", "Prefer Browser URL (If Available)": "\u041f\u0440\u0456\u043e\u0440\u0438\u0442\u0435\u0442\u043d\u0456\u0448\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 URL \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 (\u044f\u043a\u0449\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0438\u0439)", "Prefer System Default": "\u041e\u0431\u0440\u0430\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0437\u0430 \u0437\u0430\u043c\u043e\u0432\u0447\u0443\u0432\u0430\u043d\u043d\u044f\u043c", + "Preview": "\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434", "Previous": "\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439", "Privacy": "\u041f\u0440\u0438\u0432\u0430\u0442\u043d\u0456\u0442\u044c", "Profile": "\u041f\u0440\u043e\u0444\u0456\u043b\u044c", @@ -1276,7 +1291,6 @@ "Unlisted": "\u041d\u0435\u043e\u043f\u0443\u0431\u043b\u0456\u043a\u043e\u0432\u0430\u043d\u0438\u0439", "Unmute": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u0438 \u0437\u0432\u0443\u043a", "Unprocessable Files": "\u041d\u0435\u043e\u043f\u0440\u0430\u0446\u044c\u043e\u0432\u0430\u043d\u0456 \u0444\u0430\u0439\u043b\u0438", - "Up": "\u0412\u0433\u043e\u0440\u0443", "Upcoming Song Queue": "\u0427\u0435\u0440\u0433\u0430 \u043c\u0430\u0439\u0431\u0443\u0442\u043d\u0456\u0445 \u043f\u0456\u0441\u0435\u043d\u044c", "Update": "\u041e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f", "Update AzuraCast": "\u041e\u043d\u043e\u0432\u0438\u0442\u0438 AzuraCast", @@ -1381,60 +1395,157 @@ "Your station has changes that require a reload to apply.": "\u0423 \u0432\u0430\u0448\u0456\u0439 \u0441\u0442\u0430\u043d\u0446\u0456\u0457 \u0454 \u0437\u043c\u0456\u043d\u0438, \u044f\u043a\u0456 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u044e\u0442\u044c \u043f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f, \u0449\u043e\u0431 \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u0442\u0438.", "Your station supports reloading configuration.": "\u0412\u0430\u0448\u0430 \u0441\u0442\u0430\u043d\u0446\u0456\u044f \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454 \u043f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u0457.", "YP Directory Authorization Hash": "\u0425\u0435\u0448 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0456\u0457 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0443 \"\u0416\u043e\u0432\u0442\u0438\u0445 \u0441\u0442\u043e\u0440\u0456\u043d\u043e\u043a\"", - "%d files processed.": "\u041e\u0431\u0440\u043e\u0431\u043b\u0435\u043d\u043e %d \u0444\u0430\u0439\u043b\u0456\u0432.", - "Your request has been submitted and will be played soon.": "\u0412\u0430\u0448 \u0437\u0430\u043f\u0438\u0442 \u043d\u0430\u0434\u0456\u0441\u043b\u0430\u043d\u043e \u0442\u0430 \u043d\u0435\u0437\u0430\u0431\u0430\u0440\u043e\u043c \u0431\u0443\u0434\u0435 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043e.", - "Station reloaded.": "\u0421\u0442\u0430\u043d\u0446\u0456\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0430.", - "Station restarted.": "\u0421\u0442\u0430\u043d\u0446\u0456\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430.", - "Service stopped.": "\u0421\u043b\u0443\u0436\u0431\u0430 \u0437\u0443\u043f\u0438\u043d\u0435\u043d\u0430.", - "Service started.": "\u0421\u043b\u0443\u0436\u0431\u0430 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430.", - "Service reloaded.": "\u0421\u043b\u0443\u0436\u0431\u0430 \u043f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0430.", - "Service restarted.": "\u0421\u043b\u0443\u0436\u0431\u0430 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430.", - "Song skipped.": "\u041f\u0456\u0441\u043d\u044e \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u043e.", - "Streamer disconnected.": "\u0421\u0442\u0440\u0456\u043c\u0435\u0440 \u0430\u0431\u043e \u0434\u0456\u0434\u0436\u0435\u0439 \u0432\u0456\u0434'\u0454\u0434\u043d\u0430\u0432\u0441\u044f.", - "This station is out of available storage space.": "\u041d\u0430 \u0446\u0456\u0439 \u0441\u0442\u0430\u043d\u0446\u0456\u0457 \u0437\u0430\u043a\u0456\u043d\u0447\u0438\u0432\u0441\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0438\u0439 \u043f\u0440\u043e\u0441\u0442\u0456\u0440 \u0434\u043b\u044f \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u043d\u043d\u044f.", - "Station Nginx Configuration": "\u041a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f \u0441\u0442\u0430\u043d\u0446\u0456\u0457 Nginx", - "Liquidsoap Log": "\u0416\u0443\u0440\u043d\u0430\u043b Liquidsoap", - "Liquidsoap Configuration": "\u041a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f Liquidsoap", - "Icecast Access Log": "\u0416\u0443\u0440\u043d\u0430\u043b \u0434\u043e\u0441\u0442\u0443\u043f\u0443 \u0434\u043e Icecast", - "Icecast Error Log": "\u0416\u0443\u0440\u043d\u0430\u043b \u043f\u043e\u043c\u0438\u043b\u043e\u043a Icecast", - "Icecast Configuration": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f Icecast", - "Shoutcast Log": "\u0416\u0443\u0440\u043d\u0430\u043b Shoutcast", - "Shoutcast Configuration": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f Shoutcast", - "Playlist enabled.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0432\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e.", - "Playlist disabled.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0432\u0438\u043c\u043a\u043d\u0435\u043d\u043e.", - "This playlist is not a sequential playlist.": "\u0426\u0435\u0439 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043d\u0435 \u0454 \u043f\u043e\u0441\u043b\u0456\u0434\u043e\u0432\u043d\u0438\u043c.", - "This playlist is not song-based.": "\u0426\u0435\u0439 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043d\u0435 \u0441\u043a\u043b\u0430\u0434\u0430\u0454\u0442\u044c\u0441\u044f \u0437 \u043f\u0456\u0441\u0435\u043d\u044c.", - "Playlist emptied.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043f\u043e\u0440\u043e\u0436\u043d\u0456\u0439.", - "Base Directory": "\u0411\u0430\u0437\u043e\u0432\u0438\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433", - "Playlist successfully imported; %d of %d files were successfully matched.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0456\u043c\u043f\u043e\u0440\u0442\u043e\u0432\u0430\u043d\u043e; %d \u0456\u0437 %d \u0444\u0430\u0439\u043b\u0456\u0432 \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e.", - "Playlist applied to folders.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0437\u0430\u0441\u0442\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u0439 \u0434\u043e \u0442\u0435\u043a.", - "Playlist reshuffled.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043f\u0435\u0440\u0435\u043c\u0456\u0448\u0430\u043d\u0438\u0439.", - "No recording available.": "\u041d\u0435\u043c\u0430\u0454 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0438\u0445 \u0437\u0430\u043f\u0438\u0441\u0456\u0432.", - "No directory specified": "\u0422\u0435\u043a\u0430 \u043d\u0435 \u0432\u043a\u0430\u0437\u0430\u043d\u0430", - "File Not Processed: %s": "\u0424\u0430\u0439\u043b \u043d\u0435 \u043e\u0431\u0440\u043e\u0431\u043b\u0435\u043d\u043e: %s", - "Cover Art": "\u041e\u0431\u043a\u043b\u0430\u0434\u0438\u043d\u043a\u0430", - "File Processing": "\u041e\u0431\u0440\u043e\u0431\u043a\u0430 \u0444\u0430\u0439\u043b\u0456\u0432", - "File not specified.": "\u0424\u0430\u0439\u043b \u043d\u0435 \u0432\u043a\u0430\u0437\u0430\u043d\u043e.", - "New path not specified.": "\u041d\u043e\u0432\u0438\u0439 \u0448\u043b\u044f\u0445 \u043d\u0435 \u0432\u043a\u0430\u0437\u0430\u043d\u043e.", - "Podcast not found!": "\u041f\u043e\u0434\u043a\u0430\u0441\u0442 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e!", - "Bot\/Crawler": "\u0411\u043e\u0442\/\u0421\u043a\u0430\u043d\u0435\u0440", - "Desktop Browser": "\u0411\u0440\u0430\u0443\u0437\u0435\u0440", - "Non-Browser": "\u041d\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440", - "Connected Seconds": "\u041f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445", - "Less than Thirty Seconds": "\u041c\u0435\u043d\u0448\u0435 \u043d\u0456\u0436 \u0442\u0440\u0438\u0434\u0446\u044f\u0442\u044c \u0441\u0435\u043a\u0443\u043d\u0434", - "Thirty Seconds to One Minute": "\u0422\u0440\u0438\u0434\u0446\u044f\u0442\u044c \u0441\u0435\u043a\u0443\u043d\u0434 \u0434\u043e \u043e\u0434\u043d\u0456\u0454\u0457 \u0445\u0432\u0438\u043b\u0438\u043d\u0438", - "One Minute to Five Minutes": "\u0412\u0456\u0434 \u043e\u0434\u043d\u0456\u0454\u0457 \u0445\u0432\u0438\u043b\u0438\u043d\u0438 \u0434\u043e \u043f'\u044f\u0442\u0438 \u0445\u0432\u0438\u043b\u0438\u043d", - "Five Minutes to Ten Minutes": "\u041f'\u044f\u0442\u044c \u0445\u0432\u0438\u043b\u0438\u043d \u0434\u043e \u0434\u0435\u0441\u044f\u0442\u0438 \u0445\u0432\u0438\u043b\u0438\u043d", - "Ten Minutes to Thirty Minutes": "\u0412\u0456\u0434 \u0434\u0435\u0441\u044f\u0442\u0438 \u0434\u043e \u0442\u0440\u0438\u0434\u0446\u044f\u0442\u0438 \u0445\u0432\u0438\u043b\u0438\u043d", - "Thirty Minutes to One Hour": "\u0412\u0456\u0434 \u0442\u0440\u0438\u0434\u0446\u044f\u0442\u0438 \u0445\u0432\u0438\u043b\u0438\u043d \u0434\u043e \u043e\u0434\u043d\u0456\u0454\u0457 \u0433\u043e\u0434\u0438\u043d\u0438", - "One Hour to Two Hours": "\u0412\u0456\u0434 1 \u0433\u043e\u0434\u0438\u043d\u0438 \u0434\u043e 2 \u0433\u043e\u0434\u0438\u043d", - "More than Two Hours": "\u0411\u0456\u043b\u044c\u0448\u0435 \u043d\u0456\u0436 \u0434\u0432\u0456 \u0433\u043e\u0434\u0438\u043d\u0438", - "Web hook enabled.": "\u0412\u0435\u0431 \u0445\u0443\u043a \u0432\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e.", - "Web hook disabled.": "\u0412\u0435\u0431 \u0445\u0443\u043a \u0432\u0438\u043c\u043a\u043d\u0435\u043d\u043e.", - "Create a new storage location based on the base directory.": "\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043d\u043e\u0432\u0435 \u043c\u0456\u0441\u0446\u0435 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u043d\u043d\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0456 \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0443.", + "Select...": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c...", + "Fixtures loaded.": "\u041c\u043e\u0434\u0438\u0444\u0456\u043a\u0430\u0442\u043e\u0440 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0438\u0439.", + "Configuration successfully written.": "\u041a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044e \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u043e.", + "AzuraCast Settings": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f AzuraCast", + "Setting Key": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043a\u043b\u044e\u0447\u0456\u0432", + "Setting Value": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f", + "Imported locale: %s": "\u0406\u043c\u043f\u043e\u0440\u0442\u043e\u0432\u0430\u043d\u0430 \u043c\u043e\u0432\u0430: %s", + "AzuraCast Backup": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0435 \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f AzuraCast", + "Please wait while a backup is generated...": "\u0417\u0430\u0447\u0435\u043a\u0430\u0439\u0442\u0435, \u043f\u043e\u043a\u0438 \u0441\u0442\u0432\u043e\u0440\u0438\u0442\u044c\u0441\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0430 \u043a\u043e\u043f\u0456\u044f...", + "Creating temporary directories...": "\u0421\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0442\u0438\u043c\u0447\u0430\u0441\u043e\u0432\u0438\u0445 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0456\u0432...", + "Backing up MariaDB...": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0435 \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f MariaDB...", + "Creating backup archive...": "\u0421\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0430\u0440\u0445\u0456\u0432\u0443 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0457 \u043a\u043e\u043f\u0456\u0457...", + "Cleaning up temporary files...": "\u041e\u0447\u0438\u0449\u0435\u043d\u043d\u044f \u0442\u0438\u043c\u0447\u0430\u0441\u043e\u0432\u0438\u0445 \u0444\u0430\u0439\u043b\u0456\u0432...", + "Backup complete in %.2f seconds.": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0435 \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e \u0437\u0430 %.2f \u0441\u0435\u043a\u0443\u043d\u0434.", + "Backup path %s not found!": "\u0428\u043b\u044f\u0445 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f %s \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e!", + "Backing up initial database state...": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0435 \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f \u043f\u043e\u0447\u0430\u0442\u043a\u043e\u0432\u043e\u0433\u043e \u0441\u0442\u0430\u043d\u0443 \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u0438\u0445...", + "We detected a database restore file from a previous (possibly failed) migration.": "\u041c\u0438 \u0432\u0438\u044f\u0432\u0438\u043b\u0438 \u0444\u0430\u0439\u043b \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u0438\u0445 \u0456\u0437 \u043f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u044c\u043e\u0433\u043e (\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u043d\u0435\u0432\u0434\u0430\u043b\u043e\u0433\u043e) \u043f\u0435\u0440\u0435\u043c\u0456\u0449\u0435\u043d\u043d\u044f.", + "Attempting to restore that now...": "\u041d\u0430\u043c\u0430\u0433\u0430\u044e\u0441\u044f \u0432\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438 \u0446\u0435 \u0437\u0430\u0440\u0430\u0437...", + "Attempting to roll back to previous database state...": "\u0421\u043f\u0440\u043e\u0431\u0430 \u043f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438\u0441\u044f \u0434\u043e \u043f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u044c\u043e\u0433\u043e \u0441\u0442\u0430\u043d\u0443 \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u0438\u0445...", + "Your database was restored due to a failed migration.": "\u0412\u0430\u0448\u0443 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u0438\u0445 \u0431\u0443\u043b\u043e \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0432\u0434\u0430\u043b\u0435 \u043f\u0435\u0440\u0435\u043c\u0456\u0449\u0435\u043d\u043d\u044f.", + "Please report this bug to our developers.": "\u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u0442\u0435 \u043f\u0440\u043e \u0446\u044e \u043f\u043e\u043c\u0438\u043b\u043a\u0443 \u043d\u0430\u0448\u0438\u043c \u0440\u043e\u0437\u0440\u043e\u0431\u043d\u0438\u043a\u0430\u043c.", + "Restore failed: %s": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0432\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438: %s", + "AzuraCast Initializing...": "\u0406\u043d\u0456\u0446\u0456\u0430\u043b\u0456\u0437\u0430\u0446\u0456\u044f AzuraCast...", + "AzuraCast Setup": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f AzuraCast", + "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "\u041b\u0430\u0441\u043a\u0430\u0432\u043e \u043f\u0440\u043e\u0441\u0438\u043c\u043e \u0434\u043e AzuraCast. \u0417\u0430\u0447\u0435\u043a\u0430\u0439\u0442\u0435, \u0431\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u043f\u043e\u043a\u0438 \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u044e\u044e\u0442\u044c\u0441\u044f \u0434\u0435\u044f\u043a\u0456 \u043a\u043b\u044e\u0447\u043e\u0432\u0456 \u0437\u0430\u043b\u0435\u0436\u043d\u043e\u0441\u0442\u0456 AzuraCast...", + "Running Database Migrations": "\u0417\u0430\u043f\u0443\u0441\u043a \u043c\u0456\u0433\u0440\u0430\u0446\u0456\u0457 \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u0438\u0445", + "Generating Database Proxy Classes": "\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0456\u044f \u043f\u0440\u043e\u043a\u0441\u0456-\u043a\u043b\u0430\u0441\u0456\u0432 \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u0438\u0445", + "Reload System Data": "\u041f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0438\u0445 \u0434\u0430\u043d\u0438\u0445", + "Installing Data Fixtures": "\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043c\u043e\u0434\u0438\u0444\u0456\u043a\u0430\u0442\u043e\u0440\u0430 \u0434\u0430\u043d\u0438\u0445", + "Refreshing All Stations": "\u041e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0432\u0441\u0456\u0445 \u0441\u0442\u0430\u043d\u0446\u0456\u0439", + "AzuraCast is now updated to the latest version!": "AzuraCast \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0434\u043e \u043e\u0441\u0442\u0430\u043d\u043d\u044c\u043e\u0457 \u0432\u0435\u0440\u0441\u0456\u0457!", + "AzuraCast installation complete!": "\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f AzuraCast \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e!", + "Visit %s to complete setup.": "\u0412\u0456\u0434\u0432\u0456\u0434\u0430\u0439\u0442\u0435 %s \u0449\u043e\u0431 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0438 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f.", + "Database Migrations": "\u041f\u0435\u0440\u0435\u043c\u0456\u0449\u0435\u043d\u043d\u044f \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u0438\u0445", + "Database is already up to date!": "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u0438\u0445 \u0432\u0436\u0435 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u0430!", + "Running database migrations...": "\u0412\u0438\u043a\u043e\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0456\u0449\u0435\u043d\u043d\u044f \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u0438\u0445...", + "Database migration failed: %s": "\u041f\u0435\u0440\u0435\u043c\u0456\u0449\u0435\u043d\u043d\u044f \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u0438\u0445 \u043d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f: %s", + "Database migration completed!": "\u041f\u0435\u0440\u0435\u043d\u0435\u0441\u0435\u043d\u043d\u044f \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u0438\u0445 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e!", + "Roll Back Database": "\u0412\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u0438\u0445", + "Database rolled back to stable release version \"%s\".": "\u0411\u0430\u0437\u0443 \u0434\u0430\u043d\u0438\u0445 \u0431\u0443\u043b\u043e \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0434\u043e \u0441\u0442\u0430\u0431\u0456\u043b\u044c\u043d\u043e\u0457 \u0432\u0435\u0440\u0441\u0456\u0457 \"%s\".", + "The account associated with e-mail address \"%s\" has been set as an administrator": "\u041e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441, \u043f\u043e\u0432'\u044f\u0437\u0430\u043d\u0438\u0439 \u0437 \u0430\u0434\u0440\u0435\u0441\u043e\u044e \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0457 \u043f\u043e\u0448\u0442\u0438 \"%s\", \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u044f\u043a \u0430\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0430\u0442\u043e\u0440", + "Account not found.": "\u041e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e.", + "All Permissions": "\u0423\u0441\u0456 \u0434\u043e\u0437\u0432\u043e\u043b\u0438", + "View Administration Page": "\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u043d\u0443\u0442\u0438 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0443 \u0430\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0443\u0432\u0430\u043d\u043d\u044f", + "View System Logs": "\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u043d\u0443\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0456 \u0436\u0443\u0440\u043d\u0430\u043b\u0438", + "Administer Settings": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f\u043c\u0438", + "Administer API Keys": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u043a\u043b\u044e\u0447\u0430\u043c\u0438 API", + "Administer Stations": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0441\u0442\u0430\u043d\u0446\u0456\u044f\u043c\u0438", + "Administer Custom Fields": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0446\u044c\u043a\u0438\u043c\u0438 \u043f\u043e\u043b\u044f\u043c\u0438", + "Administer Backups": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0438\u043c\u0438 \u043a\u043e\u043f\u0456\u044f\u043c\u0438", + "Administer Storage Locations": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u043c\u0456\u0441\u0446\u0435\u043c \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u043d\u043d\u044f", + "View Station Page": "\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u043d\u0443\u0442\u0438 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0443 \u0441\u0442\u0430\u043d\u0446\u0456\u0457", + "View Station Reports": "\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u0434 \u0437\u0432\u0456\u0442\u0456\u0432 \u0441\u0442\u0430\u043d\u0446\u0456\u0457", + "View Station Logs": "\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u0434 \u0436\u0443\u0440\u043d\u0430\u043b\u0456\u0432 \u0441\u0442\u0430\u043d\u0446\u0456\u0439", + "Manage Station Profile": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0440\u043e\u0444\u0456\u043b\u0435\u043c \u0441\u0442\u0430\u043d\u0446\u0456\u0457", + "Manage Station Broadcasting": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0456\u0454\u044e \u0441\u0442\u0430\u043d\u0446\u0456\u0457", + "Manage Station Streamers": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0441\u0442\u0440\u0456\u043c\u0435\u0440\u0430\u043c\u0438 \u0441\u0442\u0430\u043d\u0446\u0456\u0457", + "Manage Station Mount Points": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0442\u043e\u0447\u043a\u0430\u043c\u0438 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u0441\u0442\u0430\u043d\u0446\u0456\u0457", + "Manage Station Remote Relays": "\u0423\u043f\u0440\u0430\u0432\u043b\u0456\u043d\u043d\u044f \u0440\u0435\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0442\u043e\u0440\u0430\u043c\u0438 \u0441\u0442\u0430\u043d\u0446\u0456\u0457", + "Manage Station Media": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u043c\u0435\u0434\u0456\u0430\u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u0441\u0442\u0430\u043d\u0446\u0456\u0457", + "Manage Station Automation": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0456\u0454\u044e \u0441\u0442\u0430\u043d\u0446\u0456\u0457", + "Manage Station Web Hooks": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0435\u0431 \u0445\u0443\u043a\u0430\u043c\u0438 \u0441\u0442\u0430\u043d\u0446\u0456\u0457", + "Manage Station Podcasts": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u0430\u043c\u0438 \u0441\u0442\u0430\u043d\u0446\u0456\u0457", + "You do not have permission to access this portion of the site.": "\u0412\u0438 \u043d\u0435 \u043c\u0430\u0454\u0442\u0435 \u0434\u043e\u0437\u0432\u043e\u043b\u0443 \u043d\u0430 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0446\u0456\u0454\u0457 \u0447\u0430\u0441\u0442\u0438\u043d\u0438 \u0441\u0430\u0439\u0442\u0443.", + "You must be logged in to access this page.": "\u0412\u0438 \u043f\u043e\u0432\u0438\u043d\u043d\u0456 \u0443\u0432\u0456\u0439\u0442\u0438, \u0449\u043e\u0431 \u043e\u0442\u0440\u0438\u043c\u0430\u0442\u0438 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0446\u0456\u0454\u0457 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438.", + "%s is not recognized as a service.": "%s \u043d\u0435 \u0432\u0438\u0437\u043d\u0430\u043d\u0438\u0439 \u0441\u0435\u0440\u0432\u0456\u0441\u043e\u043c.", + "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "\u0426\u0435\u0439 \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u043c\u043e\u0436\u0435 \u0449\u0435 \u043d\u0435 \u0431\u0443\u0442\u0438 \u0437\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u043e\u0432\u0430\u043d\u0438\u0439 \u0443 \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440\u0456 \u043f\u0440\u043e\u0446\u0435\u0441\u0456\u0432 Supervisor. \u0421\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0438 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0456\u044e, \u0446\u0435 \u043c\u043e\u0436\u0435 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u0442\u0438.", + "%s cannot start": "%s \u043d\u0435 \u043c\u043e\u0436\u0435 \u043f\u043e\u0447\u0430\u0442\u0438", + "It is already running.": "\u0412\u0456\u043d \u0432\u0436\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0438\u0439.", + "%s cannot stop": "%s \u043d\u0435 \u043c\u043e\u0436\u0435 \u0437\u0443\u043f\u0438\u043d\u0438\u0442\u0438", + "It is not running.": "\u0412\u0456\u043d \u043d\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0438\u0439.", + "%s encountered an error: %s": "%s \u0437\u0456\u0442\u043a\u043d\u0443\u0432\u0441\u044f \u0437 \u043f\u043e\u043c\u0438\u043b\u043a\u043e\u044e: %s", + "Check the log for details.": "\u041f\u043e\u0434\u0440\u043e\u0431\u0438\u0446\u0456 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435 \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0456.", + "Changes saved successfully.": "\u0417\u043c\u0456\u043d\u0438 \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u043e.", + "Record created successfully.": "\u0417\u0430\u043f\u0438\u0441 \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043e.", + "Record updated successfully.": "\u0417\u0430\u043f\u0438\u0441 \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043e.", + "Record deleted successfully.": "\u0417\u0430\u043f\u0438\u0441 \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u043e.", + "Record not found": "\u0417\u0430\u043f\u0438\u0441 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0438\u0439 \u0444\u0430\u0439\u043b \u043f\u0435\u0440\u0435\u0432\u0438\u0449\u0443\u0454 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0443 upload_max_filesize \u0432 php.ini.", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0438\u0439 \u0444\u0430\u0439\u043b \u043f\u0435\u0440\u0435\u0432\u0438\u0449\u0443\u0454 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0443 MAX_FILE_SIZE \u0437 HTML-\u0444\u043e\u0440\u043c\u0438.", + "The uploaded file was only partially uploaded.": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0438\u0439 \u0444\u0430\u0439\u043b \u0431\u0443\u0432 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0438\u0439 \u043b\u0438\u0448\u0435 \u0447\u0430\u0441\u0442\u043a\u043e\u0432\u043e.", + "No file was uploaded.": "\u0424\u0430\u0439\u043b \u043d\u0435 \u0431\u0443\u0432 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0438\u0439.", + "No temporary directory is available.": "\u0422\u0438\u043c\u0447\u0430\u0441\u043e\u0432\u0438\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0432\u0456\u0434\u0441\u0443\u0442\u043d\u0456\u0439.", + "Could not write to filesystem.": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u0438 \u0443 \u0444\u0430\u0439\u043b\u043e\u0432\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", + "Upload halted by a PHP extension.": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u043f\u0440\u0438\u043f\u0438\u043d\u0435\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u043d\u044f PHP.", + "Unspecified error.": "\u041d\u0435\u0432\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430.", + "Playlist: %s": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442: %s", + "Streamer: %s": "\u0421\u0442\u0440\u0456\u043c\u0435\u0440: %s", + "Search engine crawlers are not permitted to use this feature.": "\u0420\u043e\u0431\u043e\u0442\u0430\u043c \u043f\u043e\u0448\u0443\u043a\u043e\u0432\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0437\u0430\u0431\u043e\u0440\u043e\u043d\u0435\u043d\u043e \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0446\u044e \u0444\u0443\u043d\u043a\u0446\u0456\u044e.", + "You are not permitted to submit requests.": "\u0412\u0430\u043c \u043d\u0435 \u0434\u043e\u0437\u0432\u043e\u043b\u0435\u043d\u043e \u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0438 \u0437\u0430\u043f\u0438\u0442\u0438.", + "You have submitted a request too recently! Please wait before submitting another one.": "\u0412\u0438 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043f\u043e\u0434\u0430\u043b\u0438 \u0437\u0430\u043f\u0438\u0442! \u0417\u0430\u0447\u0435\u043a\u0430\u0439\u0442\u0435, \u043f\u0435\u0440\u0448 \u043d\u0456\u0436 \u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0438 \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0438\u0439.", + "This song or artist has been played too recently. Wait a while before requesting it again.": "\u0426\u044f \u043f\u0456\u0441\u043d\u044f \u0430\u0431\u043e \u0432\u0438\u043a\u043e\u043d\u0430\u0432\u0435\u0446\u044c \u0432\u0436\u0435 \u0431\u0443\u043b\u0438 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u0456. \u0417\u0430\u0447\u0435\u043a\u0430\u0439\u0442\u0435 \u0442\u0440\u043e\u0445\u0438 \u0447\u0430\u0441\u0443 \u043f\u0435\u0440\u0435\u0434 \u0442\u0438\u043c, \u044f\u043a \u043f\u043e\u0434\u0430\u0442\u0438 \u0437\u0430\u043f\u0438\u0442 \u0437\u043d\u043e\u0432\u0443.", + "Service Not Running: %s": "\u0421\u043b\u0443\u0436\u0431\u0430 \u043d\u0435 \u043f\u0440\u0430\u0446\u044e\u0454: %s", + "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "\u041e\u0434\u043d\u0430 \u0437 \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u0438\u0445 \u0441\u043b\u0443\u0436\u0431 \u0443 \u0446\u0456\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0446\u0456 \u043d\u0435 \u043f\u0440\u0430\u0446\u044e\u0454. \u0412\u0456\u0434\u0432\u0456\u0434\u0430\u0439\u0442\u0435 \u0430\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0438 \u0442\u0430 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0456 \u0436\u0443\u0440\u043d\u0430\u043b\u0438, \u0449\u043e\u0431 \u0437\u043d\u0430\u0439\u0442\u0438 \u043f\u0440\u0438\u0447\u0438\u043d\u0443 \u0446\u0456\u0454\u0457 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0438.", + "You may want to update your base URL to ensure it is correct.": "\u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u043d\u043e\u0432\u0438\u0442\u0438 \u0431\u0430\u0437\u043e\u0432\u0443 URL-\u0430\u0434\u0440\u0435\u0441\u0443, \u0449\u043e\u0431 \u043f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0442\u0438\u0441\u044f, \u0449\u043e \u0432\u043e\u043d\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0430.", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "\u042f\u043a\u0449\u043e \u0432\u0438 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u0435 \u0440\u0456\u0437\u043d\u0456 URL-\u0430\u0434\u0440\u0435\u0441\u0438 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0443 \u0434\u043e AzuraCast, \u0432\u0430\u043c \u0441\u043b\u0456\u0434 \u0443\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \"\u041d\u0430\u0434\u0430\u0432\u0430\u0442\u0438 \u043f\u0435\u0440\u0435\u0432\u0430\u0433\u0443 URL-\u0430\u0434\u0440\u0435\u0441\u0456 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\".", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "\u0412\u0430\u0448\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \"\u0411\u0430\u0437\u043e\u0432\u0430 URL-\u0430\u0434\u0440\u0435\u0441\u0430\" (%s) \u043d\u0435 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0430\u0454 URL-\u0430\u0434\u0440\u0435\u0441\u0456, \u044f\u043a\u0443 \u0432\u0438 \u0437\u0430\u0440\u0430\u0437 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u0435 (%s).", + "The performance profiling extension is currently enabled on this installation.": "\u0420\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u043d\u044f \u043f\u0440\u043e\u0444\u0456\u043b\u044e\u0432\u0430\u043d\u043d\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0456 \u043d\u0430\u0440\u0430\u0437\u0456 \u0443\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e \u0432 \u0446\u0456\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0446\u0456.", + "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "\u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0456\u0434\u0441\u0442\u0435\u0436\u0443\u0432\u0430\u0442\u0438 \u0447\u0430\u0441 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u043d\u044f \u0442\u0430 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f \u043f\u0430\u043c'\u044f\u0442\u0456 \u0431\u0443\u0434\u044c-\u044f\u043a\u043e\u0457 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438 \u0430\u0431\u043e \u0434\u043e\u0434\u0430\u0442\u043a\u0430 AzuraCast \u0437\u0456 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438 \u043f\u0440\u043e\u0444\u0456\u043b\u044e\u0432\u0430\u043d\u043d\u044f.", + "Profiler Control Panel": "\u041f\u0430\u043d\u0435\u043b\u044c \u043a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0440\u043e\u0444\u0456\u043b\u044e\u0432\u0430\u043d\u043d\u044f\u043c", + "Performance profiling is currently enabled for all requests.": "\u041f\u0440\u043e\u0444\u0456\u043b\u044e\u0432\u0430\u043d\u043d\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0456 \u043d\u0430\u0440\u0430\u0437\u0456 \u0443\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e \u0434\u043b\u044f \u0432\u0441\u0456\u0445 \u0437\u0430\u043f\u0438\u0442\u0456\u0432.", + "This can have an adverse impact on system performance. You should disable this when possible.": "\u0426\u0435 \u043c\u043e\u0436\u0435 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u043e \u0432\u043f\u043b\u0438\u043d\u0443\u0442\u0438 \u043d\u0430 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u0456\u0441\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0438. \u0412\u0438 \u043f\u043e\u0432\u0438\u043d\u043d\u0456 \u0432\u0438\u043c\u043a\u043d\u0443\u0442\u0438 \u0446\u0435, \u043a\u043e\u043b\u0438 \u0454 \u043c\u043e\u0436\u043b\u0438\u0432\u0456\u0441\u0442\u044c.", + "Installation Not Recently Backed Up": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430 \u043a\u043e\u043f\u0456\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0434\u0430\u0432\u043d\u044f", + "This installation has not been backed up in the last two weeks.": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430 \u043a\u043e\u043f\u0456\u044f \u0446\u0456\u0454\u0457 \u0456\u043d\u0441\u0442\u0430\u043b\u044f\u0446\u0456\u0457 \u043d\u0435 \u0441\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u043b\u0430\u0441\u044f \u043f\u0440\u043e\u0442\u044f\u0433\u043e\u043c \u043e\u0441\u0442\u0430\u043d\u043d\u0456\u0445 \u0434\u0432\u043e\u0445 \u0442\u0438\u0436\u043d\u0456\u0432.", + "Synchronization Disabled": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u0430\u0446\u0456\u044e \u0432\u0438\u043c\u043a\u043d\u0435\u043d\u043e", + "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "\u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u0430 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u0430\u0446\u0456\u044f \u0432\u0438\u043c\u043a\u043d\u0435\u043d\u0430. \u041f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e \u0432\u0438 \u0437\u043d\u043e\u0432\u0443 \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u0457\u0457, \u0449\u043e\u0431 \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u0456 \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f \u0442\u0435\u0445\u043d\u0456\u0447\u043d\u043e\u0433\u043e \u043e\u0431\u0441\u043b\u0443\u0433\u043e\u0432\u0443\u0432\u0430\u043d\u043d\u044f.", + "Synchronization Not Recently Run": "\u041e\u0441\u0442\u0430\u043d\u043d\u0456\u043c \u0447\u0430\u0441\u043e\u043c \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u0430\u0446\u0456\u044f \u043d\u0435 \u0432\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u043b\u0430\u0441\u044c", + "The routine synchronization task has not run recently. This may indicate an error with your installation.": "\u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u0435 \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u0430\u0446\u0456\u0457 \u043d\u0435 \u0432\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u043b\u043e\u0441\u044f \u043d\u0435\u0434\u0430\u0432\u043d\u043e. \u0426\u0435 \u043c\u043e\u0436\u0435 \u0441\u0432\u0456\u0434\u0447\u0438\u0442\u0438 \u043f\u0440\u043e \u043f\u043e\u043c\u0438\u043b\u043a\u0443 \u0432 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0446\u0456.", + "This server is not the current active instance.": "\u0426\u0435\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0435 \u0454 \u043f\u043e\u0442\u043e\u0447\u043d\u0438\u043c \u0430\u043a\u0442\u0438\u0432\u043d\u0438\u043c \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u043c.", + "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message.": "\u0426\u0435, \u0439\u043c\u043e\u0432\u0456\u0440\u043d\u043e, \u043e\u0437\u043d\u0430\u0447\u0430\u0454, \u0449\u043e \u043a\u0456\u043b\u044c\u043a\u0430 \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0456\u0432 AzuraCast \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0456 \u0434\u043e \u043e\u0434\u043d\u043e\u0457 \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u0438\u0445. \u0426\u0435\u0439 \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043d\u0435 \u0454 \u043f\u043e\u0442\u043e\u0447\u043d\u0438\u043c \u0430\u043a\u0442\u0438\u0432\u043d\u0438\u043c, \u0442\u043e\u043c\u0443 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u043e\u0432\u0430\u043d\u0456 \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f \u043d\u0435 \u0431\u0443\u0434\u0443\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u0438\u0441\u044c \u043d\u0430 \u0446\u044c\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0456. \u042f\u043a\u0449\u043e \u0446\u0435 \u0431\u0443\u043b\u043e \u0437\u0440\u043e\u0431\u043b\u0435\u043d\u043e \u043d\u0430\u0432\u043c\u0438\u0441\u043d\u043e, \u0442\u043e \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0435 \u0437\u0432\u0435\u0440\u0442\u0430\u0442\u0438 \u0443\u0432\u0430\u0433\u0438 \u043d\u0430 \u0446\u0435 \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f.", + "New AzuraCast Stable Release Available": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043d\u043e\u0432\u0430 \u0441\u0442\u0430\u0431\u0456\u043b\u044c\u043d\u0430 \u0432\u0435\u0440\u0441\u0456\u044f AzuraCast", + "Version %s is now available. You are currently running version %s. Updating is recommended.": "\u0412\u0435\u0440\u0441\u0456\u044f %s \u0442\u0435\u043f\u0435\u0440 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430. \u0417\u0430\u0440\u0430\u0437 \u0432\u0438 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u0435 \u0432\u0435\u0440\u0441\u0456\u044e %s. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043d\u043e \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f.", + "New AzuraCast Rolling Release Available": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043d\u043e\u0432\u0430 \u0432\u0435\u0440\u0441\u0456\u044f AzuraCast Rolling Release", + "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "\u0417\u0430\u0440\u0430\u0437 \u0432\u0430\u0448\u0430 \u0456\u043d\u0441\u0442\u0430\u043b\u044f\u0446\u0456\u044f \u043d\u0430 %d \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f(\u044c) \u0432\u0456\u0434\u0441\u0442\u0430\u0454 \u0432\u0456\u0434 \u043e\u0441\u0442\u0430\u043d\u043d\u044c\u043e\u0457 \u0432\u0435\u0440\u0441\u0456\u0457. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043d\u043e \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f.", + "Switch to Stable Channel Available": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043f\u0435\u0440\u0435\u043c\u0438\u043a\u0430\u043d\u043d\u044f \u043d\u0430 \u0441\u0442\u0430\u0431\u0456\u043b\u044c\u043d\u0438\u0439 \u043a\u0430\u043d\u0430\u043b", + "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired.": "\u0412\u0430\u0448\u0430 \u0456\u043d\u0441\u0442\u0430\u043b\u044f\u0446\u0456\u044f Rolling Release \u043d\u0430\u0440\u0430\u0437\u0456 \u0454 \u0441\u0442\u0430\u0440\u0456\u0448\u043e\u044e \u0437\u0430 \u043e\u0441\u0442\u0430\u043d\u043d\u044e \u0441\u0442\u0430\u0431\u0456\u043b\u044c\u043d\u0443 \u0432\u0435\u0440\u0441\u0456\u044e. \u0426\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0454, \u0449\u043e \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u043c\u043a\u043d\u0443\u0442\u0438\u0441\u044c \u043d\u0430 \u043a\u0430\u043d\u0430\u043b \"\u0421\u0442\u0430\u0431\u0456\u043b\u044c\u043d\u0438\u0445\" \u0432\u0435\u0440\u0441\u0456\u0439, \u044f\u043a\u0449\u043e \u0431\u0430\u0436\u0430\u0454\u0442\u0435.", + "GeoLite database not configured for this installation. See System Administration for instructions.": "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u0438\u0445 GeoLite \u043d\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u0430 \u0434\u043b\u044f \u0446\u0456\u0454\u0457 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. \u0414\u0438\u0432\u0456\u0442\u044c\u0441\u044f \u0420\u043e\u0437\u0434\u0456\u043b \u0430\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0438 \u0434\u043b\u044f \u043e\u0442\u0440\u0438\u043c\u0430\u043d\u043d\u044f \u0456\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u0439.", + "Runs routine synchronized tasks": "\u0412\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u043d\u043d\u044f \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u0438\u0445 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u043e\u0432\u0430\u043d\u0438\u0445 \u0437\u0430\u0432\u0434\u0430\u043d\u044c", + "Database": "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u0438\u0445", + "Web server": "\u0412\u0435\u0431 \u0421\u0435\u0440\u0432\u0435\u0440", + "Now Playing manager service": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0441\u0435\u0440\u0432\u0456\u0441\u043e\u043c Now Playing", + "PHP queue processing worker": "PHP-\u043e\u0431\u0440\u043e\u0431\u043d\u0438\u043a \u0447\u0435\u0440\u0433\u0438", + "Cache": "\u041a\u0435\u0448", + "SFTP service": "\u0421\u043b\u0443\u0436\u0431\u0430 SFTP", + "Frontend Assets": "Frontend Assets", + "IP Geolocation by DB-IP": "\u0413\u0435\u043e\u043b\u043e\u043a\u0430\u0446\u0456\u044f IP \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e DB-IP", + "This product includes GeoLite2 data created by MaxMind, available from %s.": "\u0426\u0435\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0432\u043a\u043b\u044e\u0447\u0430\u0454 \u0434\u0430\u043d\u0456 GeoLite2, \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u0456 \u043a\u043e\u043c\u043f\u0430\u043d\u0456\u0454\u044e MaxMind, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0456 \u0432\u0456\u0434 %s.", + "Set Up AzuraCast": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f AzuraCast", + "Setup has already been completed!": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0436\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e!", + "User not found.": "\u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u0438\u0439.", + "Logged in successfully.": "\u0412\u0438 \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0443\u0432\u0456\u0439\u0448\u043b\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", + "Login unsuccessful": "\u0412\u0445\u0456\u0434 \u043d\u0435 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u043e", + "Your credentials could not be verified.": "\u0412\u0430\u0448\u0456 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0456 \u0434\u0430\u043d\u0456 \u043d\u0435 \u043c\u043e\u0436\u0443\u0442\u044c \u0431\u0443\u0442\u0438 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0435\u043d\u0456.", + "Too many forgot password attempts": "\u0417\u0430\u043d\u0430\u0434\u0442\u043e \u0431\u0430\u0433\u0430\u0442\u043e \u0441\u043f\u0440\u043e\u0431 \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043f\u0430\u0440\u043e\u043b\u044f", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "\u0412\u0438 \u0437\u0430\u0431\u0430\u0433\u0430\u0442\u043e \u0440\u0430\u0437\u0456\u0432 \u043d\u0430\u043c\u0430\u0433\u0430\u043b\u0438\u0441\u044f \u0441\u043a\u0438\u043d\u0443\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c. \u0417\u0430\u0447\u0435\u043a\u0430\u0439\u0442\u0435 30 \u0441\u0435\u043a\u0443\u043d\u0434 \u0456 \u043f\u043e\u0432\u0442\u043e\u0440\u0456\u0442\u044c \u0441\u043f\u0440\u043e\u0431\u0443.", + "Account Recovery": "\u0412\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0438\u0441\u0443", + "Account recovery e-mail sent.": "\u041d\u0430\u0434\u0456\u0441\u043b\u0430\u043d\u043e \u043b\u0438\u0441\u0442 \u0437 \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0438\u0441\u0443.", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "\u042f\u043a\u0449\u043e \u0432\u043a\u0430\u0437\u0430\u043d\u0430 \u0432\u0430\u043c\u0438 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430 \u0430\u0434\u0440\u0435\u0441\u0430 \u0454 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0456, \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435 \u0441\u0432\u043e\u044e \u043f\u043e\u0448\u0442\u043e\u0432\u0443 \u0441\u043a\u0440\u0438\u043d\u044c\u043a\u0443 \u043d\u0430 \u043d\u0430\u044f\u0432\u043d\u0456\u0441\u0442\u044c \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f \u0437\u0456 \u0441\u043a\u0438\u0434\u0430\u043d\u043d\u044f\u043c \u043f\u0430\u0440\u043e\u043b\u044f.", + "Too many login attempts": "\u0417\u0430\u0431\u0430\u0433\u0430\u0442\u043e \u0441\u043f\u0440\u043e\u0431 \u0432\u0445\u043e\u0434\u0443", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "\u0412\u0438 \u043d\u0430\u043c\u0430\u0433\u0430\u043b\u0438\u0441\u044f \u0443\u0432\u0456\u0439\u0442\u0438 \u0437\u0430\u0431\u0430\u0433\u0430\u0442\u043e \u0440\u0430\u0437\u0456\u0432. \u0417\u0430\u0447\u0435\u043a\u0430\u0439\u0442\u0435 30 \u0441\u0435\u043a\u0443\u043d\u0434 \u0456 \u043f\u043e\u0432\u0442\u043e\u0440\u0456\u0442\u044c \u0441\u043f\u0440\u043e\u0431\u0443.", + "Complete the setup process to get started.": "\u0417\u0430\u0432\u0435\u0440\u0448\u0456\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f, \u0449\u043e\u0431 \u0440\u043e\u0437\u043f\u043e\u0447\u0430\u0442\u0438 \u0440\u043e\u0431\u043e\u0442\u0443.", + "Invalid token specified.": "\u0412\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0435\u0434\u0456\u0439\u0441\u043d\u0438\u0439 \u0442\u043e\u043a\u0435\u043d.", + "Logged in using account recovery token": "\u0423\u0432\u0456\u0439\u0448\u043b\u0438 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u044e\u0447\u0438 \u0442\u043e\u043a\u0435\u043d \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0438\u0441\u0443", + "Your password has been updated.": "\u0412\u0430\u0448 \u043f\u0430\u0440\u043e\u043b\u044c \u0431\u0443\u0432 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439.", + "All Stations": "\u0412\u0441\u0456 \u0441\u0442\u0430\u043d\u0446\u0456\u0457", "Test Message": "\u0422\u0435\u0441\u0442\u043e\u0432\u0435 \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f", "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "\u0422\u0435\u0441\u0442\u043e\u0432\u0435 \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f \u0432\u0456\u0434 AzuraCast. \u042f\u043a\u0449\u043e \u0432\u0438 \u0439\u043e\u0433\u043e \u043e\u0442\u0440\u0438\u043c\u0430\u043b\u0438, \u043e\u0437\u043d\u0430\u0447\u0430\u0454, \u0449\u043e \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0457 \u043f\u043e\u0448\u0442\u0438 \u0432\u0456\u0440\u043d\u0456.", "Test message sent successfully.": "\u0422\u0435\u0441\u0442\u043e\u0432\u0435 \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u043d\u0430\u0434\u0456\u0441\u043b\u0430\u043d\u043e.", + "You cannot modify yourself.": "\u0412\u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u043c\u0456\u043d\u044e\u0432\u0430\u0442\u0438 \u0441\u0430\u043c\u043e\u0433\u043e \u0441\u0435\u0431\u0435.", + "You cannot remove yourself.": "\u0412\u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0441\u0435\u0431\u0435.", + "Create a new storage location based on the base directory.": "\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043d\u043e\u0432\u0435 \u043c\u0456\u0441\u0446\u0435 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u043d\u043d\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0456 \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0443.", "AzuraCast Application Log": "\u0416\u0443\u0440\u043d\u0430\u043b AzuraCast", "AzuraCast Now Playing Log": "\u0416\u0443\u0440\u043d\u0430\u043b \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f AzuraCast", "AzuraCast Synchronized Task Log": "\u0416\u0443\u0440\u043d\u0430\u043b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u043e\u0432\u0430\u043d\u0438\u0445 \u0437\u0430\u0432\u0434\u0430\u043d\u044c AzuraCast", @@ -1444,53 +1555,59 @@ "Nginx Error Log": "\u0416\u0443\u0440\u043d\u0430\u043b \u043f\u043e\u043c\u0438\u043b\u043e\u043a Nginx", "PHP Application Log": "\u0416\u0443\u0440\u043d\u0430\u043b PHP", "Supervisord Log": "\u0416\u0443\u0440\u043d\u0430\u043b \u043a\u0435\u0440\u0456\u0432\u043d\u0438\u043a\u0430", - "You cannot modify yourself.": "\u0412\u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u043c\u0456\u043d\u044e\u0432\u0430\u0442\u0438 \u0441\u0430\u043c\u043e\u0433\u043e \u0441\u0435\u0431\u0435.", - "You cannot remove yourself.": "\u0412\u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0441\u0435\u0431\u0435.", - "All Stations": "\u0412\u0441\u0456 \u0441\u0442\u0430\u043d\u0446\u0456\u0457", - "Logged in successfully.": "\u0412\u0438 \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0443\u0432\u0456\u0439\u0448\u043b\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", - "Login unsuccessful": "\u0412\u0445\u0456\u0434 \u043d\u0435 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u043e", - "Your credentials could not be verified.": "\u0412\u0430\u0448\u0456 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0456 \u0434\u0430\u043d\u0456 \u043d\u0435 \u043c\u043e\u0436\u0443\u0442\u044c \u0431\u0443\u0442\u0438 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0435\u043d\u0456.", - "User not found.": "\u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u0438\u0439.", - "Too many login attempts": "\u0417\u0430\u0431\u0430\u0433\u0430\u0442\u043e \u0441\u043f\u0440\u043e\u0431 \u0432\u0445\u043e\u0434\u0443", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "\u0412\u0438 \u043d\u0430\u043c\u0430\u0433\u0430\u043b\u0438\u0441\u044f \u0443\u0432\u0456\u0439\u0442\u0438 \u0437\u0430\u0431\u0430\u0433\u0430\u0442\u043e \u0440\u0430\u0437\u0456\u0432. \u0417\u0430\u0447\u0435\u043a\u0430\u0439\u0442\u0435 30 \u0441\u0435\u043a\u0443\u043d\u0434 \u0456 \u043f\u043e\u0432\u0442\u043e\u0440\u0456\u0442\u044c \u0441\u043f\u0440\u043e\u0431\u0443.", - "Complete the setup process to get started.": "\u0417\u0430\u0432\u0435\u0440\u0448\u0456\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f, \u0449\u043e\u0431 \u0440\u043e\u0437\u043f\u043e\u0447\u0430\u0442\u0438 \u0440\u043e\u0431\u043e\u0442\u0443.", - "Invalid token specified.": "\u0412\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0435\u0434\u0456\u0439\u0441\u043d\u0438\u0439 \u0442\u043e\u043a\u0435\u043d.", - "Logged in using account recovery token": "\u0423\u0432\u0456\u0439\u0448\u043b\u0438 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u044e\u0447\u0438 \u0442\u043e\u043a\u0435\u043d \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0438\u0441\u0443", - "Your password has been updated.": "\u0412\u0430\u0448 \u043f\u0430\u0440\u043e\u043b\u044c \u0431\u0443\u0432 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439.", - "Too many forgot password attempts": "\u0417\u0430\u043d\u0430\u0434\u0442\u043e \u0431\u0430\u0433\u0430\u0442\u043e \u0441\u043f\u0440\u043e\u0431 \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043f\u0430\u0440\u043e\u043b\u044f", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "\u0412\u0438 \u0437\u0430\u0431\u0430\u0433\u0430\u0442\u043e \u0440\u0430\u0437\u0456\u0432 \u043d\u0430\u043c\u0430\u0433\u0430\u043b\u0438\u0441\u044f \u0441\u043a\u0438\u043d\u0443\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c. \u0417\u0430\u0447\u0435\u043a\u0430\u0439\u0442\u0435 30 \u0441\u0435\u043a\u0443\u043d\u0434 \u0456 \u043f\u043e\u0432\u0442\u043e\u0440\u0456\u0442\u044c \u0441\u043f\u0440\u043e\u0431\u0443.", - "Account Recovery": "\u0412\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0438\u0441\u0443", - "Account recovery e-mail sent.": "\u041d\u0430\u0434\u0456\u0441\u043b\u0430\u043d\u043e \u043b\u0438\u0441\u0442 \u0437 \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0438\u0441\u0443.", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "\u042f\u043a\u0449\u043e \u0432\u043a\u0430\u0437\u0430\u043d\u0430 \u0432\u0430\u043c\u0438 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430 \u0430\u0434\u0440\u0435\u0441\u0430 \u0454 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0456, \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435 \u0441\u0432\u043e\u044e \u043f\u043e\u0448\u0442\u043e\u0432\u0443 \u0441\u043a\u0440\u0438\u043d\u044c\u043a\u0443 \u043d\u0430 \u043d\u0430\u044f\u0432\u043d\u0456\u0441\u0442\u044c \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f \u0437\u0456 \u0441\u043a\u0438\u0434\u0430\u043d\u043d\u044f\u043c \u043f\u0430\u0440\u043e\u043b\u044f.", - "Set Up AzuraCast": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f AzuraCast", - "Setup has already been completed!": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0436\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e!", - "Episode not found.": "\u0415\u043f\u0456\u0437\u043e\u0434 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e.", - "No episodes found.": "\u0415\u043f\u0456\u0437\u043e\u0434\u0438 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u0456.", - "New AzuraCast Stable Release Available": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043d\u043e\u0432\u0430 \u0441\u0442\u0430\u0431\u0456\u043b\u044c\u043d\u0430 \u0432\u0435\u0440\u0441\u0456\u044f AzuraCast", - "Version %s is now available. You are currently running version %s. Updating is recommended.": "\u0412\u0435\u0440\u0441\u0456\u044f %s \u0442\u0435\u043f\u0435\u0440 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430. \u0417\u0430\u0440\u0430\u0437 \u0432\u0438 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u0435 \u0432\u0435\u0440\u0441\u0456\u044e %s. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043d\u043e \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f.", - "New AzuraCast Rolling Release Available": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043d\u043e\u0432\u0430 \u0432\u0435\u0440\u0441\u0456\u044f AzuraCast Rolling Release", - "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "\u0417\u0430\u0440\u0430\u0437 \u0432\u0430\u0448\u0430 \u0456\u043d\u0441\u0442\u0430\u043b\u044f\u0446\u0456\u044f \u043d\u0430 %d \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f(\u044c) \u0432\u0456\u0434\u0441\u0442\u0430\u0454 \u0432\u0456\u0434 \u043e\u0441\u0442\u0430\u043d\u043d\u044c\u043e\u0457 \u0432\u0435\u0440\u0441\u0456\u0457. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043d\u043e \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f.", - "Switch to Stable Channel Available": "\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043f\u0435\u0440\u0435\u043c\u0438\u043a\u0430\u043d\u043d\u044f \u043d\u0430 \u0441\u0442\u0430\u0431\u0456\u043b\u044c\u043d\u0438\u0439 \u043a\u0430\u043d\u0430\u043b", - "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired.": "\u0412\u0430\u0448\u0430 \u0456\u043d\u0441\u0442\u0430\u043b\u044f\u0446\u0456\u044f Rolling Release \u043d\u0430\u0440\u0430\u0437\u0456 \u0454 \u0441\u0442\u0430\u0440\u0456\u0448\u043e\u044e \u0437\u0430 \u043e\u0441\u0442\u0430\u043d\u043d\u044e \u0441\u0442\u0430\u0431\u0456\u043b\u044c\u043d\u0443 \u0432\u0435\u0440\u0441\u0456\u044e. \u0426\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0454, \u0449\u043e \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u043c\u043a\u043d\u0443\u0442\u0438\u0441\u044c \u043d\u0430 \u043a\u0430\u043d\u0430\u043b \"\u0421\u0442\u0430\u0431\u0456\u043b\u044c\u043d\u0438\u0445\" \u0432\u0435\u0440\u0441\u0456\u0439, \u044f\u043a\u0449\u043e \u0431\u0430\u0436\u0430\u0454\u0442\u0435.", - "Service Not Running: %s": "\u0421\u043b\u0443\u0436\u0431\u0430 \u043d\u0435 \u043f\u0440\u0430\u0446\u044e\u0454: %s", - "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue.": "\u041e\u0434\u043d\u0430 \u0437 \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u0438\u0445 \u0441\u043b\u0443\u0436\u0431 \u0443 \u0446\u0456\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0446\u0456 \u043d\u0435 \u043f\u0440\u0430\u0446\u044e\u0454. \u0412\u0456\u0434\u0432\u0456\u0434\u0430\u0439\u0442\u0435 \u0430\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0438 \u0442\u0430 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0456 \u0436\u0443\u0440\u043d\u0430\u043b\u0438, \u0449\u043e\u0431 \u0437\u043d\u0430\u0439\u0442\u0438 \u043f\u0440\u0438\u0447\u0438\u043d\u0443 \u0446\u0456\u0454\u0457 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0438.", - "Installation Not Recently Backed Up": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430 \u043a\u043e\u043f\u0456\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0434\u0430\u0432\u043d\u044f", - "This installation has not been backed up in the last two weeks.": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430 \u043a\u043e\u043f\u0456\u044f \u0446\u0456\u0454\u0457 \u0456\u043d\u0441\u0442\u0430\u043b\u044f\u0446\u0456\u0457 \u043d\u0435 \u0441\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u043b\u0430\u0441\u044f \u043f\u0440\u043e\u0442\u044f\u0433\u043e\u043c \u043e\u0441\u0442\u0430\u043d\u043d\u0456\u0445 \u0434\u0432\u043e\u0445 \u0442\u0438\u0436\u043d\u0456\u0432.", - "Synchronization Disabled": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u0430\u0446\u0456\u044e \u0432\u0438\u043c\u043a\u043d\u0435\u043d\u043e", - "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "\u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u0430 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u0430\u0446\u0456\u044f \u0432\u0438\u043c\u043a\u043d\u0435\u043d\u0430. \u041f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e \u0432\u0438 \u0437\u043d\u043e\u0432\u0443 \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u0457\u0457, \u0449\u043e\u0431 \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u0456 \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f \u0442\u0435\u0445\u043d\u0456\u0447\u043d\u043e\u0433\u043e \u043e\u0431\u0441\u043b\u0443\u0433\u043e\u0432\u0443\u0432\u0430\u043d\u043d\u044f.", - "Synchronization Not Recently Run": "\u041e\u0441\u0442\u0430\u043d\u043d\u0456\u043c \u0447\u0430\u0441\u043e\u043c \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u0430\u0446\u0456\u044f \u043d\u0435 \u0432\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u043b\u0430\u0441\u044c", - "The routine synchronization task has not run recently. This may indicate an error with your installation.": "\u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u0435 \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u0430\u0446\u0456\u0457 \u043d\u0435 \u0432\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u043b\u043e\u0441\u044f \u043d\u0435\u0434\u0430\u0432\u043d\u043e. \u0426\u0435 \u043c\u043e\u0436\u0435 \u0441\u0432\u0456\u0434\u0447\u0438\u0442\u0438 \u043f\u0440\u043e \u043f\u043e\u043c\u0438\u043b\u043a\u0443 \u0432 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0446\u0456.", - "The performance profiling extension is currently enabled on this installation.": "\u0420\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u043d\u044f \u043f\u0440\u043e\u0444\u0456\u043b\u044e\u0432\u0430\u043d\u043d\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0456 \u043d\u0430\u0440\u0430\u0437\u0456 \u0443\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e \u0432 \u0446\u0456\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0446\u0456.", - "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "\u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0456\u0434\u0441\u0442\u0435\u0436\u0443\u0432\u0430\u0442\u0438 \u0447\u0430\u0441 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u043d\u044f \u0442\u0430 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f \u043f\u0430\u043c'\u044f\u0442\u0456 \u0431\u0443\u0434\u044c-\u044f\u043a\u043e\u0457 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438 \u0430\u0431\u043e \u0434\u043e\u0434\u0430\u0442\u043a\u0430 AzuraCast \u0437\u0456 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438 \u043f\u0440\u043e\u0444\u0456\u043b\u044e\u0432\u0430\u043d\u043d\u044f.", - "Profiler Control Panel": "\u041f\u0430\u043d\u0435\u043b\u044c \u043a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0440\u043e\u0444\u0456\u043b\u044e\u0432\u0430\u043d\u043d\u044f\u043c", - "Performance profiling is currently enabled for all requests.": "\u041f\u0440\u043e\u0444\u0456\u043b\u044e\u0432\u0430\u043d\u043d\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0456 \u043d\u0430\u0440\u0430\u0437\u0456 \u0443\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e \u0434\u043b\u044f \u0432\u0441\u0456\u0445 \u0437\u0430\u043f\u0438\u0442\u0456\u0432.", - "This can have an adverse impact on system performance. You should disable this when possible.": "\u0426\u0435 \u043c\u043e\u0436\u0435 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u043e \u0432\u043f\u043b\u0438\u043d\u0443\u0442\u0438 \u043d\u0430 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u0456\u0441\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0438. \u0412\u0438 \u043f\u043e\u0432\u0438\u043d\u043d\u0456 \u0432\u0438\u043c\u043a\u043d\u0443\u0442\u0438 \u0446\u0435, \u043a\u043e\u043b\u0438 \u0454 \u043c\u043e\u0436\u043b\u0438\u0432\u0456\u0441\u0442\u044c.", - "This server is not the current active instance.": "\u0426\u0435\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0435 \u0454 \u043f\u043e\u0442\u043e\u0447\u043d\u0438\u043c \u0430\u043a\u0442\u0438\u0432\u043d\u0438\u043c \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u043c.", - "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message.": "\u0426\u0435, \u0439\u043c\u043e\u0432\u0456\u0440\u043d\u043e, \u043e\u0437\u043d\u0430\u0447\u0430\u0454, \u0449\u043e \u043a\u0456\u043b\u044c\u043a\u0430 \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0456\u0432 AzuraCast \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0456 \u0434\u043e \u043e\u0434\u043d\u043e\u0457 \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u0438\u0445. \u0426\u0435\u0439 \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043d\u0435 \u0454 \u043f\u043e\u0442\u043e\u0447\u043d\u0438\u043c \u0430\u043a\u0442\u0438\u0432\u043d\u0438\u043c, \u0442\u043e\u043c\u0443 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u043e\u0432\u0430\u043d\u0456 \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f \u043d\u0435 \u0431\u0443\u0434\u0443\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u0438\u0441\u044c \u043d\u0430 \u0446\u044c\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0456. \u042f\u043a\u0449\u043e \u0446\u0435 \u0431\u0443\u043b\u043e \u0437\u0440\u043e\u0431\u043b\u0435\u043d\u043e \u043d\u0430\u0432\u043c\u0438\u0441\u043d\u043e, \u0442\u043e \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0435 \u0437\u0432\u0435\u0440\u0442\u0430\u0442\u0438 \u0443\u0432\u0430\u0433\u0438 \u043d\u0430 \u0446\u0435 \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f.", - "You may want to update your base URL to ensure it is correct.": "\u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u043d\u043e\u0432\u0438\u0442\u0438 \u0431\u0430\u0437\u043e\u0432\u0443 URL-\u0430\u0434\u0440\u0435\u0441\u0443, \u0449\u043e\u0431 \u043f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0442\u0438\u0441\u044f, \u0449\u043e \u0432\u043e\u043d\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0430.", - "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "\u042f\u043a\u0449\u043e \u0432\u0438 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u0435 \u0440\u0456\u0437\u043d\u0456 URL-\u0430\u0434\u0440\u0435\u0441\u0438 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0443 \u0434\u043e AzuraCast, \u0432\u0430\u043c \u0441\u043b\u0456\u0434 \u0443\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \"\u041d\u0430\u0434\u0430\u0432\u0430\u0442\u0438 \u043f\u0435\u0440\u0435\u0432\u0430\u0433\u0443 URL-\u0430\u0434\u0440\u0435\u0441\u0456 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\".", - "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "\u0412\u0430\u0448\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \"\u0411\u0430\u0437\u043e\u0432\u0430 URL-\u0430\u0434\u0440\u0435\u0441\u0430\" (%s) \u043d\u0435 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0430\u0454 URL-\u0430\u0434\u0440\u0435\u0441\u0456, \u044f\u043a\u0443 \u0432\u0438 \u0437\u0430\u0440\u0430\u0437 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u0435 (%s).", - "Select...": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c...", + "This station is out of available storage space.": "\u041d\u0430 \u0446\u0456\u0439 \u0441\u0442\u0430\u043d\u0446\u0456\u0457 \u0437\u0430\u043a\u0456\u043d\u0447\u0438\u0432\u0441\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0438\u0439 \u043f\u0440\u043e\u0441\u0442\u0456\u0440 \u0434\u043b\u044f \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u043d\u043d\u044f.", + "Your request has been submitted and will be played soon.": "\u0412\u0430\u0448 \u0437\u0430\u043f\u0438\u0442 \u043d\u0430\u0434\u0456\u0441\u043b\u0430\u043d\u043e \u0442\u0430 \u043d\u0435\u0437\u0430\u0431\u0430\u0440\u043e\u043c \u0431\u0443\u0434\u0435 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u043e.", + "Less than Thirty Seconds": "\u041c\u0435\u043d\u0448\u0435 \u043d\u0456\u0436 \u0442\u0440\u0438\u0434\u0446\u044f\u0442\u044c \u0441\u0435\u043a\u0443\u043d\u0434", + "Thirty Seconds to One Minute": "\u0422\u0440\u0438\u0434\u0446\u044f\u0442\u044c \u0441\u0435\u043a\u0443\u043d\u0434 \u0434\u043e \u043e\u0434\u043d\u0456\u0454\u0457 \u0445\u0432\u0438\u043b\u0438\u043d\u0438", + "One Minute to Five Minutes": "\u0412\u0456\u0434 \u043e\u0434\u043d\u0456\u0454\u0457 \u0445\u0432\u0438\u043b\u0438\u043d\u0438 \u0434\u043e \u043f'\u044f\u0442\u0438 \u0445\u0432\u0438\u043b\u0438\u043d", + "Five Minutes to Ten Minutes": "\u041f'\u044f\u0442\u044c \u0445\u0432\u0438\u043b\u0438\u043d \u0434\u043e \u0434\u0435\u0441\u044f\u0442\u0438 \u0445\u0432\u0438\u043b\u0438\u043d", + "Ten Minutes to Thirty Minutes": "\u0412\u0456\u0434 \u0434\u0435\u0441\u044f\u0442\u0438 \u0434\u043e \u0442\u0440\u0438\u0434\u0446\u044f\u0442\u0438 \u0445\u0432\u0438\u043b\u0438\u043d", + "Thirty Minutes to One Hour": "\u0412\u0456\u0434 \u0442\u0440\u0438\u0434\u0446\u044f\u0442\u0438 \u0445\u0432\u0438\u043b\u0438\u043d \u0434\u043e \u043e\u0434\u043d\u0456\u0454\u0457 \u0433\u043e\u0434\u0438\u043d\u0438", + "One Hour to Two Hours": "\u0412\u0456\u0434 1 \u0433\u043e\u0434\u0438\u043d\u0438 \u0434\u043e 2 \u0433\u043e\u0434\u0438\u043d", + "More than Two Hours": "\u0411\u0456\u043b\u044c\u0448\u0435 \u043d\u0456\u0436 \u0434\u0432\u0456 \u0433\u043e\u0434\u0438\u043d\u0438", + "Connected Seconds": "\u041f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445", + "Mobile Device": "\u041c\u043e\u0431\u0456\u043b\u044c\u043d\u0438\u0439 \u043f\u0440\u0438\u0441\u0442\u0440\u0456\u0439", + "Desktop Browser": "\u0411\u0440\u0430\u0443\u0437\u0435\u0440", + "Non-Browser": "\u041d\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440", + "Station reloaded.": "\u0421\u0442\u0430\u043d\u0446\u0456\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0430.", + "Station restarted.": "\u0421\u0442\u0430\u043d\u0446\u0456\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430.", + "Service stopped.": "\u0421\u043b\u0443\u0436\u0431\u0430 \u0437\u0443\u043f\u0438\u043d\u0435\u043d\u0430.", + "Service started.": "\u0421\u043b\u0443\u0436\u0431\u0430 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430.", + "Service reloaded.": "\u0421\u043b\u0443\u0436\u0431\u0430 \u043f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0430.", + "Service restarted.": "\u0421\u043b\u0443\u0436\u0431\u0430 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430.", + "Song skipped.": "\u041f\u0456\u0441\u043d\u044e \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u043e.", + "Streamer disconnected.": "\u0421\u0442\u0440\u0456\u043c\u0435\u0440 \u0430\u0431\u043e \u0434\u0456\u0434\u0436\u0435\u0439 \u0432\u0456\u0434'\u0454\u0434\u043d\u0430\u0432\u0441\u044f.", + "Playlist applied to folders.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0437\u0430\u0441\u0442\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u0439 \u0434\u043e \u0442\u0435\u043a.", + "Base Directory": "\u0411\u0430\u0437\u043e\u0432\u0438\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433", + "Playlist reshuffled.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043f\u0435\u0440\u0435\u043c\u0456\u0448\u0430\u043d\u0438\u0439.", + "This playlist is not song-based.": "\u0426\u0435\u0439 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043d\u0435 \u0441\u043a\u043b\u0430\u0434\u0430\u0454\u0442\u044c\u0441\u044f \u0437 \u043f\u0456\u0441\u0435\u043d\u044c.", + "Playlist emptied.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043f\u043e\u0440\u043e\u0436\u043d\u0456\u0439.", + "Playlist successfully imported; %d of %d files were successfully matched.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0456\u043c\u043f\u043e\u0440\u0442\u043e\u0432\u0430\u043d\u043e; %d \u0456\u0437 %d \u0444\u0430\u0439\u043b\u0456\u0432 \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e.", + "This playlist is not a sequential playlist.": "\u0426\u0435\u0439 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u043d\u0435 \u0454 \u043f\u043e\u0441\u043b\u0456\u0434\u043e\u0432\u043d\u0438\u043c.", + "Playlist enabled.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0432\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e.", + "Playlist disabled.": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442 \u0432\u0438\u043c\u043a\u043d\u0435\u043d\u043e.", + "No recording available.": "\u041d\u0435\u043c\u0430\u0454 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0438\u0445 \u0437\u0430\u043f\u0438\u0441\u0456\u0432.", + "Web hook enabled.": "\u0412\u0435\u0431 \u0445\u0443\u043a \u0432\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e.", + "Web hook disabled.": "\u0412\u0435\u0431 \u0445\u0443\u043a \u0432\u0438\u043c\u043a\u043d\u0435\u043d\u043e.", + "No directory specified": "\u0422\u0435\u043a\u0430 \u043d\u0435 \u0432\u043a\u0430\u0437\u0430\u043d\u0430", + "File not specified.": "\u0424\u0430\u0439\u043b \u043d\u0435 \u0432\u043a\u0430\u0437\u0430\u043d\u043e.", + "New path not specified.": "\u041d\u043e\u0432\u0438\u0439 \u0448\u043b\u044f\u0445 \u043d\u0435 \u0432\u043a\u0430\u0437\u0430\u043d\u043e.", + "File Not Processed: %s": "\u0424\u0430\u0439\u043b \u043d\u0435 \u043e\u0431\u0440\u043e\u0431\u043b\u0435\u043d\u043e: %s", + "Cover Art": "\u041e\u0431\u043a\u043b\u0430\u0434\u0438\u043d\u043a\u0430", + "File Processing": "\u041e\u0431\u0440\u043e\u0431\u043a\u0430 \u0444\u0430\u0439\u043b\u0456\u0432", + "%d files processed.": "\u041e\u0431\u0440\u043e\u0431\u043b\u0435\u043d\u043e %d \u0444\u0430\u0439\u043b\u0456\u0432.", + "Station Nginx Configuration": "\u041a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f \u0441\u0442\u0430\u043d\u0446\u0456\u0457 Nginx", + "Liquidsoap Log": "\u0416\u0443\u0440\u043d\u0430\u043b Liquidsoap", + "Liquidsoap Configuration": "\u041a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f Liquidsoap", + "Icecast Access Log": "\u0416\u0443\u0440\u043d\u0430\u043b \u0434\u043e\u0441\u0442\u0443\u043f\u0443 \u0434\u043e Icecast", + "Icecast Error Log": "\u0416\u0443\u0440\u043d\u0430\u043b \u043f\u043e\u043c\u0438\u043b\u043e\u043a Icecast", + "Icecast Configuration": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f Icecast", + "Shoutcast Log": "\u0416\u0443\u0440\u043d\u0430\u043b Shoutcast", + "Shoutcast Configuration": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f Shoutcast", + "Storage location %s could not be validated: %s": "\u041c\u0456\u0441\u0446\u0435 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u043d\u043d\u044f %s \u043d\u0435 \u043c\u043e\u0436\u0435 \u0431\u0443\u0442\u0438 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0435\u043d\u043e: %s", + "Storage location %s already exists.": "\u041c\u0456\u0441\u0446\u0435 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u043d\u043d\u044f %s \u0432\u0436\u0435 \u0456\u0441\u043d\u0443\u0454.", + "The port %s is in use by another station.": "\u041f\u043e\u0440\u0442 %s \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f \u0456\u043d\u0448\u043e\u044e \u0441\u0442\u0430\u043d\u0446\u0456\u0454\u044e.", + "This value is already used.": "\u0426\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0432\u0436\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f.", "Album Artist": "\u0412\u0438\u043a\u043e\u043d\u0430\u0432\u0435\u0446\u044c \u0430\u043b\u044c\u0431\u043e\u043c\u0443", "Album Artist Sort Order": "\u0421\u043e\u0440\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u043e\u0440\u044f\u0434\u043a\u0443 \u0432\u0438\u043a\u043e\u043d\u0430\u0432\u0446\u044f \u0430\u043b\u044c\u0431\u043e\u043c\u0443", "Album Sort Order": "\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043e\u0440\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0430\u043b\u044c\u0431\u043e\u043c\u0443", @@ -1549,101 +1666,6 @@ "URL Station": "URL \u0421\u0442\u0430\u043d\u0446\u0456\u0457", "URL User": "URL \u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430", "Year": "\u0420\u0456\u043a", - "Search engine crawlers are not permitted to use this feature.": "\u0420\u043e\u0431\u043e\u0442\u0430\u043c \u043f\u043e\u0448\u0443\u043a\u043e\u0432\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0437\u0430\u0431\u043e\u0440\u043e\u043d\u0435\u043d\u043e \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0446\u044e \u0444\u0443\u043d\u043a\u0446\u0456\u044e.", - "You are not permitted to submit requests.": "\u0412\u0430\u043c \u043d\u0435 \u0434\u043e\u0437\u0432\u043e\u043b\u0435\u043d\u043e \u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0438 \u0437\u0430\u043f\u0438\u0442\u0438.", - "You have submitted a request too recently! Please wait before submitting another one.": "\u0412\u0438 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043f\u043e\u0434\u0430\u043b\u0438 \u0437\u0430\u043f\u0438\u0442! \u0417\u0430\u0447\u0435\u043a\u0430\u0439\u0442\u0435, \u043f\u0435\u0440\u0448 \u043d\u0456\u0436 \u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0438 \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0438\u0439.", - "This song or artist has been played too recently. Wait a while before requesting it again.": "\u0426\u044f \u043f\u0456\u0441\u043d\u044f \u0430\u0431\u043e \u0432\u0438\u043a\u043e\u043d\u0430\u0432\u0435\u0446\u044c \u0432\u0436\u0435 \u0431\u0443\u043b\u0438 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0435\u043d\u0456. \u0417\u0430\u0447\u0435\u043a\u0430\u0439\u0442\u0435 \u0442\u0440\u043e\u0445\u0438 \u0447\u0430\u0441\u0443 \u043f\u0435\u0440\u0435\u0434 \u0442\u0438\u043c, \u044f\u043a \u043f\u043e\u0434\u0430\u0442\u0438 \u0437\u0430\u043f\u0438\u0442 \u0437\u043d\u043e\u0432\u0443.", - "Record not found": "\u0417\u0430\u043f\u0438\u0441 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e", - "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0438\u0439 \u0444\u0430\u0439\u043b \u043f\u0435\u0440\u0435\u0432\u0438\u0449\u0443\u0454 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0443 upload_max_filesize \u0432 php.ini.", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0438\u0439 \u0444\u0430\u0439\u043b \u043f\u0435\u0440\u0435\u0432\u0438\u0449\u0443\u0454 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0443 MAX_FILE_SIZE \u0437 HTML-\u0444\u043e\u0440\u043c\u0438.", - "The uploaded file was only partially uploaded.": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0438\u0439 \u0444\u0430\u0439\u043b \u0431\u0443\u0432 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0438\u0439 \u043b\u0438\u0448\u0435 \u0447\u0430\u0441\u0442\u043a\u043e\u0432\u043e.", - "No file was uploaded.": "\u0424\u0430\u0439\u043b \u043d\u0435 \u0431\u0443\u0432 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0438\u0439.", - "No temporary directory is available.": "\u0422\u0438\u043c\u0447\u0430\u0441\u043e\u0432\u0438\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0432\u0456\u0434\u0441\u0443\u0442\u043d\u0456\u0439.", - "Could not write to filesystem.": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u0438 \u0443 \u0444\u0430\u0439\u043b\u043e\u0432\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", - "Upload halted by a PHP extension.": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u043f\u0440\u0438\u043f\u0438\u043d\u0435\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u043d\u044f PHP.", - "Unspecified error.": "\u041d\u0435\u0432\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430.", - "Changes saved successfully.": "\u0417\u043c\u0456\u043d\u0438 \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u043e.", - "Record created successfully.": "\u0417\u0430\u043f\u0438\u0441 \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043e.", - "Record updated successfully.": "\u0417\u0430\u043f\u0438\u0441 \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043e.", - "Record deleted successfully.": "\u0417\u0430\u043f\u0438\u0441 \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u043e.", - "Playlist: %s": "\u041f\u043b\u0435\u0439\u043b\u0438\u0441\u0442: %s", - "Streamer: %s": "\u0421\u0442\u0440\u0456\u043c\u0435\u0440: %s", - "%s is not recognized as a service.": "%s \u043d\u0435 \u0432\u0438\u0437\u043d\u0430\u043d\u0438\u0439 \u0441\u0435\u0440\u0432\u0456\u0441\u043e\u043c.", - "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "\u0426\u0435\u0439 \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u043c\u043e\u0436\u0435 \u0449\u0435 \u043d\u0435 \u0431\u0443\u0442\u0438 \u0437\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u043e\u0432\u0430\u043d\u0438\u0439 \u0443 \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440\u0456 \u043f\u0440\u043e\u0446\u0435\u0441\u0456\u0432 Supervisor. \u0421\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0438 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0456\u044e, \u0446\u0435 \u043c\u043e\u0436\u0435 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u0442\u0438.", - "%s cannot start": "%s \u043d\u0435 \u043c\u043e\u0436\u0435 \u043f\u043e\u0447\u0430\u0442\u0438", - "It is already running.": "\u0412\u0456\u043d \u0432\u0436\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0438\u0439.", - "%s cannot stop": "%s \u043d\u0435 \u043c\u043e\u0436\u0435 \u0437\u0443\u043f\u0438\u043d\u0438\u0442\u0438", - "It is not running.": "\u0412\u0456\u043d \u043d\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0438\u0439.", - "%s encountered an error: %s": "%s \u0437\u0456\u0442\u043a\u043d\u0443\u0432\u0441\u044f \u0437 \u043f\u043e\u043c\u0438\u043b\u043a\u043e\u044e: %s", - "Check the log for details.": "\u041f\u043e\u0434\u0440\u043e\u0431\u0438\u0446\u0456 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435 \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0456.", - "You must be logged in to access this page.": "\u0412\u0438 \u043f\u043e\u0432\u0438\u043d\u043d\u0456 \u0443\u0432\u0456\u0439\u0442\u0438, \u0449\u043e\u0431 \u043e\u0442\u0440\u0438\u043c\u0430\u0442\u0438 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0446\u0456\u0454\u0457 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438.", - "You do not have permission to access this portion of the site.": "\u0412\u0438 \u043d\u0435 \u043c\u0430\u0454\u0442\u0435 \u0434\u043e\u0437\u0432\u043e\u043b\u0443 \u043d\u0430 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0446\u0456\u0454\u0457 \u0447\u0430\u0441\u0442\u0438\u043d\u0438 \u0441\u0430\u0439\u0442\u0443.", - "This value is already used.": "\u0426\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0432\u0436\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f.", - "Storage location %s could not be validated: %s": "\u041c\u0456\u0441\u0446\u0435 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u043d\u043d\u044f %s \u043d\u0435 \u043c\u043e\u0436\u0435 \u0431\u0443\u0442\u0438 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0435\u043d\u043e: %s", - "Storage location %s already exists.": "\u041c\u0456\u0441\u0446\u0435 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u043d\u043d\u044f %s \u0432\u0436\u0435 \u0456\u0441\u043d\u0443\u0454.", - "The port %s is in use by another station.": "\u041f\u043e\u0440\u0442 %s \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f \u0456\u043d\u0448\u043e\u044e \u0441\u0442\u0430\u043d\u0446\u0456\u0454\u044e.", - "Fixtures loaded.": "\u041c\u043e\u0434\u0438\u0444\u0456\u043a\u0430\u0442\u043e\u0440 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0438\u0439.", - "The account associated with e-mail address \"%s\" has been set as an administrator": "\u041e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441, \u043f\u043e\u0432'\u044f\u0437\u0430\u043d\u0438\u0439 \u0437 \u0430\u0434\u0440\u0435\u0441\u043e\u044e \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0457 \u043f\u043e\u0448\u0442\u0438 \"%s\", \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u044f\u043a \u0430\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0430\u0442\u043e\u0440", - "Account not found.": "\u041e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e.", - "AzuraCast Settings": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f AzuraCast", - "Setting Key": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043a\u043b\u044e\u0447\u0456\u0432", - "Setting Value": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f", - "Backup path %s not found!": "\u0428\u043b\u044f\u0445 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f %s \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e!", - "AzuraCast Backup": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0435 \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f AzuraCast", - "Please wait while a backup is generated...": "\u0417\u0430\u0447\u0435\u043a\u0430\u0439\u0442\u0435, \u043f\u043e\u043a\u0438 \u0441\u0442\u0432\u043e\u0440\u0438\u0442\u044c\u0441\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0430 \u043a\u043e\u043f\u0456\u044f...", - "Creating temporary directories...": "\u0421\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0442\u0438\u043c\u0447\u0430\u0441\u043e\u0432\u0438\u0445 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0456\u0432...", - "Backing up MariaDB...": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0435 \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f MariaDB...", - "Creating backup archive...": "\u0421\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0430\u0440\u0445\u0456\u0432\u0443 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0457 \u043a\u043e\u043f\u0456\u0457...", - "Cleaning up temporary files...": "\u041e\u0447\u0438\u0449\u0435\u043d\u043d\u044f \u0442\u0438\u043c\u0447\u0430\u0441\u043e\u0432\u0438\u0445 \u0444\u0430\u0439\u043b\u0456\u0432...", - "Backup complete in %.2f seconds.": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0435 \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e \u0437\u0430 %.2f \u0441\u0435\u043a\u0443\u043d\u0434.", - "Imported locale: %s": "\u0406\u043c\u043f\u043e\u0440\u0442\u043e\u0432\u0430\u043d\u0430 \u043c\u043e\u0432\u0430: %s", - "Database Migrations": "\u041f\u0435\u0440\u0435\u043c\u0456\u0449\u0435\u043d\u043d\u044f \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u0438\u0445", - "Database is already up to date!": "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u0438\u0445 \u0432\u0436\u0435 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u0430!", - "Running database migrations...": "\u0412\u0438\u043a\u043e\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0456\u0449\u0435\u043d\u043d\u044f \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u0438\u0445...", - "Database migration failed: %s": "\u041f\u0435\u0440\u0435\u043c\u0456\u0449\u0435\u043d\u043d\u044f \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u0438\u0445 \u043d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f: %s", - "Database migration completed!": "\u041f\u0435\u0440\u0435\u043d\u0435\u0441\u0435\u043d\u043d\u044f \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u0438\u0445 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e!", - "Configuration successfully written.": "\u041a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044e \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u043e.", - "Backing up initial database state...": "\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0435 \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f \u043f\u043e\u0447\u0430\u0442\u043a\u043e\u0432\u043e\u0433\u043e \u0441\u0442\u0430\u043d\u0443 \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u0438\u0445...", - "We detected a database restore file from a previous (possibly failed) migration.": "\u041c\u0438 \u0432\u0438\u044f\u0432\u0438\u043b\u0438 \u0444\u0430\u0439\u043b \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u0438\u0445 \u0456\u0437 \u043f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u044c\u043e\u0433\u043e (\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u043d\u0435\u0432\u0434\u0430\u043b\u043e\u0433\u043e) \u043f\u0435\u0440\u0435\u043c\u0456\u0449\u0435\u043d\u043d\u044f.", - "Attempting to restore that now...": "\u041d\u0430\u043c\u0430\u0433\u0430\u044e\u0441\u044f \u0432\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438 \u0446\u0435 \u0437\u0430\u0440\u0430\u0437...", - "Attempting to roll back to previous database state...": "\u0421\u043f\u0440\u043e\u0431\u0430 \u043f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438\u0441\u044f \u0434\u043e \u043f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u044c\u043e\u0433\u043e \u0441\u0442\u0430\u043d\u0443 \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u0438\u0445...", - "Your database was restored due to a failed migration.": "\u0412\u0430\u0448\u0443 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u0438\u0445 \u0431\u0443\u043b\u043e \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0432\u0434\u0430\u043b\u0435 \u043f\u0435\u0440\u0435\u043c\u0456\u0449\u0435\u043d\u043d\u044f.", - "Please report this bug to our developers.": "\u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u0442\u0435 \u043f\u0440\u043e \u0446\u044e \u043f\u043e\u043c\u0438\u043b\u043a\u0443 \u043d\u0430\u0448\u0438\u043c \u0440\u043e\u0437\u0440\u043e\u0431\u043d\u0438\u043a\u0430\u043c.", - "Restore failed: %s": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0432\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438: %s", - "AzuraCast Initializing...": "\u0406\u043d\u0456\u0446\u0456\u0430\u043b\u0456\u0437\u0430\u0446\u0456\u044f AzuraCast...", - "AzuraCast Setup": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f AzuraCast", - "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "\u041b\u0430\u0441\u043a\u0430\u0432\u043e \u043f\u0440\u043e\u0441\u0438\u043c\u043e \u0434\u043e AzuraCast. \u0417\u0430\u0447\u0435\u043a\u0430\u0439\u0442\u0435, \u0431\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u043f\u043e\u043a\u0438 \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u044e\u044e\u0442\u044c\u0441\u044f \u0434\u0435\u044f\u043a\u0456 \u043a\u043b\u044e\u0447\u043e\u0432\u0456 \u0437\u0430\u043b\u0435\u0436\u043d\u043e\u0441\u0442\u0456 AzuraCast...", - "Running Database Migrations": "\u0417\u0430\u043f\u0443\u0441\u043a \u043c\u0456\u0433\u0440\u0430\u0446\u0456\u0457 \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u0438\u0445", - "Generating Database Proxy Classes": "\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0456\u044f \u043f\u0440\u043e\u043a\u0441\u0456-\u043a\u043b\u0430\u0441\u0456\u0432 \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u0438\u0445", - "Reload System Data": "\u041f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0438\u0445 \u0434\u0430\u043d\u0438\u0445", - "Installing Data Fixtures": "\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043c\u043e\u0434\u0438\u0444\u0456\u043a\u0430\u0442\u043e\u0440\u0430 \u0434\u0430\u043d\u0438\u0445", - "Refreshing All Stations": "\u041e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0432\u0441\u0456\u0445 \u0441\u0442\u0430\u043d\u0446\u0456\u0439", - "AzuraCast is now updated to the latest version!": "AzuraCast \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0434\u043e \u043e\u0441\u0442\u0430\u043d\u043d\u044c\u043e\u0457 \u0432\u0435\u0440\u0441\u0456\u0457!", - "AzuraCast installation complete!": "\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f AzuraCast \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e!", - "Visit %s to complete setup.": "\u0412\u0456\u0434\u0432\u0456\u0434\u0430\u0439\u0442\u0435 %s \u0449\u043e\u0431 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0438 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f.", - "Roll Back Database": "\u0412\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u0438\u0445", - "Database rolled back to stable release version \"%s\".": "\u0411\u0430\u0437\u0443 \u0434\u0430\u043d\u0438\u0445 \u0431\u0443\u043b\u043e \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0434\u043e \u0441\u0442\u0430\u0431\u0456\u043b\u044c\u043d\u043e\u0457 \u0432\u0435\u0440\u0441\u0456\u0457 \"%s\".", - "All Permissions": "\u0423\u0441\u0456 \u0434\u043e\u0437\u0432\u043e\u043b\u0438", - "View Station Page": "\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u043d\u0443\u0442\u0438 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0443 \u0441\u0442\u0430\u043d\u0446\u0456\u0457", - "View Station Reports": "\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u0434 \u0437\u0432\u0456\u0442\u0456\u0432 \u0441\u0442\u0430\u043d\u0446\u0456\u0457", - "View Station Logs": "\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u0434 \u0436\u0443\u0440\u043d\u0430\u043b\u0456\u0432 \u0441\u0442\u0430\u043d\u0446\u0456\u0439", - "Manage Station Profile": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0440\u043e\u0444\u0456\u043b\u0435\u043c \u0441\u0442\u0430\u043d\u0446\u0456\u0457", - "Manage Station Broadcasting": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0456\u0454\u044e \u0441\u0442\u0430\u043d\u0446\u0456\u0457", - "Manage Station Streamers": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0441\u0442\u0440\u0456\u043c\u0435\u0440\u0430\u043c\u0438 \u0441\u0442\u0430\u043d\u0446\u0456\u0457", - "Manage Station Mount Points": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0442\u043e\u0447\u043a\u0430\u043c\u0438 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u0441\u0442\u0430\u043d\u0446\u0456\u0457", - "Manage Station Remote Relays": "\u0423\u043f\u0440\u0430\u0432\u043b\u0456\u043d\u043d\u044f \u0440\u0435\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0442\u043e\u0440\u0430\u043c\u0438 \u0441\u0442\u0430\u043d\u0446\u0456\u0457", - "Manage Station Media": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u043c\u0435\u0434\u0456\u0430\u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u0441\u0442\u0430\u043d\u0446\u0456\u0457", - "Manage Station Automation": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0456\u0454\u044e \u0441\u0442\u0430\u043d\u0446\u0456\u0457", - "Manage Station Web Hooks": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0435\u0431 \u0445\u0443\u043a\u0430\u043c\u0438 \u0441\u0442\u0430\u043d\u0446\u0456\u0457", - "Manage Station Podcasts": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u0430\u043c\u0438 \u0441\u0442\u0430\u043d\u0446\u0456\u0457", - "View Administration Page": "\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u043d\u0443\u0442\u0438 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0443 \u0430\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0443\u0432\u0430\u043d\u043d\u044f", - "View System Logs": "\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u043d\u0443\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0456 \u0436\u0443\u0440\u043d\u0430\u043b\u0438", - "Administer Settings": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f\u043c\u0438", - "Administer API Keys": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u043a\u043b\u044e\u0447\u0430\u043c\u0438 API", - "Administer Stations": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0441\u0442\u0430\u043d\u0446\u0456\u044f\u043c\u0438", - "Administer Custom Fields": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0446\u044c\u043a\u0438\u043c\u0438 \u043f\u043e\u043b\u044f\u043c\u0438", - "Administer Backups": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0438\u043c\u0438 \u043a\u043e\u043f\u0456\u044f\u043c\u0438", - "Administer Storage Locations": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u043c\u0456\u0441\u0446\u0435\u043c \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u043d\u043d\u044f", "AzuraCast Installer": "\u0406\u043d\u0441\u0442\u0430\u043b\u044f\u0442\u043e\u0440 AzuraCast", "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "\u041b\u0430\u0441\u043a\u0430\u0432\u043e \u043f\u0440\u043e\u0441\u0438\u043c\u043e \u0434\u043e AzuraCast! \u0417\u0430\u0432\u0435\u0440\u0448\u0456\u0442\u044c \u043f\u043e\u0447\u0430\u0442\u043a\u043e\u0432\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0432\u0448\u0438 \u043d\u0430 \u043a\u0456\u043b\u044c\u043a\u0430 \u0437\u0430\u043f\u0438\u0442\u0430\u043d\u044c.", "AzuraCast Updater": "\u041e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f AzuraCast", @@ -1656,6 +1678,21 @@ "Customize ports used for AzuraCast?": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 \u043f\u043e\u0440\u0442\u0438, \u044f\u043a\u0456 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u044e\u0442\u044c\u0441\u044f \u0434\u043b\u044f AzuraCast?", "Writing configuration files...": "\u0417\u0430\u043f\u0438\u0441 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u0439\u043d\u0438\u0445 \u0444\u0430\u0439\u043b\u0456\u0432...", "Server configuration complete!": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e!", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) \u0423\u0441\u0456 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0438 Docker \u043c\u0430\u044e\u0442\u044c \u043f\u0440\u0435\u0444\u0456\u043a\u0441 \u0446\u0456\u0454\u0457 \u043d\u0430\u0437\u0432\u0438. \u041d\u0435 \u0437\u043c\u0456\u043d\u044e\u0439\u0442\u0435 \u0446\u0435 \u043f\u0456\u0441\u043b\u044f \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f.", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) \u0427\u0430\u0441 \u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0435\u0440\u0435\u0434 \u0442\u0438\u043c, \u044f\u043a \u043e\u043f\u0435\u0440\u0430\u0446\u0456\u044f Docker Compose \u0437\u0430\u043a\u0456\u043d\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0435\u0443\u0441\u043f\u0456\u0448\u043d\u043e. \u0417\u0431\u0456\u043b\u044c\u0448\u0442\u0435 \u0446\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u043d\u0430 \u043c\u0435\u043d\u0448 \u043f\u043e\u0442\u0443\u0436\u043d\u0438\u0445 \u043a\u043e\u043c\u043f'\u044e\u0442\u0435\u0440\u0430\u0445.", + "HTTP Port": "HTTP \u041f\u043e\u0440\u0442", + "The main port AzuraCast listens to for insecure HTTP connections.": "\u041e\u0441\u043d\u043e\u0432\u043d\u0438\u0439 \u043f\u043e\u0440\u0442, \u044f\u043a\u0438\u0439 AzuraCast \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u044f\u0454 \u043d\u0430 \u043d\u0430\u044f\u0432\u043d\u0456\u0441\u0442\u044c \u043d\u0435\u0431\u0435\u0437\u043f\u0435\u0447\u043d\u0438\u0445 HTTP-\u0437\u2019\u0454\u0434\u043d\u0430\u043d\u044c.", + "HTTPS Port": "HTTPS \u041f\u043e\u0440\u0442", + "The main port AzuraCast listens to for secure HTTPS connections.": "\u041e\u0441\u043d\u043e\u0432\u043d\u0438\u0439 \u043f\u043e\u0440\u0442, \u044f\u043a\u0438\u0439 AzuraCast \u043f\u0440\u043e\u0441\u043b\u0443\u0445\u043e\u0432\u0443\u0454 \u0434\u043b\u044f \u0431\u0435\u0437\u043f\u0435\u0447\u043d\u0438\u0445 \u0437\u2019\u0454\u0434\u043d\u0430\u043d\u044c HTTPS.", + "The port AzuraCast listens to for SFTP file management connections.": "\u041f\u043e\u0440\u0442, \u044f\u043a\u0438\u0439 AzuraCast \u043f\u0440\u043e\u0441\u043b\u0443\u0445\u043e\u0432\u0443\u0454 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u0434\u043b\u044f \u043a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0444\u0430\u0439\u043b\u0430\u043c\u0438 SFTP.", + "Station Ports": "\u041f\u043e\u0440\u0442\u0438 \u0421\u0442\u0430\u043d\u0446\u0456\u0457", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "\u041f\u043e\u0440\u0442\u0438, \u044f\u043a\u0456 AzuraCast \u043c\u0430\u0454 \u043f\u0440\u043e\u0441\u043b\u0443\u0445\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0434\u043b\u044f \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0456\u0439 \u0441\u0442\u0430\u043d\u0446\u0456\u0439 \u0456 \u0432\u0445\u0456\u0434\u043d\u0438\u0445 \u0437\u2019\u0454\u0434\u043d\u0430\u043d\u044c \u0434\u0456\u0434\u0436\u0435\u0457\u0432.", + "Docker User UID": "UID \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 Docker", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u0456\u0442\u044c UID \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430, \u044f\u043a\u0438\u0439 \u043f\u0440\u0430\u0446\u044e\u0454 \u0432 \u043c\u0435\u0436\u0430\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0456\u0432 Docker. \u0412\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u0456\u0441\u0442\u044c \u0446\u044c\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0437 UID \u0432\u0430\u0448\u043e\u0433\u043e \u0445\u043e\u0441\u0442\u0430 \u043c\u043e\u0436\u0435 \u0432\u0438\u0440\u0456\u0448\u0438\u0442\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0438 \u0437 \u0434\u043e\u0437\u0432\u043e\u043b\u0430\u043c\u0438.", + "Docker User GID": "GID \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 Docker", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u0456\u0442\u044c GID \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430, \u044f\u043a\u0438\u0439 \u043f\u0440\u0430\u0446\u044e\u0454 \u0432 \u043c\u0435\u0436\u0430\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0456\u0432 Docker. \u0412\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u0456\u0441\u0442\u044c \u0446\u044c\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0437 GID \u0432\u0430\u0448\u043e\u0433\u043e \u0445\u043e\u0441\u0442\u0430 \u043c\u043e\u0436\u0435 \u0432\u0438\u0440\u0456\u0448\u0438\u0442\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0438 \u0437 \u0434\u043e\u0437\u0432\u043e\u043b\u0430\u043c\u0438.", + "Use Podman instead of Docker.": "\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 Podman \u0437\u0430\u043c\u0456\u0441\u0442\u044c Docker.", + "Advanced: Use Privileged Docker Settings": "\u0420\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u043e: \u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u043f\u0440\u0438\u0432\u0456\u043b\u0435\u0439\u043e\u0432\u0430\u043d\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f Docker", "This file was automatically generated by AzuraCast.": "\u0426\u0435\u0439 \u0444\u0430\u0439\u043b \u0431\u0443\u0432 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u0438\u0439 AzuraCast.", "You can modify it as necessary. To apply changes, restart the Docker containers.": "\u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u043c\u0456\u043d\u0438\u0442\u0438 \u0439\u043e\u0433\u043e \u0437\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0438. \u0429\u043e\u0431 \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u0442\u0438 \u0437\u043c\u0456\u043d\u0438, \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0456\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0438 Docker.", "Remove the leading \"#\" symbol from lines to uncomment them.": "\u0429\u043e\u0431 \u0440\u043e\u0437\u043a\u043e\u043c\u0435\u043d\u0442\u0443\u0432\u0430\u0442\u0438 \u0440\u044f\u0434\u043a\u0438, \u0432\u0438\u0434\u0430\u043b\u0456\u0442\u044c \u0456\u0437 \u0440\u044f\u0434\u043a\u0456\u0432 \u0441\u0438\u043c\u0432\u043e\u043b \u00ab#\u00bb \u043d\u0430 \u043f\u043e\u0447\u0430\u0442\u043a\u0443.", @@ -1693,7 +1730,6 @@ "Disable to use a flatfile cache instead of Redis.": "\u0412\u0438\u043c\u043a\u043d\u0456\u0442\u044c, \u0449\u043e\u0431 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 flatfile \u0444\u0430\u0439\u043b\u043e\u0432\u0438\u0439 \u043a\u0435\u0448 \u0437\u0430\u043c\u0456\u0441\u0442\u044c Redis.", "Redis Host": "\u0425\u043e\u0441\u0442 Redis", "Redis Port": "\u041f\u043e\u0440\u0442 Redis", - "Redis Database Index": "\u0406\u043d\u0434\u0435\u043a\u0441 \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u0438\u0445 Redis", "PHP Maximum POST File Size": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0438\u0439 \u0440\u043e\u0437\u043c\u0456\u0440 \u0444\u0430\u0439\u043b\u0443 PHP POST", "PHP Memory Limit": "\u041b\u0456\u043c\u0456\u0442 \u043f\u0430\u043c'\u044f\u0442\u0456 PHP", "PHP Script Maximum Execution Time (Seconds)": "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0438\u0439 \u0447\u0430\u0441 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u043d\u044f \u0441\u0446\u0435\u043d\u0430\u0440\u0456\u044e PHP (\u0441\u0435\u043a\u0443\u043d\u0434\u0438)", @@ -1716,45 +1752,17 @@ "Enable web-based Docker image updates": "\u0410\u043a\u0442\u0438\u0432\u0443\u0432\u0430\u0442\u0438 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043e\u0431\u0440\u0430\u0437\u0456\u0432 Docker \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0431-\u0456\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441", "Extra Ubuntu packages to install upon startup": "\u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0456 \u043f\u0430\u043a\u0435\u0442\u0438 Ubuntu \u0434\u043b\u044f \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043f\u0456\u0434 \u0447\u0430\u0441 \u0437\u0430\u043f\u0443\u0441\u043a\u0443", "Separate package names with a space. Packages will be installed during container startup.": "\u0420\u043e\u0437\u0434\u0456\u043b\u044f\u0439\u0442\u0435 \u043d\u0430\u0437\u0432\u0438 \u043f\u0430\u043a\u0435\u0442\u0456\u0432 \u043f\u0440\u043e\u0431\u0456\u043b\u043e\u043c. \u041f\u0430\u043a\u0435\u0442\u0438 \u0431\u0443\u0434\u0443\u0442\u044c \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0456 \u043f\u0456\u0434 \u0447\u0430\u0441 \u0437\u0430\u043f\u0443\u0441\u043a\u0443 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430.", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) \u0423\u0441\u0456 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0438 Docker \u043c\u0430\u044e\u0442\u044c \u043f\u0440\u0435\u0444\u0456\u043a\u0441 \u0446\u0456\u0454\u0457 \u043d\u0430\u0437\u0432\u0438. \u041d\u0435 \u0437\u043c\u0456\u043d\u044e\u0439\u0442\u0435 \u0446\u0435 \u043f\u0456\u0441\u043b\u044f \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f.", - "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) \u0427\u0430\u0441 \u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0435\u0440\u0435\u0434 \u0442\u0438\u043c, \u044f\u043a \u043e\u043f\u0435\u0440\u0430\u0446\u0456\u044f Docker Compose \u0437\u0430\u043a\u0456\u043d\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0435\u0443\u0441\u043f\u0456\u0448\u043d\u043e. \u0417\u0431\u0456\u043b\u044c\u0448\u0442\u0435 \u0446\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u043d\u0430 \u043c\u0435\u043d\u0448 \u043f\u043e\u0442\u0443\u0436\u043d\u0438\u0445 \u043a\u043e\u043c\u043f'\u044e\u0442\u0435\u0440\u0430\u0445.", - "HTTP Port": "HTTP \u041f\u043e\u0440\u0442", - "The main port AzuraCast listens to for insecure HTTP connections.": "\u041e\u0441\u043d\u043e\u0432\u043d\u0438\u0439 \u043f\u043e\u0440\u0442, \u044f\u043a\u0438\u0439 AzuraCast \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u044f\u0454 \u043d\u0430 \u043d\u0430\u044f\u0432\u043d\u0456\u0441\u0442\u044c \u043d\u0435\u0431\u0435\u0437\u043f\u0435\u0447\u043d\u0438\u0445 HTTP-\u0437\u2019\u0454\u0434\u043d\u0430\u043d\u044c.", - "HTTPS Port": "HTTPS \u041f\u043e\u0440\u0442", - "The main port AzuraCast listens to for secure HTTPS connections.": "\u041e\u0441\u043d\u043e\u0432\u043d\u0438\u0439 \u043f\u043e\u0440\u0442, \u044f\u043a\u0438\u0439 AzuraCast \u043f\u0440\u043e\u0441\u043b\u0443\u0445\u043e\u0432\u0443\u0454 \u0434\u043b\u044f \u0431\u0435\u0437\u043f\u0435\u0447\u043d\u0438\u0445 \u0437\u2019\u0454\u0434\u043d\u0430\u043d\u044c HTTPS.", - "The port AzuraCast listens to for SFTP file management connections.": "\u041f\u043e\u0440\u0442, \u044f\u043a\u0438\u0439 AzuraCast \u043f\u0440\u043e\u0441\u043b\u0443\u0445\u043e\u0432\u0443\u0454 \u043f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044f \u0434\u043b\u044f \u043a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0444\u0430\u0439\u043b\u0430\u043c\u0438 SFTP.", - "Station Ports": "\u041f\u043e\u0440\u0442\u0438 \u0421\u0442\u0430\u043d\u0446\u0456\u0457", - "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "\u041f\u043e\u0440\u0442\u0438, \u044f\u043a\u0456 AzuraCast \u043c\u0430\u0454 \u043f\u0440\u043e\u0441\u043b\u0443\u0445\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0434\u043b\u044f \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0456\u0439 \u0441\u0442\u0430\u043d\u0446\u0456\u0439 \u0456 \u0432\u0445\u0456\u0434\u043d\u0438\u0445 \u0437\u2019\u0454\u0434\u043d\u0430\u043d\u044c \u0434\u0456\u0434\u0436\u0435\u0457\u0432.", - "Docker User UID": "UID \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 Docker", - "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u0456\u0442\u044c UID \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430, \u044f\u043a\u0438\u0439 \u043f\u0440\u0430\u0446\u044e\u0454 \u0432 \u043c\u0435\u0436\u0430\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0456\u0432 Docker. \u0412\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u0456\u0441\u0442\u044c \u0446\u044c\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0437 UID \u0432\u0430\u0448\u043e\u0433\u043e \u0445\u043e\u0441\u0442\u0430 \u043c\u043e\u0436\u0435 \u0432\u0438\u0440\u0456\u0448\u0438\u0442\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0438 \u0437 \u0434\u043e\u0437\u0432\u043e\u043b\u0430\u043c\u0438.", - "Docker User GID": "GID \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 Docker", - "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u0456\u0442\u044c GID \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430, \u044f\u043a\u0438\u0439 \u043f\u0440\u0430\u0446\u044e\u0454 \u0432 \u043c\u0435\u0436\u0430\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0456\u0432 Docker. \u0412\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u0456\u0441\u0442\u044c \u0446\u044c\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0437 GID \u0432\u0430\u0448\u043e\u0433\u043e \u0445\u043e\u0441\u0442\u0430 \u043c\u043e\u0436\u0435 \u0432\u0438\u0440\u0456\u0448\u0438\u0442\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0438 \u0437 \u0434\u043e\u0437\u0432\u043e\u043b\u0430\u043c\u0438.", - "Use Podman instead of Docker.": "\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 Podman \u0437\u0430\u043c\u0456\u0441\u0442\u044c Docker.", - "Advanced: Use Privileged Docker Settings": "\u0420\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u043e: \u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u043f\u0440\u0438\u0432\u0456\u043b\u0435\u0439\u043e\u0432\u0430\u043d\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f Docker", - "GeoLite database not configured for this installation. See System Administration for instructions.": "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u0438\u0445 GeoLite \u043d\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u0430 \u0434\u043b\u044f \u0446\u0456\u0454\u0457 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. \u0414\u0438\u0432\u0456\u0442\u044c\u0441\u044f \u0420\u043e\u0437\u0434\u0456\u043b \u0430\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0438 \u0434\u043b\u044f \u043e\u0442\u0440\u0438\u043c\u0430\u043d\u043d\u044f \u0456\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u0439.", - "IP Geolocation by DB-IP": "\u0413\u0435\u043e\u043b\u043e\u043a\u0430\u0446\u0456\u044f IP \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e DB-IP", - "This product includes GeoLite2 data created by MaxMind, available from %s.": "\u0426\u0435\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0432\u043a\u043b\u044e\u0447\u0430\u0454 \u0434\u0430\u043d\u0456 GeoLite2, \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u0456 \u043a\u043e\u043c\u043f\u0430\u043d\u0456\u0454\u044e MaxMind, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0456 \u0432\u0456\u0434 %s.", - "Runs routine synchronized tasks": "\u0412\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u043d\u043d\u044f \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u0438\u0445 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u043e\u0432\u0430\u043d\u0438\u0445 \u0437\u0430\u0432\u0434\u0430\u043d\u044c", - "Database": "\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u0438\u0445", - "Web server": "\u0412\u0435\u0431 \u0421\u0435\u0440\u0432\u0435\u0440", - "Now Playing manager service": "\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0441\u0435\u0440\u0432\u0456\u0441\u043e\u043c Now Playing", - "PHP queue processing worker": "PHP-\u043e\u0431\u0440\u043e\u0431\u043d\u0438\u043a \u0447\u0435\u0440\u0433\u0438", - "Cache": "\u041a\u0435\u0448", - "SFTP service": "\u0421\u043b\u0443\u0436\u0431\u0430 SFTP", - "Frontend Assets": "Frontend Assets", - "View Details": "\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u043d\u0443\u0442\u0438 \u0434\u0435\u0442\u0430\u043b\u0456", - "No entries found.": "\u041d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e \u0436\u043e\u0434\u043d\u0438\u0445 \u0437\u0430\u043f\u0438\u0441\u0456\u0432.", + "Footer": "Footer", + "Powered by %s": "\u0417\u0430 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0438 %s", "Forgot Password": "\u0417\u0430\u0431\u0443\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c", - "This installation's administrator has not configured this functionality.": "\u0410\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u0446\u0456\u0454\u0457 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0432 \u0446\u044e \u0444\u0443\u043d\u043a\u0446\u0456\u044e.", - "Contact an administrator to reset your password following the instructions in our documentation:": "\u0429\u043e\u0431 \u0441\u043a\u0438\u043d\u0443\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c, \u0437\u0432\u0435\u0440\u043d\u0456\u0442\u044c\u0441\u044f \u0434\u043e \u0430\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430, \u0434\u043e\u0442\u0440\u0438\u043c\u0443\u044e\u0447\u0438\u0441\u044c \u0456\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u0439 \u0443 \u043d\u0430\u0448\u0456\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0456\u0457:", - "Password Reset Instructions": "\u0406\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u0457 \u0449\u043e\u0434\u043e \u0441\u043a\u0438\u0434\u0430\u043d\u043d\u044f \u043f\u0430\u0440\u043e\u043b\u044f", + "Sign in": "\u0423\u0432\u0456\u0439\u0442\u0438", + "Send Recovery E-mail": "\u041d\u0430\u0434\u0456\u0441\u043b\u0430\u0442\u0438 E-mail \u0434\u043b\u044f \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f", "Enter Two-Factor Code": "\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u0434\u0432\u043e\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0438\u0439 \u043a\u043e\u0434", "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "\u0412\u0430\u0448 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0439 \u0437\u0430\u043f\u0438\u0441 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454 \u0434\u0432\u043e\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0438\u0439 \u043a\u043e\u0434 \u0431\u0435\u0437\u043f\u0435\u043a\u0438. \u0412\u0432\u0435\u0434\u0456\u0442\u044c \u043a\u043e\u0434, \u044f\u043a\u0438\u0439 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f \u043d\u0430 \u0432\u0430\u0448\u043e\u043c\u0443 \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u0457 \u043d\u0438\u0436\u0447\u0435.", "Security Code": "\u041a\u043e\u0434 \u0431\u0435\u0437\u043f\u0435\u043a\u0438", - "Sign in": "\u0423\u0432\u0456\u0439\u0442\u0438", - "Send Recovery E-mail": "\u041d\u0430\u0434\u0456\u0441\u043b\u0430\u0442\u0438 E-mail \u0434\u043b\u044f \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f", - "Footer": "Footer", - "Powered by %s": "\u0417\u0430 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0438 %s", + "This installation's administrator has not configured this functionality.": "\u0410\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u0446\u0456\u0454\u0457 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0435 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0432 \u0446\u044e \u0444\u0443\u043d\u043a\u0446\u0456\u044e.", + "Contact an administrator to reset your password following the instructions in our documentation:": "\u0429\u043e\u0431 \u0441\u043a\u0438\u043d\u0443\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c, \u0437\u0432\u0435\u0440\u043d\u0456\u0442\u044c\u0441\u044f \u0434\u043e \u0430\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430, \u0434\u043e\u0442\u0440\u0438\u043c\u0443\u044e\u0447\u0438\u0441\u044c \u0456\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u0439 \u0443 \u043d\u0430\u0448\u0456\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0456\u0457:", + "Password Reset Instructions": "\u0406\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u0457 \u0449\u043e\u0434\u043e \u0441\u043a\u0438\u0434\u0430\u043d\u043d\u044f \u043f\u0430\u0440\u043e\u043b\u044f", "An account recovery link has been requested for your account on \"%s\".": "\u0414\u043b\u044f \u0432\u0430\u0448\u043e\u0433\u043e \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0438\u0441\u0443 \u043d\u0430 \"%s\" \u043d\u0430\u0434\u0456\u0439\u0448\u043e\u0432 \u0437\u0430\u043f\u0438\u0442 \u043d\u0430 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f \u0434\u043b\u044f \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0438\u0441\u0443.", "Click the link below to log in to your account.": "\u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f \u043d\u0438\u0436\u0447\u0435, \u0449\u043e\u0431 \u0443\u0432\u0456\u0439\u0442\u0438 \u0434\u043e \u0441\u0432\u043e\u0433\u043e \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0438\u0441\u0443." } diff --git a/translations/zh_CN.UTF-8/LC_MESSAGES/default.php b/translations/zh_CN.UTF-8/LC_MESSAGES/default.php index 003c9973b..973ec7590 100644 --- a/translations/zh_CN.UTF-8/LC_MESSAGES/default.php +++ b/translations/zh_CN.UTF-8/LC_MESSAGES/default.php @@ -5,22 +5,55 @@ array ( '' => array ( + '# Episodes' => '# 集数', + '# Songs' => '# 歌曲', + '%{ dj } is now live on %{ station }! Tune in now: %{ url }' => '%{ dj } 现已在 %{ station } 上线!立即收听: %{ url }', + '%{ hours } hours' => '%{ hours } 小时', + '%{ minutes } minutes' => '%{ minutes } 分钟', + '%{ seconds } seconds' => '%{ seconds } 秒', + '%{ station } is back online! Tune in now: %{ url }' => '%{ station } 重新上线了!立即收听: %{ url }', + '%{ station } is going offline for now.' => '%{ 电台 } 暂时离线。', + '%{filesCount} File' => '%{filesCount} 文件', + '%{listeners} Listener' => '%{listeners} 听众', + '%{messages} queued messages' => '%{messages} 排队的消息', + '%{name} - Copy' => '%{name} - 复制', + '%{numPlaylists} playlist' => '%{numPlaylists}播放列表', + '%{numSongs} uploaded song' => '%{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 passkey has been selected. Submit this form to add it to your account.' => '已选择密钥。请提交此表,将其添加到您的账户中。', + 'A playlist containing media files hosted on this server.' => '包含该服务器上托管的媒体文件的播放列表。', + 'A playlist that instructs the station to play from a remote URL.' => '指示电台从远程URL播放的播放列表。', + 'A unique identifier (i.e. "G-A1B2C3D4") for this measurement stream.' => '该测量数据流的唯一标识符(如 "G-A1B2C3D4")。', + 'About AzuraRelay' => '关于 AzuraRelay', + 'About Master_me' => '关于 Master_me', + 'About Release Channels' => '关于发布频道', + 'Access Code' => '访问代码', 'Access Key ID' => '访问密钥ID', 'Access Token' => '访问令牌', + 'Account Details' => '账户详情', 'Account is Active' => '帐户处于激活状态', 'Account List' => '帐户列表', 'Actions' => '操作', + 'Adapter' => '适配器', 'Add API Key' => '添加API密钥', 'Add Custom Field' => '添加自定义字段', - 'Add Episode' => '添加# #集数', + 'Add Episode' => '添加 # 集数', 'Add Files to Playlist' => '将文件添加到播放列表', + 'Add HLS Stream' => '添加 HLS 流', 'Add Mount Point' => '添加挂载点', 'Add New GitHub Issue' => '添加新的GitHub问题', + 'Add New Passkey' => '添加新密钥', 'Add Playlist' => '添加播放列表', 'Add Podcast' => '添加播客', 'Add Remote Relay' => '添加远程中继', 'Add Role' => '添加角色', - 'Add Schedule Item' => '增加时间表项目', + 'Add Schedule Item' => '添加时间表项目', 'Add SFTP User' => '添加SFTP用户', 'Add Station' => '添加电台', 'Add Storage Location' => '添加存储位置', @@ -30,129 +63,217 @@ 'Administration' => '管理', 'Advanced' => '高级', 'Advanced Configuration' => '高级配置', - 'Advanced Manual AutoDJ Scheduling Options' => '高级手动AutoDJ调度选项', + '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' => '专辑封面', + 'Alert' => '警告', + 'All Days' => '显示所有日期', + '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响应中的所有值都可以使用。任何空字段都会被忽略。', + 'All Types' => '所有类型', + '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)', + 'An error occurred and your request could not be completed.' => '发生错误,您的请求无法完成。', + 'An error occurred while loading the station profile:' => '加载电台配置文件时出错:', + 'An error occurred with the WebDJ socket.' => 'WebDJ 套接字发生错误。', + 'Analytics' => '分析', '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密钥', + 'Any of the following file types are accepted:' => '接受以下任何一种文件类型:', + '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 Token' => 'API 令牌', 'API Version' => 'API 版本', - 'Apply for an API key at Last.fm' => '在Last.fm申请一个API密钥', - 'Are you sure?' => '您确定吗?', + 'App Key' => 'App 密钥', + 'App Secret' => 'App 令牌', + 'Apple Podcasts' => '苹果播客', + 'Apply for an API key at Last.fm' => '去 Last.fm 申请 API 密钥', + 'Apply Playlist to Folders' => '将播放列表应用到文件夹', + 'Apply Post-processing to Live Streams' => '对实时直播流进行后期处理', + 'Apply to Folders' => '应用到文件夹', + 'Are you sure?' => '你确定?', + 'Art' => '艺术', 'Artist' => '艺术家', - 'Artwork' => '截图', + 'Artwork' => '艺术品', 'Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.' => '截图的最小尺寸为1400 x 1400像素,苹果播客的最大尺寸为3000 x 3000像素。', - 'Attempt to Automatically Retrieve ISRC When Missing' => '缺少时尝试自动检索ISRC', - 'Audit Log' => '审核日志', + 'Attempt to Automatically Retrieve ISRC When Missing' => '缺少时尝试自动检索 ISRC', + 'Audio Bitrate (kbps)' => '音频比特率(kbps)', + 'Audio Format' => '音频格式', + 'Audio Post-processing' => '音频后期处理', + 'Audio Post-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资源。如果您经常看到被抢占的CPU时间,您应该考虑将应用程序迁移到一个拥有专用CPU资源的虚拟机(VM)上,以确保你的实例能够获得足够的计算能力。', + 'Audit Log' => '审计日志', 'Author' => '作者', - 'Auto-Assigned' => '自动分配', + 'Auto-Assign Value' => '自动分配值', 'AutoDJ' => '自动DJ', - 'AutoDJ Bitrate (kbps)' => 'AutoDJ比特率(kbps)', + '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 has been disabled for this station. No music will automatically be played when a source is not live.' => '本台的AutoDJ已被禁用。当音源不在现时,不会自动播放音乐。', + 'AutoDJ Queue' => 'AutoDJ 队列', 'AutoDJ Queue Length' => 'AutoDJ队列长度', - 'AutoDJ Service' => '自动DJ服务', + 'AutoDJ Service' => '自动 DJ 服务', 'Automatic Backups' => '自动备份', + 'Automatically publish to a Mastodon instance.' => '自动发布到 Mastodon 实例。', + 'Automatically Scroll to Bottom' => '自动滚动到底部', + 'Automatically send a customized message to your Discord server.' => '自动向您的Discord服务器发送自定义消息。', + 'Automatically send a message to any URL when your station data changes.' => '电台数据更改时,自动将消息发送到任何URL。', '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 } 服务中获取的。单击以管理 %{ 头像服务 }。', '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 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 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' => '返回', + '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将扫描上传的文件,寻找与电台音乐库匹配的文件。在运行这一步之前,媒体应该已经被上传。你可以根据需要多次重新运行这个工具。', + 'AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances.' => 'AzuraRelay 是一项独立服务,可连接到您的 AzuraCast 实例,通过自己的服务器自动转播您的电台,然后将收听者详情报告给您的主实例。该页面显示当前连接的所有实例。', + 'Back' => '备份', + 'Backing up your installation is strongly recommended before any update.' => '强烈建议在进行任何更新之前备份之前的安装。', + 'Backup' => '备份', + 'Backup Format' => '备份格式', 'Backups' => '备份', - 'Banned Countries' => '被禁止的国家', + 'Balanced' => '平均', + 'Banned Countries' => '被禁国家', 'Banned IP Addresses' => '被禁止的IP地址', + 'Banned User Agents' => '禁用的用户代理', 'Base Station Directory' => '电台目录', 'Base Theme for Public Pages' => '公共页面的基本主题', - 'Basic Info' => '基本信息', + 'Basic Info' => '基础信息', 'Basic Information' => '基本信息', + 'Basic Normalization and Compression' => '基本标准化和压缩', + 'Best & Worst' => '最佳与最差', 'Best Performing Songs' => '最佳表演歌曲', + 'Bit Rate' => '比特率', + 'Bitrate' => '比特率', 'Bot Token' => '机器人 Token', + 'Bot/Crawler' => '机器人/爬虫', + 'Branding' => '品牌', 'Branding Settings' => '品牌设置', - 'Broadcast AutoDJ to Remote Station' => '廣播AutoDJ到遠端電台', + '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' => '分类', + 'Browser' => '浏览器', + 'Browser Default' => '浏览器默认值', + 'Browser Icon' => '浏览器图标', + 'Browsers' => '浏览器', + 'Bucket Name' => 'Bucket名称', + 'Bulk Media Import/Export' => '批量媒体导入/导出', + 'by' => '作者', + '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' => '已缓存', + 'Cancel' => '取消', + 'Categories' => '类别', 'Change' => '更改', - 'Change Password' => '修改密码', + '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' => '上载媒体时,从网络服务检查专辑封面', + 'Check for Updates' => '检查更新', + 'Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ.' => '选中此复选框可对所有音频(包括实时流)应用后期处理。取消选中此复选框,则仅对 AutoDJ 应用后期处理。', + 'Check Web Services for Album Art for "Now Playing" Tracks' => '检查网络服务,以获取 "正在播放 "曲目的专辑封面', + 'Check Web Services for Album Art When Uploading Media' => '上传媒体时,从网络服务检查专辑封面', + '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.' => '为这个网络钩子选择一个名称,以帮助您将它与其他网络钩子区分开来。这将只在管理页面上显示。', 'Choose a new password for your account.' => '为您的账户选择一个新的密码。', + 'City' => '城市', 'Clear' => '清除', + 'Clear all media from playlist?' => '清除播放列表中的所有媒体?', 'Clear All Message Queues' => '清除所有消息队列', - 'Clear Artwork' => '清除作品', + 'Clear All Pending Requests?' => '清除所有待处理请求?', + 'Clear Artwork' => '清晰的艺术品', 'Clear Cache' => '清除缓存', + 'Clear Field' => '清场', 'Clear File' => '清除文件', + 'Clear Filters' => '清除过滤器', 'Clear Image' => '清除图像', 'Clear List' => '清除列表', 'Clear Media' => '清除媒体', 'Clear Pending Requests' => '清除待处理的请求', - 'Clear Queue' => '清理队列', - 'Clear Upcoming Song Queue' => '清除即将播放的歌曲队列', + 'Clear Queue' => '清除队列', + 'Clear Upcoming Song Queue' => '清除即将推出的歌曲队列', + 'Clear Upcoming Song Queue?' => '清除即将推出的歌曲队列?', 'Clearing the application cache may log you out of your session.' => '清除应用程序缓存可能会使您退出会话。', '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 文件。您可以进行任何必要的修改,然后使用右侧的文件选择器导入文件。', + 'Click the button below to open your browser window to select a passkey.' => '点击下面的按钮,打开浏览器窗口,选择密钥。', + 'Click the button below to retry loading the page.' => '点击下面的按钮重新加载页面。', + 'Client' => '客户端', + 'Clients' => '客户端', + 'Clients by Connected Time' => '按连接时间分列的客户', + 'Clients by Listeners' => '按听众划分的客户端', 'Clone' => '克隆', 'Clone Station' => '克隆电台', 'Close' => '关闭', + 'CloudFlare (CF-Connecting-IP)' => 'CloudFlare(CF-连接-IP)', 'Code from Authenticator App' => '来自认证器应用程序的代码', - 'Comments' => '评论', + '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' => '确认', 'Confirm New Password' => '确认新密码', 'Connected AzuraRelays' => '连接的AzuraRelays', 'Connection Information' => '连接信息', - 'Contains explicit content' => '含有明确的内容', - 'Continue the setup process by creating your first radio station below. You can edit any of these details later.' => '通过在下面创建您的第一个广播电台来继续设置过程。您以后可以编辑这些详细信息。', + '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软件如何处理该播放列表。', + 'Copied!' => '复制!', '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' => '复制到新电台', + 'Could not upload file.' => '无法上传文件。', + 'Countries' => '国家', + 'Country' => '国家', 'CPU Load' => 'CPU负载', + 'CPU Stats Help' => 'CPU 统计帮助', + 'Create a new application. Choose "Scoped Access", select your preferred level of access, then name your app. Do not name it "AzuraCast", but rather use a name specific to your installation.' => '创建一个新的应用程序。选择 "Scoped Access(范围访问)",选择您喜欢的访问级别,然后为应用程序命名。不要将其命名为 "AzuraCast",而应使用与您的安装相关的名称。', '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 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 New Playlist for Each Folder' => '为每个文件夹创建新的播放列表', + 'Create Station' => '创建电台', + 'Critical' => '紧急', 'Crossfade Duration (Seconds)' => '淡入淡出持续时间 (Seconds)', - 'Crossfade Method' => '淡入淡出法', + 'Crossfade Method' => '淡入淡出方法', 'Cue' => '开始', + 'Current Configuration File' => '当前配置文件', + 'Current Custom Fallback File' => '当前自定义备份文件', 'Current Installed Version' => '当前安装版本', - 'Current Intro File' => '当前的介绍文件', + 'Current Intro File' => '当前介绍文件', 'Current Password' => '当前密码', 'Current Podcast Media' => '当前的播客媒体', + 'Custom' => '自定义', 'Custom API Base URL' => '自定义API基本URL', 'Custom Branding' => '定制品牌', 'Custom Configuration' => '自定义配置', @@ -161,8 +282,9 @@ '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: Fade-Out Time (seconds)' => '自定义渐变:淡出时间 (seconds)', 'Custom Fading: Overlap Time (seconds)' => '自定义渐变:重叠时间 (seconds)', + 'Custom Fallback File' => '当前自定义备份文件', 'Custom Fields' => '自定义字段', 'Custom Frontend Configuration' => '自定义前端配置', 'Custom JS for Public Pages' => '公共页面的自定义JS', @@ -170,129 +292,260 @@ 'Customize Administrator Password' => '自定义管理员密码', 'Customize AzuraCast Settings' => '自定义AzuraCast设置', 'Customize Broadcasting Port' => '自定义广播端口', - 'Customize Copy' => '自定义副本', - 'Customize DJ/Streamer Mount Point' => '自定义DJ / Streamer挂载点', + '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 的 "歌曲历史 "部分将出现的歌曲数量。', - 'Dashboard' => '控制板', + 'Customize the number of songs that will appear in the "Song History" section for this station and in all public APIs.' => '自定义本电台和所有公共 API 的 "歌曲历史 "部分将出现的歌曲数量"。', + 'Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare.' => '自定义此设置以确保为远程用户获取正确的 IP 地址。只有在使用 Docker 内部的反向代理或 CloudFlare 等第三方服务时,才可更改此设置。', + 'Dark' => '深色', + 'Dashboard' => '仪表盘', + 'Date Played' => '播放日期', + 'Date Requested' => '申请日期', + 'Date/Time' => '日期/时间', + 'Date/Time (Browser)' => '日期/时间(浏览器)', + 'Date/Time (Station)' => '日期/时间(电台)', 'Days of Playback History to Keep' => '保留的播放历史记录天数', - 'Deactivate Streamer on Disconnect (Seconds)' => '在断开连接时停用流媒体(秒)', + 'Deactivate Streamer on Disconnect (Seconds)' => '在断开连接时停用流媒体(seconds)', + 'Debug' => '调试', 'Default Album Art' => '默认专辑封面', 'Default Album Art URL' => '默认专辑封面URL', 'Default Avatar URL' => '默认头像网址', + 'Default Live Broadcast Message' => '默认现场直播信息', '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 Passkey?' => '删除密钥?', + 'Delete Playlist?' => '删除播放列表?', + 'Delete Podcast?' => '删除播客?', + 'Delete Queue Item?' => '删除队列项目?', + 'Delete Record?' => '删除记录?', + 'Delete Remote Relay?' => '删除远程远程中继?', + 'Delete Request?' => '删除请求?', + 'Delete Role?' => '删除角色?', + 'Delete SFTP User?' => '删除 SFTP 用户?', + 'Delete Station?' => '删除电台?', + 'Delete Storage Location?' => '删除存储位置?', + 'Delete Streamer?' => '删除流媒体?', + 'Delete User?' => '删除用户?', + 'Delete Web Hook?' => '删除 网络 钩子?', 'Description' => '描述', - 'Desktop Device' => '桌面设备', + 'Desktop' => '桌面', 'Details' => '详情', 'Directory' => '目录', 'Directory Name' => '目录名称', 'Disable' => '禁用', - 'Disable Two-Factor' => '禁用双因素认证', + 'Disable Crossfading' => '禁用淡入淡出', + 'Disable Optimizations' => '禁用优化', + 'Disable station?' => '禁用站点?', + 'Disable Two-Factor' => '禁用双因素', + 'Disable two-factor authentication?' => '禁用双因素身份验证?', + 'Disable?' => '禁用?', 'Disabled' => '禁用', 'Disconnect Streamer' => '断开流媒体的连接', 'Discord Web Hook URL' => 'Discord网络钩子 URL', + 'Discord 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.' => '磁盘缓存可使系统速度更快、反应更灵敏。它不会以任何方式占用应用程序的内存,因为操作系统会在需要时自动释放内存。', 'Disk Space' => '磁盘空间', + 'Display fields' => '显示字段', 'Display Name' => '显示名称', - 'DJ/Streamer Buffer Time (Seconds)' => 'DJ /流媒体缓冲时间(秒)', - 'Down' => '下', + 'DJ/Streamer Buffer Time (Seconds)' => 'DJ /流媒体缓冲时间(seconds)', + 'Do not collect any listener analytics' => '不收集任何听众分析', + 'Do not use a local broadcasting service.' => '不要使用本地广播服务。', + 'Do not use an AutoDJ service.' => '请勿使用 AutoDJ 服务。', + 'Documentation' => '文档', + 'Domain Name(s)' => '域名', + 'Donate to support AzuraCast!' => '捐款支持 AzuraCast!', 'Download' => '下载', - 'Download CSV' => '下载 CSV', + 'Download CSV' => '下载CSV', 'Download M3U' => '下载M3U', 'Download PLS' => '下载PLS', - 'Drag file(s) here to upload or' => '将文件拖到这里上传,或', - 'Duplicate' => '重复的', - 'Duplicate Playlist' => '重复的播放列表', - 'Duplicate Prevention Time Range (Minutes)' => '重复预防时间范围 (分钟)', + 'Download the appropriate binary from the Stereo Tool downloads page:' => '从 Stereo Tool 下载页面下载相应的二进制文件:', + 'Download the Linux x64 binary from the Shoutcast Radio Manager:' => '从 Shoutcast 电台管理器下载 Linux x64 二进制版本:', + 'Drag file(s) here to upload or' => '将文件拖到此处上传或', + 'Dropbox App Console' => 'Dropbox 应用程序控制台', + 'Dropbox Setup Instructions' => 'Dropbox 设置说明', + 'Duplicate' => '复制', + 'Duplicate Playlist' => '重复播放列表', + 'Duplicate Prevention Time Range (Minutes)' => '重复预防时间范围(分钟', 'Duplicate Songs' => '重复的歌曲', 'E-Mail' => '电子邮件', 'E-mail Address' => '电子邮件地址', + 'E-mail Address (Optional)' => '电子邮件地址(可选)', 'E-mail addresses can be separated by commas.' => '电子邮件地址可以用逗号分隔。', 'E-mail Delivery Service' => '电子邮件发送服务', + 'EBU R128' => 'EBU R128', 'Edit' => '编辑', + 'Edit Branding' => '编辑品牌', + '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 Station Profile' => '编辑电台简介', + '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' => '嵌入小部件', + 'Emergency' => '紧急', + 'Empty' => '空', '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 HTTP Live Streaming (HLS)' => '启用 HTTP 实时流 (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 station?' => '启用站点?', + 'Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain.' => '如果 S3 提供商的 S3 端点使用路径而不是子域,请启用此选项;例如,在使用 MinIO 或其他可通过域/IP 上的路径而不是子域访问的自托管 S3 存储解决方案时。', '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 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' => '启用两因素身份验证', + 'Enable?' => '启用?', '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.' => '输入您的身份验证器应用程序提供的当前代码,以验证它是否正常工作。', + 'Enlarge Album Art' => '放大专辑封面', + 'Ensure the library matches your system architecture' => '确保资料库与系统架构相匹配', + '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 字段可以保持不变。对于 "作用域",只需输入 "write:media "和 "write:statuses"。', + 'Enter the access code you receive below.' => '请在下面输入您收到的访问代码。', + '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 password' => '请输入您的密码', - 'Episode' => '# #集数介绍', + 'Enter your app secret and app key below.' => '在下面输入您的应用密钥和应用密钥。', + 'Enter your e-mail address to receive updates about your certificate.' => '输入您的电子邮件地址,以接收有关证书的最新信息。', + 'Enter your password' => '输入您的密码', + '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"。', + 'Error' => '错误', + 'Error moving files:' => '移动文件时出错:', + 'Error queueing files:' => '对文件进行排列时出错:', + 'Error removing files:' => '删除文件出错:', + 'Error reprocessing files:' => '重新处理文件出错:', + 'Error updating playlists:' => '更新播放列表出错:', + '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.' => '将媒体排除在自动备份之外可以节省空间,但您应确保在其他地方备份媒体。请注意,只有本地存储的媒体才会被备份。', + 'Exit Fullscreen' => '退出全屏', + 'Expected to Play at' => '预计在播放', 'Explicit' => '明确的', 'Export %{format}' => '输出 %{format}', - 'Fallback Mount' => '回退安装', + 'Export Media to CSV' => '将媒体导出为 CSV', + 'External' => '外部', + 'Fallback Mount' => '恢复挂载', 'Field Name' => '字段名称', 'File Name' => '文件名', - 'Footer Text' => '页脚文字', + 'Files marked for reprocessing:' => '标记为重新处理的文件:', + 'Files moved:' => '文件被移动:', + 'Files played immediately:' => '文件立即播放:', + 'Files queued for playback:' => '等待排队播放的文件:', + 'Files removed:' => '文件被删除:', + 'First Connected' => '第一连接', + 'Followers Only' => '仅限关注者', + 'Footer Text' => '页脚文本', + 'For ARM (Raspberry Pi, etc.) installations, choose "Raspberry Pi Thimeo-ST plugin".' => '对于 ARM(Raspberry Pi 等)安装,请选择 "Raspberry Pi Thimeo-ST 插件"。', '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 编码。如果接受来自 Shoutcast 1 DJ 或使用其他传统软件的连接,可以使用较旧的 ISO-8859-1 编码。', 'for selected period' => '选定时期', - 'For some clients, use port:' => '对于一些自定义比较高的客户,请设置端口:', + '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.' => '对于希望保留当前配置的简单更新,您可以直接通过网络浏览器进行更新。您将与网络界面断开连接,听众也将与所有电台断开连接。', + 'For some clients, use port:' => '对于某些客户端,请使用端口:', + 'For the legacy version' => '传统版本', + 'For x86/64 installations, choose "x86/64 Linux Thimeo-ST plugin".' => '对于 x86/64 安装,请选择 "x86/64 Linux Thimeo-ST 插件"。', 'Forgot your password?' => '忘记密码?', + 'Format' => '格式', 'Friday' => '星期五', - 'From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).' => '请使用您的智能手机,使用您选择的认证应用程序(FreeOTP、Authy等)扫描右边的二维码。', + 'From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).' => '请使用您的手机,使用您选择的认证应用程序(FreeOTP、Authy等)扫描右边的二维码。', + 'Full' => '最大', 'Full Volume' => '最大音量', 'General Rotation' => '常规轮换', + 'Generate Access Code' => '生成访问代码', 'Generate Report' => '生成报告', - 'Genre' => '分类', + 'Generate/Renew Certificate' => '生成/更新证书', + 'Generic Web Hook' => '通用网络钩子', + 'Generic Web Hooks' => '通用网络钩子', + 'Genre' => '类型', 'GeoLite is not currently installed on this installation.' => '目前在这个装置上还没有安装GeoLite。', - 'Global' => '全球', + 'GeoLite version "%{ version }" is currently installed.' => '当前已安装 GeoLite 版本"%{ 版本 }"。', + 'Get Next Song' => '获取下一首歌曲', + 'Get Now Playing' => '立即播放', + 'GetMeRadio' => '获取我的电台', + 'GetMeRadio Station ID' => '获取我的电台 ID', + 'Global' => '全局', 'Global Permissions' => '全局权限', + 'Go' => '开始', + 'Google Analytics V4 Integration' => '谷歌分析 V4 集成', 'Help' => '帮助', 'Hide Album Art on Public Pages' => '在公共页面上隐藏专辑封面', 'Hide AzuraCast Branding on Public Pages' => '在公共网页上隐藏AzuraCast品牌信息', + 'Hide Charts' => '隐藏图表', + 'Hide Credentials' => '隐藏证书', '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.' => 'I/O 等待时间过高可能表明服务器硬盘出现瓶颈、硬盘可能出现故障或硬盘负载过重。', 'Higher weight playlists are played more frequently compared to other lower-weight playlists.' => '与其他低权重的播放列表相比,高权重的播放列表的播放频率更高。', 'History' => '历史', - 'Home' => '主页', + 'HLS' => 'HLS', + 'HLS Streams' => 'HLS 流', + 'Home' => '首页', 'Homepage Redirect URL' => '主页重定向网址', - 'Icecast Clients' => 'Icecast客户端', + '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 实时流 (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 实时流(HLS)是一种新的自适应比特率技术,由一些客户端支持。它不使用标准广播前端。', + 'Icecast Clients' => 'Icecast 客户端', + 'Icecast/Shoutcast Stream URL' => 'Icecast/Shoutcast 流 URL', + 'Identifier' => '标识符', + 'If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages.' => '如果现场 DJ 已连接但尚未发送元数据,播放器页面上将显示此信息。', '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 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 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的文件找到一个ISRC。禁用这个可能会提高性能。', - 'If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.' => '如果启用,启用了点播流的播放列表中的音乐将可通过专门的公共页面的流进行传输。', + '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.' => '如果启用,流媒体主持人(或DJ)将能够直接连接到您的流媒体,并播放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.' => '如果启用,该流媒体播放器将只能在其预定的广播时间内进行连接。', '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 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 stream URL, specify the source mount point here.' => '如果您广播的挂载点(如 /radio.mp3)或 Shoutcast SID(如 2)与流 URL 不同,请在此处指定源挂载点。', + 'If the port you broadcast to is different from the stream URL, 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。', @@ -300,294 +553,525 @@ '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 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 stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site.' => '如果您的信息流被设置为向上述 YP 目录发布广告,您必须指定一个授权哈希值。您可以在 Shoutcast 网站上管理这些信息。', + '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钩子需要HTTP基本认证,请在这里提供密码。', 'If your web hook requires HTTP basic authentication, provide the username here.' => '如果您的web钩子需要HTTP基本认证,请在这里提供用户名。', + 'Import Changes from CSV' => '从 CSV 导入更改', '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秒内处理请求。', + 'Import Results' => '导入结果', + 'Important: copy the key below before continuing!' => '重要提示:请复制下面的密钥后再继续!', + 'In order to install Shoutcast:' => '要安装 Shoutcast:', + 'In order to install 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 秒内处理请求。', '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 地区不可用。', + 'Info' => '信息', + 'Information about the current playing track will appear here once your station has started.' => '电台启动后,此处将显示当前播放曲目的信息。', 'Insert' => '插入', 'Install GeoLite IP Database' => '安装GeoLite IP数据库', - 'Instructions' => '使用说明', + 'Install Shoutcast' => '安装 Shoutcast', + '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 使用与歌曲相关的任何重放增益元数据来控制音量。这可能会增加 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地理定位库或在本页输入许可密钥,以使用MaxMind GeoLite。', - 'ISRC' => '歌词', + 'IP' => 'IP', + 'IP Address Source' => '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。', + 'Is Public' => '是公共', + 'Is Published' => '已发布', + 'ISRC' => 'ISRC', + 'Items per page' => '每页项目', 'Jingle Mode' => '铃声模式', 'Language' => '语言', - 'Last run:' => '最后运行:', - 'Last.fm API Key' => '最后一个fm API密钥', + 'Last 14 Days' => '最近14天', + 'Last 2 Years' => '最近两年', + 'Last 24 Hours' => '最近24小时', + 'Last 30 Days' => '最近30天', + 'Last 60 Days' => '最近60天', + 'Last 7 Days' => '最近7天', + 'Last Modified' => '最后修改', + 'Last Month' => '上个月', + 'Last Run' => '上次运行', + 'Last run:' => '上次运行:', + 'Last Year' => '去年', + 'Last.fm API Key' => 'Last.fm API 密钥', + 'Latest Update' => '最新更新', 'Learn about Advanced Playlists' => '了解高级播放列表', - 'Learn more about release channels in the AzuraCast docs.' => '在AzuraCast文档中了解更多关于发布渠道的信息。', - 'Learn more about this header.' => '了解更多关于这个标题的信息。', + 'Learn More about Post-processing CPU Impact' => '进一步了解后期处理对 CPU 的影响', + 'Learn more about release channels in the AzuraCast docs.' => '在 AzuraCast 文档中了解有关发布频道的详细信息。', + 'Learn More about Replaygain' => '了解有关 Replaygain 的更多信息', + '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 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(推荐)。', + 'Leave blank to use the default Telegram API URL (recommended).' => '留空以使用默认的 Telegram API URL(推荐)。', 'Length' => '长度', 'Let\'s get started by creating your Super Administrator account.' => '让我们从创建您的超管账户开始。', + 'LetsEncrypt' => 'LetsEncrypt SSL', + 'LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams.' => 'LetsEncrypt 提供简单、免费的 SSL 证书,可确保通过控制面板和广播流的流量安全。', + 'Light' => '浅色', + 'Like our software?' => '喜欢我们的软件吗?', + 'Limited' => '限制', + '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 Request' => '侦听器请求', + 'Listener Gained' => '听众人数', + 'Listener History' => '听众历史', + 'Listener Lost' => '听众丢失', + 'Listener Report' => '听众报告', + 'Listener Request' => '听众请求', + 'Listener Type' => '听众类型', 'Listeners' => '听众', 'Listeners by Day' => '每天的听众', 'Listeners by Day of Week' => '每星期的听众', 'Listeners by Hour' => '每小时的听众', - 'Listeners Per Station' => '每电台听众', + 'Listeners by Listening Time' => '按收听时间分列的收听人数', + 'Listeners By Time Period' => '按时间段划分的听众', + 'Listeners Per Station' => '每个电台的听众', + 'Listening Time' => '收听时间', 'Live' => '直播', 'Live Broadcast Recording Bitrate (kbps)' => '直播广播记录比特率(kbps)', 'Live Broadcast Recording Format' => '直播录音格式', - 'Live Listeners' => '现场听众', - 'Live Recordings Storage Location' => '现场录音存储位置', + 'Live Listeners' => '直播听众', + 'Live Recordings Storage Location' => '直播录音存储位置', 'Live Streamer:' => '直播员:', + 'Live Streamer/DJ Connected' => '直播/主播/DJ 已连接', + 'Live Streamer/DJ Disconnected' => '直播/主播/DJ 已断开', + 'Live Streaming' => '直播流', + 'Load Average' => '负载均衡', + 'Loading' => '载入中', 'Local' => '本地', + 'Local Broadcasting Service' => '本地广播服务', + 'Local Filesystem' => '本地文件系统', + 'Local IP (Default)' => '本地 IP(默认)', 'Local Streams' => '本地流', + 'Location' => '位置', 'Log In' => '登录', + 'Log Output' => '日志输出', '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 Avatar' => '管理头像', 'Manage SFTP Accounts' => '管理SFTP帐户', 'Manage Stations' => '管理电台', 'Manual AutoDJ Mode' => '手动自动DJ模式', - '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开发者网站', + 'Manual Updates' => '手动更新', + 'Manually define how this playlist is used in Liquidsoap configuration.' => '在Liquidsoap配置中手动定义如何使用这个播放列表。', + 'Markdown' => 'Markdown', + 'Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio.' => 'Master_me 是一款开源的自动母带处理插件,适用于流媒体、播客和网络电台。', + 'Master_me Loudness Target (LUFS)' => '我的响度目标(LUFS)', + 'Master_me Post-processing' => 'Master_me 后期处理', + 'Master_me Preset' => 'Master_me 预设值', + 'Master_me Project Homepage' => 'Master_me 项目主页', + 'Mastodon Account Details' => 'Mastodon 账户详细信息', + 'Mastodon Instance URL' => 'Mastodon 实例 URL', + 'Mastodon Post' => 'Mastodon帖子', + 'Matched' => '匹配', + 'Matomo Analytics Integration' => 'Matomo 分析集成', + 'Matomo API Token' => 'Matomo API 令牌', + 'Matomo Installation Base URL' => 'Matomo 安装基础 URL', + 'Matomo Site ID' => 'Matomo 站点 ID', + 'Max Listener Duration' => '最大收听时长', + 'Max. Connected Time' => '最多连接时间', + 'Maximum Listeners' => '最多听众', + 'Maximum number of total listeners across all streams. Leave blank to use the default.' => '所有数据流中总监听器的最大数量。留空表示使用默认值。', + 'MaxMind Developer Site' => 'MaxMind 开发者网站', 'MaxMind License Key' => 'MaxMind许可证密钥', + 'Measurement ID' => 'Measurement ID', + 'Measurement Protocol API Secret' => 'Measurement 协议 API 密钥', 'Media' => '媒体', + 'Media File' => '媒体文件', 'Media Storage Location' => '媒体存储位置', - 'Memory' => '记忆', + 'Memory' => '内存', + 'Memory Stats Help' => '内存统计帮助', + 'Merge playlist to play as a single track.' => '合并播放列表,作为单轨播放。', 'Message Body' => '邮件正文', - 'Message Customization Tips' => '信息定制提示', + 'Message Body on Song Change' => '关于歌曲更改的信息正文', + 'Message Body on Song Change with Streamer/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 Queues' => '消息队列', 'Message Recipient(s)' => '消息收件人', - 'Message Subject' => '留言主题', + 'Message Subject' => '消息主题', + 'Message Visibility' => '消息可见性', + 'Metadata updated.' => '元数据已更新。', 'Microphone' => '麦克风', + 'Microphone Source' => '麦克风来源', + 'Min. Connected Time' => '分钟. 连接时间', 'Minute of Hour to Play' => '播放时间分钟', 'Mixer' => '混音器', - 'Mobile Device' => '移动设备', + 'Mobile' => '移动设备', + '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),超过每个虚拟机在 CPU 满负荷运行时硬件所能承受的容量极限。这就是所谓的超量配置,超量配置可能导致服务器上的其他虚拟机 "偷用 "你的虚拟机的 CPU 资源,反之亦然。', 'Most Played Songs' => '播放次数最多的歌曲', 'Most Recent Backup Log' => '最新备份日志', - 'Mount Name:' => '挂载名称:', + '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 Down' => '下移', + 'Move to Bottom' => '移至底部', 'Move to Directory' => '移动到目录', + 'Move to Top' => '移至顶部', + 'Move Up' => '上移', 'Music Files' => '音乐文件', + 'Music General' => '音乐常规', + 'Must match new password.' => '必须与新密码匹配。', 'Mute' => '静音', - 'My Account' => '我的帐户', - 'N/A' => '不可用', + 'My Account' => '我的账户', + 'N/A' => 'N/A', 'Name' => '名称', - 'name@example.com' => '名称@example.com', - 'Need Help?' => '需要帮助吗?', - 'Never run' => '千万不要跑', + 'name@example.com' => 'name@example.com', + '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 Playlist Name' => '新播放列表名称', 'New Station Description' => '新电台的简介', 'New Station Name' => '新电台名称', + 'Next Run' => '下次运行', 'No' => '否', + 'No AutoDJ Enabled' => '未启用 AutoDJ', + 'No files selected.' => '未选择文件。', + 'No Limit' => '没有限制', + 'No Match' => '不匹配', 'No other program can be using this port. Leave blank to automatically assign a port.' => '其他程序不能使用这个端口。留空以自动分配一个端口。', + 'No Post-processing' => '无需后期处理', 'No records to display.' => '没有记录可显示。', + 'No records.' => '没有记录。', 'None' => '无', - 'Not Played' => '未播放', - 'Not Scheduled' => '未安排', + 'Normal Mode' => '正常模式', + 'Not Played' => '不播放', + 'Not Run' => '不运行', + 'Not Running' => '未运行', + 'Not Scheduled' => '没有计划', 'Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.' => '请注意,恢复备份将清除您现有的数据库。切勿从不受信任的用户那里恢复备份文件。', + 'Note that Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.' => '请注意,立体声工具会占用大量 CPU 和内存资源。请在继续操作前确保有足够的资源。', + '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。它将包含在广播的详细信息中。', + 'Notes' => '备注', + 'Notice' => '通知', 'Now' => '现在', 'Now Playing' => '正在播放', - 'NowPlaying API Response' => 'NowPlaying的API响应', + 'Now playing on %{ station }:' => '正在 %{ 电台 } 播放:', + 'Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }' => '现在播放的是 主持人: 现在收听: %{ url }', + 'Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }' => '现在正在播放 %{ title } by %{ artist }!现在收听: %{ url }', + 'Now playing on %{ station }: %{ title } by %{ artist }! Tune in now.' => '现在正在播放 %{ title } by %{ artist }!现在收听: %{ url }', + 'NowPlaying API Response' => 'NowPlaying API 响应', 'Number of Backup Copies to Keep' => '要保存的备份数量', 'Number of Minutes Between Plays' => '播放之间的分钟数', - 'Number of seconds to overlap songs.' => '重叠歌曲的秒数。', + 'Number of seconds to overlap songs.' => '歌曲重叠的秒数。', 'Number of Songs Between Plays' => '播放之间的歌曲数量', - 'Number of Visible Recent Songs' => '可见的最近歌曲的数量', + '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})' => '每小时一次 (at %{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.' => '完成这些步骤后,在下面的字段中输入应用程序页面上的 "访问令牌"。', + '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 等待的一个重要说明是,它可能表明存在瓶颈或问题,但也可能完全没有意义,这取决于工作负载和总体可用资源。如果 I/O 等待值持续偏高,则应使用更先进的工具进行进一步调查。', + 'Only collect aggregate listener statistics' => '只收集听众的总体统计数据', '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",该名称将用于该电台的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 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 中使用的简短 URL 友好名称,例如“my_station_name”。将此字段留空可根据电台名称自动创建一个。', + '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' => '原始路径', + 'Other Remote URL (File, HLS, etc.)' => '其他远程 URL(文件、HLS 等)', + 'Owner' => '所有者', + 'Page' => '页面', + 'Passkey Authentication' => '密钥验证', + 'Passkey Nickname' => '密钥名称', 'Password' => '密码', 'Password:' => '密码:', 'Paste the generated license key into the field on this page.' => '将生成的许可证密钥粘贴到本页面的字段中。', 'Path/Suffix' => '路径/后缀', + 'Pending Requests' => '待处理的请求', + 'Permissions' => '权限', 'Play' => '播放', + 'Play Now' => '立即播放', + 'Play once every $x minutes.' => '每 x 分钟播放一次。', + 'Play 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 order set.' => '播放列表顺序设置。', 'Playlist queue cleared.' => '播放列表队列已清除。', + 'Playlist successfully applied to folders.' => '播放列表已成功应用到文件夹。', 'Playlist Type' => '播放列表类型', 'Playlist Weight' => '播放列表权重', 'Playlist:' => '播放列表:', 'Playlists' => '播放列表', + 'Playlists cleared for selected files:' => '清理所选文件的播放列表:', + 'Playlists updated for selected files:' => '更新所选文件的播放列表:', 'Plays' => '播放', - 'Please log in to continue.' => '请登录后继续。', + 'Please log in to continue.' => '请登录访问更多内容。', + '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:' => '端口:', + 'Port' => '端口', + 'Port:' => '端口:', + 'Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server.' => '后期处理允许您将音频处理器(如压缩器、限制器或均衡器)应用于流,以创建更好的声音或增强收听体验。后期处理需要额外的 CPU 资源,因此可能会降低服务器速度。', + 'Powered by' => '技术支持', + 'Powered by AzuraCast' => '由 AzuraCast 提供', 'Prefer Browser URL (If Available)' => '首选浏览器URL(如果可用)', - 'Previous' => '上一条', - 'Privacy' => '隐私保护', + 'Prefer System Default' => '首选系统默认值', + 'Preview' => '预览', + 'Previous' => '上一个', + 'Privacy' => '隐私', 'Profile' => '个人资料', - 'Programmatic Name' => '方案名称', - 'Public Page' => '公开页面', + '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 At' => '发布于', 'Publish Date' => '发布日期', 'Publish Time' => '发布时间', 'Publish to "Yellow Pages" Directories' => '发布到 "黄页 "目录', 'Queue' => '队列', 'Queue the selected media to play next' => '将选定的媒体排队等待下一个播放', + 'Radio Player' => '电台播放器', + 'Radio.de' => 'Radio.de', + 'Radio.de API Key' => 'Radio.de API 密钥', + 'Radio.de Broadcast Subdomain' => 'Radio.de 广播子域', + 'Random' => '随机', 'Ready to start broadcasting? Click to start your station.' => '准备开始广播了吗?单击以启动您的电台。', + 'Received' => '接收', 'Record Live Broadcasts' => '录制直播', 'Recover Account' => '恢复账户', + 'Refresh' => '刷新', 'Refresh rows' => '刷新行数', 'Region' => '地区', 'Relay' => '中继', 'Relay Stream URL' => '流媒体中继 URL', - 'Release Channel' => '发布渠道', - 'Remember me' => '记住登录信息', + 'Release Channel' => '发布频道', + 'Reload' => '重载', + 'Reload Configuration' => '重新加载配置', + 'Reload to Apply Changes' => '重新加载以应用更改', + 'Reloading broadcasting will not disconnect your listeners.' => '重新加载广播不会断开听众的连接。', + 'Remember me' => '记住账户和密码', '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 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 Mountpoint/SID' => '远程电台源挂载点/SID', 'Remote Station Source Password' => '远程电台源密码', 'Remote Station Source Port' => '远程电台源端口', 'Remote Station Source Username' => '远程电台源用户名', 'Remote Station Type' => '远程 电台 类型', - 'Remote URL' => '远端网址', + 'Remote URL' => '远程URL', 'Remote URL Playlist' => '远程URL播放列表', 'Remote URL Type' => '远程URL类型', 'Remote: Dropbox' => '远程: Dropbox', 'Remote: S3 Compatible' => '远程:S3兼容', - 'Remove' => '移除', + 'Remote: SFTP' => '远程SFTP', + 'Remove' => '删除', 'Remove Key' => '移除密钥', 'Rename' => '重命名', 'Rename File/Directory' => '重命名文件/目录', 'Reorder' => '重新排序', 'Reorder Playlist' => '重新排序播放列表', + 'Repeat' => '重复', 'Replace Album Cover Art' => '更换专辑封面', 'Reports' => '报告', 'Reprocess' => '正在重新处理', 'Request' => '请求', 'Request a Song' => '请求歌曲', + 'Request History' => '请求历史记录', 'Request Last Played Threshold (Minutes)' => '请求最后播放的阈值(分钟)', 'Request Minimum Delay (Minutes)' => '请求最小延迟(分钟)', 'Request Song' => '请求歌曲', + 'Requester IP' => '请求者IP', 'Requests' => '请求', - 'Reshuffle' => '洗牌', - 'Restart' => '重启', + 'Required' => '必需', + 'Reshuffle' => '重牌', + 'Restart' => '重新启动', 'Restart Broadcasting' => '重新开始广播', + 'Restarting broadcasting will briefly disconnect your listeners.' => '重新启动广播会短暂中断听众的连接。', + 'Restarting broadcasting will rewrite all configuration files and restart all services.' => '重启广播将重写所有配置文件并重启所有服务。', 'Restoring Backups' => '恢复备份', + 'Reverse Proxy (X-Forwarded-For)' => '反向代理(X-Forwarded-For)', 'Role Name' => '角色名称', 'Roles' => '角色', 'Roles & Permissions' => '角色和权限', + 'Rolling Release' => '滚动发布', + 'RSS' => 'RSS', 'RSS Feed' => 'RSS订阅', 'Run Automatic Nightly Backups' => '每晚运行自动备份', 'Run Manual Backup' => '运行手动备份', 'Run Task' => '运行任务', + 'Running' => '运行', + 'Sample Rate' => '采样率', 'Saturday' => '星期六', 'Save' => '保存', 'Save and Continue' => '保存并继续', 'Save Changes' => '保存更改', - 'Schedule' => '时间表', - 'Schedule View' => '时间表检视', - 'Scheduled' => '计划中的', + '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' => '寻求', + '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 Rows' => '选择所有行', + 'Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually.' => '在此选择一个选项,使用简单的预设或工具应用后期处理。你也可以通过手动编辑 Liquidsoap 配置来应用后期处理。', + 'Select Configuration File' => '选择配置文件', + 'Select CSV File' => '选择 CSV 文件', + 'Select Custom Fallback File' => '选择自定义备份文件', 'Select File' => '选择文件', 'Select Intro File' => '选择介绍文件', 'Select Media File' => '选择媒体文件', + 'Select Passkey' => '选择密钥', '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 PNG/JPG artwork file' => '选择PNG/JPG图片文件', + 'Select Row' => '选择行', + '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 an e-mail to specified address(es).' => '向指定地址发送电子邮件。', + 'Send E-mail' => '发送电子邮件', + 'Send song metadata changes to %{service}' => '将歌曲元数据更改发送至 %{service}', + 'Send song metadata changes to %{service}.' => '将歌曲元数据更改发送至 %{service}。', + 'Send stream listener details to Google Analytics.' => '将流媒体监听器的详细信息发送到谷歌分析。', + 'Send stream listener details to Matomo Analytics.' => '将流监听器详细信息发送给 Matomo Analytics。', + 'Send Test Message' => '发送测试消息', 'Sender E-mail Address' => '发件人邮件地址', 'Sender Name' => '发件人名称', 'Sequential' => '顺序', 'Server Status' => '服务器状态', 'Server:' => '服务器:', - '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.' => '设置这个存储位置可以使用的最大磁盘空间。用单位指定大小,如 "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 Cue Out' => '设置 cue 输出', '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 longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.' => '设置更长的时间可为电台保留更多播放历史记录和听众元数据。设置较短时间可节省磁盘空间。', '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 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 (,).' => '设置为*以允许所有来源,或指定一个由逗号(,)分隔的来源列表。', + '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的维基上找到。', + '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用户', - 'Show new releases within your update channel on the AzuraCast homepage.' => '在AzuraCast主页显示您的更新频道中的新版本。', + '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' => 'Shoutcast 许可证 ID', + 'Shoutcast Radio Manager' => 'Shoutcast 电台管理器', + 'Shoutcast User ID' => 'Shoutcast 用户 ID', + 'Shoutcast version "%{ version }" is currently installed.' => '当前已安装 Shoutcast 版本"%{ 版本 }"。', + 'Show Charts' => '显示图表', + 'Show Credentials' => '显示证书', + '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' => '显示更新公告', - 'Sign Out' => '退出', + 'Shuffled' => '重牌', + 'Sidebar' => '侧边栏', + 'Sign In' => '登录', + 'Sign In with Passkey' => '使用密钥登录', + 'Sign Out' => '登出', 'Site Base URL' => '网站基础网址', + 'Size' => '大小', 'Skip Song' => '跳过歌曲', - 'Skip to main content' => '跳到主要内容', + 'Skip to main content' => '跳转到主要内容', + 'Smart Mode' => '智能模式', 'SMTP Host' => 'SMTP主机', 'SMTP Password' => 'SMTP密码', 'SMTP Port' => 'SMTP端口', - 'SMTP Username' => 'SMTP 用户名', + 'SMTP Username' => 'SMTP用户名', + 'Social Media' => '社交媒体', + 'Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information.' => '某些流媒体许可提供商可能对歌曲请求有具体规定。请查阅当地法规了解更多信息。', 'Song' => '歌曲', 'Song Album' => '歌曲专辑', 'Song Artist' => '歌曲艺术家', + 'Song Change' => '换歌', + 'Song Change (Live Only)' => '歌曲更改(仅限直播)', 'Song Genre' => '歌曲类型', 'Song History' => '歌曲历史', 'Song Length' => '歌曲长度', @@ -597,42 +1081,76 @@ 'Song Requests' => '歌曲请求', 'Song Title' => '歌曲标题', 'Song-based' => '基于歌曲', + 'Song-Based' => '基于歌曲', 'Song-Based Playlist' => '基于歌曲的播放列表', 'SoundExchange Report' => '声讯报告', 'SoundExchange Royalties' => '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")来指定用于统计或广播的特定流。', + '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.' => '指定该播放列表每小时应播放的分钟数。', + 'Speech General' => '常规语音', 'SSH Public Keys' => 'SSH公钥', + 'Stable' => '稳定', + 'Standard playlist, shuffles with other standard playlists based on weight.' => '标准播放列表,根据权重与其他标准播放列表进行随机播放。', 'Start' => '开始', 'Start Date' => '开始日期', 'Start Station' => '开始电台', + 'Start Streaming' => '开始流媒体', 'Start Time' => '开始时间', + 'Station Directories' => '电台目录', + 'Station Disabled' => '电台已禁用', + 'Station Goes Offline' => '电台 离线', + 'Station Goes Online' => '电台在线', + 'Station Media' => '电台媒体', 'Station Name' => '电台名称', + 'Station Offline' => '电台离线', + 'Station Offline Display Text' => '电台离线显示的文本', 'Station Overview' => '电台概况', 'Station Permissions' => '电台权限', + 'Station Podcasts' => '电台播客', + 'Station Recordings' => '电台录音', + 'Station Statistics' => '电台统计', 'Station Time' => '电台时间', 'Station Time Zone' => '电台时区', 'Station-Specific Debugging' => '电台专用调试', + 'Station(s)' => '电台 (s)', 'Stations' => '电台', + 'Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running.' => '使用 Icecast 的电台可以软重载电台配置,在应用更改的同时保持流媒体广播运行。', + 'Steal' => '抄截', + 'Steal (St)' => '偷窃 (St)', + 'Step %{step}' => '步骤 %{step}', 'Step 1: Scan QR Code' => '第一步:请扫描二维码', 'Step 2: Verify Generated Code' => '第二步:验证生成的代码', + 'Steps for configuring a Mastodon application:' => '配置 Mastodon 应用程序的步骤:', + 'Stereo Tool' => 'Stereo Tool', + 'Stereo Tool documentation.' => 'Stereo Tool 文档。', + 'Stereo Tool Downloads' => '下载 Stereo Tool', + 'Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files.' => 'Stereo Tool 是一种流行的软件音频处理专有工具。使用 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' => '流媒体/DJ', - 'Streamer/DJ Accounts' => '流媒体/ DJ帐户', - 'Streamers/DJs' => '流媒体/DJ', - 'Streams' => '流媒体', + 'Streamer Display Name' => '流显示名称', + 'Streamer password' => '流密码', + 'Streamer Username' => '流用户名', + 'Streamer/DJ' => '流/DJ', + 'Streamer/DJ Accounts' => '流/ DJ帐户', + 'Streamers/DJs' => '流/DJ', + 'Streams' => '流', 'Submit Code' => '提交代码', 'Sunday' => '星期日', + 'Support Documents' => '支持文档', + 'Supported file formats:' => '支持的文件格式:', 'Switch Theme' => '切换主题', 'Synchronization Tasks' => '同步任务', 'System Administration' => '系统管理', @@ -640,25 +1158,40 @@ 'System Logs' => '系统日志', 'System Maintenance' => '系统维护', 'System Settings' => '系统设置', + 'Target' => '目标', + 'Task Name' => '任务名称', + 'Telegram Chat Message' => '电报聊天消息', 'Test' => '测试', + 'Test message sent.' => '测试信息已发送。', + 'Thanks for listening to %{ station }!' => '感谢您收听 %{ 电台 }!', + 'The amount of memory Linux is using for disk caching.' => 'Linux 用于磁盘缓存的内存量。', + 'The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations.' => '广播流的平均目标响度(以 LUFS 为单位)。网络广播电台常用的响度值在 -14 和 -18 LUFS 之间。', '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 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.' => '当前 CPU 占用率,包括 I/O。', + '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 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 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.' => 'Matomo 安装的完整基本 URL。', + '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 等待是指 CPU 在继续进行取决于访问结果的工作之前,等待磁盘访问的时间百分比。', '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 number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions.' => '在中断的情况下要存储的信号秒数。设置为您的DJ可以在不中断的情况下使用的最低值。', + '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.' => '播放列表的顺序由人工指定,然后由AutoDJ进行。', 'The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.' => '保存电台播放列表和配置文件的父目录。留空,使用默认目录。', '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 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.' => '歌曲应该淡入的时间段。留空以使用系统默认值。', @@ -667,86 +1200,192 @@ '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.' => '要放大音轨的音量,单位为分贝。留空以使用系统默认值。', + 'The WebDJ lets you broadcast live to your station using just your web browser.' => '通过 WebDJ,您只需使用网络浏览器就能在自己的电台上进行现场直播。', 'Theme' => '主题', - 'There is no existing intro file associated with this mount point.' => '没有与该挂载点相关联的现有介绍文件。', + '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.' => '没有与本集相关的现有媒体。', - '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:' => '这段代码将被包含在前端配置中。允许的格式是:', + '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 be generated in the "Events" section for a measurement.' => '这可以在测量的 "事件 "部分生成。', + 'This can be retrieved from the GetMeRadio dashboard.' => '这可以从 GetMeRadio 面板上获取。', + '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.' => '该配置文件应是从 Stereo Tool 导出的有效 .sts 文件。', '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 CSS will be applied to the station public pages.' => '此 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 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.' => '该字段必须至少有 %{ 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 a 3-5 digit number.' => '这是一个 3-5 位数的数字。', + '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 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 javascript code will be applied to the station public pages.' => '此 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 的 AutoDJ 管理功能,使用 Liquidsoap 本身来管理歌曲播放。"下一首歌 "和其他一些功能将不可用。', + '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 page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile.' => '本页列出了分配给整个系统所有用户的所有 API 密钥。要管理自己的 API 密钥,请访问您的账户配置文件。', + '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 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 is traditionally used to deliver your broadcast to your listeners. You can still broadcast remotely or via HLS if this service is disabled.' => '该软件传统上用于向听众发送广播。如果禁用了这项服务,您仍然可以远程或通过 HLS 进行广播。', + '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 web hook is no longer supported. Removing it is recommended.' => '不再支持此 Web 钩子。建议将其删除。', + 'This web hook will only run when the selected event(s) occur on this specific station.' => '仅当所选事件发生在此特定电台上时,此 Web 挂钩才会运行。', + 'This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of "%{message}".' => '如果电台处于离线状态,这将显示在公共播放器页面上。留空默认为本地化版本的"%{message}"。', + '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 clear any pending unprocessed messages in all message queues.' => '这将清除所有消息队列中所有未处理的消息。', '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 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 download the GeoLite database:' => '要下载GeoLite数据库:', + '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 资源的潜在问题,主机会根据 CPU 负载和 CPU 负载产生的时间,按照算法为 VPS 分配 "信用点数"。如果你的虚拟机分配的 "信用点 "用完了,他们就会从你的虚拟机上占用 CPU 时间,并将其分配给机器上的其他虚拟机。这就是 "窃取 "或 "St "值。', + 'To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console.' => '要自定义安装设置,或者如果禁用了自动更新,可以按照我们的标准更新说明,通过 SSH 控制台进行更新。', + '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 use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting.' => '要使用此功能,需要安全(HTTPS)连接。建议使用 Firefox 浏览器,以避免广播时出现静态内容。', 'To verify that the code was set up correctly, enter the 6-digit code the app shows you.' => '要验证代码设置是否正确,请输入应用程序显示的6位数代码。', - 'Toggle Menu' => '切换菜单', - 'Toggle Sidebar' => '切换侧栏', + 'Today' => '今天', + 'Toggle Menu' => '展开菜单', + 'Toggle Sidebar' => '切换侧边栏', + '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 AIR' => 'TuneIn AIR', 'TuneIn Partner ID' => 'TuneIn合作伙伴ID', 'TuneIn Partner Key' => 'TuneIn合作伙伴密钥', 'TuneIn Station ID' => 'TuneIn电台ID', - '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.' => '双因素认证可提高您了账户的安全性,在您登录时,除了密码外,还需要第二个一次性访问代码。', + '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' => '特别听众', + 'Unable to update.' => '无法更新。', + 'Unassigned Files' => '未分配的文件', + 'Uninstall' => '卸载', + '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' => '不列出', + 'Unmute' => '取消静音', 'Unprocessable Files' => '无法处理的文件', - 'Up' => '上', + 'Unpublished' => '未发表', + 'Unselect All Rows' => '取消选择所有行', + 'Unselect Row' => '取消选择行', 'Upcoming Song Queue' => '即将到来的歌曲队列', 'Update' => '更新', + 'Update AzuraCast' => '更新 AzuraCast', + 'Update AzuraCast via Web' => '通过网络更新 AzuraCast', + 'Update AzuraCast? Your installation will restart.' => '更新 AzuraCast?您的安装将重新启动。', + 'Update Details' => '更新详情', 'Update Instructions' => '更新说明', 'Update Metadata' => '更新元数据', + 'Update started. Your installation will restart shortly.' => '更新开始。您的安装将很快重新启动。', + 'Update Station Configuration' => '更新 电台 配置', + '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 the file on this page to automatically extract it into the proper directory.' => '在这个页面上上传文件,就可以自动解压到适当的目录中。', - 'URL' => '网址', + '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 API keys to authenticate with the AzuraCast API using the same permissions as your user account.' => '使用API密钥与AzuraCast API进行认证,使用与用户账户相同的权限。', + '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 Browser Default' => '使用浏览器默认', + 'Use High-Performance Now Playing Updates' => '使用高性能的即时播放更新', + '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 Path Instead of Subdomain Endpoint Style' => '使用路径而不是子域端点样式', 'Use Replaygain Metadata' => '使用重播元数据', 'Use Secure (TLS) SMTP Connection' => '使用安全(TLS)SMTP连接', + 'Use Shoutcast DNAS 2 on this server.' => '在该服务器上使用 Shoutcast DNAS 2。', + 'Use the Telegram Bot API to send a message to a channel.' => '使用Telegram Bot API将消息发送到频道。', + 'Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream.' => '使用此表单发送手动元数据更新。请注意,这将覆盖数据流上的任何现有元数据。', 'Use Web Proxy for Radio' => '使用网络代理进行广播', + 'Used' => '已使用', 'Used for "Forgot Password" functionality, web hooks and other functions.' => '用于 "忘记密码 "功能、网页钩子等功能。', - 'User Accounts' => '用户帐号', - 'User Agent' => '用户 Agent', + 'User' => '用户', + 'User Accounts' => '用户账户', + '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添加高级功能。', + '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 文件在公共页面上提供 Now Playing 数据。这可以提高性能,尤其是在监听器数量较大的情况下。如果遇到服务问题或使用多个 URL 为公共页面提供服务,请禁用此功能。', + 'Using a passkey (like Windows Hello, YubiKey, or your smartphone) allows you to securely log in without needing to enter your password or two-factor code.' => '使用通行密钥(如 Windows Hello、YubiKey 或智能手机)可以安全登录,无需输入密码或双因素代码。', + '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 Fullscreen' => '全屏查看', + 'View Listener Report' => '查看听众报告', + 'View Profile' => '查看资料', 'View tracks in playlist' => '在播放列表中查看曲目', 'Visit the "My License Key" page under the "Services" section.' => '访问 "服务 "部分下的 "我的许可证密钥 "页面。', + 'Visit the Dropbox App Console:' => '访问 Dropbox 应用程序控制台:', + 'Visit the link below to sign in and generate an access code:' => '请访问下面的链接登录并生成访问代码:', + 'Visit your Mastodon instance.' => '访问您的 Mastodon 实例。', 'Visual Cue Editor' => '视觉提示编辑器', 'Volume' => '音量', + 'Wait' => '等待', + 'Wait (Wa)' => '等待 (Wa)', + 'Warning' => '警告', 'Waveform Zoom' => '波形缩放', 'Web DJ' => '网络DJ', 'Web Hook Details' => '网络钩子详细信息', @@ -754,131 +1393,53 @@ '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 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.' => '网络钩子会自动向您指定的 URL 发送 HTTP POST 请求,以便在台站发生您指定的触发事件时通知它。', 'Web hooks let you connect to external web services and broadcast changes to your station to them.' => '网络钩子可以让您连接到外部网络服务,并将您的电台的变化广播传输给他们。', 'Web Site URL' => '网址', + 'Web updates are not available for your installation. To update your installation, perform the manual update process instead.' => '网络更新不适用于您的安装。要更新您的安装,请执行手动更新流程。', + 'WebDJ' => 'WebDJ', + 'WebDJ connected!' => '已连接 WebDJ!', 'Website' => '网站', 'Wednesday' => '星期三', + 'Weight' => '权重排名', 'Welcome to AzuraCast!' => '欢迎来到AzuraCast!', 'Welcome!' => '欢迎!', - 'When making API calls, you can pass this value in the "X-API-Key" header to authenticate as yourself.' => '当进行API调用时,您可以在 "X-API-Key "头中传递这个值,以验证自己的身份。', + 'When making API calls, you can pass this value in the "X-API-Key" header to authenticate as yourself.' => '在进行 API 调用时,可以在 "X-API-Key "标头中传递此值,以验证自己的身份。', + 'When the song changes and a live streamer/DJ is connected' => '当歌曲发生变化并连接了现场直播流媒体/DJ 时', + 'When the station broadcast comes online' => '电台广播上线时', + 'When the station broadcast goes offline' => '当广播电台离线时', 'Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.' => '当播放该播放列表中的媒体时,AutoDJ是否应该尝试避免重复的艺术家和曲目标题。', 'Widget Type' => '小部件类型', 'Worst Performing Songs' => '最差的表演歌曲', 'Yes' => '是', - 'You' => '您', + '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 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.' => '您将无法再次检索到它。', + '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 browser does not support passkeys. Consider updating your browser to the latest version.' => '您的浏览器不支持密钥。请考虑将浏览器升级到最新版本。', 'Your full API key is below:' => '您的完整API密钥如下:', + 'Your installation is currently on this release channel:' => '您的安装目前在此发布频道上:', + 'Your installation is up to date! No update is required.' => '您的安装已是最新版本!无需更新。', + 'Your installation needs to be updated. Updating is recommended for performance and security improvements.' => '您的安装需要更新。建议更新以提高性能和安全性。', + 'Your station does not support reloading configuration. Restart broadcasting instead to apply changes.' => '您的电台不支持重新加载配置。请改为重新启动广播以应用更改。', + 'Your station has changes that require a reload to apply.' => '您的电台有更改,需要重新加载才能应用。', + '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.' => '您的电台目前尚未启用广播功能。您仍然可以管理媒体、播放列表和其他电台设置。要重新启用广播,请编辑您的电台配置文件。', + 'Your station supports reloading configuration.' => '您的电台支持重新加载配置。', + 'YouTube' => 'YouTube', 'YP Directory Authorization Hash' => 'YP目录授权哈希', - 'Station restarted.' => '电台已重新启动。', - 'Service stopped.' => 'Service 停止。', - 'Service started.' => 'Service 开始运行。', - 'Service reloaded.' => 'Service 重载。', - 'Service restarted.' => 'Service 重启。', - 'Song skipped.' => '已跳过歌曲。', - 'Streamer disconnected.' => '流媒体已断线。', - 'This station is out of available storage space.' => '这个电台已经没有可用的存储空间了。', - 'Liquidsoap Log' => 'Liquidsoap 日志', - 'Liquidsoap Configuration' => 'Liquidsoap 配置', - 'Icecast Access Log' => 'Icecast访问日志', - 'Icecast Error Log' => 'Icecast错误日志', - 'Icecast Configuration' => 'Icecast配置', - 'Playlist enabled.' => '播放列表已启用。', - 'Playlist disabled.' => '播放列表已禁用。', - 'This playlist is not a sequential playlist.' => '此播放列表不是顺序播放列表。', - 'Playlist successfully imported; %d of %d files were successfully matched.' => '播放列表成功导入;%d的%d文件被成功匹配。', - 'Playlist reshuffled.' => '播放列表已改组。', - 'No recording available.' => '没有可用的录音。', - 'No directory specified' => '没有指定目录', - 'File Not Processed: %s' => '未处理的文件:%s', - 'File Processing' => '文件处理', - 'File not specified.' => '未指定文件。', - 'New path not specified.' => '未指定新路径。', - 'Podcast not found!' => '没有找到播客!', - 'Web hook enabled.' => '网络钩子已启用。', - 'Web hook disabled.' => '网络钩子被禁用。', - 'Create a new storage location based on the base directory.' => '在基础目录的基础之上,创建一个新的存储位置。', - 'AzuraCast Application Log' => 'AzuraCast应用程序日志', - 'Nginx Access Log' => 'Nginx访问日志', - 'Nginx Error Log' => 'Nginx错误日志', - 'PHP Application Log' => 'PHP应用程序日志', - 'Supervisord Log' => 'Supervisord 日志', - 'You cannot modify yourself.' => '您不能修改自己。', - 'You cannot remove yourself.' => '您无法删除自己。', - 'All Stations' => '所有电台', - 'Logged in successfully.' => '登录成功。', - 'Login unsuccessful' => '登录失败', - 'Your credentials could not be verified.' => '无法验证您的凭据。', - 'User not found.' => '找不到用户。', - 'Too many login attempts' => '尝试登录次数过多', - 'You have attempted to log in too many times. Please wait 30 seconds and try again.' => '您已尝试登录太多次。请等待30秒后再试。', - 'Complete the setup process to get started.' => '完成设置过程即可开始。', - 'Invalid token specified.' => '指定无效标记。', - 'Logged in using account recovery token' => '使用账户恢复令牌登录', - 'Your password has been updated.' => '您的密码已更新。', - '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.' => '如果您提供的电子邮件地址在系统中,请检查您的收件箱是否有密码重置信息。', - 'Set Up AzuraCast' => '设置AzuraCast', - 'Setup has already been completed!' => '设置已经完成!', - 'Episode not found.' => '没有找到剧集。', - 'No episodes found.' => '没有发现任何剧集。', - '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.' => '这可能对系统性能产生不利影响。您应该在可能的情况下禁用它。', 'Select...' => '选择...', - 'Comment' => '评论', - 'Composer' => '作曲家', - 'Copyright' => '版权', - 'Encoded By' => '代码作者', - 'Year' => '年', - 'Search engine crawlers are not permitted to use this feature.' => '搜索引擎爬虫不允许使用此功能。', - 'You have submitted a request too recently! Please wait before submitting another one.' => '您最近提交的请求太多了! 请等待后再提交另一个请求。', - '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.' => '记录已成功删除。', - '%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.' => '检查日志以获取详细信息。', - 'You must be logged in to access this page.' => '您必须先登录才能访问本页面。', - 'You do not have permission to access this portion of the site.' => '您没有权限访问这部分网站。', - '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正在被另一个电台使用。', 'Fixtures loaded.' => 'Fixtures 已加载。', - 'The account associated with e-mail address "%s" has been set as an administrator' => '与电子邮件地址"%s "相关联的账户已被设置为管理员', - 'Account not found.' => '找不到帐户。', + 'Configuration successfully written.' => '成功写入配置。', 'AzuraCast Settings' => 'AzuraCast设置', 'Setting Key' => '设置密钥', 'Setting Value' => '显示设置', - 'Backup path %s not found!' => '没有找到备份路径%s!', + 'Imported locale: %s' => '导入locale: %s', 'AzuraCast Backup' => 'AzuraCast备份', 'Please wait while a backup is generated...' => '请稍候,正在生成备份...', 'Creating temporary directories...' => '创建临时目录...', @@ -886,8 +1447,15 @@ 'Creating backup archive...' => '正在创建备份存档...', 'Cleaning up temporary files...' => '清理临时文件...', 'Backup complete in %.2f seconds.' => '在%.2f秒内完成备份。', - 'Imported locale: %s' => '导入locale: %s', - 'Configuration successfully written.' => '成功写入配置。', + 'Backup path %s not found!' => '没有找到备份路径%s!', + 'Backing up initial database state...' => '备份初始数据库状态...', + 'We detected a database restore file from a previous (possibly failed) migration.' => '我们检测到一个数据库还原文件,该文件来自以前的迁移(可能失败)。', + 'Attempting to restore that now...' => '现在正在尝试恢复...', + 'Attempting to roll back to previous database state...' => '试图回滚到以前的数据库状态...', + 'Your database was restored due to a failed migration.' => '由于迁移失败,您的数据库已恢复。', + 'Please report this bug to our developers.' => '请将此错误报告给我们的开发人员。', + 'Restore failed: %s' => '恢复失败:%s', + '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' => '运行数据库迁移', @@ -898,7 +1466,24 @@ '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!' => '数据库已经更新!', + 'Running database migrations...' => '运行数据库迁移...', + 'Database migration failed: %s' => '数据库迁移失败:%s', + 'Database migration completed!' => '数据库迁移已完成!', + 'Roll Back Database' => '回滚数据库', + 'Database rolled back to stable release version "%s".' => '数据库回滚到稳定版本"%s"。', + 'The account associated with e-mail address "%s" has been set as an administrator' => '与电子邮件地址"%s "相关联的账户已被设置为管理员', + 'Account not found.' => '找不到帐户。', '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' => '查看电台日志', @@ -911,93 +1496,329 @@ 'Manage Station Automation' => '管理电台自动化', 'Manage Station Web Hooks' => '管理电台钩子', 'Manage Station Podcasts' => '管理电台播客', - 'View Administration Page' => '查看管理页面', - 'View System Logs' => '查看系统日志', - 'Administer Settings' => '管理设置', - 'Administer API Keys' => '管理API密钥', - 'Administer Stations' => '管理电台', - 'Administer Custom Fields' => '自定义字段管理', - 'Administer Backups' => '备份管理', - 'Administer Storage Locations' => '管理存储位置', - '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!' => '服务器配置完成!', - '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内存限制', - '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 station does not currently support this functionality.' => '此电台目前不支持此功能。', + 'This station does not currently support on-demand media.' => '本电台目前不支持点播媒体。', + 'This station does not currently accept requests.' => '该电台目前不接受申请。', + 'You do not have permission to access this portion of the site.' => '您没有权限访问这部分网站。', + 'You must be logged in to access this page.' => '您必须先登录才能访问本页面。', + 'Cannot submit request: %s' => '无法提交请求: %s', + '%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.' => '它没有运行。', + '%s encountered an error: %s' => '%s 遇到错误:%s', + 'Check the log for details.' => '检查日志以获取详细信息。', + 'Record not found.' => '没有找到记录。', + 'File not found.' => '文件没有找到。', + 'Station not found.' => '找不到电台。', + 'Podcast not found.' => '未找到播客。', + '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.' => '未指定的错误。', + 'Playlist: %s' => '播放列表:%s', + 'Streamer: %s' => '流媒体:%s', + 'Search engine crawlers are not permitted to use this feature.' => '搜索引擎爬虫不允许使用此功能。', + 'You are not permitted to submit requests.' => '您不得提交申请。', + 'This track is not requestable.' => '此曲目不可申请。', + 'You have submitted a request too recently! Please wait before submitting another one.' => '您最近提交的请求太多了! 请等待后再提交另一个请求。', + '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.' => '这首歌或艺术家最近被播放的次数太多。在再次请求之前,请稍等片刻。', + '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)不匹配。', + '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.' => '这可能对系统性能产生不利影响。您应该在可能的情况下禁用它。', + 'Installation Not Recently Backed Up' => '最近没有备份的安装', + 'This installation has not been backed up in the last two weeks.' => '在过去的两个星期里,这个装置还没有备份。', + 'AzuraCast is free and open-source software.' => 'AzuraCast 是一款免费开源软件。', + 'If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.' => '如果您喜欢 AzuraCast,请考虑捐款以支持我们的工作。我们依靠捐款来构建新功能、修复错误,并保持 AzuraCast 的现代化、可访问性和免费性。', + 'Donate to AzuraCast' => '捐助 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.' => '例行同步任务最近未运行。这可能表明您的安装出现了错误。', + 'This server is not the current active instance.' => '该服务器不是当前活动实例。', + 'This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won\'t run on this server. If this is intentional, you can disregard this message.' => '这可能意味着多个 AzuraCast 实例正在连接到同一个数据库。该实例不是当前的活动实例,因此同步任务不会在该服务器上运行。如果这是有意为之,则可以忽略此消息。', + 'New AzuraCast Stable Release Available' => '新版 AzuraCast 稳定版发布', + 'Version %s is now available. You are currently running version %s. Updating is recommended.' => '版本 %s 现已可用。您当前运行的是版本 %s。建议更新。', + 'New AzuraCast Rolling Release Available' => '新版 AzuraCast 滚动发布', + 'Your installation is currently %d update(s) behind the latest version. Updating is recommended.' => '您安装的软件目前比最新版本晚 %d 个更新。建议更新。', + 'Switch to Stable Channel Available' => '切换到可用的稳定频道', + 'Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the "Stable" release channel if desired.' => '您安装的滚动发行版目前比最新的稳定发行版旧。这意味着您可以根据需要将版本切换到 "稳定 "发布通道。', 'GeoLite database not configured for this installation. See System Administration for instructions.' => '没有为本次安装配置GeoLite数据库。请参阅系统管理以了解相关说明。', + 'Runs routine synchronized tasks' => '运行常规同步任务', + 'Database' => '数据库', + 'Web server' => '网络服务器', + 'Roadrunner PHP Server' => '开始运行 PHP 服务器', + 'PHP FastCGI Process Manager' => 'PHP FastCGI 进程管理器', + 'Now Playing manager service' => '管理当前正在播放的服务', + 'PHP queue processing worker' => 'PHP 队列处理 worker', + 'Cache' => '缓存', + 'SFTP service' => 'SFTP 服务', + 'Live Now Playing updates' => '直播播放更新', + 'Frontend Assets' => '前端资产', 'IP Geolocation by DB-IP' => '通过DB-IP进行IP地理定位', 'This product includes GeoLite2 data created by MaxMind, available from %s.' => '本产品包括MaxMind创建的GeoLite2数据,可从%s。', - 'View Details' => '查看详情', - 'No entries found.' => '没有发现任何条目。', + 'Set Up AzuraCast' => '设置 AzuraCast', + 'Setup has already been completed!' => '设置已经完成!', + 'User not found.' => '用户未找到。', + 'Logged in successfully.' => '登录成功。', + 'Login unsuccessful' => '登录失败', + 'Your credentials could not be verified.' => '无法验证您的凭据。', + '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.' => '如果您提供的电子邮件地址在系统中,请检查您的收件箱是否有密码重置信息。', + 'Too many login attempts' => '尝试登录次数过多', + 'You have attempted to log in too many times. Please wait 30 seconds and try again.' => '您已尝试登录太多次。请等待30秒后再试。', + 'Complete the setup process to get started.' => '完成设置过程即可开始。', + 'Invalid token specified.' => '指定无效标记。', + 'Logged in using account recovery token' => '使用账户恢复令牌登录', + 'Your password has been updated.' => '您的密码已更新。', + 'All Stations' => '所有电台', + '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.' => '测试信息发送成功。', + 'You cannot modify yourself.' => '你不能修改自己。', + 'You cannot remove yourself.' => '您无法删除自己。', + 'Create a new storage location based on the base directory.' => '在基础目录的基础之上,创建一个新的存储位置。', + 'AzuraCast Application Log' => 'AzuraCast应用程序日志', + 'AzuraCast Now Playing Log' => 'AzuraCast 正在播放日志', + 'AzuraCast Synchronized Task Log' => 'AzuraCast 同步任务日志', + 'AzuraCast Queue Worker Log' => 'AzuraCast 队列工作日志', + 'Service Log: %s (%s)' => '服务日志:%s (%s)', + 'Nginx Access Log' => 'Nginx访问日志', + 'Nginx Error Log' => 'Nginx错误日志', + 'PHP Application Log' => 'PHP应用程序日志', + 'Supervisord Log' => 'Supervisord 日志', + 'This station is out of available storage space.' => '这个电台已经没有可用的存储空间了。', + 'Your request has been submitted and will be played soon.' => '您的请求已提交,将很快播放。', + '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' => '两个多小时', + 'Connected Seconds' => '连接秒数', + 'Mobile Device' => '移动设备', + 'Desktop Browser' => '桌面浏览器', + 'Non-Browser' => '非浏览器', + 'Station reloaded.' => '电台重新加载。', + 'Station restarted.' => '电台已重新启动。', + 'Service stopped.' => '服务停止。', + 'Service started.' => '服务启动。', + 'Service reloaded.' => '服务已重新加载。', + 'Service restarted.' => '服务已重新启动。', + 'Song skipped.' => '已跳过歌曲。', + 'Streamer disconnected.' => '流媒体已断线。', + 'Playlist applied to folders.' => '适用于文件夹的播放列表。', + 'Base Directory' => '基础目录', + 'Playlist reshuffled.' => '播放列表已改组。', + 'This playlist is not song-based.' => '本播放列表不以歌曲为基础。', + 'Playlist emptied.' => '播放列表已清空。', + 'Playlist successfully imported; %d of %d files were successfully matched.' => '播放列表成功导入;%d的%d文件被成功匹配。', + 'This playlist is not a sequential playlist.' => '此播放列表不是顺序播放列表。', + 'Playlist enabled.' => '播放列表已启用。', + 'Playlist disabled.' => '播放列表已禁用。', + 'No recording available.' => '没有可用的录音。', + 'Web hook enabled.' => '网络钩子已启用。', + 'Web hook disabled.' => '禁用网络钩子。', + 'No directory specified' => '没有指定目录', + 'File not specified.' => '未指定文件。', + 'New path not specified.' => '未指定新路径。', + 'File Not Processed: %s' => '未处理的文件:%s', + 'Cover Art' => '封面艺术', + 'File Processing' => '文件处理', + '%d files processed.' => '%d 已处理的文件。', + '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 配置', + '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正在被另一个电台使用。', + 'This value is already used.' => '该值已被使用。', + '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' => '网络电台站长', + 'Involved People List' => '参与人员名单', + 'Linked Information' => '链接信息', + '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' => '混音器', + '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 Source' => '网址来源', + 'URL Station' => 'URL电台', + 'URL User' => 'URL用户', + 'Year' => '年', + '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!' => '服务器配置完成!', + '(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 匹配,可以解决权限问题。', + 'Use Podman instead of Docker.' => '使用 Podman 代替 Docker。', + '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 上向开发团队报告任何 Slim 应用程序错误日志。', + '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.' => '设置数据库允许的连接数。如果日志中出现 "连接数过多 "错误,则应增加此值。', + 'MariaDB InnoDB Buffer Pool Size' => 'MariaDB InnoDB 缓冲池大小', + 'The InnoDB buffer pool size controls how much data & indexes are kept in memory. Making sure that this value is as large as possible reduces the amount of disk IO.' => 'InnoDB 缓冲池大小控制着内存中保存数据和索引的数量。确保该值越大越好,这样可以减少磁盘 IO。', + 'MariaDB InnoDB Log File Size' => 'MariaDB InnoDB 日志文件大小', + 'The InnoDB log file is used to achieve data durability in case of crashes or unexpected shutoffs and to allow the DB to better optimize IO for write operations.' => 'InnoDB 日志文件用于在发生崩溃或意外关闭时实现数据持久性,并允许数据库更好地优化写入操作的 IO。', + 'Enable Redis' => '启用 Redis', + 'Disable to use a flatfile cache instead of Redis.' => '禁用以使用平面文件缓存代替 Redis。', + 'Redis Host' => 'Redis 主机', + 'Redis Port' => 'Redis 端口', + 'PHP Maximum POST File Size' => 'PHP 最大 POST 文件大小', + 'PHP Memory Limit' => 'PHP内存限制', + 'PHP Script Maximum Execution Time (Seconds)' => 'PHP 脚本最长执行时间(秒)', + 'Short Sync Task Execution Time (Seconds)' => '短同步任务执行时间(秒)', + '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 (Seconds)' => '长同步任务执行时间(秒)', + 'The maximum execution time (and lock timeout) for the 1-hour synchronization task.' => '1 小时同步任务的最长执行时间(和锁定超时)。', + 'Now Playing Delay Time (Seconds)' => '现在播放延迟时间(秒)', + '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).' => '每个电台 "正在播放 "检查之间的延迟时间。减少延迟可提高检查频率,但会降低性能;增加延迟可降低检查频率,但会提高性能(适用于大型设备)。', + 'Now Playing Max Concurrent Processes' => '正在播放 最大并发进程', + 'The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations.' => '正在播放更新的最大并发进程数。增加该值有助于减少大型安装上正在播放的更新之间的延迟。', + '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 允许列表', + 'Nginx Max Client Body Size' => 'Nginx 的最大客户端和主体大小', + 'This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like "100K", "128M", "1G" for kilobytes, megabytes, and gigabytes respectively.' => '这是任何单个请求体的总大小。AzuraCast 会把上传的文件分成小块,因此这只适用于通过 API 进行自定义上传的情况。大小应以 "100K"、"128M"、"1G "等格式列出,分别表示千字节、兆字节和千兆字节。', + 'Enable web-based Docker image updates' => '启用基于网络的 Docker 映像更新', + 'Extra Ubuntu packages to install upon startup' => '启动时要安装的额外 Ubuntu 软件包', + 'Separate package names with a space. Packages will be installed during container startup.' => '用空格分隔软件包名称。软件包将在容器启动时安装。', + 'Footer' => '页脚', + 'Powered by %s' => '技术支持 %s', 'Forgot Password' => '忘记密码', + 'Sign in' => '登录', + 'Send Recovery E-mail' => '发送恢复电子邮件', + 'Enter Two-Factor Code' => '输入双因素代码', + 'Your account uses a two-factor security code. Enter the code your device is currently showing below.' => '您的账户使用双因素安全代码。请输入您的设备目前在下面显示的代码。', + 'Security Code' => '安全码', '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' => '密码重置说明', - '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' => '登入', - 'Send Recovery E-mail' => '发送恢复电子邮件', - '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.' => '点击以下链接登录您的账户。', ), diff --git a/translations/zh_CN.UTF-8/LC_MESSAGES/default.po b/translations/zh_CN.UTF-8/LC_MESSAGES/default.po index d20011911..0af6e2d65 100644 --- a/translations/zh_CN.UTF-8/LC_MESSAGES/default.po +++ b/translations/zh_CN.UTF-8/LC_MESSAGES/default.po @@ -11,128 +11,128 @@ msgstr "" "Project-Id-Version: azuracast\n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" -"PO-Revision-Date: 2024-01-05 01:02\n" +"PO-Revision-Date: 2024-02-20 10:36\n" -#: src/components/Stations/Podcasts/ListView.vue:125 +#: src/components/Stations/Podcasts.vue:131 msgid "# Episodes" -msgstr "" +msgstr "# 集数" -#: src/components/Stations/Playlists.vue:343 +#: src/components/Stations/Playlists.vue:347 msgid "# Songs" -msgstr "" +msgstr "# 歌曲" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:115 msgid "%{ dj } is now live on %{ station }! Tune in now: %{ url }" -msgstr "" +msgstr "%{ dj } 现已在 %{ station } 上线!立即收听: %{ url }" #: src/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:45 msgid "%{ hours } hours" -msgstr "" +msgstr "%{ hours } 小时" #: src/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:44 msgid "%{ minutes } minutes" -msgstr "" +msgstr "%{ minutes } 分钟" #: src/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:43 msgid "%{ seconds } seconds" -msgstr "" +msgstr "%{ seconds } 秒" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:135 msgid "%{ station } is back online! Tune in now: %{ url }" -msgstr "" +msgstr "%{ station } 重新上线了!立即收听: %{ url }" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:129 msgid "%{ station } is going offline for now." -msgstr "" +msgstr "%{ 电台 } 暂时离线。" #: src/components/Stations/Common/Quota.vue:93 msgid "%{filesCount} File" msgid_plural "%{filesCount} Files" -msgstr[0] "" +msgstr[0] "%{filesCount} 文件" -#: src/components/Stations/Profile/NowPlayingPanel.vue:261 +#: src/components/Stations/Profile/NowPlayingPanel.vue:285 msgid "%{listeners} Listener" msgid_plural "%{listeners} Listeners" -msgstr[0] "" +msgstr[0] "%{listeners} 听众" #: src/components/Admin/Debug.vue:150 msgid "%{messages} queued messages" -msgstr "" +msgstr "%{messages} 排队的消息" #: src/components/Stations/Playlists/CloneModal.vue:81 msgid "%{name} - Copy" -msgstr "" +msgstr "%{name} - 复制" #: src/components/Stations/Profile/BackendPanel.vue:113 msgid "%{numPlaylists} playlist" msgid_plural "%{numPlaylists} playlists" -msgstr[0] "" +msgstr[0] "%{numPlaylists}播放列表" #: src/components/Stations/Profile/BackendPanel.vue:106 msgid "%{numSongs} uploaded song" msgid_plural "%{numSongs} uploaded songs" -msgstr[0] "" +msgstr[0] "%{numSongs}上传的歌曲" #: src/components/Stations/Common/Quota.vue:76 msgid "%{spaceUsed} of %{spaceTotal} Used" -msgstr "" +msgstr "已使用空间占总空间的 %{spaceUsed} %{spaceTotal} 百分比 已使用" #: src/components/Stations/Common/Quota.vue:84 msgid "%{spaceUsed} Used" -msgstr "" +msgstr "%{spaceUsed} 已用" #: src/components/Admin/Stations/CloneModal.vue:54 msgid "%{station} - Copy" -msgstr "" +msgstr "%{station} - 复制" #: src/components/Account/EditForm.vue:81 msgid "12 Hour" -msgstr "" +msgstr "12 小时" #: src/components/Account/EditForm.vue:85 msgid "24 Hour" -msgstr "" +msgstr "24 小时" #: src/components/Stations/Playlists/Form/BasicInfo.vue:343 msgid "A completely random track is picked for playback every time the queue is populated." -msgstr "" +msgstr "每次填充队列时,都会随机挑选一首曲目进行播放。" #: src/components/Stations/HlsStreams/Form/BasicInfo.vue:15 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 "此流的名称,将在代码内部使用。只能包含字母、数字和下划线(例如“stream_lofi”)。" #: src/components/Account/PasskeyModal.vue:45 msgid "A passkey has been selected. Submit this form to add it to your account." -msgstr "" +msgstr "已选择密钥。请提交此表,将其添加到您的账户中。" #: src/components/Stations/Playlists/Form/BasicInfo.vue:297 msgid "A playlist containing media files hosted on this server." -msgstr "" +msgstr "包含该服务器上托管的媒体文件的播放列表。" #: src/components/Stations/Playlists/Form/BasicInfo.vue:302 msgid "A playlist that instructs the station to play from a remote URL." -msgstr "" +msgstr "指示电台从远程URL播放的播放列表。" #: src/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:20 msgid "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream." -msgstr "" +msgstr "该测量数据流的唯一标识符(如 \"G-A1B2C3D4\")。" #: src/components/Admin/Relays.vue:15 msgid "About AzuraRelay" -msgstr "" +msgstr "关于 AzuraRelay" #: src/components/Admin/Stations/Form/BackendForm.vue:83 msgid "About Master_me" -msgstr "" +msgstr "关于 Master_me" #: src/components/Admin/Updates.vue:64 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:100 msgid "About Release Channels" -msgstr "" +msgstr "关于发布频道" #: src/components/Admin/StorageLocations/Form/Dropbox.vue:66 msgid "Access Code" -msgstr "" +msgstr "访问代码" #: src/components/Admin/StorageLocations/Form/S3.vue:11 msgid "Access Key ID" @@ -145,7 +145,7 @@ msgstr "访问令牌" #: src/components/Account.vue:9 #: src/components/Dashboard.vue:9 msgid "Account Details" -msgstr "" +msgstr "账户详情" #: src/components/Stations/Streamers/Form/BasicInfo.vue:47 msgid "Account is Active" @@ -163,30 +163,32 @@ msgstr "帐户列表" #: src/components/Admin/CustomFields.vue:97 #: src/components/Admin/Debug.vue:300 #: src/components/Admin/Permissions.vue:108 -#: src/components/Admin/Stations.vue:134 +#: src/components/Admin/Stations.vue:145 #: src/components/Admin/StorageLocations.vue:131 #: src/components/Admin/Users.vue:105 +#: src/components/Public/Podcasts/Podcast.vue:166 +#: src/components/Public/Podcasts/PodcastList.vue:83 #: src/components/Public/Requests/RequestsDataTable.vue:110 #: src/components/Stations/HlsStreams.vue:85 -#: src/components/Stations/Media.vue:359 +#: src/components/Stations/Media.vue:349 #: src/components/Stations/Mounts.vue:103 -#: src/components/Stations/Playlists.vue:344 +#: src/components/Stations/Playlists.vue:348 #: src/components/Stations/Playlists/ReorderModal.vue:29 -#: src/components/Stations/Podcasts/EpisodesView.vue:148 -#: src/components/Stations/Podcasts/ListView.vue:131 -#: src/components/Stations/Queue.vue:95 +#: src/components/Stations/PodcastEpisodes.vue:197 +#: src/components/Stations/Podcasts.vue:134 +#: src/components/Stations/Queue.vue:96 #: src/components/Stations/Remotes.vue:95 -#: src/components/Stations/Reports/Requests.vue:125 +#: src/components/Stations/Reports/Requests.vue:124 #: src/components/Stations/SftpUsers.vue:102 #: src/components/Stations/Streamers.vue:153 -#: src/components/Stations/Streamers/BroadcastsModal.vue:131 +#: src/components/Stations/Streamers/BroadcastsModal.vue:122 #: src/components/Stations/Webhooks.vue:134 msgid "Actions" msgstr "操作" #: src/components/Admin/StorageLocations.vue:128 msgid "Adapter" -msgstr "" +msgstr "适配器" #: src/components/Account/ApiKeyModal.vue:7 #: src/components/Account/ApiKeysPanel.vue:27 @@ -198,10 +200,10 @@ msgstr "添加API密钥" msgid "Add Custom Field" msgstr "添加自定义字段" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:146 -#: src/components/Stations/Podcasts/EpisodesView.vue:44 +#: src/components/Stations/PodcastEpisodes.vue:42 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:144 msgid "Add Episode" -msgstr "添加# #集数" +msgstr "添加 # 集数" #: src/components/Public/WebDJ/PlaylistPanel.vue:113 msgid "Add Files to Playlist" @@ -210,7 +212,7 @@ msgstr "将文件添加到播放列表" #: src/components/Stations/HlsStreams.vue:12 #: src/components/Stations/HlsStreams/EditModal.vue:68 msgid "Add HLS Stream" -msgstr "" +msgstr "添加 HLS 流" #: src/components/Stations/Mounts.vue:12 #: src/components/Stations/Mounts/EditModal.vue:119 @@ -225,15 +227,15 @@ msgstr "添加新的GitHub问题" #: src/components/Account/PasskeyModal.vue:91 #: src/components/Account/SecurityPanel.vue:87 msgid "Add New Passkey" -msgstr "" +msgstr "添加新密钥" #: src/components/Stations/Playlists.vue:35 #: src/components/Stations/Playlists/EditModal.vue:80 msgid "Add Playlist" msgstr "添加播放列表" -#: src/components/Stations/Podcasts/ListView.vue:24 -#: src/components/Stations/Podcasts/PodcastEditModal.vue:101 +#: src/components/Stations/Podcasts.vue:20 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:108 msgid "Add Podcast" msgstr "添加播客" @@ -250,7 +252,7 @@ msgstr "添加角色" #: src/components/Stations/Playlists/Form/Schedule.vue:33 #: src/components/Stations/Streamers/Form/Schedule.vue:31 msgid "Add Schedule Item" -msgstr "增加时间表项目" +msgstr "添加时间表项目" #: src/components/Stations/SftpUsers.vue:10 #: src/components/Stations/SftpUsers/EditModal.vue:57 @@ -288,8 +290,8 @@ msgstr "添加网络钩子" #: src/components/Admin/Stations/Form/AdminForm.vue:3 #: src/components/Dashboard.vue:27 #: src/components/Stations/Profile/FrontendPanel.vue:33 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Admin/IndexAction.php:23 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:42 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/AdminAction.php:22 msgid "Administration" msgstr "管理" @@ -311,15 +313,15 @@ msgstr "高级配置" #: src/components/Stations/Playlists/Form/Advanced.vue:13 msgid "Advanced Manual AutoDJ Scheduling Options" -msgstr "高级手动AutoDJ调度选项" +msgstr "高级手动 AutoDJ 调度选项" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:20 msgid "Aggregate listener statistics are used to show station reports across the system. IP-based listener statistics are used to view live listener tracking and may be required for royalty reports." msgstr "汇总听众统计数据用于显示整个系统的电台报告。基于IP的听众统计用于查看实时听众跟踪,可能是版税报告所需。" -#: src/components/Public/OnDemand.vue:126 +#: src/components/Public/OnDemand.vue:115 #: src/components/Public/Requests/RequestsDataTable.vue:82 -#: src/components/Stations/Media.vue:318 +#: src/components/Stations/Media.vue:316 #: src/components/Stations/Playlists/ReorderModal.vue:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:80 msgid "Album" @@ -332,27 +334,31 @@ msgstr "专辑封面" #: src/components/Admin/Debug/TaskOutput.vue:96 msgid "Alert" -msgstr "" +msgstr "警告" #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:174 msgid "All Days" -msgstr "" +msgstr "显示所有日期" #: src/components/Admin/Settings/ServicesTab.vue:57 msgid "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas." -msgstr "" +msgstr "所有列出的域名都应指向此 AzuraCast 安装。可以用逗号分隔多个域名。" #: src/components/Stations/Playlists.vue:30 msgid "All Playlists" msgstr "所有播放列表" -#: src/components/Stations/Podcasts/EpisodesView.vue:40 +#: src/components/Stations/PodcastEpisodes.vue:38 msgid "All Podcasts" msgstr "所有播客" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:37 +msgid "All Types" +msgstr "所有类型" + #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:14 msgid "All values in the NowPlaying API response are available for use. Any empty fields are ignored." -msgstr "NowPlaying API响应中的所有值都可以使用。任何空字段都会被忽略。" +msgstr "NowPlaying API 响应中的所有值均可使用。任何空字段都将被忽略。" #: src/components/Stations/Playlists/Form/BasicInfo.vue:65 msgid "Allow Requests from This Playlist" @@ -381,19 +387,19 @@ msgstr "放大: 放大 (dB)" #: src/functions/useNotify.ts:49 #: src/vendor/axios.ts:37 msgid "An error occurred and your request could not be completed." -msgstr "" +msgstr "发生错误,您的请求无法完成。" #: src/components/Stations/ProfileEdit.vue:18 msgid "An error occurred while loading the station profile:" -msgstr "" +msgstr "加载电台配置文件时出错:" #: src/components/Public/WebDJ/useWebcaster.ts:77 msgid "An error occurred with the WebDJ socket." -msgstr "" +msgstr "WebDJ 套接字发生错误。" #: src/components/Stations/Webhooks/Form/TypeSelect.vue:35 msgid "Analytics" -msgstr "" +msgstr "分析" #: src/components/Stations/Media/MediaToolbar.vue:154 msgid "Analyze and reprocess the selected media" @@ -401,51 +407,51 @@ msgstr "分析和重新处理选定的媒体" #: src/components/Admin/StereoTool.vue:76 msgid "Any of the following file types are accepted:" -msgstr "" +msgstr "接受以下任何一种文件类型:" #: src/entities/Webhooks.ts:56 msgid "Any time a live streamer/DJ connects to the stream" -msgstr "" +msgstr "每当直播主播/DJ 连接到流时" #: src/entities/Webhooks.ts:60 msgid "Any time a live streamer/DJ disconnects from the stream" -msgstr "" +msgstr "每当直播流媒体/ DJ与流断开连接时" #: src/entities/Webhooks.ts:40 msgid "Any time the currently playing song changes" -msgstr "" +msgstr "每当当前播放的歌曲发生变化时" #: src/entities/Webhooks.ts:52 msgid "Any time the listener count decreases" -msgstr "" +msgstr "每当听众数量减少时" #: src/entities/Webhooks.ts:48 msgid "Any time the listener count increases" -msgstr "" +msgstr "每当听众数量增加时" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:61 msgid "API \"Access-Control-Allow-Origin\" Header" -msgstr "API \"Access-Control-Allow-Origin\" 标头" +msgstr "API“Access-Control-Allow-Origin” 标头" #: src/components/Account/ApiKeysPanel.vue:16 msgid "API Documentation" -msgstr "API文档" +msgstr "API 文档" #: src/components/Account/ApiKeyModal.vue:28 #: src/components/Account/ApiKeysPanel.vue:81 #: src/components/Admin/ApiKeys.vue:49 msgid "API Key Description/Comments" -msgstr "API密钥描述/助是" +msgstr "API 密钥说明/助是" #: src/components/Account/ApiKeysPanel.vue:4 #: src/components/Admin/ApiKeys.vue:2 #: src/components/Admin/menu.ts:105 msgid "API Keys" -msgstr "API密钥" +msgstr "API 密钥" #: src/components/Stations/Webhooks/Form/GetMeRadio.vue:11 msgid "API Token" -msgstr "" +msgstr "API 令牌" #: src/components/Admin/StorageLocations/Form/S3.vue:46 msgid "API Version" @@ -453,51 +459,52 @@ msgstr "API 版本" #: src/components/Admin/StorageLocations/Form/Dropbox.vue:35 msgid "App Key" -msgstr "" +msgstr "App 密钥" #: src/components/Admin/StorageLocations/Form/Dropbox.vue:42 msgid "App Secret" -msgstr "" +msgstr "App 令牌" #: src/components/Admin/Stations/Form/BackendForm.vue:473 msgid "Apple Podcasts" -msgstr "" +msgstr "苹果播客" #: src/components/Admin/Settings/ServicesTab.vue:242 msgid "Apply for an API key at Last.fm" -msgstr "在Last.fm申请一个API密钥" +msgstr "去 Last.fm 申请 API 密钥" #: src/components/Stations/Playlists/ApplyToModal.vue:8 msgid "Apply Playlist to Folders" -msgstr "" +msgstr "将播放列表应用到文件夹" #: src/components/Admin/Stations/Form/BackendForm.vue:74 msgid "Apply Post-processing to Live Streams" -msgstr "" +msgstr "对实时直播流进行后期处理" -#: src/components/Stations/Playlists.vue:233 +#: src/components/Stations/Playlists.vue:235 #: src/components/Stations/Playlists/ApplyToModal.vue:57 msgid "Apply to Folders" -msgstr "" +msgstr "应用到文件夹" #: src/components/Stations/Profile/EnabledProfile.vue:156 #: src/components/Stations/Restart.vue:135 msgid "Are you sure?" -msgstr "您确定吗?" +msgstr "你确定?" -#: src/components/Public/OnDemand.vue:109 -#: src/components/Stations/Podcasts/EpisodesView.vue:144 -#: src/components/Stations/Podcasts/ListView.vue:121 +#: src/components/Public/OnDemand.vue:98 +#: src/components/Stations/PodcastEpisodes.vue:160 +#: src/components/Stations/Podcasts.vue:127 #: src/components/Stations/Streamers.vue:149 msgid "Art" -msgstr "" +msgstr "艺术" -#: src/components/Public/OnDemand.vue:119 +#: src/components/Public/OnDemand.vue:108 #: src/components/Public/Requests/RequestsDataTable.vue:74 #: src/components/Public/WebDJ/SettingsPanel.vue:33 -#: src/components/Stations/Media.vue:313 +#: src/components/Stations/Media.vue:311 #: src/components/Stations/Playlists/QueueModal.vue:23 #: src/components/Stations/Playlists/ReorderModal.vue:23 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:30 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:84 msgid "Artist" msgstr "艺术家" @@ -507,7 +514,7 @@ msgstr "艺术家" #: src/components/Stations/Streamers/Form/Artwork.vue:2 #: src/components/Stations/Streamers/Form/Artwork.vue:29 msgid "Artwork" -msgstr "截图" +msgstr "艺术品" #: src/components/Stations/Podcasts/Common/Artwork.vue:11 msgid "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts." @@ -515,32 +522,32 @@ msgstr "截图的最小尺寸为1400 x 1400像素,苹果播客的最大尺寸 #: src/components/Stations/Reports/SoundExchange.vue:88 msgid "Attempt to Automatically Retrieve ISRC When Missing" -msgstr "缺少时尝试自动检索ISRC" +msgstr "缺少时尝试自动检索 ISRC" #: src/components/Stations/HlsStreams/Form/BasicInfo.vue:37 msgid "Audio Bitrate (kbps)" -msgstr "" +msgstr "音频比特率(kbps)" #: src/components/Stations/HlsStreams/Form/BasicInfo.vue:27 msgid "Audio Format" -msgstr "" +msgstr "音频格式" #: src/components/Admin/Stations/Form/BackendForm.vue:45 msgid "Audio Post-processing" -msgstr "" +msgstr "音频后期处理" #: src/components/Admin/Stations/Form/BackendForm.vue:65 msgid "Audio Post-processing Method" -msgstr "" +msgstr "音频后期处理方法" #: src/components/Admin/Index/CpuStatsHelpModal.vue:29 msgid "Audio transcoding applications like Liquidsoap use a consistent amount of CPU over time, which gradually drains this available credit. If you regularly see stolen CPU time, you should consider migrating to a VM that has CPU resources dedicated to your instance." -msgstr "" +msgstr "音频转码应用程序(Liquidsoap)会持续占用一定比例的CPU,随着时间推移,这会逐渐消耗掉可用的CPU资源。如果您经常看到被抢占的CPU时间,您应该考虑将应用程序迁移到一个拥有专用CPU资源的虚拟机(VM)上,以确保你的实例能够获得足够的计算能力。" #: src/components/Admin/AuditLog.vue:9 #: src/components/Admin/menu.ts:97 msgid "Audit Log" -msgstr "审核日志" +msgstr "审计日志" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:44 #: src/components/Stations/Webhooks/Form/Discord.vue:55 @@ -549,13 +556,9 @@ msgstr "作者" #: src/components/Admin/CustomFields.vue:89 msgid "Auto-Assign Value" -msgstr "" +msgstr "自动分配值" -#: src/components/Stations/Playlists.vue:109 -msgid "Auto-Assigned" -msgstr "自动分配" - -#: src/components/Admin/Stations.vue:126 +#: src/components/Admin/Stations.vue:137 #: src/components/Admin/Stations/Form/BackendForm.vue:3 #: src/components/Stations/Mounts.vue:102 #: src/components/Stations/Mounts/Form/AutoDj.vue:3 @@ -564,10 +567,10 @@ msgstr "自动分配" msgid "AutoDJ" msgstr "自动DJ" -#: src/components/Stations/Mounts/Form/AutoDj.vue:38 -#: src/components/Stations/Remotes/Form/AutoDj.vue:38 +#: src/components/Stations/Mounts/Form/AutoDj.vue:35 +#: src/components/Stations/Remotes/Form/AutoDj.vue:35 msgid "AutoDJ Bitrate (kbps)" -msgstr "AutoDJ比特率(kbps)" +msgstr "AutoDJ比特率 (kbps)" #: src/components/Stations/Profile/BackendNonePanel.vue:5 msgid "AutoDJ Disabled" @@ -580,11 +583,11 @@ msgstr "AutoDJ格式" #: src/components/Stations/Profile/BackendNonePanel.vue:10 msgid "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live." -msgstr "本台的AutoDJ已被禁用。当音源不在现场时,不会自动播放音乐。" +msgstr "本台的AutoDJ已被禁用。当音源不在现时,不会自动播放音乐。" #: src/components/Admin/Debug.vue:191 msgid "AutoDJ Queue" -msgstr "" +msgstr "AutoDJ 队列" #: src/components/Admin/Stations/Form/BackendForm.vue:227 msgid "AutoDJ Queue Length" @@ -593,7 +596,7 @@ msgstr "AutoDJ队列长度" #: src/components/Admin/Stations/Form/BackendForm.vue:14 #: src/components/Stations/Profile/BackendPanel.vue:11 msgid "AutoDJ Service" -msgstr "自动DJ服务" +msgstr "自动 DJ 服务" #: src/components/Admin/Backups.vue:14 msgid "Automatic Backups" @@ -601,19 +604,19 @@ msgstr "自动备份" #: src/entities/Webhooks.ts:120 msgid "Automatically publish to a Mastodon instance." -msgstr "" +msgstr "自动发布到 Mastodon 实例。" #: src/components/Common/StreamingLogView.vue:6 msgid "Automatically Scroll to Bottom" -msgstr "" +msgstr "自动滚动到底部" #: src/entities/Webhooks.ts:112 msgid "Automatically send a customized message to your Discord server." -msgstr "" +msgstr "自动向您的Discord服务器发送自定义消息。" #: src/entities/Webhooks.ts:92 msgid "Automatically send a message to any URL when your station data changes." -msgstr "" +msgstr "电台数据更改时,自动将消息发送到任何URL。" #: src/components/Admin/CustomFields/Form.vue:28 msgid "Automatically Set from ID3v2 Value" @@ -630,7 +633,7 @@ msgstr "头像服务" #: src/components/Common/Avatar.vue:44 msgid "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings." -msgstr "" +msgstr "头像是根据您的电子邮件地址从 %{ service } 服务中获取的。单击以管理 %{ 头像服务 }。" #: src/components/DashboardCharts.vue:6 #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:15 @@ -651,7 +654,7 @@ msgstr "AzuraCast实例名称" #: src/components/Admin/GeoLite.vue:21 msgid "AzuraCast ships with a built-in free IP geolocation database. You may prefer to use the MaxMind GeoLite service instead to achieve more accurate results. Using MaxMind GeoLite requires a license key, but once the key is provided, we will automatically keep the database updated." -msgstr "AzuraCast内置了一个免费的IP地理定位数据库。您可能更喜欢使用MaxMind GeoLite服务,以获得更准确的结果。使用MaxMind GeoLite需要一个许可证密钥,但一旦提供了密钥,我们将自动保持数据库的更新。" +msgstr "AzuraCast 内置免费的 IP 地理定位数据库。您可能更愿意使用 MaxMind GeoLite 服务来获得更准确的结果。使用 MaxMind GeoLite 需要许可证密钥,但一旦提供了密钥,我们就会自动更新数据库。" #: src/components/Admin/Settings/ServicesTab.vue:8 msgid "AzuraCast Update Checks" @@ -663,7 +666,7 @@ msgstr "AzuraCast用户" #: src/components/Admin/Permissions.vue:6 msgid "AzuraCast uses a role-based access control system. Roles are given permissions to certain sections of the site, then users are assigned into those roles." -msgstr "AzuraCast使用一个基于角色的访问控制系统。角色被赋予网站的某些部分的权限,然后用户被分配到这些角色。" +msgstr "AzuraCast 使用基于角色的访问控制系统。角色被赋予访问网站某些部分的权限,然后用户被分配到这些角色中。" #: src/components/Stations/Streamers/ConnectionInfo.vue:85 msgid "AzuraCast Wiki" @@ -671,29 +674,27 @@ msgstr "AzuraCast 维基" #: src/components/Stations/Playlists/ImportModal.vue:67 msgid "AzuraCast will scan the uploaded file for matches in this station's music library. Media should already be uploaded before running this step. You can re-run this tool as many times as needed." -msgstr "AzuraCast将扫描上传的文件,寻找与电台音乐库匹配的文件。在运行这一步之前,媒体应该已经被上传。您可以根据需要多次重新运行这个工具。" +msgstr "AzuraCast将扫描上传的文件,寻找与电台音乐库匹配的文件。在运行这一步之前,媒体应该已经被上传。你可以根据需要多次重新运行这个工具。" #: src/components/Admin/Relays.vue:6 msgid "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances." -msgstr "" +msgstr "AzuraRelay 是一项独立服务,可连接到您的 AzuraCast 实例,通过自己的服务器自动转播您的电台,然后将收听者详情报告给您的主实例。该页面显示当前连接的所有实例。" #: src/components/Stations/Media/MoveFilesModal.vue:20 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:40 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:86 msgid "Back" -msgstr "返回" +msgstr "备份" #: src/components/Admin/Updates.vue:85 msgid "Backing up your installation is strongly recommended before any update." -msgstr "" +msgstr "强烈建议在进行任何更新之前备份之前的安装。" #: src/components/Admin/Updates.vue:110 msgid "Backup" -msgstr "" +msgstr "备份" -#: src/components/Admin/Backups/ConfigureModal.vue:75 +#: src/components/Admin/Backups/ConfigureModal.vue:74 msgid "Backup Format" -msgstr "" +msgstr "备份格式" #: src/components/Admin/Backups.vue:3 #: src/components/Admin/Backups.vue:90 @@ -705,11 +706,11 @@ msgstr "备份" #: src/components/Admin/Stations/Form/BackendForm.vue:490 msgid "Balanced" -msgstr "" +msgstr "平均" #: src/components/Admin/Stations/Form/FrontendForm.vue:121 msgid "Banned Countries" -msgstr "被禁止的国家" +msgstr "被禁国家" #: src/components/Admin/Stations/Form/FrontendForm.vue:92 msgid "Banned IP Addresses" @@ -717,7 +718,7 @@ msgstr "被禁止的IP地址" #: src/components/Admin/Stations/Form/FrontendForm.vue:110 msgid "Banned User Agents" -msgstr "" +msgstr "禁用的用户代理" #: src/components/Admin/Stations/Form/AdminForm.vue:21 msgid "Base Station Directory" @@ -735,7 +736,7 @@ msgstr "公共页面的基本主题" #: src/components/Stations/Streamers/Form/BasicInfo.vue:3 #: src/components/Stations/Webhooks/Form/BasicInfo.vue:3 msgid "Basic Info" -msgstr "基本信息" +msgstr "基础信息" #: src/components/Stations/Media/EditModal.vue:12 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:3 @@ -745,11 +746,11 @@ msgstr "基本信息" #: src/components/Admin/Stations/Form/BackendForm.vue:430 msgid "Basic Normalization and Compression" -msgstr "" +msgstr "基本标准化和压缩" #: src/components/Stations/Reports/Overview.vue:23 msgid "Best & Worst" -msgstr "" +msgstr "最佳与最差" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:10 msgid "Best Performing Songs" @@ -757,19 +758,25 @@ msgstr "最佳表演歌曲" #: src/components/Public/WebDJ/SettingsPanel.vue:158 msgid "Bit Rate" -msgstr "" +msgstr "比特率" #: src/components/Stations/HlsStreams.vue:84 msgid "Bitrate" -msgstr "" +msgstr "比特率" #: src/components/Stations/Webhooks/Form/Telegram.vue:11 msgid "Bot Token" msgstr "机器人 Token" +#: src/components/Stations/Reports/Listeners.vue:127 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:46 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:61 +msgid "Bot/Crawler" +msgstr "机器人/爬虫" + #: src/components/Stations/menu.ts:51 msgid "Branding" -msgstr "" +msgstr "品牌" #: src/components/Admin/Branding/BrandingForm.vue:12 #: src/components/Stations/Branding/BrandingForm.vue:12 @@ -778,9 +785,9 @@ msgstr "品牌设置" #: src/components/Stations/Remotes/Form/AutoDj.vue:11 msgid "Broadcast AutoDJ to Remote Station" -msgstr "廣播AutoDJ到遠端電台" +msgstr "廣播 AutoDJ 到遠端電台" -#: src/components/Admin/Stations.vue:118 +#: src/components/Admin/Stations.vue:129 #: src/components/Admin/Stations/Form/FrontendForm.vue:3 #: src/components/Stations/menu.ts:235 msgid "Broadcasting" @@ -796,50 +803,55 @@ msgstr "广播" #: src/components/Stations/Reports/Overview/BrowsersTab.vue:6 msgid "Browser" -msgstr "" +msgstr "浏览器" -#: src/components/Stations/Profile/EmbedModal.vue:150 +#: src/components/Stations/Profile/EmbedModal.vue:154 msgid "Browser Default" -msgstr "" +msgstr "浏览器默认值" #: src/components/Admin/Branding.vue:28 msgid "Browser Icon" -msgstr "浏览图标" +msgstr "浏览器图标" #: src/components/Stations/Reports/Overview.vue:63 msgid "Browsers" -msgstr "" +msgstr "浏览器" #: src/components/Admin/StorageLocations/Form/S3.vue:25 msgid "Bucket Name" -msgstr "桶名" +msgstr "Bucket名称" #: src/components/Stations/menu.ts:131 msgid "Bulk Media Import/Export" -msgstr "" +msgstr "批量媒体导入/导出" + +#: src/components/Public/Podcasts/Podcast.vue:27 +#: src/components/Public/Podcasts/PodcastEpisode.vue:40 +#: src/components/Public/Podcasts/PodcastList.vue:24 +msgid "by" +msgstr "作者" #: src/components/Admin/Settings/GeneralTab.vue:43 msgid "By default, radio stations broadcast on their own ports (i.e. 8000). If you're using a service like CloudFlare or accessing your radio station by SSL, you should enable this feature, which routes all radio through the web ports (80 and 443)." -msgstr "默认情况下,电台在自己的端口上广播(即8000)。如果您正在使用CloudFlare等服务或通过SSL访问您的广播电台,您应该启用此功能,该功能通过网络端口(80和443)进行广播。" +msgstr "默认情况下,电台在自己的端口上广播(即8000)。如果您正在使用CloudFlare等服务或通过SSL访问您的广播电台,您应该启用此功能,该功能通过网络端口(80和443)路由进行广播。" #: src/components/Admin/Index/MemoryStatsHelpModal.vue:13 #: src/components/Admin/Index/MemoryStatsPanel.vue:54 msgid "Cached" -msgstr "" +msgstr "已缓存" #: src/components/Common/DateRangeDropdown.vue:12 #: src/vendor/sweetalert.ts:10 msgid "Cancel" -msgstr "" +msgstr "取消" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:63 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:56 msgid "Categories" -msgstr "分类" +msgstr "类别" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:21 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:61 -#: src/components/Stations/Reports/Timeline.vue:154 +#: src/components/Stations/Reports/Timeline.vue:152 msgid "Change" msgstr "更改" @@ -847,7 +859,7 @@ msgstr "更改" #: src/components/Account/ChangePasswordModal.vue:6 #: src/components/Account/SecurityPanel.vue:21 msgid "Change Password" -msgstr "修改密码" +msgstr "更改密码" #: src/components/Admin/AuditLog.vue:75 #: src/components/Admin/AuditLog/DetailsModal.vue:5 @@ -858,7 +870,7 @@ msgstr "更改" #: src/components/Admin/Settings.vue:119 #: src/functions/useNotify.ts:63 msgid "Changes saved." -msgstr "" +msgstr "更改已保存。" #: src/components/Admin/Stations/Form/BackendForm.vue:238 msgid "Character Set Encoding" @@ -870,23 +882,23 @@ msgstr "聊天 ID" #: src/components/Admin/Updates.vue:38 msgid "Check for Updates" -msgstr "" +msgstr "检查更新" #: src/components/Admin/Stations/Form/BackendForm.vue:75 msgid "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ." -msgstr "" +msgstr "选中此复选框可对所有音频(包括实时流)应用后期处理。取消选中此复选框,则仅对 AutoDJ 应用后期处理。" #: src/components/Admin/Settings/ServicesTab.vue:218 msgid "Check Web Services for Album Art for \"Now Playing\" Tracks" -msgstr "为 \"正在播放 \"的曲目检查网络服务的专辑封面" +msgstr "检查网络服务,以获取 \"正在播放 \"曲目的专辑封面" #: src/components/Admin/Settings/ServicesTab.vue:226 msgid "Check Web Services for Album Art When Uploading Media" -msgstr "上载媒体时,从网络服务检查专辑封面" +msgstr "上传媒体时,从网络服务检查专辑封面" #: src/components/Admin/Stations/Form/BackendForm.vue:29 msgid "Choose a method to use when transitioning from one song to another. Smart Mode considers the volume of the two tracks when fading for a smoother effect, but requires more CPU resources." -msgstr "" +msgstr "从一首歌曲过渡到另一首歌曲时,选择一种方法。智能模式在渐变时考虑两个音轨的音量,以获得更平滑的效果,但需要更多的CPU资源。" #: src/components/Stations/Webhooks/Form/BasicInfo.vue:12 msgid "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page." @@ -898,31 +910,31 @@ msgstr "为您的账户选择一个新的密码。" #: src/components/Stations/Reports/Listeners/Map.vue:16 msgid "City" -msgstr "" +msgstr "城市" #: src/components/Stations/Media/MediaToolbar.vue:95 -#: src/components/Stations/Queue.vue:136 -#: src/components/Stations/Reports/Requests.vue:181 +#: src/components/Stations/Queue.vue:132 +#: src/components/Stations/Reports/Requests.vue:171 msgid "Clear" msgstr "清除" -#: src/components/Stations/Playlists.vue:456 +#: src/components/Stations/Playlists.vue:448 msgid "Clear all media from playlist?" -msgstr "" +msgstr "清除播放列表中的所有媒体?" #: src/components/Admin/Debug.vue:32 #: src/components/Admin/Debug.vue:46 msgid "Clear All Message Queues" msgstr "清除所有消息队列" -#: src/components/Stations/Reports/Requests.vue:180 +#: src/components/Stations/Reports/Requests.vue:170 msgid "Clear All Pending Requests?" -msgstr "" +msgstr "清除所有待处理请求?" #: src/components/Stations/Podcasts/Common/Artwork.vue:39 #: src/components/Stations/Streamers/Form/Artwork.vue:39 msgid "Clear Artwork" -msgstr "清除作品" +msgstr "清晰的艺术品" #: src/components/Admin/Debug.vue:10 #: src/components/Admin/Debug.vue:24 @@ -931,7 +943,7 @@ msgstr "清除缓存" #: src/components/Form/FormGroupField.vue:71 msgid "Clear Field" -msgstr "" +msgstr "清场" #: src/components/Stations/Fallback.vue:61 #: src/components/Stations/Mounts/Form/Intro.vue:47 @@ -939,6 +951,10 @@ msgstr "" msgid "Clear File" msgstr "清除文件" +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:59 +msgid "Clear Filters" +msgstr "清除过滤器" + #: src/components/Admin/Branding/CustomAssetForm.vue:35 msgid "Clear Image" msgstr "清除图像" @@ -959,15 +975,15 @@ msgstr "清除待处理的请求" #: src/components/Admin/Debug.vue:199 #: src/components/Stations/Playlists/QueueModal.vue:54 msgid "Clear Queue" -msgstr "清理队列" +msgstr "清除队列" #: src/components/Stations/Queue.vue:11 msgid "Clear Upcoming Song Queue" -msgstr "清除即将播放的歌曲队列" +msgstr "清除即将推出的歌曲队列" -#: src/components/Stations/Queue.vue:135 +#: src/components/Stations/Queue.vue:131 msgid "Clear Upcoming Song Queue?" -msgstr "" +msgstr "清除即将推出的歌曲队列?" #: src/components/Admin/Debug.vue:14 msgid "Clearing the application cache may log you out of your session." @@ -979,39 +995,39 @@ msgstr "点击 \"生成新的许可证密钥\"。" #: src/components/Stations/Webhooks/Form/Mastodon.vue:22 msgid "Click \"New Application\"" -msgstr "" +msgstr "点击 \"新申请\"" #: src/components/Stations/Webhooks/Form/Mastodon.vue:19 msgid "Click the \"Preferences\" link, then \"Development\" on the left side menu." -msgstr "" +msgstr "点击 \"首选项 \"链接,然后点击左侧菜单上的 \"开发\"。" #: src/components/Stations/BulkMedia.vue:21 msgid "Click the button below to generate a CSV file with all of this station's media. You can make any necessary changes, and then import the file using the file picker on the right." -msgstr "" +msgstr "单击下面的按钮,生成包含该电台所有媒体的 CSV 文件。您可以进行任何必要的修改,然后使用右侧的文件选择器导入文件。" #: src/components/Account/PasskeyModal.vue:38 msgid "Click the button below to open your browser window to select a passkey." -msgstr "" +msgstr "点击下面的按钮,打开浏览器窗口,选择密钥。" #: src/components/Stations/ProfileEdit.vue:26 msgid "Click the button below to retry loading the page." -msgstr "" +msgstr "点击下面的按钮重新加载页面。" #: src/components/Stations/Reports/Overview/ClientsTab.vue:6 msgid "Client" -msgstr "" +msgstr "客户端" #: src/components/Stations/Reports/Overview.vue:53 msgid "Clients" -msgstr "" +msgstr "客户端" #: src/components/Stations/Reports/Overview/ClientsTab.vue:12 msgid "Clients by Connected Time" -msgstr "" +msgstr "按连接时间分列的客户" #: src/components/Stations/Reports/Overview/ClientsTab.vue:9 msgid "Clients by Listeners" -msgstr "" +msgstr "按听众划分的客户端" #: src/components/Admin/Stations.vue:42 msgid "Clone" @@ -1040,6 +1056,7 @@ msgstr "克隆电台" #: src/components/Stations/Playlists/ApplyToModal.vue:50 #: src/components/Stations/Playlists/ImportModal.vue:87 #: src/components/Stations/Playlists/QueueModal.vue:47 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:42 #: src/components/Stations/Queue/LogsModal.vue:20 #: src/components/Stations/Streamers/BroadcastsModal.vue:53 msgid "Close" @@ -1047,7 +1064,7 @@ msgstr "关闭" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:149 msgid "CloudFlare (CF-Connecting-IP)" -msgstr "" +msgstr "CloudFlare(CF-连接-IP)" #: src/components/Account/TwoFactorModal.vue:39 msgid "Code from Authenticator App" @@ -1055,11 +1072,11 @@ msgstr "来自认证器应用程序的代码" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:126 msgid "Collect aggregate listener statistics and IP-based listener statistics" -msgstr "" +msgstr "收集总体监听器统计数据,和基于 IP 的监听器统计数据" #: src/components/Stations/Streamers/Form/BasicInfo.vue:38 msgid "Comments" -msgstr "评论" +msgstr "助是" #: src/components/Setup/Settings.vue:15 msgid "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel." @@ -1075,7 +1092,7 @@ msgstr "配置备份" #: src/vendor/sweetalert.ts:9 msgid "Confirm" -msgstr "" +msgstr "确认" #: src/components/Account/ChangePasswordModal.vue:30 msgid "Confirm New Password" @@ -1092,13 +1109,12 @@ msgid "Connection Information" msgstr "连接信息" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:53 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:80 msgid "Contains explicit content" -msgstr "含有明确的内容" +msgstr "内容中包含露骨的内容" #: src/components/Setup/Station.vue:20 msgid "Continue the setup process by creating your first radio station below. You can edit any of these details later." -msgstr "通过在下面创建您的第一个广播电台来继续设置过程。您以后可以编辑这些详细信息。" +msgstr "通过在下面创建您的第一个广播电台来继续设置向导。您以后可以在控制面板编辑这些详细信息。" #: src/components/Public/WebDJ/PlaylistPanel.vue:131 msgid "Continuous Play" @@ -1110,19 +1126,19 @@ msgstr "控制AutoDJ软件如何处理该播放列表。" #: src/components/Common/CopyToClipboardButton.vue:45 msgid "Copied!" -msgstr "" +msgstr "复制!" -#: src/components/Admin/Backups/ConfigureModal.vue:57 +#: src/components/Admin/Backups/ConfigureModal.vue:56 msgid "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion." msgstr "超过指定天数的副本将被自动删除。设置为0可禁用自动删除。" #: src/components/Stations/Playlists/CloneModal.vue:67 msgid "Copy associated media and folders." -msgstr "" +msgstr "复制相关介质和文件夹。" #: src/components/Stations/Playlists/CloneModal.vue:71 msgid "Copy scheduled playback times." -msgstr "" +msgstr "复制计划播放时间。" #: src/components/Common/CopyToClipboardButton.vue:37 #: src/components/Common/CopyToClipboardButton.vue:6 @@ -1137,16 +1153,16 @@ msgstr "复制到新电台" #: src/components/Common/FlowUpload.vue:217 msgid "Could not upload file." -msgstr "" +msgstr "无法上传文件。" #: src/components/Stations/Reports/Overview.vue:73 msgid "Countries" -msgstr "" +msgstr "国家" #: src/components/Stations/Reports/Listeners/Map.vue:12 #: src/components/Stations/Reports/Overview/CountriesTab.vue:6 msgid "Country" -msgstr "" +msgstr "国家" #: src/components/Admin/Index/CpuStatsPanel.vue:6 msgid "CPU Load" @@ -1154,11 +1170,11 @@ msgstr "CPU负载" #: src/components/Admin/Index/CpuStatsHelpModal.vue:7 msgid "CPU Stats Help" -msgstr "" +msgstr "CPU 统计帮助" #: src/components/Admin/StorageLocations/Form/Dropbox.vue:22 msgid "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation." -msgstr "" +msgstr "创建一个新的应用程序。选择 \"Scoped Access(范围访问)\",选择您喜欢的访问级别,然后为应用程序命名。不要将其命名为 \"AzuraCast\",而应使用与您的安装相关的名称。" #: src/components/Setup/Station.vue:14 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:141 @@ -1172,15 +1188,15 @@ msgstr "创建帐号" #: src/components/Admin/GeoLite.vue:29 msgid "Create an account on the MaxMind developer site." -msgstr "在MaxMind开发者网站上创建一个账户。" +msgstr "在 MaxMind 开发者网站上创建账户。" #: src/components/Setup/Station.vue:33 msgid "Create and Continue" -msgstr "创建和继续" +msgstr "创建并继续" #: src/components/Admin/CustomFields.vue:6 msgid "Create custom fields to store extra metadata about each media file uploaded to your station libraries." -msgstr "创建自定义字段来存储上传到电台库的每个媒体文件的额外元数据。" +msgstr "创建自定义字段,以存储上传到电台资料库的每个媒体文件的额外元数据。" #: src/components/Stations/Media/NewDirectoryModal.vue:34 msgid "Create Directory" @@ -1192,15 +1208,15 @@ msgstr "创建新密钥" #: src/components/Stations/Playlists/ApplyToModal.vue:27 msgid "Create New Playlist for Each Folder" -msgstr "" +msgstr "为每个文件夹创建新的播放列表" #: src/components/Setup/SetupStep.vue:21 msgid "Create Station" -msgstr "" +msgstr "创建电台" #: src/components/Admin/Debug/TaskOutput.vue:95 msgid "Critical" -msgstr "" +msgstr "紧急" #: src/components/Admin/Stations/Form/BackendForm.vue:38 msgid "Crossfade Duration (Seconds)" @@ -1208,7 +1224,7 @@ msgstr "淡入淡出持续时间 (Seconds)" #: src/components/Admin/Stations/Form/BackendForm.vue:28 msgid "Crossfade Method" -msgstr "淡入淡出法" +msgstr "淡入淡出方法" #: src/components/Public/WebDJ/MicrophonePanel.vue:35 #: src/components/Public/WebDJ/PlaylistPanel.vue:61 @@ -1218,11 +1234,11 @@ msgstr "开始" #: src/components/Stations/StereoToolConfig.vue:56 msgid "Current Configuration File" -msgstr "" +msgstr "当前配置文件" #: src/components/Stations/Fallback.vue:44 msgid "Current Custom Fallback File" -msgstr "" +msgstr "当前自定义备份文件" #: src/components/Admin/GeoLite.vue:53 #: src/components/Admin/Shoutcast.vue:52 @@ -1232,7 +1248,7 @@ msgstr "当前安装版本" #: src/components/Stations/Mounts/Form/Intro.vue:29 msgid "Current Intro File" -msgstr "当前的介绍文件" +msgstr "当前介绍文件" #: src/components/Account/ChangePasswordModal.vue:16 msgid "Current Password" @@ -1243,9 +1259,10 @@ msgid "Current Podcast Media" msgstr "当前的播客媒体" #: src/components/Admin/Debug.vue:94 -#: src/components/Stations/Playlists.vue:152 +#: src/components/Common/BitrateOptions.vue:43 +#: src/components/Stations/Playlists.vue:126 msgid "Custom" -msgstr "" +msgstr "自定义" #: src/components/Stations/Webhooks/Form/Telegram.vue:35 msgid "Custom API Base URL" @@ -1284,7 +1301,7 @@ msgstr "自定义渐变:淡入时间 (seconds)" #: src/components/Stations/Media/Form/AdvancedSettings.vue:49 msgid "Custom Fading: Fade-Out Time (seconds)" -msgstr "自定义渐变。淡出时间 (seconds)" +msgstr "自定义渐变:淡出时间 (seconds)" #: src/components/Stations/Media/Form/AdvancedSettings.vue:27 msgid "Custom Fading: Overlap Time (seconds)" @@ -1293,7 +1310,7 @@ msgstr "自定义渐变:重叠时间 (seconds)" #: src/components/Stations/Fallback.vue:12 #: src/components/Stations/menu.ts:264 msgid "Custom Fallback File" -msgstr "" +msgstr "当前自定义备份文件" #: src/components/Admin/CustomFields.vue:2 #: src/components/Admin/menu.ts:128 @@ -1328,13 +1345,13 @@ msgstr "自定义广播端口" #: src/components/Stations/Playlists/CloneModal.vue:24 msgid "Customize Copy" -msgstr "自定义副本" +msgstr "自定义复制" -#: src/components/Admin/Stations/Form/StreamersForm.vue:112 +#: src/components/Admin/Stations/Form/StreamersForm.vue:109 msgid "Customize DJ/Streamer Mount Point" -msgstr "自定义DJ / Streamer挂载点" +msgstr "自定义 DJ / Streamer挂载点" -#: src/components/Admin/Stations/Form/StreamersForm.vue:83 +#: src/components/Admin/Stations/Form/StreamersForm.vue:80 msgid "Customize DJ/Streamer Port" msgstr "自定义DJ /流媒体端口" @@ -1348,53 +1365,53 @@ msgstr "自定义源密码" #: src/components/Admin/Stations/Form/ProfileForm.vue:73 msgid "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs." -msgstr "自定义本站和所有公共 API 的 \"歌曲历史 \"部分将出现的歌曲数量。" +msgstr "自定义本电台和所有公共 API 的 \"歌曲历史 \"部分将出现的歌曲数量\"。" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:52 msgid "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare." -msgstr "" +msgstr "自定义此设置以确保为远程用户获取正确的 IP 地址。只有在使用 Docker 内部的反向代理或 CloudFlare 等第三方服务时,才可更改此设置。" #: src/components/Admin/Branding/BrandingForm.vue:190 -#: src/components/Stations/Profile/EmbedModal.vue:158 +#: src/components/Stations/Profile/EmbedModal.vue:162 msgid "Dark" -msgstr "" +msgstr "深色" #: src/components/PanelLayout.vue:62 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/DashboardAction.php:35 msgid "Dashboard" -msgstr "控制板" - -#: src/components/Stations/Reports/Requests.vue:122 -msgid "Date Played" -msgstr "" +msgstr "仪表盘" #: src/components/Stations/Reports/Requests.vue:121 +msgid "Date Played" +msgstr "播放日期" + +#: src/components/Stations/Reports/Requests.vue:120 msgid "Date Requested" -msgstr "" +msgstr "申请日期" #: src/components/Admin/AuditLog.vue:114 msgid "Date/Time" -msgstr "" +msgstr "日期/时间" -#: src/components/Stations/Reports/Timeline.vue:119 +#: src/components/Stations/Reports/Timeline.vue:124 msgid "Date/Time (Browser)" -msgstr "" +msgstr "日期/时间(浏览器)" -#: src/components/Stations/Reports/Timeline.vue:133 +#: src/components/Stations/Reports/Timeline.vue:135 msgid "Date/Time (Station)" -msgstr "" +msgstr "日期/时间(电台)" #: src/components/Admin/Settings/GeneralTab.vue:53 msgid "Days of Playback History to Keep" msgstr "保留的播放历史记录天数" -#: src/components/Admin/Stations/Form/StreamersForm.vue:66 +#: src/components/Admin/Stations/Form/StreamersForm.vue:63 msgid "Deactivate Streamer on Disconnect (Seconds)" -msgstr "在断开连接时停用流媒体(秒)" +msgstr "在断开连接时停用流媒体(seconds)" #: src/components/Admin/Debug/TaskOutput.vue:90 msgid "Debug" -msgstr "" +msgstr "调试" #: src/components/Admin/Branding.vue:23 #: src/components/Stations/Branding.vue:28 @@ -1410,9 +1427,9 @@ msgstr "默认专辑封面URL" msgid "Default Avatar URL" msgstr "默认头像网址" -#: src/components/Admin/Stations/Form/StreamersForm.vue:120 +#: src/components/Admin/Stations/Form/StreamersForm.vue:117 msgid "Default Live Broadcast Message" -msgstr "" +msgstr "默认现场直播信息" #: src/components/Stations/Mounts.vue:30 msgid "Default Mount" @@ -1425,16 +1442,16 @@ msgstr "默认挂载点" #: src/components/Admin/Backups.vue:125 #: src/components/Admin/CustomFields.vue:41 #: src/components/Admin/Permissions.vue:56 -#: src/components/Admin/Stations.vue:56 +#: src/components/Admin/Stations.vue:64 #: src/components/Admin/StorageLocations.vue:58 #: src/components/Admin/Users.vue:64 #: src/components/Stations/HlsStreams.vue:49 #: src/components/Stations/Media/MediaToolbar.vue:171 #: src/components/Stations/Mounts.vue:57 -#: src/components/Stations/Playlists.vue:62 -#: src/components/Stations/Podcasts/EpisodesView.vue:96 -#: src/components/Stations/Podcasts/ListView.vue:66 -#: src/components/Stations/Queue.vue:38 +#: src/components/Stations/Playlists.vue:162 +#: src/components/Stations/PodcastEpisodes.vue:113 +#: src/components/Stations/Podcasts.vue:72 +#: src/components/Stations/Queue.vue:39 #: src/components/Stations/Remotes.vue:58 #: src/components/Stations/Reports/Requests.vue:88 #: src/components/Stations/SftpUsers.vue:36 @@ -1447,7 +1464,7 @@ msgstr "删除" #: src/components/Stations/Media/MediaToolbar.vue:298 msgid "Delete %{ num } media files?" -msgstr "" +msgstr "删除 %{ num } 媒体文件?" #: src/components/Stations/Media/Form/AlbumArt.vue:16 msgid "Delete Album Art" @@ -1456,87 +1473,87 @@ msgstr "删除专辑封面" #: src/components/Account/ApiKeysPanel.vue:102 #: src/components/Admin/ApiKeys.vue:69 msgid "Delete API Key?" -msgstr "" +msgstr "删除 API 密钥?" -#: src/components/Admin/Backups.vue:271 +#: src/components/Admin/Backups.vue:269 msgid "Delete Backup?" -msgstr "" +msgstr "删除备份?" -#: src/components/Stations/Streamers/BroadcastsModal.vue:145 +#: src/components/Stations/Streamers/BroadcastsModal.vue:136 msgid "Delete Broadcast?" -msgstr "" +msgstr "删除广播?" #: src/components/Admin/CustomFields.vue:110 msgid "Delete Custom Field?" -msgstr "" +msgstr "删除自定义字段?" -#: src/components/Stations/Podcasts/EpisodesView.vue:179 +#: src/components/Stations/PodcastEpisodes.vue:217 msgid "Delete Episode?" -msgstr "" +msgstr "删除剧集?" #: src/components/Stations/HlsStreams.vue:105 msgid "Delete HLS Stream?" -msgstr "" +msgstr "删除 HLS 流?" #: src/components/Stations/Mounts.vue:115 msgid "Delete Mount Point?" -msgstr "" +msgstr "删除挂载点?" #: src/components/Account/SecurityPanel.vue:203 msgid "Delete Passkey?" -msgstr "" +msgstr "删除密钥?" -#: src/components/Stations/Playlists.vue:448 +#: src/components/Stations/Playlists.vue:440 msgid "Delete Playlist?" -msgstr "" +msgstr "删除播放列表?" -#: src/components/Stations/Podcasts/ListView.vue:162 +#: src/components/Stations/Podcasts.vue:151 msgid "Delete Podcast?" -msgstr "" +msgstr "删除播客?" -#: src/components/Stations/Queue.vue:125 +#: src/components/Stations/Queue.vue:121 msgid "Delete Queue Item?" -msgstr "" +msgstr "删除队列项目?" #: src/vendor/sweetalert.ts:15 msgid "Delete Record?" -msgstr "" +msgstr "删除记录?" #: src/components/Stations/Remotes.vue:107 msgid "Delete Remote Relay?" -msgstr "" +msgstr "删除远程远程中继?" -#: src/components/Stations/Reports/Requests.vue:167 +#: src/components/Stations/Reports/Requests.vue:157 msgid "Delete Request?" -msgstr "" +msgstr "删除请求?" #: src/components/Admin/Permissions.vue:134 msgid "Delete Role?" -msgstr "" +msgstr "删除角色?" #: src/components/Stations/SftpUsers.vue:112 msgid "Delete SFTP User?" -msgstr "" +msgstr "删除 SFTP 用户?" -#: src/components/Admin/Stations.vue:153 +#: src/components/Admin/Stations.vue:187 msgid "Delete Station?" -msgstr "" +msgstr "删除电台?" #: src/components/Admin/StorageLocations.vue:197 msgid "Delete Storage Location?" -msgstr "" +msgstr "删除存储位置?" #: src/components/Stations/Streamers.vue:173 msgid "Delete Streamer?" -msgstr "" +msgstr "删除流媒体?" #: src/components/Admin/Users.vue:115 msgid "Delete User?" -msgstr "" +msgstr "删除用户?" #: src/components/Stations/Webhooks.vue:191 msgid "Delete Web Hook?" -msgstr "" +msgstr "删除 网络 钩子?" #: src/components/Admin/Stations/Form/ProfileForm.vue:19 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:27 @@ -1545,17 +1562,19 @@ msgstr "" msgid "Description" msgstr "描述" -#: src/components/Stations/Reports/Listeners.vue:131 -msgid "Desktop Device" -msgstr "桌面设备" +#: src/components/Stations/Reports/Listeners.vue:139 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:43 +msgid "Desktop" +msgstr "桌面" #: src/components/Admin/Debug/TaskOutput.vue:31 +#: src/components/Public/Podcasts/Podcast.vue:127 msgid "Details" msgstr "详情" #: src/components/Stations/Media/MoveFilesModal.vue:116 #: src/components/Stations/Playlists/ApplyToModal.vue:88 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:244 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:245 msgid "Directory" msgstr "目录" @@ -1564,7 +1583,8 @@ msgid "Directory Name" msgstr "目录名称" #: src/components/Admin/CustomFields/Form.vue:58 -#: src/components/Stations/Playlists.vue:355 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Profile/PublicPagesPanel.vue:98 #: src/components/Stations/Profile/RequestsPanel.vue:36 #: src/components/Stations/Profile/StreamersPanel.vue:35 @@ -1574,31 +1594,35 @@ msgstr "禁用" #: src/components/Admin/Stations/Form/BackendForm.vue:417 msgid "Disable Crossfading" -msgstr "" +msgstr "禁用淡入淡出" #: src/components/Admin/Stations/Form/BackendForm.vue:498 msgid "Disable Optimizations" -msgstr "" +msgstr "禁用优化" + +#: src/components/Admin/Stations.vue:169 +msgid "Disable station?" +msgstr "禁用站点?" #: src/components/Account/SecurityPanel.vue:50 msgid "Disable Two-Factor" -msgstr "禁用双因素认证" +msgstr "禁用双因素" #: src/components/Account/SecurityPanel.vue:177 msgid "Disable two-factor authentication?" -msgstr "" +msgstr "禁用双因素身份验证?" #: src/components/Stations/Profile/useToggleFeature.ts:21 msgid "Disable?" -msgstr "" +msgstr "禁用?" #: src/components/Admin/Settings/ServicesTab.vue:357 #: src/components/Admin/Stations.vue:24 #: src/components/Admin/Stations/Form/ProfileForm.vue:218 #: src/components/Common/Badges/EnabledBadge.vue:30 #: src/components/Stations/Mounts.vue:40 -#: src/components/Stations/Playlists.vue:115 -#: src/components/Stations/Playlists.vue:121 +#: src/components/Stations/Playlists.vue:89 +#: src/components/Stations/Playlists.vue:95 #: src/components/Stations/Remotes.vue:38 #: src/components/Stations/Streamers.vue:52 #: src/components/Stations/Webhooks.vue:34 @@ -1615,11 +1639,11 @@ msgstr "Discord网络钩子 URL" #: src/entities/Webhooks.ts:111 msgid "Discord Webhook" -msgstr "" +msgstr "Discord 网络钩子" #: src/components/Admin/Index/MemoryStatsHelpModal.vue:24 msgid "Disk caching makes a system much faster and more responsive in general. It does not take memory away from applications in any way since it will automatically be released by the operating system when needed." -msgstr "" +msgstr "磁盘缓存可使系统速度更快、反应更灵敏。它不会以任何方式占用应用程序的内存,因为操作系统会在需要时自动释放内存。" #: src/components/Admin/Index/DiskUsagePanel.vue:5 msgid "Disk Space" @@ -1627,7 +1651,7 @@ msgstr "磁盘空间" #: src/components/Common/DataTable.vue:104 msgid "Display fields" -msgstr "" +msgstr "显示字段" #: src/components/Admin/Users/Form.vue:30 #: src/components/Stations/Mounts/Form/BasicInfo.vue:19 @@ -1636,40 +1660,36 @@ msgstr "" msgid "Display Name" msgstr "显示名称" -#: src/components/Admin/Stations/Form/StreamersForm.vue:102 +#: src/components/Admin/Stations/Form/StreamersForm.vue:99 msgid "DJ/Streamer Buffer Time (Seconds)" -msgstr "DJ /流媒体缓冲时间(秒)" +msgstr "DJ /流媒体缓冲时间(seconds)" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:136 msgid "Do not collect any listener analytics" -msgstr "" +msgstr "不收集任何听众分析" #: src/components/Admin/Stations/Form/FrontendForm.vue:287 msgid "Do not use a local broadcasting service." -msgstr "" +msgstr "不要使用本地广播服务。" #: src/components/Admin/Stations/Form/BackendForm.vue:400 msgid "Do not use an AutoDJ service." -msgstr "" +msgstr "请勿使用 AutoDJ 服务。" #: src/components/PanelLayout.vue:106 msgid "Documentation" -msgstr "" +msgstr "文档" #: src/components/Admin/Settings/ServicesTab.vue:56 msgid "Domain Name(s)" -msgstr "" +msgstr "域名" #: src/components/PanelLayout.vue:174 msgid "Donate to support AzuraCast!" -msgstr "" - -#: src/components/Stations/Playlists/ReorderModal.vue:57 -msgid "Down" -msgstr "下" +msgstr "捐款支持 AzuraCast!" #: src/components/Admin/Backups.vue:118 -#: src/components/Public/OnDemand.vue:45 +#: src/components/Public/OnDemand.vue:40 #: src/components/Stations/Fallback.vue:54 #: src/components/Stations/Mounts/Form/Intro.vue:40 #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:40 @@ -1681,7 +1701,7 @@ msgstr "下载" #: src/components/Stations/Reports/Listeners.vue:21 #: src/components/Stations/Reports/Timeline.vue:17 msgid "Download CSV" -msgstr "下载 CSV" +msgstr "下载CSV" #: src/components/Stations/Profile/StreamsPanel.vue:166 msgid "Download M3U" @@ -1693,35 +1713,35 @@ msgstr "下载PLS" #: src/components/Admin/StereoTool.vue:43 msgid "Download the appropriate binary from the Stereo Tool downloads page:" -msgstr "" +msgstr "从 Stereo Tool 下载页面下载相应的二进制文件:" #: src/components/Admin/Shoutcast.vue:27 msgid "Download the Linux x64 binary from the Shoutcast Radio Manager:" -msgstr "" +msgstr "从 Shoutcast 电台管理器下载 Linux x64 二进制版本:" #: src/components/Common/FlowUpload.vue:47 msgid "Drag file(s) here to upload or" -msgstr "将文件拖到这里上传,或" +msgstr "将文件拖到此处上传或" #: src/components/Admin/StorageLocations/Form/Dropbox.vue:17 msgid "Dropbox App Console" -msgstr "" +msgstr "Dropbox 应用程序控制台" #: src/components/Admin/StorageLocations/Form/Dropbox.vue:8 msgid "Dropbox Setup Instructions" -msgstr "" +msgstr "Dropbox 设置说明" -#: src/components/Stations/Playlists.vue:240 +#: src/components/Stations/Playlists.vue:242 msgid "Duplicate" -msgstr "重复的" +msgstr "复制" #: src/components/Stations/Playlists/CloneModal.vue:5 msgid "Duplicate Playlist" -msgstr "重复的播放列表" +msgstr "重复播放列表" #: src/components/Admin/Stations/Form/BackendForm.vue:259 msgid "Duplicate Prevention Time Range (Minutes)" -msgstr "重复预防时间范围 (分钟)" +msgstr "重复预防时间范围(分钟" #: src/components/Stations/menu.ts:83 msgid "Duplicate Songs" @@ -1744,7 +1764,7 @@ msgstr "电子邮件地址" #: src/components/Admin/Settings/ServicesTab.vue:65 msgid "E-mail Address (Optional)" -msgstr "" +msgstr "电子邮件地址(可选)" #: src/components/Stations/Webhooks/Form/Email.vue:12 msgid "E-mail addresses can be separated by commas." @@ -1756,19 +1776,19 @@ msgstr "电子邮件发送服务" #: src/components/Admin/Stations/Form/BackendForm.vue:469 msgid "EBU R128" -msgstr "" +msgstr "EBU R128" #: src/components/Admin/CustomFields.vue:34 #: src/components/Admin/Permissions.vue:48 -#: src/components/Admin/Stations.vue:49 +#: src/components/Admin/Stations.vue:57 #: src/components/Admin/StorageLocations.vue:51 #: src/components/Admin/Users.vue:57 #: src/components/Stations/HlsStreams.vue:42 #: src/components/Stations/Media.vue:197 #: src/components/Stations/Mounts.vue:50 -#: src/components/Stations/Playlists.vue:55 -#: src/components/Stations/Podcasts/EpisodesView.vue:89 -#: src/components/Stations/Podcasts/ListView.vue:59 +#: src/components/Stations/Playlists.vue:155 +#: src/components/Stations/PodcastEpisodes.vue:106 +#: src/components/Stations/Podcasts.vue:65 #: src/components/Stations/Remotes.vue:51 #: src/components/Stations/SftpUsers.vue:29 #: src/components/Stations/Streamers.vue:63 @@ -1778,19 +1798,19 @@ msgstr "编辑" #: src/components/Stations/Profile/PublicPagesPanel.vue:87 msgid "Edit Branding" -msgstr "" +msgstr "编辑品牌" #: src/components/Admin/CustomFields/EditModal.vue:68 msgid "Edit Custom Field" -msgstr "" +msgstr "编辑自定义字段" -#: src/components/Stations/Podcasts/EpisodeEditModal.vue:145 +#: src/components/Stations/Podcasts/EpisodeEditModal.vue:143 msgid "Edit Episode" -msgstr "" +msgstr "编辑剧集" #: src/components/Stations/HlsStreams/EditModal.vue:67 msgid "Edit HLS Stream" -msgstr "" +msgstr "编辑 HLS 流" #: src/components/Stations/LiquidsoapConfig.vue:16 #: src/components/Stations/menu.ts:272 @@ -1803,15 +1823,15 @@ msgstr "编辑媒体" #: src/components/Stations/Mounts/EditModal.vue:118 msgid "Edit Mount Point" -msgstr "" +msgstr "编辑挂载点" #: src/components/Stations/Playlists/EditModal.vue:79 msgid "Edit Playlist" -msgstr "" +msgstr "编辑播放列表" -#: src/components/Stations/Podcasts/PodcastEditModal.vue:100 +#: src/components/Stations/Podcasts/PodcastEditModal.vue:107 msgid "Edit Podcast" -msgstr "" +msgstr "编辑播客" #: src/components/Account.vue:19 #: src/components/Account/EditModal.vue:5 @@ -1824,39 +1844,39 @@ msgstr "编辑个人资料" #: src/components/Stations/Remotes/EditModal.vue:70 msgid "Edit Remote Relay" -msgstr "" +msgstr "编辑远程中继" #: src/components/Admin/Permissions/EditModal.vue:124 msgid "Edit Role" -msgstr "" +msgstr "编辑角色" #: src/components/Stations/SftpUsers/EditModal.vue:56 msgid "Edit SFTP User" -msgstr "" +msgstr "编辑SFTP用户" #: src/components/Admin/Stations/EditModal.vue:78 msgid "Edit Station" -msgstr "" +msgstr "编辑电台" #: src/components/Stations/ProfileEdit.vue:12 msgid "Edit Station Profile" -msgstr "编辑电台简介" +msgstr "编辑电台配置文件" #: src/components/Admin/StorageLocations/EditModal.vue:108 msgid "Edit Storage Location" -msgstr "" +msgstr "编辑存储位置" #: src/components/Stations/Streamers/EditModal.vue:95 msgid "Edit Streamer" -msgstr "" +msgstr "编辑流媒体" #: src/components/Admin/Users/EditModal.vue:72 msgid "Edit User" -msgstr "" +msgstr "编辑用户" #: src/components/Stations/Webhooks/EditModal.vue:157 msgid "Edit Web Hook" -msgstr "" +msgstr "编辑网络钩子" #: src/components/Stations/Profile/EmbedModal.vue:55 msgid "Embed Code" @@ -1869,13 +1889,14 @@ msgstr "嵌入小部件" #: src/components/Admin/Debug/TaskOutput.vue:97 msgid "Emergency" -msgstr "" +msgstr "紧急" -#: src/components/Stations/Playlists.vue:193 +#: src/components/Stations/Playlists.vue:203 msgid "Empty" -msgstr "" +msgstr "空" -#: src/components/Stations/Playlists.vue:356 +#: src/components/Admin/Stations.vue:50 +#: src/components/Stations/Playlists.vue:195 #: src/components/Stations/Playlists/Form/BasicInfo.vue:18 #: src/components/Stations/Profile/PublicPagesPanel.vue:111 #: src/components/Stations/Profile/RequestsPanel.vue:49 @@ -1906,11 +1927,11 @@ msgstr "启用按需下载页面" #: src/components/Admin/Stations/Form/HlsForm.vue:21 msgid "Enable HTTP Live Streaming (HLS)" -msgstr "" +msgstr "启用 HTTP 实时流 (HLS)" #: src/components/Admin/Stations/Form/RequestsForm.vue:22 msgid "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable." -msgstr "" +msgstr "让听众可以请求在您的电台播放歌曲。只有已经在您的播放列表中的歌曲才可以请求。" #: src/components/Admin/Settings/ServicesTab.vue:101 msgid "Enable Mail Delivery" @@ -1924,9 +1945,13 @@ msgstr "启用流媒体点播" msgid "Enable Public Pages" msgstr "启用公共页面" +#: src/components/Admin/Stations.vue:170 +msgid "Enable station?" +msgstr "启用站点?" + #: src/components/Admin/StorageLocations/Form/S3.vue:54 msgid "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain/IP instead of a subdomain." -msgstr "" +msgstr "如果 S3 提供商的 S3 端点使用路径而不是子域,请启用此选项;例如,在使用 MinIO 或其他可通过域/IP 上的路径而不是子域访问的自托管 S3 存储解决方案时。" #: src/components/Stations/Playlists/Form/BasicInfo.vue:73 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." @@ -1936,9 +1961,9 @@ msgstr "启用此设置可防止将此播放列表中的文件的元数据发送 msgid "Enable to advertise this mount point on \"Yellow Pages\" public radio directories." msgstr "启用在 \"黄页 \"公共广播目录中宣传该挂载点。" -#: src/components/Stations/Remotes/Form/AutoDj.vue:82 +#: src/components/Stations/Remotes/Form/AutoDj.vue:79 msgid "Enable to advertise this relay on \"Yellow Pages\" public radio directories." -msgstr "启用在 \"黄页 \"公共广播目录上为这个转播做广告。" +msgstr "启用在“黄页”公共电台目录上通告此中继。" #: src/components/Stations/Mounts/Form/BasicInfo.vue:28 msgid "Enable to allow listeners to select this mount point on this station's public pages." @@ -1966,7 +1991,7 @@ msgstr "启用两因素身份验证" #: src/components/Stations/Profile/useToggleFeature.ts:20 msgid "Enable?" -msgstr "" +msgstr "启用?" #: src/components/Common/Badges/EnabledBadge.vue:29 #: src/components/Stations/Mounts.vue:36 @@ -1981,7 +2006,8 @@ msgid "End Date" msgstr "结束日期" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:44 -#: src/components/Stations/Streamers/BroadcastsModal.vue:105 +#: src/components/Stations/Reports/Listeners.vue:280 +#: src/components/Stations/Streamers/BroadcastsModal.vue:100 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:47 msgid "End Time" msgstr "结束时间" @@ -1997,23 +2023,23 @@ msgstr "执行时间表时间" #: src/components/Common/AlbumArt.vue:10 #: src/components/Common/AlbumArt.vue:9 msgid "Enlarge Album Art" -msgstr "" +msgstr "放大专辑封面" #: src/components/Admin/StereoTool.vue:82 msgid "Ensure the library matches your system architecture" -msgstr "" +msgstr "确保资料库与系统架构相匹配" #: src/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 字段可以保持不变。对于 \"作用域\",只需输入 \"write:media \"和 \"write:statuses\"。" #: src/components/Admin/StorageLocations/Form/Dropbox.vue:57 msgid "Enter the access code you receive below." -msgstr "" +msgstr "请在下面输入您收到的访问代码。" #: src/components/Account/TwoFactorModal.vue:40 msgid "Enter the current code provided by your authenticator app to verify that it's working correctly." -msgstr "输入您的身份验证器应用程序提供的当前代码,以验证它是否正常工作。" +msgstr "输入您的双因素身份验证器提供的当前代码,以验证它是否正常工作。" #: src/components/Stations/Mounts/Form/BasicInfo.vue:44 msgid "Enter the full URL of another stream to relay its broadcast through this mount point." @@ -2021,98 +2047,98 @@ msgstr "输入另一个流的完整URL,以便通过这个挂载点转发其广 #: src/components/Admin/StorageLocations/Form/Dropbox.vue:26 msgid "Enter your app secret and app key below." -msgstr "" +msgstr "在下面输入您的应用密钥和应用密钥。" #: src/components/Admin/Settings/ServicesTab.vue:66 msgid "Enter your e-mail address to receive updates about your certificate." -msgstr "" +msgstr "输入您的电子邮件地址,以接收有关证书的最新信息。" #: src/components/Login.vue:69 msgid "Enter your password" -msgstr "请输入您的密码" +msgstr "输入您的密码" +#: src/components/Public/Podcasts/Podcast.vue:165 +#: src/components/Stations/PodcastEpisodes.vue:167 #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:11 -#: src/components/Stations/Podcasts/EpisodesView.vue:145 msgid "Episode" -msgstr "# #集数介绍" +msgstr "剧集" -#: src/components/Stations/Podcasts/EpisodesView.vue:18 -#: src/components/Stations/Podcasts/ListView.vue:73 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:35 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:37 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:72 +#: src/components/Public/Podcasts/PodcastList.vue:52 +#: src/components/Stations/PodcastEpisodes.vue:18 +#: src/components/Stations/Podcasts.vue:78 msgid "Episodes" msgstr "剧集" #: src/components/Admin/Debug/TaskOutput.vue:94 msgid "Error" -msgstr "" +msgstr "错误" #: src/components/Stations/Media/MoveFilesModal.vue:149 msgid "Error moving files:" -msgstr "" +msgstr "移动文件时出错:" #: src/components/Stations/Media/MediaToolbar.vue:274 #: src/components/Stations/Media/MediaToolbar.vue:282 msgid "Error queueing files:" -msgstr "" +msgstr "对文件进行排列时出错:" #: src/components/Stations/Media/MediaToolbar.vue:310 msgid "Error removing files:" -msgstr "" +msgstr "删除文件出错:" #: src/components/Stations/Media/MediaToolbar.vue:290 msgid "Error reprocessing files:" -msgstr "" +msgstr "重新处理文件出错:" #: src/components/Stations/Media/MediaToolbar.vue:340 msgid "Error updating playlists:" -msgstr "" +msgstr "更新播放列表出错:" #: src/components/Stations/Remotes/Form/BasicInfo.vue:33 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\"。" +msgstr "示例:如果远程电台 URL 为 http://station.example.com:8000/radio.mp3,则输入“http://station.example.com:8000”。" -#: src/components/Admin/Backups/ConfigureModal.vue:46 +#: src/components/Admin/Backups/ConfigureModal.vue:45 #: src/components/Admin/Backups/RunBackupModal.vue:64 msgid "Exclude Media from Backup" msgstr "从备份中排除媒体" -#: src/components/Admin/Backups/ConfigureModal.vue:47 +#: src/components/Admin/Backups/ConfigureModal.vue:46 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 "将媒体排除在自动备份之外可以节省空间,但您应确保在其他地方备份媒体。请注意,只有本地存储的媒体才会被备份。" #: src/components/Stations/Reports/Listeners/InnerMap.vue:40 msgid "Exit Fullscreen" -msgstr "" +msgstr "退出全屏" -#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Queue.vue:98 msgid "Expected to Play at" -msgstr "" +msgstr "预计在播放" -#: src/components/Stations/Podcasts/EpisodesView.vue:147 -#: src/components/Stations/Podcasts/EpisodesView.vue:79 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:60 +#: src/components/Public/Podcasts/Podcast.vue:114 +#: src/components/Public/Podcasts/PodcastEpisode.vue:100 +#: src/components/Stations/PodcastEpisodes.vue:191 +#: src/components/Stations/PodcastEpisodes.vue:96 msgid "Explicit" msgstr "明确的" -#: src/components/Stations/Playlists.vue:250 +#: src/components/Stations/Playlists.vue:252 msgid "Export %{format}" msgstr "输出 %{format}" #: src/components/Stations/BulkMedia.vue:14 #: src/components/Stations/BulkMedia.vue:35 msgid "Export Media to CSV" -msgstr "" +msgstr "将媒体导出为 CSV" #: src/components/Common/SidebarMenu.vue:35 #: src/components/Common/SidebarMenu.vue:72 msgid "External" -msgstr "" +msgstr "外部" #: src/components/Stations/Mounts/Form/BasicInfo.vue:98 msgid "Fallback Mount" -msgstr "回退安装" +msgstr "恢复挂载" #: src/components/Admin/AuditLog/DetailsModal.vue:16 #: src/components/Admin/CustomFields.vue:84 @@ -2123,45 +2149,45 @@ msgstr "字段名称" #: src/components/Admin/Backups.vue:205 #: src/components/Admin/Backups/RunBackupModal.vue:37 #: src/components/Stations/Media/Form/BasicInfo.vue:7 -#: src/components/Stations/Podcasts/EpisodesView.vue:146 +#: src/components/Stations/PodcastEpisodes.vue:172 msgid "File Name" msgstr "文件名" #: src/components/Stations/Media/MediaToolbar.vue:289 msgid "Files marked for reprocessing:" -msgstr "" +msgstr "标记为重新处理的文件:" #: src/components/Stations/Media/MoveFilesModal.vue:148 msgid "Files moved:" -msgstr "" +msgstr "文件被移动:" #: src/components/Stations/Media/MediaToolbar.vue:273 msgid "Files played immediately:" -msgstr "" +msgstr "文件立即播放:" #: src/components/Stations/Media/MediaToolbar.vue:281 msgid "Files queued for playback:" -msgstr "" +msgstr "等待排队播放的文件:" #: src/components/Stations/Media/MediaToolbar.vue:309 msgid "Files removed:" -msgstr "" +msgstr "文件被删除:" #: src/components/Admin/Relays.vue:77 msgid "First Connected" -msgstr "" +msgstr "第一连接" #: src/components/Stations/Webhooks/Form/Mastodon.vue:132 msgid "Followers Only" -msgstr "" +msgstr "仅限关注者" #: src/components/Stations/Webhooks/Form/Discord.vue:70 msgid "Footer Text" -msgstr "页脚文字" +msgstr "页脚文本" #: src/components/Admin/StereoTool.vue:63 msgid "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\"." -msgstr "" +msgstr "对于 ARM(Raspberry Pi 等)安装,请选择 \"Raspberry Pi Thimeo-ST 插件\"。" #: src/components/Admin/StorageLocations/Form.vue:22 msgid "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix." @@ -2169,7 +2195,7 @@ msgstr "对于本地文件系统,这是目录的基本路径。对于远程文 #: src/components/Admin/Stations/Form/BackendForm.vue:239 msgid "For most cases, use the default UTF-8 encoding. The older ISO-8859-1 encoding can be used if accepting connections from Shoutcast 1 DJs or using other legacy software." -msgstr "" +msgstr "在大多数情况下,请使用默认的 UTF-8 编码。如果接受来自 Shoutcast 1 DJ 或使用其他传统软件的连接,可以使用较旧的 ISO-8859-1 编码。" #: src/components/Stations/Reports/Listeners.vue:88 #: src/components/Stations/Reports/Listeners.vue:98 @@ -2178,19 +2204,19 @@ msgstr "选定时期" #: src/components/Admin/Updates.vue:80 msgid "For simple updates where you want to keep your current configuration, you can update directly via your web browser. You will be disconnected from the web interface and listeners will be disconnected from all stations." -msgstr "" +msgstr "对于希望保留当前配置的简单更新,您可以直接通过网络浏览器进行更新。您将与网络界面断开连接,听众也将与所有电台断开连接。" #: src/components/Stations/Streamers/ConnectionInfo.vue:63 msgid "For some clients, use port:" -msgstr "对于一些自定义比较高的客户,请设置端口:" +msgstr "对于某些客户端,请使用端口:" #: src/components/Admin/StereoTool.vue:85 msgid "For the legacy version" -msgstr "" +msgstr "传统版本" #: src/components/Admin/StereoTool.vue:58 msgid "For x86/64 installations, choose \"x86/64 Linux Thimeo-ST plugin\"." -msgstr "" +msgstr "对于 x86/64 安装,请选择 \"x86/64 Linux Thimeo-ST 插件\"。" #: src/components/Login.vue:133 msgid "Forgot your password?" @@ -2198,7 +2224,7 @@ msgstr "忘记密码?" #: src/components/Stations/HlsStreams.vue:83 msgid "Format" -msgstr "" +msgstr "格式" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:149 #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:179 @@ -2209,17 +2235,17 @@ msgstr "星期五" #: src/components/Account/TwoFactorModal.vue:20 msgid "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc)." -msgstr "请使用您的智能手机,使用您选择的认证应用程序(FreeOTP、Authy等)扫描右边的二维码。" +msgstr "请使用您的手机,使用您选择的认证应用程序(FreeOTP、Authy等)扫描右边的二维码。" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:125 msgid "Full" -msgstr "" +msgstr "最大" #: src/components/Common/Waveform.vue:58 msgid "Full Volume" msgstr "最大音量" -#: src/components/Stations/Playlists.vue:124 +#: src/components/Stations/Playlists.vue:98 #: src/components/Stations/Playlists/Form/BasicInfo.vue:112 #: src/components/Stations/Playlists/Form/BasicInfo.vue:309 msgid "General Rotation" @@ -2227,7 +2253,7 @@ msgstr "常规轮换" #: src/components/Admin/StorageLocations/Form/Dropbox.vue:53 msgid "Generate Access Code" -msgstr "" +msgstr "生成访问代码" #: src/components/Stations/Reports/SoundExchange.vue:103 msgid "Generate Report" @@ -2235,22 +2261,22 @@ msgstr "生成报告" #: src/components/Admin/Settings/ServicesTab.vue:78 msgid "Generate/Renew Certificate" -msgstr "" +msgstr "生成/更新证书" #: src/entities/Webhooks.ts:91 msgid "Generic Web Hook" -msgstr "" +msgstr "通用网络钩子" #: src/components/Stations/Webhooks/Form/TypeSelect.vue:5 msgid "Generic Web Hooks" -msgstr "" +msgstr "通用网络钩子" #: src/components/Admin/Stations/Form/ProfileForm.vue:26 #: src/components/Public/Requests/RequestsDataTable.vue:90 -#: src/components/Stations/Media.vue:319 +#: src/components/Stations/Media.vue:317 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:100 msgid "Genre" -msgstr "分类" +msgstr "类型" #: src/components/Admin/GeoLite.vue:66 msgid "GeoLite is not currently installed on this installation." @@ -2258,27 +2284,27 @@ msgstr "目前在这个装置上还没有安装GeoLite。" #: src/components/Admin/GeoLite.vue:133 msgid "GeoLite version \"%{ version }\" is currently installed." -msgstr "" +msgstr "当前已安装 GeoLite 版本\"%{ 版本 }\"。" #: src/components/Admin/Debug.vue:206 msgid "Get Next Song" -msgstr "" +msgstr "获取下一首歌曲" #: src/components/Admin/Debug.vue:211 msgid "Get Now Playing" -msgstr "" +msgstr "立即播放" #: src/entities/Webhooks.ts:107 msgid "GetMeRadio" -msgstr "" +msgstr "获取我的电台" #: src/components/Stations/Webhooks/Form/GetMeRadio.vue:19 msgid "GetMeRadio Station ID" -msgstr "" +msgstr "获取我的电台 ID" #: src/components/Admin/Permissions.vue:26 msgid "Global" -msgstr "全球" +msgstr "全局" #: src/components/Admin/Permissions/Form/GlobalForm.vue:17 #: src/components/Admin/Permissions/Form/GlobalForm.vue:2 @@ -2287,11 +2313,11 @@ msgstr "全局权限" #: src/components/Common/Pagination.vue:59 msgid "Go" -msgstr "" +msgstr "开始" #: src/entities/Webhooks.ts:123 msgid "Google Analytics V4 Integration" -msgstr "" +msgstr "谷歌分析 V4 集成" #: src/components/PanelLayout.vue:116 msgid "Help" @@ -2305,13 +2331,13 @@ msgstr "在公共页面上隐藏专辑封面" msgid "Hide AzuraCast Branding on Public Pages" msgstr "在公共网页上隐藏AzuraCast品牌信息" -#: src/components/Dashboard.vue:331 +#: src/components/Dashboard.vue:303 msgid "Hide Charts" -msgstr "" +msgstr "隐藏图表" #: src/components/Stations/Profile/FrontendPanel.vue:191 msgid "Hide Credentials" -msgstr "" +msgstr "隐藏证书" #: src/components/Stations/Playlists/Form/BasicInfo.vue:76 msgid "Hide Metadata from Listeners (\"Jingle Mode\")" @@ -2319,7 +2345,7 @@ msgstr "从听众那里隐藏元数据(\"铃声模式\")。" #: src/components/Admin/Index/CpuStatsHelpModal.vue:49 msgid "High I/O Wait can indicate a bottleneck with the server's hard disk, a potentially failing hard disk, or heavy load on the hard disk." -msgstr "" +msgstr "I/O 等待时间过高可能表明服务器硬盘出现瓶颈、硬盘可能出现故障或硬盘负载过重。" #: src/components/Stations/Playlists/Form/BasicInfo.vue:122 msgid "Higher weight playlists are played more frequently compared to other lower-weight playlists." @@ -2333,16 +2359,16 @@ msgstr "历史" #: src/components/Admin/Stations/Form/HlsForm.vue:3 #: src/components/Public/Player.vue:196 msgid "HLS" -msgstr "" +msgstr "HLS" #: src/components/Stations/HlsStreams.vue:2 #: src/components/Stations/menu.ts:248 msgid "HLS Streams" -msgstr "" +msgstr "HLS 流" #: src/components/Stations/Media/Breadcrumb.vue:8 msgid "Home" -msgstr "主页" +msgstr "首页" #: src/components/Admin/Branding/BrandingForm.vue:58 msgid "Homepage Redirect URL" @@ -2350,40 +2376,40 @@ msgstr "主页重定向网址" #: src/components/Common/Charts/HourChart.vue:42 msgid "Hour" -msgstr "" +msgstr "小时" #: src/components/Stations/Webhooks/Form/Telegram.vue:138 msgid "HTML" -msgstr "" +msgstr "HTML" #: src/components/Admin/Stations/Form/HlsForm.vue:8 #: src/components/Stations/Profile/StreamsPanel.vue:112 msgid "HTTP Live Streaming (HLS)" -msgstr "" +msgstr "HTTP 实时流 (HLS)" #: src/components/Stations/HlsStreams.vue:6 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate streaming technology. From this page, you can configure the individual bitrates and formats that are included in the combined HLS stream." -msgstr "" +msgstr "HTTP 实时流 (HLS) 是一种新的自适应比特率流技术。在此页面中,您可以配置合并 HLS 流中包含的各个比特率和格式。" #: src/components/Admin/Stations/Form/HlsForm.vue:12 msgid "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends." -msgstr "" +msgstr "HTTP 实时流(HLS)是一种新的自适应比特率技术,由一些客户端支持。它不使用标准广播前端。" #: src/components/Stations/Streamers/ConnectionInfo.vue:17 msgid "Icecast Clients" -msgstr "Icecast客户端" +msgstr "Icecast 客户端" #: src/components/Stations/Playlists/Form/BasicInfo.vue:355 msgid "Icecast/Shoutcast Stream URL" -msgstr "" +msgstr "Icecast/Shoutcast 流 URL" #: src/components/Admin/AuditLog.vue:126 msgid "Identifier" -msgstr "" +msgstr "标识符" -#: src/components/Admin/Stations/Form/StreamersForm.vue:121 +#: src/components/Admin/Stations/Form/StreamersForm.vue:118 msgid "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages." -msgstr "" +msgstr "如果现场 DJ 已连接但尚未发送元数据,播放器页面上将显示此信息。" #: src/components/Admin/Branding/BrandingForm.vue:67 #: src/components/Stations/Branding/BrandingForm.vue:39 @@ -2400,15 +2426,15 @@ msgstr "如果禁用,播放列表将不包含在广播的播放中,但仍可 #: src/components/Admin/Stations/Form/AdminForm.vue:12 msgid "If disabled, the station will not broadcast or shuffle its AutoDJ." -msgstr "如果禁用,则该台将不会广播或洗牌其 AutoDJ。" +msgstr "如果禁用,则该台将不会广播或重排其 AutoDJ。" #: src/components/Admin/Stations/Form/ProfileForm.vue:118 msgid "If enabled, a download button will also be present on the public \"On-Demand\" page." -msgstr "如果启用,在公开的 \"点播 \"页面上也将出现一个下载按钮。" +msgstr "如果启用,公共 \"点播 \"页面上还会出现一个下载按钮。" #: src/components/Admin/Stations/Form/StreamersForm.vue:28 msgid "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings." -msgstr "" +msgstr "如果启用,AzuraCast将自动把该台的任何直播记录到每次广播的录音中。" #: src/components/Stations/Reports/SoundExchange.vue:92 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." @@ -2416,11 +2442,11 @@ msgstr "如果启用,AzuraCast将连接到MusicBrainz数据库,试图为任 #: src/components/Admin/Stations/Form/ProfileForm.vue:106 msgid "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page." -msgstr "如果启用,启用了点播流的播放列表中的音乐将可通过专门的公共页面的流进行传输。" +msgstr "如果启用,播放列表中已启用点播流媒体功能的音乐将可通过专门的公共页面进行流媒体播放。" #: src/components/Admin/Stations/Form/StreamersForm.vue:17 msgid "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream." -msgstr "" +msgstr "如果启用,流媒体主持人(或DJ)将能够直接连接到您的流媒体,并播放AutoDJ流媒体的现场音乐。" #: src/components/Stations/Remotes/Form/AutoDj.vue:12 msgid "If enabled, the AutoDJ on this installation will automatically play music to this mount point." @@ -2440,17 +2466,16 @@ msgstr "如果为您的电台启用了请求功能,用户将能够请求该播 #: src/components/Admin/Stations/Form/RequestsForm.vue:37 msgid "If requests are enabled, this specifies the minimum delay (in minutes) between a request being submitted and being played. If set to zero, a minor delay of 15 seconds is applied to prevent request floods." -msgstr "" +msgstr "如果启用了请求功能,该参数将指定从提交请求到播放请求之间的最小延迟时间(分钟)。如果设置为零,则会有 15 秒的小延迟,以防止请求泛滥。" #: src/components/Admin/Branding/BrandingForm.vue:43 msgid "If selected, album art will not display on public-facing radio pages." -msgstr "如果选择,专辑封面将不会显示在面向公众的广播页面上。" +msgstr "如果选中,专辑封面将不会显示在面向公众的广播页面上。" #: src/components/Admin/Branding/BrandingForm.vue:50 msgid "If selected, this will remove the AzuraCast branding from public-facing pages." -msgstr "如果选择,这将从面向公众的页面中移除AzuraCast品牌。" +msgstr "如果选中,这将从面向公众的页面中移除AzuraCast品牌。" -#: src/components/Admin/Backups/ConfigureModal.vue:31 #: src/components/Stations/Playlists/Form/ScheduleRow.vue:45 msgid "If the end time is before the start time, the playlist will play overnight." msgstr "如果结束时间早于开始时间,则播放列表将隔夜播放。" @@ -2459,13 +2484,13 @@ msgstr "如果结束时间早于开始时间,则播放列表将隔夜播放。 msgid "If the end time is before the start time, the schedule entry will continue overnight." msgstr "如果结束时间早于开始时间,则计划列表将继续过夜。" -#: src/components/Stations/Remotes/Form/AutoDj.vue:54 +#: src/components/Stations/Remotes/Form/AutoDj.vue:51 msgid "If the mountpoint (i.e. /radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here." -msgstr "" +msgstr "如果您广播的挂载点(如 /radio.mp3)或 Shoutcast SID(如 2)与流 URL 不同,请在此处指定源挂载点。" -#: src/components/Stations/Remotes/Form/AutoDj.vue:46 +#: src/components/Stations/Remotes/Form/AutoDj.vue:43 msgid "If the port you broadcast to is different from the stream URL, specify the source port here." -msgstr "" +msgstr "如果广播端口与流 URL 不同,请在此处指定源端口。" #: src/components/Stations/Mounts/Form/BasicInfo.vue:36 msgid "If this mount is the default, it will be played on the radio preview and the public radio page in this system." @@ -2483,11 +2508,11 @@ msgstr "如果将此设置设置为 \"是\",则在有浏览器URL时,将使 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 "如果该电台启用了点播流媒体和下载功能,则只有启用此设置的播放列表中的歌曲才会显示。" -#: src/components/Stations/Remotes/Form/AutoDj.vue:70 +#: src/components/Stations/Remotes/Form/AutoDj.vue:67 msgid "If you are broadcasting using AutoDJ, enter the source password here." msgstr "如果您使用的是AutoDJ广播,请在这里输入源密码。" -#: src/components/Stations/Remotes/Form/AutoDj.vue:62 +#: src/components/Stations/Remotes/Form/AutoDj.vue:59 msgid "If you are broadcasting using AutoDJ, enter the source username here. This may be blank." msgstr "如果您使用 AutoDJ 进行广播,请在此输入源用户名。这可能是空白的。" @@ -2497,19 +2522,19 @@ msgstr "如果您遇到bug或错误,您可以使用下面的链接提交一个 #: src/components/Admin/Stations/Form/BackendForm.vue:250 msgid "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap." -msgstr "" +msgstr "如果你的安装受到 CPU 或内存的限制,你可以更改此设置来调整 Liquidsoap 使用的资源。" #: src/components/Stations/Webhooks/Form/Mastodon.vue:43 msgid "If your Mastodon username is \"@test@example.com\", enter \"example.com\"." -msgstr "" +msgstr "如果您的 Mastodon 用户名是\"@test@example.com\",请输入 \"example.com\"。" #: src/components/Stations/Mounts/Form/BasicInfo.vue:81 msgid "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site." -msgstr "" +msgstr "如果您的信息流被设置为向上述 YP 目录发布广告,您必须指定一个授权哈希值。您可以在 Shoutcast 网站上管理这些信息。" -#: src/components/Admin/Stations/Form/StreamersForm.vue:113 +#: src/components/Admin/Stations/Form/StreamersForm.vue:110 msgid "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default." -msgstr "" +msgstr "如果您的流媒体软件需要一个特定的挂载点路径,请在这里指定它。否则,使用默认值。" #: src/components/Stations/Webhooks/Form/Generic.vue:61 msgid "If your web hook requires HTTP basic authentication, provide the password here." @@ -2522,9 +2547,9 @@ msgstr "如果您的web钩子需要HTTP基本认证,请在这里提供用户 #: src/components/Stations/BulkMedia.vue:48 #: src/components/Stations/BulkMedia.vue:81 msgid "Import Changes from CSV" -msgstr "" +msgstr "从 CSV 导入更改" -#: src/components/Stations/Playlists.vue:209 +#: src/components/Stations/Playlists.vue:219 #: src/components/Stations/Playlists/ImportModal.vue:5 #: src/components/Stations/Playlists/ImportModal.vue:95 msgid "Import from PLS/M3U" @@ -2533,23 +2558,23 @@ msgstr "从PLS/M3U导入" #: src/components/Stations/BulkMedia.vue:106 #: src/components/Stations/BulkMedia.vue:92 msgid "Import Results" -msgstr "" +msgstr "导入结果" #: src/components/Account/ApiKeyNewKey.vue:7 msgid "Important: copy the key below before continuing!" -msgstr "重要:在继续之前,请复制下面的密钥!" +msgstr "重要提示:请复制下面的密钥后再继续!" #: src/components/Admin/Shoutcast.vue:22 msgid "In order to install Shoutcast:" -msgstr "" +msgstr "要安装 Shoutcast:" #: src/components/Admin/StereoTool.vue:36 msgid "In order to install Stereo Tool:" -msgstr "" +msgstr "为了安装立体声工具:" #: src/components/Stations/Webhooks/Form/Generic.vue:33 msgid "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds." -msgstr "为了快速处理,网络钩子的超时时间很短,因此应优化响应服务,以便在2秒内处理请求。" +msgstr "为了快速处理,网络钩子的超时时间很短,因此响应服务应优化为在 2 秒内处理请求。" #: src/components/Stations/Playlists/Form/BasicInfo.vue:57 msgid "Include in On-Demand Player" @@ -2557,19 +2582,19 @@ msgstr "包含在点播播放器中" #: src/components/Admin/Settings/GeneralTab.vue:147 msgid "Indefinitely" -msgstr "" +msgstr "无限期" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:54 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 "" +msgstr "表示存在露骨内容(露骨语言或成人内容)。如果打开,Apple Podcasts 会为您的剧集显示 \"明确的家长建议 \"图标。包含露骨内容的剧集在某些 Apple Podcasts 地区不可用。" #: src/components/Admin/Debug/TaskOutput.vue:91 msgid "Info" -msgstr "" +msgstr "信息" #: src/components/Stations/Profile/NowPlayingNotStartedPanel.vue:10 msgid "Information about the current playing track will appear here once your station has started." -msgstr "" +msgstr "电台启动后,此处将显示当前播放曲目的信息。" #: src/components/Admin/AuditLog.vue:27 msgid "Insert" @@ -2582,26 +2607,26 @@ msgstr "安装GeoLite IP数据库" #: src/components/Admin/menu.ts:144 msgid "Install Shoutcast" -msgstr "" +msgstr "安装 Shoutcast" #: src/components/Admin/Shoutcast.vue:4 msgid "Install Shoutcast 2 DNAS" -msgstr "" +msgstr "安装 Shoutcast 2 DNAS" #: src/components/Admin/menu.ts:152 #: src/components/Admin/StereoTool.vue:4 msgid "Install Stereo Tool" -msgstr "" +msgstr "安装 Stereo Tool" #: src/components/Admin/Stations/Form/BackendForm.vue:202 msgid "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption." -msgstr "" +msgstr "指示 Liquidsoap 使用与歌曲相关的任何重放增益元数据来控制音量。这可能会增加 CPU 消耗。" #: src/components/Admin/GeoLite.vue:17 #: src/components/Admin/Shoutcast.vue:12 #: src/components/Admin/StereoTool.vue:25 msgid "Instructions" -msgstr "使用说明" +msgstr "说明" #: src/components/Stations/Streamers/Form/BasicInfo.vue:39 msgid "Internal notes or comments about the user, visible only on this control panel." @@ -2613,103 +2638,106 @@ msgstr "国际标准录音准则,用于许可证报告。" #: src/components/Stations/Playlists/Form/Advanced.vue:52 msgid "Interrupt other songs to play at scheduled time." -msgstr "" +msgstr "中断其他歌曲在预定时间播放。" #: src/components/Stations/Mounts/Form/Intro.vue:2 msgid "Intro" msgstr "简介" -#: src/components/Stations/Reports/Listeners.vue:217 +#: src/components/Stations/Reports/Listeners.vue:243 #: src/components/Stations/Reports/Listeners/Map.vue:10 msgid "IP" -msgstr "IP 地址" +msgstr "IP" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:51 msgid "IP Address Source" -msgstr "" +msgstr "IP 地址源" #: src/components/Admin/GeoLite.vue:8 msgid "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite." -msgstr "IP地理定位是用来根据听众连接的IP地址来猜测他们的大致位置。使用免费的内置IP地理定位库或在本页输入许可密钥,以使用MaxMind GeoLite。" +msgstr "IP 地理定位用于根据听众连接的 IP 地址推测听众的大致位置。使用免费的内置 IP 地理定位库或在本页输入许可证密钥,即可使用 MaxMind GeoLite。" #: src/components/Admin/Relays.vue:76 msgid "Is Public" -msgstr "" +msgstr "是公共" -#: src/components/Stations/Media.vue:320 +#: src/components/Stations/PodcastEpisodes.vue:177 +msgid "Is Published" +msgstr "已发布" + +#: src/components/Stations/Media.vue:318 #: src/components/Stations/Media/Form/BasicInfo.vue:51 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:105 msgid "ISRC" -msgstr "歌词" +msgstr "ISRC" #: src/components/Common/DataTable.vue:69 msgid "Items per page" -msgstr "" +msgstr "每页项目" -#: src/components/Stations/Playlists.vue:91 +#: src/components/Stations/Playlists.vue:65 msgid "Jingle Mode" msgstr "铃声模式" #: src/components/Account/EditForm.vue:39 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:36 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:106 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:52 msgid "Language" msgstr "语言" #: src/components/Admin/Settings/GeneralTab.vue:127 #: src/components/Common/DateRangeDropdown.vue:132 msgid "Last 14 Days" -msgstr "" +msgstr "最近14天" #: src/components/Admin/Settings/GeneralTab.vue:143 msgid "Last 2 Years" -msgstr "" +msgstr "最近两年" #: src/components/Common/DateRangeDropdown.vue:104 msgid "Last 24 Hours" -msgstr "" +msgstr "最近24小时" #: src/components/Admin/Settings/GeneralTab.vue:131 #: src/components/Common/DateRangeDropdown.vue:139 msgid "Last 30 Days" -msgstr "" +msgstr "最近30天" #: src/components/Admin/Settings/GeneralTab.vue:135 msgid "Last 60 Days" -msgstr "" +msgstr "最近60天" #: src/components/Common/DateRangeDropdown.vue:125 msgid "Last 7 Days" -msgstr "" +msgstr "最近7天" #: src/components/Admin/Backups.vue:210 msgid "Last Modified" -msgstr "" +msgstr "最后修改" #: src/components/Common/DateRangeDropdown.vue:153 msgid "Last Month" -msgstr "" +msgstr "上个月" #: src/components/Admin/Debug.vue:288 msgid "Last Run" -msgstr "" +msgstr "上次运行" #: src/components/Admin/Backups.vue:28 msgid "Last run:" -msgstr "最后运行:" +msgstr "上次运行:" #: src/components/Admin/Settings/GeneralTab.vue:139 msgid "Last Year" -msgstr "" +msgstr "去年" #: src/components/Admin/Settings/ServicesTab.vue:233 msgid "Last.fm API Key" -msgstr "最后一个fm API密钥" +msgstr "Last.fm API 密钥" #: src/components/Admin/Relays.vue:78 msgid "Latest Update" -msgstr "" +msgstr "最新更新" #: src/components/Stations/Playlists/Form/BasicInfo.vue:94 msgid "Learn about Advanced Playlists" @@ -2717,19 +2745,19 @@ msgstr "了解高级播放列表" #: src/components/Admin/Stations/Form/BackendForm.vue:54 msgid "Learn More about Post-processing CPU Impact" -msgstr "" +msgstr "进一步了解后期处理对 CPU 的影响" #: src/components/Admin/Settings/ServicesTab.vue:22 msgid "Learn more about release channels in the AzuraCast docs." -msgstr "在AzuraCast文档中了解更多关于发布渠道的信息。" +msgstr "在 AzuraCast 文档中了解有关发布频道的详细信息。" #: src/components/Admin/Stations/Form/BackendForm.vue:207 msgid "Learn More about Replaygain" -msgstr "" +msgstr "了解有关 Replaygain 的更多信息" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:72 msgid "Learn more about this header." -msgstr "了解更多关于这个标题的信息。" +msgstr "了解有关此页眉的更多信息。" #: src/components/Admin/Stations/Form/FrontendForm.vue:45 #: src/components/Admin/Stations/Form/FrontendForm.vue:53 @@ -2739,7 +2767,7 @@ msgstr "留空以自动生成新密码。" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:94 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:98 msgid "Leave blank to play on every day of the week." -msgstr "留出空白,一周中的每一天都可以播放。" +msgstr "留空,一周中的每一天都可以播放。" #: src/components/Admin/Users/Form.vue:22 #: src/components/Stations/SftpUsers/Form.vue:36 @@ -2748,9 +2776,9 @@ msgstr "留空以使用当前密码。" #: src/components/Stations/Webhooks/Form/Telegram.vue:36 msgid "Leave blank to use the default Telegram API URL (recommended)." -msgstr "留空以使用默认的Telegram API URL(推荐)。" +msgstr "留空以使用默认的 Telegram API URL(推荐)。" -#: src/components/Stations/Media.vue:321 +#: src/components/Stations/Media.vue:319 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:107 msgid "Length" msgstr "长度" @@ -2761,32 +2789,32 @@ msgstr "让我们从创建您的超管账户开始。" #: src/components/Admin/Settings/ServicesTab.vue:43 msgid "LetsEncrypt" -msgstr "" +msgstr "LetsEncrypt SSL" #: src/components/Admin/Settings/ServicesTab.vue:47 msgid "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams." -msgstr "" +msgstr "LetsEncrypt 提供简单、免费的 SSL 证书,可确保通过控制面板和广播流的流量安全。" #: src/components/Admin/Branding/BrandingForm.vue:186 -#: src/components/Stations/Profile/EmbedModal.vue:154 +#: src/components/Stations/Profile/EmbedModal.vue:158 msgid "Light" -msgstr "" +msgstr "浅色" #: src/components/PanelLayout.vue:169 msgid "Like our software?" -msgstr "" +msgstr "喜欢我们的软件吗?" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:130 msgid "Limited" -msgstr "" +msgstr "限制" #: src/components/Stations/Profile/BackendPanel.vue:120 msgid "LiquidSoap is currently shuffling from %{songs} and %{playlists}." -msgstr "" +msgstr "LiquidSoap 目前正在从 %{songs} 和 %{playlists} 进行排列。" #: src/components/Admin/Stations/Form/BackendForm.vue:249 msgid "Liquidsoap Performance Tuning" -msgstr "" +msgstr "Liquidsoap 性能调整" #: src/components/Admin/Stations/Form/FrontendForm.vue:102 #: src/components/Admin/Stations/Form/FrontendForm.vue:93 @@ -2795,7 +2823,7 @@ msgstr "每行列出一个IP地址或组(CIDR格式)。" #: src/components/Admin/Stations/Form/FrontendForm.vue:111 msgid "List one user agent per line. Wildcards (*) are allowed." -msgstr "" +msgstr "每行列出一个用户代理。允许使用通配符 (*)。" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:19 msgid "Listener Analytics Collection" @@ -2803,28 +2831,32 @@ msgstr "听众分析系列" #: src/entities/Webhooks.ts:47 msgid "Listener Gained" -msgstr "" +msgstr "听众人数" #: src/components/Stations/Reports/Listeners.vue:70 msgid "Listener History" -msgstr "" +msgstr "听众历史" #: src/entities/Webhooks.ts:51 msgid "Listener Lost" -msgstr "" +msgstr "听众丢失" #: src/components/Stations/Profile/NowPlayingPanel.vue:37 msgid "Listener Report" -msgstr "" +msgstr "听众报告" -#: src/components/Stations/Queue.vue:60 +#: src/components/Stations/Queue.vue:61 #: src/components/Stations/Reports/Timeline.vue:69 msgid "Listener Request" -msgstr "侦听器请求" +msgstr "听众请求" + +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:30 +msgid "Listener Type" +msgstr "听众类型" #: src/components/Common/Charts/HourChart.vue:48 #: src/components/Common/Charts/TimeSeriesChart.vue:70 -#: src/components/Dashboard.vue:168 +#: src/components/Dashboard.vue:327 #: src/components/Stations/menu.ts:204 #: src/components/Stations/Profile/StreamsPanel.vue:115 #: src/components/Stations/Profile/StreamsPanel.vue:19 @@ -2832,16 +2864,16 @@ msgstr "侦听器请求" #: src/components/Stations/Reports/Listeners.vue:9 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:88 #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:55 -#: src/components/Stations/Reports/Timeline.vue:148 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:81 +#: src/components/Stations/Reports/Timeline.vue:146 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:85 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/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/ByStream.php:98 +#: /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/ChartsAction.php:83 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:133 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ChartsAction.php:222 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:98 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:74 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:61 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:182 msgid "Listeners" msgstr "听众" @@ -2862,28 +2894,28 @@ msgstr "每小时的听众" #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:5 msgid "Listeners by Listening Time" -msgstr "" +msgstr "按收听时间分列的收听人数" #: src/components/Stations/Reports/Overview.vue:30 msgid "Listeners By Time Period" -msgstr "" +msgstr "按时间段划分的听众" #: src/components/Dashboard.vue:92 msgid "Listeners Per Station" -msgstr "每电台听众" +msgstr "每个电台的听众" #: src/components/Stations/Reports/Overview.vue:37 #: src/components/Stations/Reports/Overview/ListeningTimeTab.vue:54 msgid "Listening Time" -msgstr "" +msgstr "收听时间" #: src/components/Public/Player.vue:22 #: src/components/Stations/Profile/NowPlayingPanel.vue:183 -#: src/components/Stations/Streamers/BroadcastsModal.vue:109 +#: src/components/Stations/Streamers/BroadcastsModal.vue:104 msgid "Live" msgstr "直播" -#: src/components/Admin/Stations/Form/StreamersForm.vue:53 +#: src/components/Admin/Stations/Form/StreamersForm.vue:50 msgid "Live Broadcast Recording Bitrate (kbps)" msgstr "直播广播记录比特率(kbps)" @@ -2893,11 +2925,11 @@ msgstr "直播录音格式" #: src/components/Stations/Reports/Listeners.vue:56 msgid "Live Listeners" -msgstr "现场听众" +msgstr "直播听众" #: src/components/Admin/Stations/Form/AdminForm.vue:41 msgid "Live Recordings Storage Location" -msgstr "现场录音存储位置" +msgstr "直播录音存储位置" #: src/components/Stations/Reports/Timeline.vue:76 msgid "Live Streamer:" @@ -2905,58 +2937,58 @@ msgstr "直播员:" #: src/entities/Webhooks.ts:55 msgid "Live Streamer/DJ Connected" -msgstr "" +msgstr "直播/主播/DJ 已连接" #: src/entities/Webhooks.ts:59 msgid "Live Streamer/DJ Disconnected" -msgstr "" +msgstr "直播/主播/DJ 已断开" #: src/components/Stations/menu.ts:159 msgid "Live Streaming" -msgstr "" +msgstr "直播流" #: src/components/Admin/Index/CpuStatsPanel.vue:115 msgid "Load Average" -msgstr "" +msgstr "负载均衡" #: src/components/Common/DataTable.vue:197 msgid "Loading" -msgstr "" +msgstr "载入中" #: src/components/Admin/StorageLocations.vue:167 -#: src/components/Stations/Reports/Listeners.vue:148 +#: src/components/Stations/Reports/Listeners.vue:160 msgid "Local" msgstr "本地" #: src/components/Admin/Stations/Form/FrontendForm.vue:14 msgid "Local Broadcasting Service" -msgstr "" +msgstr "本地广播服务" #: src/components/Admin/StorageLocations/Form.vue:83 msgid "Local Filesystem" -msgstr "" +msgstr "本地文件系统" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:145 msgid "Local IP (Default)" -msgstr "" +msgstr "本地 IP(默认)" #: src/components/Stations/Profile/StreamsPanel.vue:16 msgid "Local Streams" msgstr "本地流" -#: src/components/Stations/Reports/Listeners.vue:222 +#: src/components/Stations/Reports/Listeners.vue:306 msgid "Location" -msgstr "" +msgstr "位置" #: src/components/Admin/Users.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:133 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:137 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:3 msgid "Log In" msgstr "登录" #: src/components/Admin/Debug/TaskOutputModal.vue:4 msgid "Log Output" -msgstr "" +msgstr "日志输出" #: src/components/Admin/Backups/LastOutputModal.vue:6 #: src/components/Common/StreamingLogModal.vue:6 @@ -2965,7 +2997,7 @@ msgid "Log Viewer" msgstr "日志查看器" #: src/components/Stations/menu.ts:308 -#: src/components/Stations/Queue.vue:30 +#: src/components/Stations/Queue.vue:31 msgid "Logs" msgstr "日志" @@ -2984,21 +3016,21 @@ msgstr "主要信息内容" #: src/components/Admin/Stations/Form/HlsForm.vue:40 msgid "Make HLS Stream Default in Public Player" -msgstr "" +msgstr "将 HLS 流设为公共播放器的默认流" #: src/components/Stations/Media/MediaToolbar.vue:144 msgid "Make the selected media play immediately, interrupting existing media" -msgstr "" +msgstr "立即播放所选媒体,中断现有媒体" #: src/components/Admin/Stations.vue:35 -#: src/components/Dashboard.vue:258 +#: src/components/Dashboard.vue:234 #: src/components/Stations/Profile/StreamersPanel.vue:24 msgid "Manage" msgstr "管理" #: src/components/Common/Avatar.vue:8 msgid "Manage Avatar" -msgstr "" +msgstr "管理头像" #: src/components/Stations/Media.vue:36 msgid "Manage SFTP Accounts" @@ -3014,83 +3046,87 @@ msgstr "手动自动DJ模式" #: src/components/Admin/Updates.vue:129 msgid "Manual Updates" -msgstr "" +msgstr "手动更新" #: src/components/Stations/Playlists/Form/BasicInfo.vue:330 msgid "Manually define how this playlist is used in Liquidsoap configuration." -msgstr "" +msgstr "在Liquidsoap配置中手动定义如何使用这个播放列表。" #: src/components/Stations/Webhooks/Form/Telegram.vue:134 msgid "Markdown" -msgstr "" +msgstr "Markdown" #: src/components/Admin/Stations/Form/BackendForm.vue:88 msgid "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio." -msgstr "" +msgstr "Master_me 是一款开源的自动母带处理插件,适用于流媒体、播客和网络电台。" #: src/components/Admin/Stations/Form/BackendForm.vue:118 msgid "Master_me Loudness Target (LUFS)" -msgstr "" +msgstr "我的响度目标(LUFS)" #: src/components/Admin/Stations/Form/BackendForm.vue:434 msgid "Master_me Post-processing" -msgstr "" +msgstr "Master_me 后期处理" #: src/components/Admin/Stations/Form/BackendForm.vue:109 msgid "Master_me Preset" -msgstr "" +msgstr "Master_me 预设值" #: src/components/Admin/Stations/Form/BackendForm.vue:96 msgid "Master_me Project Homepage" -msgstr "" +msgstr "Master_me 项目主页" #: src/components/Stations/Webhooks/Form/Mastodon.vue:8 msgid "Mastodon Account Details" -msgstr "" +msgstr "Mastodon 账户详细信息" #: src/components/Stations/Webhooks/Form/Mastodon.vue:42 msgid "Mastodon Instance URL" -msgstr "" +msgstr "Mastodon 实例 URL" #: src/entities/Webhooks.ts:119 msgid "Mastodon Post" -msgstr "" +msgstr "Mastodon帖子" #: src/components/Stations/Playlists/ImportModal.vue:26 msgid "Matched" -msgstr "" +msgstr "匹配" #: src/entities/Webhooks.ts:127 msgid "Matomo Analytics Integration" -msgstr "" +msgstr "Matomo 分析集成" #: src/components/Stations/Webhooks/Form/MatomoAnalytics.vue:28 msgid "Matomo API Token" -msgstr "Matomo API令牌" +msgstr "Matomo API 令牌" #: src/components/Stations/Webhooks/Form/MatomoAnalytics.vue:12 msgid "Matomo Installation Base URL" -msgstr "Matomo安装基础的URL" +msgstr "Matomo 安装基础 URL" #: src/components/Stations/Webhooks/Form/MatomoAnalytics.vue:20 msgid "Matomo Site ID" -msgstr "Matomo网站ID" +msgstr "Matomo 站点 ID" #: src/components/Stations/Mounts/Form/BasicInfo.vue:68 msgid "Max Listener Duration" -msgstr "最大听众持续时间" +msgstr "最大收听时长" + +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:17 +msgid "Max. Connected Time" +msgstr "最多连接时间" #: src/components/Admin/Stations/Form/FrontendForm.vue:80 msgid "Maximum Listeners" -msgstr "最大听众" +msgstr "最多听众" #: src/components/Admin/Stations/Form/FrontendForm.vue:81 msgid "Maximum number of total listeners across all streams. Leave blank to use the default." -msgstr "所有数据流中听众的最大数量。留空以使用默认值。" +msgstr "所有数据流中总监听器的最大数量。留空表示使用默认值。" #: src/components/Admin/GeoLite.vue:35 msgid "MaxMind Developer Site" -msgstr "MaxMind开发者网站" +msgstr "MaxMind 开发者网站" #: src/components/Admin/GeoLite.vue:77 msgid "MaxMind License Key" @@ -3098,11 +3134,11 @@ msgstr "MaxMind许可证密钥" #: src/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:19 msgid "Measurement ID" -msgstr "" +msgstr "Measurement ID" #: src/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:11 msgid "Measurement Protocol API Secret" -msgstr "" +msgstr "Measurement 协议 API 密钥" #: src/components/Stations/menu.ts:69 #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:2 @@ -3111,7 +3147,7 @@ msgstr "媒体" #: src/components/Stations/BulkMedia.vue:103 msgid "Media File" -msgstr "" +msgstr "媒体文件" #: src/components/Admin/Stations/Form/AdminForm.vue:33 msgid "Media Storage Location" @@ -3119,15 +3155,15 @@ msgstr "媒体存储位置" #: src/components/Admin/Index/MemoryStatsPanel.vue:6 msgid "Memory" -msgstr "记忆" +msgstr "内存" #: src/components/Admin/Index/MemoryStatsHelpModal.vue:7 msgid "Memory Stats Help" -msgstr "" +msgstr "内存统计帮助" #: src/components/Stations/Playlists/Form/Advanced.vue:60 msgid "Merge playlist to play as a single track." -msgstr "" +msgstr "合并播放列表,作为单轨播放。" #: src/components/Stations/Webhooks/Form/Email.vue:30 msgid "Message Body" @@ -3135,31 +3171,31 @@ msgstr "邮件正文" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:11 msgid "Message Body on Song Change" -msgstr "" +msgstr "关于歌曲更改的信息正文" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:20 msgid "Message Body on Song Change with Streamer/DJ Connected" -msgstr "" +msgstr "连接流媒体/DJ 时,歌曲更改时的信息正文" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:47 msgid "Message Body on Station Offline" -msgstr "" +msgstr "电台离线时的信息正文" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:56 msgid "Message Body on Station Online" -msgstr "" +msgstr "电台在线时的消息正文" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:29 msgid "Message Body on Streamer/DJ Connect" -msgstr "" +msgstr "流媒体/DJ 连接时的信息正文" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:38 msgid "Message Body on Streamer/DJ Disconnect" -msgstr "" +msgstr "流媒体/DJ断开时的信息正文" #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:4 msgid "Message Customization Tips" -msgstr "信息定制提示" +msgstr "信息自定义提示" #: src/components/Stations/Webhooks/Form/Telegram.vue:58 msgid "Message parsing mode" @@ -3175,11 +3211,15 @@ msgstr "消息收件人" #: src/components/Stations/Webhooks/Form/Email.vue:23 msgid "Message Subject" -msgstr "留言主题" +msgstr "消息主题" #: src/components/Stations/Webhooks/Form/Mastodon.vue:64 msgid "Message Visibility" -msgstr "" +msgstr "消息可见性" + +#: src/components/Stations/Profile/UpdateMetadataModal.vue:105 +msgid "Metadata updated." +msgstr "元数据已更新。" #: src/components/Public/WebDJ/MicrophonePanel.vue:7 msgid "Microphone" @@ -3187,7 +3227,11 @@ msgstr "麦克风" #: src/components/Public/WebDJ/MicrophonePanel.vue:46 msgid "Microphone Source" -msgstr "" +msgstr "麦克风来源" + +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:4 +msgid "Min. Connected Time" +msgstr "分钟. 连接时间" #: src/components/Stations/Playlists/Form/BasicInfo.vue:175 msgid "Minute of Hour to Play" @@ -3197,14 +3241,14 @@ msgstr "播放时间分钟" msgid "Mixer" msgstr "混音器" -#: src/components/Stations/Reports/Listeners.vue:125 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 -msgid "Mobile Device" +#: src/components/Stations/Reports/Listeners.vue:133 +#: src/components/Stations/Reports/Listeners/FiltersBar.vue:40 +msgid "Mobile" msgstr "移动设备" -#: src/components/Stations/Media.vue:338 +#: src/components/Stations/Media.vue:336 msgid "Modified" -msgstr "" +msgstr "修改" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:145 #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:175 @@ -3214,13 +3258,13 @@ msgid "Monday" msgstr "星期一" #: src/components/Stations/Media/MediaToolbar.vue:124 -#: src/components/Stations/Playlists.vue:70 +#: src/components/Stations/Playlists.vue:172 msgid "More" msgstr "更多" #: src/components/Admin/Index/CpuStatsHelpModal.vue:19 msgid "Most hosting providers will put more Virtual Machines (VPSes) on a server than the hardware can handle when each VM is running at full CPU load. This is called over-provisioning, which can lead to other VMs on the server \"stealing\" CPU time from your VM and vice-versa." -msgstr "" +msgstr "大多数托管服务提供商会在服务器上放置更多的虚拟机 (VPS),超过每个虚拟机在 CPU 满负荷运行时硬件所能承受的容量极限。这就是所谓的超量配置,超量配置可能导致服务器上的其他虚拟机 \"偷用 \"你的虚拟机的 CPU 资源,反之亦然。" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:90 msgid "Most Played Songs" @@ -3232,7 +3276,7 @@ msgstr "最新备份日志" #: src/components/Stations/Streamers/ConnectionInfo.vue:37 msgid "Mount Name:" -msgstr "挂载名称:" +msgstr "挂在名称:" #: src/components/Stations/Mounts/Form/Advanced.vue:12 #: src/components/Stations/Mounts/Form/BasicInfo.vue:11 @@ -3255,12 +3299,28 @@ msgstr "移动" #: src/components/Stations/Media/MoveFilesModal.vue:120 msgid "Move %{ num } File(s) to" -msgstr "" +msgstr "移动文件到 %{ num }" + +#: src/components/Stations/Playlists/ReorderModal.vue:66 +msgid "Move Down" +msgstr "下移" + +#: src/components/Stations/Playlists/ReorderModal.vue:57 +msgid "Move to Bottom" +msgstr "移至底部" #: src/components/Stations/Media/MoveFilesModal.vue:71 msgid "Move to Directory" msgstr "移动到目录" +#: src/components/Stations/Playlists/ReorderModal.vue:84 +msgid "Move to Top" +msgstr "移至顶部" + +#: src/components/Stations/Playlists/ReorderModal.vue:75 +msgid "Move Up" +msgstr "上移" + #: src/components/Stations/Media.vue:14 #: src/components/Stations/menu.ts:75 #: src/components/Stations/Profile/BackendPanel.vue:31 @@ -3269,11 +3329,11 @@ msgstr "音乐文件" #: src/components/Admin/Stations/Form/BackendForm.vue:461 msgid "Music General" -msgstr "" +msgstr "音乐常规" #: src/components/Account/ChangePasswordModal.vue:67 msgid "Must match new password." -msgstr "" +msgstr "必须与新密码匹配。" #: src/components/Common/MuteButton.vue:48 #: src/components/Common/Waveform.vue:37 @@ -3285,18 +3345,18 @@ msgstr "静音" #: src/components/PanelLayout.vue:83 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Profile/IndexAction.php:29 msgid "My Account" -msgstr "我的帐户" +msgstr "我的账户" #: src/components/Admin/AuditLog.vue:65 msgid "N/A" -msgstr "不可用" +msgstr "N/A" #: src/components/Account/EditForm.vue:9 -#: src/components/Admin/Stations.vue:113 +#: src/components/Admin/Stations.vue:124 #: src/components/Admin/Stations/Form/ProfileForm.vue:11 #: src/components/Public/Requests/RequestsDataTable.vue:60 #: src/components/Stations/HlsStreams.vue:82 -#: src/components/Stations/Media.vue:309 +#: src/components/Stations/Media.vue:307 #: src/components/Stations/Mounts.vue:101 #: src/components/Stations/Remotes.vue:93 msgid "Name" @@ -3305,23 +3365,23 @@ msgstr "名称" #: src/components/Login.vue:49 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:23 msgid "name@example.com" -msgstr "名称@example.com" +msgstr "name@example.com" #: src/components/Stations/Webhooks.vue:132 msgid "Name/Type" -msgstr "" +msgstr "名称/类型" #: src/components/Stations/Logs.vue:37 msgid "Need Help?" -msgstr "需要帮助吗?" +msgstr "需要帮助?" #: src/components/Admin/Index/NetworkStatsPanel.vue:5 msgid "Network Interfaces" -msgstr "" +msgstr "网络接口" #: src/components/Admin/Backups.vue:35 msgid "Never run" -msgstr "千万不要跑" +msgstr "永不运行" #: src/components/Stations/Media/NewDirectoryModal.vue:6 msgid "New Directory" @@ -3329,7 +3389,7 @@ msgstr "新目录" #: src/components/Stations/Media/NewDirectoryModal.vue:99 msgid "New directory created." -msgstr "" +msgstr "创建新目录。" #: src/components/Stations/Media/RenameModal.vue:15 msgid "New File Name" @@ -3354,7 +3414,7 @@ msgstr "新播放列表" #: src/components/Stations/Playlists/CloneModal.vue:15 msgid "New Playlist Name" -msgstr "新的播放列表名称" +msgstr "新播放列表名称" #: src/components/Admin/Stations/CloneModalForm.vue:15 msgid "New Station Description" @@ -3366,36 +3426,37 @@ msgstr "新电台名称" #: src/components/Admin/Debug.vue:296 msgid "Next Run" -msgstr "" +msgstr "下次运行" #: src/components/Admin/Relays.vue:41 +#: src/components/Stations/PodcastEpisodes.vue:89 msgid "No" msgstr "否" #: src/components/Admin/Stations/Form/Common/BackendDisabled.vue:4 msgid "No AutoDJ Enabled" -msgstr "" +msgstr "未启用 AutoDJ" #: src/components/Stations/Media/useHandleBatchResponse.ts:18 msgid "No files selected." -msgstr "" +msgstr "未选择文件。" #: src/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:49 msgid "No Limit" -msgstr "" +msgstr "没有限制" #: src/components/Stations/Playlists/ImportModal.vue:47 msgid "No Match" -msgstr "" +msgstr "不匹配" #: src/components/Admin/Stations/Form/FrontendForm.vue:73 -#: src/components/Admin/Stations/Form/StreamersForm.vue:87 +#: src/components/Admin/Stations/Form/StreamersForm.vue:84 msgid "No other program can be using this port. Leave blank to automatically assign a port." msgstr "其他程序不能使用这个端口。留空以自动分配一个端口。" #: src/components/Admin/Stations/Form/BackendForm.vue:426 msgid "No Post-processing" -msgstr "" +msgstr "无需后期处理" #: src/components/Public/FullPlayer/SongHistory.vue:4 msgid "No records to display." @@ -3403,35 +3464,35 @@ msgstr "没有记录可显示。" #: src/components/Common/DataTable.vue:206 msgid "No records." -msgstr "" +msgstr "没有记录。" #: src/components/Admin/CustomFields.vue:92 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:135 -#: src/components/Stations/Playlists.vue:363 +#: src/components/Stations/Playlists.vue:355 #: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StorageLocationRepository.php:74 msgid "None" msgstr "无" #: src/components/Admin/Stations/Form/BackendForm.vue:413 msgid "Normal Mode" -msgstr "" +msgstr "正常模式" #: src/components/Stations/Reports/Requests.vue:63 msgid "Not Played" -msgstr "未播放" +msgstr "不播放" #: src/components/Admin/Debug.vue:290 msgid "Not Run" -msgstr "" +msgstr "不运行" #: src/components/Common/Badges/RunningBadge.vue:30 msgid "Not Running" -msgstr "" +msgstr "未运行" #: src/components/Stations/Playlists/Form/Schedule.vue:8 #: src/components/Stations/Streamers/Form/Schedule.vue:8 msgid "Not Scheduled" -msgstr "未安排" +msgstr "没有计划" #: src/components/Admin/Backups.vue:80 msgid "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users." @@ -3439,15 +3500,15 @@ msgstr "请注意,恢复备份将清除您现有的数据库。切勿从不受 #: src/components/Admin/StereoTool.vue:14 msgid "Note that Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding." -msgstr "" +msgstr "请注意,立体声工具会占用大量 CPU 和内存资源。请在继续操作前确保有足够的资源。" #: src/components/Stations/BulkMedia.vue:26 msgid "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice." -msgstr "" +msgstr "注意:如果媒体元数据包含 UTF-8 字符,则应使用支持 UTF-8 编码的电子表格编辑器,如 OpenOffice。" -#: src/components/Admin/Stations/Form/StreamersForm.vue:91 +#: src/components/Admin/Stations/Form/StreamersForm.vue:88 msgid "Note: the port after this one will automatically be used for legacy connections." -msgstr "" +msgstr "注意:后面的端口将自动用于传统连接。" #: src/components/Admin/Stations/Form/ProfileForm.vue:35 msgid "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details." @@ -3455,44 +3516,44 @@ msgstr "注意:这应该是电台面向公众的主页,而不是AzuraCast的 #: src/components/Stations/Streamers.vue:152 msgid "Notes" -msgstr "" +msgstr "备注" #: src/components/Admin/Debug/TaskOutput.vue:92 msgid "Notice" -msgstr "" +msgstr "通知" #: src/components/Common/DateRangeDropdown.vue:13 #: src/components/Stations/Profile/SchedulePanel.vue:32 msgid "Now" msgstr "现在" -#: src/components/Dashboard.vue:170 +#: src/components/Dashboard.vue:332 #: src/components/Stations/Profile/NowPlayingPanel.vue:56 msgid "Now Playing" msgstr "正在播放" #: src/components/Stations/Webhooks/Form/Discord.vue:119 msgid "Now playing on %{ station }:" -msgstr "" +msgstr "正在 %{ 电台 } 播放:" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:105 msgid "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }" -msgstr "" +msgstr "现在播放的是 主持人: 现在收听: %{ url }" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:96 msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }" -msgstr "" +msgstr "现在正在播放 %{ title } by %{ artist }!现在收听: %{ url }" #: src/components/Stations/Webhooks/Form/Telegram.vue:117 msgid "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now." -msgstr "" +msgstr "现在正在播放 %{ title } by %{ artist }!现在收听: %{ url }" #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:21 #: src/components/Stations/Webhooks/Form/Generic.vue:27 msgid "NowPlaying API Response" -msgstr "NowPlaying的API响应" +msgstr "NowPlaying API 响应" -#: src/components/Admin/Backups/ConfigureModal.vue:56 +#: src/components/Admin/Backups/ConfigureModal.vue:55 msgid "Number of Backup Copies to Keep" msgstr "要保存的备份数量" @@ -3502,7 +3563,7 @@ msgstr "播放之间的分钟数" #: src/components/Admin/Stations/Form/BackendForm.vue:39 msgid "Number of seconds to overlap songs." -msgstr "重叠歌曲的秒数。" +msgstr "歌曲重叠的秒数。" #: src/components/Stations/Playlists/Form/BasicInfo.vue:139 msgid "Number of Songs Between Plays" @@ -3510,22 +3571,22 @@ msgstr "播放之间的歌曲数量" #: src/components/Admin/Stations/Form/ProfileForm.vue:69 msgid "Number of Visible Recent Songs" -msgstr "可见的最近歌曲的数量" +msgstr "可见的最新歌曲数量" #: src/components/Stations/Profile/NowPlayingNotStartedPanel.vue:5 #: src/components/Stations/Profile/NowPlayingPanel.vue:13 msgid "On the Air" msgstr "直播中" -#: src/components/Stations/Playlists.vue:103 +#: src/components/Stations/Playlists.vue:77 msgid "On-Demand" msgstr "点播请求" -#: src/components/Public/OnDemand.vue:17 +#: src/components/Public/OnDemand.vue:11 #: src/components/Stations/menu.ts:116 -#: src/components/Stations/Profile/EmbedModal.vue:139 +#: src/components/Stations/Profile/EmbedModal.vue:143 #: src/components/Stations/Profile/PublicPagesPanel.vue:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:70 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/OnDemandAction.php:69 msgid "On-Demand Media" msgstr "点播媒体" @@ -3533,22 +3594,22 @@ msgstr "点播媒体" msgid "On-Demand Streaming" msgstr "点播流媒体" -#: src/components/Stations/Playlists.vue:137 +#: src/components/Stations/Playlists.vue:111 msgid "Once per %{minutes} Minutes" -msgstr "" +msgstr "每%{minutes}分钟一次" -#: src/components/Stations/Playlists.vue:129 +#: src/components/Stations/Playlists.vue:103 msgid "Once per %{songs} Songs" -msgstr "" +msgstr "每%{songs}歌曲一次" #: src/components/Stations/Playlists/Form/BasicInfo.vue:165 #: src/components/Stations/Playlists/Form/BasicInfo.vue:324 msgid "Once per Hour" msgstr "每小时一次" -#: src/components/Stations/Playlists.vue:145 +#: src/components/Stations/Playlists.vue:119 msgid "Once per Hour (at %{minute})" -msgstr "" +msgstr "每小时一次 (at %{minute})" #: src/components/Stations/Playlists/Form/BasicInfo.vue:147 #: src/components/Stations/Playlists/Form/BasicInfo.vue:319 @@ -3562,15 +3623,15 @@ msgstr "每x首歌曲一次" #: src/components/Stations/Webhooks/Form/Mastodon.vue:32 msgid "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below." -msgstr "" +msgstr "完成这些步骤后,在下面的字段中输入应用程序页面上的 \"访问令牌\"。" #: src/components/Admin/Index/CpuStatsHelpModal.vue:54 msgid "One important note on I/O Wait is that it can indicate a bottleneck or problem but also may be completely meaningless, depending on the workload and general available resources. A constantly high I/O Wait should prompt further investigation with more sophisticated tools." -msgstr "" +msgstr "关于 I/O 等待的一个重要说明是,它可能表明存在瓶颈或问题,但也可能完全没有意义,这取决于工作负载和总体可用资源。如果 I/O 等待值持续偏高,则应使用更先进的工具进行进一步调查。" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:131 msgid "Only collect aggregate listener statistics" -msgstr "" +msgstr "只收集听众的总体统计数据" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:86 msgid "Only loop through playlist once." @@ -3578,15 +3639,15 @@ msgstr "只在播放列表中循环一次。" #: src/components/Stations/Playlists/Form/Advanced.vue:56 msgid "Only play one track at scheduled time." -msgstr "" +msgstr "在预定时间只能播放一首歌曲。" #: src/components/Stations/Webhooks/Form/Common/RateLimitFields.vue:7 msgid "Only Post Once Every..." -msgstr "" +msgstr "每..." #: src/components/Admin/AuditLog.vue:125 msgid "Operation" -msgstr "" +msgstr "操作" #: src/components/Stations/Webhooks/Form/Generic.vue:60 msgid "Optional: HTTP Basic Authentication Password" @@ -3598,7 +3659,7 @@ msgstr "可选:HTTP基本认证用户名" #: src/components/Stations/Webhooks/Form/Generic.vue:70 msgid "Optional: Request Timeout (Seconds)" -msgstr "" +msgstr "可选:请求超时(秒)" #: src/components/Admin/CustomFields/Form.vue:30 msgid "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value." @@ -3606,15 +3667,15 @@ msgstr "可选择一个ID3v2元数据字段,如果存在,将用于设置该 #: src/components/Admin/Stations/Form/ProfileForm.vue:57 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。将此字段留空,以根据电台名称自动创建一个。" +msgstr "(可选)指定将在此电台的 URL 中使用的简短 URL 友好名称,例如“my_station_name”。将此字段留空可根据电台名称自动创建一个。" #: src/components/Admin/CustomFields/Form.vue:19 msgid "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name." -msgstr "可选择指定一个API友好的名称,如 \"field_name\"。将此字段留空,以根据名称自动创建一个。" +msgstr "可选择指定一个便于 API 使用的名称,如 \"field_name\"。如果该字段留空,则会根据名称自动创建一个名称。" #: src/components/Stations/Webhooks/Form/MatomoAnalytics.vue:29 msgid "Optionally supply an API token to allow IP address overriding." -msgstr "可选择提供一个API令牌,以允许IP地址被覆盖。" +msgstr "可选择提供一个 API 标记,以允许覆盖 IP 地址。" #: src/components/Stations/SftpUsers/Form.vue:51 msgid "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line." @@ -3626,28 +3687,28 @@ msgstr "或" #: src/components/Stations/Playlists/ImportModal.vue:25 msgid "Original Path" -msgstr "" +msgstr "原始路径" #: src/components/Stations/Playlists/Form/BasicInfo.vue:363 msgid "Other Remote URL (File, HLS, etc.)" -msgstr "" +msgstr "其他远程 URL(文件、HLS 等)" #: src/components/Admin/ApiKeys.vue:54 msgid "Owner" -msgstr "" +msgstr "所有者" #: src/components/Common/Pagination.vue:50 msgid "Page" -msgstr "" +msgstr "页面" #: src/components/Account/SecurityPanel.vue:70 msgid "Passkey Authentication" -msgstr "" +msgstr "密钥验证" #: src/components/Account/PasskeyModal.vue:29 #: src/components/Account/SecurityPanel.vue:188 msgid "Passkey Nickname" -msgstr "" +msgstr "密钥名称" #: src/components/Admin/Users/Form.vue:16 #: src/components/Login.vue:61 @@ -3674,13 +3735,13 @@ msgstr "将生成的许可证密钥粘贴到本页面的字段中。" msgid "Path/Suffix" msgstr "路径/后缀" -#: src/components/Stations/Reports/Requests.vue:131 +#: src/components/Stations/Reports/Requests.vue:130 msgid "Pending Requests" -msgstr "" +msgstr "待处理的请求" #: src/components/Admin/Permissions.vue:107 msgid "Permissions" -msgstr "" +msgstr "权限" #: src/components/Common/PlayButton.vue:60 #: src/components/Stations/Media/Form/WaveformEditor.vue:20 @@ -3689,21 +3750,21 @@ msgstr "播放" #: src/components/Stations/Media/MediaToolbar.vue:147 msgid "Play Now" -msgstr "" +msgstr "立即播放" #: src/components/Stations/Playlists/Form/BasicInfo.vue:320 msgid "Play once every $x minutes." -msgstr "" +msgstr "每 x 分钟播放一次。" #: src/components/Stations/Playlists/Form/BasicInfo.vue:315 msgid "Play once every $x songs." -msgstr "" +msgstr "每 x $歌曲播放一次。" #: src/components/Stations/Playlists/Form/BasicInfo.vue:325 msgid "Play once per hour at the specified minute." -msgstr "" +msgstr "每小时在指定的分钟播放一次。" -#: src/components/Stations/Playlists.vue:225 +#: src/components/Stations/Playlists.vue:227 #: src/components/Stations/Playlists/QueueModal.vue:6 msgid "Playback Queue" msgstr "播放队列" @@ -3713,17 +3774,17 @@ msgid "Playing Next" msgstr "播放下一个" #: src/components/Public/FullPlayer.vue:42 -#: src/components/Stations/Playlists.vue:341 +#: src/components/Stations/Playlists.vue:345 #: src/components/Stations/Profile/NowPlayingPanel.vue:101 #: src/components/Stations/Profile/NowPlayingPanel.vue:170 #: src/components/Stations/Profile/SchedulePanel.vue:19 -#: src/components/Stations/Queue.vue:63 +#: src/components/Stations/Queue.vue:64 msgid "Playlist" msgstr "播放列表" #: src/components/Stations/Playlists/Form/BasicInfo.vue:359 msgid "Playlist (M3U/PLS) URL" -msgstr "" +msgstr "播放列表 (M3U/PLS) 地址" #: src/components/Public/WebDJ/MixerPanel.vue:13 #: src/components/Public/WebDJ/PlaylistPanel.vue:271 @@ -3739,9 +3800,9 @@ msgstr "播放列表2" msgid "Playlist Name" msgstr "播放列表名称" -#: src/components/Stations/Playlists/ReorderModal.vue:127 +#: src/components/Stations/Playlists/ReorderModal.vue:145 msgid "Playlist order set." -msgstr "" +msgstr "播放列表顺序设置。" #: src/components/Stations/Playlists/QueueModal.vue:99 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/DeleteQueueAction.php:38 @@ -3750,7 +3811,7 @@ msgstr "播放列表队列已清除。" #: src/components/Stations/Playlists/ApplyToModal.vue:147 msgid "Playlist successfully applied to folders." -msgstr "" +msgstr "播放列表已成功应用到文件夹。" #: src/components/Stations/Playlists/Form/BasicInfo.vue:87 msgid "Playlist Type" @@ -3766,7 +3827,7 @@ msgid "Playlist:" msgstr "播放列表:" #: src/components/Admin/Stations/CloneModalForm.vue:59 -#: src/components/Stations/Media.vue:354 +#: src/components/Stations/Media.vue:344 #: src/components/Stations/Media/EditModal.vue:15 #: src/components/Stations/Media/Form/Playlists.vue:9 #: src/components/Stations/Media/MediaToolbar.vue:18 @@ -3778,11 +3839,11 @@ msgstr "播放列表" #: src/components/Stations/Media/MediaToolbar.vue:339 msgid "Playlists cleared for selected files:" -msgstr "" +msgstr "清理所选文件的播放列表:" #: src/components/Stations/Media/MediaToolbar.vue:338 msgid "Playlists updated for selected files:" -msgstr "" +msgstr "更新所选文件的播放列表:" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:101 msgid "Plays" @@ -3790,11 +3851,12 @@ msgstr "播放" #: src/components/Login.vue:130 msgid "Please log in to continue." -msgstr "请登录后继续。" +msgstr "请登录访问更多内容。" -#: src/components/Stations/Podcasts/ListView.vue:122 +#: src/components/Public/Podcasts/PodcastList.vue:82 +#: src/components/Stations/Podcasts.vue:128 msgid "Podcast" -msgstr "" +msgstr "播客" #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:13 msgid "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility." @@ -3804,8 +3866,11 @@ msgstr "播客媒体应采用MP3或M4A(AAC)格式,以获得最大的兼容 msgid "Podcast Title" msgstr "播客标题" +#: src/components/Public/Podcasts/Podcast.vue:14 +#: src/components/Public/Podcasts/PodcastEpisode.vue:12 #: src/components/Stations/menu.ts:150 -#: src/components/Stations/Podcasts/ListView.vue:10 +#: src/components/Stations/Podcasts.vue:7 +#: src/components/Stations/Profile/EmbedModal.vue:125 #: src/components/Stations/Profile/PublicPagesPanel.vue:48 msgid "Podcasts" msgstr "播客" @@ -3816,25 +3881,25 @@ msgstr "播客存储位置" #: src/components/Stations/Profile/FrontendPanel.vue:55 msgid "Port" -msgstr "" +msgstr "端口" #: src/components/Stations/SftpUsers.vue:61 #: src/components/Stations/Streamers/ConnectionInfo.vue:32 #: src/components/Stations/Streamers/ConnectionInfo.vue:59 msgid "Port:" -msgstr "端口:" +msgstr "端口:" #: src/components/Admin/Stations/Form/BackendForm.vue:49 msgid "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server." -msgstr "" +msgstr "后期处理允许您将音频处理器(如压缩器、限制器或均衡器)应用于流,以创建更好的声音或增强收听体验。后期处理需要额外的 CPU 资源,因此可能会降低服务器速度。" #: src/components/PanelLayout.vue:160 msgid "Powered by" -msgstr "" +msgstr "技术支持" #: src/components/Stations/Webhooks/Form/Discord.vue:128 msgid "Powered by AzuraCast" -msgstr "" +msgstr "由 AzuraCast 提供" #: src/components/Admin/Settings/GeneralTab.vue:29 msgid "Prefer Browser URL (If Available)" @@ -3843,19 +3908,19 @@ msgstr "首选浏览器URL(如果可用)" #: src/components/Account/EditForm.vue:77 #: src/components/Admin/Branding/BrandingForm.vue:182 msgid "Prefer System Default" -msgstr "" +msgstr "首选系统默认值" #: src/components/Stations/Profile/EmbedModal.vue:78 msgid "Preview" -msgstr "" +msgstr "预览" #: src/components/Admin/AuditLog/DetailsModal.vue:17 msgid "Previous" -msgstr "上一条" +msgstr "上一个" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:8 msgid "Privacy" -msgstr "隐私保护" +msgstr "隐私" #: src/components/Admin/Stations/Form/ProfileForm.vue:3 #: src/components/Stations/menu.ts:31 @@ -3865,23 +3930,23 @@ msgstr "个人资料" #: src/components/Admin/CustomFields/Form.vue:15 #: src/components/Stations/HlsStreams/Form/BasicInfo.vue:11 msgid "Programmatic Name" -msgstr "方案名称" +msgstr "节目名称" #: src/components/Admin/Stations/Form/BackendForm.vue:151 msgid "Provide a valid license key from Thimeo. Functionality is limited without a license key." -msgstr "" +msgstr "提供来自 Thimeo 的有效许可证密钥。没有许可证密钥,功能将受到限制。" #: src/components/Stations/Webhooks/Form/Mastodon.vue:124 msgid "Public" -msgstr "" +msgstr "公共" -#: src/components/Dashboard.vue:196 +#: src/components/Dashboard.vue:172 #: src/components/Stations/menu.ts:61 -#: src/components/Stations/Podcasts/EpisodesView.vue:66 -#: src/components/Stations/Podcasts/ListView.vue:46 +#: src/components/Stations/PodcastEpisodes.vue:66 +#: src/components/Stations/Podcasts.vue:43 #: src/components/Stations/Profile/PublicPagesPanel.vue:21 msgid "Public Page" -msgstr "公开页面" +msgstr "公共页面" #: src/components/Admin/Branding.vue:17 #: src/components/Stations/Branding.vue:22 @@ -3893,6 +3958,10 @@ msgstr "公共页面背景" msgid "Public Pages" msgstr "公共页面" +#: src/components/Stations/PodcastEpisodes.vue:184 +msgid "Publish At" +msgstr "发布于" + #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:36 msgid "Publish Date" msgstr "发布日期" @@ -3902,7 +3971,7 @@ msgid "Publish Time" msgstr "发布时间" #: src/components/Stations/Mounts/Form/BasicInfo.vue:53 -#: src/components/Stations/Remotes/Form/AutoDj.vue:79 +#: src/components/Stations/Remotes/Form/AutoDj.vue:76 msgid "Publish to \"Yellow Pages\" Directories" msgstr "发布到 \"黄页 \"目录" @@ -3916,23 +3985,23 @@ msgstr "将选定的媒体排队等待下一个播放" #: src/components/Stations/Profile/EmbedModal.vue:117 msgid "Radio Player" -msgstr "" +msgstr "电台播放器" #: src/entities/Webhooks.ts:103 msgid "Radio.de" -msgstr "" +msgstr "Radio.de" #: src/components/Stations/Webhooks/Form/RadioDe.vue:18 msgid "Radio.de API Key" -msgstr "" +msgstr "Radio.de API 密钥" #: src/components/Stations/Webhooks/Form/RadioDe.vue:11 msgid "Radio.de Broadcast Subdomain" -msgstr "" +msgstr "Radio.de 广播子域" #: src/components/Stations/Playlists/Form/BasicInfo.vue:342 msgid "Random" -msgstr "" +msgstr "随机" #: src/components/Stations/Sidebar.vue:39 msgid "Ready to start broadcasting? Click to start your station." @@ -3940,7 +4009,7 @@ msgstr "准备开始广播了吗?单击以启动您的电台。" #: src/components/Admin/Index/NetworkStatsPanel.vue:19 msgid "Received" -msgstr "" +msgstr "接收" #: src/components/Admin/Stations/Form/StreamersForm.vue:27 msgid "Record Live Broadcasts" @@ -3955,7 +4024,7 @@ msgstr "恢复账户" #: src/components/Admin/Debug.vue:130 #: src/components/Admin/Debug.vue:74 msgid "Refresh" -msgstr "" +msgstr "刷新" #: src/components/Common/DataTable.vue:51 msgid "Refresh rows" @@ -3979,30 +4048,30 @@ msgstr "流媒体中继 URL" #: src/components/Admin/Updates.vue:46 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:36 msgid "Release Channel" -msgstr "发布渠道" +msgstr "发布频道" #: src/components/Stations/ProfileEdit.vue:36 msgid "Reload" -msgstr "" +msgstr "重载" #: src/components/Stations/Restart.vue:18 #: src/components/Stations/Restart.vue:48 msgid "Reload Configuration" -msgstr "" +msgstr "重新加载配置" #: src/components/Stations/Sidebar.vue:50 msgid "Reload to Apply Changes" -msgstr "" +msgstr "重新加载以应用更改" #: src/components/Stations/Restart.vue:30 msgid "Reloading broadcasting will not disconnect your listeners." -msgstr "" +msgstr "重新加载广播不会断开听众的连接。" #: src/components/Login.vue:87 msgid "Remember me" -msgstr "记住登录信息" +msgstr "记住账户和密码" -#: src/components/Stations/Reports/Listeners.vue:151 +#: src/components/Stations/Reports/Listeners.vue:163 msgid "Remote" msgstr "远程" @@ -4015,11 +4084,11 @@ msgstr "远程播放缓冲区 (Seconds)" #: src/components/Stations/Profile/StreamsPanel.vue:64 #: src/components/Stations/Remotes.vue:2 msgid "Remote Relays" -msgstr "远程继电器" +msgstr "远程中继" #: src/components/Stations/Remotes.vue:6 msgid "Remote relays let you work with broadcasting software outside this server. Any relay you include here will be included in your station's statistics. You can also broadcast from this server to remote relays." -msgstr "远程中继可以让您与本服务器以外的广播软件合作。您在这里包含的任何中继都会被包含在您的电台统计中。您也可以从本服务器向远程中继进行广播。" +msgstr "远程中继可以让您与本服务器以外的广播软件进行协作。您在这里包含的任何中继都会被包含在您的电台统计中。您也可以从本服务器向远程中继进行广播。" #: src/components/Stations/Remotes/Form/BasicInfo.vue:55 msgid "Remote Station Administrator Password" @@ -4033,19 +4102,19 @@ msgstr "远程电台监听挂载点/SID" msgid "Remote Station Listening URL" msgstr "远程电台监听URL" -#: src/components/Stations/Remotes/Form/AutoDj.vue:53 +#: src/components/Stations/Remotes/Form/AutoDj.vue:50 msgid "Remote Station Source Mountpoint/SID" -msgstr "远程站源挂载点/SID" +msgstr "远程电台源挂载点/SID" -#: src/components/Stations/Remotes/Form/AutoDj.vue:69 +#: src/components/Stations/Remotes/Form/AutoDj.vue:66 msgid "Remote Station Source Password" msgstr "远程电台源密码" -#: src/components/Stations/Remotes/Form/AutoDj.vue:45 +#: src/components/Stations/Remotes/Form/AutoDj.vue:42 msgid "Remote Station Source Port" msgstr "远程电台源端口" -#: src/components/Stations/Remotes/Form/AutoDj.vue:61 +#: src/components/Stations/Remotes/Form/AutoDj.vue:58 msgid "Remote Station Source Username" msgstr "远程电台源用户名" @@ -4053,11 +4122,11 @@ msgstr "远程电台源用户名" msgid "Remote Station Type" msgstr "远程 电台 类型" -#: src/components/Stations/Playlists.vue:84 +#: src/components/Stations/Playlists.vue:58 #: src/components/Stations/Playlists/Form/BasicInfo.vue:200 #: src/components/Stations/Playlists/Form/BasicInfo.vue:301 msgid "Remote URL" -msgstr "远端网址" +msgstr "远程URL" #: src/components/Stations/Playlists/Form/BasicInfo.vue:190 msgid "Remote URL Playlist" @@ -4083,13 +4152,13 @@ msgstr "远程:S3兼容" #: src/components/Admin/StorageLocations/Form.vue:95 #: src/components/Admin/StorageLocations/Form/Sftp.vue:3 msgid "Remote: SFTP" -msgstr "" +msgstr "远程SFTP" #: src/components/Admin/Permissions/Form/StationRow.vue:20 #: src/components/Stations/Playlists/Form/ScheduleRow.vue:17 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:17 msgid "Remove" -msgstr "移除" +msgstr "删除" #: src/components/Admin/GeoLite.vue:94 msgid "Remove Key" @@ -4104,7 +4173,7 @@ msgstr "重命名" msgid "Rename File/Directory" msgstr "重命名文件/目录" -#: src/components/Stations/Playlists.vue:217 +#: src/components/Stations/Playlists.vue:187 msgid "Reorder" msgstr "重新排序" @@ -4114,7 +4183,7 @@ msgstr "重新排序播放列表" #: src/components/Public/WebDJ/PlaylistPanel.vue:145 msgid "Repeat" -msgstr "" +msgstr "重复" #: src/components/Stations/Media/Form/AlbumArt.vue:23 msgid "Replace Album Cover Art" @@ -4136,9 +4205,9 @@ msgstr "请求" msgid "Request a Song" msgstr "请求歌曲" -#: src/components/Stations/Reports/Requests.vue:135 +#: src/components/Stations/Reports/Requests.vue:134 msgid "Request History" -msgstr "" +msgstr "请求历史记录" #: src/components/Admin/Stations/Form/RequestsForm.vue:46 msgid "Request Last Played Threshold (Minutes)" @@ -4152,28 +4221,28 @@ msgstr "请求最小延迟(分钟)" msgid "Request Song" msgstr "请求歌曲" -#: src/components/Stations/Reports/Requests.vue:124 +#: src/components/Stations/Reports/Requests.vue:123 msgid "Requester IP" -msgstr "" +msgstr "请求者IP" -#: src/components/Stations/Profile/EmbedModal.vue:132 +#: src/components/Stations/Profile/EmbedModal.vue:136 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/RequestsAction.php:41 msgid "Requests" msgstr "请求" #: src/components/Form/FormLabel.vue:9 msgid "Required" -msgstr "" +msgstr "必需" -#: src/components/Stations/Playlists.vue:201 +#: src/components/Stations/Playlists.vue:211 msgid "Reshuffle" -msgstr "洗牌" +msgstr "重牌" #: src/components/Admin/Index/ServicesPanel.vue:39 #: src/components/Stations/Profile/BackendPanel.vue:53 #: src/components/Stations/Profile/FrontendPanel.vue:132 msgid "Restart" -msgstr "重启" +msgstr "重新启动" #: src/components/Stations/menu.ts:298 #: src/components/Stations/Restart.vue:73 @@ -4183,11 +4252,11 @@ msgstr "重新开始广播" #: src/components/Stations/Restart.vue:85 msgid "Restarting broadcasting will briefly disconnect your listeners." -msgstr "" +msgstr "重新启动广播会短暂中断听众的连接。" #: src/components/Stations/Restart.vue:79 msgid "Restarting broadcasting will rewrite all configuration files and restart all services." -msgstr "" +msgstr "重启广播将重写所有配置文件并重启所有服务。" #: src/components/Admin/Backups.vue:68 msgid "Restoring Backups" @@ -4195,7 +4264,7 @@ msgstr "恢复备份" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:153 msgid "Reverse Proxy (X-Forwarded-For)" -msgstr "" +msgstr "反向代理(X-Forwarded-For)" #: src/components/Admin/Permissions.vue:106 #: src/components/Admin/Permissions/Form/GlobalForm.vue:8 @@ -4215,12 +4284,14 @@ msgstr "角色和权限" #: src/components/Admin/Settings/ServicesTab.vue:342 #: src/components/Admin/Updates.vue:191 msgid "Rolling Release" -msgstr "" +msgstr "滚动发布" -#: src/components/Stations/Podcasts/ListView.vue:50 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:44 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episode.phtml:90 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:77 +#: src/components/Public/Podcasts/Podcast.vue:56 +#: src/components/Public/Podcasts/PodcastList.vue:61 +msgid "RSS" +msgstr "RSS" + +#: src/components/Stations/Podcasts.vue:47 msgid "RSS Feed" msgstr "RSS订阅" @@ -4241,11 +4312,11 @@ msgstr "运行任务" #: src/components/Common/Badges/RunningBadge.vue:29 msgid "Running" -msgstr "" +msgstr "运行" #: src/components/Public/WebDJ/SettingsPanel.vue:113 msgid "Sample Rate" -msgstr "" +msgstr "采样率" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:150 #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:180 @@ -4276,25 +4347,26 @@ msgstr "保存更改" #: src/components/Admin/Settings/ServicesTab.vue:173 #: src/components/Admin/Settings/ServicesTab.vue:80 msgid "Save Changes first" -msgstr "" +msgstr "先保存更改" -#: src/components/Public/Schedule.vue:17 +#: src/components/Public/Schedule.vue:8 #: src/components/Stations/Playlists/Form/Schedule.vue:2 -#: src/components/Stations/Profile/EmbedModal.vue:125 +#: src/components/Stations/Profile/EmbedModal.vue:129 #: src/components/Stations/Profile/PublicPagesPanel.vue:57 #: src/components/Stations/Streamers/Form/Schedule.vue:2 #: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/ScheduleAction.php:50 msgid "Schedule" -msgstr "时间表" +msgstr "计划" -#: src/components/Stations/Playlists.vue:263 +#: src/components/Stations/Playlists.vue:265 #: src/components/Stations/Streamers.vue:84 msgid "Schedule View" -msgstr "时间表检视" +msgstr "计划视图" +#: src/components/Stations/Playlists.vue:83 #: src/components/Stations/Profile/SchedulePanel.vue:6 msgid "Scheduled" -msgstr "计划中的" +msgstr "计划" #: src/components/Admin/Backups/ConfigureModal.vue:30 msgid "Scheduled Backup Time" @@ -4314,9 +4386,9 @@ msgstr "预定的播放列表和其他定时项目将由该时区控制。" msgid "Scheduled Time #%{num}" msgstr "预定时间#%{num}。" -#: src/components/Stations/Playlists.vue:342 +#: src/components/Stations/Playlists.vue:346 msgid "Scheduling" -msgstr "" +msgstr "计划任务" #: src/components/Common/DataTable.vue:40 msgid "Search" @@ -4345,27 +4417,27 @@ msgstr "安全与隐私" #: src/components/Stations/Webhooks/Form/Telegram.vue:65 msgid "See the Telegram documentation for more details." -msgstr "更多细节请参见Telegram文档。" +msgstr "有关详细信息,请参阅 Telegram 文档。" #: src/components/Stations/Webhooks/Form/Telegram.vue:18 msgid "See the Telegram Documentation for more details." -msgstr "更多细节请参见Telegram文档。" +msgstr "有关详细信息,请参阅 Telegram 文档。" #: src/components/InlinePlayer.vue:27 msgid "Seek" -msgstr "寻求" +msgstr "查找" #: src/components/Admin/Stations/Form/HlsForm.vue:55 msgid "Segment Length (Seconds)" -msgstr "" +msgstr "分段长度(秒)" #: src/components/Admin/Stations/Form/HlsForm.vue:65 msgid "Segments in Playlist" -msgstr "" +msgstr "播放列表中的片段" #: src/components/Admin/Stations/Form/HlsForm.vue:75 msgid "Segments Overhead" -msgstr "" +msgstr "分段 管理费" #: src/components/Common/DateRangeDropdown.vue:11 msgid "Select" @@ -4377,23 +4449,23 @@ msgstr "选择一个主题作为电台内公共页面和登录页面的基础。 #: src/components/Common/DataTable.vue:157 msgid "Select All Rows" -msgstr "" +msgstr "选择所有行" #: src/components/Admin/Stations/Form/BackendForm.vue:66 msgid "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually." -msgstr "" +msgstr "在此选择一个选项,使用简单的预设或工具应用后期处理。你也可以通过手动编辑 Liquidsoap 配置来应用后期处理。" #: src/components/Stations/StereoToolConfig.vue:36 msgid "Select Configuration File" -msgstr "" +msgstr "选择配置文件" #: src/components/Stations/BulkMedia.vue:65 msgid "Select CSV File" -msgstr "" +msgstr "选择 CSV 文件" #: src/components/Stations/Fallback.vue:29 msgid "Select Custom Fallback File" -msgstr "" +msgstr "选择自定义备份文件" #: src/components/Common/FlowUpload.vue:55 msgid "Select File" @@ -4410,7 +4482,7 @@ msgstr "选择媒体文件" #: src/components/Account/PasskeyModal.vue:34 #: src/components/Account/PasskeyModal.vue:56 msgid "Select Passkey" -msgstr "" +msgstr "选择密钥" #: src/components/Stations/Playlists/ImportModal.vue:63 msgid "Select PLS/M3U File to Import" @@ -4419,54 +4491,54 @@ msgstr "选择要导入的PLS/M3U文件" #: src/components/Stations/Podcasts/Common/Artwork.vue:7 #: src/components/Stations/Streamers/Form/Artwork.vue:7 msgid "Select PNG/JPG artwork file" -msgstr "选择PNG/JPG截图文件" +msgstr "选择PNG/JPG图片文件" #: src/components/Common/DataTable.vue:236 msgid "Select Row" -msgstr "" +msgstr "选择行" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:64 msgid "Select the category/categories that best reflects the content of your podcast." -msgstr "选择最能反映您的播客内容的类别/分类。" +msgstr "选择最能反映你的播客内容的类别/分类。" #: src/components/Admin/Stations/Form/FrontendForm.vue:122 msgid "Select the countries that are not allowed to connect to the streams." -msgstr "选择不允许连接到流媒体的国家。" +msgstr "选择不允许连接流媒体的国家。" #: src/components/Stations/Webhooks/EditModal.vue:162 msgid "Select Web Hook Type" -msgstr "" +msgstr "选择网络钩子的类型" #: src/entities/Webhooks.ts:96 msgid "Send an e-mail to specified address(es)." -msgstr "" +msgstr "向指定地址发送电子邮件。" #: src/entities/Webhooks.ts:95 msgid "Send E-mail" -msgstr "" +msgstr "发送电子邮件" #: src/entities/Webhooks.ts:108 msgid "Send song metadata changes to %{service}" -msgstr "" +msgstr "将歌曲元数据更改发送至 %{service}" #: src/entities/Webhooks.ts:100 #: src/entities/Webhooks.ts:104 msgid "Send song metadata changes to %{service}." -msgstr "" +msgstr "将歌曲元数据更改发送至 %{service}。" #: src/entities/Webhooks.ts:124 msgid "Send stream listener details to Google Analytics." -msgstr "" +msgstr "将流媒体监听器的详细信息发送到谷歌分析。" #: src/entities/Webhooks.ts:128 msgid "Send stream listener details to Matomo Analytics." -msgstr "" +msgstr "将流监听器详细信息发送给 Matomo Analytics。" #: src/components/Admin/Settings/ServicesTab.vue:171 #: src/components/Admin/Settings/TestMessageModal.vue:31 #: src/components/Admin/Settings/TestMessageModal.vue:6 msgid "Send Test Message" -msgstr "" +msgstr "发送测试消息" #: src/components/Admin/Settings/ServicesTab.vue:121 msgid "Sender E-mail Address" @@ -4476,7 +4548,7 @@ msgstr "发件人邮件地址" msgid "Sender Name" msgstr "发件人名称" -#: src/components/Stations/Playlists.vue:97 +#: src/components/Stations/Playlists.vue:71 #: src/components/Stations/Playlists/Form/BasicInfo.vue:347 msgid "Sequential" msgstr "顺序" @@ -4494,7 +4566,7 @@ msgstr "服务器:" #: src/components/Admin/Index/ServicesPanel.vue:5 #: src/components/Admin/Settings/ServicesTab.vue:3 msgid "Services" -msgstr "服务项目" +msgstr "服务" #: src/components/Admin/StorageLocations/Form.vue:35 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." @@ -4514,7 +4586,7 @@ msgstr "设置提示" #: src/components/Stations/Media/Form/WaveformEditor.vue:47 msgid "Set Cue Out" -msgstr "设置提示输出" +msgstr "设置 cue 输出" #: src/components/Stations/Media/Form/WaveformEditor.vue:65 msgid "Set Fade In" @@ -4526,7 +4598,7 @@ msgstr "设置淡出" #: src/components/Admin/Settings/GeneralTab.vue:54 msgid "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space." -msgstr "设置较长的时间来保存更多的播放历史和听众元数据的电台。设置较短以节省磁盘空间。" +msgstr "设置更长的时间可为电台保留更多播放历史记录和听众元数据。设置较短时间可节省磁盘空间。" #: src/components/Stations/Media/Form/WaveformEditor.vue:56 msgid "Set Overlap" @@ -4534,7 +4606,7 @@ msgstr "设置重叠" #: src/components/Stations/Mounts/Form/BasicInfo.vue:69 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,监听者可以无限地保持连接。" +msgstr "设置监听器与数据流保持连接的时间长度(秒)。如果设置为 0,监听器可以无限期地保持连接。" #: src/components/Admin/Settings/SecurityPrivacyTab.vue:39 msgid "Set to \"Yes\" to always use \"https://\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited." @@ -4542,7 +4614,7 @@ msgstr "设置为 \"是\",将始终使用 \"https://\"安全URL,并在访问 #: src/components/Admin/Settings/SecurityPrivacyTab.vue:65 msgid "Set to * to allow all sources, or specify a list of origins separated by a comma (,)." -msgstr "设置为*以允许所有来源,或指定一个由逗号(,)分隔的来源列表。" +msgstr "设为 * 则允许所有来源,或指定一个用逗号(,)分隔的来源列表。" #: src/components/Admin/Settings/GeneralTab.vue:3 msgid "Settings" @@ -4550,15 +4622,15 @@ msgstr "设置" #: src/components/Stations/Streamers/ConnectionInfo.vue:79 msgid "Setup instructions for broadcasting software are available on the AzuraCast wiki." -msgstr "广播软件的设置说明可在AzuraCast的维基上找到。" +msgstr "AzuraCast wiki 上有广播软件的设置说明。" #: src/components/Admin/StorageLocations/Form/Sftp.vue:11 msgid "SFTP Host" -msgstr "" +msgstr "SFTP地址" #: src/components/Admin/StorageLocations/Form/Sftp.vue:35 msgid "SFTP Password" -msgstr "" +msgstr "sftp密码" #: src/components/Admin/StorageLocations/Form/Sftp.vue:21 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:56 @@ -4567,15 +4639,15 @@ msgstr "SFTP端口" #: src/components/Admin/StorageLocations/Form/Sftp.vue:50 msgid "SFTP Private Key" -msgstr "" +msgstr "SFTP 私钥" #: src/components/Admin/StorageLocations/Form/Sftp.vue:42 msgid "SFTP Private Key Pass Phrase" -msgstr "" +msgstr "SFTP 私钥密码" #: src/components/Admin/StorageLocations/Form/Sftp.vue:28 msgid "SFTP Username" -msgstr "" +msgstr "SFTP 用户名" #: src/components/Stations/menu.ts:123 #: src/components/Stations/SftpUsers.vue:6 @@ -4584,60 +4656,60 @@ msgstr "SFTP用户" #: src/components/Admin/Stations/CloneModalForm.vue:47 msgid "Share Media Storage Location" -msgstr "" +msgstr "共享媒体存储位置" #: src/components/Admin/Stations/CloneModalForm.vue:55 msgid "Share Podcasts Storage Location" -msgstr "" +msgstr "共享播客存储位置" #: src/components/Admin/Stations/CloneModalForm.vue:51 msgid "Share Recordings Storage Location" -msgstr "" +msgstr "共享录音存储位置" #: src/components/Admin/Shoutcast.vue:65 msgid "Shoutcast 2 DNAS is not currently installed on this installation." -msgstr "" +msgstr "此安装中目前未安装 Shoutcast 2 DNAS。" #: src/components/Admin/Shoutcast.vue:17 msgid "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary." -msgstr "" +msgstr "Shoutcast 2 DNAS 不是自由软件,其限制性许可证不允许 AzuraCast 发布 Shoutcast 二进制文件。" #: src/components/Stations/Streamers/ConnectionInfo.vue:44 msgid "Shoutcast Clients" -msgstr "" +msgstr "Shoutcast 客户端" #: src/components/Admin/Stations/Form/FrontendForm.vue:28 msgid "Shoutcast License ID" -msgstr "" +msgstr "Shoutcast 许可证 ID" #: src/components/Admin/Shoutcast.vue:33 #: src/components/Stations/Mounts/Form/BasicInfo.vue:88 msgid "Shoutcast Radio Manager" -msgstr "" +msgstr "Shoutcast 电台管理器" #: src/components/Admin/Stations/Form/FrontendForm.vue:35 msgid "Shoutcast User ID" -msgstr "" +msgstr "Shoutcast 用户 ID" #: src/components/Admin/Shoutcast.vue:97 msgid "Shoutcast version \"%{ version }\" is currently installed." -msgstr "" +msgstr "当前已安装 Shoutcast 版本\"%{ 版本 }\"。" -#: src/components/Dashboard.vue:332 +#: src/components/Dashboard.vue:304 msgid "Show Charts" -msgstr "" +msgstr "显示图表" #: src/components/Stations/Profile/FrontendPanel.vue:192 msgid "Show Credentials" -msgstr "" +msgstr "显示证书" #: src/components/Admin/Stations/Form/HlsForm.vue:33 msgid "Show HLS Stream on Public Player" -msgstr "" +msgstr "在公共播放器上显示 HLS 流" #: src/components/Admin/Settings/ServicesTab.vue:36 msgid "Show new releases within your update channel on the AzuraCast homepage." -msgstr "在AzuraCast主页显示您的更新频道中的新版本。" +msgstr "在AzuraCast主页显示您的更新频道的新版本。" #: src/components/Stations/Mounts/Form/BasicInfo.vue:27 #: src/components/Stations/Remotes/Form/BasicInfo.vue:63 @@ -4654,35 +4726,35 @@ msgstr "显示更新公告" #: src/components/Stations/Playlists/Form/BasicInfo.vue:337 msgid "Shuffled" -msgstr "" +msgstr "重牌" #: src/components/PanelLayout.vue:140 msgid "Sidebar" -msgstr "" +msgstr "侧边栏" #: src/components/Login.vue:95 #: src/components/Login.vue:98 msgid "Sign In" -msgstr "" +msgstr "登录" #: src/components/Login.vue:120 #: src/components/Login.vue:124 msgid "Sign In with Passkey" -msgstr "" +msgstr "使用密钥登录" #: src/components/PanelLayout.vue:128 msgid "Sign Out" -msgstr "退出" +msgstr "登出" #: src/components/Admin/Settings/GeneralTab.vue:13 msgid "Site Base URL" msgstr "网站基础网址" #: src/components/Admin/Backups.vue:220 -#: src/components/Stations/Media.vue:335 -#: src/components/Stations/Streamers/BroadcastsModal.vue:119 +#: src/components/Stations/Media.vue:333 +#: src/components/Stations/Streamers/BroadcastsModal.vue:110 msgid "Size" -msgstr "" +msgstr "大小" #: src/components/Stations/Profile/NowPlayingPanel.vue:211 msgid "Skip Song" @@ -4690,11 +4762,11 @@ msgstr "跳过歌曲" #: src/components/PanelLayout.vue:6 msgid "Skip to main content" -msgstr "跳到主要内容" +msgstr "跳转到主要内容" #: src/components/Admin/Stations/Form/BackendForm.vue:409 msgid "Smart Mode" -msgstr "" +msgstr "智能模式" #: src/components/Admin/Settings/ServicesTab.vue:128 msgid "SMTP Host" @@ -4710,15 +4782,15 @@ msgstr "SMTP端口" #: src/components/Admin/Settings/ServicesTab.vue:151 msgid "SMTP Username" -msgstr "SMTP 用户名" +msgstr "SMTP用户名" #: src/components/Stations/Webhooks/Form/TypeSelect.vue:14 msgid "Social Media" -msgstr "" +msgstr "社交媒体" #: src/components/Admin/Stations/Form/RequestsForm.vue:12 msgid "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information." -msgstr "" +msgstr "某些流媒体许可提供商可能对歌曲请求有具体规定。请查阅当地法规了解更多信息。" #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:104 #: src/components/Stations/Reports/Overview/BestAndWorstTab.vue:24 @@ -4736,11 +4808,11 @@ msgstr "歌曲艺术家" #: src/entities/Webhooks.ts:39 msgid "Song Change" -msgstr "" +msgstr "换歌" #: src/entities/Webhooks.ts:43 msgid "Song Change (Live Only)" -msgstr "" +msgstr "歌曲更改(仅限直播)" #: src/components/Stations/Media/Form/BasicInfo.vue:29 msgid "Song Genre" @@ -4777,19 +4849,19 @@ msgid "Song Requests" msgstr "歌曲请求" #: src/components/Stations/Media/Form/BasicInfo.vue:15 -#: src/components/Stations/Queue.vue:96 -#: src/components/Stations/Reports/Requests.vue:123 -#: src/components/Stations/Reports/Timeline.vue:161 +#: src/components/Stations/Queue.vue:97 +#: src/components/Stations/Reports/Requests.vue:122 +#: src/components/Stations/Reports/Timeline.vue:159 msgid "Song Title" msgstr "歌曲标题" -#: src/components/Stations/Playlists.vue:81 +#: src/components/Stations/Playlists.vue:55 msgid "Song-based" msgstr "基于歌曲" #: src/components/Stations/Playlists/Form/BasicInfo.vue:296 msgid "Song-Based" -msgstr "" +msgstr "基于歌曲" #: src/components/Stations/Playlists/Form/BasicInfo.vue:40 msgid "Song-Based Playlist" @@ -4805,18 +4877,18 @@ msgstr "SoundExchange版税" #: src/components/Stations/Playlists/Form/BasicInfo.vue:29 #: src/components/Stations/Profile/FrontendPanel.vue:66 -#: src/components/Stations/Queue.vue:98 -#: src/components/Stations/Reports/Timeline.vue:167 +#: src/components/Stations/Queue.vue:99 +#: src/components/Stations/Reports/Timeline.vue:165 msgid "Source" -msgstr "源" +msgstr "来源" #: src/components/Admin/StorageLocations.vue:129 msgid "Space Used" -msgstr "" +msgstr "空间使用" #: src/components/Stations/Remotes/Form/BasicInfo.vue:46 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\")来指定用于统计或广播的特定流。" +msgstr "指定挂载点(如\"/radio.mp3\")或 Shoutcast SID(如 \"2\"),以指定用于统计或广播的特定数据流。" #: src/components/Stations/Playlists/Form/BasicInfo.vue:176 msgid "Specify the minute of every hour that this playlist should play." @@ -4824,7 +4896,7 @@ msgstr "指定该播放列表每小时应播放的分钟数。" #: src/components/Admin/Stations/Form/BackendForm.vue:465 msgid "Speech General" -msgstr "" +msgstr "常规语音" #: src/components/Stations/SftpUsers/Form.vue:47 msgid "SSH Public Keys" @@ -4833,11 +4905,11 @@ msgstr "SSH公钥" #: src/components/Admin/Settings/ServicesTab.vue:341 #: src/components/Admin/Updates.vue:190 msgid "Stable" -msgstr "" +msgstr "稳定" #: src/components/Stations/Playlists/Form/BasicInfo.vue:310 msgid "Standard playlist, shuffles with other standard playlists based on weight." -msgstr "" +msgstr "标准播放列表,根据权重与其他标准播放列表进行随机播放。" #: src/components/Stations/Profile/BackendPanel.vue:64 #: src/components/Stations/Profile/FrontendPanel.vue:143 @@ -4856,48 +4928,49 @@ msgstr "开始电台" #: src/components/Public/WebDJ/SettingsPanel.vue:295 msgid "Start Streaming" -msgstr "" +msgstr "开始流媒体" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:28 -#: src/components/Stations/Streamers/BroadcastsModal.vue:94 +#: src/components/Stations/Reports/Listeners.vue:269 +#: src/components/Stations/Streamers/BroadcastsModal.vue:93 #: src/components/Stations/Streamers/Form/ScheduleRow.vue:30 msgid "Start Time" msgstr "开始时间" #: src/components/Stations/Webhooks/Form/TypeSelect.vue:25 msgid "Station Directories" -msgstr "" +msgstr "电台目录" #: src/components/Stations/Profile/StationDisabledPanel.vue:27 msgid "Station Disabled" -msgstr "" +msgstr "电台已禁用" #: src/entities/Webhooks.ts:63 msgid "Station Goes Offline" -msgstr "" +msgstr "电台 离线" #: src/entities/Webhooks.ts:67 msgid "Station Goes Online" -msgstr "" +msgstr "电台在线" #: src/components/Admin/StorageLocations.vue:137 msgid "Station Media" -msgstr "" +msgstr "电台媒体" -#: src/components/Dashboard.vue:165 +#: src/components/Dashboard.vue:322 msgid "Station Name" msgstr "电台名称" -#: src/components/Dashboard.vue:231 +#: src/components/Dashboard.vue:207 #: src/components/Public/Player.vue:29 #: src/components/Stations/Branding/BrandingForm.vue:31 #: src/components/Stations/Profile/NowPlayingPanel.vue:79 msgid "Station Offline" -msgstr "" +msgstr "电台离线" #: src/components/Stations/Branding/BrandingForm.vue:30 msgid "Station Offline Display Text" -msgstr "" +msgstr "电台离线显示的文本" #: src/components/Dashboard.vue:126 msgid "Station Overview" @@ -4910,16 +4983,16 @@ msgstr "电台权限" #: src/components/Admin/StorageLocations.vue:145 msgid "Station Podcasts" -msgstr "" +msgstr "电台播客" #: src/components/Admin/StorageLocations.vue:141 msgid "Station Recordings" -msgstr "" +msgstr "电台录音" #: src/components/Stations/menu.ts:197 #: src/components/Stations/Reports/Overview.vue:9 msgid "Station Statistics" -msgstr "" +msgstr "电台统计" #: src/components/Stations/Sidebar.vue:12 msgid "Station Time" @@ -4936,7 +5009,7 @@ msgstr "电台专用调试" #: src/components/Admin/StorageLocations.vue:130 msgid "Station(s)" -msgstr "" +msgstr "电台 (s)" #: src/components/Admin/menu.ts:115 #: src/components/Admin/menu.ts:120 @@ -4946,21 +5019,21 @@ msgstr "电台" #: src/components/Stations/Restart.vue:24 msgid "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running." -msgstr "" +msgstr "使用 Icecast 的电台可以软重载电台配置,在应用更改的同时保持流媒体广播运行。" #: src/components/Admin/Index/CpuStatsPanel.vue:50 msgid "Steal" -msgstr "" +msgstr "抄截" #: src/components/Admin/Index/CpuStatsHelpModal.vue:13 msgid "Steal (St)" -msgstr "" +msgstr "偷窃 (St)" #: src/components/Setup/SetupStep.vue:20 #: src/components/Setup/SetupStep.vue:33 #: src/components/Setup/SetupStep.vue:7 msgid "Step %{step}" -msgstr "" +msgstr "步骤 %{step}" #: src/components/Account/TwoFactorModal.vue:15 msgid "Step 1: Scan QR Code" @@ -4972,46 +5045,46 @@ msgstr "第二步:验证生成的代码" #: src/components/Stations/Webhooks/Form/Mastodon.vue:12 msgid "Steps for configuring a Mastodon application:" -msgstr "" +msgstr "配置 Mastodon 应用程序的步骤:" #: src/components/Admin/Stations/Form/BackendForm.vue:128 #: src/components/Admin/Stations/Form/BackendForm.vue:442 msgid "Stereo Tool" -msgstr "" +msgstr "Stereo Tool" #: src/components/Admin/Stations/Form/BackendForm.vue:139 #: src/components/Stations/StereoToolConfig.vue:24 msgid "Stereo Tool documentation." -msgstr "" +msgstr "Stereo Tool 文档。" #: src/components/Admin/StereoTool.vue:52 msgid "Stereo Tool Downloads" -msgstr "" +msgstr "下载 Stereo Tool" #: src/components/Admin/StereoTool.vue:9 msgid "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files." -msgstr "" +msgstr "Stereo Tool 是一种流行的软件音频处理专有工具。使用 Stereo Tool,您可以使用预设配置文件定制电台的声音。" #: src/components/Admin/Stations/Form/BackendForm.vue:133 #: src/components/Stations/StereoToolConfig.vue:18 msgid "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the" -msgstr "" +msgstr "Stereo Tool 是软件音频处理的行业标准。有关如何配置的详细信息,请参阅" #: src/components/Admin/StereoTool.vue:107 msgid "Stereo Tool is not currently installed on this installation." -msgstr "" +msgstr "此安装中当前未安装 Stereo Tool。" #: src/components/Admin/StereoTool.vue:31 msgid "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary." -msgstr "" +msgstr "Stereo Tool 不是自由软件,其限制性许可证不允许 AzuraCast 分发 Stereo Tool 二进制文件。" #: src/components/Admin/Stations/Form/BackendForm.vue:150 msgid "Stereo Tool License Key" -msgstr "" +msgstr "Stereo Tool 许可证密钥" #: src/components/Admin/StereoTool.vue:155 msgid "Stereo Tool version %{ version } is currently installed." -msgstr "" +msgstr "当前已安装 Stereo Tool 版本 %{ version }。" #: src/components/Common/PlayButton.vue:59 #: src/components/InlinePlayer.vue:42 @@ -5023,13 +5096,13 @@ msgstr "停止" #: src/components/Public/WebDJ/SettingsPanel.vue:294 msgid "Stop Streaming" -msgstr "" +msgstr "停止流媒体" #: src/components/Admin/StorageLocations/Form.vue:14 msgid "Storage Adapter" msgstr "存储适配器" -#: src/components/Admin/Backups/ConfigureModal.vue:64 +#: src/components/Admin/Backups/ConfigureModal.vue:63 #: src/components/Admin/Backups/RunBackupModal.vue:30 msgid "Storage Location" msgstr "存储位置" @@ -5043,7 +5116,7 @@ msgstr "存储位置" msgid "Storage Quota" msgstr "储存配额" -#: src/components/Stations/Reports/Listeners.vue:221 +#: src/components/Stations/Reports/Listeners.vue:299 #: src/components/Stations/Reports/Overview/StreamsTab.vue:6 msgid "Stream" msgstr "流" @@ -5054,36 +5127,36 @@ msgstr "流媒体广播" #: src/components/Stations/Streamers/Form/BasicInfo.vue:29 msgid "Streamer Display Name" -msgstr "流媒体显示名称" +msgstr "流显示名称" #: src/components/Stations/Streamers/Form/BasicInfo.vue:20 msgid "Streamer password" -msgstr "流媒体密码" +msgstr "流密码" #: src/components/Stations/Streamers/Form/BasicInfo.vue:11 msgid "Streamer Username" -msgstr "流媒体用户名" +msgstr "流用户名" #: src/components/Stations/Profile/SchedulePanel.vue:22 msgid "Streamer/DJ" -msgstr "流媒体/DJ" +msgstr "流/DJ" #: src/components/Stations/menu.ts:165 #: src/components/Stations/Streamers.vue:12 msgid "Streamer/DJ Accounts" -msgstr "流媒体/ DJ帐户" +msgstr "流/ DJ帐户" #: src/components/Admin/Stations/CloneModalForm.vue:71 #: src/components/Admin/Stations/Form/StreamersForm.vue:3 #: src/components/Admin/Stations/Form/StreamersForm.vue:8 #: src/components/Stations/Profile/StreamersPanel.vue:8 msgid "Streamers/DJs" -msgstr "流媒体/DJ" +msgstr "流/DJ" #: src/components/Stations/Profile/StreamsPanel.vue:4 #: src/components/Stations/Reports/Overview.vue:44 msgid "Streams" -msgstr "流媒体" +msgstr "流" #: src/components/Account/TwoFactorModal.vue:63 msgid "Submit Code" @@ -5098,11 +5171,11 @@ msgstr "星期日" #: src/components/Stations/Logs.vue:49 msgid "Support Documents" -msgstr "" +msgstr "支持文档" #: src/components/Admin/Backups/RunBackupModal.vue:45 msgid "Supported file formats:" -msgstr "" +msgstr "支持的文件格式:" #: src/components/PanelLayout.vue:93 msgid "Switch Theme" @@ -5134,22 +5207,22 @@ msgstr "系统维护" #: src/components/Admin/menu.ts:18 #: src/components/Admin/Settings.vue:19 #: src/components/Setup/SetupStep.vue:34 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:174 msgid "System Settings" msgstr "系统设置" #: src/components/Admin/AuditLog.vue:127 msgid "Target" -msgstr "" +msgstr "目标" #: src/components/Admin/Debug.vue:285 msgid "Task Name" -msgstr "" +msgstr "任务名称" #: src/entities/Webhooks.ts:115 msgid "Telegram Chat Message" -msgstr "" +msgstr "电报聊天消息" #: src/components/Stations/Webhooks.vue:80 msgid "Test" @@ -5157,19 +5230,19 @@ msgstr "测试" #: src/components/Admin/Settings/TestMessageModal.vue:79 msgid "Test message sent." -msgstr "" +msgstr "测试信息已发送。" #: src/components/Stations/Webhooks/Form/Common/SocialPostFields.vue:123 msgid "Thanks for listening to %{ station }!" -msgstr "" +msgstr "感谢您收听 %{ 电台 }!" #: src/components/Admin/Index/MemoryStatsHelpModal.vue:14 msgid "The amount of memory Linux is using for disk caching." -msgstr "" +msgstr "Linux 用于磁盘缓存的内存量。" #: src/components/Admin/Stations/Form/BackendForm.vue:119 msgid "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations." -msgstr "" +msgstr "广播流的平均目标响度(以 LUFS 为单位)。网络广播电台常用的响度值在 -14 和 -18 LUFS 之间。" #: src/components/Admin/Settings/GeneralTab.vue:14 msgid "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server." @@ -5177,19 +5250,19 @@ msgstr "此服务所在的基本 URL。使用指向该服务器的外部IP地址 #: src/components/Stations/Webhooks/Form/Generic.vue:18 msgid "The body of the POST message is the exact same as the NowPlaying API response for your station." -msgstr "POST消息的主体与您的电台的NowPlaying API响应完全相同。" +msgstr "POST 信息的正文与电台的 NowPlaying API 响应完全相同。" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:45 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、谷歌播客等服务上列出播客,可能需要这样做。" +msgstr "播客的联系人。在 Apple Podcasts、Spotify、Google Podcasts 等服务上列出播客时可能需要。" #: src/components/Admin/Index/CpuStatsHelpModal.vue:63 msgid "The current CPU usage including I/O Wait and Steal." -msgstr "" +msgstr "当前 CPU 占用率,包括 I/O。" #: src/components/Admin/Index/MemoryStatsHelpModal.vue:35 msgid "The current Memory usage excluding cached memory." -msgstr "" +msgstr "当前内存使用量,不包括缓存内存。" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:37 msgid "The date when the episode should be published." @@ -5201,7 +5274,7 @@ msgstr "该集的描述。通常允许的最大文本量为4000个字符。" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:28 msgid "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters." -msgstr "您的播客的描述。通常允许的最大文本量为4000个字符。" +msgstr "你的播客的描述。通常允许的最大文本量为4000个字符。" #: src/components/Stations/Mounts/Form/BasicInfo.vue:20 msgid "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one." @@ -5213,31 +5286,31 @@ msgstr "在管理页面或公共页面上查看此中继时指定的显示名称 #: src/components/Stations/LiquidsoapConfig.vue:28 msgid "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast." -msgstr "可编辑的文本框是您可以插入自定义配置代码的地方。不可编辑的部分是由AzuraCast自动生成的。" +msgstr "可编辑文本框是您插入自定义配置代码的区域。不可编辑的部分由 AzuraCast 自动生成。" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:54 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、谷歌播客等服务上列出播客,可能需要这样做。" +msgstr "播客联系人的电子邮件。在 Apple Podcasts、Spotify、Google Podcasts 等服务上列出播客时可能需要。" #: src/components/Admin/Shoutcast.vue:37 msgid "The file name should look like:" -msgstr "文件名应该是这样的:" +msgstr "文件名应为:" #: src/components/Stations/BulkMedia.vue:55 msgid "The format and headers of this CSV should match the format generated by the export function on this page." -msgstr "" +msgstr "CSV 的格式和标题应与本页导出功能生成的格式一致。" #: src/components/Stations/Webhooks/Form/MatomoAnalytics.vue:13 msgid "The full base URL of your Matomo installation." -msgstr "您的Matomo安装的完整基础URL。" +msgstr "Matomo 安装的完整基本 URL。" #: src/components/Stations/Playlists/Form/BasicInfo.vue:338 msgid "The full playlist is shuffled and then played through in the shuffled order." -msgstr "" +msgstr "完整的播放列表经过排列,然后按照排列顺序播放。" #: src/components/Admin/Index/CpuStatsHelpModal.vue:44 msgid "The I/O Wait is the percentage of time that the CPU is waiting for disk access before it can continue the work that depends on the result of this." -msgstr "" +msgstr "I/O 等待是指 CPU 在继续进行取决于访问结果的工作之前,等待磁盘访问的时间百分比。" #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:37 msgid "The language spoken on the podcast." @@ -5247,21 +5320,21 @@ msgstr "播客中使用的语言。" 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应该缓冲的播放时间长度。较短的时间可能会导致在不稳定的连接上出现间歇性播放问题。" -#: src/components/Admin/Stations/Form/StreamersForm.vue:103 +#: src/components/Admin/Stations/Form/StreamersForm.vue:100 msgid "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions." -msgstr "" +msgstr "在中断的情况下要存储的信号秒数。设置为您的DJ可以在不中断的情况下使用的最低值。" #: src/components/Stations/Webhooks/Form/Generic.vue:71 msgid "The number of seconds to wait for a response from the remote server before cancelling the request." -msgstr "" +msgstr "取消请求前等待远程服务器响应的秒数。" #: src/components/Stations/Webhooks/Form/MatomoAnalytics.vue:21 msgid "The numeric site ID for this site." -msgstr "该站点的数字站点ID。" +msgstr "该站点的数字站点 ID。" #: src/components/Stations/Playlists/Form/BasicInfo.vue:348 msgid "The order of the playlist is manually specified and followed by the AutoDJ." -msgstr "" +msgstr "播放列表的顺序由人工指定,然后由AutoDJ进行。" #: src/components/Admin/Stations/Form/AdminForm.vue:22 msgid "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory." @@ -5273,7 +5346,7 @@ msgstr "站内媒体目录下文件的相对路径。" #: src/components/Stations/Webhooks/Form/Tunein.vue:12 msgid "The station ID will be a numeric string that starts with the letter S." -msgstr "站号将是一个以字母S开头的数字字符串。" +msgstr "电台ID将是一个以字母S开头的数字字符串。" #: src/components/Stations/Streamers/Form/BasicInfo.vue:21 msgid "The streamer will use this password to connect to the radio server." @@ -5309,7 +5382,7 @@ msgstr "要放大音轨的音量,单位为分贝。留空以使用系统默认 #: src/components/Public/WebDJ/SettingsPanel.vue:58 msgid "The WebDJ lets you broadcast live to your station using just your web browser." -msgstr "" +msgstr "通过 WebDJ,您只需使用网络浏览器就能在自己的电台上进行现场直播。" #: src/components/Stations/Profile/EmbedModal.vue:37 msgid "Theme" @@ -5317,11 +5390,11 @@ msgstr "主题" #: src/components/Stations/Fallback.vue:66 msgid "There is no existing custom fallback file associated with this station." -msgstr "" +msgstr "没有与此电台关联的现有自定义回退文件。" #: src/components/Stations/Mounts/Form/Intro.vue:52 msgid "There is no existing intro file associated with this mount point." -msgstr "没有与该挂载点相关联的现有介绍文件。" +msgstr "此挂载点没有与之关联的介绍文件。" #: src/components/Stations/Podcasts/EpisodeForm/Media.vue:52 msgid "There is no existing media associated with this episode." @@ -5329,31 +5402,31 @@ msgstr "没有与本集相关的现有媒体。" #: src/components/Stations/StereoToolConfig.vue:77 msgid "There is no Stereo Tool configuration file present." -msgstr "" +msgstr "没有 Stereo Tool 配置文件。" #: src/components/Setup/Register.vue:32 msgid "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup." -msgstr "这个账户将拥有对系统的全部访问权限,在接下来的设置过程中,您将自动登录到这个账户。" +msgstr "这个账户将拥有对系统的完全访问权限,在接下来的设置过程中,您将自动登录到这个账户。" #: src/components/Stations/Webhooks/Form/GoogleAnalyticsV4.vue:12 msgid "This can be generated in the \"Events\" section for a measurement." -msgstr "" +msgstr "这可以在测量的 \"事件 \"部分生成。" #: src/components/Stations/Webhooks/Form/GetMeRadio.vue:12 msgid "This can be retrieved from the GetMeRadio dashboard." -msgstr "" +msgstr "这可以从 GetMeRadio 面板上获取。" #: src/components/Admin/Index/MemoryStatsHelpModal.vue:19 msgid "This can make it look like your memory is low while it actually is not. Some monitoring solutions/panels include cached memory in their used memory statistics without indicating this." -msgstr "" +msgstr "这会让人觉得内存不足,而实际上并没有。有些监控解决方案/面板会将缓存内存纳入其已用内存统计中,但却不会说明这一点。" #: src/components/Admin/Stations/Form/FrontendForm.vue:146 msgid "This code will be included in the frontend configuration. Allowed formats are:" -msgstr "这段代码将被包含在前端配置中。允许的格式是:" +msgstr "该代码将包含在前台配置中。允许的格式有:" #: src/components/Stations/StereoToolConfig.vue:40 msgid "This configuration file should be a valid .sts file exported from Stereo Tool." -msgstr "" +msgstr "该配置文件应是从 Stereo Tool 导出的有效 .sts 文件。" #: src/components/Admin/Branding/BrandingForm.vue:107 msgid "This CSS will be applied to the main management pages, like this one." @@ -5365,91 +5438,91 @@ msgstr "该CSS将应用于电台内公共页面和登录页面。" #: src/components/Stations/Branding/BrandingForm.vue:47 msgid "This CSS will be applied to the station public pages." -msgstr "" +msgstr "此 CSS 将应用于电台公共页面。" #: src/components/Admin/Stations/Form/BackendForm.vue:228 msgid "This determines how many songs in advance the AutoDJ will automatically fill the queue." -msgstr "" +msgstr "这将决定 AutoDJ 提前自动填充队列的歌曲数量。" #: src/components/Admin/Stations/Form/Common/BackendDisabled.vue:8 msgid "This feature requires the AutoDJ feature to be enabled." -msgstr "" +msgstr "该功能需要启用 AutoDJ 功能。" #: src/components/Form/VuelidateError.vue:27 msgid "This field is required." -msgstr "" +msgstr "这是必填栏。" #: src/components/Form/VuelidateError.vue:60 msgid "This field must be a valid decimal number." -msgstr "" +msgstr "该字段必须是有效的十进制数。" #: src/components/Form/VuelidateError.vue:63 msgid "This field must be a valid e-mail address." -msgstr "" +msgstr "该字段必须是有效的电子邮件地址。" #: src/components/Form/VuelidateError.vue:57 msgid "This field must be a valid integer." -msgstr "" +msgstr "该字段必须是有效整数。" #: src/components/Form/VuelidateError.vue:66 msgid "This field must be a valid IP address." -msgstr "" +msgstr "该字段必须是有效的 IP 地址。" #: src/components/Form/VuelidateError.vue:69 msgid "This field must be a valid URL." -msgstr "" +msgstr "该字段必须是有效的 URL。" #: src/components/Form/VuelidateError.vue:42 msgid "This field must be between %{ min } and %{ max }." -msgstr "" +msgstr "该字段必须介于 %{ 最小 } 和 %{ 最大 } 之间。" #: src/components/Form/VuelidateError.vue:30 msgid "This field must have at least %{ min } letters." -msgstr "" +msgstr "该字段必须至少有 %{ min } 个字母。" #: src/components/Form/VuelidateError.vue:36 msgid "This field must have at most %{ max } letters." -msgstr "" +msgstr "该字段必须最多包含 %{ max } 个字母。" #: src/components/Form/VuelidateError.vue:48 msgid "This field must only contain alphabetic characters." -msgstr "" +msgstr "该字段只能包含字母字符。" #: src/components/Form/VuelidateError.vue:51 msgid "This field must only contain alphanumeric characters." -msgstr "" +msgstr "该字段只能包含字母数字字符。" #: src/components/Form/VuelidateError.vue:54 msgid "This field must only contain numeric characters." -msgstr "" +msgstr "该字段只能包含数字字符。" #: src/components/Stations/Fallback.vue:18 msgid "This file will be played on your radio station any time no media is scheduled to play or a critical error occurs that interrupts regular broadcasting." -msgstr "" +msgstr "在没有媒体计划播放或发生严重错误导致正常广播中断时,您的广播电台将播放该文件。" #: src/components/Stations/Streamers/Form/Artwork.vue:11 msgid "This image will be used as the default album art when this streamer is live." -msgstr "" +msgstr "该图片将作为该流媒体直播时的默认相册封面。" #: src/components/Stations/Mounts/Form/Intro.vue:13 msgid "This introduction file should exactly match the bitrate and format of the mount point itself." -msgstr "这个介绍文件应该与挂载点本身的比特率和格式完全一致。" +msgstr "该导入文件应与挂载点本身的比特率和格式完全匹配。" #: src/components/Stations/Webhooks/Form/GetMeRadio.vue:20 msgid "This is a 3-5 digit number." -msgstr "" +msgstr "这是一个 3-5 位数的数字。" #: src/components/Stations/LiquidsoapConfig.vue:33 msgid "This is an advanced feature and custom code is not officially supported by AzuraCast. You may break your station by adding custom code, but removing it should fix any issues." -msgstr "这是一个高级功能,AzuraCast官方不支持自定义代码。添加自定义代码可能会破坏您的电台,但删除它应该可以解决任何问题。" +msgstr "这是一项高级功能,AzuraCast 官方不建议您添加自定义代码。添加自定义代码可能会破坏您的电台,但删除它应该可以解决任何问题。" #: src/components/Stations/Streamers/Form/BasicInfo.vue:30 msgid "This is the informal display name that will be shown in API responses if the streamer/DJ is live." msgstr "这是非正式的显示名称,如果流媒体/DJ是现场直播,将显示在API响应中。" -#: src/components/Admin/Stations/Form/StreamersForm.vue:70 +#: src/components/Admin/Stations/Form/StreamersForm.vue:67 msgid "This is the number of seconds until a streamer who has been manually disconnected can reconnect to the stream. Set to 0 to allow the streamer to immediately reconnect." -msgstr "" +msgstr "这是手动断开连接的流媒体重新连接到流媒体的秒数。设置为 0 则允许流媒体立即重新连接。" #: src/components/Admin/Branding/BrandingForm.vue:91 msgid "This javascript code will be applied to the station public pages and login page." @@ -5457,15 +5530,15 @@ msgstr "该javascript代码将被应用到电台内公共页面和登录页面 #: src/components/Stations/Branding/BrandingForm.vue:63 msgid "This javascript code will be applied to the station public pages." -msgstr "" +msgstr "此 javascript 代码将应用于电台公共页面。" #: src/components/Admin/Stations/Form/BackendForm.vue:189 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 "" +msgstr "该模式禁用 AzuraCast 的 AutoDJ 管理功能,使用 Liquidsoap 本身来管理歌曲播放。\"下一首歌 \"和其他一些功能将不可用。" #: src/components/Common/DateRangeDropdown.vue:146 msgid "This Month" -msgstr "" +msgstr "本月" #: src/components/Stations/Mounts/Form/BasicInfo.vue:12 msgid "This name should always begin with a slash (/), and must be a valid URL, such as /autodj.mp3" @@ -5477,11 +5550,11 @@ msgstr "这个名字将出现在AzuraCast标志旁边的小标题中,以帮助 #: src/components/Admin/ApiKeys.vue:6 msgid "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile." -msgstr "" +msgstr "本页列出了分配给整个系统所有用户的所有 API 密钥。要管理自己的 API 密钥,请访问您的账户配置文件。" #: src/components/Form/VuelidateError.vue:72 msgid "This password is too common or insecure." -msgstr "" +msgstr "该密码太简单或不安全。" #: src/components/Stations/Playlists/Form/Schedule.vue:12 msgid "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below." @@ -5489,15 +5562,15 @@ msgstr "该播放列表目前没有安排时间。它将在所有时间播放。 #: src/components/Stations/Playlists/Form/BasicInfo.vue:158 msgid "This playlist will play every $x minutes, where $x is specified here." -msgstr "" +msgstr "该播放列表将每隔 $x 分钟播放一次,这里指定了 $x。" #: src/components/Stations/Playlists/Form/BasicInfo.vue:140 msgid "This playlist will play every $x songs, where $x is specified here." -msgstr "" +msgstr "该播放列表将每播放 $x 首歌曲(此处指定 $x)。" #: src/components/Admin/Stations/Form/BackendForm.vue:218 msgid "This port is not used by any external process. Only modify this port if the assigned port is in use. Leave blank to automatically assign a port." -msgstr "" +msgstr "此端口不被任何外部进程使用。只有当指定的端口正在使用时,才能修改此端口。留空以自动分配一个端口。" #: src/components/Stations/Playlists/QueueModal.vue:12 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)." @@ -5509,19 +5582,19 @@ msgstr "这项服务可以为本地没有的曲目提供专辑封面。" #: src/components/Admin/Stations/Form/FrontendForm.vue:15 msgid "This software is traditionally used to deliver your broadcast to your listeners. You can still broadcast remotely or via HLS if this service is disabled." -msgstr "" +msgstr "该软件传统上用于向听众发送广播。如果禁用了这项服务,您仍然可以远程或通过 HLS 进行广播。" #: src/components/Admin/Stations/Form/BackendForm.vue:15 msgid "This software shuffles from playlists of music constantly and plays when no other radio source is available." -msgstr "" +msgstr "该软件从音乐的播放列表中不断地重排,当没有其他广播源时,就会播放。" #: src/components/Admin/Stations/Form/RequestsForm.vue:47 msgid "This specifies the minimum time (in minutes) between a song playing on the radio and being available to request again. Set to 0 for no threshold." -msgstr "" +msgstr "这指定了从电台播放歌曲到可再次点播之间的最短时间(分钟)。设置为 0 表示无阈值。" #: src/components/Admin/Stations/Form/BackendForm.vue:260 msgid "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account." -msgstr "" +msgstr "这指定了重复歌曲防止算法应考虑的歌曲历史的时间范围(分钟)。" #: src/components/Stations/Common/TimeZone.vue:3 msgid "This station's time zone is currently %{tz}." @@ -5537,19 +5610,19 @@ msgstr "此 URL 是在 Discord 应用程序中提供的。" #: src/components/Stations/Webhooks.vue:39 msgid "This web hook is no longer supported. Removing it is recommended." -msgstr "" +msgstr "不再支持此 Web 钩子。建议将其删除。" #: src/components/Stations/Webhooks/Form/BasicInfo.vue:23 msgid "This web hook will only run when the selected event(s) occur on this specific station." -msgstr "该网络钩子仅在所选事件发生在该特定电台时运行。" +msgstr "仅当所选事件发生在此特定电台上时,此 Web 挂钩才会运行。" #: src/components/Stations/Branding/BrandingForm.vue:31 msgid "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\"." -msgstr "" +msgstr "如果电台处于离线状态,这将显示在公共播放器页面上。留空默认为本地化版本的\"%{message}\"。" #: src/components/Admin/Backups/RunBackupModal.vue:41 msgid "This will be the file name for your backup, include the extension for file type you wish to use." -msgstr "" +msgstr "这将是备份的文件名,包括您希望使用的文件类型的扩展名。" #: src/components/Admin/CustomFields/Form.vue:8 msgid "This will be used as the label when editing individual songs, and will show in API results." @@ -5574,39 +5647,40 @@ msgstr "缩略图网址" msgid "Thursday" msgstr "星期四" -#: src/components/Stations/Reports/Listeners.vue:218 +#: src/components/Stations/Reports/Listeners.vue:249 #: src/components/Stations/Reports/Listeners/Map.vue:18 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:89 msgid "Time" msgstr "时间" -#: src/components/Stations/Reports/Listeners.vue:219 +#: src/components/Stations/Reports/Listeners.vue:259 #: src/components/Stations/Reports/Overview/CommonMetricsView.vue:90 msgid "Time (sec)" -msgstr "" +msgstr "时间 (sec)" #: src/components/Account/EditForm.vue:28 msgid "Time Display" -msgstr "" +msgstr "时间显示" #: src/components/Admin/Index/CpuStatsHelpModal.vue:39 msgid "Time spent waiting for disk I/O to be completed." -msgstr "" +msgstr "等待磁盘 I/O 完成的时间。" #: src/components/Admin/Index/CpuStatsHelpModal.vue:14 msgid "Time stolen by other virtual machines on the same physical server." -msgstr "" +msgstr "同一物理服务器上其他虚拟机占用的时间。" #: src/components/Admin/Stations/Form/ProfileForm.vue:43 msgid "Time Zone" msgstr "时区" -#: src/components/Public/OnDemand.vue:112 +#: src/components/Public/OnDemand.vue:101 #: src/components/Public/Requests/RequestsDataTable.vue:66 #: src/components/Public/WebDJ/SettingsPanel.vue:17 -#: src/components/Stations/Media.vue:310 +#: src/components/Stations/Media.vue:308 #: src/components/Stations/Playlists/QueueModal.vue:20 #: src/components/Stations/Playlists/ReorderModal.vue:20 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:23 #: src/components/Stations/Webhooks/Form/Discord.vue:32 #: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:133 msgid "Title" @@ -5614,15 +5688,15 @@ msgstr "标题" #: src/components/Admin/Index/CpuStatsHelpModal.vue:24 msgid "To alleviate this potential problem with shared CPU resources, hosts assign \"credits\" to a VPS which are used up according to an algorithm based on the CPU load as well as the time over which the CPU load is generated. If your VM's assigned credit is used up, they will take CPU time from your VM and assign it to other VMs on the machine. This is seen as the \"Steal\" or \"St\" value." -msgstr "" +msgstr "为了缓解共享 CPU 资源的潜在问题,主机会根据 CPU 负载和 CPU 负载产生的时间,按照算法为 VPS 分配 \"信用点数\"。如果你的虚拟机分配的 \"信用点 \"用完了,他们就会从你的虚拟机上占用 CPU 时间,并将其分配给机器上的其他虚拟机。这就是 \"窃取 \"或 \"St \"值。" #: src/components/Admin/Updates.vue:134 msgid "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console." -msgstr "" +msgstr "要自定义安装设置,或者如果禁用了自动更新,可以按照我们的标准更新说明,通过 SSH 控制台进行更新。" #: src/components/Admin/GeoLite.vue:25 msgid "To download the GeoLite database:" -msgstr "要下载GeoLite数据库:" +msgstr "下载 GeoLite 数据库:" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:29 msgid "To play once per day, set the start and end times to the same value." @@ -5643,7 +5717,7 @@ msgstr "要将此计划设置为仅在特定日期范围内运行,请指定开 #: src/components/Public/WebDJ/SettingsPanel.vue:62 msgid "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting." -msgstr "" +msgstr "要使用此功能,需要安全(HTTPS)连接。建议使用 Firefox 浏览器,以避免广播时出现静态内容。" #: src/components/Account/TwoFactorModal.vue:30 msgid "To verify that the code was set up correctly, enter the 6-digit code the app shows you." @@ -5651,43 +5725,43 @@ msgstr "要验证代码设置是否正确,请输入应用程序显示的6位 #: src/components/Common/DateRangeDropdown.vue:111 msgid "Today" -msgstr "" +msgstr "今天" #: src/components/PanelLayout.vue:46 msgid "Toggle Menu" -msgstr "切换菜单" +msgstr "展开菜单" #: src/components/PanelLayout.vue:17 msgid "Toggle Sidebar" -msgstr "切换侧栏" +msgstr "切换侧边栏" #: src/components/Stations/Reports/Overview/BrowsersTab.vue:12 msgid "Top Browsers by Connected Time" -msgstr "" +msgstr "按连接时间排列的热门浏览器" #: src/components/Stations/Reports/Overview/BrowsersTab.vue:9 msgid "Top Browsers by Listeners" -msgstr "" +msgstr "最受听众欢迎的浏览器" #: src/components/Stations/Reports/Overview/CountriesTab.vue:12 msgid "Top Countries by Connected Time" -msgstr "" +msgstr "连接时间最多的国家" #: src/components/Stations/Reports/Overview/CountriesTab.vue:9 msgid "Top Countries by Listeners" -msgstr "" +msgstr "听众最多的国家" #: src/components/Stations/Reports/Overview/StreamsTab.vue:12 msgid "Top Streams by Connected Time" -msgstr "" +msgstr "按连接时间排列的热门流媒体" #: src/components/Stations/Reports/Overview/StreamsTab.vue:9 msgid "Top Streams by Listeners" -msgstr "" +msgstr "收听人数最多的流媒体" #: src/components/Admin/Index/DiskUsagePanel.vue:11 msgid "Total Disk Space" -msgstr "" +msgstr "总磁盘空间" #: src/components/Stations/Reports/Listeners.vue:95 msgid "Total Listener Hours" @@ -5695,15 +5769,15 @@ msgstr "听众总时数" #: src/components/Admin/Index/MemoryStatsPanel.vue:23 msgid "Total RAM" -msgstr "" +msgstr "服务器总 RAM" #: src/components/Admin/Index/NetworkStatsPanel.vue:29 msgid "Transmitted" -msgstr "" +msgstr "已发送" #: src/components/Stations/Webhooks.vue:133 msgid "Triggers" -msgstr "" +msgstr "触发器" #: src/components/Stations/Playlists/Form/ScheduleRow.vue:146 #: src/components/Stations/Reports/Overview/ListenersByTimePeriodTab.vue:176 @@ -5714,7 +5788,7 @@ msgstr "星期二" #: src/entities/Webhooks.ts:99 msgid "TuneIn AIR" -msgstr "" +msgstr "TuneIn AIR" #: src/components/Stations/Webhooks/Form/Tunein.vue:19 msgid "TuneIn Partner ID" @@ -5730,11 +5804,11 @@ msgstr "TuneIn电台ID" #: src/components/Account/SecurityPanel.vue:31 msgid "Two-Factor Authentication" -msgstr "双因素认证" +msgstr "双重身份认证" #: src/components/Account/SecurityPanel.vue:37 msgid "Two-factor authentication improves the security of your account by requiring a second one-time access code in addition to your password when you log in." -msgstr "双因素认证可提高您了账户的安全性,在您登录时,除了密码外,还需要第二个一次性访问代码。" +msgstr "双因素认证可提高您的账户的安全性,在您登录时,除了密码外,还需要第二个一次性访问代码来加固您的账户。" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:19 msgid "Typically a website with content about the episode." @@ -5746,22 +5820,22 @@ msgstr "通常是一个播客的主页。" #: src/components/Stations/BulkMedia.vue:133 msgid "Unable to update." -msgstr "" +msgstr "无法更新。" #: src/components/Stations/menu.ts:105 msgid "Unassigned Files" -msgstr "" +msgstr "未分配的文件" #: src/components/Admin/StereoTool.vue:126 msgid "Uninstall" -msgstr "" +msgstr "卸载" #: src/components/Stations/Profile/NowPlayingPanel.vue:30 #: src/components/Stations/Profile/StreamsPanel.vue:101 #: src/components/Stations/Profile/StreamsPanel.vue:142 #: src/components/Stations/Profile/StreamsPanel.vue:53 msgid "Unique" -msgstr "特别听众" +msgstr "唯一的" #: src/components/Stations/Webhooks/Form/Telegram.vue:28 msgid "Unique identifier for the target chat or username of the target channel (in the format @channelusername)." @@ -5773,8 +5847,8 @@ msgstr "目标聊天的唯一标识符或目标频道的用户名(格式为@ch msgid "Unique Listeners" msgstr "特别听众" -#: src/components/Stations/Reports/Listeners.vue:143 -#: src/components/Stations/Reports/Listeners.vue:160 +#: src/components/Stations/Reports/Listeners.vue:155 +#: src/components/Stations/Reports/Listeners.vue:172 msgid "Unknown" msgstr "未知" @@ -5788,27 +5862,28 @@ msgstr "未知标题" #: src/components/Stations/Webhooks/Form/Mastodon.vue:128 msgid "Unlisted" -msgstr "" +msgstr "不列出" #: src/components/Common/MuteButton.vue:47 msgid "Unmute" -msgstr "" +msgstr "取消静音" #: src/components/Stations/menu.ts:94 msgid "Unprocessable Files" msgstr "无法处理的文件" +#: src/components/Stations/PodcastEpisodes.vue:73 +#: src/components/Stations/Podcasts.vue:54 +msgid "Unpublished" +msgstr "未发表" + #: src/components/Common/DataTable.vue:154 msgid "Unselect All Rows" -msgstr "" +msgstr "取消选择所有行" #: src/components/Common/DataTable.vue:233 msgid "Unselect Row" -msgstr "" - -#: src/components/Stations/Playlists/ReorderModal.vue:66 -msgid "Up" -msgstr "上" +msgstr "取消选择行" #: src/components/Stations/menu.ts:290 #: src/components/Stations/Queue.vue:2 @@ -5823,39 +5898,42 @@ msgstr "更新" #: src/components/Admin/Updates.vue:3 #: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:44 msgid "Update AzuraCast" -msgstr "" +msgstr "更新 AzuraCast" #: src/components/Admin/Updates.vue:74 msgid "Update AzuraCast via Web" -msgstr "" +msgstr "通过网络更新 AzuraCast" #: src/components/Admin/Updates.vue:215 msgid "Update AzuraCast? Your installation will restart." -msgstr "" +msgstr "更新 AzuraCast?您的安装将重新启动。" #: src/components/Admin/Updates.vue:10 msgid "Update Details" -msgstr "" +msgstr "更新详情" #: src/components/Admin/Updates.vue:145 msgid "Update Instructions" msgstr "更新说明" #: src/components/Public/WebDJ/SettingsPanel.vue:50 +#: src/components/Stations/Profile/NowPlayingPanel.vue:234 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:50 +#: src/components/Stations/Profile/UpdateMetadataModal.vue:6 msgid "Update Metadata" msgstr "更新元数据" #: src/components/Admin/Updates.vue:220 msgid "Update started. Your installation will restart shortly." -msgstr "" +msgstr "更新开始。您的安装将很快重新启动。" #: src/components/Stations/Restart.vue:3 msgid "Update Station Configuration" -msgstr "" +msgstr "更新 电台 配置" #: src/components/Admin/Updates.vue:120 msgid "Update via Web" -msgstr "" +msgstr "通过网络更新" #: src/components/Admin/AuditLog/DetailsModal.vue:18 msgid "Updated" @@ -5863,11 +5941,11 @@ msgstr "更新" #: src/components/Stations/BulkMedia.vue:128 msgid "Updated successfully." -msgstr "" +msgstr "更新成功。" #: src/components/Admin/Stations/Form/BackendForm.vue:164 msgid "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile." -msgstr "" +msgstr "从电台配置文件中的 \"广播 \"子菜单上传 Stereo Tool 配置文件。" #: src/components/Admin/Branding.vue:9 #: src/components/Stations/Branding.vue:13 @@ -5878,16 +5956,16 @@ msgstr "上传自定义资产" #: src/components/Stations/menu.ts:281 #: src/components/Stations/StereoToolConfig.vue:12 msgid "Upload Stereo Tool Configuration" -msgstr "" +msgstr "上传 Stereo Tool 配置" #: src/components/Admin/Shoutcast.vue:43 #: src/components/Admin/StereoTool.vue:71 msgid "Upload the file on this page to automatically extract it into the proper directory." -msgstr "在这个页面上上传文件,就可以自动解压到适当的目录中。" +msgstr "上传本页面上的文件,系统会自动将其解压缩到适当的目录中。" #: src/components/Stations/Webhooks/Form/Discord.vue:48 msgid "URL" -msgstr "网址" +msgstr "URL" #: src/components/Admin/Stations/Form/ProfileForm.vue:53 msgid "URL Stub" @@ -5895,43 +5973,43 @@ msgstr "URL存根" #: src/components/Admin/Index/CpuStatsPanel.vue:60 msgid "Use" -msgstr "" +msgstr "使用" #: src/components/Admin/Index/CpuStatsHelpModal.vue:62 msgid "Use (Us)" -msgstr "" +msgstr "使用(US)" #: src/components/Account/ApiKeysPanel.vue:8 msgid "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account." -msgstr "使用API密钥与AzuraCast API进行认证,使用与用户账户相同的权限。" +msgstr "使用与用户账户相同权限的 API 密钥来验证 AzuraCast API。" #: src/components/Account/EditForm.vue:68 msgid "Use Browser Default" -msgstr "" +msgstr "使用浏览器默认" #: src/components/Admin/Settings/GeneralTab.vue:61 msgid "Use High-Performance Now Playing Updates" -msgstr "" +msgstr "使用高性能的即时播放更新" #: src/components/Admin/Stations/Form/FrontendForm.vue:274 msgid "Use Icecast 2.4 on this server." -msgstr "" +msgstr "在该服务器上使用 Icecast 2.4。" #: src/components/Admin/Stations/Form/BackendForm.vue:494 msgid "Use Less CPU (Uses More Memory)" -msgstr "" +msgstr "使用更少的 CPU(使用更多内存)" #: src/components/Admin/Stations/Form/BackendForm.vue:486 msgid "Use Less Memory (Uses More CPU)" -msgstr "" +msgstr "使用更少内存(使用更多 CPU)" #: src/components/Admin/Stations/Form/BackendForm.vue:396 msgid "Use Liquidsoap on this server." -msgstr "" +msgstr "在该服务器上使用 Liquidsoap。" #: src/components/Admin/StorageLocations/Form/S3.vue:53 msgid "Use Path Instead of Subdomain Endpoint Style" -msgstr "" +msgstr "使用路径而不是子域端点样式" #: src/components/Admin/Stations/Form/BackendForm.vue:198 msgid "Use Replaygain Metadata" @@ -5943,11 +6021,15 @@ msgstr "使用安全(TLS)SMTP连接" #: src/components/Admin/Stations/Form/FrontendForm.vue:281 msgid "Use Shoutcast DNAS 2 on this server." -msgstr "" +msgstr "在该服务器上使用 Shoutcast DNAS 2。" #: src/entities/Webhooks.ts:116 msgid "Use the Telegram Bot API to send a message to a channel." -msgstr "" +msgstr "使用Telegram Bot API将消息发送到频道。" + +#: src/components/Stations/Profile/UpdateMetadataModal.vue:12 +msgid "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream." +msgstr "使用此表单发送手动元数据更新。请注意,这将覆盖数据流上的任何现有元数据。" #: src/components/Admin/Settings/GeneralTab.vue:42 msgid "Use Web Proxy for Radio" @@ -5957,7 +6039,7 @@ msgstr "使用网络代理进行广播" #: src/components/Admin/Index/MemoryStatsHelpModal.vue:34 #: src/components/Admin/Index/MemoryStatsPanel.vue:48 msgid "Used" -msgstr "" +msgstr "已使用" #: src/components/Admin/Settings/ServicesTab.vue:93 msgid "Used for \"Forgot Password\" functionality, web hooks and other functions." @@ -5965,24 +6047,24 @@ msgstr "用于 \"忘记密码 \"功能、网页钩子等功能。" #: src/components/Admin/AuditLog.vue:124 msgid "User" -msgstr "" +msgstr "用户" #: src/components/Admin/menu.ts:81 msgid "User Accounts" -msgstr "用户帐号" +msgstr "用户账户" -#: src/components/Stations/Reports/Listeners.vue:220 +#: src/components/Stations/Reports/Listeners.vue:292 #: src/components/Stations/Reports/Listeners/Map.vue:20 msgid "User Agent" -msgstr "用户 Agent" +msgstr "用户代理" #: src/components/Admin/Users.vue:103 msgid "User Name" -msgstr "" +msgstr "用户名" #: src/components/Admin/Stations/CloneModalForm.vue:75 msgid "User Permissions" -msgstr "" +msgstr "用户权限" #: src/components/Public/WebDJ/SettingsPanel.vue:75 #: src/components/Stations/SftpUsers.vue:101 @@ -5995,7 +6077,7 @@ msgstr "用户名" #: src/components/Stations/Profile/FrontendPanel.vue:70 #: src/components/Stations/Profile/FrontendPanel.vue:91 msgid "Username:" -msgstr "" +msgstr "用户名:" #: src/components/Admin/menu.ts:76 #: src/components/Admin/Users.vue:2 @@ -6004,23 +6086,23 @@ msgstr "用户" #: src/components/Admin/Permissions/Form/GlobalForm.vue:18 msgid "Users with this role will have these permissions across the entire installation." -msgstr "拥有这个角色的用户将在整个安装过程中拥有这些权限。" +msgstr "拥有此角色的用户将在整个安装过程中拥有以下权限。" #: src/components/Admin/Permissions/Form/StationRow.vue:34 msgid "Users with this role will have these permissions for this single station." -msgstr "拥有此角色的用户将对这个单一站点拥有这些权限。" +msgstr "具有该角色的用户将对该单一电台拥有以下权限。" #: src/components/Admin/Settings/GeneralTab.vue:62 msgid "Uses either Websockets, Server-Sent Events (SSE) or static JSON files to serve Now Playing data on public pages. This improves performance, especially with large listener volume. Disable this if you are encountering problems with the service or use multiple URLs to serve your public pages." -msgstr "" +msgstr "使用 Websockets、服务器发送事件 (SSE) 或静态 JSON 文件在公共页面上提供 Now Playing 数据。这可以提高性能,尤其是在监听器数量较大的情况下。如果遇到服务问题或使用多个 URL 为公共页面提供服务,请禁用此功能。" #: src/components/Account/SecurityPanel.vue:75 msgid "Using a passkey (like Windows Hello, YubiKey, or your smartphone) allows you to securely log in without needing to enter your password or two-factor code." -msgstr "" +msgstr "使用通行密钥(如 Windows Hello、YubiKey 或智能手机)可以安全登录,无需输入密码或双因素代码。" #: src/components/Stations/LiquidsoapConfig.vue:23 msgid "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ." -msgstr "利用这个页面,您可以定制Liquidsoap配置的几个部分。这使您能够为您的电台的AutoDJ添加高级功能。" +msgstr "使用此页面,您可以自定义 Liquidsoap 配置的多个部分。这样您就可以为电台的 AutoDJ 添加高级功能。" #: src/components/Admin/Settings/ServicesTab.vue:144 msgid "Usually enabled for port 465, disabled for ports 587 or 25." @@ -6028,7 +6110,7 @@ msgstr "电子邮件通常使用465,587或25端口,有时25端口可能是 #: src/components/Stations/Webhooks/Form/Common/FormattingInfo.vue:8 msgid "Variables are in the form of: " -msgstr "" +msgstr "变量的形式为: " #: src/components/Stations/Profile/RequestsPanel.vue:25 msgid "View" @@ -6036,15 +6118,15 @@ msgstr "查看" #: src/components/Stations/Reports/Listeners/InnerMap.vue:39 msgid "View Fullscreen" -msgstr "" +msgstr "全屏查看" -#: src/components/Dashboard.vue:210 +#: src/components/Dashboard.vue:186 msgid "View Listener Report" -msgstr "" +msgstr "查看听众报告" #: src/components/Stations/menu.ts:36 msgid "View Profile" -msgstr "" +msgstr "查看资料" #: src/components/Stations/Media.vue:180 msgid "View tracks in playlist" @@ -6056,15 +6138,15 @@ msgstr "访问 \"服务 \"部分下的 \"我的许可证密钥 \"页面。" #: src/components/Admin/StorageLocations/Form/Dropbox.vue:12 msgid "Visit the Dropbox App Console:" -msgstr "" +msgstr "访问 Dropbox 应用程序控制台:" #: src/components/Admin/StorageLocations/Form/Dropbox.vue:48 msgid "Visit the link below to sign in and generate an access code:" -msgstr "" +msgstr "请访问下面的链接登录并生成访问代码:" #: src/components/Stations/Webhooks/Form/Mastodon.vue:16 msgid "Visit your Mastodon instance." -msgstr "" +msgstr "访问您的 Mastodon 实例。" #: src/components/Stations/Media/EditModal.vue:33 msgid "Visual Cue Editor" @@ -6078,15 +6160,15 @@ msgstr "音量" #: src/components/Admin/Index/CpuStatsPanel.vue:55 msgid "Wait" -msgstr "" +msgstr "等待" #: src/components/Admin/Index/CpuStatsHelpModal.vue:38 msgid "Wait (Wa)" -msgstr "" +msgstr "等待 (Wa)" #: src/components/Admin/Debug/TaskOutput.vue:93 msgid "Warning" -msgstr "" +msgstr "警告" #: src/components/Common/Waveform.vue:16 msgid "Waveform Zoom" @@ -6094,7 +6176,7 @@ msgstr "波形缩放" #: src/components/Stations/menu.ts:173 #: src/components/Stations/Profile/PublicPagesPanel.vue:30 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/webdj.phtml:13 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/WebDjAction.php:63 msgid "Web DJ" msgstr "网络DJ" @@ -6122,7 +6204,7 @@ msgstr "网络钩子" #: src/components/Stations/Webhooks/Form/Generic.vue:13 msgid "Web hooks automatically send a HTTP POST request to the URL you specify to notify it any time one of the triggers you specify occurs on your station." -msgstr "Web钩子自动向您指定的URL发送HTTP POST请求,以便在您的电台上触发您指定的触发器之一时通知它。" +msgstr "网络钩子会自动向您指定的 URL 发送 HTTP POST 请求,以便在台站发生您指定的触发事件时通知它。" #: src/components/Stations/Webhooks.vue:6 msgid "Web hooks let you connect to external web services and broadcast changes to your station to them." @@ -6134,15 +6216,15 @@ msgstr "网址" #: src/components/Admin/Updates.vue:94 msgid "Web updates are not available for your installation. To update your installation, perform the manual update process instead." -msgstr "" +msgstr "网络更新不适用于您的安装。要更新您的安装,请执行手动更新流程。" #: src/components/Public/WebDJ/SettingsPanel.vue:5 msgid "WebDJ" -msgstr "" +msgstr "WebDJ" #: src/components/Public/WebDJ/useWebcaster.ts:64 msgid "WebDJ connected!" -msgstr "" +msgstr "已连接 WebDJ!" #: src/components/Stations/Podcasts/EpisodeForm/BasicInfo.vue:18 #: src/components/Stations/Podcasts/PodcastForm/BasicInfo.vue:18 @@ -6156,9 +6238,9 @@ msgstr "网站" msgid "Wednesday" msgstr "星期三" -#: src/components/Stations/Playlists.vue:125 +#: src/components/Stations/Playlists.vue:99 msgid "Weight" -msgstr "" +msgstr "权重排名" #: src/components/Login.vue:17 #: src/components/Setup/Register.vue:19 @@ -6171,19 +6253,19 @@ msgstr "欢迎!" #: src/components/Account/ApiKeyNewKey.vue:24 msgid "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself." -msgstr "当进行API调用时,您可以在 \"X-API-Key \"头中传递这个值,以验证自己的身份。" +msgstr "在进行 API 调用时,可以在 \"X-API-Key \"标头中传递此值,以验证自己的身份。" #: src/entities/Webhooks.ts:44 msgid "When the song changes and a live streamer/DJ is connected" -msgstr "" +msgstr "当歌曲发生变化并连接了现场直播流媒体/DJ 时" #: src/entities/Webhooks.ts:68 msgid "When the station broadcast comes online" -msgstr "" +msgstr "电台广播上线时" #: src/entities/Webhooks.ts:64 msgid "When the station broadcast goes offline" -msgstr "" +msgstr "当广播电台离线时" #: src/components/Stations/Playlists/Form/BasicInfo.vue:50 msgid "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist." @@ -6198,16 +6280,17 @@ msgid "Worst Performing Songs" msgstr "最差的表演歌曲" #: src/components/Admin/Relays.vue:38 +#: src/components/Stations/PodcastEpisodes.vue:86 msgid "Yes" msgstr "是" #: src/components/Common/DateRangeDropdown.vue:118 msgid "Yesterday" -msgstr "" +msgstr "昨天" #: src/components/Admin/Users.vue:29 msgid "You" -msgstr "您" +msgstr "你" #: src/components/Stations/Media.vue:28 msgid "You can also upload files in bulk via SFTP." @@ -6215,15 +6298,15 @@ msgstr "您也可以通过SFTP批量上传文件。" #: src/components/Stations/Logs.vue:42 msgid "You can find answers for many common questions in our support documents." -msgstr "" +msgstr "您可以在我们的支持文档中找到许多常见问题的答案。" #: src/components/Stations/Mounts/Form/Advanced.vue:28 msgid "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value" -msgstr "" +msgstr "您可以在此处包含任何特殊的挂载点设置,格式可以是 JSON { key: 'value' } 或 XML" #: src/components/Account/ApiKeyNewKey.vue:28 msgid "You can only perform the actions your user account is allowed to perform." -msgstr "您只能执行您的用户账户被允许执行的操作。" +msgstr "您只能执行允许您的用户账户执行的操作。" #: src/components/Stations/Mounts/Form/Advanced.vue:13 msgid "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value." @@ -6231,20 +6314,20 @@ msgstr "您可以为这个流设置一个自定义的URL,当AzuraCast引用它 #: src/components/Stations/SftpUsers.vue:56 msgid "You may need to connect directly to your IP address:" -msgstr "您可能需要直接连接到您的IP地址:" +msgstr "您可能需要直接连接到您的 IP 地址:" #: src/components/Stations/Streamers/ConnectionInfo.vue:27 #: src/components/Stations/Streamers/ConnectionInfo.vue:54 msgid "You may need to connect directly via your IP address:" -msgstr "您可能需要通过您的IP地址直接连接:" +msgstr "您可能需要通过 IP 地址直接连接:" #: src/components/Account/ApiKeyNewKey.vue:8 msgid "You will not be able to retrieve it again." -msgstr "您将无法再次检索到它。" +msgstr "您将无法再次检索。" #: src/components/Account/PasskeyModal.vue:67 msgid "Your browser does not support passkeys. Consider updating your browser to the latest version." -msgstr "" +msgstr "您的浏览器不支持密钥。请考虑将浏览器升级到最新版本。" #: src/components/Account/ApiKeyNewKey.vue:12 msgid "Your full API key is below:" @@ -6252,944 +6335,51 @@ msgstr "您的完整API密钥如下:" #: src/components/Admin/Updates.vue:50 msgid "Your installation is currently on this release channel:" -msgstr "" +msgstr "您的安装目前在此发布频道上:" #: src/components/Admin/Updates.vue:26 msgid "Your installation is up to date! No update is required." -msgstr "" +msgstr "您的安装已是最新版本!无需更新。" #: src/components/Admin/Updates.vue:18 msgid "Your installation needs to be updated. Updating is recommended for performance and security improvements." -msgstr "" +msgstr "您的安装需要更新。建议更新以提高性能和安全性。" #: src/components/Stations/Restart.vue:55 msgid "Your station does not support reloading configuration. Restart broadcasting instead to apply changes." -msgstr "" +msgstr "您的电台不支持重新加载配置。请改为重新启动广播以应用更改。" #: src/components/Stations/Sidebar.vue:52 msgid "Your station has changes that require a reload to apply." -msgstr "" +msgstr "您的电台有更改,需要重新加载才能应用。" #: src/components/Stations/Profile/StationDisabledPanel.vue:31 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 "" +msgstr "您的电台目前尚未启用广播功能。您仍然可以管理媒体、播放列表和其他电台设置。要重新启用广播,请编辑您的电台配置文件。" #: src/components/Stations/Restart.vue:37 msgid "Your station supports reloading configuration." -msgstr "" +msgstr "您的电台支持重新加载配置。" #: src/components/Admin/Stations/Form/BackendForm.vue:477 msgid "YouTube" -msgstr "" +msgstr "YouTube" #: src/components/Stations/Mounts/Form/BasicInfo.vue:77 msgid "YP Directory Authorization Hash" msgstr "YP目录授权哈希" -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 -#, php-format -msgid "%d files processed." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 -msgid "Your request has been submitted and will be played soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:160 -msgid "Station reloaded." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 -msgid "Station restarted." -msgstr "电台已重新启动。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 -msgid "Service stopped." -msgstr "Service 停止。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 -msgid "Service started." -msgstr "Service 开始运行。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 -msgid "Service reloaded." -msgstr "Service 重载。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 -msgid "Service restarted." -msgstr "Service 重启。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 -msgid "Song skipped." -msgstr "已跳过歌曲。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 -msgid "Streamer disconnected." -msgstr "流媒体已断线。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 -msgid "This station is out of available storage space." -msgstr "这个电台已经没有可用的存储空间了。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 -msgid "Station Nginx Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 -msgid "Liquidsoap Log" -msgstr "Liquidsoap 日志" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 -msgid "Liquidsoap Configuration" -msgstr "Liquidsoap 配置" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 -msgid "Icecast Access Log" -msgstr "Icecast访问日志" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 -msgid "Icecast Error Log" -msgstr "Icecast错误日志" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 -msgid "Icecast Configuration" -msgstr "Icecast配置" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 -msgid "Shoutcast Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 -msgid "Shoutcast Configuration" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 -msgid "Playlist enabled." -msgstr "播放列表已启用。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 -msgid "Playlist disabled." -msgstr "播放列表已禁用。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:39 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 -msgid "This playlist is not a sequential playlist." -msgstr "此播放列表不是顺序播放列表。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 -msgid "This playlist is not song-based." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 -msgid "Playlist emptied." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 -msgid "Base Directory" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 -#, php-format -msgid "Playlist successfully imported; %d of %d files were successfully matched." -msgstr "播放列表成功导入;%d的%d文件被成功匹配。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 -msgid "Playlist applied to folders." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 -msgid "Playlist reshuffled." -msgstr "播放列表已改组。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 -msgid "No recording available." -msgstr "没有可用的录音。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:33 -msgid "No directory specified" -msgstr "没有指定目录" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:251 -#, php-format -msgid "File Not Processed: %s" -msgstr "未处理的文件:%s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:256 -msgid "Cover Art" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:258 -msgid "File Processing" -msgstr "文件处理" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:32 -msgid "File not specified." -msgstr "未指定文件。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:38 -msgid "New path not specified." -msgstr "未指定新路径。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Podcasts/Art/DeleteArtAction.php:67 -msgid "Podcast not found!" -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:99 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 -msgid "Connected Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 -msgid "Less than Thirty Seconds" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 -msgid "Thirty Seconds to One Minute" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 -msgid "One Minute to Five Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 -msgid "Five Minutes to Ten Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 -msgid "Ten Minutes to Thirty Minutes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 -msgid "Thirty Minutes to One Hour" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 -msgid "One Hour to Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 -msgid "More than Two Hours" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 -msgid "Web hook enabled." -msgstr "网络钩子已启用。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 -msgid "Web hook disabled." -msgstr "网络钩子被禁用。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 -msgid "Create a new storage location based on the base directory." -msgstr "在基础目录的基础之上,创建一个新的存储位置。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:50 -msgid "Test Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:53 -msgid "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:67 -msgid "Test message sent successfully." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 -msgid "AzuraCast Application Log" -msgstr "AzuraCast应用程序日志" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 -msgid "AzuraCast Now Playing Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 -msgid "AzuraCast Synchronized Task Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 -msgid "AzuraCast Queue Worker Log" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 -#, php-format -msgid "Service Log: %s (%s)" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 -msgid "Nginx Access Log" -msgstr "Nginx访问日志" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 -msgid "Nginx Error Log" -msgstr "Nginx错误日志" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 -msgid "PHP Application Log" -msgstr "PHP应用程序日志" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 -msgid "Supervisord Log" -msgstr "Supervisord 日志" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:217 -msgid "You cannot modify yourself." -msgstr "您不能修改自己。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:252 -msgid "You cannot remove yourself." -msgstr "您无法删除自己。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 -msgid "All Stations" -msgstr "所有电台" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:31 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:101 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:109 -msgid "Logged in successfully." -msgstr "登录成功。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Login unsuccessful" -msgstr "登录失败" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:43 -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:119 -msgid "Your credentials could not be verified." -msgstr "无法验证您的凭据。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 -msgid "User not found." -msgstr "找不到用户。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:64 -msgid "Too many login attempts" -msgstr "尝试登录次数过多" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 -msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." -msgstr "您已尝试登录太多次。请等待30秒后再试。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:102 -msgid "Complete the setup process to get started." -msgstr "完成设置过程即可开始。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 -msgid "Invalid token specified." -msgstr "指定无效标记。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 -msgid "Logged in using account recovery token" -msgstr "使用账户恢复令牌登录" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 -msgid "Your password has been updated." -msgstr "您的密码已更新。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 -msgid "Too many forgot password attempts" -msgstr "忘记密码功能的尝试次数过多" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 -msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." -msgstr "您已尝试重置密码太多次。请等待30秒后再试。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 -msgid "Account Recovery" -msgstr "恢复账户" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 -msgid "Account recovery e-mail sent." -msgstr "发送账户恢复电子邮件。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 -msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." -msgstr "如果您提供的电子邮件地址在系统中,请检查您的收件箱是否有密码重置信息。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 -msgid "Set Up AzuraCast" -msgstr "设置AzuraCast" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 -msgid "Setup has already been completed!" -msgstr "设置已经完成!" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodeAction.php:59 -msgid "Episode not found." -msgstr "没有找到剧集。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/PublicPages/PodcastEpisodesAction.php:69 -msgid "No episodes found." -msgstr "没有发现任何剧集。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 -msgid "New AzuraCast Stable Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 -#, php-format -msgid "Version %s is now available. You are currently running version %s. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 -msgid "New AzuraCast Rolling Release Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 -#, php-format -msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 -msgid "Switch to Stable Channel Available" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 -msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/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/DonateAdvisorCheck.php:33 -msgid "AzuraCast is free and open-source software." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 -msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 -msgid "Donate to AzuraCast" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 -msgid "Installation Not Recently Backed Up" -msgstr "最近没有备份的安装" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 -msgid "This installation has not been backed up in the last two weeks." -msgstr "在过去的两个星期里,这个装置还没有备份。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 -msgid "Synchronization Disabled" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 -msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 -msgid "Synchronization Not Recently Run" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 -msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 -msgid "The performance profiling extension is currently enabled on this installation." -msgstr "性能分析扩展目前已在此安装上启用。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 -msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." -msgstr "您可以从分析器页面跟踪任何AzuraCast页面或应用程序的执行时间和内存使用情况。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 -msgid "Profiler Control Panel" -msgstr "性能分析控制板" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 -msgid "Performance profiling is currently enabled for all requests." -msgstr "目前对所有的请求都启用了性能分析。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 -msgid "This can have an adverse impact on system performance. You should disable this when possible." -msgstr "这可能对系统性能产生不利影响。您应该在可能的情况下禁用它。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 -msgid "This server is not the current active instance." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 -msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 -msgid "You may want to update your base URL to ensure it is correct." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 -msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 -#, php-format -msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." -msgstr "" - #: /home/runner/work/AzuraCast/AzuraCast/src/Doctrine/Repository.php:108 msgid "Select..." msgstr "选择..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 -msgid "Album Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 -msgid "Album Artist Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 -msgid "Album Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 -msgid "Band" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 -msgid "BPM" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 -msgid "Comment" -msgstr "评论" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 -msgid "Commercial Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 -msgid "Composer" -msgstr "作曲家" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 -msgid "Composer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 -msgid "Conductor" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 -msgid "Content Group Description" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 -msgid "Copyright" -msgstr "版权" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 -msgid "Copyright Message" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 -msgid "Encoded By" -msgstr "代码作者" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 -msgid "Encoder Settings" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 -msgid "Encoding Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 -msgid "File Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 -msgid "File Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 -msgid "Initial Key" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 -msgid "Internet Radio Station Name" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 -msgid "Internet Radio Station Owner" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 -msgid "Involved People List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 -msgid "Linked Information" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 -msgid "Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 -msgid "Media Type" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 -msgid "Mood" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 -msgid "Music CD Identifier" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 -msgid "Musician Credits List" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 -msgid "Original Album" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 -msgid "Original Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 -msgid "Original Filename" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 -msgid "Original Lyricist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 -msgid "Original Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 -msgid "Original Year" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 -msgid "Part of a Compilation" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 -msgid "Part of a Set" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 -msgid "Performer Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 -msgid "Playlist Delay" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 -msgid "Produced Notice" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 -msgid "Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 -msgid "Recording Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 -msgid "Release Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 -msgid "Remixer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 -msgid "Set Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 -msgid "Subtitle" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 -msgid "Tagging Time" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 -msgid "Terms of Use" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 -msgid "Title Sort Order" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 -msgid "Track Number" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 -msgid "Unsynchronised Lyrics" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 -msgid "URL Artist" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 -msgid "URL File" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 -msgid "URL Payment" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 -msgid "URL Publisher" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 -msgid "URL Source" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 -msgid "URL Station" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 -msgid "URL User" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 -msgid "Year" -msgstr "年" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 -msgid "Search engine crawlers are not permitted to use this feature." -msgstr "搜索引擎爬虫不允许使用此功能。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 -msgid "You are not permitted to submit requests." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 -msgid "This track is not requestable." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 -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:167 -msgid "This song was already requested and will play soon." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 -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:59 -#, php-format -msgid "Playlist: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 -#, php-format -msgid "Streamer: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 -msgid "This station does not currently support this functionality." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 -msgid "This station does not currently support on-demand media." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 -msgid "This station does not currently accept requests." -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/Exception/NotFoundException.php:24 -msgid "Record not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 -msgid "File not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 -msgid "Station not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 -msgid "Podcast not found." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 -#, php-format -msgid "Cannot submit request: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:172 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:184 -msgid "You must be logged in to access this page." -msgstr "您必须先登录才能访问本页面。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:202 -#: /home/runner/work/AzuraCast/AzuraCast/src/Http/ErrorHandler.php:214 -msgid "You do not have permission to access this portion of the site." -msgstr "您没有权限访问这部分网站。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 -msgid "This value is already used." -msgstr "该值已被使用。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 -#, php-format -msgid "Storage location %s could not be validated: %s" -msgstr "存储位置%s不能被验证:%s" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 -#, php-format -msgid "Storage location %s already exists." -msgstr "存储位置%s已存在。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/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/Console/Command/SetupFixturesCommand.php:59 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupFixturesCommand.php:63 msgid "Fixtures loaded." msgstr "Fixtures 已加载。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 -#, 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:69 -msgid "Account not found." -msgstr "找不到帐户。" +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 +msgid "Configuration successfully written." +msgstr "成功写入配置。" #: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Settings/ListCommand.php:26 msgid "AzuraCast Settings" @@ -7203,10 +6393,10 @@ msgstr "设置密钥" msgid "Setting Value" msgstr "显示设置" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 #, php-format -msgid "Backup path %s not found!" -msgstr "没有找到备份路径%s!" +msgid "Imported locale: %s" +msgstr "导入locale: %s" #: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/BackupCommand.php:95 msgid "AzuraCast Backup" @@ -7237,70 +6427,43 @@ msgstr "清理临时文件..." msgid "Backup complete in %.2f seconds." msgstr "在%.2f秒内完成备份。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Locale/ImportCommand.php:58 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Backup/RestoreCommand.php:77 #, php-format -msgid "Imported locale: %s" -msgstr "导入locale: %s" +msgid "Backup path %s not found!" +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:51 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 -msgid "Running database migrations..." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 -#, php-format -msgid "Database migration failed: %s" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 -msgid "Database migration completed!" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateConfigCommand.php:108 -msgid "Configuration successfully written." -msgstr "成功写入配置。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:101 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:104 msgid "Backing up initial database state..." -msgstr "" +msgstr "备份初始数据库状态..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:110 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:113 msgid "We detected a database restore file from a previous (possibly failed) migration." -msgstr "" +msgstr "我们检测到一个数据库还原文件,该文件来自以前的迁移(可能失败)。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:111 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:114 msgid "Attempting to restore that now..." -msgstr "" +msgstr "现在正在尝试恢复..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:126 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:129 msgid "Attempting to roll back to previous database state..." -msgstr "" +msgstr "试图回滚到以前的数据库状态..." -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:132 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:135 msgid "Your database was restored due to a failed migration." -msgstr "" +msgstr "由于迁移失败,您的数据库已恢复。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:133 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:136 msgid "Please report this bug to our developers." -msgstr "" +msgstr "请将此错误报告给我们的开发人员。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:139 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/AbstractDatabaseCommand.php:142 #, php-format msgid "Restore failed: %s" -msgstr "" +msgstr "恢复失败:%s" #: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:60 msgid "AzuraCast Initializing..." -msgstr "" +msgstr "AzuraCast 正在初始化..." #: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/SetupCommand.php:62 msgid "AzuraCast Setup" @@ -7343,20 +6506,84 @@ msgstr "AzuraCast安装完成!" 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:51 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:61 +msgid "Running database migrations..." +msgstr "运行数据库迁移..." + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:86 +#, php-format +msgid "Database migration failed: %s" +msgstr "数据库迁移失败:%s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/MigrateDbCommand.php:77 +msgid "Database migration completed!" +msgstr "数据库迁移已完成!" + #: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:44 msgid "Roll Back Database" -msgstr "" +msgstr "回滚数据库" #: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/RollbackDbCommand.php:99 #, php-format msgid "Database rolled back to stable release version \"%s\"." -msgstr "" +msgstr "数据库回滚到稳定版本\"%s\"。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Console/Command/Users/SetAdministratorCommand.php:61 +#, 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:69 +msgid "Account not found." +msgstr "找不到帐户。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:22 +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:26 msgid "All Permissions" msgstr "所有权限" +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 +msgid "View Administration Page" +msgstr "查看管理页面" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 +msgid "View System Logs" +msgstr "查看系统日志" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 +msgid "Administer Settings" +msgstr "管理设置" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 +msgid "Administer API Keys" +msgstr "管理API密钥" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 +msgid "Administer Stations" +msgstr "管理电台" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 +msgid "Administer Custom Fields" +msgstr "自定义字段管理" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 +msgid "Administer Backups" +msgstr "备份管理" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:30 +msgid "Administer Storage Locations" +msgstr "管理存储位置" + #: /home/runner/work/AzuraCast/AzuraCast/src/Enums/StationPermissions.php:27 msgid "View Station Page" msgstr "查看电台页面" @@ -7405,106 +6632,1065 @@ msgstr "管理电台钩子" msgid "Manage Station Podcasts" msgstr "管理电台播客" -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:23 -msgid "View Administration Page" -msgstr "查看管理页面" +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:25 +msgid "This station does not currently support this functionality." +msgstr "此电台目前不支持此功能。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:24 -msgid "View System Logs" -msgstr "查看系统日志" +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:32 +msgid "This station does not currently support on-demand media." +msgstr "本电台目前不支持点播媒体。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:25 -msgid "Administer Settings" -msgstr "管理设置" +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/StationUnsupportedException.php:39 +msgid "This station does not currently accept requests." +msgstr "该电台目前不接受申请。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:26 -msgid "Administer API Keys" -msgstr "管理API密钥" +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/PermissionDeniedException.php:25 +msgid "You do not have permission to access this portion of the site." +msgstr "您没有权限访问这部分网站。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:27 -msgid "Administer Stations" -msgstr "管理电台" +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotLoggedInException.php:25 +msgid "You must be logged in to access this page." +msgstr "您必须先登录才能访问本页面。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:28 -msgid "Administer Custom Fields" -msgstr "自定义字段管理" +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/CannotCompleteActionException.php:26 +#, php-format +msgid "Cannot submit request: %s" +msgstr "无法提交请求: %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Enums/GlobalPermissions.php:29 -msgid "Administer Backups" -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/Enums/GlobalPermissions.php:30 -msgid "Administer Storage Locations" -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 "它可能还没有在 Supervisor 注册。重新开始广播可能会有帮助。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:36 +#, php-format +msgid "%s cannot start" +msgstr "%s 无法启动" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:39 +msgid "It is already running." +msgstr "它已经在运行了。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:48 +#, php-format +msgid "%s cannot stop" +msgstr "%s不能停止" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:51 +msgid "It is not running." +msgstr "它没有运行。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:63 +#, php-format +msgid "%s encountered an error: %s" +msgstr "%s 遇到错误:%s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/SupervisorException.php:67 +msgid "Check the log for details." +msgstr "检查日志以获取详细信息。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:24 +msgid "Record not found." +msgstr "没有找到记录。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:29 +msgid "File not found." +msgstr "文件没有找到。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:34 +msgid "Station not found." +msgstr "找不到电台。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Exception/NotFoundException.php:39 +msgid "Podcast not found." +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/ApiGenerator/ScheduleApiGenerator.php:59 +#, php-format +msgid "Playlist: %s" +msgstr "播放列表:%s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/ApiGenerator/ScheduleApiGenerator.php:64 +#, php-format +msgid "Streamer: %s" +msgstr "流媒体:%s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:73 +msgid "Search engine crawlers are not permitted to use this feature." +msgstr "搜索引擎爬虫不允许使用此功能。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:80 +msgid "You are not permitted to submit requests." +msgstr "您不得提交申请。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:89 +msgid "This track is not requestable." +msgstr "此曲目不可申请。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:121 +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:167 +msgid "This song was already requested and will play soon." +msgstr "这首歌已被点播,很快就会播放。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Entity/Repository/StationRequestRepository.php:247 +msgid "This song or artist has been played too recently. Wait a while before requesting it again." +msgstr "这首歌或艺术家最近被播放的次数太多。在再次请求之前,请稍等片刻。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:34 +#, php-format +msgid "Service Not Running: %s" +msgstr "服务未运行: %s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ServiceCheck.php:35 +msgid "One of the essential services on this installation is not currently running. Visit the system administration and check the system logs to find the cause of this issue." +msgstr "此安装上的一个基本服务当前未运行。请访问系统管理员并检查系统日志,找出问题的原因。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:42 +msgid "You may want to update your base URL to ensure it is correct." +msgstr "您可能需要更新基础 URL,以确保其正确性。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:45 +msgid "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting." +msgstr "如果您经常使用不同的 URL 访问 AzuraCast,则应启用 \"首选浏览器 URL \"设置。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/BaseUrlCheck.php:52 +#, php-format +msgid "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s)." +msgstr "您的 \"基础 URL \"设置(%s)与您当前使用的 URL(%s)不匹配。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:34 +msgid "The performance profiling extension is currently enabled on this installation." +msgstr "性能分析扩展目前已在此安装上启用。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:35 +msgid "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page." +msgstr "您可以从分析器页面跟踪任何AzuraCast页面或应用程序的执行时间和内存使用情况。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:41 +msgid "Profiler Control Panel" +msgstr "性能分析控制板" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:53 +msgid "Performance profiling is currently enabled for all requests." +msgstr "目前对所有的请求都启用了性能分析。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ProfilerAdvisorCheck.php:54 +msgid "This can have an adverse impact on system performance. You should disable this when possible." +msgstr "这可能对系统性能产生不利影响。您应该在可能的情况下禁用它。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:47 +msgid "Installation Not Recently Backed Up" +msgstr "最近没有备份的安装" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/RecentBackupCheck.php:48 +msgid "This installation has not been backed up in the last two weeks." +msgstr "在过去的两个星期里,这个装置还没有备份。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:33 +msgid "AzuraCast is free and open-source software." +msgstr "AzuraCast 是一款免费开源软件。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:34 +msgid "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free." +msgstr "如果您喜欢 AzuraCast,请考虑捐款以支持我们的工作。我们依靠捐款来构建新功能、修复错误,并保持 AzuraCast 的现代化、可访问性和免费性。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/DonateAdvisorCheck.php:40 +msgid "Donate to AzuraCast" +msgstr "捐助 AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:36 +msgid "Synchronization Disabled" +msgstr "同步已禁用" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:37 +msgid "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks." +msgstr "例行同步当前已禁用。请务必重新启用,以恢复日常维护任务。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:51 +msgid "Synchronization Not Recently Run" +msgstr "最近未运行同步" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/SyncTaskCheck.php:52 +msgid "The routine synchronization task has not run recently. This may indicate an error with your installation." +msgstr "例行同步任务最近未运行。这可能表明您的安装出现了错误。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:32 +msgid "This server is not the current active instance." +msgstr "该服务器不是当前活动实例。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/ActiveServerCheck.php:33 +msgid "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message." +msgstr "这可能意味着多个 AzuraCast 实例正在连接到同一个数据库。该实例不是当前的活动实例,因此同步任务不会在该服务器上运行。如果这是有意为之,则可以忽略此消息。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:54 +msgid "New AzuraCast Stable Release Available" +msgstr "新版 AzuraCast 稳定版发布" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:58 +#, php-format +msgid "Version %s is now available. You are currently running version %s. Updating is recommended." +msgstr "版本 %s 现已可用。您当前运行的是版本 %s。建议更新。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:75 +msgid "New AzuraCast Rolling Release Available" +msgstr "新版 AzuraCast 滚动发布" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:79 +#, php-format +msgid "Your installation is currently %d update(s) behind the latest version. Updating is recommended." +msgstr "您安装的软件目前比最新版本晚 %d 个更新。建议更新。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:93 +msgid "Switch to Stable Channel Available" +msgstr "切换到可用的稳定频道" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Notification/Check/UpdateCheck.php:96 +msgid "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired." +msgstr "您安装的滚动发行版目前比最新的稳定发行版旧。这意味着您可以根据需要将版本切换到 \"稳定 \"发布通道。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 +msgid "GeoLite database not configured for this installation. See System Administration for instructions." +msgstr "没有为本次安装配置GeoLite数据库。请参阅系统管理以了解相关说明。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 +msgid "Runs routine synchronized tasks" +msgstr "运行常规同步任务" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 +msgid "Database" +msgstr "数据库" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 +msgid "Web server" +msgstr "网络服务器" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 +msgid "Roadrunner PHP Server" +msgstr "开始运行 PHP 服务器" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 +msgid "PHP FastCGI Process Manager" +msgstr "PHP FastCGI 进程管理器" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 +msgid "Now Playing manager service" +msgstr "管理当前正在播放的服务" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 +msgid "PHP queue processing worker" +msgstr "PHP 队列处理 worker" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 +msgid "Cache" +msgstr "缓存" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 +msgid "SFTP service" +msgstr "SFTP 服务" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 +msgid "Live Now Playing updates" +msgstr "直播播放更新" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 +msgid "Frontend Assets" +msgstr "前端资产" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 +msgid "IP Geolocation by DB-IP" +msgstr "通过DB-IP进行IP地理定位" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#, php-format +msgid "This product includes GeoLite2 data created by MaxMind, available from %s." +msgstr "本产品包括MaxMind创建的GeoLite2数据,可从%s。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:113 +msgid "Set Up AzuraCast" +msgstr "设置 AzuraCast" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/SetupController.php:192 +msgid "Setup has already been completed!" +msgstr "设置已经完成!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:40 +msgid "User not found." +msgstr "用户未找到。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/MasqueradeAction.php:47 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:32 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:77 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:105 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:113 +msgid "Logged in successfully." +msgstr "登录成功。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/WebAuthn/PostValidationAction.php:56 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Login unsuccessful" +msgstr "登录失败" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/TwoFactorAction.php:44 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:123 +msgid "Your credentials could not be verified." +msgstr "无法验证您的凭据。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:47 +msgid "Too many forgot password attempts" +msgstr "忘记密码功能的尝试次数过多" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:48 +msgid "You have attempted to reset your password too many times. Please wait 30 seconds and try again." +msgstr "您已尝试重置密码太多次。请等待30秒后再试。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:65 +#: /home/runner/work/AzuraCast/AzuraCast/templates/mail/forgot.phtml:8 +msgid "Account Recovery" +msgstr "恢复账户" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:83 +msgid "Account recovery e-mail sent." +msgstr "发送账户恢复电子邮件。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/ForgotPasswordAction.php:84 +msgid "If the e-mail address you provided is in the system, check your inbox for a password reset message." +msgstr "如果您提供的电子邮件地址在系统中,请检查您的收件箱是否有密码重置信息。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:65 +msgid "Too many login attempts" +msgstr "尝试登录次数过多" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:66 +msgid "You have attempted to log in too many times. Please wait 30 seconds and try again." +msgstr "您已尝试登录太多次。请等待30秒后再试。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/LoginAction.php:106 +msgid "Complete the setup process to get started." +msgstr "完成设置过程即可开始。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:41 +msgid "Invalid token specified." +msgstr "指定无效标记。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:74 +msgid "Logged in using account recovery token" +msgstr "使用账户恢复令牌登录" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Frontend/Account/RecoverAction.php:75 +msgid "Your password has been updated." +msgstr "您的密码已更新。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Frontend/Dashboard/ChartsAction.php:134 +msgid "All Stations" +msgstr "所有电台" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:51 +msgid "Test Message" +msgstr "测试消息" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/SendTestMessageAction.php:54 +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:68 +msgid "Test message sent successfully." +msgstr "测试信息发送成功。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:222 +msgid "You cannot modify yourself." +msgstr "你不能修改自己。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/UsersController.php:257 +msgid "You cannot remove yourself." +msgstr "您无法删除自己。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/Stations/StorageLocationsAction.php:21 +msgid "Create a new storage location based on the base directory." +msgstr "在基础目录的基础之上,创建一个新的存储位置。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:80 +msgid "AzuraCast Application Log" +msgstr "AzuraCast应用程序日志" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:86 +msgid "AzuraCast Now Playing Log" +msgstr "AzuraCast 正在播放日志" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:92 +msgid "AzuraCast Synchronized Task Log" +msgstr "AzuraCast 同步任务日志" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:98 +msgid "AzuraCast Queue Worker Log" +msgstr "AzuraCast 队列工作日志" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:104 +#, php-format +msgid "Service Log: %s (%s)" +msgstr "服务日志:%s (%s)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:119 +msgid "Nginx Access Log" +msgstr "Nginx访问日志" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:124 +msgid "Nginx Error Log" +msgstr "Nginx错误日志" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:129 +msgid "PHP Application Log" +msgstr "PHP应用程序日志" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Admin/LogsAction.php:134 +msgid "Supervisord Log" +msgstr "Supervisord 日志" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/FilesController.php:201 +msgid "This station is out of available storage space." +msgstr "这个电台已经没有可用的存储空间了。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Requests/SubmitAction.php:79 +msgid "Your request has been submitted and will be played soon." +msgstr "您的请求已提交,将很快播放。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:47 +msgid "Less than Thirty Seconds" +msgstr "不到三十秒" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:48 +msgid "Thirty Seconds to One Minute" +msgstr "三十秒到一分钟" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:49 +msgid "One Minute to Five Minutes" +msgstr "一分钟到五分钟" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:50 +msgid "Five Minutes to Ten Minutes" +msgstr "五分钟到十分钟" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:51 +msgid "Ten Minutes to Thirty Minutes" +msgstr "十分钟至三十分钟" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:52 +msgid "Thirty Minutes to One Hour" +msgstr "三十分钟至一小时" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:53 +msgid "One Hour to Two Hours" +msgstr "一小时至两小时" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByListeningTime.php:54 +msgid "More than Two Hours" +msgstr "两个多小时" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByBrowser.php:62 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByCountry.php:75 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByStream.php:99 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:82 +msgid "Connected Seconds" +msgstr "连接秒数" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Reports/Overview/ByClient.php:62 +msgid "Mobile Device" +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/ServicesController.php:160 +msgid "Station reloaded." +msgstr "电台重新加载。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:186 +msgid "Station restarted." +msgstr "电台已重新启动。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:204 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:256 +msgid "Service stopped." +msgstr "服务停止。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:209 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:261 +msgid "Service started." +msgstr "服务启动。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:215 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:267 +msgid "Service reloaded." +msgstr "服务已重新加载。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:227 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:279 +msgid "Service restarted." +msgstr "服务已重新启动。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:246 +msgid "Song skipped." +msgstr "已跳过歌曲。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/ServicesController.php:251 +msgid "Streamer disconnected." +msgstr "流媒体已断线。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutApplyToAction.php:62 +msgid "Playlist applied to folders." +msgstr "适用于文件夹的播放列表。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetApplyToAction.php:44 +msgid "Base Directory" +msgstr "基础目录" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ReshuffleAction.php:38 +msgid "Playlist reshuffled." +msgstr "播放列表已改组。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:36 +msgid "This playlist is not song-based." +msgstr "本播放列表不以歌曲为基础。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/EmptyAction.php:44 +msgid "Playlist emptied." +msgstr "播放列表已清空。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ImportAction.php:200 +#, php-format +msgid "Playlist successfully imported; %d of %d files were successfully matched." +msgstr "播放列表成功导入;%d的%d文件被成功匹配。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/GetOrderAction.php:41 +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/PutOrderAction.php:40 +msgid "This playlist is not a sequential playlist." +msgstr "此播放列表不是顺序播放列表。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:39 +msgid "Playlist enabled." +msgstr "播放列表已启用。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Playlists/ToggleAction.php:40 +msgid "Playlist disabled." +msgstr "播放列表已禁用。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Streamers/BroadcastsController.php:153 +msgid "No recording available." +msgstr "没有可用的录音。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:39 +msgid "Web hook enabled." +msgstr "网络钩子已启用。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Webhooks/ToggleAction.php:40 +msgid "Web hook disabled." +msgstr "禁用网络钩子。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/MakeDirectoryAction.php:34 +msgid "No directory specified" +msgstr "没有指定目录" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:33 +msgid "File not specified." +msgstr "未指定文件。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/RenameAction.php:39 +msgid "New path not specified." +msgstr "未指定新路径。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:252 +#, php-format +msgid "File Not Processed: %s" +msgstr "未处理的文件:%s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:257 +msgid "Cover Art" +msgstr "封面艺术" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/Files/ListAction.php:259 +msgid "File Processing" +msgstr "文件处理" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/BulkMedia/UploadAction.php:171 +#, php-format +msgid "%d files processed." +msgstr "%d 已处理的文件。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:86 +msgid "Station Nginx Configuration" +msgstr "站点 Nginx 配置" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:93 +msgid "Liquidsoap Log" +msgstr "Liquidsoap 日志" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:98 +msgid "Liquidsoap Configuration" +msgstr "Liquidsoap 配置" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:107 +msgid "Icecast Access Log" +msgstr "Icecast访问日志" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:112 +msgid "Icecast Error Log" +msgstr "Icecast错误日志" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:117 +msgid "Icecast Configuration" +msgstr "Icecast配置" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:125 +msgid "Shoutcast Log" +msgstr "Shoutcast 日志" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Controller/Api/Stations/LogsAction.php:130 +msgid "Shoutcast Configuration" +msgstr "Shoutcast 配置" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:41 +#, php-format +msgid "Storage location %s could not be validated: %s" +msgstr "存储位置%s不能被验证:%s" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StorageLocationValidator.php:72 +#, php-format +msgid "Storage location %s already exists." +msgstr "存储位置%s已存在。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/StationPortCheckerValidator.php:41 +#, php-format +msgid "The port %s is in use by another station." +msgstr "端口%s正在被另一个电台使用。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Validator/Constraints/UniqueEntityValidator.php:169 +msgid "This value is already used." +msgstr "该值已被使用。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:81 +msgid "Album Artist" +msgstr "专辑艺术家" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:82 +msgid "Album Artist Sort Order" +msgstr "专辑艺术家排序顺序" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:83 +msgid "Album Sort Order" +msgstr "专辑排序顺序" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:85 +msgid "Band" +msgstr "波段" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:86 +msgid "BPM" +msgstr "BPM" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:87 +msgid "Comment" +msgstr "评论" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:88 +msgid "Commercial Information" +msgstr "商业信息" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:89 +msgid "Composer" +msgstr "作曲家" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:90 +msgid "Composer Sort Order" +msgstr "作曲家排序顺序" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:91 +msgid "Conductor" +msgstr "指挥家" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:92 +msgid "Content Group Description" +msgstr "内容组说明" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:93 +msgid "Copyright" +msgstr "版权" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:94 +msgid "Copyright Message" +msgstr "版权信息" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:95 +msgid "Encoded By" +msgstr "代码作者" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:96 +msgid "Encoder Settings" +msgstr "设置编码器" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:97 +msgid "Encoding Time" +msgstr "编码时间" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:98 +msgid "File Owner" +msgstr "文件拥有者" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:99 +msgid "File Type" +msgstr "文件类型" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:101 +msgid "Initial Key" +msgstr "初始密钥" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:102 +msgid "Internet Radio Station Name" +msgstr "网络电台名称" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:103 +msgid "Internet Radio Station Owner" +msgstr "网络电台站长" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:104 +msgid "Involved People List" +msgstr "参与人员名单" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:108 +msgid "Linked Information" +msgstr "链接信息" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:109 +msgid "Lyricist" +msgstr "作词人" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:110 +msgid "Media Type" +msgstr "媒体类型" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:111 +msgid "Mood" +msgstr "心情" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:112 +msgid "Music CD Identifier" +msgstr "音乐CD标识符" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:113 +msgid "Musician Credits List" +msgstr "音乐人名单" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:114 +msgid "Original Album" +msgstr "原始专辑" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:115 +msgid "Original Artist" +msgstr "原始艺术家" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:116 +msgid "Original Filename" +msgstr "原始文件名" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:117 +msgid "Original Lyricist" +msgstr "原始作词家" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:118 +msgid "Original Release Time" +msgstr "原始发行时间" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:119 +msgid "Original Year" +msgstr "原始年份" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:120 +msgid "Part of a Compilation" +msgstr "合辑的一部分" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:121 +msgid "Part of a Set" +msgstr "套装的一部分" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:122 +msgid "Performer Sort Order" +msgstr "表演者排序顺序" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:123 +msgid "Playlist Delay" +msgstr "播放列表延迟" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:124 +msgid "Produced Notice" +msgstr "制作的通知" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:125 +msgid "Publisher" +msgstr "发布者" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:126 +msgid "Recording Time" +msgstr "录音时间" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:127 +msgid "Release Time" +msgstr "推出日期" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:128 +msgid "Remixer" +msgstr "混音器" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:129 +msgid "Set Subtitle" +msgstr "设置字幕" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:130 +msgid "Subtitle" +msgstr "副标题" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:131 +msgid "Tagging Time" +msgstr "标记时间" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:132 +msgid "Terms of Use" +msgstr "使用条款" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:134 +msgid "Title Sort Order" +msgstr "标题排序顺序" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:135 +msgid "Track Number" +msgstr "音轨序号" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:136 +msgid "Unsynchronised Lyrics" +msgstr "不同步歌词" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:137 +msgid "URL Artist" +msgstr "URL艺术家" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:138 +msgid "URL File" +msgstr "URL文件" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:139 +msgid "URL Payment" +msgstr "URL支付" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:140 +msgid "URL Publisher" +msgstr "网址发布者" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:141 +msgid "URL Source" +msgstr "网址来源" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:142 +msgid "URL Station" +msgstr "URL电台" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:143 +msgid "URL User" +msgstr "URL用户" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Media/Enums/MetadataTags.php:144 +msgid "Year" +msgstr "年" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:176 msgid "AzuraCast Installer" -msgstr "AzuraCast安装程序" +msgstr "AzuraCast 安装程序" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:179 msgid "Welcome to AzuraCast! Complete the initial server setup by answering a few questions." -msgstr "欢迎来到AzuraCast! 通过回答几个问题来完成AzuraCast服务器的设置。" +msgstr "欢迎您使用 AzuraCast!填写几个问题,来完成初始服务器的设置。" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:185 msgid "AzuraCast Updater" -msgstr "AzuraCast更新器" +msgstr "AzuraCast 更新器" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:192 msgid "Change installation settings?" -msgstr "修改安装设置?" +msgstr "您要更改安装设置?" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:201 msgid "AzuraCast is currently configured to listen on the following ports:" -msgstr "AzuraCast目前被配置为监听以下端口:" +msgstr "AzuraCast 目前配置为监听以下端口:" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:205 #, php-format msgid "HTTP Port: %d" -msgstr "HTTP端口: %d" +msgstr "HTTP 端口: %d" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:206 #, php-format msgid "HTTPS Port: %d" -msgstr "HTTPS端口: %d" +msgstr "HTTPS 端口: %d" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:207 #, php-format msgid "SFTP Port: %d" -msgstr "SFTP端口: %d" +msgstr "SFTP 端口: %d" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:208 #, php-format msgid "Radio Ports: %s" -msgstr "广播端口: %s" +msgstr "电台端口:%s" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:213 msgid "Customize ports used for AzuraCast?" -msgstr "自定用于AzuraCast的端口?" +msgstr "自定义用于 AzuraCast 的端口?" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:266 msgid "Writing configuration files..." -msgstr "编写配置文件..." +msgstr "写入配置文件..." #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/Command/InstallCommand.php:291 msgid "Server configuration complete!" -msgstr "服务器配置完成!" +msgstr "服务器配置完成!" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 +msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." +msgstr "(Docker Compose)所有 Docker 容器都以此为前缀。安装后请勿更改。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 +msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." +msgstr "(Docker Compose) Docker Compose 操作失败前的等待时间。在性能较低的计算机上可适当延长。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 +msgid "HTTP Port" +msgstr "HTTP 端口" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 +msgid "The main port AzuraCast listens to for insecure HTTP connections." +msgstr "AzuraCast 监听不安全 HTTP 连接的主端口。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 +msgid "HTTPS Port" +msgstr "HTTPs 端口" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 +msgid "The main port AzuraCast listens to for secure HTTPS connections." +msgstr "AzuraCast 监听安全 HTTPS 连接的主端口。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 +msgid "The port AzuraCast listens to for SFTP file management connections." +msgstr "AzuraCast 监听 SFTP 文件管理连接的端口。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 +msgid "Station Ports" +msgstr "站点端口" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 +msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." +msgstr "AzuraCast 应侦听电台广播和传入 DJ 连接的端口。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 +msgid "Docker User UID" +msgstr "Docker 用户 UID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 +msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." +msgstr "设置在 Docker 容器内运行的用户的 UID。将其与主机 UID 匹配可以解决权限问题。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 +msgid "Docker User GID" +msgstr "Docker 用户 GID" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 +msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." +msgstr "设置在 Docker 容器内运行的用户的 GID。将其与主机的 GID 匹配,可以解决权限问题。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 +msgid "Use Podman instead of Docker." +msgstr "使用 Podman 代替 Docker。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 +msgid "Advanced: Use Privileged Docker Settings" +msgstr "高级: 使用 Docker 的特权设置" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:90 msgid "This file was automatically generated by AzuraCast." -msgstr "这个文件是由AzuraCast自动生成的。" +msgstr "该文件由 AzuraCast 自动生成。" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:91 msgid "You can modify it as necessary. To apply changes, restart the Docker containers." -msgstr "您可以根据需要对其进行修改。要应用更改,请重新启动 Docker 容器。" +msgstr "您可以根据需要进行修改。要应用更改,请重新启动 Docker 容器。" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:92 msgid "Remove the leading \"#\" symbol from lines to uncomment them." -msgstr "行取消注释。" +msgstr "移除行前的 \"#\"符号,取消注释。" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:113 #, php-format msgid "Valid options: %s" -msgstr "有效选项: %s" +msgstr "有效选项:%s" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:125 #, php-format @@ -7513,11 +7699,11 @@ msgstr "默认: %s" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AbstractEnvFile.php:144 msgid "Additional Environment Variables" -msgstr "附加环境变量" +msgstr "其他环境变量" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:35 msgid "The locale to use for CLI commands." -msgstr "CLI命令要使用的区域语言。" +msgstr "CLI 命令使用的本地语言。" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:41 msgid "The application environment." @@ -7529,15 +7715,15 @@ msgstr "手动修改日志记录级别。" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:47 msgid "This allows you to log debug-level errors temporarily (for problem-solving) or reduce the volume of logs that are produced by your installation, without needing to modify whether your installation is a production or development instance." -msgstr "这允许您暂时记录调试级别的错误(用于解决问题)或减少您的安装所产生的日志量,而不需要修改您的安装是生产还是开发实例。" +msgstr "这样,您就可以暂时记录调试级错误(用于解决问题)或减少安装产生的日志量,而无需修改您的安装是生产实例还是开发实例。" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:62 msgid "Enable Custom Code Plugins" -msgstr "" +msgstr "启用自定义代码插件" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:63 msgid "Enable the composer \"merge\" functionality to combine the main application's composer.json file with any plugin composer files. This can have performance implications, so you should only use it if you use one or more plugins with their own Composer dependencies." -msgstr "启用composer的 \"合并 \"功能,将主程序的composer.json文件与任何插件的composer文件合并。这可能会对性能产生影响,所以您应该只在使用一个或多个有自己composer依赖关系的插件时才使用它。" +msgstr "启用 composer \"合并 \"功能,将主应用程序的 composer.json 文件与任何插件的 composer 文件合并。这可能会影响性能,因此只有在使用一个或多个依赖于自己 composer 的插件时才可使用。" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:70 msgid "Minimum Port for Station Port Assignment" @@ -7546,23 +7732,23 @@ msgstr "电台端口分配的最小端口" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:71 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:77 msgid "Modify this if your stations are listening on nonstandard ports." -msgstr "如果您的电台在非标准的端口上监听,请修改这一点。" +msgstr "如果电台站点监听的是非标准端口,请修改此项。" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:76 msgid "Maximum Port for Station Port Assignment" -msgstr "电台端口分配的最大端口" +msgstr "站点服务端端口分配的最大端口数" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:82 msgid "Show Detailed Slim Application Errors" -msgstr "" +msgstr "显示详细的 Slim 应用程序错误" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:83 msgid "This allows you to debug Slim Application Errors you may encounter. Please report any Slim Application Error logs to the development team on GitHub." -msgstr "" +msgstr "这样,您就可以调试可能遇到的 Slim 应用程序错误。请在 GitHub 上向开发团队报告任何 Slim 应用程序错误日志。" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:90 msgid "MariaDB Host" -msgstr "MariaDB主机" +msgstr "MariaDB 主机" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:91 #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:99 @@ -7576,302 +7762,212 @@ msgstr "安装后请勿修改。" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:98 msgid "MariaDB Port" -msgstr "MariaDB端口" +msgstr "MariaDB 端口" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:106 msgid "MariaDB Username" -msgstr "MariaDB用户名" +msgstr "MariaDB 用户名" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:114 msgid "MariaDB Password" -msgstr "MariaDB密码" +msgstr "MariaDB 密码" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:122 msgid "MariaDB Database Name" -msgstr "MariaDB数据库名" +msgstr "MariaDB 数据库名称" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:130 msgid "Auto-generate Random MariaDB Root Password" -msgstr "自动生成随机的MariaDB根密码" +msgstr "自动生成随机 MariaDB 根密码" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:136 msgid "MariaDB Root Password" -msgstr "MariaDB根密码" +msgstr "MariaDB 根密码" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:142 msgid "Enable MariaDB Slow Query Log" -msgstr "启用MariaDB慢速查询日志" +msgstr "启用 MariaDB 慢查询日志" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:143 msgid "Log slower queries to diagnose possible database issues. Only turn this on if needed." -msgstr "记录较慢的查询,以诊断可能的数据库问题。只有在需要时才打开这个功能。" +msgstr "记录较慢的查询,以诊断可能的数据库问题。只有在需要时才打开。" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:149 msgid "MariaDB Maximum Connections" -msgstr "MariaDB最大连接数" +msgstr "MariaDB 最大连接数" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:150 msgid "Set the amount of allowed connections to the database. This value should be increased if you are seeing the \"Too many connections\" error in the logs." -msgstr "设置允许连接到数据库的数量。如果您在日志中看到 \"太多连接 \"的错误,这个值应该增加。" +msgstr "设置数据库允许的连接数。如果日志中出现 \"连接数过多 \"错误,则应增加此值。" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:156 msgid "MariaDB InnoDB Buffer Pool Size" -msgstr "" +msgstr "MariaDB InnoDB 缓冲池大小" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:157 msgid "The InnoDB buffer pool size controls how much data & indexes are kept in memory. Making sure that this value is as large as possible reduces the amount of disk IO." -msgstr "" +msgstr "InnoDB 缓冲池大小控制着内存中保存数据和索引的数量。确保该值越大越好,这样可以减少磁盘 IO。" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:163 msgid "MariaDB InnoDB Log File Size" -msgstr "" +msgstr "MariaDB InnoDB 日志文件大小" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:164 msgid "The InnoDB log file is used to achieve data durability in case of crashes or unexpected shutoffs and to allow the DB to better optimize IO for write operations." -msgstr "" +msgstr "InnoDB 日志文件用于在发生崩溃或意外关闭时实现数据持久性,并允许数据库更好地优化写入操作的 IO。" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:170 msgid "Enable Redis" -msgstr "" +msgstr "启用 Redis" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:171 msgid "Disable to use a flatfile cache instead of Redis." -msgstr "" +msgstr "禁用以使用平面文件缓存代替 Redis。" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:176 msgid "Redis Host" -msgstr "" +msgstr "Redis 主机" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:181 msgid "Redis Port" -msgstr "" +msgstr "Redis 端口" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:186 -msgid "Redis Database Index" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:192 msgid "PHP Maximum POST File Size" -msgstr "PHP最大POST文件大小" +msgstr "PHP 最大 POST 文件大小" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:196 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:190 msgid "PHP Memory Limit" msgstr "PHP内存限制" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:200 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:194 msgid "PHP Script Maximum Execution Time (Seconds)" -msgstr "" +msgstr "PHP 脚本最长执行时间(秒)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:198 +msgid "Short Sync Task Execution Time (Seconds)" +msgstr "短同步任务执行时间(秒)" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:199 +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:204 -msgid "Short Sync Task Execution Time (Seconds)" -msgstr "" +msgid "Long Sync Task Execution Time (Seconds)" +msgstr "长同步任务执行时间(秒)" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:205 -msgid "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks." -msgstr "15秒、1分钟和5分钟同步任务的最大执行时间(和锁定超时)。" +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:210 -msgid "Long Sync Task Execution Time (Seconds)" -msgstr "" +msgid "Now Playing Delay Time (Seconds)" +msgstr "现在播放延迟时间(秒)" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:211 -msgid "The maximum execution time (and lock timeout) for the 1-hour synchronization task." -msgstr "1小时同步任务的最大执行时间(和锁定超时)。" +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:216 -msgid "Now Playing Delay Time (Seconds)" -msgstr "" +msgid "Now Playing Max Concurrent Processes" +msgstr "正在播放 最大并发进程" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:217 -msgid "The delay between Now Playing checks for every station. Decrease for more frequent checks at the expense of performance; increase for less frequent checks but better performance (for large installations)." -msgstr "" +msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." +msgstr "正在播放更新的最大并发进程数。增加该值有助于减少大型安装上正在播放的更新之间的延迟。" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:222 -msgid "Now Playing Max Concurrent Processes" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:223 -msgid "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 msgid "Maximum PHP-FPM Worker Processes" -msgstr "最大的PHP-FPM工作进程" +msgstr "最大 PHP-FPM 工作进程数" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:232 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:226 msgid "Enable Performance Profiling Extension" msgstr "启用性能分析扩展" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:228 #, php-format msgid "Profiling data can be viewed by visiting %s." -msgstr "分析数据可以通过访问%s查看。" +msgstr "可访问 %s 查看分析数据。" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:233 +msgid "Profile Performance on All Requests" +msgstr "所有请求的基础性能" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:234 +msgid "This will have a significant performance impact on your installation." +msgstr "这将对安装性能产生重大影响。" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:239 -msgid "Profile Performance on All Requests" -msgstr "分析所有请求的性能" +msgid "Profiling Extension HTTP Key" +msgstr "分析扩展 HTTP 密钥" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:240 -msgid "This will have a significant performance impact on your installation." -msgstr "这将对您的安装产生重大的性能影响。" +msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." +msgstr "用于查看分析页面的 \"SPX_KEY \"参数值。" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:245 -msgid "Profiling Extension HTTP Key" -msgstr "分析扩展HTTP密钥" +msgid "Profiling Extension IP Allow List" +msgstr "分析扩展 IP 允许列表" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:246 -msgid "The value for the \"SPX_KEY\" parameter for viewing profiling pages." -msgstr "用于查看分析页面的 \"SPX_KEY \"参数的值。" +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:250 +msgid "Nginx Max Client Body Size" +msgstr "Nginx 的最大客户端和主体大小" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:251 -msgid "Profiling Extension IP Allow List" -msgstr "分析扩展IP允许列表" +msgid "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively." +msgstr "这是任何单个请求体的总大小。AzuraCast 会把上传的文件分成小块,因此这只适用于通过 API 进行自定义上传的情况。大小应以 \"100K\"、\"128M\"、\"1G \"等格式列出,分别表示千字节、兆字节和千兆字节。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:256 +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:257 msgid "Enable web-based Docker image updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:260 -msgid "Extra Ubuntu packages to install upon startup" -msgstr "" +msgstr "启用基于网络的 Docker 映像更新" #: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:261 +msgid "Extra Ubuntu packages to install upon startup" +msgstr "启动时要安装的额外 Ubuntu 软件包" + +#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/AzuraCastEnvFile.php:262 msgid "Separate package names with a space. Packages will be installed during container startup." -msgstr "" +msgstr "用空格分隔软件包名称。软件包将在容器启动时安装。" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:22 -msgid "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation." -msgstr "(Docker Compose) 所有Docker容器都以这个名字为前缀。安装后不要改变这个名字。" +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 +msgid "Footer" +msgstr "页脚" -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:29 -msgid "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers." -msgstr "(Docker Compose) Docker Compose操作失败前的等待时间。在性能较低的计算机上增加这个时间。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:42 -msgid "HTTP Port" -msgstr "HTTP端口" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:43 -msgid "The main port AzuraCast listens to for insecure HTTP connections." -msgstr "AzuraCast对不安全的HTTP连接进行监听的主要端口。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:49 -msgid "HTTPS Port" -msgstr "HTTPS端口" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:50 -msgid "The main port AzuraCast listens to for secure HTTPS connections." -msgstr "AzuraCast对安全HTTPS连接进行监听的主要端口。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:57 -msgid "The port AzuraCast listens to for SFTP file management connections." -msgstr "AzuraCast对SFTP文件管理连接的监听端口。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:63 -msgid "Station Ports" -msgstr "电台端口" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:64 -msgid "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections." -msgstr "AzuraCast应该监听电台广播和进入的DJ连接的端口。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:70 -msgid "Docker User UID" -msgstr "Docker用户UID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:71 -msgid "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues." -msgstr "设置在Docker容器内运行的用户的UID。将其与您的主机UID相匹配可以解决权限问题。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:77 -msgid "Docker User GID" -msgstr "Docker用户GID" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:78 -msgid "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues." -msgstr "设置在Docker容器内运行的用户的GID。将其与主机的GID相匹配,可以解决权限问题。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:84 -msgid "Use Podman instead of Docker." -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Installer/EnvFiles/EnvFile.php:88 -msgid "Advanced: Use Privileged Docker Settings" -msgstr "高级。使用特权的Docker设置" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocation.php:56 -msgid "GeoLite database not configured for this installation. See System Administration for instructions." -msgstr "没有为本次安装配置GeoLite数据库。请参阅系统管理以了解相关说明。" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/DbIp.php:29 -msgid "IP Geolocation by DB-IP" -msgstr "通过DB-IP进行IP地理定位" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/IpGeolocator/GeoLite.php:35 +#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 #, php-format -msgid "This product includes GeoLite2 data created by MaxMind, available from %s." -msgstr "本产品包括MaxMind创建的GeoLite2数据,可从%s。" +msgid "Powered by %s" +msgstr "技术支持 %s" -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:80 -msgid "Runs routine synchronized tasks" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:81 -msgid "Database" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:82 -msgid "Web server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:83 -msgid "Roadrunner PHP Server" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:84 -msgid "PHP FastCGI Process Manager" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:85 -msgid "Now Playing manager service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:86 -msgid "PHP queue processing worker" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:87 -msgid "Cache" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:88 -msgid "SFTP service" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:89 -msgid "Live Now Playing updates" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/src/Service/ServiceControl.php:90 -msgid "Frontend Assets" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:62 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcast-episodes.phtml:107 -msgid "View Details" -msgstr "查看详情" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/public/podcasts.phtml:87 -msgid "No entries found." -msgstr "没有发现任何条目。" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:6 #: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:15 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:6 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot_disabled.phtml:17 msgid "Forgot Password" msgstr "忘记密码" +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:29 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:22 +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/two_factor.phtml:23 +msgid "Sign in" +msgstr "登录" + +#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 +msgid "Send Recovery E-mail" +msgstr "发送恢复电子邮件" + +#: /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/forgot_disabled.phtml:22 msgid "This installation's administrator has not configured this functionality." msgstr "此安装的管理员没有配置此功能。" @@ -7884,38 +7980,6 @@ msgstr "请联系管理员,按照我们文档中的说明重置您的密码: msgid "Password Reset Instructions" 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:29 -msgid "Sign in" -msgstr "登入" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/frontend/account/forgot.phtml:32 -msgid "Send Recovery E-mail" -msgstr "发送恢复电子邮件" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:56 -msgid "Footer" -msgstr "" - -#: /home/runner/work/AzuraCast/AzuraCast/templates/minimal.phtml:58 -#, 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\"." diff --git a/translations/zh_CN.UTF-8/translations.json b/translations/zh_CN.UTF-8/translations.json index fb40aa21a..60ef84b3c 100644 --- a/translations/zh_CN.UTF-8/translations.json +++ b/translations/zh_CN.UTF-8/translations.json @@ -1,21 +1,54 @@ { "zh_CN": { + "# Episodes": "# \u96c6\u6570", + "# Songs": "# \u6b4c\u66f2", + "%{ dj } is now live on %{ station }! Tune in now: %{ url }": "%{ dj } \u73b0\u5df2\u5728 %{ station } \u4e0a\u7ebf\uff01\u7acb\u5373\u6536\u542c\uff1a %{ url }", + "%{ hours } hours": "%{ hours } \u5c0f\u65f6", + "%{ minutes } minutes": "%{ minutes } \u5206\u949f", + "%{ seconds } seconds": "%{ seconds } \u79d2", + "%{ station } is back online! Tune in now: %{ url }": "%{ station } \u91cd\u65b0\u4e0a\u7ebf\u4e86\uff01\u7acb\u5373\u6536\u542c\uff1a %{ url }", + "%{ station } is going offline for now.": "%{ \u7535\u53f0 } \u6682\u65f6\u79bb\u7ebf\u3002", + "%{filesCount} File": "%{filesCount} \u6587\u4ef6", + "%{listeners} Listener": "%{listeners} \u542c\u4f17", + "%{messages} queued messages": "%{messages} \u6392\u961f\u7684\u6d88\u606f", + "%{name} - Copy": "%{name} - \u590d\u5236", + "%{numPlaylists} playlist": "%{numPlaylists}\u64ad\u653e\u5217\u8868", + "%{numSongs} uploaded song": "%{numSongs}\u4e0a\u4f20\u7684\u6b4c\u66f2", + "%{spaceUsed} of %{spaceTotal} Used": "\u5df2\u4f7f\u7528\u7a7a\u95f4\u5360\u603b\u7a7a\u95f4\u7684 %{spaceUsed} %{spaceTotal} \u767e\u5206\u6bd4 \u5df2\u4f7f\u7528", + "%{spaceUsed} Used": "%{spaceUsed} \u5df2\u7528", + "%{station} - Copy": "%{station} - \u590d\u5236", + "12 Hour": "12 \u5c0f\u65f6", + "24 Hour": "24 \u5c0f\u65f6", + "A completely random track is picked for playback every time the queue is populated.": "\u6bcf\u6b21\u586b\u5145\u961f\u5217\u65f6\uff0c\u90fd\u4f1a\u968f\u673a\u6311\u9009\u4e00\u9996\u66f2\u76ee\u8fdb\u884c\u64ad\u653e\u3002", + "A name for this stream that will be used internally in code. Should only contain letters, numbers, and underscores (i.e. \"stream_lofi\").": "\u6b64\u6d41\u7684\u540d\u79f0\uff0c\u5c06\u5728\u4ee3\u7801\u5185\u90e8\u4f7f\u7528\u3002\u53ea\u80fd\u5305\u542b\u5b57\u6bcd\u3001\u6570\u5b57\u548c\u4e0b\u5212\u7ebf\uff08\u4f8b\u5982\u201cstream_lofi\u201d\uff09\u3002", + "A passkey has been selected. Submit this form to add it to your account.": "\u5df2\u9009\u62e9\u5bc6\u94a5\u3002\u8bf7\u63d0\u4ea4\u6b64\u8868\uff0c\u5c06\u5176\u6dfb\u52a0\u5230\u60a8\u7684\u8d26\u6237\u4e2d\u3002", + "A playlist containing media files hosted on this server.": "\u5305\u542b\u8be5\u670d\u52a1\u5668\u4e0a\u6258\u7ba1\u7684\u5a92\u4f53\u6587\u4ef6\u7684\u64ad\u653e\u5217\u8868\u3002", + "A playlist that instructs the station to play from a remote URL.": "\u6307\u793a\u7535\u53f0\u4ece\u8fdc\u7a0bURL\u64ad\u653e\u7684\u64ad\u653e\u5217\u8868\u3002", + "A unique identifier (i.e. \"G-A1B2C3D4\") for this measurement stream.": "\u8be5\u6d4b\u91cf\u6570\u636e\u6d41\u7684\u552f\u4e00\u6807\u8bc6\u7b26\uff08\u5982 \"G-A1B2C3D4\"\uff09\u3002", + "About AzuraRelay": "\u5173\u4e8e AzuraRelay", + "About Master_me": "\u5173\u4e8e Master_me", + "About Release Channels": "\u5173\u4e8e\u53d1\u5e03\u9891\u9053", + "Access Code": "\u8bbf\u95ee\u4ee3\u7801", "Access Key ID": "\u8bbf\u95ee\u5bc6\u94a5ID", "Access Token": "\u8bbf\u95ee\u4ee4\u724c", + "Account Details": "\u8d26\u6237\u8be6\u60c5", "Account is Active": "\u5e10\u6237\u5904\u4e8e\u6fc0\u6d3b\u72b6\u6001", "Account List": "\u5e10\u6237\u5217\u8868", "Actions": "\u64cd\u4f5c", + "Adapter": "\u9002\u914d\u5668", "Add API Key": "\u6dfb\u52a0API\u5bc6\u94a5", "Add Custom Field": "\u6dfb\u52a0\u81ea\u5b9a\u4e49\u5b57\u6bb5", - "Add Episode": "\u6dfb\u52a0# \uff03\u96c6\u6570", + "Add Episode": "\u6dfb\u52a0 # \u96c6\u6570", "Add Files to Playlist": "\u5c06\u6587\u4ef6\u6dfb\u52a0\u5230\u64ad\u653e\u5217\u8868", + "Add HLS Stream": "\u6dfb\u52a0 HLS \u6d41", "Add Mount Point": "\u6dfb\u52a0\u6302\u8f7d\u70b9", "Add New GitHub Issue": "\u6dfb\u52a0\u65b0\u7684GitHub\u95ee\u9898", + "Add New Passkey": "\u6dfb\u52a0\u65b0\u5bc6\u94a5", "Add Playlist": "\u6dfb\u52a0\u64ad\u653e\u5217\u8868", "Add Podcast": "\u6dfb\u52a0\u64ad\u5ba2", "Add Remote Relay": "\u6dfb\u52a0\u8fdc\u7a0b\u4e2d\u7ee7", "Add Role": "\u6dfb\u52a0\u89d2\u8272", - "Add Schedule Item": "\u589e\u52a0\u65f6\u95f4\u8868\u9879\u76ee", + "Add Schedule Item": "\u6dfb\u52a0\u65f6\u95f4\u8868\u9879\u76ee", "Add SFTP User": "\u6dfb\u52a0SFTP\u7528\u6237", "Add Station": "\u6dfb\u52a0\u7535\u53f0", "Add Storage Location": "\u6dfb\u52a0\u5b58\u50a8\u4f4d\u7f6e", @@ -25,129 +58,217 @@ "Administration": "\u7ba1\u7406", "Advanced": "\u9ad8\u7ea7", "Advanced Configuration": "\u9ad8\u7ea7\u914d\u7f6e", - "Advanced Manual AutoDJ Scheduling Options": "\u9ad8\u7ea7\u624b\u52a8AutoDJ\u8c03\u5ea6\u9009\u9879", + "Advanced Manual AutoDJ Scheduling Options": "\u9ad8\u7ea7\u624b\u52a8 AutoDJ \u8c03\u5ea6\u9009\u9879", "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.": "\u6c47\u603b\u542c\u4f17\u7edf\u8ba1\u6570\u636e\u7528\u4e8e\u663e\u793a\u6574\u4e2a\u7cfb\u7edf\u7684\u7535\u53f0\u62a5\u544a\u3002\u57fa\u4e8eIP\u7684\u542c\u4f17\u7edf\u8ba1\u7528\u4e8e\u67e5\u770b\u5b9e\u65f6\u542c\u4f17\u8ddf\u8e2a\uff0c\u53ef\u80fd\u662f\u7248\u7a0e\u62a5\u544a\u6240\u9700\u3002", "Album": "\u4e13\u8f91", "Album Art": "\u4e13\u8f91\u5c01\u9762", + "Alert": "\u8b66\u544a", + "All Days": "\u663e\u793a\u6240\u6709\u65e5\u671f", + "All listed domain names should point to this AzuraCast installation. Separate multiple domain names with commas.": "\u6240\u6709\u5217\u51fa\u7684\u57df\u540d\u90fd\u5e94\u6307\u5411\u6b64 AzuraCast \u5b89\u88c5\u3002\u53ef\u4ee5\u7528\u9017\u53f7\u5206\u9694\u591a\u4e2a\u57df\u540d\u3002", "All Playlists": "\u6240\u6709\u64ad\u653e\u5217\u8868", "All Podcasts": "\u6240\u6709\u64ad\u5ba2", - "All values in the NowPlaying API response are available for use. Any empty fields are ignored.": "NowPlaying API\u54cd\u5e94\u4e2d\u7684\u6240\u6709\u503c\u90fd\u53ef\u4ee5\u4f7f\u7528\u3002\u4efb\u4f55\u7a7a\u5b57\u6bb5\u90fd\u4f1a\u88ab\u5ffd\u7565\u3002", + "All Types": "\u6240\u6709\u7c7b\u578b", + "All values in the NowPlaying API response are available for use. Any empty fields are ignored.": "NowPlaying API \u54cd\u5e94\u4e2d\u7684\u6240\u6709\u503c\u5747\u53ef\u4f7f\u7528\u3002\u4efb\u4f55\u7a7a\u5b57\u6bb5\u90fd\u5c06\u88ab\u5ffd\u7565\u3002", "Allow Requests from This Playlist": "\u5141\u8bb8\u8be5\u64ad\u653e\u5217\u8868\u7684\u8bf7\u6c42", "Allow Song Requests": "\u5141\u8bb8\u6b4c\u66f2\u8bf7\u6c42", "Allow Streamers \/ DJs": "\u5141\u8bb8\u6d41\u5a92\u4f53\/ DJ", "Allowed IP Addresses": "\u5141\u8bb8\u7684IP\u5730\u5740", "Always Use HTTPS": "\u4e00\u5f8b\u4f7f\u7528HTTPS", "Amplify: Amplification (dB)": "\u653e\u5927: \u653e\u5927 (dB)", + "An error occurred and your request could not be completed.": "\u53d1\u751f\u9519\u8bef\uff0c\u60a8\u7684\u8bf7\u6c42\u65e0\u6cd5\u5b8c\u6210\u3002", + "An error occurred while loading the station profile:": "\u52a0\u8f7d\u7535\u53f0\u914d\u7f6e\u6587\u4ef6\u65f6\u51fa\u9519\uff1a", + "An error occurred with the WebDJ socket.": "WebDJ \u5957\u63a5\u5b57\u53d1\u751f\u9519\u8bef\u3002", + "Analytics": "\u5206\u6790", "Analyze and reprocess the selected media": "\u5206\u6790\u548c\u91cd\u65b0\u5904\u7406\u9009\u5b9a\u7684\u5a92\u4f53", - "API \"Access-Control-Allow-Origin\" Header": "API \"Access-Control-Allow-Origin\" \u6807\u5934", - "API Documentation": "API\u6587\u6863", - "API Key Description\/Comments": "API\u5bc6\u94a5\u63cf\u8ff0\/\u52a9\u662f", - "API Keys": "API\u5bc6\u94a5", + "Any of the following file types are accepted:": "\u63a5\u53d7\u4ee5\u4e0b\u4efb\u4f55\u4e00\u79cd\u6587\u4ef6\u7c7b\u578b\uff1a", + "Any time a live streamer\/DJ connects to the stream": "\u6bcf\u5f53\u76f4\u64ad\u4e3b\u64ad\/DJ \u8fde\u63a5\u5230\u6d41\u65f6", + "Any time a live streamer\/DJ disconnects from the stream": "\u6bcf\u5f53\u76f4\u64ad\u6d41\u5a92\u4f53\/ DJ\u4e0e\u6d41\u65ad\u5f00\u8fde\u63a5\u65f6", + "Any time the currently playing song changes": "\u6bcf\u5f53\u5f53\u524d\u64ad\u653e\u7684\u6b4c\u66f2\u53d1\u751f\u53d8\u5316\u65f6", + "Any time the listener count decreases": "\u6bcf\u5f53\u542c\u4f17\u6570\u91cf\u51cf\u5c11\u65f6", + "Any time the listener count increases": "\u6bcf\u5f53\u542c\u4f17\u6570\u91cf\u589e\u52a0\u65f6", + "API \"Access-Control-Allow-Origin\" Header": "API\u201cAccess-Control-Allow-Origin\u201d \u6807\u5934", + "API Documentation": "API \u6587\u6863", + "API Key Description\/Comments": "API \u5bc6\u94a5\u8bf4\u660e\/\u52a9\u662f", + "API Keys": "API \u5bc6\u94a5", + "API Token": "API \u4ee4\u724c", "API Version": "API \u7248\u672c", - "Apply for an API key at Last.fm": "\u5728Last.fm\u7533\u8bf7\u4e00\u4e2aAPI\u5bc6\u94a5", - "Are you sure?": "\u60a8\u786e\u5b9a\u5417\uff1f", + "App Key": "App \u5bc6\u94a5", + "App Secret": "App \u4ee4\u724c", + "Apple Podcasts": "\u82f9\u679c\u64ad\u5ba2", + "Apply for an API key at Last.fm": "\u53bb Last.fm \u7533\u8bf7 API \u5bc6\u94a5", + "Apply Playlist to Folders": "\u5c06\u64ad\u653e\u5217\u8868\u5e94\u7528\u5230\u6587\u4ef6\u5939", + "Apply Post-processing to Live Streams": "\u5bf9\u5b9e\u65f6\u76f4\u64ad\u6d41\u8fdb\u884c\u540e\u671f\u5904\u7406", + "Apply to Folders": "\u5e94\u7528\u5230\u6587\u4ef6\u5939", + "Are you sure?": "\u4f60\u786e\u5b9a\uff1f", + "Art": "\u827a\u672f", "Artist": "\u827a\u672f\u5bb6", - "Artwork": "\u622a\u56fe", + "Artwork": "\u827a\u672f\u54c1", "Artwork must be a minimum size of 1400 x 1400 pixels and a maximum size of 3000 x 3000 pixels for Apple Podcasts.": "\u622a\u56fe\u7684\u6700\u5c0f\u5c3a\u5bf8\u4e3a1400 x 1400\u50cf\u7d20\uff0c\u82f9\u679c\u64ad\u5ba2\u7684\u6700\u5927\u5c3a\u5bf8\u4e3a3000 x 3000\u50cf\u7d20\u3002", - "Attempt to Automatically Retrieve ISRC When Missing": "\u7f3a\u5c11\u65f6\u5c1d\u8bd5\u81ea\u52a8\u68c0\u7d22ISRC", - "Audit Log": "\u5ba1\u6838\u65e5\u5fd7", + "Attempt to Automatically Retrieve ISRC When Missing": "\u7f3a\u5c11\u65f6\u5c1d\u8bd5\u81ea\u52a8\u68c0\u7d22 ISRC", + "Audio Bitrate (kbps)": "\u97f3\u9891\u6bd4\u7279\u7387\uff08kbps\uff09", + "Audio Format": "\u97f3\u9891\u683c\u5f0f", + "Audio Post-processing": "\u97f3\u9891\u540e\u671f\u5904\u7406", + "Audio Post-processing Method": "\u97f3\u9891\u540e\u671f\u5904\u7406\u65b9\u6cd5", + "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.": "\u97f3\u9891\u8f6c\u7801\u5e94\u7528\u7a0b\u5e8f\uff08Liquidsoap\uff09\u4f1a\u6301\u7eed\u5360\u7528\u4e00\u5b9a\u6bd4\u4f8b\u7684CPU\uff0c\u968f\u7740\u65f6\u95f4\u63a8\u79fb\uff0c\u8fd9\u4f1a\u9010\u6e10\u6d88\u8017\u6389\u53ef\u7528\u7684CPU\u8d44\u6e90\u3002\u5982\u679c\u60a8\u7ecf\u5e38\u770b\u5230\u88ab\u62a2\u5360\u7684CPU\u65f6\u95f4\uff0c\u60a8\u5e94\u8be5\u8003\u8651\u5c06\u5e94\u7528\u7a0b\u5e8f\u8fc1\u79fb\u5230\u4e00\u4e2a\u62e5\u6709\u4e13\u7528CPU\u8d44\u6e90\u7684\u865a\u62df\u673a\uff08VM\uff09\u4e0a\uff0c\u4ee5\u786e\u4fdd\u4f60\u7684\u5b9e\u4f8b\u80fd\u591f\u83b7\u5f97\u8db3\u591f\u7684\u8ba1\u7b97\u80fd\u529b\u3002", + "Audit Log": "\u5ba1\u8ba1\u65e5\u5fd7", "Author": "\u4f5c\u8005", - "Auto-Assigned": "\u81ea\u52a8\u5206\u914d", + "Auto-Assign Value": "\u81ea\u52a8\u5206\u914d\u503c", "AutoDJ": "\u81ea\u52a8DJ", - "AutoDJ Bitrate (kbps)": "AutoDJ\u6bd4\u7279\u7387(kbps)", + "AutoDJ Bitrate (kbps)": "AutoDJ\u6bd4\u7279\u7387 (kbps)", "AutoDJ Disabled": "AutoDJ \u7981\u7528", "AutoDJ Format": "AutoDJ\u683c\u5f0f", - "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.": "\u672c\u53f0\u7684AutoDJ\u5df2\u88ab\u7981\u7528\u3002\u5f53\u97f3\u6e90\u4e0d\u5728\u73b0\u573a\u65f6\uff0c\u4e0d\u4f1a\u81ea\u52a8\u64ad\u653e\u97f3\u4e50\u3002", + "AutoDJ has been disabled for this station. No music will automatically be played when a source is not live.": "\u672c\u53f0\u7684AutoDJ\u5df2\u88ab\u7981\u7528\u3002\u5f53\u97f3\u6e90\u4e0d\u5728\u73b0\u65f6\uff0c\u4e0d\u4f1a\u81ea\u52a8\u64ad\u653e\u97f3\u4e50\u3002", + "AutoDJ Queue": "AutoDJ \u961f\u5217", "AutoDJ Queue Length": "AutoDJ\u961f\u5217\u957f\u5ea6", - "AutoDJ Service": "\u81ea\u52a8DJ\u670d\u52a1", + "AutoDJ Service": "\u81ea\u52a8 DJ \u670d\u52a1", "Automatic Backups": "\u81ea\u52a8\u5907\u4efd", + "Automatically publish to a Mastodon instance.": "\u81ea\u52a8\u53d1\u5e03\u5230 Mastodon \u5b9e\u4f8b\u3002", + "Automatically Scroll to Bottom": "\u81ea\u52a8\u6eda\u52a8\u5230\u5e95\u90e8", + "Automatically send a customized message to your Discord server.": "\u81ea\u52a8\u5411\u60a8\u7684Discord\u670d\u52a1\u5668\u53d1\u9001\u81ea\u5b9a\u4e49\u6d88\u606f\u3002", + "Automatically send a message to any URL when your station data changes.": "\u7535\u53f0\u6570\u636e\u66f4\u6539\u65f6\uff0c\u81ea\u52a8\u5c06\u6d88\u606f\u53d1\u9001\u5230\u4efb\u4f55URL\u3002", "Automatically Set from ID3v2 Value": "\u4eceID3v2\u503c\u81ea\u52a8\u8bbe\u7f6e", "Available Logs": "\u53ef\u7528\u65e5\u5fd7", "Avatar Service": "\u5934\u50cf\u670d\u52a1", + "Avatars are retrieved based on your e-mail address from the %{ service } service. Click to manage your %{ service } settings.": "\u5934\u50cf\u662f\u6839\u636e\u60a8\u7684\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u4ece %{ service } \u670d\u52a1\u4e2d\u83b7\u53d6\u7684\u3002\u5355\u51fb\u4ee5\u7ba1\u7406 %{ \u5934\u50cf\u670d\u52a1 }\u3002", "Average Listeners": "\u5e73\u5747\u542c\u4f17", "Avoid Duplicate Artists\/Titles": "\u907f\u514d\u91cd\u590d\u7684\u827a\u672f\u5bb6\/\u6807\u9898", "AzuraCast First-Time Setup": "AzuraCast\u9996\u6b21\u8bbe\u7f6e", "AzuraCast Instance Name": "AzuraCast\u5b9e\u4f8b\u540d\u79f0", - "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\u5185\u7f6e\u4e86\u4e00\u4e2a\u514d\u8d39\u7684IP\u5730\u7406\u5b9a\u4f4d\u6570\u636e\u5e93\u3002\u60a8\u53ef\u80fd\u66f4\u559c\u6b22\u4f7f\u7528MaxMind GeoLite\u670d\u52a1\uff0c\u4ee5\u83b7\u5f97\u66f4\u51c6\u786e\u7684\u7ed3\u679c\u3002\u4f7f\u7528MaxMind GeoLite\u9700\u8981\u4e00\u4e2a\u8bb8\u53ef\u8bc1\u5bc6\u94a5\uff0c\u4f46\u4e00\u65e6\u63d0\u4f9b\u4e86\u5bc6\u94a5\uff0c\u6211\u4eec\u5c06\u81ea\u52a8\u4fdd\u6301\u6570\u636e\u5e93\u7684\u66f4\u65b0\u3002", + "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 \u5185\u7f6e\u514d\u8d39\u7684 IP \u5730\u7406\u5b9a\u4f4d\u6570\u636e\u5e93\u3002\u60a8\u53ef\u80fd\u66f4\u613f\u610f\u4f7f\u7528 MaxMind GeoLite \u670d\u52a1\u6765\u83b7\u5f97\u66f4\u51c6\u786e\u7684\u7ed3\u679c\u3002\u4f7f\u7528 MaxMind GeoLite \u9700\u8981\u8bb8\u53ef\u8bc1\u5bc6\u94a5\uff0c\u4f46\u4e00\u65e6\u63d0\u4f9b\u4e86\u5bc6\u94a5\uff0c\u6211\u4eec\u5c31\u4f1a\u81ea\u52a8\u66f4\u65b0\u6570\u636e\u5e93\u3002", "AzuraCast Update Checks": "\u68c0\u67e5AzuraCast\u66f4\u65b0", "AzuraCast User": "AzuraCast\u7528\u6237", - "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\u4f7f\u7528\u4e00\u4e2a\u57fa\u4e8e\u89d2\u8272\u7684\u8bbf\u95ee\u63a7\u5236\u7cfb\u7edf\u3002\u89d2\u8272\u88ab\u8d4b\u4e88\u7f51\u7ad9\u7684\u67d0\u4e9b\u90e8\u5206\u7684\u6743\u9650\uff0c\u7136\u540e\u7528\u6237\u88ab\u5206\u914d\u5230\u8fd9\u4e9b\u89d2\u8272\u3002", + "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 \u4f7f\u7528\u57fa\u4e8e\u89d2\u8272\u7684\u8bbf\u95ee\u63a7\u5236\u7cfb\u7edf\u3002\u89d2\u8272\u88ab\u8d4b\u4e88\u8bbf\u95ee\u7f51\u7ad9\u67d0\u4e9b\u90e8\u5206\u7684\u6743\u9650\uff0c\u7136\u540e\u7528\u6237\u88ab\u5206\u914d\u5230\u8fd9\u4e9b\u89d2\u8272\u4e2d\u3002", "AzuraCast Wiki": "AzuraCast \u7ef4\u57fa", - "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\u5c06\u626b\u63cf\u4e0a\u4f20\u7684\u6587\u4ef6\uff0c\u5bfb\u627e\u4e0e\u7535\u53f0\u97f3\u4e50\u5e93\u5339\u914d\u7684\u6587\u4ef6\u3002\u5728\u8fd0\u884c\u8fd9\u4e00\u6b65\u4e4b\u524d\uff0c\u5a92\u4f53\u5e94\u8be5\u5df2\u7ecf\u88ab\u4e0a\u4f20\u3002\u60a8\u53ef\u4ee5\u6839\u636e\u9700\u8981\u591a\u6b21\u91cd\u65b0\u8fd0\u884c\u8fd9\u4e2a\u5de5\u5177\u3002", - "Back": "\u8fd4\u56de", + "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\u5c06\u626b\u63cf\u4e0a\u4f20\u7684\u6587\u4ef6\uff0c\u5bfb\u627e\u4e0e\u7535\u53f0\u97f3\u4e50\u5e93\u5339\u914d\u7684\u6587\u4ef6\u3002\u5728\u8fd0\u884c\u8fd9\u4e00\u6b65\u4e4b\u524d\uff0c\u5a92\u4f53\u5e94\u8be5\u5df2\u7ecf\u88ab\u4e0a\u4f20\u3002\u4f60\u53ef\u4ee5\u6839\u636e\u9700\u8981\u591a\u6b21\u91cd\u65b0\u8fd0\u884c\u8fd9\u4e2a\u5de5\u5177\u3002", + "AzuraRelay is a standalone service that connects to your AzuraCast instance, automatically relays your stations via its own server, then reports the listener details back to your main instance. This page shows all currently connected instances.": "AzuraRelay \u662f\u4e00\u9879\u72ec\u7acb\u670d\u52a1\uff0c\u53ef\u8fde\u63a5\u5230\u60a8\u7684 AzuraCast \u5b9e\u4f8b\uff0c\u901a\u8fc7\u81ea\u5df1\u7684\u670d\u52a1\u5668\u81ea\u52a8\u8f6c\u64ad\u60a8\u7684\u7535\u53f0\uff0c\u7136\u540e\u5c06\u6536\u542c\u8005\u8be6\u60c5\u62a5\u544a\u7ed9\u60a8\u7684\u4e3b\u5b9e\u4f8b\u3002\u8be5\u9875\u9762\u663e\u793a\u5f53\u524d\u8fde\u63a5\u7684\u6240\u6709\u5b9e\u4f8b\u3002", + "Back": "\u5907\u4efd", + "Backing up your installation is strongly recommended before any update.": "\u5f3a\u70c8\u5efa\u8bae\u5728\u8fdb\u884c\u4efb\u4f55\u66f4\u65b0\u4e4b\u524d\u5907\u4efd\u4e4b\u524d\u7684\u5b89\u88c5\u3002", + "Backup": "\u5907\u4efd", + "Backup Format": "\u5907\u4efd\u683c\u5f0f", "Backups": "\u5907\u4efd", - "Banned Countries": "\u88ab\u7981\u6b62\u7684\u56fd\u5bb6", + "Balanced": "\u5e73\u5747", + "Banned Countries": "\u88ab\u7981\u56fd\u5bb6", "Banned IP Addresses": "\u88ab\u7981\u6b62\u7684IP\u5730\u5740", + "Banned User Agents": "\u7981\u7528\u7684\u7528\u6237\u4ee3\u7406", "Base Station Directory": "\u7535\u53f0\u76ee\u5f55", "Base Theme for Public Pages": "\u516c\u5171\u9875\u9762\u7684\u57fa\u672c\u4e3b\u9898", - "Basic Info": "\u57fa\u672c\u4fe1\u606f", + "Basic Info": "\u57fa\u7840\u4fe1\u606f", "Basic Information": "\u57fa\u672c\u4fe1\u606f", + "Basic Normalization and Compression": "\u57fa\u672c\u6807\u51c6\u5316\u548c\u538b\u7f29", + "Best & Worst": "\u6700\u4f73\u4e0e\u6700\u5dee", "Best Performing Songs": "\u6700\u4f73\u8868\u6f14\u6b4c\u66f2", + "Bit Rate": "\u6bd4\u7279\u7387", + "Bitrate": "\u6bd4\u7279\u7387", "Bot Token": "\u673a\u5668\u4eba Token", + "Bot\/Crawler": "\u673a\u5668\u4eba\/\u722c\u866b", + "Branding": "\u54c1\u724c", "Branding Settings": "\u54c1\u724c\u8bbe\u7f6e", - "Broadcast AutoDJ to Remote Station": "\u5ee3\u64adAutoDJ\u5230\u9060\u7aef\u96fb\u53f0", + "Broadcast AutoDJ to Remote Station": "\u5ee3\u64ad AutoDJ \u5230\u9060\u7aef\u96fb\u53f0", "Broadcasting": "\u5e7f\u64ad", "Broadcasting Service": "\u5e7f\u64ad\u670d\u52a1", "Broadcasts": "\u5e7f\u64ad", - "Browser Icon": "\u6d4f\u89c8\u56fe\u6807", - "Bucket Name": "\u6876\u540d", - "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).": "\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u7535\u53f0\u5728\u81ea\u5df1\u7684\u7aef\u53e3\u4e0a\u5e7f\u64ad\uff08\u53738000\uff09\u3002\u5982\u679c\u60a8\u6b63\u5728\u4f7f\u7528CloudFlare\u7b49\u670d\u52a1\u6216\u901a\u8fc7SSL\u8bbf\u95ee\u60a8\u7684\u5e7f\u64ad\u7535\u53f0\uff0c\u60a8\u5e94\u8be5\u542f\u7528\u6b64\u529f\u80fd\uff0c\u8be5\u529f\u80fd\u901a\u8fc7\u7f51\u7edc\u7aef\u53e3\uff0880\u548c443\uff09\u8fdb\u884c\u5e7f\u64ad\u3002", - "Categories": "\u5206\u7c7b", + "Browser": "\u6d4f\u89c8\u5668", + "Browser Default": "\u6d4f\u89c8\u5668\u9ed8\u8ba4\u503c", + "Browser Icon": "\u6d4f\u89c8\u5668\u56fe\u6807", + "Browsers": "\u6d4f\u89c8\u5668", + "Bucket Name": "Bucket\u540d\u79f0", + "Bulk Media Import\/Export": "\u6279\u91cf\u5a92\u4f53\u5bfc\u5165\/\u5bfc\u51fa", + "by": "\u4f5c\u8005", + "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).": "\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u7535\u53f0\u5728\u81ea\u5df1\u7684\u7aef\u53e3\u4e0a\u5e7f\u64ad\uff08\u53738000\uff09\u3002\u5982\u679c\u60a8\u6b63\u5728\u4f7f\u7528CloudFlare\u7b49\u670d\u52a1\u6216\u901a\u8fc7SSL\u8bbf\u95ee\u60a8\u7684\u5e7f\u64ad\u7535\u53f0\uff0c\u60a8\u5e94\u8be5\u542f\u7528\u6b64\u529f\u80fd\uff0c\u8be5\u529f\u80fd\u901a\u8fc7\u7f51\u7edc\u7aef\u53e3\uff0880\u548c443\uff09\u8def\u7531\u8fdb\u884c\u5e7f\u64ad\u3002", + "Cached": "\u5df2\u7f13\u5b58", + "Cancel": "\u53d6\u6d88", + "Categories": "\u7c7b\u522b", "Change": "\u66f4\u6539", - "Change Password": "\u4fee\u6539\u5bc6\u7801", + "Change Password": "\u66f4\u6539\u5bc6\u7801", "Changes": "\u66f4\u6539", + "Changes saved.": "\u66f4\u6539\u5df2\u4fdd\u5b58\u3002", "Character Set Encoding": "\u5b57\u7b26\u96c6\u7f16\u7801", "Chat ID": "\u804a\u5929 ID", - "Check Web Services for Album Art for \"Now Playing\" Tracks": "\u4e3a \"\u6b63\u5728\u64ad\u653e \"\u7684\u66f2\u76ee\u68c0\u67e5\u7f51\u7edc\u670d\u52a1\u7684\u4e13\u8f91\u5c01\u9762", - "Check Web Services for Album Art When Uploading Media": "\u4e0a\u8f7d\u5a92\u4f53\u65f6\uff0c\u4ece\u7f51\u7edc\u670d\u52a1\u68c0\u67e5\u4e13\u8f91\u5c01\u9762", + "Check for Updates": "\u68c0\u67e5\u66f4\u65b0", + "Check this box to apply post-processing to all audio, including live streams. Uncheck this box to only apply post-processing to the AutoDJ.": "\u9009\u4e2d\u6b64\u590d\u9009\u6846\u53ef\u5bf9\u6240\u6709\u97f3\u9891\uff08\u5305\u62ec\u5b9e\u65f6\u6d41\uff09\u5e94\u7528\u540e\u671f\u5904\u7406\u3002\u53d6\u6d88\u9009\u4e2d\u6b64\u590d\u9009\u6846\uff0c\u5219\u4ec5\u5bf9 AutoDJ \u5e94\u7528\u540e\u671f\u5904\u7406\u3002", + "Check Web Services for Album Art for \"Now Playing\" Tracks": "\u68c0\u67e5\u7f51\u7edc\u670d\u52a1\uff0c\u4ee5\u83b7\u53d6 \"\u6b63\u5728\u64ad\u653e \"\u66f2\u76ee\u7684\u4e13\u8f91\u5c01\u9762", + "Check Web Services for Album Art When Uploading Media": "\u4e0a\u4f20\u5a92\u4f53\u65f6\uff0c\u4ece\u7f51\u7edc\u670d\u52a1\u68c0\u67e5\u4e13\u8f91\u5c01\u9762", + "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.": "\u4ece\u4e00\u9996\u6b4c\u66f2\u8fc7\u6e21\u5230\u53e6\u4e00\u9996\u6b4c\u66f2\u65f6\uff0c\u9009\u62e9\u4e00\u79cd\u65b9\u6cd5\u3002\u667a\u80fd\u6a21\u5f0f\u5728\u6e10\u53d8\u65f6\u8003\u8651\u4e24\u4e2a\u97f3\u8f68\u7684\u97f3\u91cf\uff0c\u4ee5\u83b7\u5f97\u66f4\u5e73\u6ed1\u7684\u6548\u679c\uff0c\u4f46\u9700\u8981\u66f4\u591a\u7684CPU\u8d44\u6e90\u3002", "Choose a name for this webhook that will help you distinguish it from others. This will only be shown on the administration page.": "\u4e3a\u8fd9\u4e2a\u7f51\u7edc\u94a9\u5b50\u9009\u62e9\u4e00\u4e2a\u540d\u79f0\uff0c\u4ee5\u5e2e\u52a9\u60a8\u5c06\u5b83\u4e0e\u5176\u4ed6\u7f51\u7edc\u94a9\u5b50\u533a\u5206\u5f00\u6765\u3002\u8fd9\u5c06\u53ea\u5728\u7ba1\u7406\u9875\u9762\u4e0a\u663e\u793a\u3002", "Choose a new password for your account.": "\u4e3a\u60a8\u7684\u8d26\u6237\u9009\u62e9\u4e00\u4e2a\u65b0\u7684\u5bc6\u7801\u3002", + "City": "\u57ce\u5e02", "Clear": "\u6e05\u9664", + "Clear all media from playlist?": "\u6e05\u9664\u64ad\u653e\u5217\u8868\u4e2d\u7684\u6240\u6709\u5a92\u4f53\uff1f", "Clear All Message Queues": "\u6e05\u9664\u6240\u6709\u6d88\u606f\u961f\u5217", - "Clear Artwork": "\u6e05\u9664\u4f5c\u54c1", + "Clear All Pending Requests?": "\u6e05\u9664\u6240\u6709\u5f85\u5904\u7406\u8bf7\u6c42\uff1f", + "Clear Artwork": "\u6e05\u6670\u7684\u827a\u672f\u54c1", "Clear Cache": "\u6e05\u9664\u7f13\u5b58", + "Clear Field": "\u6e05\u573a", "Clear File": "\u6e05\u9664\u6587\u4ef6", + "Clear Filters": "\u6e05\u9664\u8fc7\u6ee4\u5668", "Clear Image": "\u6e05\u9664\u56fe\u50cf", "Clear List": "\u6e05\u9664\u5217\u8868", "Clear Media": "\u6e05\u9664\u5a92\u4f53", "Clear Pending Requests": "\u6e05\u9664\u5f85\u5904\u7406\u7684\u8bf7\u6c42", - "Clear Queue": "\u6e05\u7406\u961f\u5217", - "Clear Upcoming Song Queue": "\u6e05\u9664\u5373\u5c06\u64ad\u653e\u7684\u6b4c\u66f2\u961f\u5217", + "Clear Queue": "\u6e05\u9664\u961f\u5217", + "Clear Upcoming Song Queue": "\u6e05\u9664\u5373\u5c06\u63a8\u51fa\u7684\u6b4c\u66f2\u961f\u5217", + "Clear Upcoming Song Queue?": "\u6e05\u9664\u5373\u5c06\u63a8\u51fa\u7684\u6b4c\u66f2\u961f\u5217\uff1f", "Clearing the application cache may log you out of your session.": "\u6e05\u9664\u5e94\u7528\u7a0b\u5e8f\u7f13\u5b58\u53ef\u80fd\u4f1a\u4f7f\u60a8\u9000\u51fa\u4f1a\u8bdd\u3002", "Click \"Generate new license key\".": "\u70b9\u51fb \"\u751f\u6210\u65b0\u7684\u8bb8\u53ef\u8bc1\u5bc6\u94a5\"\u3002", + "Click \"New Application\"": "\u70b9\u51fb \"\u65b0\u7533\u8bf7\"", + "Click the \"Preferences\" link, then \"Development\" on the left side menu.": "\u70b9\u51fb \"\u9996\u9009\u9879 \"\u94fe\u63a5\uff0c\u7136\u540e\u70b9\u51fb\u5de6\u4fa7\u83dc\u5355\u4e0a\u7684 \"\u5f00\u53d1\"\u3002", + "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.": "\u5355\u51fb\u4e0b\u9762\u7684\u6309\u94ae\uff0c\u751f\u6210\u5305\u542b\u8be5\u7535\u53f0\u6240\u6709\u5a92\u4f53\u7684 CSV \u6587\u4ef6\u3002\u60a8\u53ef\u4ee5\u8fdb\u884c\u4efb\u4f55\u5fc5\u8981\u7684\u4fee\u6539\uff0c\u7136\u540e\u4f7f\u7528\u53f3\u4fa7\u7684\u6587\u4ef6\u9009\u62e9\u5668\u5bfc\u5165\u6587\u4ef6\u3002", + "Click the button below to open your browser window to select a passkey.": "\u70b9\u51fb\u4e0b\u9762\u7684\u6309\u94ae\uff0c\u6253\u5f00\u6d4f\u89c8\u5668\u7a97\u53e3\uff0c\u9009\u62e9\u5bc6\u94a5\u3002", + "Click the button below to retry loading the page.": "\u70b9\u51fb\u4e0b\u9762\u7684\u6309\u94ae\u91cd\u65b0\u52a0\u8f7d\u9875\u9762\u3002", + "Client": "\u5ba2\u6237\u7aef", + "Clients": "\u5ba2\u6237\u7aef", + "Clients by Connected Time": "\u6309\u8fde\u63a5\u65f6\u95f4\u5206\u5217\u7684\u5ba2\u6237", + "Clients by Listeners": "\u6309\u542c\u4f17\u5212\u5206\u7684\u5ba2\u6237\u7aef", "Clone": "\u514b\u9686", "Clone Station": "\u514b\u9686\u7535\u53f0", "Close": "\u5173\u95ed", + "CloudFlare (CF-Connecting-IP)": "CloudFlare\uff08CF-\u8fde\u63a5-IP\uff09", "Code from Authenticator App": "\u6765\u81ea\u8ba4\u8bc1\u5668\u5e94\u7528\u7a0b\u5e8f\u7684\u4ee3\u7801", - "Comments": "\u8bc4\u8bba", + "Collect aggregate listener statistics and IP-based listener statistics": "\u6536\u96c6\u603b\u4f53\u76d1\u542c\u5668\u7edf\u8ba1\u6570\u636e\uff0c\u548c\u57fa\u4e8e IP \u7684\u76d1\u542c\u5668\u7edf\u8ba1\u6570\u636e", + "Comments": "\u52a9\u662f", "Complete the setup process by providing some information about your broadcast environment. These settings can be changed later from the administration panel.": "\u901a\u8fc7\u63d0\u4f9b\u6709\u5173\u60a8\u7684\u5e7f\u64ad\u73af\u5883\u7684\u4e00\u4e9b\u4fe1\u606f\u6765\u5b8c\u6210\u8bbe\u7f6e\u8fc7\u7a0b\u3002\u8fd9\u4e9b\u8bbe\u7f6e\u53ef\u4ee5\u5728\u4ee5\u540e\u4ece\u7ba1\u7406\u9762\u677f\u4e0a\u8fdb\u884c\u66f4\u6539\u3002", "Configure": "\u914d\u7f6e", "Configure Backups": "\u914d\u7f6e\u5907\u4efd", + "Confirm": "\u786e\u8ba4", "Confirm New Password": "\u786e\u8ba4\u65b0\u5bc6\u7801", "Connected AzuraRelays": "\u8fde\u63a5\u7684AzuraRelays", "Connection Information": "\u8fde\u63a5\u4fe1\u606f", - "Contains explicit content": "\u542b\u6709\u660e\u786e\u7684\u5185\u5bb9", - "Continue the setup process by creating your first radio station below. You can edit any of these details later.": "\u901a\u8fc7\u5728\u4e0b\u9762\u521b\u5efa\u60a8\u7684\u7b2c\u4e00\u4e2a\u5e7f\u64ad\u7535\u53f0\u6765\u7ee7\u7eed\u8bbe\u7f6e\u8fc7\u7a0b\u3002\u60a8\u4ee5\u540e\u53ef\u4ee5\u7f16\u8f91\u8fd9\u4e9b\u8be6\u7ec6\u4fe1\u606f\u3002", + "Contains explicit content": "\u5185\u5bb9\u4e2d\u5305\u542b\u9732\u9aa8\u7684\u5185\u5bb9", + "Continue the setup process by creating your first radio station below. You can edit any of these details later.": "\u901a\u8fc7\u5728\u4e0b\u9762\u521b\u5efa\u60a8\u7684\u7b2c\u4e00\u4e2a\u5e7f\u64ad\u7535\u53f0\u6765\u7ee7\u7eed\u8bbe\u7f6e\u5411\u5bfc\u3002\u60a8\u4ee5\u540e\u53ef\u4ee5\u5728\u63a7\u5236\u9762\u677f\u7f16\u8f91\u8fd9\u4e9b\u8be6\u7ec6\u4fe1\u606f\u3002", "Continuous Play": "\u8fde\u7eed\u64ad\u653e", "Control how this playlist is handled by the AutoDJ software.": "\u63a7\u5236AutoDJ\u8f6f\u4ef6\u5982\u4f55\u5904\u7406\u8be5\u64ad\u653e\u5217\u8868\u3002", + "Copied!": "\u590d\u5236\uff01", "Copies older than the specified number of days will automatically be deleted. Set to zero to disable automatic deletion.": "\u8d85\u8fc7\u6307\u5b9a\u5929\u6570\u7684\u526f\u672c\u5c06\u88ab\u81ea\u52a8\u5220\u9664\u3002\u8bbe\u7f6e\u4e3a0\u53ef\u7981\u7528\u81ea\u52a8\u5220\u9664\u3002", + "Copy associated media and folders.": "\u590d\u5236\u76f8\u5173\u4ecb\u8d28\u548c\u6587\u4ef6\u5939\u3002", + "Copy scheduled playback times.": "\u590d\u5236\u8ba1\u5212\u64ad\u653e\u65f6\u95f4\u3002", "Copy to Clipboard": "\u590d\u5236\u5230\u526a\u8d34\u677f", "Copy to New Station": "\u590d\u5236\u5230\u65b0\u7535\u53f0", + "Could not upload file.": "\u65e0\u6cd5\u4e0a\u4f20\u6587\u4ef6\u3002", + "Countries": "\u56fd\u5bb6", + "Country": "\u56fd\u5bb6", "CPU Load": "CPU\u8d1f\u8f7d", + "CPU Stats Help": "CPU \u7edf\u8ba1\u5e2e\u52a9", + "Create a new application. Choose \"Scoped Access\", select your preferred level of access, then name your app. Do not name it \"AzuraCast\", but rather use a name specific to your installation.": "\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u5e94\u7528\u7a0b\u5e8f\u3002\u9009\u62e9 \"Scoped Access\uff08\u8303\u56f4\u8bbf\u95ee\uff09\"\uff0c\u9009\u62e9\u60a8\u559c\u6b22\u7684\u8bbf\u95ee\u7ea7\u522b\uff0c\u7136\u540e\u4e3a\u5e94\u7528\u7a0b\u5e8f\u547d\u540d\u3002\u4e0d\u8981\u5c06\u5176\u547d\u540d\u4e3a \"AzuraCast\"\uff0c\u800c\u5e94\u4f7f\u7528\u4e0e\u60a8\u7684\u5b89\u88c5\u76f8\u5173\u7684\u540d\u79f0\u3002", "Create a New Radio Station": "\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u5e7f\u64ad\u7535\u53f0", "Create Account": "\u521b\u5efa\u5e10\u53f7", - "Create an account on the MaxMind developer site.": "\u5728MaxMind\u5f00\u53d1\u8005\u7f51\u7ad9\u4e0a\u521b\u5efa\u4e00\u4e2a\u8d26\u6237\u3002", - "Create and Continue": "\u521b\u5efa\u548c\u7ee7\u7eed", - "Create custom fields to store extra metadata about each media file uploaded to your station libraries.": "\u521b\u5efa\u81ea\u5b9a\u4e49\u5b57\u6bb5\u6765\u5b58\u50a8\u4e0a\u4f20\u5230\u7535\u53f0\u5e93\u7684\u6bcf\u4e2a\u5a92\u4f53\u6587\u4ef6\u7684\u989d\u5916\u5143\u6570\u636e\u3002", + "Create an account on the MaxMind developer site.": "\u5728 MaxMind \u5f00\u53d1\u8005\u7f51\u7ad9\u4e0a\u521b\u5efa\u8d26\u6237\u3002", + "Create and Continue": "\u521b\u5efa\u5e76\u7ee7\u7eed", + "Create custom fields to store extra metadata about each media file uploaded to your station libraries.": "\u521b\u5efa\u81ea\u5b9a\u4e49\u5b57\u6bb5\uff0c\u4ee5\u5b58\u50a8\u4e0a\u4f20\u5230\u7535\u53f0\u8d44\u6599\u5e93\u7684\u6bcf\u4e2a\u5a92\u4f53\u6587\u4ef6\u7684\u989d\u5916\u5143\u6570\u636e\u3002", "Create Directory": "\u521b\u5efa\u76ee\u5f55", "Create New Key": "\u521b\u5efa\u65b0\u5bc6\u94a5", + "Create New Playlist for Each Folder": "\u4e3a\u6bcf\u4e2a\u6587\u4ef6\u5939\u521b\u5efa\u65b0\u7684\u64ad\u653e\u5217\u8868", + "Create Station": "\u521b\u5efa\u7535\u53f0", + "Critical": "\u7d27\u6025", "Crossfade Duration (Seconds)": "\u6de1\u5165\u6de1\u51fa\u6301\u7eed\u65f6\u95f4 (Seconds)", - "Crossfade Method": "\u6de1\u5165\u6de1\u51fa\u6cd5", + "Crossfade Method": "\u6de1\u5165\u6de1\u51fa\u65b9\u6cd5", "Cue": "\u5f00\u59cb", + "Current Configuration File": "\u5f53\u524d\u914d\u7f6e\u6587\u4ef6", + "Current Custom Fallback File": "\u5f53\u524d\u81ea\u5b9a\u4e49\u5907\u4efd\u6587\u4ef6", "Current Installed Version": "\u5f53\u524d\u5b89\u88c5\u7248\u672c", - "Current Intro File": "\u5f53\u524d\u7684\u4ecb\u7ecd\u6587\u4ef6", + "Current Intro File": "\u5f53\u524d\u4ecb\u7ecd\u6587\u4ef6", "Current Password": "\u5f53\u524d\u5bc6\u7801", "Current Podcast Media": "\u5f53\u524d\u7684\u64ad\u5ba2\u5a92\u4f53", + "Custom": "\u81ea\u5b9a\u4e49", "Custom API Base URL": "\u81ea\u5b9a\u4e49API\u57fa\u672cURL", "Custom Branding": "\u5b9a\u5236\u54c1\u724c", "Custom Configuration": "\u81ea\u5b9a\u4e49\u914d\u7f6e", @@ -156,8 +277,9 @@ "Custom Cues: Cue-In Point (seconds)": "\u81ea\u5b9a\u4e49\u63d0\u793a\uff1a\u63d2\u5165\u70b9 (seconds)", "Custom Cues: Cue-Out Point (seconds)": "\u81ea\u5b9a\u4e49\u63d0\u793a\uff1a\u63d2\u5165\u70b9 (seconds)", "Custom Fading: Fade-In Time (seconds)": "\u81ea\u5b9a\u4e49\u6e10\u53d8\uff1a\u6de1\u5165\u65f6\u95f4 (seconds)", - "Custom Fading: Fade-Out Time (seconds)": "\u81ea\u5b9a\u4e49\u6e10\u53d8\u3002\u6de1\u51fa\u65f6\u95f4 (seconds)", + "Custom Fading: Fade-Out Time (seconds)": "\u81ea\u5b9a\u4e49\u6e10\u53d8\uff1a\u6de1\u51fa\u65f6\u95f4 (seconds)", "Custom Fading: Overlap Time (seconds)": "\u81ea\u5b9a\u4e49\u6e10\u53d8\uff1a\u91cd\u53e0\u65f6\u95f4 (seconds)", + "Custom Fallback File": "\u5f53\u524d\u81ea\u5b9a\u4e49\u5907\u4efd\u6587\u4ef6", "Custom Fields": "\u81ea\u5b9a\u4e49\u5b57\u6bb5", "Custom Frontend Configuration": "\u81ea\u5b9a\u4e49\u524d\u7aef\u914d\u7f6e", "Custom JS for Public Pages": "\u516c\u5171\u9875\u9762\u7684\u81ea\u5b9a\u4e49JS", @@ -165,129 +287,260 @@ "Customize Administrator Password": "\u81ea\u5b9a\u4e49\u7ba1\u7406\u5458\u5bc6\u7801", "Customize AzuraCast Settings": "\u81ea\u5b9a\u4e49AzuraCast\u8bbe\u7f6e", "Customize Broadcasting Port": "\u81ea\u5b9a\u4e49\u5e7f\u64ad\u7aef\u53e3", - "Customize Copy": "\u81ea\u5b9a\u4e49\u526f\u672c", - "Customize DJ\/Streamer Mount Point": "\u81ea\u5b9a\u4e49DJ \/ Streamer\u6302\u8f7d\u70b9", + "Customize Copy": "\u81ea\u5b9a\u4e49\u590d\u5236", + "Customize DJ\/Streamer Mount Point": "\u81ea\u5b9a\u4e49 DJ \/ Streamer\u6302\u8f7d\u70b9", "Customize DJ\/Streamer Port": "\u81ea\u5b9a\u4e49DJ \/\u6d41\u5a92\u4f53\u7aef\u53e3", "Customize Internal Request Processing Port": "\u81ea\u5b9a\u4e49\u5185\u90e8\u8bf7\u6c42\u5904\u7406\u7aef\u53e3", "Customize Source Password": "\u81ea\u5b9a\u4e49\u6e90\u5bc6\u7801", - "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.": "\u81ea\u5b9a\u4e49\u672c\u7ad9\u548c\u6240\u6709\u516c\u5171 API \u7684 \"\u6b4c\u66f2\u5386\u53f2 \"\u90e8\u5206\u5c06\u51fa\u73b0\u7684\u6b4c\u66f2\u6570\u91cf\u3002", - "Dashboard": "\u63a7\u5236\u677f", + "Customize the number of songs that will appear in the \"Song History\" section for this station and in all public APIs.": "\u81ea\u5b9a\u4e49\u672c\u7535\u53f0\u548c\u6240\u6709\u516c\u5171 API \u7684 \"\u6b4c\u66f2\u5386\u53f2 \"\u90e8\u5206\u5c06\u51fa\u73b0\u7684\u6b4c\u66f2\u6570\u91cf\"\u3002", + "Customize this setting to ensure you get the correct IP address for remote users. Only change this setting if you use a reverse proxy, either within Docker or a third-party service like CloudFlare.": "\u81ea\u5b9a\u4e49\u6b64\u8bbe\u7f6e\u4ee5\u786e\u4fdd\u4e3a\u8fdc\u7a0b\u7528\u6237\u83b7\u53d6\u6b63\u786e\u7684 IP \u5730\u5740\u3002\u53ea\u6709\u5728\u4f7f\u7528 Docker \u5185\u90e8\u7684\u53cd\u5411\u4ee3\u7406\u6216 CloudFlare \u7b49\u7b2c\u4e09\u65b9\u670d\u52a1\u65f6\uff0c\u624d\u53ef\u66f4\u6539\u6b64\u8bbe\u7f6e\u3002", + "Dark": "\u6df1\u8272", + "Dashboard": "\u4eea\u8868\u76d8", + "Date Played": "\u64ad\u653e\u65e5\u671f", + "Date Requested": "\u7533\u8bf7\u65e5\u671f", + "Date\/Time": "\u65e5\u671f\/\u65f6\u95f4", + "Date\/Time (Browser)": "\u65e5\u671f\/\u65f6\u95f4\uff08\u6d4f\u89c8\u5668\uff09", + "Date\/Time (Station)": "\u65e5\u671f\/\u65f6\u95f4\uff08\u7535\u53f0\uff09", "Days of Playback History to Keep": "\u4fdd\u7559\u7684\u64ad\u653e\u5386\u53f2\u8bb0\u5f55\u5929\u6570", - "Deactivate Streamer on Disconnect (Seconds)": "\u5728\u65ad\u5f00\u8fde\u63a5\u65f6\u505c\u7528\u6d41\u5a92\u4f53\uff08\u79d2\uff09", + "Deactivate Streamer on Disconnect (Seconds)": "\u5728\u65ad\u5f00\u8fde\u63a5\u65f6\u505c\u7528\u6d41\u5a92\u4f53\uff08seconds\uff09", + "Debug": "\u8c03\u8bd5", "Default Album Art": "\u9ed8\u8ba4\u4e13\u8f91\u5c01\u9762", "Default Album Art URL": "\u9ed8\u8ba4\u4e13\u8f91\u5c01\u9762URL", "Default Avatar URL": "\u9ed8\u8ba4\u5934\u50cf\u7f51\u5740", + "Default Live Broadcast Message": "\u9ed8\u8ba4\u73b0\u573a\u76f4\u64ad\u4fe1\u606f", "Default Mount": "\u9ed8\u8ba4\u6302\u8f7d\u70b9", "Delete": "\u5220\u9664", + "Delete %{ num } media files?": "\u5220\u9664 %{ num } \u5a92\u4f53\u6587\u4ef6\uff1f", "Delete Album Art": "\u5220\u9664\u4e13\u8f91\u5c01\u9762", + "Delete API Key?": "\u5220\u9664 API \u5bc6\u94a5\uff1f", + "Delete Backup?": "\u5220\u9664\u5907\u4efd\uff1f", + "Delete Broadcast?": "\u5220\u9664\u5e7f\u64ad\uff1f", + "Delete Custom Field?": "\u5220\u9664\u81ea\u5b9a\u4e49\u5b57\u6bb5\uff1f", + "Delete Episode?": "\u5220\u9664\u5267\u96c6\uff1f", + "Delete HLS Stream?": "\u5220\u9664 HLS \u6d41\uff1f", + "Delete Mount Point?": "\u5220\u9664\u6302\u8f7d\u70b9\uff1f", + "Delete Passkey?": "\u5220\u9664\u5bc6\u94a5\uff1f", + "Delete Playlist?": "\u5220\u9664\u64ad\u653e\u5217\u8868\uff1f", + "Delete Podcast?": "\u5220\u9664\u64ad\u5ba2\uff1f", + "Delete Queue Item?": "\u5220\u9664\u961f\u5217\u9879\u76ee\uff1f", + "Delete Record?": "\u5220\u9664\u8bb0\u5f55\uff1f", + "Delete Remote Relay?": "\u5220\u9664\u8fdc\u7a0b\u8fdc\u7a0b\u4e2d\u7ee7\uff1f", + "Delete Request?": "\u5220\u9664\u8bf7\u6c42\uff1f", + "Delete Role?": "\u5220\u9664\u89d2\u8272\uff1f", + "Delete SFTP User?": "\u5220\u9664 SFTP \u7528\u6237\uff1f", + "Delete Station?": "\u5220\u9664\u7535\u53f0\uff1f", + "Delete Storage Location?": "\u5220\u9664\u5b58\u50a8\u4f4d\u7f6e\uff1f", + "Delete Streamer?": "\u5220\u9664\u6d41\u5a92\u4f53\uff1f", + "Delete User?": "\u5220\u9664\u7528\u6237\uff1f", + "Delete Web Hook?": "\u5220\u9664 \u7f51\u7edc \u94a9\u5b50\uff1f", "Description": "\u63cf\u8ff0", - "Desktop Device": "\u684c\u9762\u8bbe\u5907", + "Desktop": "\u684c\u9762", "Details": "\u8be6\u60c5", "Directory": "\u76ee\u5f55", "Directory Name": "\u76ee\u5f55\u540d\u79f0", "Disable": "\u7981\u7528", - "Disable Two-Factor": "\u7981\u7528\u53cc\u56e0\u7d20\u8ba4\u8bc1", + "Disable Crossfading": "\u7981\u7528\u6de1\u5165\u6de1\u51fa", + "Disable Optimizations": "\u7981\u7528\u4f18\u5316", + "Disable station?": "\u7981\u7528\u7ad9\u70b9\uff1f", + "Disable Two-Factor": "\u7981\u7528\u53cc\u56e0\u7d20", + "Disable two-factor authentication?": "\u7981\u7528\u53cc\u56e0\u7d20\u8eab\u4efd\u9a8c\u8bc1\uff1f", + "Disable?": "\u7981\u7528\uff1f", "Disabled": "\u7981\u7528", "Disconnect Streamer": "\u65ad\u5f00\u6d41\u5a92\u4f53\u7684\u8fde\u63a5", "Discord Web Hook URL": "Discord\u7f51\u7edc\u94a9\u5b50 URL", + "Discord Webhook": "Discord \u7f51\u7edc\u94a9\u5b50", + "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.": "\u78c1\u76d8\u7f13\u5b58\u53ef\u4f7f\u7cfb\u7edf\u901f\u5ea6\u66f4\u5feb\u3001\u53cd\u5e94\u66f4\u7075\u654f\u3002\u5b83\u4e0d\u4f1a\u4ee5\u4efb\u4f55\u65b9\u5f0f\u5360\u7528\u5e94\u7528\u7a0b\u5e8f\u7684\u5185\u5b58\uff0c\u56e0\u4e3a\u64cd\u4f5c\u7cfb\u7edf\u4f1a\u5728\u9700\u8981\u65f6\u81ea\u52a8\u91ca\u653e\u5185\u5b58\u3002", "Disk Space": "\u78c1\u76d8\u7a7a\u95f4", + "Display fields": "\u663e\u793a\u5b57\u6bb5", "Display Name": "\u663e\u793a\u540d\u79f0", - "DJ\/Streamer Buffer Time (Seconds)": "DJ \/\u6d41\u5a92\u4f53\u7f13\u51b2\u65f6\u95f4\uff08\u79d2\uff09", - "Down": "\u4e0b", + "DJ\/Streamer Buffer Time (Seconds)": "DJ \/\u6d41\u5a92\u4f53\u7f13\u51b2\u65f6\u95f4\uff08seconds\uff09", + "Do not collect any listener analytics": "\u4e0d\u6536\u96c6\u4efb\u4f55\u542c\u4f17\u5206\u6790", + "Do not use a local broadcasting service.": "\u4e0d\u8981\u4f7f\u7528\u672c\u5730\u5e7f\u64ad\u670d\u52a1\u3002", + "Do not use an AutoDJ service.": "\u8bf7\u52ff\u4f7f\u7528 AutoDJ \u670d\u52a1\u3002", + "Documentation": "\u6587\u6863", + "Domain Name(s)": "\u57df\u540d", + "Donate to support AzuraCast!": "\u6350\u6b3e\u652f\u6301 AzuraCast\uff01", "Download": "\u4e0b\u8f7d", - "Download CSV": "\u4e0b\u8f7d CSV", + "Download CSV": "\u4e0b\u8f7dCSV", "Download M3U": "\u4e0b\u8f7dM3U", "Download PLS": "\u4e0b\u8f7dPLS", - "Drag file(s) here to upload or": "\u5c06\u6587\u4ef6\u62d6\u5230\u8fd9\u91cc\u4e0a\u4f20\uff0c\u6216", - "Duplicate": "\u91cd\u590d\u7684", - "Duplicate Playlist": "\u91cd\u590d\u7684\u64ad\u653e\u5217\u8868", - "Duplicate Prevention Time Range (Minutes)": "\u91cd\u590d\u9884\u9632\u65f6\u95f4\u8303\u56f4 (\u5206\u949f)", + "Download the appropriate binary from the Stereo Tool downloads page:": "\u4ece Stereo Tool \u4e0b\u8f7d\u9875\u9762\u4e0b\u8f7d\u76f8\u5e94\u7684\u4e8c\u8fdb\u5236\u6587\u4ef6\uff1a", + "Download the Linux x64 binary from the Shoutcast Radio Manager:": "\u4ece Shoutcast \u7535\u53f0\u7ba1\u7406\u5668\u4e0b\u8f7d Linux x64 \u4e8c\u8fdb\u5236\u7248\u672c\uff1a", + "Drag file(s) here to upload or": "\u5c06\u6587\u4ef6\u62d6\u5230\u6b64\u5904\u4e0a\u4f20\u6216", + "Dropbox App Console": "Dropbox \u5e94\u7528\u7a0b\u5e8f\u63a7\u5236\u53f0", + "Dropbox Setup Instructions": "Dropbox \u8bbe\u7f6e\u8bf4\u660e", + "Duplicate": "\u590d\u5236", + "Duplicate Playlist": "\u91cd\u590d\u64ad\u653e\u5217\u8868", + "Duplicate Prevention Time Range (Minutes)": "\u91cd\u590d\u9884\u9632\u65f6\u95f4\u8303\u56f4\uff08\u5206\u949f", "Duplicate Songs": "\u91cd\u590d\u7684\u6b4c\u66f2", "E-Mail": "\u7535\u5b50\u90ae\u4ef6", "E-mail Address": "\u7535\u5b50\u90ae\u4ef6\u5730\u5740", + "E-mail Address (Optional)": "\u7535\u5b50\u90ae\u4ef6\u5730\u5740\uff08\u53ef\u9009\uff09", "E-mail addresses can be separated by commas.": "\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u53ef\u4ee5\u7528\u9017\u53f7\u5206\u9694\u3002", "E-mail Delivery Service": "\u7535\u5b50\u90ae\u4ef6\u53d1\u9001\u670d\u52a1", + "EBU R128": "EBU R128", "Edit": "\u7f16\u8f91", + "Edit Branding": "\u7f16\u8f91\u54c1\u724c", + "Edit Custom Field": "\u7f16\u8f91\u81ea\u5b9a\u4e49\u5b57\u6bb5", + "Edit Episode": "\u7f16\u8f91\u5267\u96c6", + "Edit HLS Stream": "\u7f16\u8f91 HLS \u6d41", "Edit Liquidsoap Configuration": "\u7f16\u8f91Liquidsoap\u914d\u7f6e", "Edit Media": "\u7f16\u8f91\u5a92\u4f53", + "Edit Mount Point": "\u7f16\u8f91\u6302\u8f7d\u70b9", + "Edit Playlist": "\u7f16\u8f91\u64ad\u653e\u5217\u8868", + "Edit Podcast": "\u7f16\u8f91\u64ad\u5ba2", "Edit Profile": "\u7f16\u8f91\u4e2a\u4eba\u8d44\u6599", - "Edit Station Profile": "\u7f16\u8f91\u7535\u53f0\u7b80\u4ecb", + "Edit Remote Relay": "\u7f16\u8f91\u8fdc\u7a0b\u4e2d\u7ee7", + "Edit Role": "\u7f16\u8f91\u89d2\u8272", + "Edit SFTP User": "\u7f16\u8f91SFTP\u7528\u6237", + "Edit Station": "\u7f16\u8f91\u7535\u53f0", + "Edit Station Profile": "\u7f16\u8f91\u7535\u53f0\u914d\u7f6e\u6587\u4ef6", + "Edit Storage Location": "\u7f16\u8f91\u5b58\u50a8\u4f4d\u7f6e", + "Edit Streamer": "\u7f16\u8f91\u6d41\u5a92\u4f53", + "Edit User": "\u7f16\u8f91\u7528\u6237", + "Edit Web Hook": "\u7f16\u8f91\u7f51\u7edc\u94a9\u5b50", "Embed Code": "\u5d4c\u5165\u4ee3\u7801", "Embed Widgets": "\u5d4c\u5165\u5c0f\u90e8\u4ef6", + "Emergency": "\u7d27\u6025", + "Empty": "\u7a7a", "Enable": "\u542f\u7528", "Enable Advanced Features": "\u542f\u7528\u9ad8\u7ea7\u529f\u80fd", "Enable AutoDJ": "\u542f\u7528\u81ea\u52a8DJ", "Enable Broadcasting": "\u542f\u7528\u5e7f\u64ad", "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.": "\u542f\u7528Web\u754c\u9762\u4e2d\u7684\u67d0\u4e9b\u9ad8\u7ea7\u529f\u80fd\uff0c\u5305\u62ec\u914d\u7f6e\u9ad8\u7ea7\u64ad\u653e\u5217\u8868\u3001\u914d\u7f6e\u7535\u53f0\u7aef\u53e3\u3001\u66f4\u6539\u57fa\u7840\u5a92\u4f53\u76ee\u5f55\u548c\u5176\u4ed6\u529f\u80fd\uff0c\u63a8\u8350\u9ad8\u7ea7\u7528\u6237\u4fee\u6539\u4e0a\u6570\u9009\u9879\u3002", "Enable Downloads on On-Demand Page": "\u542f\u7528\u6309\u9700\u4e0b\u8f7d\u9875\u9762", + "Enable HTTP Live Streaming (HLS)": "\u542f\u7528 HTTP \u5b9e\u65f6\u6d41 (HLS)", + "Enable listeners to request a song for play on your station. Only songs that are already in your playlists are requestable.": "\u8ba9\u542c\u4f17\u53ef\u4ee5\u8bf7\u6c42\u5728\u60a8\u7684\u7535\u53f0\u64ad\u653e\u6b4c\u66f2\u3002\u53ea\u6709\u5df2\u7ecf\u5728\u60a8\u7684\u64ad\u653e\u5217\u8868\u4e2d\u7684\u6b4c\u66f2\u624d\u53ef\u4ee5\u8bf7\u6c42\u3002", "Enable Mail Delivery": "\u542f\u7528\u90ae\u4ef6\u53d1\u9001", "Enable On-Demand Streaming": "\u542f\u7528\u6d41\u5a92\u4f53\u70b9\u64ad", "Enable Public Pages": "\u542f\u7528\u516c\u5171\u9875\u9762", + "Enable station?": "\u542f\u7528\u7ad9\u70b9\uff1f", + "Enable this option if your S3 provider is using paths instead of sub-domains for their S3 endpoint; for example, when using MinIO or with other self-hosted S3 storage solutions that are accessible via a path on a domain\/IP instead of a subdomain.": "\u5982\u679c S3 \u63d0\u4f9b\u5546\u7684 S3 \u7aef\u70b9\u4f7f\u7528\u8def\u5f84\u800c\u4e0d\u662f\u5b50\u57df\uff0c\u8bf7\u542f\u7528\u6b64\u9009\u9879\uff1b\u4f8b\u5982\uff0c\u5728\u4f7f\u7528 MinIO \u6216\u5176\u4ed6\u53ef\u901a\u8fc7\u57df\/IP \u4e0a\u7684\u8def\u5f84\u800c\u4e0d\u662f\u5b50\u57df\u8bbf\u95ee\u7684\u81ea\u6258\u7ba1 S3 \u5b58\u50a8\u89e3\u51b3\u65b9\u6848\u65f6\u3002", "Enable this setting to prevent metadata from being sent to the AutoDJ for files in this playlist. This is useful if the playlist contains jingles or bumpers.": "\u542f\u7528\u6b64\u8bbe\u7f6e\u53ef\u9632\u6b62\u5c06\u6b64\u64ad\u653e\u5217\u8868\u4e2d\u7684\u6587\u4ef6\u7684\u5143\u6570\u636e\u53d1\u9001\u5230AutoDJ\u3002\u5982\u679c\u64ad\u653e\u5217\u8868\u5305\u542b\u63d2\u66f2\u6216\u78b0\u78b0\u58f0\uff0c\u8fd9\u5f88\u6709\u7528\u3002", "Enable to advertise this mount point on \"Yellow Pages\" public radio directories.": "\u542f\u7528\u5728 \"\u9ec4\u9875 \"\u516c\u5171\u5e7f\u64ad\u76ee\u5f55\u4e2d\u5ba3\u4f20\u8be5\u6302\u8f7d\u70b9\u3002", - "Enable to advertise this relay on \"Yellow Pages\" public radio directories.": "\u542f\u7528\u5728 \"\u9ec4\u9875 \"\u516c\u5171\u5e7f\u64ad\u76ee\u5f55\u4e0a\u4e3a\u8fd9\u4e2a\u8f6c\u64ad\u505a\u5e7f\u544a\u3002", + "Enable to advertise this relay on \"Yellow Pages\" public radio directories.": "\u542f\u7528\u5728\u201c\u9ec4\u9875\u201d\u516c\u5171\u7535\u53f0\u76ee\u5f55\u4e0a\u901a\u544a\u6b64\u4e2d\u7ee7\u3002", "Enable to allow listeners to select this mount point on this station's public pages.": "\u542f\u7528\u5141\u8bb8\u542c\u4f17\u5728\u672c\u53f0\u7684\u516c\u5171\u9875\u9762\u4e0a\u9009\u62e9\u8fd9\u4e2a\u6302\u8f7d\u70b9\u3002", "Enable to allow listeners to select this relay on this station's public pages.": "\u542f\u7528\uff0c\u5141\u8bb8\u542c\u4f17\u5728\u672c\u53f0\u7684\u516c\u5171\u9875\u9762\u4e0a\u9009\u62e9\u6b64\u4e2d\u7ee7\u3002", "Enable to allow this account to log in and stream.": "\u542f\u7528\u4ee5\u5141\u8bb8\u8be5\u5e10\u6237\u767b\u5f55\u548c\u6d41\u5a92\u4f53\u4f20\u8f93\u3002", "Enable to have AzuraCast automatically run nightly backups at the time specified.": "\u542f\u7528AzuraCast\u5728\u6307\u5b9a\u65f6\u95f4\u81ea\u52a8\u8fd0\u884c\u591c\u95f4\u5907\u4efd\u3002", "Enable Two-Factor": "\u542f\u7528\u53cc\u56e0\u7d20\u8ba4\u8bc1", "Enable Two-Factor Authentication": "\u542f\u7528\u4e24\u56e0\u7d20\u8eab\u4efd\u9a8c\u8bc1", + "Enable?": "\u542f\u7528\uff1f", "Enabled": "\u542f\u7528", "End Date": "\u7ed3\u675f\u65e5\u671f", "End Time": "\u7ed3\u675f\u65f6\u95f4", "Endpoint": "\u7aef\u70b9", "Enforce Schedule Times": "\u6267\u884c\u65f6\u95f4\u8868\u65f6\u95f4", - "Enter the current code provided by your authenticator app to verify that it's working correctly.": "\u8f93\u5165\u60a8\u7684\u8eab\u4efd\u9a8c\u8bc1\u5668\u5e94\u7528\u7a0b\u5e8f\u63d0\u4f9b\u7684\u5f53\u524d\u4ee3\u7801\uff0c\u4ee5\u9a8c\u8bc1\u5b83\u662f\u5426\u6b63\u5e38\u5de5\u4f5c\u3002", + "Enlarge Album Art": "\u653e\u5927\u4e13\u8f91\u5c01\u9762", + "Ensure the library matches your system architecture": "\u786e\u4fdd\u8d44\u6599\u5e93\u4e0e\u7cfb\u7edf\u67b6\u6784\u76f8\u5339\u914d", + "Enter \"AzuraCast\" as the application name. You can leave the URL fields unchanged. For \"Scopes\", only \"write:media\" and \"write:statuses\" are required.": "\u8f93\u5165 \"AzuraCast \"\u4f5c\u4e3a\u5e94\u7528\u7a0b\u5e8f\u540d\u79f0\u3002URL \u5b57\u6bb5\u53ef\u4ee5\u4fdd\u6301\u4e0d\u53d8\u3002\u5bf9\u4e8e \"\u4f5c\u7528\u57df\"\uff0c\u53ea\u9700\u8f93\u5165 \"write:media \"\u548c \"write:statuses\"\u3002", + "Enter the access code you receive below.": "\u8bf7\u5728\u4e0b\u9762\u8f93\u5165\u60a8\u6536\u5230\u7684\u8bbf\u95ee\u4ee3\u7801\u3002", + "Enter the current code provided by your authenticator app to verify that it's working correctly.": "\u8f93\u5165\u60a8\u7684\u53cc\u56e0\u7d20\u8eab\u4efd\u9a8c\u8bc1\u5668\u63d0\u4f9b\u7684\u5f53\u524d\u4ee3\u7801\uff0c\u4ee5\u9a8c\u8bc1\u5b83\u662f\u5426\u6b63\u5e38\u5de5\u4f5c\u3002", "Enter the full URL of another stream to relay its broadcast through this mount point.": "\u8f93\u5165\u53e6\u4e00\u4e2a\u6d41\u7684\u5b8c\u6574URL\uff0c\u4ee5\u4fbf\u901a\u8fc7\u8fd9\u4e2a\u6302\u8f7d\u70b9\u8f6c\u53d1\u5176\u5e7f\u64ad\u3002", - "Enter your password": "\u8bf7\u8f93\u5165\u60a8\u7684\u5bc6\u7801", - "Episode": "# \uff03\u96c6\u6570\u4ecb\u7ecd", + "Enter your app secret and app key below.": "\u5728\u4e0b\u9762\u8f93\u5165\u60a8\u7684\u5e94\u7528\u5bc6\u94a5\u548c\u5e94\u7528\u5bc6\u94a5\u3002", + "Enter your e-mail address to receive updates about your certificate.": "\u8f93\u5165\u60a8\u7684\u7535\u5b50\u90ae\u4ef6\u5730\u5740\uff0c\u4ee5\u63a5\u6536\u6709\u5173\u8bc1\u4e66\u7684\u6700\u65b0\u4fe1\u606f\u3002", + "Enter your password": "\u8f93\u5165\u60a8\u7684\u5bc6\u7801", + "Episode": "\u5267\u96c6", "Episodes": "\u5267\u96c6", - "Example: if the remote radio URL is http:\/\/station.example.com:8000\/radio.mp3, enter \"http:\/\/station.example.com:8000\".": "\u4f8b\u5982\uff1a\u5982\u679c\u8fdc\u7a0b\u5e7f\u64ad\u7684URL\u662fhttp:\/\/station.example.com:8000\/radio.mp3\uff0c\u8bf7\u8f93\u5165 \"http:\/\/station.example.com:8000\"\u3002", + "Error": "\u9519\u8bef", + "Error moving files:": "\u79fb\u52a8\u6587\u4ef6\u65f6\u51fa\u9519\uff1a", + "Error queueing files:": "\u5bf9\u6587\u4ef6\u8fdb\u884c\u6392\u5217\u65f6\u51fa\u9519\uff1a", + "Error removing files:": "\u5220\u9664\u6587\u4ef6\u51fa\u9519\uff1a", + "Error reprocessing files:": "\u91cd\u65b0\u5904\u7406\u6587\u4ef6\u51fa\u9519\uff1a", + "Error updating playlists:": "\u66f4\u65b0\u64ad\u653e\u5217\u8868\u51fa\u9519\uff1a", + "Example: if the remote radio URL is http:\/\/station.example.com:8000\/radio.mp3, enter \"http:\/\/station.example.com:8000\".": "\u793a\u4f8b\uff1a\u5982\u679c\u8fdc\u7a0b\u7535\u53f0 URL \u4e3a http:\/\/station.example.com:8000\/radio.mp3\uff0c\u5219\u8f93\u5165\u201chttp:\/\/station.example.com:8000\u201d\u3002", "Exclude Media from Backup": "\u4ece\u5907\u4efd\u4e2d\u6392\u9664\u5a92\u4f53", "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.": "\u5c06\u5a92\u4f53\u6392\u9664\u5728\u81ea\u52a8\u5907\u4efd\u4e4b\u5916\u53ef\u4ee5\u8282\u7701\u7a7a\u95f4\uff0c\u4f46\u60a8\u5e94\u786e\u4fdd\u5728\u5176\u4ed6\u5730\u65b9\u5907\u4efd\u5a92\u4f53\u3002\u8bf7\u6ce8\u610f\uff0c\u53ea\u6709\u672c\u5730\u5b58\u50a8\u7684\u5a92\u4f53\u624d\u4f1a\u88ab\u5907\u4efd\u3002", + "Exit Fullscreen": "\u9000\u51fa\u5168\u5c4f", + "Expected to Play at": "\u9884\u8ba1\u5728\u64ad\u653e", "Explicit": "\u660e\u786e\u7684", "Export %{format}": "\u8f93\u51fa %{format}", - "Fallback Mount": "\u56de\u9000\u5b89\u88c5", + "Export Media to CSV": "\u5c06\u5a92\u4f53\u5bfc\u51fa\u4e3a CSV", + "External": "\u5916\u90e8", + "Fallback Mount": "\u6062\u590d\u6302\u8f7d", "Field Name": "\u5b57\u6bb5\u540d\u79f0", "File Name": "\u6587\u4ef6\u540d", - "Footer Text": "\u9875\u811a\u6587\u5b57", + "Files marked for reprocessing:": "\u6807\u8bb0\u4e3a\u91cd\u65b0\u5904\u7406\u7684\u6587\u4ef6\uff1a", + "Files moved:": "\u6587\u4ef6\u88ab\u79fb\u52a8\uff1a", + "Files played immediately:": "\u6587\u4ef6\u7acb\u5373\u64ad\u653e\uff1a", + "Files queued for playback:": "\u7b49\u5f85\u6392\u961f\u64ad\u653e\u7684\u6587\u4ef6\uff1a", + "Files removed:": "\u6587\u4ef6\u88ab\u5220\u9664\uff1a", + "First Connected": "\u7b2c\u4e00\u8fde\u63a5", + "Followers Only": "\u4ec5\u9650\u5173\u6ce8\u8005", + "Footer Text": "\u9875\u811a\u6587\u672c", + "For ARM (Raspberry Pi, etc.) installations, choose \"Raspberry Pi Thimeo-ST plugin\".": "\u5bf9\u4e8e ARM\uff08Raspberry Pi \u7b49\uff09\u5b89\u88c5\uff0c\u8bf7\u9009\u62e9 \"Raspberry Pi Thimeo-ST \u63d2\u4ef6\"\u3002", "For local filesystems, this is the base path of the directory. For remote filesystems, this is the folder prefix.": "\u5bf9\u4e8e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\uff0c\u8fd9\u662f\u76ee\u5f55\u7684\u57fa\u672c\u8def\u5f84\u3002\u5bf9\u4e8e\u8fdc\u7a0b\u6587\u4ef6\u7cfb\u7edf\uff0c\u8fd9\u662f\u6587\u4ef6\u5939\u7684\u524d\u7f00\u3002", + "For 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.": "\u5728\u5927\u591a\u6570\u60c5\u51b5\u4e0b\uff0c\u8bf7\u4f7f\u7528\u9ed8\u8ba4\u7684 UTF-8 \u7f16\u7801\u3002\u5982\u679c\u63a5\u53d7\u6765\u81ea Shoutcast 1 DJ \u6216\u4f7f\u7528\u5176\u4ed6\u4f20\u7edf\u8f6f\u4ef6\u7684\u8fde\u63a5\uff0c\u53ef\u4ee5\u4f7f\u7528\u8f83\u65e7\u7684 ISO-8859-1 \u7f16\u7801\u3002", "for selected period": "\u9009\u5b9a\u65f6\u671f", - "For some clients, use port:": "\u5bf9\u4e8e\u4e00\u4e9b\u81ea\u5b9a\u4e49\u6bd4\u8f83\u9ad8\u7684\u5ba2\u6237\uff0c\u8bf7\u8bbe\u7f6e\u7aef\u53e3\uff1a", + "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.": "\u5bf9\u4e8e\u5e0c\u671b\u4fdd\u7559\u5f53\u524d\u914d\u7f6e\u7684\u7b80\u5355\u66f4\u65b0\uff0c\u60a8\u53ef\u4ee5\u76f4\u63a5\u901a\u8fc7\u7f51\u7edc\u6d4f\u89c8\u5668\u8fdb\u884c\u66f4\u65b0\u3002\u60a8\u5c06\u4e0e\u7f51\u7edc\u754c\u9762\u65ad\u5f00\u8fde\u63a5\uff0c\u542c\u4f17\u4e5f\u5c06\u4e0e\u6240\u6709\u7535\u53f0\u65ad\u5f00\u8fde\u63a5\u3002", + "For some clients, use port:": "\u5bf9\u4e8e\u67d0\u4e9b\u5ba2\u6237\u7aef\uff0c\u8bf7\u4f7f\u7528\u7aef\u53e3\uff1a", + "For the legacy version": "\u4f20\u7edf\u7248\u672c", + "For x86\/64 installations, choose \"x86\/64 Linux Thimeo-ST plugin\".": "\u5bf9\u4e8e x86\/64 \u5b89\u88c5\uff0c\u8bf7\u9009\u62e9 \"x86\/64 Linux Thimeo-ST \u63d2\u4ef6\"\u3002", "Forgot your password?": "\u5fd8\u8bb0\u5bc6\u7801\uff1f", + "Format": "\u683c\u5f0f", "Friday": "\u661f\u671f\u4e94", - "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).": "\u8bf7\u4f7f\u7528\u60a8\u7684\u667a\u80fd\u624b\u673a\uff0c\u4f7f\u7528\u60a8\u9009\u62e9\u7684\u8ba4\u8bc1\u5e94\u7528\u7a0b\u5e8f\uff08FreeOTP\u3001Authy\u7b49\uff09\u626b\u63cf\u53f3\u8fb9\u7684\u4e8c\u7ef4\u7801\u3002", + "From your smartphone, scan the code to the right using an authentication app of your choice (FreeOTP, Authy, etc).": "\u8bf7\u4f7f\u7528\u60a8\u7684\u624b\u673a\uff0c\u4f7f\u7528\u60a8\u9009\u62e9\u7684\u8ba4\u8bc1\u5e94\u7528\u7a0b\u5e8f\uff08FreeOTP\u3001Authy\u7b49\uff09\u626b\u63cf\u53f3\u8fb9\u7684\u4e8c\u7ef4\u7801\u3002", + "Full": "\u6700\u5927", "Full Volume": "\u6700\u5927\u97f3\u91cf", "General Rotation": "\u5e38\u89c4\u8f6e\u6362", + "Generate Access Code": "\u751f\u6210\u8bbf\u95ee\u4ee3\u7801", "Generate Report": "\u751f\u6210\u62a5\u544a", - "Genre": "\u5206\u7c7b", + "Generate\/Renew Certificate": "\u751f\u6210\/\u66f4\u65b0\u8bc1\u4e66", + "Generic Web Hook": "\u901a\u7528\u7f51\u7edc\u94a9\u5b50", + "Generic Web Hooks": "\u901a\u7528\u7f51\u7edc\u94a9\u5b50", + "Genre": "\u7c7b\u578b", "GeoLite is not currently installed on this installation.": "\u76ee\u524d\u5728\u8fd9\u4e2a\u88c5\u7f6e\u4e0a\u8fd8\u6ca1\u6709\u5b89\u88c5GeoLite\u3002", - "Global": "\u5168\u7403", + "GeoLite version \"%{ version }\" is currently installed.": "\u5f53\u524d\u5df2\u5b89\u88c5 GeoLite \u7248\u672c\"%{ \u7248\u672c }\"\u3002", + "Get Next Song": "\u83b7\u53d6\u4e0b\u4e00\u9996\u6b4c\u66f2", + "Get Now Playing": "\u7acb\u5373\u64ad\u653e", + "GetMeRadio": "\u83b7\u53d6\u6211\u7684\u7535\u53f0", + "GetMeRadio Station ID": "\u83b7\u53d6\u6211\u7684\u7535\u53f0 ID", + "Global": "\u5168\u5c40", "Global Permissions": "\u5168\u5c40\u6743\u9650", + "Go": "\u5f00\u59cb", + "Google Analytics V4 Integration": "\u8c37\u6b4c\u5206\u6790 V4 \u96c6\u6210", "Help": "\u5e2e\u52a9", "Hide Album Art on Public Pages": "\u5728\u516c\u5171\u9875\u9762\u4e0a\u9690\u85cf\u4e13\u8f91\u5c01\u9762", "Hide AzuraCast Branding on Public Pages": "\u5728\u516c\u5171\u7f51\u9875\u4e0a\u9690\u85cfAzuraCast\u54c1\u724c\u4fe1\u606f", + "Hide Charts": "\u9690\u85cf\u56fe\u8868", + "Hide Credentials": "\u9690\u85cf\u8bc1\u4e66", "Hide Metadata from Listeners (\"Jingle Mode\")": "\u4ece\u542c\u4f17\u90a3\u91cc\u9690\u85cf\u5143\u6570\u636e\uff08\"\u94c3\u58f0\u6a21\u5f0f\"\uff09\u3002", + "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 \u7b49\u5f85\u65f6\u95f4\u8fc7\u9ad8\u53ef\u80fd\u8868\u660e\u670d\u52a1\u5668\u786c\u76d8\u51fa\u73b0\u74f6\u9888\u3001\u786c\u76d8\u53ef\u80fd\u51fa\u73b0\u6545\u969c\u6216\u786c\u76d8\u8d1f\u8f7d\u8fc7\u91cd\u3002", "Higher weight playlists are played more frequently compared to other lower-weight playlists.": "\u4e0e\u5176\u4ed6\u4f4e\u6743\u91cd\u7684\u64ad\u653e\u5217\u8868\u76f8\u6bd4\uff0c\u9ad8\u6743\u91cd\u7684\u64ad\u653e\u5217\u8868\u7684\u64ad\u653e\u9891\u7387\u66f4\u9ad8\u3002", "History": "\u5386\u53f2", - "Home": "\u4e3b\u9875", + "HLS": "HLS", + "HLS Streams": "HLS \u6d41", + "Home": "\u9996\u9875", "Homepage Redirect URL": "\u4e3b\u9875\u91cd\u5b9a\u5411\u7f51\u5740", - "Icecast Clients": "Icecast\u5ba2\u6237\u7aef", + "Hour": "\u5c0f\u65f6", + "HTML": "HTML", + "HTTP Live Streaming (HLS)": "HTTP \u5b9e\u65f6\u6d41 (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 \u5b9e\u65f6\u6d41 (HLS) \u662f\u4e00\u79cd\u65b0\u7684\u81ea\u9002\u5e94\u6bd4\u7279\u7387\u6d41\u6280\u672f\u3002\u5728\u6b64\u9875\u9762\u4e2d\uff0c\u60a8\u53ef\u4ee5\u914d\u7f6e\u5408\u5e76 HLS \u6d41\u4e2d\u5305\u542b\u7684\u5404\u4e2a\u6bd4\u7279\u7387\u548c\u683c\u5f0f\u3002", + "HTTP Live Streaming (HLS) is a new adaptive-bitrate technology supported by some clients. It does not use the standard broadcasting frontends.": "HTTP \u5b9e\u65f6\u6d41\uff08HLS\uff09\u662f\u4e00\u79cd\u65b0\u7684\u81ea\u9002\u5e94\u6bd4\u7279\u7387\u6280\u672f\uff0c\u7531\u4e00\u4e9b\u5ba2\u6237\u7aef\u652f\u6301\u3002\u5b83\u4e0d\u4f7f\u7528\u6807\u51c6\u5e7f\u64ad\u524d\u7aef\u3002", + "Icecast Clients": "Icecast \u5ba2\u6237\u7aef", + "Icecast\/Shoutcast Stream URL": "Icecast\/Shoutcast \u6d41 URL", + "Identifier": "\u6807\u8bc6\u7b26", + "If a live DJ connects but has not yet sent metadata, this is the message that will display on player pages.": "\u5982\u679c\u73b0\u573a DJ \u5df2\u8fde\u63a5\u4f46\u5c1a\u672a\u53d1\u9001\u5143\u6570\u636e\uff0c\u64ad\u653e\u5668\u9875\u9762\u4e0a\u5c06\u663e\u793a\u6b64\u4fe1\u606f\u3002", "If a song has no album art, this URL will be listed instead. Leave blank to use the standard placeholder art.": "\u5982\u679c\u4e00\u9996\u6b4c\u6ca1\u6709\u4e13\u8f91\u5c01\u9762\uff0c\u8fd9\u4e2aURL\u4f1a\u88ab\u5217\u51fa\u3002\u7559\u7a7a\u4ee5\u4f7f\u7528\u6807\u51c6\u5360\u4f4d\u56fe\u3002", "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.": "\u5982\u679c\u8bbf\u95ee\u8005\u6ca1\u6709\u767b\u5f55\u5e76\u8bbf\u95eeAzuraCast\u4e3b\u9875\uff0c\u60a8\u53ef\u4ee5\u5c06\u4ed6\u4eec\u81ea\u52a8\u91cd\u5b9a\u5411\u5230\u8fd9\u91cc\u6307\u5b9a\u7684URL\u3002\u5982\u679c\u7559\u7a7a\uff0c\u5219\u9ed8\u8ba4\u5c06\u4ed6\u4eec\u91cd\u5b9a\u5411\u5230\u767b\u5f55\u9875\u9762\u3002", "If disabled, the playlist will not be included in radio playback, but can still be managed.": "\u5982\u679c\u7981\u7528\uff0c\u64ad\u653e\u5217\u8868\u5c06\u4e0d\u5305\u542b\u5728\u5e7f\u64ad\u7684\u64ad\u653e\u4e2d\uff0c\u4f46\u4ecd\u53ef\u8fdb\u884c\u7ba1\u7406\u3002", - "If disabled, the station will not broadcast or shuffle its AutoDJ.": "\u5982\u679c\u7981\u7528\uff0c\u5219\u8be5\u53f0\u5c06\u4e0d\u4f1a\u5e7f\u64ad\u6216\u6d17\u724c\u5176 AutoDJ\u3002", - "If enabled, a download button will also be present on the public \"On-Demand\" page.": "\u5982\u679c\u542f\u7528\uff0c\u5728\u516c\u5f00\u7684 \"\u70b9\u64ad \"\u9875\u9762\u4e0a\u4e5f\u5c06\u51fa\u73b0\u4e00\u4e2a\u4e0b\u8f7d\u6309\u94ae\u3002", + "If disabled, the station will not broadcast or shuffle its AutoDJ.": "\u5982\u679c\u7981\u7528\uff0c\u5219\u8be5\u53f0\u5c06\u4e0d\u4f1a\u5e7f\u64ad\u6216\u91cd\u6392\u5176 AutoDJ\u3002", + "If enabled, a download button will also be present on the public \"On-Demand\" page.": "\u5982\u679c\u542f\u7528\uff0c\u516c\u5171 \"\u70b9\u64ad \"\u9875\u9762\u4e0a\u8fd8\u4f1a\u51fa\u73b0\u4e00\u4e2a\u4e0b\u8f7d\u6309\u94ae\u3002", + "If enabled, AzuraCast will automatically record any live broadcasts made to this station to per-broadcast recordings.": "\u5982\u679c\u542f\u7528\uff0cAzuraCast\u5c06\u81ea\u52a8\u628a\u8be5\u53f0\u7684\u4efb\u4f55\u76f4\u64ad\u8bb0\u5f55\u5230\u6bcf\u6b21\u5e7f\u64ad\u7684\u5f55\u97f3\u4e2d\u3002", "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.": "\u5982\u679c\u542f\u7528\uff0cAzuraCast\u5c06\u8fde\u63a5\u5230MusicBrainz\u6570\u636e\u5e93\uff0c\u8bd5\u56fe\u4e3a\u4efb\u4f55\u7f3a\u5c11ISRC\u7684\u6587\u4ef6\u627e\u5230\u4e00\u4e2aISRC\u3002\u7981\u7528\u8fd9\u4e2a\u53ef\u80fd\u4f1a\u63d0\u9ad8\u6027\u80fd\u3002", - "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.": "\u5982\u679c\u542f\u7528\uff0c\u542f\u7528\u4e86\u70b9\u64ad\u6d41\u7684\u64ad\u653e\u5217\u8868\u4e2d\u7684\u97f3\u4e50\u5c06\u53ef\u901a\u8fc7\u4e13\u95e8\u7684\u516c\u5171\u9875\u9762\u7684\u6d41\u8fdb\u884c\u4f20\u8f93\u3002", + "If enabled, music from playlists with on-demand streaming enabled will be available to stream via a specialized public page.": "\u5982\u679c\u542f\u7528\uff0c\u64ad\u653e\u5217\u8868\u4e2d\u5df2\u542f\u7528\u70b9\u64ad\u6d41\u5a92\u4f53\u529f\u80fd\u7684\u97f3\u4e50\u5c06\u53ef\u901a\u8fc7\u4e13\u95e8\u7684\u516c\u5171\u9875\u9762\u8fdb\u884c\u6d41\u5a92\u4f53\u64ad\u653e\u3002", + "If enabled, streamers (or DJs) will be able to connect directly to your stream and broadcast live music that interrupts the AutoDJ stream.": "\u5982\u679c\u542f\u7528\uff0c\u6d41\u5a92\u4f53\u4e3b\u6301\u4eba\uff08\u6216DJ\uff09\u5c06\u80fd\u591f\u76f4\u63a5\u8fde\u63a5\u5230\u60a8\u7684\u6d41\u5a92\u4f53\uff0c\u5e76\u64ad\u653eAutoDJ\u6d41\u5a92\u4f53\u7684\u73b0\u573a\u97f3\u4e50\u3002", "If enabled, the AutoDJ on this installation will automatically play music to this mount point.": "\u5982\u679c\u542f\u7528\uff0c\u6b64\u5b89\u88c5\u7684AutoDJ\u5c06\u81ea\u52a8\u64ad\u653e\u97f3\u4e50\u5230\u6b64\u6302\u8f7d\u70b9\u3002", "If enabled, the AutoDJ will automatically play music to this mount point.": "\u5982\u679c\u542f\u7528\uff0cAutoDJ\u5c06\u81ea\u52a8\u64ad\u653e\u97f3\u4e50\u5230\u8be5\u5b89\u88c5\u70b9\u3002", "If enabled, this streamer will only be able to connect during their scheduled broadcast times.": "\u5982\u679c\u542f\u7528\uff0c\u8be5\u6d41\u5a92\u4f53\u64ad\u653e\u5668\u5c06\u53ea\u80fd\u5728\u5176\u9884\u5b9a\u7684\u5e7f\u64ad\u65f6\u95f4\u5185\u8fdb\u884c\u8fde\u63a5\u3002", "If requests are enabled for your station, users will be able to request media that is on this playlist.": "\u5982\u679c\u4e3a\u60a8\u7684\u7535\u53f0\u542f\u7528\u4e86\u8bf7\u6c42\u529f\u80fd\uff0c\u7528\u6237\u5c06\u80fd\u591f\u8bf7\u6c42\u8be5\u64ad\u653e\u5217\u8868\u4e2d\u7684\u5a92\u4f53\u3002", - "If selected, album art will not display on public-facing radio pages.": "\u5982\u679c\u9009\u62e9\uff0c\u4e13\u8f91\u5c01\u9762\u5c06\u4e0d\u4f1a\u663e\u793a\u5728\u9762\u5411\u516c\u4f17\u7684\u5e7f\u64ad\u9875\u9762\u4e0a\u3002", - "If selected, this will remove the AzuraCast branding from public-facing pages.": "\u5982\u679c\u9009\u62e9\uff0c\u8fd9\u5c06\u4ece\u9762\u5411\u516c\u4f17\u7684\u9875\u9762\u4e2d\u79fb\u9664AzuraCast\u54c1\u724c\u3002", + "If 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.": "\u5982\u679c\u542f\u7528\u4e86\u8bf7\u6c42\u529f\u80fd\uff0c\u8be5\u53c2\u6570\u5c06\u6307\u5b9a\u4ece\u63d0\u4ea4\u8bf7\u6c42\u5230\u64ad\u653e\u8bf7\u6c42\u4e4b\u95f4\u7684\u6700\u5c0f\u5ef6\u8fdf\u65f6\u95f4\uff08\u5206\u949f\uff09\u3002\u5982\u679c\u8bbe\u7f6e\u4e3a\u96f6\uff0c\u5219\u4f1a\u6709 15 \u79d2\u7684\u5c0f\u5ef6\u8fdf\uff0c\u4ee5\u9632\u6b62\u8bf7\u6c42\u6cdb\u6ee5\u3002", + "If selected, album art will not display on public-facing radio pages.": "\u5982\u679c\u9009\u4e2d\uff0c\u4e13\u8f91\u5c01\u9762\u5c06\u4e0d\u4f1a\u663e\u793a\u5728\u9762\u5411\u516c\u4f17\u7684\u5e7f\u64ad\u9875\u9762\u4e0a\u3002", + "If selected, this will remove the AzuraCast branding from public-facing pages.": "\u5982\u679c\u9009\u4e2d\uff0c\u8fd9\u5c06\u4ece\u9762\u5411\u516c\u4f17\u7684\u9875\u9762\u4e2d\u79fb\u9664AzuraCast\u54c1\u724c\u3002", "If the end time is before the start time, the playlist will play overnight.": "\u5982\u679c\u7ed3\u675f\u65f6\u95f4\u65e9\u4e8e\u5f00\u59cb\u65f6\u95f4\uff0c\u5219\u64ad\u653e\u5217\u8868\u5c06\u9694\u591c\u64ad\u653e\u3002", "If the end time is before the start time, the schedule entry will continue overnight.": "\u5982\u679c\u7ed3\u675f\u65f6\u95f4\u65e9\u4e8e\u5f00\u59cb\u65f6\u95f4\uff0c\u5219\u8ba1\u5212\u5217\u8868\u5c06\u7ee7\u7eed\u8fc7\u591c\u3002", + "If the mountpoint (i.e. \/radio.mp3) or Shoutcast SID (i.e. 2) you broadcast to is different from the stream URL, specify the source mount point here.": "\u5982\u679c\u60a8\u5e7f\u64ad\u7684\u6302\u8f7d\u70b9\uff08\u5982 \/radio.mp3\uff09\u6216 Shoutcast SID\uff08\u5982 2\uff09\u4e0e\u6d41 URL \u4e0d\u540c\uff0c\u8bf7\u5728\u6b64\u5904\u6307\u5b9a\u6e90\u6302\u8f7d\u70b9\u3002", + "If the port you broadcast to is different from the stream URL, specify the source port here.": "\u5982\u679c\u5e7f\u64ad\u7aef\u53e3\u4e0e\u6d41 URL \u4e0d\u540c\uff0c\u8bf7\u5728\u6b64\u5904\u6307\u5b9a\u6e90\u7aef\u53e3\u3002", "If this mount is the default, it will be played on the radio preview and the public radio page in this system.": "\u5982\u679c\u8fd9\u4e2a\u6302\u8f7d\u70b9\u662f\u9ed8\u8ba4\u7684\uff0c\u5219\u4f1a\u5728\u672c\u7cfb\u7edf\u7684\u7535\u53f0\u9884\u89c8\u548c\u516c\u5171\u7535\u53f0\u9875\u9762\u4e0a\u64ad\u653e\u3002", "If this mount point is not playing audio, listeners will automatically be redirected to this mount point. The default is \/error.mp3, a repeating error message.": "\u5982\u679c\u8fd9\u4e2a\u6302\u8f7d\u70b9\u4e0d\u64ad\u653e\u97f3\u9891\uff0c\u542c\u4f17\u5c06\u81ea\u52a8\u88ab\u91cd\u5b9a\u5411\u5230\u8fd9\u4e2a\u6302\u8f7d\u70b9\u3002\u9ed8\u8ba4\u662f\/error.mp3\uff0c\u4e00\u4e2a\u91cd\u590d\u7684\u9519\u8bef\u4fe1\u606f\u7684\u97f3\u9891\u3002", "If this setting is set to \"Yes\", the browser URL will be used instead of the base URL when it's available. Set to \"No\" to always use the base URL.": "\u5982\u679c\u5c06\u6b64\u8bbe\u7f6e\u8bbe\u7f6e\u4e3a \"\u662f\"\uff0c\u5219\u5728\u6709\u6d4f\u89c8\u5668URL\u65f6\uff0c\u5c06\u4f7f\u7528\u6d4f\u89c8\u5668URL\u4ee3\u66ff\u57fa\u672cURL\u3002\u8bbe\u7f6e\u4e3a \"\u5426\"\uff0c\u5219\u59cb\u7ec8\u4f7f\u7528\u57fa\u672cURL\u3002", @@ -295,294 +548,525 @@ "If you are broadcasting using AutoDJ, enter the source password here.": "\u5982\u679c\u60a8\u4f7f\u7528\u7684\u662fAutoDJ\u5e7f\u64ad\uff0c\u8bf7\u5728\u8fd9\u91cc\u8f93\u5165\u6e90\u5bc6\u7801\u3002", "If you are broadcasting using AutoDJ, enter the source username here. This may be blank.": "\u5982\u679c\u60a8\u4f7f\u7528 AutoDJ \u8fdb\u884c\u5e7f\u64ad\uff0c\u8bf7\u5728\u6b64\u8f93\u5165\u6e90\u7528\u6237\u540d\u3002\u8fd9\u53ef\u80fd\u662f\u7a7a\u767d\u7684\u3002", "If you're experiencing a bug or error, you can submit a GitHub issue using the link below.": "\u5982\u679c\u60a8\u9047\u5230bug\u6216\u9519\u8bef\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528\u4e0b\u9762\u7684\u94fe\u63a5\u63d0\u4ea4\u4e00\u4e2aGitHub\u95ee\u9898\u3002", + "If your installation is constrained by CPU or memory, you can change this setting to tune the resources used by Liquidsoap.": "\u5982\u679c\u4f60\u7684\u5b89\u88c5\u53d7\u5230 CPU \u6216\u5185\u5b58\u7684\u9650\u5236\uff0c\u4f60\u53ef\u4ee5\u66f4\u6539\u6b64\u8bbe\u7f6e\u6765\u8c03\u6574 Liquidsoap \u4f7f\u7528\u7684\u8d44\u6e90\u3002", + "If your Mastodon username is \"@test@example.com\", enter \"example.com\".": "\u5982\u679c\u60a8\u7684 Mastodon \u7528\u6237\u540d\u662f\"@test@example.com\"\uff0c\u8bf7\u8f93\u5165 \"example.com\"\u3002", + "If your stream is set to advertise to YP directories above, you must specify an authorization hash. You can manage these on the Shoutcast web site.": "\u5982\u679c\u60a8\u7684\u4fe1\u606f\u6d41\u88ab\u8bbe\u7f6e\u4e3a\u5411\u4e0a\u8ff0 YP \u76ee\u5f55\u53d1\u5e03\u5e7f\u544a\uff0c\u60a8\u5fc5\u987b\u6307\u5b9a\u4e00\u4e2a\u6388\u6743\u54c8\u5e0c\u503c\u3002\u60a8\u53ef\u4ee5\u5728 Shoutcast \u7f51\u7ad9\u4e0a\u7ba1\u7406\u8fd9\u4e9b\u4fe1\u606f\u3002", + "If your streaming software requires a specific mount point path, specify it here. Otherwise, use the default.": "\u5982\u679c\u60a8\u7684\u6d41\u5a92\u4f53\u8f6f\u4ef6\u9700\u8981\u4e00\u4e2a\u7279\u5b9a\u7684\u6302\u8f7d\u70b9\u8def\u5f84\uff0c\u8bf7\u5728\u8fd9\u91cc\u6307\u5b9a\u5b83\u3002\u5426\u5219\uff0c\u4f7f\u7528\u9ed8\u8ba4\u503c\u3002", "If your web hook requires HTTP basic authentication, provide the password here.": "\u5982\u679c\u60a8\u7684web\u94a9\u5b50\u9700\u8981HTTP\u57fa\u672c\u8ba4\u8bc1\uff0c\u8bf7\u5728\u8fd9\u91cc\u63d0\u4f9b\u5bc6\u7801\u3002", "If your web hook requires HTTP basic authentication, provide the username here.": "\u5982\u679c\u60a8\u7684web\u94a9\u5b50\u9700\u8981HTTP\u57fa\u672c\u8ba4\u8bc1\uff0c\u8bf7\u5728\u8fd9\u91cc\u63d0\u4f9b\u7528\u6237\u540d\u3002", + "Import Changes from CSV": "\u4ece CSV \u5bfc\u5165\u66f4\u6539", "Import from PLS\/M3U": "\u4ecePLS\/M3U\u5bfc\u5165", - "Important: copy the key below before continuing!": "\u91cd\u8981\uff1a\u5728\u7ee7\u7eed\u4e4b\u524d\uff0c\u8bf7\u590d\u5236\u4e0b\u9762\u7684\u5bc6\u94a5\uff01", - "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds.": "\u4e3a\u4e86\u5feb\u901f\u5904\u7406\uff0c\u7f51\u7edc\u94a9\u5b50\u7684\u8d85\u65f6\u65f6\u95f4\u5f88\u77ed\uff0c\u56e0\u6b64\u5e94\u4f18\u5316\u54cd\u5e94\u670d\u52a1\uff0c\u4ee5\u4fbf\u57282\u79d2\u5185\u5904\u7406\u8bf7\u6c42\u3002", + "Import Results": "\u5bfc\u5165\u7ed3\u679c", + "Important: copy the key below before continuing!": "\u91cd\u8981\u63d0\u793a\uff1a\u8bf7\u590d\u5236\u4e0b\u9762\u7684\u5bc6\u94a5\u540e\u518d\u7ee7\u7eed\uff01", + "In order to install Shoutcast:": "\u8981\u5b89\u88c5 Shoutcast\uff1a", + "In order to install Stereo Tool:": "\u4e3a\u4e86\u5b89\u88c5\u7acb\u4f53\u58f0\u5de5\u5177\uff1a", + "In order to process quickly, web hooks have a short timeout, so the responding service should be optimized to handle the request in under 2 seconds.": "\u4e3a\u4e86\u5feb\u901f\u5904\u7406\uff0c\u7f51\u7edc\u94a9\u5b50\u7684\u8d85\u65f6\u65f6\u95f4\u5f88\u77ed\uff0c\u56e0\u6b64\u54cd\u5e94\u670d\u52a1\u5e94\u4f18\u5316\u4e3a\u5728 2 \u79d2\u5185\u5904\u7406\u8bf7\u6c42\u3002", "Include in On-Demand Player": "\u5305\u542b\u5728\u70b9\u64ad\u64ad\u653e\u5668\u4e2d", + "Indefinitely": "\u65e0\u9650\u671f", + "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.": "\u8868\u793a\u5b58\u5728\u9732\u9aa8\u5185\u5bb9\uff08\u9732\u9aa8\u8bed\u8a00\u6216\u6210\u4eba\u5185\u5bb9\uff09\u3002\u5982\u679c\u6253\u5f00\uff0cApple Podcasts \u4f1a\u4e3a\u60a8\u7684\u5267\u96c6\u663e\u793a \"\u660e\u786e\u7684\u5bb6\u957f\u5efa\u8bae \"\u56fe\u6807\u3002\u5305\u542b\u9732\u9aa8\u5185\u5bb9\u7684\u5267\u96c6\u5728\u67d0\u4e9b Apple Podcasts \u5730\u533a\u4e0d\u53ef\u7528\u3002", + "Info": "\u4fe1\u606f", + "Information about the current playing track will appear here once your station has started.": "\u7535\u53f0\u542f\u52a8\u540e\uff0c\u6b64\u5904\u5c06\u663e\u793a\u5f53\u524d\u64ad\u653e\u66f2\u76ee\u7684\u4fe1\u606f\u3002", "Insert": "\u63d2\u5165", "Install GeoLite IP Database": "\u5b89\u88c5GeoLite IP\u6570\u636e\u5e93", - "Instructions": "\u4f7f\u7528\u8bf4\u660e", + "Install Shoutcast": "\u5b89\u88c5 Shoutcast", + "Install Shoutcast 2 DNAS": "\u5b89\u88c5 Shoutcast 2 DNAS", + "Install Stereo Tool": "\u5b89\u88c5 Stereo Tool", + "Instruct Liquidsoap to use any replaygain metadata associated with a song to control its volume level. This may increase CPU consumption.": "\u6307\u793a Liquidsoap \u4f7f\u7528\u4e0e\u6b4c\u66f2\u76f8\u5173\u7684\u4efb\u4f55\u91cd\u653e\u589e\u76ca\u5143\u6570\u636e\u6765\u63a7\u5236\u97f3\u91cf\u3002\u8fd9\u53ef\u80fd\u4f1a\u589e\u52a0 CPU \u6d88\u8017\u3002", + "Instructions": "\u8bf4\u660e", "Internal notes or comments about the user, visible only on this control panel.": "\u5173\u4e8e\u7528\u6237\u7684\u5185\u90e8\u5907\u6ce8\u6216\u8bc4\u8bba\uff0c\u4ec5\u5728\u6b64\u63a7\u5236\u9762\u677f\u4e0a\u53ef\u89c1\u3002", "International Standard Recording Code, used for licensing reports.": "\u56fd\u9645\u6807\u51c6\u5f55\u97f3\u51c6\u5219\uff0c\u7528\u4e8e\u8bb8\u53ef\u8bc1\u62a5\u544a\u3002", + "Interrupt other songs to play at scheduled time.": "\u4e2d\u65ad\u5176\u4ed6\u6b4c\u66f2\u5728\u9884\u5b9a\u65f6\u95f4\u64ad\u653e\u3002", "Intro": "\u7b80\u4ecb", - "IP": "IP \u5730\u5740", - "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite.": "IP\u5730\u7406\u5b9a\u4f4d\u662f\u7528\u6765\u6839\u636e\u542c\u4f17\u8fde\u63a5\u7684IP\u5730\u5740\u6765\u731c\u6d4b\u4ed6\u4eec\u7684\u5927\u81f4\u4f4d\u7f6e\u3002\u4f7f\u7528\u514d\u8d39\u7684\u5185\u7f6eIP\u5730\u7406\u5b9a\u4f4d\u5e93\u6216\u5728\u672c\u9875\u8f93\u5165\u8bb8\u53ef\u5bc6\u94a5\uff0c\u4ee5\u4f7f\u7528MaxMind GeoLite\u3002", - "ISRC": "\u6b4c\u8bcd", + "IP": "IP", + "IP Address Source": "IP \u5730\u5740\u6e90", + "IP Geolocation is used to guess the approximate location of your listeners based on the IP address they connect with. Use the free built-in IP Geolocation library or enter a license key on this page to use MaxMind GeoLite.": "IP \u5730\u7406\u5b9a\u4f4d\u7528\u4e8e\u6839\u636e\u542c\u4f17\u8fde\u63a5\u7684 IP \u5730\u5740\u63a8\u6d4b\u542c\u4f17\u7684\u5927\u81f4\u4f4d\u7f6e\u3002\u4f7f\u7528\u514d\u8d39\u7684\u5185\u7f6e IP \u5730\u7406\u5b9a\u4f4d\u5e93\u6216\u5728\u672c\u9875\u8f93\u5165\u8bb8\u53ef\u8bc1\u5bc6\u94a5\uff0c\u5373\u53ef\u4f7f\u7528 MaxMind GeoLite\u3002", + "Is Public": "\u662f\u516c\u5171", + "Is Published": "\u5df2\u53d1\u5e03", + "ISRC": "ISRC", + "Items per page": "\u6bcf\u9875\u9879\u76ee", "Jingle Mode": "\u94c3\u58f0\u6a21\u5f0f", "Language": "\u8bed\u8a00", - "Last run:": "\u6700\u540e\u8fd0\u884c\uff1a", - "Last.fm API Key": "\u6700\u540e\u4e00\u4e2afm API\u5bc6\u94a5", + "Last 14 Days": "\u6700\u8fd114\u5929", + "Last 2 Years": "\u6700\u8fd1\u4e24\u5e74", + "Last 24 Hours": "\u6700\u8fd124\u5c0f\u65f6", + "Last 30 Days": "\u6700\u8fd130\u5929", + "Last 60 Days": "\u6700\u8fd160\u5929", + "Last 7 Days": "\u6700\u8fd17\u5929", + "Last Modified": "\u6700\u540e\u4fee\u6539", + "Last Month": "\u4e0a\u4e2a\u6708", + "Last Run": "\u4e0a\u6b21\u8fd0\u884c", + "Last run:": "\u4e0a\u6b21\u8fd0\u884c\uff1a", + "Last Year": "\u53bb\u5e74", + "Last.fm API Key": "Last.fm API \u5bc6\u94a5", + "Latest Update": "\u6700\u65b0\u66f4\u65b0", "Learn about Advanced Playlists": "\u4e86\u89e3\u9ad8\u7ea7\u64ad\u653e\u5217\u8868", - "Learn more about release channels in the AzuraCast docs.": "\u5728AzuraCast\u6587\u6863\u4e2d\u4e86\u89e3\u66f4\u591a\u5173\u4e8e\u53d1\u5e03\u6e20\u9053\u7684\u4fe1\u606f\u3002", - "Learn more about this header.": "\u4e86\u89e3\u66f4\u591a\u5173\u4e8e\u8fd9\u4e2a\u6807\u9898\u7684\u4fe1\u606f\u3002", + "Learn More about Post-processing CPU Impact": "\u8fdb\u4e00\u6b65\u4e86\u89e3\u540e\u671f\u5904\u7406\u5bf9 CPU \u7684\u5f71\u54cd", + "Learn more about release channels in the AzuraCast docs.": "\u5728 AzuraCast \u6587\u6863\u4e2d\u4e86\u89e3\u6709\u5173\u53d1\u5e03\u9891\u9053\u7684\u8be6\u7ec6\u4fe1\u606f\u3002", + "Learn More about Replaygain": "\u4e86\u89e3\u6709\u5173 Replaygain \u7684\u66f4\u591a\u4fe1\u606f", + "Learn more about this header.": "\u4e86\u89e3\u6709\u5173\u6b64\u9875\u7709\u7684\u66f4\u591a\u4fe1\u606f\u3002", "Leave blank to automatically generate a new password.": "\u7559\u7a7a\u4ee5\u81ea\u52a8\u751f\u6210\u65b0\u5bc6\u7801\u3002", - "Leave blank to play on every day of the week.": "\u7559\u51fa\u7a7a\u767d\uff0c\u4e00\u5468\u4e2d\u7684\u6bcf\u4e00\u5929\u90fd\u53ef\u4ee5\u64ad\u653e\u3002", + "Leave blank to play on every day of the week.": "\u7559\u7a7a\uff0c\u4e00\u5468\u4e2d\u7684\u6bcf\u4e00\u5929\u90fd\u53ef\u4ee5\u64ad\u653e\u3002", "Leave blank to use the current password.": "\u7559\u7a7a\u4ee5\u4f7f\u7528\u5f53\u524d\u5bc6\u7801\u3002", - "Leave blank to use the default Telegram API URL (recommended).": "\u7559\u7a7a\u4ee5\u4f7f\u7528\u9ed8\u8ba4\u7684Telegram API URL\uff08\u63a8\u8350\uff09\u3002", + "Leave blank to use the default Telegram API URL (recommended).": "\u7559\u7a7a\u4ee5\u4f7f\u7528\u9ed8\u8ba4\u7684 Telegram API URL\uff08\u63a8\u8350\uff09\u3002", "Length": "\u957f\u5ea6", "Let's get started by creating your Super Administrator account.": "\u8ba9\u6211\u4eec\u4ece\u521b\u5efa\u60a8\u7684\u8d85\u7ba1\u8d26\u6237\u5f00\u59cb\u3002", + "LetsEncrypt": "LetsEncrypt SSL", + "LetsEncrypt provides simple, free SSL certificates allowing you to secure traffic through your control panel and radio streams.": "LetsEncrypt \u63d0\u4f9b\u7b80\u5355\u3001\u514d\u8d39\u7684 SSL \u8bc1\u4e66\uff0c\u53ef\u786e\u4fdd\u901a\u8fc7\u63a7\u5236\u9762\u677f\u548c\u5e7f\u64ad\u6d41\u7684\u6d41\u91cf\u5b89\u5168\u3002", + "Light": "\u6d45\u8272", + "Like our software?": "\u559c\u6b22\u6211\u4eec\u7684\u8f6f\u4ef6\u5417\uff1f", + "Limited": "\u9650\u5236", + "LiquidSoap is currently shuffling from %{songs} and %{playlists}.": "LiquidSoap \u76ee\u524d\u6b63\u5728\u4ece %{songs} \u548c %{playlists} \u8fdb\u884c\u6392\u5217\u3002", + "Liquidsoap Performance Tuning": "Liquidsoap \u6027\u80fd\u8c03\u6574", "List one IP address or group (in CIDR format) per line.": "\u6bcf\u884c\u5217\u51fa\u4e00\u4e2aIP\u5730\u5740\u6216\u7ec4\uff08CIDR\u683c\u5f0f\uff09\u3002", + "List one user agent per line. Wildcards (*) are allowed.": "\u6bcf\u884c\u5217\u51fa\u4e00\u4e2a\u7528\u6237\u4ee3\u7406\u3002\u5141\u8bb8\u4f7f\u7528\u901a\u914d\u7b26 (*)\u3002", "Listener Analytics Collection": "\u542c\u4f17\u5206\u6790\u7cfb\u5217", - "Listener Request": "\u4fa6\u542c\u5668\u8bf7\u6c42", + "Listener Gained": "\u542c\u4f17\u4eba\u6570", + "Listener History": "\u542c\u4f17\u5386\u53f2", + "Listener Lost": "\u542c\u4f17\u4e22\u5931", + "Listener Report": "\u542c\u4f17\u62a5\u544a", + "Listener Request": "\u542c\u4f17\u8bf7\u6c42", + "Listener Type": "\u542c\u4f17\u7c7b\u578b", "Listeners": "\u542c\u4f17", "Listeners by Day": "\u6bcf\u5929\u7684\u542c\u4f17", "Listeners by Day of Week": "\u6bcf\u661f\u671f\u7684\u542c\u4f17", "Listeners by Hour": "\u6bcf\u5c0f\u65f6\u7684\u542c\u4f17", - "Listeners Per Station": "\u6bcf\u7535\u53f0\u542c\u4f17", + "Listeners by Listening Time": "\u6309\u6536\u542c\u65f6\u95f4\u5206\u5217\u7684\u6536\u542c\u4eba\u6570", + "Listeners By Time Period": "\u6309\u65f6\u95f4\u6bb5\u5212\u5206\u7684\u542c\u4f17", + "Listeners Per Station": "\u6bcf\u4e2a\u7535\u53f0\u7684\u542c\u4f17", + "Listening Time": "\u6536\u542c\u65f6\u95f4", "Live": "\u76f4\u64ad", "Live Broadcast Recording Bitrate (kbps)": "\u76f4\u64ad\u5e7f\u64ad\u8bb0\u5f55\u6bd4\u7279\u7387\uff08kbps\uff09", "Live Broadcast Recording Format": "\u76f4\u64ad\u5f55\u97f3\u683c\u5f0f", - "Live Listeners": "\u73b0\u573a\u542c\u4f17", - "Live Recordings Storage Location": "\u73b0\u573a\u5f55\u97f3\u5b58\u50a8\u4f4d\u7f6e", + "Live Listeners": "\u76f4\u64ad\u542c\u4f17", + "Live Recordings Storage Location": "\u76f4\u64ad\u5f55\u97f3\u5b58\u50a8\u4f4d\u7f6e", "Live Streamer:": "\u76f4\u64ad\u5458\uff1a", + "Live Streamer\/DJ Connected": "\u76f4\u64ad\/\u4e3b\u64ad\/DJ \u5df2\u8fde\u63a5", + "Live Streamer\/DJ Disconnected": "\u76f4\u64ad\/\u4e3b\u64ad\/DJ \u5df2\u65ad\u5f00", + "Live Streaming": "\u76f4\u64ad\u6d41", + "Load Average": "\u8d1f\u8f7d\u5747\u8861", + "Loading": "\u8f7d\u5165\u4e2d", "Local": "\u672c\u5730", + "Local Broadcasting Service": "\u672c\u5730\u5e7f\u64ad\u670d\u52a1", + "Local Filesystem": "\u672c\u5730\u6587\u4ef6\u7cfb\u7edf", + "Local IP (Default)": "\u672c\u5730 IP\uff08\u9ed8\u8ba4\uff09", "Local Streams": "\u672c\u5730\u6d41", + "Location": "\u4f4d\u7f6e", "Log In": "\u767b\u5f55", + "Log Output": "\u65e5\u5fd7\u8f93\u51fa", "Log Viewer": "\u65e5\u5fd7\u67e5\u770b\u5668", "Logs": "\u65e5\u5fd7", "Logs by Station": "\u7535\u53f0\u65e5\u5fd7", "Loop Once": "\u5faa\u73af\u4e00\u6b21", "Main Message Content": "\u4e3b\u8981\u4fe1\u606f\u5185\u5bb9", + "Make HLS Stream Default in Public Player": "\u5c06 HLS \u6d41\u8bbe\u4e3a\u516c\u5171\u64ad\u653e\u5668\u7684\u9ed8\u8ba4\u6d41", + "Make the selected media play immediately, interrupting existing media": "\u7acb\u5373\u64ad\u653e\u6240\u9009\u5a92\u4f53\uff0c\u4e2d\u65ad\u73b0\u6709\u5a92\u4f53", "Manage": "\u7ba1\u7406", + "Manage Avatar": "\u7ba1\u7406\u5934\u50cf", "Manage SFTP Accounts": "\u7ba1\u7406SFTP\u5e10\u6237", "Manage Stations": "\u7ba1\u7406\u7535\u53f0", "Manual AutoDJ Mode": "\u624b\u52a8\u81ea\u52a8DJ\u6a21\u5f0f", - "Matomo API Token": "Matomo API\u4ee4\u724c", - "Matomo Installation Base URL": "Matomo\u5b89\u88c5\u57fa\u7840\u7684URL", - "Matomo Site ID": "Matomo\u7f51\u7ad9ID", - "Max Listener Duration": "\u6700\u5927\u542c\u4f17\u6301\u7eed\u65f6\u95f4", - "Maximum Listeners": "\u6700\u5927\u542c\u4f17", - "Maximum number of total listeners across all streams. Leave blank to use the default.": "\u6240\u6709\u6570\u636e\u6d41\u4e2d\u542c\u4f17\u7684\u6700\u5927\u6570\u91cf\u3002\u7559\u7a7a\u4ee5\u4f7f\u7528\u9ed8\u8ba4\u503c\u3002", - "MaxMind Developer Site": "MaxMind\u5f00\u53d1\u8005\u7f51\u7ad9", + "Manual Updates": "\u624b\u52a8\u66f4\u65b0", + "Manually define how this playlist is used in Liquidsoap configuration.": "\u5728Liquidsoap\u914d\u7f6e\u4e2d\u624b\u52a8\u5b9a\u4e49\u5982\u4f55\u4f7f\u7528\u8fd9\u4e2a\u64ad\u653e\u5217\u8868\u3002", + "Markdown": "Markdown", + "Master_me is an open-source automatic mastering plugin for streaming, podcasts and Internet radio.": "Master_me \u662f\u4e00\u6b3e\u5f00\u6e90\u7684\u81ea\u52a8\u6bcd\u5e26\u5904\u7406\u63d2\u4ef6\uff0c\u9002\u7528\u4e8e\u6d41\u5a92\u4f53\u3001\u64ad\u5ba2\u548c\u7f51\u7edc\u7535\u53f0\u3002", + "Master_me Loudness Target (LUFS)": "\u6211\u7684\u54cd\u5ea6\u76ee\u6807\uff08LUFS\uff09", + "Master_me Post-processing": "Master_me \u540e\u671f\u5904\u7406", + "Master_me Preset": "Master_me \u9884\u8bbe\u503c", + "Master_me Project Homepage": "Master_me \u9879\u76ee\u4e3b\u9875", + "Mastodon Account Details": "Mastodon \u8d26\u6237\u8be6\u7ec6\u4fe1\u606f", + "Mastodon Instance URL": "Mastodon \u5b9e\u4f8b URL", + "Mastodon Post": "Mastodon\u5e16\u5b50", + "Matched": "\u5339\u914d", + "Matomo Analytics Integration": "Matomo \u5206\u6790\u96c6\u6210", + "Matomo API Token": "Matomo API \u4ee4\u724c", + "Matomo Installation Base URL": "Matomo \u5b89\u88c5\u57fa\u7840 URL", + "Matomo Site ID": "Matomo \u7ad9\u70b9 ID", + "Max Listener Duration": "\u6700\u5927\u6536\u542c\u65f6\u957f", + "Max. Connected Time": "\u6700\u591a\u8fde\u63a5\u65f6\u95f4", + "Maximum Listeners": "\u6700\u591a\u542c\u4f17", + "Maximum number of total listeners across all streams. Leave blank to use the default.": "\u6240\u6709\u6570\u636e\u6d41\u4e2d\u603b\u76d1\u542c\u5668\u7684\u6700\u5927\u6570\u91cf\u3002\u7559\u7a7a\u8868\u793a\u4f7f\u7528\u9ed8\u8ba4\u503c\u3002", + "MaxMind Developer Site": "MaxMind \u5f00\u53d1\u8005\u7f51\u7ad9", "MaxMind License Key": "MaxMind\u8bb8\u53ef\u8bc1\u5bc6\u94a5", + "Measurement ID": "Measurement ID", + "Measurement Protocol API Secret": "Measurement \u534f\u8bae API \u5bc6\u94a5", "Media": "\u5a92\u4f53", + "Media File": "\u5a92\u4f53\u6587\u4ef6", "Media Storage Location": "\u5a92\u4f53\u5b58\u50a8\u4f4d\u7f6e", - "Memory": "\u8bb0\u5fc6", + "Memory": "\u5185\u5b58", + "Memory Stats Help": "\u5185\u5b58\u7edf\u8ba1\u5e2e\u52a9", + "Merge playlist to play as a single track.": "\u5408\u5e76\u64ad\u653e\u5217\u8868\uff0c\u4f5c\u4e3a\u5355\u8f68\u64ad\u653e\u3002", "Message Body": "\u90ae\u4ef6\u6b63\u6587", - "Message Customization Tips": "\u4fe1\u606f\u5b9a\u5236\u63d0\u793a", + "Message Body on Song Change": "\u5173\u4e8e\u6b4c\u66f2\u66f4\u6539\u7684\u4fe1\u606f\u6b63\u6587", + "Message Body on Song Change with Streamer\/DJ Connected": "\u8fde\u63a5\u6d41\u5a92\u4f53\/DJ \u65f6\uff0c\u6b4c\u66f2\u66f4\u6539\u65f6\u7684\u4fe1\u606f\u6b63\u6587", + "Message Body on Station Offline": "\u7535\u53f0\u79bb\u7ebf\u65f6\u7684\u4fe1\u606f\u6b63\u6587", + "Message Body on Station Online": "\u7535\u53f0\u5728\u7ebf\u65f6\u7684\u6d88\u606f\u6b63\u6587", + "Message Body on Streamer\/DJ Connect": "\u6d41\u5a92\u4f53\/DJ \u8fde\u63a5\u65f6\u7684\u4fe1\u606f\u6b63\u6587", + "Message Body on Streamer\/DJ Disconnect": "\u6d41\u5a92\u4f53\/DJ\u65ad\u5f00\u65f6\u7684\u4fe1\u606f\u6b63\u6587", + "Message Customization Tips": "\u4fe1\u606f\u81ea\u5b9a\u4e49\u63d0\u793a", "Message parsing mode": "\u6d88\u606f\u89e3\u6790\u6a21\u5f0f", "Message Queues": "\u6d88\u606f\u961f\u5217", "Message Recipient(s)": "\u6d88\u606f\u6536\u4ef6\u4eba", - "Message Subject": "\u7559\u8a00\u4e3b\u9898", + "Message Subject": "\u6d88\u606f\u4e3b\u9898", + "Message Visibility": "\u6d88\u606f\u53ef\u89c1\u6027", + "Metadata updated.": "\u5143\u6570\u636e\u5df2\u66f4\u65b0\u3002", "Microphone": "\u9ea6\u514b\u98ce", + "Microphone Source": "\u9ea6\u514b\u98ce\u6765\u6e90", + "Min. Connected Time": "\u5206\u949f. \u8fde\u63a5\u65f6\u95f4", "Minute of Hour to Play": "\u64ad\u653e\u65f6\u95f4\u5206\u949f", "Mixer": "\u6df7\u97f3\u5668", - "Mobile Device": "\u79fb\u52a8\u8bbe\u5907", + "Mobile": "\u79fb\u52a8\u8bbe\u5907", + "Modified": "\u4fee\u6539", "Monday": "\u661f\u671f\u4e00", "More": "\u66f4\u591a", + "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.": "\u5927\u591a\u6570\u6258\u7ba1\u670d\u52a1\u63d0\u4f9b\u5546\u4f1a\u5728\u670d\u52a1\u5668\u4e0a\u653e\u7f6e\u66f4\u591a\u7684\u865a\u62df\u673a (VPS)\uff0c\u8d85\u8fc7\u6bcf\u4e2a\u865a\u62df\u673a\u5728 CPU \u6ee1\u8d1f\u8377\u8fd0\u884c\u65f6\u786c\u4ef6\u6240\u80fd\u627f\u53d7\u7684\u5bb9\u91cf\u6781\u9650\u3002\u8fd9\u5c31\u662f\u6240\u8c13\u7684\u8d85\u91cf\u914d\u7f6e\uff0c\u8d85\u91cf\u914d\u7f6e\u53ef\u80fd\u5bfc\u81f4\u670d\u52a1\u5668\u4e0a\u7684\u5176\u4ed6\u865a\u62df\u673a \"\u5077\u7528 \"\u4f60\u7684\u865a\u62df\u673a\u7684 CPU \u8d44\u6e90\uff0c\u53cd\u4e4b\u4ea6\u7136\u3002", "Most Played Songs": "\u64ad\u653e\u6b21\u6570\u6700\u591a\u7684\u6b4c\u66f2", "Most Recent Backup Log": "\u6700\u65b0\u5907\u4efd\u65e5\u5fd7", - "Mount Name:": "\u6302\u8f7d\u540d\u79f0\uff1a", + "Mount Name:": "\u6302\u5728\u540d\u79f0\uff1a", "Mount Point URL": "\u6302\u8f7d\u70b9URL", "Mount Points": "\u6302\u8f7d\u70b9", "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.": "\u6302\u8f7d\u70b9\u662f\u542c\u4f17\u8fde\u63a5\u548c\u6536\u542c\u60a8\u7684\u7535\u53f0\u7684\u65b9\u5f0f\u3002\u6bcf\u4e2a\u6302\u8f7d\u70b9\u53ef\u4ee5\u662f\u4e0d\u540c\u7684\u97f3\u9891\u683c\u5f0f\u6216\u8d28\u91cf\u3002\u4f7f\u7528\u6302\u8f7d\u70b9\uff0c\u60a8\u53ef\u4ee5\u4e3a\u5bbd\u5e26\u542c\u4f17\u8bbe\u7f6e\u4e00\u4e2a\u9ad8\u8d28\u91cf\u7684\u6d41\uff0c\u4e3a\u79fb\u52a8\u7528\u6237\u8bbe\u7f6e\u4e00\u4e2a\u79fb\u52a8\u6d41\u3002", "Move": "\u79fb\u52a8", + "Move %{ num } File(s) to": "\u79fb\u52a8\u6587\u4ef6\u5230 %{ num }", + "Move Down": "\u4e0b\u79fb", + "Move to Bottom": "\u79fb\u81f3\u5e95\u90e8", "Move to Directory": "\u79fb\u52a8\u5230\u76ee\u5f55", + "Move to Top": "\u79fb\u81f3\u9876\u90e8", + "Move Up": "\u4e0a\u79fb", "Music Files": "\u97f3\u4e50\u6587\u4ef6", + "Music General": "\u97f3\u4e50\u5e38\u89c4", + "Must match new password.": "\u5fc5\u987b\u4e0e\u65b0\u5bc6\u7801\u5339\u914d\u3002", "Mute": "\u9759\u97f3", - "My Account": "\u6211\u7684\u5e10\u6237", - "N\/A": "\u4e0d\u53ef\u7528", + "My Account": "\u6211\u7684\u8d26\u6237", + "N\/A": "N\/A", "Name": "\u540d\u79f0", - "name@example.com": "\u540d\u79f0@example.com", - "Need Help?": "\u9700\u8981\u5e2e\u52a9\u5417\uff1f", - "Never run": "\u5343\u4e07\u4e0d\u8981\u8dd1", + "name@example.com": "name@example.com", + "Name\/Type": "\u540d\u79f0\/\u7c7b\u578b", + "Need Help?": "\u9700\u8981\u5e2e\u52a9\uff1f", + "Network Interfaces": "\u7f51\u7edc\u63a5\u53e3", + "Never run": "\u6c38\u4e0d\u8fd0\u884c", "New Directory": "\u65b0\u76ee\u5f55", + "New directory created.": "\u521b\u5efa\u65b0\u76ee\u5f55\u3002", "New File Name": "\u65b0\u6587\u4ef6\u540d", "New Folder": "\u65b0\u6587\u4ef6\u5939", "New Key Generated": "\u751f\u6210\u65b0\u5bc6\u94a5", "New Password": "\u65b0\u5bc6\u7801", "New Playlist": "\u65b0\u64ad\u653e\u5217\u8868", - "New Playlist Name": "\u65b0\u7684\u64ad\u653e\u5217\u8868\u540d\u79f0", + "New Playlist Name": "\u65b0\u64ad\u653e\u5217\u8868\u540d\u79f0", "New Station Description": "\u65b0\u7535\u53f0\u7684\u7b80\u4ecb", "New Station Name": "\u65b0\u7535\u53f0\u540d\u79f0", + "Next Run": "\u4e0b\u6b21\u8fd0\u884c", "No": "\u5426", + "No AutoDJ Enabled": "\u672a\u542f\u7528 AutoDJ", + "No files selected.": "\u672a\u9009\u62e9\u6587\u4ef6\u3002", + "No Limit": "\u6ca1\u6709\u9650\u5236", + "No Match": "\u4e0d\u5339\u914d", "No other program can be using this port. Leave blank to automatically assign a port.": "\u5176\u4ed6\u7a0b\u5e8f\u4e0d\u80fd\u4f7f\u7528\u8fd9\u4e2a\u7aef\u53e3\u3002\u7559\u7a7a\u4ee5\u81ea\u52a8\u5206\u914d\u4e00\u4e2a\u7aef\u53e3\u3002", + "No Post-processing": "\u65e0\u9700\u540e\u671f\u5904\u7406", "No records to display.": "\u6ca1\u6709\u8bb0\u5f55\u53ef\u663e\u793a\u3002", + "No records.": "\u6ca1\u6709\u8bb0\u5f55\u3002", "None": "\u65e0", - "Not Played": "\u672a\u64ad\u653e", - "Not Scheduled": "\u672a\u5b89\u6392", + "Normal Mode": "\u6b63\u5e38\u6a21\u5f0f", + "Not Played": "\u4e0d\u64ad\u653e", + "Not Run": "\u4e0d\u8fd0\u884c", + "Not Running": "\u672a\u8fd0\u884c", + "Not Scheduled": "\u6ca1\u6709\u8ba1\u5212", "Note that restoring a backup will clear your existing database. Never restore backup files from untrusted users.": "\u8bf7\u6ce8\u610f\uff0c\u6062\u590d\u5907\u4efd\u5c06\u6e05\u9664\u60a8\u73b0\u6709\u7684\u6570\u636e\u5e93\u3002\u5207\u52ff\u4ece\u4e0d\u53d7\u4fe1\u4efb\u7684\u7528\u6237\u90a3\u91cc\u6062\u590d\u5907\u4efd\u6587\u4ef6\u3002", + "Note that Stereo Tool can be resource-intensive for both CPU and Memory. Please ensure you have sufficient resources before proceeding.": "\u8bf7\u6ce8\u610f\uff0c\u7acb\u4f53\u58f0\u5de5\u5177\u4f1a\u5360\u7528\u5927\u91cf CPU \u548c\u5185\u5b58\u8d44\u6e90\u3002\u8bf7\u5728\u7ee7\u7eed\u64cd\u4f5c\u524d\u786e\u4fdd\u6709\u8db3\u591f\u7684\u8d44\u6e90\u3002", + "Note: If your media metadata has UTF-8 characters, you should use a spreadsheet editor that supports UTF-8 encoding, like OpenOffice.": "\u6ce8\u610f\uff1a\u5982\u679c\u5a92\u4f53\u5143\u6570\u636e\u5305\u542b UTF-8 \u5b57\u7b26\uff0c\u5219\u5e94\u4f7f\u7528\u652f\u6301 UTF-8 \u7f16\u7801\u7684\u7535\u5b50\u8868\u683c\u7f16\u8f91\u5668\uff0c\u5982 OpenOffice\u3002", + "Note: the port after this one will automatically be used for legacy connections.": "\u6ce8\u610f\uff1a\u540e\u9762\u7684\u7aef\u53e3\u5c06\u81ea\u52a8\u7528\u4e8e\u4f20\u7edf\u8fde\u63a5\u3002", "Note: This should be the public-facing homepage of the radio station, not the AzuraCast URL. It will be included in broadcast details.": "\u6ce8\u610f\uff1a\u8fd9\u5e94\u8be5\u662f\u7535\u53f0\u9762\u5411\u516c\u4f17\u7684\u4e3b\u9875\uff0c\u800c\u4e0d\u662fAzuraCast\u7684URL\u3002\u5b83\u5c06\u5305\u542b\u5728\u5e7f\u64ad\u7684\u8be6\u7ec6\u4fe1\u606f\u4e2d\u3002", + "Notes": "\u5907\u6ce8", + "Notice": "\u901a\u77e5", "Now": "\u73b0\u5728", "Now Playing": "\u6b63\u5728\u64ad\u653e", - "NowPlaying API Response": "NowPlaying\u7684API\u54cd\u5e94", + "Now playing on %{ station }:": "\u6b63\u5728 %{ \u7535\u53f0 } \u64ad\u653e\uff1a", + "Now playing on %{ station }: %{ title } by %{ artist } with your host, %{ dj }! Tune in now: %{ url }": "\u73b0\u5728\u64ad\u653e\u7684\u662f \u4e3b\u6301\u4eba\uff1a \u73b0\u5728\u6536\u542c\uff1a %{ url }", + "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now: %{ url }": "\u73b0\u5728\u6b63\u5728\u64ad\u653e %{ title } by %{ artist }\uff01\u73b0\u5728\u6536\u542c\uff1a %{ url }", + "Now playing on %{ station }: %{ title } by %{ artist }! Tune in now.": "\u73b0\u5728\u6b63\u5728\u64ad\u653e %{ title } by %{ artist }\uff01\u73b0\u5728\u6536\u542c\uff1a %{ url }", + "NowPlaying API Response": "NowPlaying API \u54cd\u5e94", "Number of Backup Copies to Keep": "\u8981\u4fdd\u5b58\u7684\u5907\u4efd\u6570\u91cf", "Number of Minutes Between Plays": "\u64ad\u653e\u4e4b\u95f4\u7684\u5206\u949f\u6570", - "Number of seconds to overlap songs.": "\u91cd\u53e0\u6b4c\u66f2\u7684\u79d2\u6570\u3002", + "Number of seconds to overlap songs.": "\u6b4c\u66f2\u91cd\u53e0\u7684\u79d2\u6570\u3002", "Number of Songs Between Plays": "\u64ad\u653e\u4e4b\u95f4\u7684\u6b4c\u66f2\u6570\u91cf", - "Number of Visible Recent Songs": "\u53ef\u89c1\u7684\u6700\u8fd1\u6b4c\u66f2\u7684\u6570\u91cf", + "Number of Visible Recent Songs": "\u53ef\u89c1\u7684\u6700\u65b0\u6b4c\u66f2\u6570\u91cf", "On the Air": "\u76f4\u64ad\u4e2d", "On-Demand": "\u70b9\u64ad\u8bf7\u6c42", "On-Demand Media": "\u70b9\u64ad\u5a92\u4f53", "On-Demand Streaming": "\u70b9\u64ad\u6d41\u5a92\u4f53", + "Once per %{minutes} Minutes": "\u6bcf%{minutes}\u5206\u949f\u4e00\u6b21", + "Once per %{songs} Songs": "\u6bcf%{songs}\u6b4c\u66f2\u4e00\u6b21", "Once per Hour": "\u6bcf\u5c0f\u65f6\u4e00\u6b21", + "Once per Hour (at %{minute})": "\u6bcf\u5c0f\u65f6\u4e00\u6b21 (at %{minute})", "Once per x Minutes": "\u6bcfx\u5206\u949f\u4e00\u6b21", "Once per x Songs": "\u6bcfx\u9996\u6b4c\u66f2\u4e00\u6b21", + "Once these steps are completed, enter the \"Access Token\" from the application's page into the field below.": "\u5b8c\u6210\u8fd9\u4e9b\u6b65\u9aa4\u540e\uff0c\u5728\u4e0b\u9762\u7684\u5b57\u6bb5\u4e2d\u8f93\u5165\u5e94\u7528\u7a0b\u5e8f\u9875\u9762\u4e0a\u7684 \"\u8bbf\u95ee\u4ee4\u724c\"\u3002", + "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.": "\u5173\u4e8e I\/O \u7b49\u5f85\u7684\u4e00\u4e2a\u91cd\u8981\u8bf4\u660e\u662f\uff0c\u5b83\u53ef\u80fd\u8868\u660e\u5b58\u5728\u74f6\u9888\u6216\u95ee\u9898\uff0c\u4f46\u4e5f\u53ef\u80fd\u5b8c\u5168\u6ca1\u6709\u610f\u4e49\uff0c\u8fd9\u53d6\u51b3\u4e8e\u5de5\u4f5c\u8d1f\u8f7d\u548c\u603b\u4f53\u53ef\u7528\u8d44\u6e90\u3002\u5982\u679c I\/O \u7b49\u5f85\u503c\u6301\u7eed\u504f\u9ad8\uff0c\u5219\u5e94\u4f7f\u7528\u66f4\u5148\u8fdb\u7684\u5de5\u5177\u8fdb\u884c\u8fdb\u4e00\u6b65\u8c03\u67e5\u3002", + "Only collect aggregate listener statistics": "\u53ea\u6536\u96c6\u542c\u4f17\u7684\u603b\u4f53\u7edf\u8ba1\u6570\u636e", "Only loop through playlist once.": "\u53ea\u5728\u64ad\u653e\u5217\u8868\u4e2d\u5faa\u73af\u4e00\u6b21\u3002", + "Only play one track at scheduled time.": "\u5728\u9884\u5b9a\u65f6\u95f4\u53ea\u80fd\u64ad\u653e\u4e00\u9996\u6b4c\u66f2\u3002", + "Only Post Once Every...": "\u6bcf...", + "Operation": "\u64cd\u4f5c", "Optional: HTTP Basic Authentication Password": "\u53ef\u9009\uff1aHTTP\u57fa\u672c\u8ba4\u8bc1\u5bc6\u7801", "Optional: HTTP Basic Authentication Username": "\u53ef\u9009\uff1aHTTP\u57fa\u672c\u8ba4\u8bc1\u7528\u6237\u540d", + "Optional: Request Timeout (Seconds)": "\u53ef\u9009\uff1a\u8bf7\u6c42\u8d85\u65f6\uff08\u79d2\uff09", "Optionally select an ID3v2 metadata field that, if present, will be used to set this field's value.": "\u53ef\u9009\u62e9\u4e00\u4e2aID3v2\u5143\u6570\u636e\u5b57\u6bb5\uff0c\u5982\u679c\u5b58\u5728\uff0c\u5c06\u7528\u4e8e\u8bbe\u7f6e\u8be5\u5b57\u6bb5\u7684\u503c\u3002", - "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.": "\u53ef\u9009\u62e9\u6307\u5b9a\u4e00\u4e2a\u7b80\u77ed\u7684URL\u53cb\u597d\u540d\u79f0\uff0c\u5982 \"my_station_name\"\uff0c\u8be5\u540d\u79f0\u5c06\u7528\u4e8e\u8be5\u7535\u53f0\u7684URLs\u3002\u5c06\u6b64\u5b57\u6bb5\u7559\u7a7a\uff0c\u4ee5\u6839\u636e\u7535\u53f0\u540d\u79f0\u81ea\u52a8\u521b\u5efa\u4e00\u4e2a\u3002", - "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.": "\u53ef\u9009\u62e9\u6307\u5b9a\u4e00\u4e2aAPI\u53cb\u597d\u7684\u540d\u79f0\uff0c\u5982 \"field_name\"\u3002\u5c06\u6b64\u5b57\u6bb5\u7559\u7a7a\uff0c\u4ee5\u6839\u636e\u540d\u79f0\u81ea\u52a8\u521b\u5efa\u4e00\u4e2a\u3002", - "Optionally supply an API token to allow IP address overriding.": "\u53ef\u9009\u62e9\u63d0\u4f9b\u4e00\u4e2aAPI\u4ee4\u724c\uff0c\u4ee5\u5141\u8bb8IP\u5730\u5740\u88ab\u8986\u76d6\u3002", + "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.": "\uff08\u53ef\u9009\uff09\u6307\u5b9a\u5c06\u5728\u6b64\u7535\u53f0\u7684 URL \u4e2d\u4f7f\u7528\u7684\u7b80\u77ed URL \u53cb\u597d\u540d\u79f0\uff0c\u4f8b\u5982\u201cmy_station_name\u201d\u3002\u5c06\u6b64\u5b57\u6bb5\u7559\u7a7a\u53ef\u6839\u636e\u7535\u53f0\u540d\u79f0\u81ea\u52a8\u521b\u5efa\u4e00\u4e2a\u3002", + "Optionally specify an API-friendly name, such as \"field_name\". Leave this field blank to automatically create one based on the name.": "\u53ef\u9009\u62e9\u6307\u5b9a\u4e00\u4e2a\u4fbf\u4e8e API \u4f7f\u7528\u7684\u540d\u79f0\uff0c\u5982 \"field_name\"\u3002\u5982\u679c\u8be5\u5b57\u6bb5\u7559\u7a7a\uff0c\u5219\u4f1a\u6839\u636e\u540d\u79f0\u81ea\u52a8\u521b\u5efa\u4e00\u4e2a\u540d\u79f0\u3002", + "Optionally supply an API token to allow IP address overriding.": "\u53ef\u9009\u62e9\u63d0\u4f9b\u4e00\u4e2a API \u6807\u8bb0\uff0c\u4ee5\u5141\u8bb8\u8986\u76d6 IP \u5730\u5740\u3002", "Optionally supply SSH public keys this user can use to connect instead of a password. Enter one key per line.": "\u53ef\u9009\u62e9\u63d0\u4f9bSSH\u516c\u94a5\uff0c\u8fd9\u53ef\u4ee5\u7528\u6765\u4ee3\u66ff\u5bc6\u7801\u8fdb\u884c\u8fde\u63a5\u3002\u6bcf\u884c\u8f93\u5165\u4e00\u4e2a\u5bc6\u94a5\u3002", "or": "\u6216", + "Original Path": "\u539f\u59cb\u8def\u5f84", + "Other Remote URL (File, HLS, etc.)": "\u5176\u4ed6\u8fdc\u7a0b URL\uff08\u6587\u4ef6\u3001HLS \u7b49\uff09", + "Owner": "\u6240\u6709\u8005", + "Page": "\u9875\u9762", + "Passkey Authentication": "\u5bc6\u94a5\u9a8c\u8bc1", + "Passkey Nickname": "\u5bc6\u94a5\u540d\u79f0", "Password": "\u5bc6\u7801", "Password:": "\u5bc6\u7801\uff1a", "Paste the generated license key into the field on this page.": "\u5c06\u751f\u6210\u7684\u8bb8\u53ef\u8bc1\u5bc6\u94a5\u7c98\u8d34\u5230\u672c\u9875\u9762\u7684\u5b57\u6bb5\u4e2d\u3002", "Path\/Suffix": "\u8def\u5f84\/\u540e\u7f00", + "Pending Requests": "\u5f85\u5904\u7406\u7684\u8bf7\u6c42", + "Permissions": "\u6743\u9650", "Play": "\u64ad\u653e", + "Play Now": "\u7acb\u5373\u64ad\u653e", + "Play once every $x minutes.": "\u6bcf x \u5206\u949f\u64ad\u653e\u4e00\u6b21\u3002", + "Play once every $x songs.": "\u6bcf x $\u6b4c\u66f2\u64ad\u653e\u4e00\u6b21\u3002", + "Play once per hour at the specified minute.": "\u6bcf\u5c0f\u65f6\u5728\u6307\u5b9a\u7684\u5206\u949f\u64ad\u653e\u4e00\u6b21\u3002", "Playback Queue": "\u64ad\u653e\u961f\u5217", "Playing Next": "\u64ad\u653e\u4e0b\u4e00\u4e2a", "Playlist": "\u64ad\u653e\u5217\u8868", + "Playlist (M3U\/PLS) URL": "\u64ad\u653e\u5217\u8868 (M3U\/PLS) \u5730\u5740", "Playlist 1": "\u64ad\u653e\u5217\u88681", "Playlist 2": "\u64ad\u653e\u5217\u88682", "Playlist Name": "\u64ad\u653e\u5217\u8868\u540d\u79f0", + "Playlist order set.": "\u64ad\u653e\u5217\u8868\u987a\u5e8f\u8bbe\u7f6e\u3002", "Playlist queue cleared.": "\u64ad\u653e\u5217\u8868\u961f\u5217\u5df2\u6e05\u9664\u3002", + "Playlist successfully applied to folders.": "\u64ad\u653e\u5217\u8868\u5df2\u6210\u529f\u5e94\u7528\u5230\u6587\u4ef6\u5939\u3002", "Playlist Type": "\u64ad\u653e\u5217\u8868\u7c7b\u578b", "Playlist Weight": "\u64ad\u653e\u5217\u8868\u6743\u91cd", "Playlist:": "\u64ad\u653e\u5217\u8868\uff1a", "Playlists": "\u64ad\u653e\u5217\u8868", + "Playlists cleared for selected files:": "\u6e05\u7406\u6240\u9009\u6587\u4ef6\u7684\u64ad\u653e\u5217\u8868\uff1a", + "Playlists updated for selected files:": "\u66f4\u65b0\u6240\u9009\u6587\u4ef6\u7684\u64ad\u653e\u5217\u8868\uff1a", "Plays": "\u64ad\u653e", - "Please log in to continue.": "\u8bf7\u767b\u5f55\u540e\u7ee7\u7eed\u3002", + "Please log in to continue.": "\u8bf7\u767b\u5f55\u8bbf\u95ee\u66f4\u591a\u5185\u5bb9\u3002", + "Podcast": "\u64ad\u5ba2", "Podcast media should be in the MP3 or M4A (AAC) format for the greatest compatibility.": "\u64ad\u5ba2\u5a92\u4f53\u5e94\u91c7\u7528MP3\u6216M4A\uff08AAC\uff09\u683c\u5f0f\uff0c\u4ee5\u83b7\u5f97\u6700\u5927\u7684\u517c\u5bb9\u6027\u3002", "Podcast Title": "\u64ad\u5ba2\u6807\u9898", "Podcasts": "\u64ad\u5ba2", "Podcasts Storage Location": "\u64ad\u5ba2\u5b58\u50a8\u4f4d\u7f6e", - "Port:": "\u7aef\u53e3\uff1a", + "Port": "\u7aef\u53e3", + "Port:": "\u7aef\u53e3:", + "Post-processing allows you to apply audio processors (like compressors, limiters, or equalizers) to your stream to create a more uniform sound or enhance the listening experience. Post-processing requires extra CPU resources, so it may slow down your server.": "\u540e\u671f\u5904\u7406\u5141\u8bb8\u60a8\u5c06\u97f3\u9891\u5904\u7406\u5668\uff08\u5982\u538b\u7f29\u5668\u3001\u9650\u5236\u5668\u6216\u5747\u8861\u5668\uff09\u5e94\u7528\u4e8e\u6d41\uff0c\u4ee5\u521b\u5efa\u66f4\u597d\u7684\u58f0\u97f3\u6216\u589e\u5f3a\u6536\u542c\u4f53\u9a8c\u3002\u540e\u671f\u5904\u7406\u9700\u8981\u989d\u5916\u7684 CPU \u8d44\u6e90\uff0c\u56e0\u6b64\u53ef\u80fd\u4f1a\u964d\u4f4e\u670d\u52a1\u5668\u901f\u5ea6\u3002", + "Powered by": "\u6280\u672f\u652f\u6301", + "Powered by AzuraCast": "\u7531 AzuraCast \u63d0\u4f9b", "Prefer Browser URL (If Available)": "\u9996\u9009\u6d4f\u89c8\u5668URL\uff08\u5982\u679c\u53ef\u7528\uff09", - "Previous": "\u4e0a\u4e00\u6761", - "Privacy": "\u9690\u79c1\u4fdd\u62a4", + "Prefer System Default": "\u9996\u9009\u7cfb\u7edf\u9ed8\u8ba4\u503c", + "Preview": "\u9884\u89c8", + "Previous": "\u4e0a\u4e00\u4e2a", + "Privacy": "\u9690\u79c1", "Profile": "\u4e2a\u4eba\u8d44\u6599", - "Programmatic Name": "\u65b9\u6848\u540d\u79f0", - "Public Page": "\u516c\u5f00\u9875\u9762", + "Programmatic Name": "\u8282\u76ee\u540d\u79f0", + "Provide a valid license key from Thimeo. Functionality is limited without a license key.": "\u63d0\u4f9b\u6765\u81ea Thimeo \u7684\u6709\u6548\u8bb8\u53ef\u8bc1\u5bc6\u94a5\u3002\u6ca1\u6709\u8bb8\u53ef\u8bc1\u5bc6\u94a5\uff0c\u529f\u80fd\u5c06\u53d7\u5230\u9650\u5236\u3002", + "Public": "\u516c\u5171", + "Public Page": "\u516c\u5171\u9875\u9762", "Public Page Background": "\u516c\u5171\u9875\u9762\u80cc\u666f", "Public Pages": "\u516c\u5171\u9875\u9762", + "Publish At": "\u53d1\u5e03\u4e8e", "Publish Date": "\u53d1\u5e03\u65e5\u671f", "Publish Time": "\u53d1\u5e03\u65f6\u95f4", "Publish to \"Yellow Pages\" Directories": "\u53d1\u5e03\u5230 \"\u9ec4\u9875 \"\u76ee\u5f55", "Queue": "\u961f\u5217", "Queue the selected media to play next": "\u5c06\u9009\u5b9a\u7684\u5a92\u4f53\u6392\u961f\u7b49\u5f85\u4e0b\u4e00\u4e2a\u64ad\u653e", + "Radio Player": "\u7535\u53f0\u64ad\u653e\u5668", + "Radio.de": "Radio.de", + "Radio.de API Key": "Radio.de API \u5bc6\u94a5", + "Radio.de Broadcast Subdomain": "Radio.de \u5e7f\u64ad\u5b50\u57df", + "Random": "\u968f\u673a", "Ready to start broadcasting? Click to start your station.": "\u51c6\u5907\u5f00\u59cb\u5e7f\u64ad\u4e86\u5417\uff1f\u5355\u51fb\u4ee5\u542f\u52a8\u60a8\u7684\u7535\u53f0\u3002", + "Received": "\u63a5\u6536", "Record Live Broadcasts": "\u5f55\u5236\u76f4\u64ad", "Recover Account": "\u6062\u590d\u8d26\u6237", + "Refresh": "\u5237\u65b0", "Refresh rows": "\u5237\u65b0\u884c\u6570", "Region": "\u5730\u533a", "Relay": "\u4e2d\u7ee7", "Relay Stream URL": "\u6d41\u5a92\u4f53\u4e2d\u7ee7 URL", - "Release Channel": "\u53d1\u5e03\u6e20\u9053", - "Remember me": "\u8bb0\u4f4f\u767b\u5f55\u4fe1\u606f", + "Release Channel": "\u53d1\u5e03\u9891\u9053", + "Reload": "\u91cd\u8f7d", + "Reload Configuration": "\u91cd\u65b0\u52a0\u8f7d\u914d\u7f6e", + "Reload to Apply Changes": "\u91cd\u65b0\u52a0\u8f7d\u4ee5\u5e94\u7528\u66f4\u6539", + "Reloading broadcasting will not disconnect your listeners.": "\u91cd\u65b0\u52a0\u8f7d\u5e7f\u64ad\u4e0d\u4f1a\u65ad\u5f00\u542c\u4f17\u7684\u8fde\u63a5\u3002", + "Remember me": "\u8bb0\u4f4f\u8d26\u6237\u548c\u5bc6\u7801", "Remote": "\u8fdc\u7a0b", "Remote Playback Buffer (Seconds)": "\u8fdc\u7a0b\u64ad\u653e\u7f13\u51b2\u533a (Seconds)", - "Remote Relays": "\u8fdc\u7a0b\u7ee7\u7535\u5668", - "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.": "\u8fdc\u7a0b\u4e2d\u7ee7\u53ef\u4ee5\u8ba9\u60a8\u4e0e\u672c\u670d\u52a1\u5668\u4ee5\u5916\u7684\u5e7f\u64ad\u8f6f\u4ef6\u5408\u4f5c\u3002\u60a8\u5728\u8fd9\u91cc\u5305\u542b\u7684\u4efb\u4f55\u4e2d\u7ee7\u90fd\u4f1a\u88ab\u5305\u542b\u5728\u60a8\u7684\u7535\u53f0\u7edf\u8ba1\u4e2d\u3002\u60a8\u4e5f\u53ef\u4ee5\u4ece\u672c\u670d\u52a1\u5668\u5411\u8fdc\u7a0b\u4e2d\u7ee7\u8fdb\u884c\u5e7f\u64ad\u3002", + "Remote Relays": "\u8fdc\u7a0b\u4e2d\u7ee7", + "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.": "\u8fdc\u7a0b\u4e2d\u7ee7\u53ef\u4ee5\u8ba9\u60a8\u4e0e\u672c\u670d\u52a1\u5668\u4ee5\u5916\u7684\u5e7f\u64ad\u8f6f\u4ef6\u8fdb\u884c\u534f\u4f5c\u3002\u60a8\u5728\u8fd9\u91cc\u5305\u542b\u7684\u4efb\u4f55\u4e2d\u7ee7\u90fd\u4f1a\u88ab\u5305\u542b\u5728\u60a8\u7684\u7535\u53f0\u7edf\u8ba1\u4e2d\u3002\u60a8\u4e5f\u53ef\u4ee5\u4ece\u672c\u670d\u52a1\u5668\u5411\u8fdc\u7a0b\u4e2d\u7ee7\u8fdb\u884c\u5e7f\u64ad\u3002", "Remote Station Administrator Password": "\u8fdc\u7a0b\u7535\u53f0\u7ba1\u7406\u5458\u5bc6\u7801", "Remote Station Listening Mountpoint\/SID": "\u8fdc\u7a0b\u7535\u53f0\u76d1\u542c\u6302\u8f7d\u70b9\/SID", "Remote Station Listening URL": "\u8fdc\u7a0b\u7535\u53f0\u76d1\u542cURL", - "Remote Station Source Mountpoint\/SID": "\u8fdc\u7a0b\u7ad9\u6e90\u6302\u8f7d\u70b9\/SID", + "Remote Station Source Mountpoint\/SID": "\u8fdc\u7a0b\u7535\u53f0\u6e90\u6302\u8f7d\u70b9\/SID", "Remote Station Source Password": "\u8fdc\u7a0b\u7535\u53f0\u6e90\u5bc6\u7801", "Remote Station Source Port": "\u8fdc\u7a0b\u7535\u53f0\u6e90\u7aef\u53e3", "Remote Station Source Username": "\u8fdc\u7a0b\u7535\u53f0\u6e90\u7528\u6237\u540d", "Remote Station Type": "\u8fdc\u7a0b \u7535\u53f0 \u7c7b\u578b", - "Remote URL": "\u8fdc\u7aef\u7f51\u5740", + "Remote URL": "\u8fdc\u7a0bURL", "Remote URL Playlist": "\u8fdc\u7a0bURL\u64ad\u653e\u5217\u8868", "Remote URL Type": "\u8fdc\u7a0bURL\u7c7b\u578b", "Remote: Dropbox": "\u8fdc\u7a0b\uff1a Dropbox", "Remote: S3 Compatible": "\u8fdc\u7a0b\uff1aS3\u517c\u5bb9", - "Remove": "\u79fb\u9664", + "Remote: SFTP": "\u8fdc\u7a0bSFTP", + "Remove": "\u5220\u9664", "Remove Key": "\u79fb\u9664\u5bc6\u94a5", "Rename": "\u91cd\u547d\u540d", "Rename File\/Directory": "\u91cd\u547d\u540d\u6587\u4ef6\/\u76ee\u5f55", "Reorder": "\u91cd\u65b0\u6392\u5e8f", "Reorder Playlist": "\u91cd\u65b0\u6392\u5e8f\u64ad\u653e\u5217\u8868", + "Repeat": "\u91cd\u590d", "Replace Album Cover Art": "\u66f4\u6362\u4e13\u8f91\u5c01\u9762", "Reports": "\u62a5\u544a", "Reprocess": "\u6b63\u5728\u91cd\u65b0\u5904\u7406", "Request": "\u8bf7\u6c42", "Request a Song": "\u8bf7\u6c42\u6b4c\u66f2", + "Request History": "\u8bf7\u6c42\u5386\u53f2\u8bb0\u5f55", "Request Last Played Threshold (Minutes)": "\u8bf7\u6c42\u6700\u540e\u64ad\u653e\u7684\u9608\u503c\uff08\u5206\u949f\uff09", "Request Minimum Delay (Minutes)": "\u8bf7\u6c42\u6700\u5c0f\u5ef6\u8fdf\uff08\u5206\u949f\uff09", "Request Song": "\u8bf7\u6c42\u6b4c\u66f2", + "Requester IP": "\u8bf7\u6c42\u8005IP", "Requests": "\u8bf7\u6c42", - "Reshuffle": "\u6d17\u724c", - "Restart": "\u91cd\u542f", + "Required": "\u5fc5\u9700", + "Reshuffle": "\u91cd\u724c", + "Restart": "\u91cd\u65b0\u542f\u52a8", "Restart Broadcasting": "\u91cd\u65b0\u5f00\u59cb\u5e7f\u64ad", + "Restarting broadcasting will briefly disconnect your listeners.": "\u91cd\u65b0\u542f\u52a8\u5e7f\u64ad\u4f1a\u77ed\u6682\u4e2d\u65ad\u542c\u4f17\u7684\u8fde\u63a5\u3002", + "Restarting broadcasting will rewrite all configuration files and restart all services.": "\u91cd\u542f\u5e7f\u64ad\u5c06\u91cd\u5199\u6240\u6709\u914d\u7f6e\u6587\u4ef6\u5e76\u91cd\u542f\u6240\u6709\u670d\u52a1\u3002", "Restoring Backups": "\u6062\u590d\u5907\u4efd", + "Reverse Proxy (X-Forwarded-For)": "\u53cd\u5411\u4ee3\u7406\uff08X-Forwarded-For\uff09", "Role Name": "\u89d2\u8272\u540d\u79f0", "Roles": "\u89d2\u8272", "Roles & Permissions": "\u89d2\u8272\u548c\u6743\u9650", + "Rolling Release": "\u6eda\u52a8\u53d1\u5e03", + "RSS": "RSS", "RSS Feed": "RSS\u8ba2\u9605", "Run Automatic Nightly Backups": "\u6bcf\u665a\u8fd0\u884c\u81ea\u52a8\u5907\u4efd", "Run Manual Backup": "\u8fd0\u884c\u624b\u52a8\u5907\u4efd", "Run Task": "\u8fd0\u884c\u4efb\u52a1", + "Running": "\u8fd0\u884c", + "Sample Rate": "\u91c7\u6837\u7387", "Saturday": "\u661f\u671f\u516d", "Save": "\u4fdd\u5b58", "Save and Continue": "\u4fdd\u5b58\u5e76\u7ee7\u7eed", "Save Changes": "\u4fdd\u5b58\u66f4\u6539", - "Schedule": "\u65f6\u95f4\u8868", - "Schedule View": "\u65f6\u95f4\u8868\u68c0\u89c6", - "Scheduled": "\u8ba1\u5212\u4e2d\u7684", + "Save Changes first": "\u5148\u4fdd\u5b58\u66f4\u6539", + "Schedule": "\u8ba1\u5212", + "Schedule View": "\u8ba1\u5212\u89c6\u56fe", + "Scheduled": "\u8ba1\u5212", "Scheduled Backup Time": "\u9884\u5b9a\u7684\u5907\u4efd\u65f6\u95f4", "Scheduled Play Days of Week": "\u6bcf\u5468\u9884\u5b9a\u7684\u64ad\u653e\u65e5", "Scheduled playlists and other timed items will be controlled by this time zone.": "\u9884\u5b9a\u7684\u64ad\u653e\u5217\u8868\u548c\u5176\u4ed6\u5b9a\u65f6\u9879\u76ee\u5c06\u7531\u8be5\u65f6\u533a\u63a7\u5236\u3002", "Scheduled Time #%{num}": "\u9884\u5b9a\u65f6\u95f4#%{num}\u3002", + "Scheduling": "\u8ba1\u5212\u4efb\u52a1", "Search": "\u641c\u7d22", "Seconds from the start of the song that the AutoDJ should start playing.": "\u4ece\u6b4c\u66f2\u5f00\u59cb\u5230AutoDJ\u5f00\u59cb\u64ad\u653e\u7684\u79d2\u6570\u3002", "Seconds from the start of the song that the AutoDJ should stop playing.": "\u4ece\u6b4c\u66f2\u5f00\u59cb\u5230AutoDJ\u505c\u6b62\u64ad\u653e\u7684\u79d2\u6570\u3002", "Secret Key": "\u5bc6\u94a5", "Security": "\u5b89\u5168", "Security & Privacy": "\u5b89\u5168\u4e0e\u9690\u79c1", - "See the Telegram documentation for more details.": "\u66f4\u591a\u7ec6\u8282\u8bf7\u53c2\u89c1Telegram\u6587\u6863\u3002", - "See the Telegram Documentation for more details.": "\u66f4\u591a\u7ec6\u8282\u8bf7\u53c2\u89c1Telegram\u6587\u6863\u3002", - "Seek": "\u5bfb\u6c42", + "See the Telegram documentation for more details.": "\u6709\u5173\u8be6\u7ec6\u4fe1\u606f\uff0c\u8bf7\u53c2\u9605 Telegram \u6587\u6863\u3002", + "See the Telegram Documentation for more details.": "\u6709\u5173\u8be6\u7ec6\u4fe1\u606f\uff0c\u8bf7\u53c2\u9605 Telegram \u6587\u6863\u3002", + "Seek": "\u67e5\u627e", + "Segment Length (Seconds)": "\u5206\u6bb5\u957f\u5ea6\uff08\u79d2\uff09", + "Segments in Playlist": "\u64ad\u653e\u5217\u8868\u4e2d\u7684\u7247\u6bb5", + "Segments Overhead": "\u5206\u6bb5 \u7ba1\u7406\u8d39", "Select": "\u9009\u62e9", "Select a theme to use as a base for station public pages and the login page.": "\u9009\u62e9\u4e00\u4e2a\u4e3b\u9898\u4f5c\u4e3a\u7535\u53f0\u5185\u516c\u5171\u9875\u9762\u548c\u767b\u5f55\u9875\u9762\u7684\u57fa\u7840\u3002", + "Select All Rows": "\u9009\u62e9\u6240\u6709\u884c", + "Select an option here to apply post-processing using an easy preset or tool. You can also manually apply post-processing by editing your Liquidsoap configuration manually.": "\u5728\u6b64\u9009\u62e9\u4e00\u4e2a\u9009\u9879\uff0c\u4f7f\u7528\u7b80\u5355\u7684\u9884\u8bbe\u6216\u5de5\u5177\u5e94\u7528\u540e\u671f\u5904\u7406\u3002\u4f60\u4e5f\u53ef\u4ee5\u901a\u8fc7\u624b\u52a8\u7f16\u8f91 Liquidsoap \u914d\u7f6e\u6765\u5e94\u7528\u540e\u671f\u5904\u7406\u3002", + "Select Configuration File": "\u9009\u62e9\u914d\u7f6e\u6587\u4ef6", + "Select CSV File": "\u9009\u62e9 CSV \u6587\u4ef6", + "Select Custom Fallback File": "\u9009\u62e9\u81ea\u5b9a\u4e49\u5907\u4efd\u6587\u4ef6", "Select File": "\u9009\u62e9\u6587\u4ef6", "Select Intro File": "\u9009\u62e9\u4ecb\u7ecd\u6587\u4ef6", "Select Media File": "\u9009\u62e9\u5a92\u4f53\u6587\u4ef6", + "Select Passkey": "\u9009\u62e9\u5bc6\u94a5", "Select PLS\/M3U File to Import": "\u9009\u62e9\u8981\u5bfc\u5165\u7684PLS\/M3U\u6587\u4ef6", - "Select PNG\/JPG artwork file": "\u9009\u62e9PNG\/JPG\u622a\u56fe\u6587\u4ef6", - "Select the category\/categories that best reflects the content of your podcast.": "\u9009\u62e9\u6700\u80fd\u53cd\u6620\u60a8\u7684\u64ad\u5ba2\u5185\u5bb9\u7684\u7c7b\u522b\/\u5206\u7c7b\u3002", - "Select the countries that are not allowed to connect to the streams.": "\u9009\u62e9\u4e0d\u5141\u8bb8\u8fde\u63a5\u5230\u6d41\u5a92\u4f53\u7684\u56fd\u5bb6\u3002", + "Select PNG\/JPG artwork file": "\u9009\u62e9PNG\/JPG\u56fe\u7247\u6587\u4ef6", + "Select Row": "\u9009\u62e9\u884c", + "Select the category\/categories that best reflects the content of your podcast.": "\u9009\u62e9\u6700\u80fd\u53cd\u6620\u4f60\u7684\u64ad\u5ba2\u5185\u5bb9\u7684\u7c7b\u522b\/\u5206\u7c7b\u3002", + "Select the countries that are not allowed to connect to the streams.": "\u9009\u62e9\u4e0d\u5141\u8bb8\u8fde\u63a5\u6d41\u5a92\u4f53\u7684\u56fd\u5bb6\u3002", + "Select Web Hook Type": "\u9009\u62e9\u7f51\u7edc\u94a9\u5b50\u7684\u7c7b\u578b", + "Send an e-mail to specified address(es).": "\u5411\u6307\u5b9a\u5730\u5740\u53d1\u9001\u7535\u5b50\u90ae\u4ef6\u3002", + "Send E-mail": "\u53d1\u9001\u7535\u5b50\u90ae\u4ef6", + "Send song metadata changes to %{service}": "\u5c06\u6b4c\u66f2\u5143\u6570\u636e\u66f4\u6539\u53d1\u9001\u81f3 %{service}", + "Send song metadata changes to %{service}.": "\u5c06\u6b4c\u66f2\u5143\u6570\u636e\u66f4\u6539\u53d1\u9001\u81f3 %{service}\u3002", + "Send stream listener details to Google Analytics.": "\u5c06\u6d41\u5a92\u4f53\u76d1\u542c\u5668\u7684\u8be6\u7ec6\u4fe1\u606f\u53d1\u9001\u5230\u8c37\u6b4c\u5206\u6790\u3002", + "Send stream listener details to Matomo Analytics.": "\u5c06\u6d41\u76d1\u542c\u5668\u8be6\u7ec6\u4fe1\u606f\u53d1\u9001\u7ed9 Matomo Analytics\u3002", + "Send Test Message": "\u53d1\u9001\u6d4b\u8bd5\u6d88\u606f", "Sender E-mail Address": "\u53d1\u4ef6\u4eba\u90ae\u4ef6\u5730\u5740", "Sender Name": "\u53d1\u4ef6\u4eba\u540d\u79f0", "Sequential": "\u987a\u5e8f", "Server Status": "\u670d\u52a1\u5668\u72b6\u6001", "Server:": "\u670d\u52a1\u5668\uff1a", - "Services": "\u670d\u52a1\u9879\u76ee", + "Services": "\u670d\u52a1", "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.": "\u8bbe\u7f6e\u8fd9\u4e2a\u5b58\u50a8\u4f4d\u7f6e\u53ef\u4ee5\u4f7f\u7528\u7684\u6700\u5927\u78c1\u76d8\u7a7a\u95f4\u3002\u7528\u5355\u4f4d\u6307\u5b9a\u5927\u5c0f\uff0c\u5982 \"8 GB\"\u3002\u5355\u4f4d\u4ee51024\u5b57\u8282\u4e3a\u5355\u4f4d\u3002\u7559\u7a7a\u5219\u9ed8\u8ba4\u4e3a\u78c1\u76d8\u4e0a\u7684\u53ef\u7528\u7a7a\u95f4\u3002", "Set as Default Mount Point": "\u8bbe\u7f6e\u4e3a\u9ed8\u8ba4\u6302\u5728\u70b9", "Set cue and fade points using the visual editor. The timestamps will be saved to the corresponding fields in the advanced playback settings.": "\u4f7f\u7528\u53ef\u89c6\u5316\u7f16\u8f91\u5668\u8bbe\u7f6e\u63d0\u793a\u70b9\u548c\u6e10\u53d8\u70b9\u3002\u65f6\u95f4\u6233\u5c06\u88ab\u4fdd\u5b58\u5230\u9ad8\u7ea7\u64ad\u653e\u8bbe\u7f6e\u4e2d\u7684\u76f8\u5e94\u5b57\u6bb5\u3002", "Set Cue In": "\u8bbe\u7f6e\u63d0\u793a", - "Set Cue Out": "\u8bbe\u7f6e\u63d0\u793a\u8f93\u51fa", + "Set Cue Out": "\u8bbe\u7f6e cue \u8f93\u51fa", "Set Fade In": "\u8bbe\u7f6e\u6de1\u5165", "Set Fade Out": "\u8bbe\u7f6e\u6de1\u51fa", - "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.": "\u8bbe\u7f6e\u8f83\u957f\u7684\u65f6\u95f4\u6765\u4fdd\u5b58\u66f4\u591a\u7684\u64ad\u653e\u5386\u53f2\u548c\u542c\u4f17\u5143\u6570\u636e\u7684\u7535\u53f0\u3002\u8bbe\u7f6e\u8f83\u77ed\u4ee5\u8282\u7701\u78c1\u76d8\u7a7a\u95f4\u3002", + "Set longer to preserve more playback history and listener metadata for stations. Set shorter to save disk space.": "\u8bbe\u7f6e\u66f4\u957f\u7684\u65f6\u95f4\u53ef\u4e3a\u7535\u53f0\u4fdd\u7559\u66f4\u591a\u64ad\u653e\u5386\u53f2\u8bb0\u5f55\u548c\u542c\u4f17\u5143\u6570\u636e\u3002\u8bbe\u7f6e\u8f83\u77ed\u65f6\u95f4\u53ef\u8282\u7701\u78c1\u76d8\u7a7a\u95f4\u3002", "Set Overlap": "\u8bbe\u7f6e\u91cd\u53e0", - "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.": "\u8bbe\u7f6e\u76d1\u542c\u8005\u4e0e\u6570\u636e\u6d41\u4fdd\u6301\u8fde\u63a5\u7684\u65f6\u95f4\u957f\u5ea6\uff08\u79d2\uff09\u3002\u5982\u679c\u8bbe\u7f6e\u4e3a0\uff0c\u76d1\u542c\u8005\u53ef\u4ee5\u65e0\u9650\u5730\u4fdd\u6301\u8fde\u63a5\u3002", + "Set the length of time (seconds) a listener will stay connected to the stream. If set to 0, listeners can stay connected infinitely.": "\u8bbe\u7f6e\u76d1\u542c\u5668\u4e0e\u6570\u636e\u6d41\u4fdd\u6301\u8fde\u63a5\u7684\u65f6\u95f4\u957f\u5ea6\uff08\u79d2\uff09\u3002\u5982\u679c\u8bbe\u7f6e\u4e3a 0\uff0c\u76d1\u542c\u5668\u53ef\u4ee5\u65e0\u9650\u671f\u5730\u4fdd\u6301\u8fde\u63a5\u3002", "Set to \"Yes\" to always use \"https:\/\/\" secure URLs, and to automatically redirect to the secure URL when an insecure URL is visited.": "\u8bbe\u7f6e\u4e3a \"\u662f\"\uff0c\u5c06\u59cb\u7ec8\u4f7f\u7528 \"https:\/\/\"\u5b89\u5168URL\uff0c\u5e76\u5728\u8bbf\u95ee\u4e0d\u5b89\u5168\u7684URL\u65f6\u81ea\u52a8\u91cd\u5b9a\u5411\u5230\u5b89\u5168URL\u3002", - "Set to * to allow all sources, or specify a list of origins separated by a comma (,).": "\u8bbe\u7f6e\u4e3a*\u4ee5\u5141\u8bb8\u6240\u6709\u6765\u6e90\uff0c\u6216\u6307\u5b9a\u4e00\u4e2a\u7531\u9017\u53f7\uff08,\uff09\u5206\u9694\u7684\u6765\u6e90\u5217\u8868\u3002", + "Set to * to allow all sources, or specify a list of origins separated by a comma (,).": "\u8bbe\u4e3a * \u5219\u5141\u8bb8\u6240\u6709\u6765\u6e90\uff0c\u6216\u6307\u5b9a\u4e00\u4e2a\u7528\u9017\u53f7\uff08,\uff09\u5206\u9694\u7684\u6765\u6e90\u5217\u8868\u3002", "Settings": "\u8bbe\u7f6e", - "Setup instructions for broadcasting software are available on the AzuraCast wiki.": "\u5e7f\u64ad\u8f6f\u4ef6\u7684\u8bbe\u7f6e\u8bf4\u660e\u53ef\u5728AzuraCast\u7684\u7ef4\u57fa\u4e0a\u627e\u5230\u3002", + "Setup instructions for broadcasting software are available on the AzuraCast wiki.": "AzuraCast wiki \u4e0a\u6709\u5e7f\u64ad\u8f6f\u4ef6\u7684\u8bbe\u7f6e\u8bf4\u660e\u3002", + "SFTP Host": "SFTP\u5730\u5740", + "SFTP Password": "sftp\u5bc6\u7801", "SFTP Port": "SFTP\u7aef\u53e3", + "SFTP Private Key": "SFTP \u79c1\u94a5", + "SFTP Private Key Pass Phrase": "SFTP \u79c1\u94a5\u5bc6\u7801", + "SFTP Username": "SFTP \u7528\u6237\u540d", "SFTP Users": "SFTP\u7528\u6237", - "Show new releases within your update channel on the AzuraCast homepage.": "\u5728AzuraCast\u4e3b\u9875\u663e\u793a\u60a8\u7684\u66f4\u65b0\u9891\u9053\u4e2d\u7684\u65b0\u7248\u672c\u3002", + "Share Media Storage Location": "\u5171\u4eab\u5a92\u4f53\u5b58\u50a8\u4f4d\u7f6e", + "Share Podcasts Storage Location": "\u5171\u4eab\u64ad\u5ba2\u5b58\u50a8\u4f4d\u7f6e", + "Share Recordings Storage Location": "\u5171\u4eab\u5f55\u97f3\u5b58\u50a8\u4f4d\u7f6e", + "Shoutcast 2 DNAS is not currently installed on this installation.": "\u6b64\u5b89\u88c5\u4e2d\u76ee\u524d\u672a\u5b89\u88c5 Shoutcast 2 DNAS\u3002", + "Shoutcast 2 DNAS is not free software, and its restrictive license does not allow AzuraCast to distribute the Shoutcast binary.": "Shoutcast 2 DNAS \u4e0d\u662f\u81ea\u7531\u8f6f\u4ef6\uff0c\u5176\u9650\u5236\u6027\u8bb8\u53ef\u8bc1\u4e0d\u5141\u8bb8 AzuraCast \u53d1\u5e03 Shoutcast \u4e8c\u8fdb\u5236\u6587\u4ef6\u3002", + "Shoutcast Clients": "Shoutcast \u5ba2\u6237\u7aef", + "Shoutcast License ID": "Shoutcast \u8bb8\u53ef\u8bc1 ID", + "Shoutcast Radio Manager": "Shoutcast \u7535\u53f0\u7ba1\u7406\u5668", + "Shoutcast User ID": "Shoutcast \u7528\u6237 ID", + "Shoutcast version \"%{ version }\" is currently installed.": "\u5f53\u524d\u5df2\u5b89\u88c5 Shoutcast \u7248\u672c\"%{ \u7248\u672c }\"\u3002", + "Show Charts": "\u663e\u793a\u56fe\u8868", + "Show Credentials": "\u663e\u793a\u8bc1\u4e66", + "Show HLS Stream on Public Player": "\u5728\u516c\u5171\u64ad\u653e\u5668\u4e0a\u663e\u793a HLS \u6d41", + "Show new releases within your update channel on the AzuraCast homepage.": "\u5728AzuraCast\u4e3b\u9875\u663e\u793a\u60a8\u7684\u66f4\u65b0\u9891\u9053\u7684\u65b0\u7248\u672c\u3002", "Show on Public Pages": "\u5728\u516c\u5171\u9875\u9762\u4e0a\u663e\u793a", "Show the station in public pages and general API results.": "\u5728\u516c\u5171\u9875\u9762\u548c\u666e\u901aAPI\u7ed3\u679c\u4e2d\u663e\u793a\u7535\u53f0\uff0c\u3002", "Show Update Announcements": "\u663e\u793a\u66f4\u65b0\u516c\u544a", - "Sign Out": "\u9000\u51fa", + "Shuffled": "\u91cd\u724c", + "Sidebar": "\u4fa7\u8fb9\u680f", + "Sign In": "\u767b\u5f55", + "Sign In with Passkey": "\u4f7f\u7528\u5bc6\u94a5\u767b\u5f55", + "Sign Out": "\u767b\u51fa", "Site Base URL": "\u7f51\u7ad9\u57fa\u7840\u7f51\u5740", + "Size": "\u5927\u5c0f", "Skip Song": "\u8df3\u8fc7\u6b4c\u66f2", - "Skip to main content": "\u8df3\u5230\u4e3b\u8981\u5185\u5bb9", + "Skip to main content": "\u8df3\u8f6c\u5230\u4e3b\u8981\u5185\u5bb9", + "Smart Mode": "\u667a\u80fd\u6a21\u5f0f", "SMTP Host": "SMTP\u4e3b\u673a", "SMTP Password": "SMTP\u5bc6\u7801", "SMTP Port": "SMTP\u7aef\u53e3", - "SMTP Username": "SMTP \u7528\u6237\u540d", + "SMTP Username": "SMTP\u7528\u6237\u540d", + "Social Media": "\u793e\u4ea4\u5a92\u4f53", + "Some stream licensing providers may have specific rules regarding song requests. Check your local regulations for more information.": "\u67d0\u4e9b\u6d41\u5a92\u4f53\u8bb8\u53ef\u63d0\u4f9b\u5546\u53ef\u80fd\u5bf9\u6b4c\u66f2\u8bf7\u6c42\u6709\u5177\u4f53\u89c4\u5b9a\u3002\u8bf7\u67e5\u9605\u5f53\u5730\u6cd5\u89c4\u4e86\u89e3\u66f4\u591a\u4fe1\u606f\u3002", "Song": "\u6b4c\u66f2", "Song Album": "\u6b4c\u66f2\u4e13\u8f91", "Song Artist": "\u6b4c\u66f2\u827a\u672f\u5bb6", + "Song Change": "\u6362\u6b4c", + "Song Change (Live Only)": "\u6b4c\u66f2\u66f4\u6539\uff08\u4ec5\u9650\u76f4\u64ad\uff09", "Song Genre": "\u6b4c\u66f2\u7c7b\u578b", "Song History": "\u6b4c\u66f2\u5386\u53f2", "Song Length": "\u6b4c\u66f2\u957f\u5ea6", @@ -592,42 +1076,76 @@ "Song Requests": "\u6b4c\u66f2\u8bf7\u6c42", "Song Title": "\u6b4c\u66f2\u6807\u9898", "Song-based": "\u57fa\u4e8e\u6b4c\u66f2", + "Song-Based": "\u57fa\u4e8e\u6b4c\u66f2", "Song-Based Playlist": "\u57fa\u4e8e\u6b4c\u66f2\u7684\u64ad\u653e\u5217\u8868", "SoundExchange Report": "\u58f0\u8baf\u62a5\u544a", "SoundExchange Royalties": "SoundExchange\u7248\u7a0e", - "Source": "\u6e90", - "Specify a mountpoint (i.e. \"\/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting.": "\u6307\u5b9a\u4e00\u4e2a\u6302\u8f7d\u70b9\uff08\u5982\"\/radio.mp3\"\uff09\u6216Shoutcast SID\uff08\u5982 \"2\"\uff09\u6765\u6307\u5b9a\u7528\u4e8e\u7edf\u8ba1\u6216\u5e7f\u64ad\u7684\u7279\u5b9a\u6d41\u3002", + "Source": "\u6765\u6e90", + "Space Used": "\u7a7a\u95f4\u4f7f\u7528", + "Specify a mountpoint (i.e. \"\/radio.mp3\") or a Shoutcast SID (i.e. \"2\") to specify a specific stream to use for statistics or broadcasting.": "\u6307\u5b9a\u6302\u8f7d\u70b9\uff08\u5982\"\/radio.mp3\"\uff09\u6216 Shoutcast SID\uff08\u5982 \"2\"\uff09\uff0c\u4ee5\u6307\u5b9a\u7528\u4e8e\u7edf\u8ba1\u6216\u5e7f\u64ad\u7684\u7279\u5b9a\u6570\u636e\u6d41\u3002", "Specify the minute of every hour that this playlist should play.": "\u6307\u5b9a\u8be5\u64ad\u653e\u5217\u8868\u6bcf\u5c0f\u65f6\u5e94\u64ad\u653e\u7684\u5206\u949f\u6570\u3002", + "Speech General": "\u5e38\u89c4\u8bed\u97f3", "SSH Public Keys": "SSH\u516c\u94a5", + "Stable": "\u7a33\u5b9a", + "Standard playlist, shuffles with other standard playlists based on weight.": "\u6807\u51c6\u64ad\u653e\u5217\u8868\uff0c\u6839\u636e\u6743\u91cd\u4e0e\u5176\u4ed6\u6807\u51c6\u64ad\u653e\u5217\u8868\u8fdb\u884c\u968f\u673a\u64ad\u653e\u3002", "Start": "\u5f00\u59cb", "Start Date": "\u5f00\u59cb\u65e5\u671f", "Start Station": "\u5f00\u59cb\u7535\u53f0", + "Start Streaming": "\u5f00\u59cb\u6d41\u5a92\u4f53", "Start Time": "\u5f00\u59cb\u65f6\u95f4", + "Station Directories": "\u7535\u53f0\u76ee\u5f55", + "Station Disabled": "\u7535\u53f0\u5df2\u7981\u7528", + "Station Goes Offline": "\u7535\u53f0 \u79bb\u7ebf", + "Station Goes Online": "\u7535\u53f0\u5728\u7ebf", + "Station Media": "\u7535\u53f0\u5a92\u4f53", "Station Name": "\u7535\u53f0\u540d\u79f0", + "Station Offline": "\u7535\u53f0\u79bb\u7ebf", + "Station Offline Display Text": "\u7535\u53f0\u79bb\u7ebf\u663e\u793a\u7684\u6587\u672c", "Station Overview": "\u7535\u53f0\u6982\u51b5", "Station Permissions": "\u7535\u53f0\u6743\u9650", + "Station Podcasts": "\u7535\u53f0\u64ad\u5ba2", + "Station Recordings": "\u7535\u53f0\u5f55\u97f3", + "Station Statistics": "\u7535\u53f0\u7edf\u8ba1", "Station Time": "\u7535\u53f0\u65f6\u95f4", "Station Time Zone": "\u7535\u53f0\u65f6\u533a", "Station-Specific Debugging": "\u7535\u53f0\u4e13\u7528\u8c03\u8bd5", + "Station(s)": "\u7535\u53f0 (s)", "Stations": "\u7535\u53f0", + "Stations using Icecast can soft-reload the station configuration, applying changes while keeping the stream broadcast running.": "\u4f7f\u7528 Icecast \u7684\u7535\u53f0\u53ef\u4ee5\u8f6f\u91cd\u8f7d\u7535\u53f0\u914d\u7f6e\uff0c\u5728\u5e94\u7528\u66f4\u6539\u7684\u540c\u65f6\u4fdd\u6301\u6d41\u5a92\u4f53\u5e7f\u64ad\u8fd0\u884c\u3002", + "Steal": "\u6284\u622a", + "Steal (St)": "\u5077\u7a83 (St)", + "Step %{step}": "\u6b65\u9aa4 %{step}", "Step 1: Scan QR Code": "\u7b2c\u4e00\u6b65\uff1a\u8bf7\u626b\u63cf\u4e8c\u7ef4\u7801", "Step 2: Verify Generated Code": "\u7b2c\u4e8c\u6b65\uff1a\u9a8c\u8bc1\u751f\u6210\u7684\u4ee3\u7801", + "Steps for configuring a Mastodon application:": "\u914d\u7f6e Mastodon \u5e94\u7528\u7a0b\u5e8f\u7684\u6b65\u9aa4\uff1a", + "Stereo Tool": "Stereo Tool", + "Stereo Tool documentation.": "Stereo Tool \u6587\u6863\u3002", + "Stereo Tool Downloads": "\u4e0b\u8f7d Stereo Tool", + "Stereo Tool is a popular, proprietary tool for software audio processing. Using Stereo Tool, you can customize the sound of your stations using preset configuration files.": "Stereo Tool \u662f\u4e00\u79cd\u6d41\u884c\u7684\u8f6f\u4ef6\u97f3\u9891\u5904\u7406\u4e13\u6709\u5de5\u5177\u3002\u4f7f\u7528 Stereo Tool\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528\u9884\u8bbe\u914d\u7f6e\u6587\u4ef6\u5b9a\u5236\u7535\u53f0\u7684\u58f0\u97f3\u3002", + "Stereo Tool is an industry standard for software audio processing. For more information on how to configure it, please refer to the": "Stereo Tool \u662f\u8f6f\u4ef6\u97f3\u9891\u5904\u7406\u7684\u884c\u4e1a\u6807\u51c6\u3002\u6709\u5173\u5982\u4f55\u914d\u7f6e\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u8bf7\u53c2\u9605", + "Stereo Tool is not currently installed on this installation.": "\u6b64\u5b89\u88c5\u4e2d\u5f53\u524d\u672a\u5b89\u88c5 Stereo Tool\u3002", + "Stereo Tool is not free software, and its restrictive license does not allow AzuraCast to distribute the Stereo Tool binary.": "Stereo Tool \u4e0d\u662f\u81ea\u7531\u8f6f\u4ef6\uff0c\u5176\u9650\u5236\u6027\u8bb8\u53ef\u8bc1\u4e0d\u5141\u8bb8 AzuraCast \u5206\u53d1 Stereo Tool \u4e8c\u8fdb\u5236\u6587\u4ef6\u3002", + "Stereo Tool License Key": "Stereo Tool \u8bb8\u53ef\u8bc1\u5bc6\u94a5", + "Stereo Tool version %{ version } is currently installed.": "\u5f53\u524d\u5df2\u5b89\u88c5 Stereo Tool \u7248\u672c %{ version }\u3002", "Stop": "\u505c\u6b62", + "Stop Streaming": "\u505c\u6b62\u6d41\u5a92\u4f53", "Storage Adapter": "\u5b58\u50a8\u9002\u914d\u5668", "Storage Location": "\u5b58\u50a8\u4f4d\u7f6e", "Storage Locations": "\u5b58\u50a8\u4f4d\u7f6e", "Storage Quota": "\u50a8\u5b58\u914d\u989d", "Stream": "\u6d41", "Streamer Broadcasts": "\u6d41\u5a92\u4f53\u5e7f\u64ad", - "Streamer Display Name": "\u6d41\u5a92\u4f53\u663e\u793a\u540d\u79f0", - "Streamer password": "\u6d41\u5a92\u4f53\u5bc6\u7801", - "Streamer Username": "\u6d41\u5a92\u4f53\u7528\u6237\u540d", - "Streamer\/DJ": "\u6d41\u5a92\u4f53\/DJ", - "Streamer\/DJ Accounts": "\u6d41\u5a92\u4f53\/ DJ\u5e10\u6237", - "Streamers\/DJs": "\u6d41\u5a92\u4f53\/DJ", - "Streams": "\u6d41\u5a92\u4f53", + "Streamer Display Name": "\u6d41\u663e\u793a\u540d\u79f0", + "Streamer password": "\u6d41\u5bc6\u7801", + "Streamer Username": "\u6d41\u7528\u6237\u540d", + "Streamer\/DJ": "\u6d41\/DJ", + "Streamer\/DJ Accounts": "\u6d41\/ DJ\u5e10\u6237", + "Streamers\/DJs": "\u6d41\/DJ", + "Streams": "\u6d41", "Submit Code": "\u63d0\u4ea4\u4ee3\u7801", "Sunday": "\u661f\u671f\u65e5", + "Support Documents": "\u652f\u6301\u6587\u6863", + "Supported file formats:": "\u652f\u6301\u7684\u6587\u4ef6\u683c\u5f0f\uff1a", "Switch Theme": "\u5207\u6362\u4e3b\u9898", "Synchronization Tasks": "\u540c\u6b65\u4efb\u52a1", "System Administration": "\u7cfb\u7edf\u7ba1\u7406", @@ -635,25 +1153,40 @@ "System Logs": "\u7cfb\u7edf\u65e5\u5fd7", "System Maintenance": "\u7cfb\u7edf\u7ef4\u62a4", "System Settings": "\u7cfb\u7edf\u8bbe\u7f6e", + "Target": "\u76ee\u6807", + "Task Name": "\u4efb\u52a1\u540d\u79f0", + "Telegram Chat Message": "\u7535\u62a5\u804a\u5929\u6d88\u606f", "Test": "\u6d4b\u8bd5", + "Test message sent.": "\u6d4b\u8bd5\u4fe1\u606f\u5df2\u53d1\u9001\u3002", + "Thanks for listening to %{ station }!": "\u611f\u8c22\u60a8\u6536\u542c %{ \u7535\u53f0 }\uff01", + "The amount of memory Linux is using for disk caching.": "Linux \u7528\u4e8e\u78c1\u76d8\u7f13\u5b58\u7684\u5185\u5b58\u91cf\u3002", + "The average target loudness (measured in LUFS) for the broadcasted stream. Values between -14 and -18 LUFS are common for Internet radio stations.": "\u5e7f\u64ad\u6d41\u7684\u5e73\u5747\u76ee\u6807\u54cd\u5ea6\uff08\u4ee5 LUFS \u4e3a\u5355\u4f4d\uff09\u3002\u7f51\u7edc\u5e7f\u64ad\u7535\u53f0\u5e38\u7528\u7684\u54cd\u5ea6\u503c\u5728 -14 \u548c -18 LUFS \u4e4b\u95f4\u3002", "The base URL where this service is located. Use either the external IP address or fully-qualified domain name (if one exists) pointing to this server.": "\u6b64\u670d\u52a1\u6240\u5728\u7684\u57fa\u672c URL\u3002\u4f7f\u7528\u6307\u5411\u8be5\u670d\u52a1\u5668\u7684\u5916\u90e8IP\u5730\u5740\u6216\u57df\u540d\uff08\u5982\u679c\u6709\u7684\u8bdd\uff09\u3002", - "The body of the POST message is the exact same as the NowPlaying API response for your station.": "POST\u6d88\u606f\u7684\u4e3b\u4f53\u4e0e\u60a8\u7684\u7535\u53f0\u7684NowPlaying API\u54cd\u5e94\u5b8c\u5168\u76f8\u540c\u3002", - "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.": "\u64ad\u5ba2\u7684\u8054\u7cfb\u4eba\u3002\u4e3a\u4e86\u5728\u82f9\u679c\u64ad\u5ba2\u3001Spotify\u3001\u8c37\u6b4c\u64ad\u5ba2\u7b49\u670d\u52a1\u4e0a\u5217\u51fa\u64ad\u5ba2\uff0c\u53ef\u80fd\u9700\u8981\u8fd9\u6837\u505a\u3002", + "The body of the POST message is the exact same as the NowPlaying API response for your station.": "POST \u4fe1\u606f\u7684\u6b63\u6587\u4e0e\u7535\u53f0\u7684 NowPlaying API \u54cd\u5e94\u5b8c\u5168\u76f8\u540c\u3002", + "The contact person of the podcast. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.": "\u64ad\u5ba2\u7684\u8054\u7cfb\u4eba\u3002\u5728 Apple Podcasts\u3001Spotify\u3001Google Podcasts \u7b49\u670d\u52a1\u4e0a\u5217\u51fa\u64ad\u5ba2\u65f6\u53ef\u80fd\u9700\u8981\u3002", + "The current CPU usage including I\/O Wait and Steal.": "\u5f53\u524d CPU \u5360\u7528\u7387\uff0c\u5305\u62ec I\/O\u3002", + "The current Memory usage excluding cached memory.": "\u5f53\u524d\u5185\u5b58\u4f7f\u7528\u91cf\uff0c\u4e0d\u5305\u62ec\u7f13\u5b58\u5185\u5b58\u3002", "The date when the episode should be published.": "\u8fd9\u4e00\u96c6\u5e94\u8be5\u53d1\u8868\u7684\u65e5\u671f\u3002", "The description of the episode. The typical maximum amount of text allowed for this is 4000 characters.": "\u8be5\u96c6\u7684\u63cf\u8ff0\u3002\u901a\u5e38\u5141\u8bb8\u7684\u6700\u5927\u6587\u672c\u91cf\u4e3a4000\u4e2a\u5b57\u7b26\u3002", - "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.": "\u60a8\u7684\u64ad\u5ba2\u7684\u63cf\u8ff0\u3002\u901a\u5e38\u5141\u8bb8\u7684\u6700\u5927\u6587\u672c\u91cf\u4e3a4000\u4e2a\u5b57\u7b26\u3002", + "The description of your podcast. The typical maximum amount of text allowed for this is 4000 characters.": "\u4f60\u7684\u64ad\u5ba2\u7684\u63cf\u8ff0\u3002\u901a\u5e38\u5141\u8bb8\u7684\u6700\u5927\u6587\u672c\u91cf\u4e3a4000\u4e2a\u5b57\u7b26\u3002", "The display name assigned to this mount point when viewing it on administrative or public pages. Leave blank to automatically generate one.": "\u5728\u7ba1\u7406\u9875\u9762\u6216\u516c\u5171\u9875\u9762\u4e0a\u67e5\u770b\u6b64\u6302\u8f7d\u70b9\u5206\u914d\u7ed9\u6302\u5728URL\u7684\u663e\u793a\u540d\u79f0\u3002\u7559\u7a7a\u4ee5\u81ea\u52a8\u751f\u6210\u663e\u793a\u540d\u3002", "The display name assigned to this relay when viewing it on administrative or public pages. Leave blank to automatically generate one.": "\u5728\u7ba1\u7406\u9875\u9762\u6216\u516c\u5171\u9875\u9762\u4e0a\u67e5\u770b\u6b64\u4e2d\u7ee7\u65f6\u6307\u5b9a\u7684\u663e\u793a\u540d\u79f0\u3002\u7559\u7a7a\u4ee5\u81ea\u52a8\u751f\u6210\u663e\u793a\u540d\u79f0\u3002", - "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.": "\u53ef\u7f16\u8f91\u7684\u6587\u672c\u6846\u662f\u60a8\u53ef\u4ee5\u63d2\u5165\u81ea\u5b9a\u4e49\u914d\u7f6e\u4ee3\u7801\u7684\u5730\u65b9\u3002\u4e0d\u53ef\u7f16\u8f91\u7684\u90e8\u5206\u662f\u7531AzuraCast\u81ea\u52a8\u751f\u6210\u7684\u3002", - "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.": "\u64ad\u5ba2\u8054\u7cfb\u4eba\u7684\u7535\u5b50\u90ae\u4ef6\u3002\u4e3a\u4e86\u5728\u82f9\u679c\u64ad\u5ba2\u3001Spotify\u3001\u8c37\u6b4c\u64ad\u5ba2\u7b49\u670d\u52a1\u4e0a\u5217\u51fa\u64ad\u5ba2\uff0c\u53ef\u80fd\u9700\u8981\u8fd9\u6837\u505a\u3002", - "The file name should look like:": "\u6587\u4ef6\u540d\u5e94\u8be5\u662f\u8fd9\u6837\u7684\uff1a", - "The full base URL of your Matomo installation.": "\u60a8\u7684Matomo\u5b89\u88c5\u7684\u5b8c\u6574\u57fa\u7840URL\u3002", + "The editable text boxes are areas where you can insert custom configuration code. The non-editable sections are automatically generated by AzuraCast.": "\u53ef\u7f16\u8f91\u6587\u672c\u6846\u662f\u60a8\u63d2\u5165\u81ea\u5b9a\u4e49\u914d\u7f6e\u4ee3\u7801\u7684\u533a\u57df\u3002\u4e0d\u53ef\u7f16\u8f91\u7684\u90e8\u5206\u7531 AzuraCast \u81ea\u52a8\u751f\u6210\u3002", + "The email of the podcast contact. May be required in order to list the podcast on services like Apple Podcasts, Spotify, Google Podcasts, etc.": "\u64ad\u5ba2\u8054\u7cfb\u4eba\u7684\u7535\u5b50\u90ae\u4ef6\u3002\u5728 Apple Podcasts\u3001Spotify\u3001Google Podcasts \u7b49\u670d\u52a1\u4e0a\u5217\u51fa\u64ad\u5ba2\u65f6\u53ef\u80fd\u9700\u8981\u3002", + "The file name should look like:": "\u6587\u4ef6\u540d\u5e94\u4e3a\uff1a", + "The format and headers of this CSV should match the format generated by the export function on this page.": "CSV \u7684\u683c\u5f0f\u548c\u6807\u9898\u5e94\u4e0e\u672c\u9875\u5bfc\u51fa\u529f\u80fd\u751f\u6210\u7684\u683c\u5f0f\u4e00\u81f4\u3002", + "The full base URL of your Matomo installation.": "Matomo \u5b89\u88c5\u7684\u5b8c\u6574\u57fa\u672c URL\u3002", + "The full playlist is shuffled and then played through in the shuffled order.": "\u5b8c\u6574\u7684\u64ad\u653e\u5217\u8868\u7ecf\u8fc7\u6392\u5217\uff0c\u7136\u540e\u6309\u7167\u6392\u5217\u987a\u5e8f\u64ad\u653e\u3002", + "The 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 \u7b49\u5f85\u662f\u6307 CPU \u5728\u7ee7\u7eed\u8fdb\u884c\u53d6\u51b3\u4e8e\u8bbf\u95ee\u7ed3\u679c\u7684\u5de5\u4f5c\u4e4b\u524d\uff0c\u7b49\u5f85\u78c1\u76d8\u8bbf\u95ee\u7684\u65f6\u95f4\u767e\u5206\u6bd4\u3002", "The language spoken on the podcast.": "\u64ad\u5ba2\u4e2d\u4f7f\u7528\u7684\u8bed\u8a00\u3002", "The length of playback time that Liquidsoap should buffer when playing this remote playlist. Shorter times may lead to intermittent playback on unstable connections.": "\u64ad\u653e\u8fd9\u4e2a\u8fdc\u7a0b\u64ad\u653e\u5217\u8868\u65f6\uff0cLiquidsoap\u5e94\u8be5\u7f13\u51b2\u7684\u64ad\u653e\u65f6\u95f4\u957f\u5ea6\u3002\u8f83\u77ed\u7684\u65f6\u95f4\u53ef\u80fd\u4f1a\u5bfc\u81f4\u5728\u4e0d\u7a33\u5b9a\u7684\u8fde\u63a5\u4e0a\u51fa\u73b0\u95f4\u6b47\u6027\u64ad\u653e\u95ee\u9898\u3002", - "The numeric site ID for this site.": "\u8be5\u7ad9\u70b9\u7684\u6570\u5b57\u7ad9\u70b9ID\u3002", + "The number of seconds of signal to store in case of interruption. Set to the lowest value that your DJs can use without stream interruptions.": "\u5728\u4e2d\u65ad\u7684\u60c5\u51b5\u4e0b\u8981\u5b58\u50a8\u7684\u4fe1\u53f7\u79d2\u6570\u3002\u8bbe\u7f6e\u4e3a\u60a8\u7684DJ\u53ef\u4ee5\u5728\u4e0d\u4e2d\u65ad\u7684\u60c5\u51b5\u4e0b\u4f7f\u7528\u7684\u6700\u4f4e\u503c\u3002", + "The number of seconds to wait for a response from the remote server before cancelling the request.": "\u53d6\u6d88\u8bf7\u6c42\u524d\u7b49\u5f85\u8fdc\u7a0b\u670d\u52a1\u5668\u54cd\u5e94\u7684\u79d2\u6570\u3002", + "The numeric site ID for this site.": "\u8be5\u7ad9\u70b9\u7684\u6570\u5b57\u7ad9\u70b9 ID\u3002", + "The order of the playlist is manually specified and followed by the AutoDJ.": "\u64ad\u653e\u5217\u8868\u7684\u987a\u5e8f\u7531\u4eba\u5de5\u6307\u5b9a\uff0c\u7136\u540e\u7531AutoDJ\u8fdb\u884c\u3002", "The parent directory where station playlist and configuration files are stored. Leave blank to use default directory.": "\u4fdd\u5b58\u7535\u53f0\u64ad\u653e\u5217\u8868\u548c\u914d\u7f6e\u6587\u4ef6\u7684\u7236\u76ee\u5f55\u3002\u7559\u7a7a\uff0c\u4f7f\u7528\u9ed8\u8ba4\u76ee\u5f55\u3002", "The relative path of the file in the station's media directory.": "\u7ad9\u5185\u5a92\u4f53\u76ee\u5f55\u4e0b\u6587\u4ef6\u7684\u76f8\u5bf9\u8def\u5f84\u3002", - "The station ID will be a numeric string that starts with the letter S.": "\u7ad9\u53f7\u5c06\u662f\u4e00\u4e2a\u4ee5\u5b57\u6bcdS\u5f00\u5934\u7684\u6570\u5b57\u5b57\u7b26\u4e32\u3002", + "The station ID will be a numeric string that starts with the letter S.": "\u7535\u53f0ID\u5c06\u662f\u4e00\u4e2a\u4ee5\u5b57\u6bcdS\u5f00\u5934\u7684\u6570\u5b57\u5b57\u7b26\u4e32\u3002", "The streamer will use this password to connect to the radio server.": "\u6d41\u5a92\u4f53\u5c06\u4f7f\u7528\u8fd9\u4e2a\u5bc6\u7801\u8fde\u63a5\u5230\u7535\u53f0\u670d\u52a1\u5668\u3002", "The streamer will use this username to connect to the radio server.": "\u6d41\u5a92\u4f53\u5c06\u4f7f\u7528\u8fd9\u4e2a\u7528\u6237\u540d\u8fde\u63a5\u5230\u7535\u53f0\u670d\u52a1\u5668\u3002", "The time period that the song should fade in. Leave blank to use the system default.": "\u6b4c\u66f2\u5e94\u8be5\u6de1\u5165\u7684\u65f6\u95f4\u6bb5\u3002\u7559\u7a7a\u4ee5\u4f7f\u7528\u7cfb\u7edf\u9ed8\u8ba4\u503c\u3002", @@ -662,86 +1195,192 @@ "The time when the episode should be published (according to the stations timezone).": "\u8fd9\u4e00\u96c6\u5e94\u8be5\u53d1\u5e03\u7684\u65f6\u95f4\uff08\u6839\u636e\u7535\u53f0\u65f6\u533a\uff09\u3002", "The URL that will receive the POST messages any time an event is triggered.": "\u5f53\u4e8b\u4ef6\u88ab\u89e6\u53d1\u65f6\uff0c\u63a5\u6536POST\u6d88\u606f\u7684URL\u3002", "The volume in decibels to amplify the track with. Leave blank to use the system default.": "\u8981\u653e\u5927\u97f3\u8f68\u7684\u97f3\u91cf\uff0c\u5355\u4f4d\u4e3a\u5206\u8d1d\u3002\u7559\u7a7a\u4ee5\u4f7f\u7528\u7cfb\u7edf\u9ed8\u8ba4\u503c\u3002", + "The WebDJ lets you broadcast live to your station using just your web browser.": "\u901a\u8fc7 WebDJ\uff0c\u60a8\u53ea\u9700\u4f7f\u7528\u7f51\u7edc\u6d4f\u89c8\u5668\u5c31\u80fd\u5728\u81ea\u5df1\u7684\u7535\u53f0\u4e0a\u8fdb\u884c\u73b0\u573a\u76f4\u64ad\u3002", "Theme": "\u4e3b\u9898", - "There is no existing intro file associated with this mount point.": "\u6ca1\u6709\u4e0e\u8be5\u6302\u8f7d\u70b9\u76f8\u5173\u8054\u7684\u73b0\u6709\u4ecb\u7ecd\u6587\u4ef6\u3002", + "There is no existing custom fallback file associated with this station.": "\u6ca1\u6709\u4e0e\u6b64\u7535\u53f0\u5173\u8054\u7684\u73b0\u6709\u81ea\u5b9a\u4e49\u56de\u9000\u6587\u4ef6\u3002", + "There is no existing intro file associated with this mount point.": "\u6b64\u6302\u8f7d\u70b9\u6ca1\u6709\u4e0e\u4e4b\u5173\u8054\u7684\u4ecb\u7ecd\u6587\u4ef6\u3002", "There is no existing media associated with this episode.": "\u6ca1\u6709\u4e0e\u672c\u96c6\u76f8\u5173\u7684\u73b0\u6709\u5a92\u4f53\u3002", - "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.": "\u8fd9\u4e2a\u8d26\u6237\u5c06\u62e5\u6709\u5bf9\u7cfb\u7edf\u7684\u5168\u90e8\u8bbf\u95ee\u6743\u9650\uff0c\u5728\u63a5\u4e0b\u6765\u7684\u8bbe\u7f6e\u8fc7\u7a0b\u4e2d\uff0c\u60a8\u5c06\u81ea\u52a8\u767b\u5f55\u5230\u8fd9\u4e2a\u8d26\u6237\u3002", - "This code will be included in the frontend configuration. Allowed formats are:": "\u8fd9\u6bb5\u4ee3\u7801\u5c06\u88ab\u5305\u542b\u5728\u524d\u7aef\u914d\u7f6e\u4e2d\u3002\u5141\u8bb8\u7684\u683c\u5f0f\u662f\uff1a", + "There is no Stereo Tool configuration file present.": "\u6ca1\u6709 Stereo Tool \u914d\u7f6e\u6587\u4ef6\u3002", + "This account will have full access to the system, and you'll automatically be logged in to it for the rest of setup.": "\u8fd9\u4e2a\u8d26\u6237\u5c06\u62e5\u6709\u5bf9\u7cfb\u7edf\u7684\u5b8c\u5168\u8bbf\u95ee\u6743\u9650\uff0c\u5728\u63a5\u4e0b\u6765\u7684\u8bbe\u7f6e\u8fc7\u7a0b\u4e2d\uff0c\u60a8\u5c06\u81ea\u52a8\u767b\u5f55\u5230\u8fd9\u4e2a\u8d26\u6237\u3002", + "This can be generated in the \"Events\" section for a measurement.": "\u8fd9\u53ef\u4ee5\u5728\u6d4b\u91cf\u7684 \"\u4e8b\u4ef6 \"\u90e8\u5206\u751f\u6210\u3002", + "This can be retrieved from the GetMeRadio dashboard.": "\u8fd9\u53ef\u4ee5\u4ece GetMeRadio \u9762\u677f\u4e0a\u83b7\u53d6\u3002", + "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.": "\u8fd9\u4f1a\u8ba9\u4eba\u89c9\u5f97\u5185\u5b58\u4e0d\u8db3\uff0c\u800c\u5b9e\u9645\u4e0a\u5e76\u6ca1\u6709\u3002\u6709\u4e9b\u76d1\u63a7\u89e3\u51b3\u65b9\u6848\/\u9762\u677f\u4f1a\u5c06\u7f13\u5b58\u5185\u5b58\u7eb3\u5165\u5176\u5df2\u7528\u5185\u5b58\u7edf\u8ba1\u4e2d\uff0c\u4f46\u5374\u4e0d\u4f1a\u8bf4\u660e\u8fd9\u4e00\u70b9\u3002", + "This code will be included in the frontend configuration. Allowed formats are:": "\u8be5\u4ee3\u7801\u5c06\u5305\u542b\u5728\u524d\u53f0\u914d\u7f6e\u4e2d\u3002\u5141\u8bb8\u7684\u683c\u5f0f\u6709\uff1a", + "This configuration file should be a valid .sts file exported from Stereo Tool.": "\u8be5\u914d\u7f6e\u6587\u4ef6\u5e94\u662f\u4ece Stereo Tool \u5bfc\u51fa\u7684\u6709\u6548 .sts \u6587\u4ef6\u3002", "This CSS will be applied to the main management pages, like this one.": "\u8fd9\u4e2aCSS\u5c06\u88ab\u5e94\u7528\u5230\u4e3b\u7ba1\u7406\u9875\u9762\uff0c\u6bd4\u5982\u8fd9\u4e2a\u3002", "This CSS will be applied to the station public pages and login page.": "\u8be5CSS\u5c06\u5e94\u7528\u4e8e\u7535\u53f0\u5185\u516c\u5171\u9875\u9762\u548c\u767b\u5f55\u9875\u9762\u3002", - "This introduction file should exactly match the bitrate and format of the mount point itself.": "\u8fd9\u4e2a\u4ecb\u7ecd\u6587\u4ef6\u5e94\u8be5\u4e0e\u6302\u8f7d\u70b9\u672c\u8eab\u7684\u6bd4\u7279\u7387\u548c\u683c\u5f0f\u5b8c\u5168\u4e00\u81f4\u3002", - "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.": "\u8fd9\u662f\u4e00\u4e2a\u9ad8\u7ea7\u529f\u80fd\uff0cAzuraCast\u5b98\u65b9\u4e0d\u652f\u6301\u81ea\u5b9a\u4e49\u4ee3\u7801\u3002\u6dfb\u52a0\u81ea\u5b9a\u4e49\u4ee3\u7801\u53ef\u80fd\u4f1a\u7834\u574f\u60a8\u7684\u7535\u53f0\uff0c\u4f46\u5220\u9664\u5b83\u5e94\u8be5\u53ef\u4ee5\u89e3\u51b3\u4efb\u4f55\u95ee\u9898\u3002", + "This CSS will be applied to the station public pages.": "\u6b64 CSS \u5c06\u5e94\u7528\u4e8e\u7535\u53f0\u516c\u5171\u9875\u9762\u3002", + "This determines how many songs in advance the AutoDJ will automatically fill the queue.": "\u8fd9\u5c06\u51b3\u5b9a AutoDJ \u63d0\u524d\u81ea\u52a8\u586b\u5145\u961f\u5217\u7684\u6b4c\u66f2\u6570\u91cf\u3002", + "This feature requires the AutoDJ feature to be enabled.": "\u8be5\u529f\u80fd\u9700\u8981\u542f\u7528 AutoDJ \u529f\u80fd\u3002", + "This field is required.": "\u8fd9\u662f\u5fc5\u586b\u680f\u3002", + "This field must be a valid decimal number.": "\u8be5\u5b57\u6bb5\u5fc5\u987b\u662f\u6709\u6548\u7684\u5341\u8fdb\u5236\u6570\u3002", + "This field must be a valid e-mail address.": "\u8be5\u5b57\u6bb5\u5fc5\u987b\u662f\u6709\u6548\u7684\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u3002", + "This field must be a valid integer.": "\u8be5\u5b57\u6bb5\u5fc5\u987b\u662f\u6709\u6548\u6574\u6570\u3002", + "This field must be a valid IP address.": "\u8be5\u5b57\u6bb5\u5fc5\u987b\u662f\u6709\u6548\u7684 IP \u5730\u5740\u3002", + "This field must be a valid URL.": "\u8be5\u5b57\u6bb5\u5fc5\u987b\u662f\u6709\u6548\u7684 URL\u3002", + "This field must be between %{ min } and %{ max }.": "\u8be5\u5b57\u6bb5\u5fc5\u987b\u4ecb\u4e8e %{ \u6700\u5c0f } \u548c %{ \u6700\u5927 } \u4e4b\u95f4\u3002", + "This field must have at least %{ min } letters.": "\u8be5\u5b57\u6bb5\u5fc5\u987b\u81f3\u5c11\u6709 %{ min } \u4e2a\u5b57\u6bcd\u3002", + "This field must have at most %{ max } letters.": "\u8be5\u5b57\u6bb5\u5fc5\u987b\u6700\u591a\u5305\u542b %{ max } \u4e2a\u5b57\u6bcd\u3002", + "This field must only contain alphabetic characters.": "\u8be5\u5b57\u6bb5\u53ea\u80fd\u5305\u542b\u5b57\u6bcd\u5b57\u7b26\u3002", + "This field must only contain alphanumeric characters.": "\u8be5\u5b57\u6bb5\u53ea\u80fd\u5305\u542b\u5b57\u6bcd\u6570\u5b57\u5b57\u7b26\u3002", + "This field must only contain numeric characters.": "\u8be5\u5b57\u6bb5\u53ea\u80fd\u5305\u542b\u6570\u5b57\u5b57\u7b26\u3002", + "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.": "\u5728\u6ca1\u6709\u5a92\u4f53\u8ba1\u5212\u64ad\u653e\u6216\u53d1\u751f\u4e25\u91cd\u9519\u8bef\u5bfc\u81f4\u6b63\u5e38\u5e7f\u64ad\u4e2d\u65ad\u65f6\uff0c\u60a8\u7684\u5e7f\u64ad\u7535\u53f0\u5c06\u64ad\u653e\u8be5\u6587\u4ef6\u3002", + "This image will be used as the default album art when this streamer is live.": "\u8be5\u56fe\u7247\u5c06\u4f5c\u4e3a\u8be5\u6d41\u5a92\u4f53\u76f4\u64ad\u65f6\u7684\u9ed8\u8ba4\u76f8\u518c\u5c01\u9762\u3002", + "This introduction file should exactly match the bitrate and format of the mount point itself.": "\u8be5\u5bfc\u5165\u6587\u4ef6\u5e94\u4e0e\u6302\u8f7d\u70b9\u672c\u8eab\u7684\u6bd4\u7279\u7387\u548c\u683c\u5f0f\u5b8c\u5168\u5339\u914d\u3002", + "This is a 3-5 digit number.": "\u8fd9\u662f\u4e00\u4e2a 3-5 \u4f4d\u6570\u7684\u6570\u5b57\u3002", + "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.": "\u8fd9\u662f\u4e00\u9879\u9ad8\u7ea7\u529f\u80fd\uff0cAzuraCast \u5b98\u65b9\u4e0d\u5efa\u8bae\u60a8\u6dfb\u52a0\u81ea\u5b9a\u4e49\u4ee3\u7801\u3002\u6dfb\u52a0\u81ea\u5b9a\u4e49\u4ee3\u7801\u53ef\u80fd\u4f1a\u7834\u574f\u60a8\u7684\u7535\u53f0\uff0c\u4f46\u5220\u9664\u5b83\u5e94\u8be5\u53ef\u4ee5\u89e3\u51b3\u4efb\u4f55\u95ee\u9898\u3002", "This is the informal display name that will be shown in API responses if the streamer\/DJ is live.": "\u8fd9\u662f\u975e\u6b63\u5f0f\u7684\u663e\u793a\u540d\u79f0\uff0c\u5982\u679c\u6d41\u5a92\u4f53\/DJ\u662f\u73b0\u573a\u76f4\u64ad\uff0c\u5c06\u663e\u793a\u5728API\u54cd\u5e94\u4e2d\u3002", + "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.": "\u8fd9\u662f\u624b\u52a8\u65ad\u5f00\u8fde\u63a5\u7684\u6d41\u5a92\u4f53\u91cd\u65b0\u8fde\u63a5\u5230\u6d41\u5a92\u4f53\u7684\u79d2\u6570\u3002\u8bbe\u7f6e\u4e3a 0 \u5219\u5141\u8bb8\u6d41\u5a92\u4f53\u7acb\u5373\u91cd\u65b0\u8fde\u63a5\u3002", "This javascript code will be applied to the station public pages and login page.": "\u8be5javascript\u4ee3\u7801\u5c06\u88ab\u5e94\u7528\u5230\u7535\u53f0\u5185\u516c\u5171\u9875\u9762\u548c\u767b\u5f55\u9875\u9762\u3002", + "This javascript code will be applied to the station public pages.": "\u6b64 javascript \u4ee3\u7801\u5c06\u5e94\u7528\u4e8e\u7535\u53f0\u516c\u5171\u9875\u9762\u3002", + "This mode disables AzuraCast's AutoDJ management, using Liquidsoap itself to manage song playback. \"next song\" and some other features will not be available.": "\u8be5\u6a21\u5f0f\u7981\u7528 AzuraCast \u7684 AutoDJ \u7ba1\u7406\u529f\u80fd\uff0c\u4f7f\u7528 Liquidsoap \u672c\u8eab\u6765\u7ba1\u7406\u6b4c\u66f2\u64ad\u653e\u3002\"\u4e0b\u4e00\u9996\u6b4c \"\u548c\u5176\u4ed6\u4e00\u4e9b\u529f\u80fd\u5c06\u4e0d\u53ef\u7528\u3002", + "This Month": "\u672c\u6708", "This name should always begin with a slash (\/), and must be a valid URL, such as \/autodj.mp3": "\u8fd9\u4e2a\u5730\u5740\u5e94\u8be5\u603b\u662f\u4ee5\u659c\u6760(\/)\u5f00\u5934\uff0c\u5e76\u4e14\u5fc5\u987b\u662f\u4e00\u4e2a\u6709\u6548\u7684URL\uff0c\u6bd4\u5982\/autodj.mp3", "This name will appear as a sub-header next to the AzuraCast logo, to help identify this server.": "\u8fd9\u4e2a\u540d\u5b57\u5c06\u51fa\u73b0\u5728AzuraCast\u6807\u5fd7\u65c1\u8fb9\u7684\u5c0f\u6807\u9898\u4e2d\uff0c\u4ee5\u5e2e\u52a9\u8bc6\u522b\u8fd9\u4e2a\u670d\u52a1\u5668\u3002", + "This page lists all API keys assigned to all users across the system. To manage your own API keys, visit your account profile.": "\u672c\u9875\u5217\u51fa\u4e86\u5206\u914d\u7ed9\u6574\u4e2a\u7cfb\u7edf\u6240\u6709\u7528\u6237\u7684\u6240\u6709 API \u5bc6\u94a5\u3002\u8981\u7ba1\u7406\u81ea\u5df1\u7684 API \u5bc6\u94a5\uff0c\u8bf7\u8bbf\u95ee\u60a8\u7684\u8d26\u6237\u914d\u7f6e\u6587\u4ef6\u3002", + "This password is too common or insecure.": "\u8be5\u5bc6\u7801\u592a\u7b80\u5355\u6216\u4e0d\u5b89\u5168\u3002", "This playlist currently has no scheduled times. It will play at all times. To add a new scheduled time, click the button below.": "\u8be5\u64ad\u653e\u5217\u8868\u76ee\u524d\u6ca1\u6709\u5b89\u6392\u65f6\u95f4\u3002\u5b83\u5c06\u5728\u6240\u6709\u65f6\u95f4\u64ad\u653e\u3002\u8981\u6dfb\u52a0\u65b0\u7684\u9884\u5b9a\u65f6\u95f4\uff0c\u8bf7\u70b9\u51fb\u4e0b\u9762\u7684\u6309\u94ae\u3002", + "This playlist will play every $x minutes, where $x is specified here.": "\u8be5\u64ad\u653e\u5217\u8868\u5c06\u6bcf\u9694 $x \u5206\u949f\u64ad\u653e\u4e00\u6b21\uff0c\u8fd9\u91cc\u6307\u5b9a\u4e86 $x\u3002", + "This playlist will play every $x songs, where $x is specified here.": "\u8be5\u64ad\u653e\u5217\u8868\u5c06\u6bcf\u64ad\u653e $x \u9996\u6b4c\u66f2\uff08\u6b64\u5904\u6307\u5b9a $x\uff09\u3002", + "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.": "\u6b64\u7aef\u53e3\u4e0d\u88ab\u4efb\u4f55\u5916\u90e8\u8fdb\u7a0b\u4f7f\u7528\u3002\u53ea\u6709\u5f53\u6307\u5b9a\u7684\u7aef\u53e3\u6b63\u5728\u4f7f\u7528\u65f6\uff0c\u624d\u80fd\u4fee\u6539\u6b64\u7aef\u53e3\u3002\u7559\u7a7a\u4ee5\u81ea\u52a8\u5206\u914d\u4e00\u4e2a\u7aef\u53e3\u3002", "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).": "\u8fd9\u4e2a\u961f\u5217\u5305\u542b\u5269\u4f59\u7684\u66f2\u76ee\uff0c\u5176\u987a\u5e8f\u5c06\u7531AzuraCast AutoDJ\u6392\u961f\u8fdb\u884c\u64ad\u653e\uff0c\uff08\u5982\u679c\u66f2\u76ee\u6709\u8d44\u683c\u64ad\u653e\u7684\u8bdd\uff09\u3002", "This service can provide album art for tracks where none is available locally.": "\u8fd9\u9879\u670d\u52a1\u53ef\u4ee5\u4e3a\u672c\u5730\u6ca1\u6709\u7684\u66f2\u76ee\u63d0\u4f9b\u4e13\u8f91\u5c01\u9762\u3002", + "This software is traditionally used to deliver your broadcast to your listeners. You can still broadcast remotely or via HLS if this service is disabled.": "\u8be5\u8f6f\u4ef6\u4f20\u7edf\u4e0a\u7528\u4e8e\u5411\u542c\u4f17\u53d1\u9001\u5e7f\u64ad\u3002\u5982\u679c\u7981\u7528\u4e86\u8fd9\u9879\u670d\u52a1\uff0c\u60a8\u4ecd\u7136\u53ef\u4ee5\u8fdc\u7a0b\u6216\u901a\u8fc7 HLS \u8fdb\u884c\u5e7f\u64ad\u3002", + "This software shuffles from playlists of music constantly and plays when no other radio source is available.": "\u8be5\u8f6f\u4ef6\u4ece\u97f3\u4e50\u7684\u64ad\u653e\u5217\u8868\u4e2d\u4e0d\u65ad\u5730\u91cd\u6392\uff0c\u5f53\u6ca1\u6709\u5176\u4ed6\u5e7f\u64ad\u6e90\u65f6\uff0c\u5c31\u4f1a\u64ad\u653e\u3002", + "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.": "\u8fd9\u6307\u5b9a\u4e86\u4ece\u7535\u53f0\u64ad\u653e\u6b4c\u66f2\u5230\u53ef\u518d\u6b21\u70b9\u64ad\u4e4b\u95f4\u7684\u6700\u77ed\u65f6\u95f4\uff08\u5206\u949f\uff09\u3002\u8bbe\u7f6e\u4e3a 0 \u8868\u793a\u65e0\u9608\u503c\u3002", + "This specifies the time range (in minutes) of the song history that the duplicate song prevention algorithm should take into account.": "\u8fd9\u6307\u5b9a\u4e86\u91cd\u590d\u6b4c\u66f2\u9632\u6b62\u7b97\u6cd5\u5e94\u8003\u8651\u7684\u6b4c\u66f2\u5386\u53f2\u7684\u65f6\u95f4\u8303\u56f4\uff08\u5206\u949f\uff09\u3002", "This station's time zone is currently %{tz}.": "\u6b64\u7535\u53f0\u7684\u65f6\u533a\u76ee\u524d\u662f%{tz}\u3002", "This streamer is not scheduled to play at any times.": "\u6b64\u6d41\u5a92\u4f53\u5728\u4efb\u4f55\u65f6\u5019\u90fd\u6ca1\u6709\u5b89\u6392\u64ad\u653e\u3002", "This URL is provided within the Discord application.": "\u6b64 URL \u662f\u5728 Discord \u5e94\u7528\u7a0b\u5e8f\u4e2d\u63d0\u4f9b\u7684\u3002", - "This web hook will only run when the selected event(s) occur on this specific station.": "\u8be5\u7f51\u7edc\u94a9\u5b50\u4ec5\u5728\u6240\u9009\u4e8b\u4ef6\u53d1\u751f\u5728\u8be5\u7279\u5b9a\u7535\u53f0\u65f6\u8fd0\u884c\u3002", + "This web hook is no longer supported. Removing it is recommended.": "\u4e0d\u518d\u652f\u6301\u6b64 Web \u94a9\u5b50\u3002\u5efa\u8bae\u5c06\u5176\u5220\u9664\u3002", + "This web hook will only run when the selected event(s) occur on this specific station.": "\u4ec5\u5f53\u6240\u9009\u4e8b\u4ef6\u53d1\u751f\u5728\u6b64\u7279\u5b9a\u7535\u53f0\u4e0a\u65f6\uff0c\u6b64 Web \u6302\u94a9\u624d\u4f1a\u8fd0\u884c\u3002", + "This will be shown on public player pages if the station is offline. Leave blank to default to a localized version of \"%{message}\".": "\u5982\u679c\u7535\u53f0\u5904\u4e8e\u79bb\u7ebf\u72b6\u6001\uff0c\u8fd9\u5c06\u663e\u793a\u5728\u516c\u5171\u64ad\u653e\u5668\u9875\u9762\u4e0a\u3002\u7559\u7a7a\u9ed8\u8ba4\u4e3a\u672c\u5730\u5316\u7248\u672c\u7684\"%{message}\"\u3002", + "This will be the file name for your backup, include the extension for file type you wish to use.": "\u8fd9\u5c06\u662f\u5907\u4efd\u7684\u6587\u4ef6\u540d\uff0c\u5305\u62ec\u60a8\u5e0c\u671b\u4f7f\u7528\u7684\u6587\u4ef6\u7c7b\u578b\u7684\u6269\u5c55\u540d\u3002", "This will be used as the label when editing individual songs, and will show in API results.": "\u8fd9\u5c06\u4f5c\u4e3a\u7f16\u8f91\u5355\u4e2a\u6b4c\u66f2\u65f6\u7684\u6807\u7b7e\uff0c\u5e76\u5c06\u663e\u793a\u5728API\u7ed3\u679c\u4e2d\u3002", "This will clear any pending unprocessed messages in all message queues.": "\u8fd9\u5c06\u6e05\u9664\u6240\u6709\u6d88\u606f\u961f\u5217\u4e2d\u6240\u6709\u672a\u5904\u7406\u7684\u6d88\u606f\u3002", "This will produce a significantly smaller backup, but you should make sure to back up your media elsewhere. Note that only locally stored media will be backed up.": "\u8fd9\u5c06\u4ea7\u751f\u4e00\u4e2a\u5c0f\u5f97\u591a\u7684\u5907\u4efd\uff0c\u4f46\u60a8\u5e94\u786e\u4fdd\u5c06\u5a92\u4f53\u5907\u4efd\u5230\u5176\u4ed6\u5730\u65b9\u3002\u8bf7\u6ce8\u610f\uff0c\u53ea\u6709\u672c\u5730\u5b58\u50a8\u7684\u5a92\u4f53\u624d\u4f1a\u88ab\u5907\u4efd\u3002", "Thumbnail Image URL": "\u7f29\u7565\u56fe\u7f51\u5740", "Thursday": "\u661f\u671f\u56db", "Time": "\u65f6\u95f4", + "Time (sec)": "\u65f6\u95f4 (sec)", + "Time Display": "\u65f6\u95f4\u663e\u793a", + "Time spent waiting for disk I\/O to be completed.": "\u7b49\u5f85\u78c1\u76d8 I\/O \u5b8c\u6210\u7684\u65f6\u95f4\u3002", + "Time stolen by other virtual machines on the same physical server.": "\u540c\u4e00\u7269\u7406\u670d\u52a1\u5668\u4e0a\u5176\u4ed6\u865a\u62df\u673a\u5360\u7528\u7684\u65f6\u95f4\u3002", "Time Zone": "\u65f6\u533a", "Title": "\u6807\u9898", - "To download the GeoLite database:": "\u8981\u4e0b\u8f7dGeoLite\u6570\u636e\u5e93\uff1a", + "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.": "\u4e3a\u4e86\u7f13\u89e3\u5171\u4eab CPU \u8d44\u6e90\u7684\u6f5c\u5728\u95ee\u9898\uff0c\u4e3b\u673a\u4f1a\u6839\u636e CPU \u8d1f\u8f7d\u548c CPU \u8d1f\u8f7d\u4ea7\u751f\u7684\u65f6\u95f4\uff0c\u6309\u7167\u7b97\u6cd5\u4e3a VPS \u5206\u914d \"\u4fe1\u7528\u70b9\u6570\"\u3002\u5982\u679c\u4f60\u7684\u865a\u62df\u673a\u5206\u914d\u7684 \"\u4fe1\u7528\u70b9 \"\u7528\u5b8c\u4e86\uff0c\u4ed6\u4eec\u5c31\u4f1a\u4ece\u4f60\u7684\u865a\u62df\u673a\u4e0a\u5360\u7528 CPU \u65f6\u95f4\uff0c\u5e76\u5c06\u5176\u5206\u914d\u7ed9\u673a\u5668\u4e0a\u7684\u5176\u4ed6\u865a\u62df\u673a\u3002\u8fd9\u5c31\u662f \"\u7a83\u53d6 \"\u6216 \"St \"\u503c\u3002", + "To customize installation settings, or if automatic updates are disabled, you can follow our standard update instructions to update via your SSH console.": "\u8981\u81ea\u5b9a\u4e49\u5b89\u88c5\u8bbe\u7f6e\uff0c\u6216\u8005\u5982\u679c\u7981\u7528\u4e86\u81ea\u52a8\u66f4\u65b0\uff0c\u53ef\u4ee5\u6309\u7167\u6211\u4eec\u7684\u6807\u51c6\u66f4\u65b0\u8bf4\u660e\uff0c\u901a\u8fc7 SSH \u63a7\u5236\u53f0\u8fdb\u884c\u66f4\u65b0\u3002", + "To download the GeoLite database:": "\u4e0b\u8f7d GeoLite \u6570\u636e\u5e93\uff1a", "To play once per day, set the start and end times to the same value.": "\u8981\u60f3\u6bcf\u5929\u64ad\u653e\u4e00\u6b21\uff0c\u8bf7\u5c06\u5f00\u59cb\u548c\u7ed3\u675f\u65f6\u95f4\u8bbe\u7f6e\u4e3a\u76f8\u540c\u7684\u503c\u3002", "To restore a backup from your host computer, run:": "\u8981\u4ece\u4e3b\u673a\u6062\u590d\u5907\u4efd\uff0c\u8bf7\u8fd0\u884c\uff1a", "To retrieve detailed unique listeners and client details, an administrator password is often required.": "\u8981\u68c0\u7d22\u8be6\u7ec6\u7684\u76d1\u542c\u5668\u548c\u5ba2\u6237\u7aef\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u901a\u5e38\u9700\u8981\u4e00\u4e2a\u7ba1\u7406\u5458\u5bc6\u7801\u3002", "To set this schedule to run only within a certain date range, specify a start and end date.": "\u8981\u5c06\u6b64\u8ba1\u5212\u8bbe\u7f6e\u4e3a\u4ec5\u5728\u7279\u5b9a\u65e5\u671f\u8303\u56f4\u5185\u8fd0\u884c\uff0c\u8bf7\u6307\u5b9a\u5f00\u59cb\u548c\u7ed3\u675f\u7684\u65e5\u671f\u3002", + "To use this feature, a secure (HTTPS) connection is required. Firefox is recommended to avoid static when broadcasting.": "\u8981\u4f7f\u7528\u6b64\u529f\u80fd\uff0c\u9700\u8981\u5b89\u5168\uff08HTTPS\uff09\u8fde\u63a5\u3002\u5efa\u8bae\u4f7f\u7528 Firefox \u6d4f\u89c8\u5668\uff0c\u4ee5\u907f\u514d\u5e7f\u64ad\u65f6\u51fa\u73b0\u9759\u6001\u5185\u5bb9\u3002", "To verify that the code was set up correctly, enter the 6-digit code the app shows you.": "\u8981\u9a8c\u8bc1\u4ee3\u7801\u8bbe\u7f6e\u662f\u5426\u6b63\u786e\uff0c\u8bf7\u8f93\u5165\u5e94\u7528\u7a0b\u5e8f\u663e\u793a\u76846\u4f4d\u6570\u4ee3\u7801\u3002", - "Toggle Menu": "\u5207\u6362\u83dc\u5355", - "Toggle Sidebar": "\u5207\u6362\u4fa7\u680f", + "Today": "\u4eca\u5929", + "Toggle Menu": "\u5c55\u5f00\u83dc\u5355", + "Toggle Sidebar": "\u5207\u6362\u4fa7\u8fb9\u680f", + "Top Browsers by Connected Time": "\u6309\u8fde\u63a5\u65f6\u95f4\u6392\u5217\u7684\u70ed\u95e8\u6d4f\u89c8\u5668", + "Top Browsers by Listeners": "\u6700\u53d7\u542c\u4f17\u6b22\u8fce\u7684\u6d4f\u89c8\u5668", + "Top Countries by Connected Time": "\u8fde\u63a5\u65f6\u95f4\u6700\u591a\u7684\u56fd\u5bb6", + "Top Countries by Listeners": "\u542c\u4f17\u6700\u591a\u7684\u56fd\u5bb6", + "Top Streams by Connected Time": "\u6309\u8fde\u63a5\u65f6\u95f4\u6392\u5217\u7684\u70ed\u95e8\u6d41\u5a92\u4f53", + "Top Streams by Listeners": "\u6536\u542c\u4eba\u6570\u6700\u591a\u7684\u6d41\u5a92\u4f53", + "Total Disk Space": "\u603b\u78c1\u76d8\u7a7a\u95f4", "Total Listener Hours": "\u542c\u4f17\u603b\u65f6\u6570", + "Total RAM": "\u670d\u52a1\u5668\u603b RAM", + "Transmitted": "\u5df2\u53d1\u9001", + "Triggers": "\u89e6\u53d1\u5668", "Tuesday": "\u661f\u671f\u4e8c", + "TuneIn AIR": "TuneIn AIR", "TuneIn Partner ID": "TuneIn\u5408\u4f5c\u4f19\u4f34ID", "TuneIn Partner Key": "TuneIn\u5408\u4f5c\u4f19\u4f34\u5bc6\u94a5", "TuneIn Station ID": "TuneIn\u7535\u53f0ID", - "Two-Factor Authentication": "\u53cc\u56e0\u7d20\u8ba4\u8bc1", - "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.": "\u53cc\u56e0\u7d20\u8ba4\u8bc1\u53ef\u63d0\u9ad8\u60a8\u4e86\u8d26\u6237\u7684\u5b89\u5168\u6027\uff0c\u5728\u60a8\u767b\u5f55\u65f6\uff0c\u9664\u4e86\u5bc6\u7801\u5916\uff0c\u8fd8\u9700\u8981\u7b2c\u4e8c\u4e2a\u4e00\u6b21\u6027\u8bbf\u95ee\u4ee3\u7801\u3002", + "Two-Factor Authentication": "\u53cc\u91cd\u8eab\u4efd\u8ba4\u8bc1", + "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.": "\u53cc\u56e0\u7d20\u8ba4\u8bc1\u53ef\u63d0\u9ad8\u60a8\u7684\u8d26\u6237\u7684\u5b89\u5168\u6027\uff0c\u5728\u60a8\u767b\u5f55\u65f6\uff0c\u9664\u4e86\u5bc6\u7801\u5916\uff0c\u8fd8\u9700\u8981\u7b2c\u4e8c\u4e2a\u4e00\u6b21\u6027\u8bbf\u95ee\u4ee3\u7801\u6765\u52a0\u56fa\u60a8\u7684\u8d26\u6237\u3002", "Typically a website with content about the episode.": "\u901a\u5e38\u662f\u4e00\u4e2a\u6709\u5173\u4e8e\u8be5\u5267\u96c6\u5185\u5bb9\u7684\u7f51\u7ad9\u3002", "Typically the home page of a podcast.": "\u901a\u5e38\u662f\u4e00\u4e2a\u64ad\u5ba2\u7684\u4e3b\u9875\u3002", - "Unique": "\u7279\u522b\u542c\u4f17", + "Unable to update.": "\u65e0\u6cd5\u66f4\u65b0\u3002", + "Unassigned Files": "\u672a\u5206\u914d\u7684\u6587\u4ef6", + "Uninstall": "\u5378\u8f7d", + "Unique": "\u552f\u4e00\u7684", "Unique identifier for the target chat or username of the target channel (in the format @channelusername).": "\u76ee\u6807\u804a\u5929\u7684\u552f\u4e00\u6807\u8bc6\u7b26\u6216\u76ee\u6807\u9891\u9053\u7684\u7528\u6237\u540d\uff08\u683c\u5f0f\u4e3a@channelusername\uff09\u3002", "Unique Listeners": "\u7279\u522b\u542c\u4f17", "Unknown": "\u672a\u77e5", "Unknown Artist": "\u672a\u77e5\u827a\u672f\u5bb6", "Unknown Title": "\u672a\u77e5\u6807\u9898", + "Unlisted": "\u4e0d\u5217\u51fa", + "Unmute": "\u53d6\u6d88\u9759\u97f3", "Unprocessable Files": "\u65e0\u6cd5\u5904\u7406\u7684\u6587\u4ef6", - "Up": "\u4e0a", + "Unpublished": "\u672a\u53d1\u8868", + "Unselect All Rows": "\u53d6\u6d88\u9009\u62e9\u6240\u6709\u884c", + "Unselect Row": "\u53d6\u6d88\u9009\u62e9\u884c", "Upcoming Song Queue": "\u5373\u5c06\u5230\u6765\u7684\u6b4c\u66f2\u961f\u5217", "Update": "\u66f4\u65b0", + "Update AzuraCast": "\u66f4\u65b0 AzuraCast", + "Update AzuraCast via Web": "\u901a\u8fc7\u7f51\u7edc\u66f4\u65b0 AzuraCast", + "Update AzuraCast? Your installation will restart.": "\u66f4\u65b0 AzuraCast\uff1f\u60a8\u7684\u5b89\u88c5\u5c06\u91cd\u65b0\u542f\u52a8\u3002", + "Update Details": "\u66f4\u65b0\u8be6\u60c5", "Update Instructions": "\u66f4\u65b0\u8bf4\u660e", "Update Metadata": "\u66f4\u65b0\u5143\u6570\u636e", + "Update started. Your installation will restart shortly.": "\u66f4\u65b0\u5f00\u59cb\u3002\u60a8\u7684\u5b89\u88c5\u5c06\u5f88\u5feb\u91cd\u65b0\u542f\u52a8\u3002", + "Update Station Configuration": "\u66f4\u65b0 \u7535\u53f0 \u914d\u7f6e", + "Update via Web": "\u901a\u8fc7\u7f51\u7edc\u66f4\u65b0", "Updated": "\u66f4\u65b0", + "Updated successfully.": "\u66f4\u65b0\u6210\u529f\u3002", + "Upload a Stereo Tool configuration file from the \"Broadcasting\" submenu in the station profile.": "\u4ece\u7535\u53f0\u914d\u7f6e\u6587\u4ef6\u4e2d\u7684 \"\u5e7f\u64ad \"\u5b50\u83dc\u5355\u4e0a\u4f20 Stereo Tool \u914d\u7f6e\u6587\u4ef6\u3002", "Upload Custom Assets": "\u4e0a\u4f20\u81ea\u5b9a\u4e49\u8d44\u4ea7", - "Upload the file on this page to automatically extract it into the proper directory.": "\u5728\u8fd9\u4e2a\u9875\u9762\u4e0a\u4e0a\u4f20\u6587\u4ef6\uff0c\u5c31\u53ef\u4ee5\u81ea\u52a8\u89e3\u538b\u5230\u9002\u5f53\u7684\u76ee\u5f55\u4e2d\u3002", - "URL": "\u7f51\u5740", + "Upload Stereo Tool Configuration": "\u4e0a\u4f20 Stereo Tool \u914d\u7f6e", + "Upload the file on this page to automatically extract it into the proper directory.": "\u4e0a\u4f20\u672c\u9875\u9762\u4e0a\u7684\u6587\u4ef6\uff0c\u7cfb\u7edf\u4f1a\u81ea\u52a8\u5c06\u5176\u89e3\u538b\u7f29\u5230\u9002\u5f53\u7684\u76ee\u5f55\u4e2d\u3002", + "URL": "URL", "URL Stub": "URL\u5b58\u6839", - "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.": "\u4f7f\u7528API\u5bc6\u94a5\u4e0eAzuraCast API\u8fdb\u884c\u8ba4\u8bc1\uff0c\u4f7f\u7528\u4e0e\u7528\u6237\u8d26\u6237\u76f8\u540c\u7684\u6743\u9650\u3002", + "Use": "\u4f7f\u7528", + "Use (Us)": "\u4f7f\u7528\uff08US\uff09", + "Use API keys to authenticate with the AzuraCast API using the same permissions as your user account.": "\u4f7f\u7528\u4e0e\u7528\u6237\u8d26\u6237\u76f8\u540c\u6743\u9650\u7684 API \u5bc6\u94a5\u6765\u9a8c\u8bc1 AzuraCast API\u3002", + "Use Browser Default": "\u4f7f\u7528\u6d4f\u89c8\u5668\u9ed8\u8ba4", + "Use High-Performance Now Playing Updates": "\u4f7f\u7528\u9ad8\u6027\u80fd\u7684\u5373\u65f6\u64ad\u653e\u66f4\u65b0", + "Use Icecast 2.4 on this server.": "\u5728\u8be5\u670d\u52a1\u5668\u4e0a\u4f7f\u7528 Icecast 2.4\u3002", + "Use Less CPU (Uses More Memory)": "\u4f7f\u7528\u66f4\u5c11\u7684 CPU\uff08\u4f7f\u7528\u66f4\u591a\u5185\u5b58\uff09", + "Use Less Memory (Uses More CPU)": "\u4f7f\u7528\u66f4\u5c11\u5185\u5b58\uff08\u4f7f\u7528\u66f4\u591a CPU\uff09", + "Use Liquidsoap on this server.": "\u5728\u8be5\u670d\u52a1\u5668\u4e0a\u4f7f\u7528 Liquidsoap\u3002", + "Use Path Instead of Subdomain Endpoint Style": "\u4f7f\u7528\u8def\u5f84\u800c\u4e0d\u662f\u5b50\u57df\u7aef\u70b9\u6837\u5f0f", "Use Replaygain Metadata": "\u4f7f\u7528\u91cd\u64ad\u5143\u6570\u636e", "Use Secure (TLS) SMTP Connection": "\u4f7f\u7528\u5b89\u5168\uff08TLS\uff09SMTP\u8fde\u63a5", + "Use Shoutcast DNAS 2 on this server.": "\u5728\u8be5\u670d\u52a1\u5668\u4e0a\u4f7f\u7528 Shoutcast DNAS 2\u3002", + "Use the Telegram Bot API to send a message to a channel.": "\u4f7f\u7528Telegram Bot API\u5c06\u6d88\u606f\u53d1\u9001\u5230\u9891\u9053\u3002", + "Use this form to send a manual metadata update. Note that this will override any existing metadata on the stream.": "\u4f7f\u7528\u6b64\u8868\u5355\u53d1\u9001\u624b\u52a8\u5143\u6570\u636e\u66f4\u65b0\u3002\u8bf7\u6ce8\u610f\uff0c\u8fd9\u5c06\u8986\u76d6\u6570\u636e\u6d41\u4e0a\u7684\u4efb\u4f55\u73b0\u6709\u5143\u6570\u636e\u3002", "Use Web Proxy for Radio": "\u4f7f\u7528\u7f51\u7edc\u4ee3\u7406\u8fdb\u884c\u5e7f\u64ad", + "Used": "\u5df2\u4f7f\u7528", "Used for \"Forgot Password\" functionality, web hooks and other functions.": "\u7528\u4e8e \"\u5fd8\u8bb0\u5bc6\u7801 \"\u529f\u80fd\u3001\u7f51\u9875\u94a9\u5b50\u7b49\u529f\u80fd\u3002", - "User Accounts": "\u7528\u6237\u5e10\u53f7", - "User Agent": "\u7528\u6237 Agent", + "User": "\u7528\u6237", + "User Accounts": "\u7528\u6237\u8d26\u6237", + "User Agent": "\u7528\u6237\u4ee3\u7406", + "User Name": "\u7528\u6237\u540d", + "User Permissions": "\u7528\u6237\u6743\u9650", "Username": "\u7528\u6237\u540d", + "Username:": "\u7528\u6237\u540d\uff1a", "Users": "\u7528\u6237", - "Users with this role will have these permissions across the entire installation.": "\u62e5\u6709\u8fd9\u4e2a\u89d2\u8272\u7684\u7528\u6237\u5c06\u5728\u6574\u4e2a\u5b89\u88c5\u8fc7\u7a0b\u4e2d\u62e5\u6709\u8fd9\u4e9b\u6743\u9650\u3002", - "Users with this role will have these permissions for this single station.": "\u62e5\u6709\u6b64\u89d2\u8272\u7684\u7528\u6237\u5c06\u5bf9\u8fd9\u4e2a\u5355\u4e00\u7ad9\u70b9\u62e5\u6709\u8fd9\u4e9b\u6743\u9650\u3002", - "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ.": "\u5229\u7528\u8fd9\u4e2a\u9875\u9762\uff0c\u60a8\u53ef\u4ee5\u5b9a\u5236Liquidsoap\u914d\u7f6e\u7684\u51e0\u4e2a\u90e8\u5206\u3002\u8fd9\u4f7f\u60a8\u80fd\u591f\u4e3a\u60a8\u7684\u7535\u53f0\u7684AutoDJ\u6dfb\u52a0\u9ad8\u7ea7\u529f\u80fd\u3002", + "Users with this role will have these permissions across the entire installation.": "\u62e5\u6709\u6b64\u89d2\u8272\u7684\u7528\u6237\u5c06\u5728\u6574\u4e2a\u5b89\u88c5\u8fc7\u7a0b\u4e2d\u62e5\u6709\u4ee5\u4e0b\u6743\u9650\u3002", + "Users with this role will have these permissions for this single station.": "\u5177\u6709\u8be5\u89d2\u8272\u7684\u7528\u6237\u5c06\u5bf9\u8be5\u5355\u4e00\u7535\u53f0\u62e5\u6709\u4ee5\u4e0b\u6743\u9650\u3002", + "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.": "\u4f7f\u7528 Websockets\u3001\u670d\u52a1\u5668\u53d1\u9001\u4e8b\u4ef6 (SSE) \u6216\u9759\u6001 JSON \u6587\u4ef6\u5728\u516c\u5171\u9875\u9762\u4e0a\u63d0\u4f9b Now Playing \u6570\u636e\u3002\u8fd9\u53ef\u4ee5\u63d0\u9ad8\u6027\u80fd\uff0c\u5c24\u5176\u662f\u5728\u76d1\u542c\u5668\u6570\u91cf\u8f83\u5927\u7684\u60c5\u51b5\u4e0b\u3002\u5982\u679c\u9047\u5230\u670d\u52a1\u95ee\u9898\u6216\u4f7f\u7528\u591a\u4e2a URL \u4e3a\u516c\u5171\u9875\u9762\u63d0\u4f9b\u670d\u52a1\uff0c\u8bf7\u7981\u7528\u6b64\u529f\u80fd\u3002", + "Using a passkey (like Windows Hello, YubiKey, or your smartphone) allows you to securely log in without needing to enter your password or two-factor code.": "\u4f7f\u7528\u901a\u884c\u5bc6\u94a5\uff08\u5982 Windows Hello\u3001YubiKey \u6216\u667a\u80fd\u624b\u673a\uff09\u53ef\u4ee5\u5b89\u5168\u767b\u5f55\uff0c\u65e0\u9700\u8f93\u5165\u5bc6\u7801\u6216\u53cc\u56e0\u7d20\u4ee3\u7801\u3002", + "Using this page, you can customize several sections of the Liquidsoap configuration. This allows you to add advanced functionality to your station's AutoDJ.": "\u4f7f\u7528\u6b64\u9875\u9762\uff0c\u60a8\u53ef\u4ee5\u81ea\u5b9a\u4e49 Liquidsoap \u914d\u7f6e\u7684\u591a\u4e2a\u90e8\u5206\u3002\u8fd9\u6837\u60a8\u5c31\u53ef\u4ee5\u4e3a\u7535\u53f0\u7684 AutoDJ \u6dfb\u52a0\u9ad8\u7ea7\u529f\u80fd\u3002", "Usually enabled for port 465, disabled for ports 587 or 25.": "\u7535\u5b50\u90ae\u4ef6\u901a\u5e38\u4f7f\u7528465\uff0c587\u621625\u7aef\u53e3\uff0c\u6709\u65f625\u7aef\u53e3\u53ef\u80fd\u662f\u88ab\u7981\u7528\u7684\u3002", + "Variables are in the form of: ": "\u53d8\u91cf\u7684\u5f62\u5f0f\u4e3a\uff1a ", "View": "\u67e5\u770b", + "View Fullscreen": "\u5168\u5c4f\u67e5\u770b", + "View Listener Report": "\u67e5\u770b\u542c\u4f17\u62a5\u544a", + "View Profile": "\u67e5\u770b\u8d44\u6599", "View tracks in playlist": "\u5728\u64ad\u653e\u5217\u8868\u4e2d\u67e5\u770b\u66f2\u76ee", "Visit the \"My License Key\" page under the \"Services\" section.": "\u8bbf\u95ee \"\u670d\u52a1 \"\u90e8\u5206\u4e0b\u7684 \"\u6211\u7684\u8bb8\u53ef\u8bc1\u5bc6\u94a5 \"\u9875\u9762\u3002", + "Visit the Dropbox App Console:": "\u8bbf\u95ee Dropbox \u5e94\u7528\u7a0b\u5e8f\u63a7\u5236\u53f0\uff1a", + "Visit the link below to sign in and generate an access code:": "\u8bf7\u8bbf\u95ee\u4e0b\u9762\u7684\u94fe\u63a5\u767b\u5f55\u5e76\u751f\u6210\u8bbf\u95ee\u4ee3\u7801\uff1a", + "Visit your Mastodon instance.": "\u8bbf\u95ee\u60a8\u7684 Mastodon \u5b9e\u4f8b\u3002", "Visual Cue Editor": "\u89c6\u89c9\u63d0\u793a\u7f16\u8f91\u5668", "Volume": "\u97f3\u91cf", + "Wait": "\u7b49\u5f85", + "Wait (Wa)": "\u7b49\u5f85 (Wa)", + "Warning": "\u8b66\u544a", "Waveform Zoom": "\u6ce2\u5f62\u7f29\u653e", "Web DJ": "\u7f51\u7edcDJ", "Web Hook Details": "\u7f51\u7edc\u94a9\u5b50\u8be6\u7ec6\u4fe1\u606f", @@ -749,131 +1388,53 @@ "Web Hook Triggers": "Triggers \u7f51\u7edc\u94a9\u5b50", "Web Hook URL": "\u7f51\u7edc\u94a9\u5b50\u7f51\u5740", "Web Hooks": "\u7f51\u7edc\u94a9\u5b50", - "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\u94a9\u5b50\u81ea\u52a8\u5411\u60a8\u6307\u5b9a\u7684URL\u53d1\u9001HTTP POST\u8bf7\u6c42\uff0c\u4ee5\u4fbf\u5728\u60a8\u7684\u7535\u53f0\u4e0a\u89e6\u53d1\u60a8\u6307\u5b9a\u7684\u89e6\u53d1\u5668\u4e4b\u4e00\u65f6\u901a\u77e5\u5b83\u3002", + "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.": "\u7f51\u7edc\u94a9\u5b50\u4f1a\u81ea\u52a8\u5411\u60a8\u6307\u5b9a\u7684 URL \u53d1\u9001 HTTP POST \u8bf7\u6c42\uff0c\u4ee5\u4fbf\u5728\u53f0\u7ad9\u53d1\u751f\u60a8\u6307\u5b9a\u7684\u89e6\u53d1\u4e8b\u4ef6\u65f6\u901a\u77e5\u5b83\u3002", "Web hooks let you connect to external web services and broadcast changes to your station to them.": "\u7f51\u7edc\u94a9\u5b50\u53ef\u4ee5\u8ba9\u60a8\u8fde\u63a5\u5230\u5916\u90e8\u7f51\u7edc\u670d\u52a1\uff0c\u5e76\u5c06\u60a8\u7684\u7535\u53f0\u7684\u53d8\u5316\u5e7f\u64ad\u4f20\u8f93\u7ed9\u4ed6\u4eec\u3002", "Web Site URL": "\u7f51\u5740", + "Web updates are not available for your installation. To update your installation, perform the manual update process instead.": "\u7f51\u7edc\u66f4\u65b0\u4e0d\u9002\u7528\u4e8e\u60a8\u7684\u5b89\u88c5\u3002\u8981\u66f4\u65b0\u60a8\u7684\u5b89\u88c5\uff0c\u8bf7\u6267\u884c\u624b\u52a8\u66f4\u65b0\u6d41\u7a0b\u3002", + "WebDJ": "WebDJ", + "WebDJ connected!": "\u5df2\u8fde\u63a5 WebDJ\uff01", "Website": "\u7f51\u7ad9", "Wednesday": "\u661f\u671f\u4e09", + "Weight": "\u6743\u91cd\u6392\u540d", "Welcome to AzuraCast!": "\u6b22\u8fce\u6765\u5230AzuraCast!", "Welcome!": "\u6b22\u8fce\uff01", - "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.": "\u5f53\u8fdb\u884cAPI\u8c03\u7528\u65f6\uff0c\u60a8\u53ef\u4ee5\u5728 \"X-API-Key \"\u5934\u4e2d\u4f20\u9012\u8fd9\u4e2a\u503c\uff0c\u4ee5\u9a8c\u8bc1\u81ea\u5df1\u7684\u8eab\u4efd\u3002", + "When making API calls, you can pass this value in the \"X-API-Key\" header to authenticate as yourself.": "\u5728\u8fdb\u884c API \u8c03\u7528\u65f6\uff0c\u53ef\u4ee5\u5728 \"X-API-Key \"\u6807\u5934\u4e2d\u4f20\u9012\u6b64\u503c\uff0c\u4ee5\u9a8c\u8bc1\u81ea\u5df1\u7684\u8eab\u4efd\u3002", + "When the song changes and a live streamer\/DJ is connected": "\u5f53\u6b4c\u66f2\u53d1\u751f\u53d8\u5316\u5e76\u8fde\u63a5\u4e86\u73b0\u573a\u76f4\u64ad\u6d41\u5a92\u4f53\/DJ \u65f6", + "When the station broadcast comes online": "\u7535\u53f0\u5e7f\u64ad\u4e0a\u7ebf\u65f6", + "When the station broadcast goes offline": "\u5f53\u5e7f\u64ad\u7535\u53f0\u79bb\u7ebf\u65f6", "Whether the AutoDJ should attempt to avoid duplicate artists and track titles when playing media from this playlist.": "\u5f53\u64ad\u653e\u8be5\u64ad\u653e\u5217\u8868\u4e2d\u7684\u5a92\u4f53\u65f6\uff0cAutoDJ\u662f\u5426\u5e94\u8be5\u5c1d\u8bd5\u907f\u514d\u91cd\u590d\u7684\u827a\u672f\u5bb6\u548c\u66f2\u76ee\u6807\u9898\u3002", "Widget Type": "\u5c0f\u90e8\u4ef6\u7c7b\u578b", "Worst Performing Songs": "\u6700\u5dee\u7684\u8868\u6f14\u6b4c\u66f2", "Yes": "\u662f", - "You": "\u60a8", + "Yesterday": "\u6628\u5929", + "You": "\u4f60", "You can also upload files in bulk via SFTP.": "\u60a8\u4e5f\u53ef\u4ee5\u901a\u8fc7SFTP\u6279\u91cf\u4e0a\u4f20\u6587\u4ef6\u3002", - "You can only perform the actions your user account is allowed to perform.": "\u60a8\u53ea\u80fd\u6267\u884c\u60a8\u7684\u7528\u6237\u8d26\u6237\u88ab\u5141\u8bb8\u6267\u884c\u7684\u64cd\u4f5c\u3002", + "You can find answers for many common questions in our support documents.": "\u60a8\u53ef\u4ee5\u5728\u6211\u4eec\u7684\u652f\u6301\u6587\u6863\u4e2d\u627e\u5230\u8bb8\u591a\u5e38\u89c1\u95ee\u9898\u7684\u7b54\u6848\u3002", + "You can include any special mount point settings here, in either JSON { key: 'value' } format or XML value<\/key>": "\u60a8\u53ef\u4ee5\u5728\u6b64\u5904\u5305\u542b\u4efb\u4f55\u7279\u6b8a\u7684\u6302\u8f7d\u70b9\u8bbe\u7f6e\uff0c\u683c\u5f0f\u53ef\u4ee5\u662f JSON { key: 'value' } \u6216 XML\u503c<\/key>", + "You can only perform the actions your user account is allowed to perform.": "\u60a8\u53ea\u80fd\u6267\u884c\u5141\u8bb8\u60a8\u7684\u7528\u6237\u8d26\u6237\u6267\u884c\u7684\u64cd\u4f5c\u3002", "You can set a custom URL for this stream that AzuraCast will use when referring to it. Leave empty to use the default value.": "\u60a8\u53ef\u4ee5\u4e3a\u8fd9\u4e2a\u6d41\u8bbe\u7f6e\u4e00\u4e2a\u81ea\u5b9a\u4e49\u7684URL\uff0c\u5f53AzuraCast\u5f15\u7528\u5b83\u65f6\uff0c\u5c06\u4f7f\u7528\u5b83\u3002\u7559\u7a7a\uff0c\u5219\u4f7f\u7528\u9ed8\u8ba4\u503c\u3002", - "You may need to connect directly to your IP address:": "\u60a8\u53ef\u80fd\u9700\u8981\u76f4\u63a5\u8fde\u63a5\u5230\u60a8\u7684IP\u5730\u5740\uff1a", - "You may need to connect directly via your IP address:": "\u60a8\u53ef\u80fd\u9700\u8981\u901a\u8fc7\u60a8\u7684IP\u5730\u5740\u76f4\u63a5\u8fde\u63a5\uff1a", - "You will not be able to retrieve it again.": "\u60a8\u5c06\u65e0\u6cd5\u518d\u6b21\u68c0\u7d22\u5230\u5b83\u3002", + "You may need to connect directly to your IP address:": "\u60a8\u53ef\u80fd\u9700\u8981\u76f4\u63a5\u8fde\u63a5\u5230\u60a8\u7684 IP \u5730\u5740\uff1a", + "You may need to connect directly via your IP address:": "\u60a8\u53ef\u80fd\u9700\u8981\u901a\u8fc7 IP \u5730\u5740\u76f4\u63a5\u8fde\u63a5\uff1a", + "You will not be able to retrieve it again.": "\u60a8\u5c06\u65e0\u6cd5\u518d\u6b21\u68c0\u7d22\u3002", + "Your browser does not support passkeys. Consider updating your browser to the latest version.": "\u60a8\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u5bc6\u94a5\u3002\u8bf7\u8003\u8651\u5c06\u6d4f\u89c8\u5668\u5347\u7ea7\u5230\u6700\u65b0\u7248\u672c\u3002", "Your full API key is below:": "\u60a8\u7684\u5b8c\u6574API\u5bc6\u94a5\u5982\u4e0b\uff1a", + "Your installation is currently on this release channel:": "\u60a8\u7684\u5b89\u88c5\u76ee\u524d\u5728\u6b64\u53d1\u5e03\u9891\u9053\u4e0a\uff1a", + "Your installation is up to date! No update is required.": "\u60a8\u7684\u5b89\u88c5\u5df2\u662f\u6700\u65b0\u7248\u672c\uff01\u65e0\u9700\u66f4\u65b0\u3002", + "Your installation needs to be updated. Updating is recommended for performance and security improvements.": "\u60a8\u7684\u5b89\u88c5\u9700\u8981\u66f4\u65b0\u3002\u5efa\u8bae\u66f4\u65b0\u4ee5\u63d0\u9ad8\u6027\u80fd\u548c\u5b89\u5168\u6027\u3002", + "Your station does not support reloading configuration. Restart broadcasting instead to apply changes.": "\u60a8\u7684\u7535\u53f0\u4e0d\u652f\u6301\u91cd\u65b0\u52a0\u8f7d\u914d\u7f6e\u3002\u8bf7\u6539\u4e3a\u91cd\u65b0\u542f\u52a8\u5e7f\u64ad\u4ee5\u5e94\u7528\u66f4\u6539\u3002", + "Your station has changes that require a reload to apply.": "\u60a8\u7684\u7535\u53f0\u6709\u66f4\u6539\uff0c\u9700\u8981\u91cd\u65b0\u52a0\u8f7d\u624d\u80fd\u5e94\u7528\u3002", + "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.": "\u60a8\u7684\u7535\u53f0\u76ee\u524d\u5c1a\u672a\u542f\u7528\u5e7f\u64ad\u529f\u80fd\u3002\u60a8\u4ecd\u7136\u53ef\u4ee5\u7ba1\u7406\u5a92\u4f53\u3001\u64ad\u653e\u5217\u8868\u548c\u5176\u4ed6\u7535\u53f0\u8bbe\u7f6e\u3002\u8981\u91cd\u65b0\u542f\u7528\u5e7f\u64ad\uff0c\u8bf7\u7f16\u8f91\u60a8\u7684\u7535\u53f0\u914d\u7f6e\u6587\u4ef6\u3002", + "Your station supports reloading configuration.": "\u60a8\u7684\u7535\u53f0\u652f\u6301\u91cd\u65b0\u52a0\u8f7d\u914d\u7f6e\u3002", + "YouTube": "YouTube", "YP Directory Authorization Hash": "YP\u76ee\u5f55\u6388\u6743\u54c8\u5e0c", - "Station restarted.": "\u7535\u53f0\u5df2\u91cd\u65b0\u542f\u52a8\u3002", - "Service stopped.": "Service \u505c\u6b62\u3002", - "Service started.": "Service \u5f00\u59cb\u8fd0\u884c\u3002", - "Service reloaded.": "Service \u91cd\u8f7d\u3002", - "Service restarted.": "Service \u91cd\u542f\u3002", - "Song skipped.": "\u5df2\u8df3\u8fc7\u6b4c\u66f2\u3002", - "Streamer disconnected.": "\u6d41\u5a92\u4f53\u5df2\u65ad\u7ebf\u3002", - "This station is out of available storage space.": "\u8fd9\u4e2a\u7535\u53f0\u5df2\u7ecf\u6ca1\u6709\u53ef\u7528\u7684\u5b58\u50a8\u7a7a\u95f4\u4e86\u3002", - "Liquidsoap Log": "Liquidsoap \u65e5\u5fd7", - "Liquidsoap Configuration": "Liquidsoap \u914d\u7f6e", - "Icecast Access Log": "Icecast\u8bbf\u95ee\u65e5\u5fd7", - "Icecast Error Log": "Icecast\u9519\u8bef\u65e5\u5fd7", - "Icecast Configuration": "Icecast\u914d\u7f6e", - "Playlist enabled.": "\u64ad\u653e\u5217\u8868\u5df2\u542f\u7528\u3002", - "Playlist disabled.": "\u64ad\u653e\u5217\u8868\u5df2\u7981\u7528\u3002", - "This playlist is not a sequential playlist.": "\u6b64\u64ad\u653e\u5217\u8868\u4e0d\u662f\u987a\u5e8f\u64ad\u653e\u5217\u8868\u3002", - "Playlist successfully imported; %d of %d files were successfully matched.": "\u64ad\u653e\u5217\u8868\u6210\u529f\u5bfc\u5165\uff1b%d\u7684%d\u6587\u4ef6\u88ab\u6210\u529f\u5339\u914d\u3002", - "Playlist reshuffled.": "\u64ad\u653e\u5217\u8868\u5df2\u6539\u7ec4\u3002", - "No recording available.": "\u6ca1\u6709\u53ef\u7528\u7684\u5f55\u97f3\u3002", - "No directory specified": "\u6ca1\u6709\u6307\u5b9a\u76ee\u5f55", - "File Not Processed: %s": "\u672a\u5904\u7406\u7684\u6587\u4ef6\uff1a%s", - "File Processing": "\u6587\u4ef6\u5904\u7406", - "File not specified.": "\u672a\u6307\u5b9a\u6587\u4ef6\u3002", - "New path not specified.": "\u672a\u6307\u5b9a\u65b0\u8def\u5f84\u3002", - "Podcast not found!": "\u6ca1\u6709\u627e\u5230\u64ad\u5ba2!", - "Web hook enabled.": "\u7f51\u7edc\u94a9\u5b50\u5df2\u542f\u7528\u3002", - "Web hook disabled.": "\u7f51\u7edc\u94a9\u5b50\u88ab\u7981\u7528\u3002", - "Create a new storage location based on the base directory.": "\u5728\u57fa\u7840\u76ee\u5f55\u7684\u57fa\u7840\u4e4b\u4e0a\uff0c\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u5b58\u50a8\u4f4d\u7f6e\u3002", - "AzuraCast Application Log": "AzuraCast\u5e94\u7528\u7a0b\u5e8f\u65e5\u5fd7", - "Nginx Access Log": "Nginx\u8bbf\u95ee\u65e5\u5fd7", - "Nginx Error Log": "Nginx\u9519\u8bef\u65e5\u5fd7", - "PHP Application Log": "PHP\u5e94\u7528\u7a0b\u5e8f\u65e5\u5fd7", - "Supervisord Log": "Supervisord \u65e5\u5fd7", - "You cannot modify yourself.": "\u60a8\u4e0d\u80fd\u4fee\u6539\u81ea\u5df1\u3002", - "You cannot remove yourself.": "\u60a8\u65e0\u6cd5\u5220\u9664\u81ea\u5df1\u3002", - "All Stations": "\u6240\u6709\u7535\u53f0", - "Logged in successfully.": "\u767b\u5f55\u6210\u529f\u3002", - "Login unsuccessful": "\u767b\u5f55\u5931\u8d25", - "Your credentials could not be verified.": "\u65e0\u6cd5\u9a8c\u8bc1\u60a8\u7684\u51ed\u636e\u3002", - "User not found.": "\u627e\u4e0d\u5230\u7528\u6237\u3002", - "Too many login attempts": "\u5c1d\u8bd5\u767b\u5f55\u6b21\u6570\u8fc7\u591a", - "You have attempted to log in too many times. Please wait 30 seconds and try again.": "\u60a8\u5df2\u5c1d\u8bd5\u767b\u5f55\u592a\u591a\u6b21\u3002\u8bf7\u7b49\u5f8530\u79d2\u540e\u518d\u8bd5\u3002", - "Complete the setup process to get started.": "\u5b8c\u6210\u8bbe\u7f6e\u8fc7\u7a0b\u5373\u53ef\u5f00\u59cb\u3002", - "Invalid token specified.": "\u6307\u5b9a\u65e0\u6548\u6807\u8bb0\u3002", - "Logged in using account recovery token": "\u4f7f\u7528\u8d26\u6237\u6062\u590d\u4ee4\u724c\u767b\u5f55", - "Your password has been updated.": "\u60a8\u7684\u5bc6\u7801\u5df2\u66f4\u65b0\u3002", - "Too many forgot password attempts": "\u5fd8\u8bb0\u5bc6\u7801\u529f\u80fd\u7684\u5c1d\u8bd5\u6b21\u6570\u8fc7\u591a", - "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "\u60a8\u5df2\u5c1d\u8bd5\u91cd\u7f6e\u5bc6\u7801\u592a\u591a\u6b21\u3002\u8bf7\u7b49\u5f8530\u79d2\u540e\u518d\u8bd5\u3002", - "Account Recovery": "\u6062\u590d\u8d26\u6237", - "Account recovery e-mail sent.": "\u53d1\u9001\u8d26\u6237\u6062\u590d\u7535\u5b50\u90ae\u4ef6\u3002", - "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "\u5982\u679c\u60a8\u63d0\u4f9b\u7684\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u5728\u7cfb\u7edf\u4e2d\uff0c\u8bf7\u68c0\u67e5\u60a8\u7684\u6536\u4ef6\u7bb1\u662f\u5426\u6709\u5bc6\u7801\u91cd\u7f6e\u4fe1\u606f\u3002", - "Set Up AzuraCast": "\u8bbe\u7f6eAzuraCast", - "Setup has already been completed!": "\u8bbe\u7f6e\u5df2\u7ecf\u5b8c\u6210!", - "Episode not found.": "\u6ca1\u6709\u627e\u5230\u5267\u96c6\u3002", - "No episodes found.": "\u6ca1\u6709\u53d1\u73b0\u4efb\u4f55\u5267\u96c6\u3002", - "Installation Not Recently Backed Up": "\u6700\u8fd1\u6ca1\u6709\u5907\u4efd\u7684\u5b89\u88c5", - "This installation has not been backed up in the last two weeks.": "\u5728\u8fc7\u53bb\u7684\u4e24\u4e2a\u661f\u671f\u91cc\uff0c\u8fd9\u4e2a\u88c5\u7f6e\u8fd8\u6ca1\u6709\u5907\u4efd\u3002", - "The performance profiling extension is currently enabled on this installation.": "\u6027\u80fd\u5206\u6790\u6269\u5c55\u76ee\u524d\u5df2\u5728\u6b64\u5b89\u88c5\u4e0a\u542f\u7528\u3002", - "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "\u60a8\u53ef\u4ee5\u4ece\u5206\u6790\u5668\u9875\u9762\u8ddf\u8e2a\u4efb\u4f55AzuraCast\u9875\u9762\u6216\u5e94\u7528\u7a0b\u5e8f\u7684\u6267\u884c\u65f6\u95f4\u548c\u5185\u5b58\u4f7f\u7528\u60c5\u51b5\u3002", - "Profiler Control Panel": "\u6027\u80fd\u5206\u6790\u63a7\u5236\u677f", - "Performance profiling is currently enabled for all requests.": "\u76ee\u524d\u5bf9\u6240\u6709\u7684\u8bf7\u6c42\u90fd\u542f\u7528\u4e86\u6027\u80fd\u5206\u6790\u3002", - "This can have an adverse impact on system performance. You should disable this when possible.": "\u8fd9\u53ef\u80fd\u5bf9\u7cfb\u7edf\u6027\u80fd\u4ea7\u751f\u4e0d\u5229\u5f71\u54cd\u3002\u60a8\u5e94\u8be5\u5728\u53ef\u80fd\u7684\u60c5\u51b5\u4e0b\u7981\u7528\u5b83\u3002", "Select...": "\u9009\u62e9...", - "Comment": "\u8bc4\u8bba", - "Composer": "\u4f5c\u66f2\u5bb6", - "Copyright": "\u7248\u6743", - "Encoded By": "\u4ee3\u7801\u4f5c\u8005", - "Year": "\u5e74", - "Search engine crawlers are not permitted to use this feature.": "\u641c\u7d22\u5f15\u64ce\u722c\u866b\u4e0d\u5141\u8bb8\u4f7f\u7528\u6b64\u529f\u80fd\u3002", - "You have submitted a request too recently! Please wait before submitting another one.": "\u60a8\u6700\u8fd1\u63d0\u4ea4\u7684\u8bf7\u6c42\u592a\u591a\u4e86! \u8bf7\u7b49\u5f85\u540e\u518d\u63d0\u4ea4\u53e6\u4e00\u4e2a\u8bf7\u6c42\u3002", - "This song or artist has been played too recently. Wait a while before requesting it again.": "\u8fd9\u9996\u6b4c\u6216\u827a\u672f\u5bb6\u6700\u8fd1\u88ab\u64ad\u653e\u7684\u6b21\u6570\u592a\u591a\u3002\u5728\u518d\u6b21\u8bf7\u6c42\u4e4b\u524d\uff0c\u8bf7\u7a0d\u7b49\u7247\u523b\u3002", - "Record not found": "\u672a\u627e\u5230\u5f55\u97f3", - "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "\u4e0a\u4f20\u7684\u6587\u4ef6\u8d85\u8fc7\u4e86php.ini\u4e2dupload_max_filesize\u7684\u6307\u4ee4\u3002", - "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "\u4e0a\u4f20\u7684\u6587\u4ef6\u8d85\u8fc7\u4e86HTML\u8868\u683c\u7684MAX_FILE_SIZE\u6307\u4ee4\u3002", - "The uploaded file was only partially uploaded.": "\u4e0a\u4f20\u7684\u6587\u4ef6\u53ea\u662f\u90e8\u5206\u4e0a\u4f20\u3002", - "No file was uploaded.": "\u6ca1\u6709\u4e0a\u4f20\u6587\u4ef6\u3002", - "No temporary directory is available.": "\u6ca1\u6709\u4e34\u65f6\u76ee\u5f55\u53ef\u7528\u3002", - "Could not write to filesystem.": "\u65e0\u6cd5\u5199\u5165\u6587\u4ef6\u7cfb\u7edf\u3002", - "Upload halted by a PHP extension.": "\u4e0a\u4f20\u88ab\u4e00\u4e2aPHP\u6269\u5c55\u505c\u6b62\u4e86\u3002", - "Unspecified error.": "\u672a\u6307\u660e\u7684\u9519\u8bef\u3002", - "Changes saved successfully.": "\u66f4\u6539\u5df2\u6210\u529f\u4fdd\u5b58\u3002", - "Record created successfully.": "\u5f55\u97f3\u521b\u5efa\u6210\u529f\u3002", - "Record updated successfully.": "\u5f55\u97f3\u66f4\u65b0\u6210\u529f\u3002", - "Record deleted successfully.": "\u8bb0\u5f55\u5df2\u6210\u529f\u5220\u9664\u3002", - "%s is not recognized as a service.": "%s\u4e0d\u88ab\u627f\u8ba4\u4e3a\u670d\u52a1\u3002", - "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "\u5b83\u53ef\u80fd\u8fd8\u6ca1\u6709\u5728 Supervisor \u6ce8\u518c\u3002\u91cd\u65b0\u5f00\u59cb\u5e7f\u64ad\u53ef\u80fd\u4f1a\u6709\u5e2e\u52a9\u3002", - "%s cannot start": "%s \u65e0\u6cd5\u542f\u52a8", - "It is already running.": "\u5b83\u5df2\u7ecf\u5728\u8fd0\u884c\u4e86\u3002", - "%s cannot stop": "%s \u4e0d\u80fd\u505c\u6b62", - "It is not running.": "\u5b83\u6ca1\u6709\u8fd0\u884c\u3002", - "Check the log for details.": "\u68c0\u67e5\u65e5\u5fd7\u4ee5\u83b7\u53d6\u8be6\u7ec6\u4fe1\u606f\u3002", - "You must be logged in to access this page.": "\u60a8\u5fc5\u987b\u5148\u767b\u5f55\u624d\u80fd\u8bbf\u95ee\u672c\u9875\u9762\u3002", - "You do not have permission to access this portion of the site.": "\u60a8\u6ca1\u6709\u6743\u9650\u8bbf\u95ee\u8fd9\u90e8\u5206\u7f51\u7ad9\u3002", - "This value is already used.": "\u8be5\u503c\u5df2\u88ab\u4f7f\u7528\u3002", - "Storage location %s could not be validated: %s": "\u5b58\u50a8\u4f4d\u7f6e%s\u4e0d\u80fd\u88ab\u9a8c\u8bc1\uff1a%s", - "Storage location %s already exists.": "\u5b58\u50a8\u4f4d\u7f6e%s\u5df2\u5b58\u5728\u3002", - "The port %s is in use by another station.": "\u7aef\u53e3%s\u6b63\u5728\u88ab\u53e6\u4e00\u4e2a\u7535\u53f0\u4f7f\u7528\u3002", "Fixtures loaded.": "Fixtures \u5df2\u52a0\u8f7d\u3002", - "The account associated with e-mail address \"%s\" has been set as an administrator": "\u4e0e\u7535\u5b50\u90ae\u4ef6\u5730\u5740\"%s \"\u76f8\u5173\u8054\u7684\u8d26\u6237\u5df2\u88ab\u8bbe\u7f6e\u4e3a\u7ba1\u7406\u5458", - "Account not found.": "\u627e\u4e0d\u5230\u5e10\u6237\u3002", + "Configuration successfully written.": "\u6210\u529f\u5199\u5165\u914d\u7f6e\u3002", "AzuraCast Settings": "AzuraCast\u8bbe\u7f6e", "Setting Key": "\u8bbe\u7f6e\u5bc6\u94a5", "Setting Value": "\u663e\u793a\u8bbe\u7f6e", - "Backup path %s not found!": "\u6ca1\u6709\u627e\u5230\u5907\u4efd\u8def\u5f84%s!", + "Imported locale: %s": "\u5bfc\u5165locale\uff1a %s", "AzuraCast Backup": "AzuraCast\u5907\u4efd", "Please wait while a backup is generated...": "\u8bf7\u7a0d\u5019\uff0c\u6b63\u5728\u751f\u6210\u5907\u4efd...", "Creating temporary directories...": "\u521b\u5efa\u4e34\u65f6\u76ee\u5f55...", @@ -881,8 +1442,15 @@ "Creating backup archive...": "\u6b63\u5728\u521b\u5efa\u5907\u4efd\u5b58\u6863...", "Cleaning up temporary files...": "\u6e05\u7406\u4e34\u65f6\u6587\u4ef6...", "Backup complete in %.2f seconds.": "\u5728%.2f\u79d2\u5185\u5b8c\u6210\u5907\u4efd\u3002", - "Imported locale: %s": "\u5bfc\u5165locale\uff1a %s", - "Configuration successfully written.": "\u6210\u529f\u5199\u5165\u914d\u7f6e\u3002", + "Backup path %s not found!": "\u6ca1\u6709\u627e\u5230\u5907\u4efd\u8def\u5f84%s!", + "Backing up initial database state...": "\u5907\u4efd\u521d\u59cb\u6570\u636e\u5e93\u72b6\u6001...", + "We detected a database restore file from a previous (possibly failed) migration.": "\u6211\u4eec\u68c0\u6d4b\u5230\u4e00\u4e2a\u6570\u636e\u5e93\u8fd8\u539f\u6587\u4ef6\uff0c\u8be5\u6587\u4ef6\u6765\u81ea\u4ee5\u524d\u7684\u8fc1\u79fb\uff08\u53ef\u80fd\u5931\u8d25\uff09\u3002", + "Attempting to restore that now...": "\u73b0\u5728\u6b63\u5728\u5c1d\u8bd5\u6062\u590d...", + "Attempting to roll back to previous database state...": "\u8bd5\u56fe\u56de\u6eda\u5230\u4ee5\u524d\u7684\u6570\u636e\u5e93\u72b6\u6001...", + "Your database was restored due to a failed migration.": "\u7531\u4e8e\u8fc1\u79fb\u5931\u8d25\uff0c\u60a8\u7684\u6570\u636e\u5e93\u5df2\u6062\u590d\u3002", + "Please report this bug to our developers.": "\u8bf7\u5c06\u6b64\u9519\u8bef\u62a5\u544a\u7ed9\u6211\u4eec\u7684\u5f00\u53d1\u4eba\u5458\u3002", + "Restore failed: %s": "\u6062\u590d\u5931\u8d25\uff1a%s", + "AzuraCast Initializing...": "AzuraCast \u6b63\u5728\u521d\u59cb\u5316...", "AzuraCast Setup": "\u5b89\u88c5AzuraCast", "Welcome to AzuraCast. Please wait while some key dependencies of AzuraCast are set up...": "\u6b22\u8fce\u6765\u5230AzuraCast\u3002\u8bf7\u7a0d\u7b49\u4e00\u4e0b\uff0cAzuraCast\u7684\u4e00\u4e9b\u5173\u952e\u7684\u4f9d\u8d56\u5173\u7cfb\u5df2\u7ecf\u5efa\u7acb\u8d77\u6765\u4e86\u3002", "Running Database Migrations": "\u8fd0\u884c\u6570\u636e\u5e93\u8fc1\u79fb", @@ -893,7 +1461,24 @@ "AzuraCast is now updated to the latest version!": "AzuraCast\u73b0\u5728\u5df2\u66f4\u65b0\u4e3a\u6700\u65b0\u7248\u672c\uff01", "AzuraCast installation complete!": "AzuraCast\u5b89\u88c5\u5b8c\u6210\uff01", "Visit %s to complete setup.": "\u8bbf\u95ee%s\u5b8c\u6210\u8bbe\u7f6e\u3002", + "Database Migrations": "\u6570\u636e\u5e93\u8fc1\u79fb", + "Database is already up to date!": "\u6570\u636e\u5e93\u5df2\u7ecf\u66f4\u65b0\uff01", + "Running database migrations...": "\u8fd0\u884c\u6570\u636e\u5e93\u8fc1\u79fb...", + "Database migration failed: %s": "\u6570\u636e\u5e93\u8fc1\u79fb\u5931\u8d25\uff1a%s", + "Database migration completed!": "\u6570\u636e\u5e93\u8fc1\u79fb\u5df2\u5b8c\u6210\uff01", + "Roll Back Database": "\u56de\u6eda\u6570\u636e\u5e93", + "Database rolled back to stable release version \"%s\".": "\u6570\u636e\u5e93\u56de\u6eda\u5230\u7a33\u5b9a\u7248\u672c\"%s\"\u3002", + "The account associated with e-mail address \"%s\" has been set as an administrator": "\u4e0e\u7535\u5b50\u90ae\u4ef6\u5730\u5740\"%s \"\u76f8\u5173\u8054\u7684\u8d26\u6237\u5df2\u88ab\u8bbe\u7f6e\u4e3a\u7ba1\u7406\u5458", + "Account not found.": "\u627e\u4e0d\u5230\u5e10\u6237\u3002", "All Permissions": "\u6240\u6709\u6743\u9650", + "View Administration Page": "\u67e5\u770b\u7ba1\u7406\u9875\u9762", + "View System Logs": "\u67e5\u770b\u7cfb\u7edf\u65e5\u5fd7", + "Administer Settings": "\u7ba1\u7406\u8bbe\u7f6e", + "Administer API Keys": "\u7ba1\u7406API\u5bc6\u94a5", + "Administer Stations": "\u7ba1\u7406\u7535\u53f0", + "Administer Custom Fields": "\u81ea\u5b9a\u4e49\u5b57\u6bb5\u7ba1\u7406", + "Administer Backups": "\u5907\u4efd\u7ba1\u7406", + "Administer Storage Locations": "\u7ba1\u7406\u5b58\u50a8\u4f4d\u7f6e", "View Station Page": "\u67e5\u770b\u7535\u53f0\u9875\u9762", "View Station Reports": "\u67e5\u770b\u7535\u53f0\u62a5\u544a", "View Station Logs": "\u67e5\u770b\u7535\u53f0\u65e5\u5fd7", @@ -906,93 +1491,329 @@ "Manage Station Automation": "\u7ba1\u7406\u7535\u53f0\u81ea\u52a8\u5316", "Manage Station Web Hooks": "\u7ba1\u7406\u7535\u53f0\u94a9\u5b50", "Manage Station Podcasts": "\u7ba1\u7406\u7535\u53f0\u64ad\u5ba2", - "View Administration Page": "\u67e5\u770b\u7ba1\u7406\u9875\u9762", - "View System Logs": "\u67e5\u770b\u7cfb\u7edf\u65e5\u5fd7", - "Administer Settings": "\u7ba1\u7406\u8bbe\u7f6e", - "Administer API Keys": "\u7ba1\u7406API\u5bc6\u94a5", - "Administer Stations": "\u7ba1\u7406\u7535\u53f0", - "Administer Custom Fields": "\u81ea\u5b9a\u4e49\u5b57\u6bb5\u7ba1\u7406", - "Administer Backups": "\u5907\u4efd\u7ba1\u7406", - "Administer Storage Locations": "\u7ba1\u7406\u5b58\u50a8\u4f4d\u7f6e", - "AzuraCast Installer": "AzuraCast\u5b89\u88c5\u7a0b\u5e8f", - "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "\u6b22\u8fce\u6765\u5230AzuraCast! \u901a\u8fc7\u56de\u7b54\u51e0\u4e2a\u95ee\u9898\u6765\u5b8c\u6210AzuraCast\u670d\u52a1\u5668\u7684\u8bbe\u7f6e\u3002", - "AzuraCast Updater": "AzuraCast\u66f4\u65b0\u5668", - "Change installation settings?": "\u4fee\u6539\u5b89\u88c5\u8bbe\u7f6e\uff1f", - "AzuraCast is currently configured to listen on the following ports:": "AzuraCast\u76ee\u524d\u88ab\u914d\u7f6e\u4e3a\u76d1\u542c\u4ee5\u4e0b\u7aef\u53e3\uff1a", - "HTTP Port: %d": "HTTP\u7aef\u53e3\uff1a %d", - "HTTPS Port: %d": "HTTPS\u7aef\u53e3\uff1a %d", - "SFTP Port: %d": "SFTP\u7aef\u53e3\uff1a %d", - "Radio Ports: %s": "\u5e7f\u64ad\u7aef\u53e3\uff1a %s", - "Customize ports used for AzuraCast?": "\u81ea\u5b9a\u7528\u4e8eAzuraCast\u7684\u7aef\u53e3\uff1f", - "Writing configuration files...": "\u7f16\u5199\u914d\u7f6e\u6587\u4ef6...", - "Server configuration complete!": "\u670d\u52a1\u5668\u914d\u7f6e\u5b8c\u6210!", - "This file was automatically generated by AzuraCast.": "\u8fd9\u4e2a\u6587\u4ef6\u662f\u7531AzuraCast\u81ea\u52a8\u751f\u6210\u7684\u3002", - "You can modify it as necessary. To apply changes, restart the Docker containers.": "\u60a8\u53ef\u4ee5\u6839\u636e\u9700\u8981\u5bf9\u5176\u8fdb\u884c\u4fee\u6539\u3002\u8981\u5e94\u7528\u66f4\u6539\uff0c\u8bf7\u91cd\u65b0\u542f\u52a8 Docker \u5bb9\u5668\u3002", - "Remove the leading \"#\" symbol from lines to uncomment them.": "\u884c\u53d6\u6d88\u6ce8\u91ca\u3002", - "Valid options: %s": "\u6709\u6548\u9009\u9879: %s", - "Default: %s": "\u9ed8\u8ba4: %s", - "Additional Environment Variables": "\u9644\u52a0\u73af\u5883\u53d8\u91cf", - "The locale to use for CLI commands.": "CLI\u547d\u4ee4\u8981\u4f7f\u7528\u7684\u533a\u57df\u8bed\u8a00\u3002", - "The application environment.": "\u5e94\u7528\u73af\u5883\u3002", - "Manually modify the logging level.": "\u624b\u52a8\u4fee\u6539\u65e5\u5fd7\u8bb0\u5f55\u7ea7\u522b\u3002", - "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.": "\u8fd9\u5141\u8bb8\u60a8\u6682\u65f6\u8bb0\u5f55\u8c03\u8bd5\u7ea7\u522b\u7684\u9519\u8bef\uff08\u7528\u4e8e\u89e3\u51b3\u95ee\u9898\uff09\u6216\u51cf\u5c11\u60a8\u7684\u5b89\u88c5\u6240\u4ea7\u751f\u7684\u65e5\u5fd7\u91cf\uff0c\u800c\u4e0d\u9700\u8981\u4fee\u6539\u60a8\u7684\u5b89\u88c5\u662f\u751f\u4ea7\u8fd8\u662f\u5f00\u53d1\u5b9e\u4f8b\u3002", - "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.": "\u542f\u7528composer\u7684 \"\u5408\u5e76 \"\u529f\u80fd\uff0c\u5c06\u4e3b\u7a0b\u5e8f\u7684composer.json\u6587\u4ef6\u4e0e\u4efb\u4f55\u63d2\u4ef6\u7684composer\u6587\u4ef6\u5408\u5e76\u3002\u8fd9\u53ef\u80fd\u4f1a\u5bf9\u6027\u80fd\u4ea7\u751f\u5f71\u54cd\uff0c\u6240\u4ee5\u60a8\u5e94\u8be5\u53ea\u5728\u4f7f\u7528\u4e00\u4e2a\u6216\u591a\u4e2a\u6709\u81ea\u5df1composer\u4f9d\u8d56\u5173\u7cfb\u7684\u63d2\u4ef6\u65f6\u624d\u4f7f\u7528\u5b83\u3002", - "Minimum Port for Station Port Assignment": "\u7535\u53f0\u7aef\u53e3\u5206\u914d\u7684\u6700\u5c0f\u7aef\u53e3", - "Modify this if your stations are listening on nonstandard ports.": "\u5982\u679c\u60a8\u7684\u7535\u53f0\u5728\u975e\u6807\u51c6\u7684\u7aef\u53e3\u4e0a\u76d1\u542c\uff0c\u8bf7\u4fee\u6539\u8fd9\u4e00\u70b9\u3002", - "Maximum Port for Station Port Assignment": "\u7535\u53f0\u7aef\u53e3\u5206\u914d\u7684\u6700\u5927\u7aef\u53e3", - "MariaDB Host": "MariaDB\u4e3b\u673a", - "Do not modify this after installation.": "\u5b89\u88c5\u540e\u8bf7\u52ff\u4fee\u6539\u3002", - "MariaDB Port": "MariaDB\u7aef\u53e3", - "MariaDB Username": "MariaDB\u7528\u6237\u540d", - "MariaDB Password": "MariaDB\u5bc6\u7801", - "MariaDB Database Name": "MariaDB\u6570\u636e\u5e93\u540d", - "Auto-generate Random MariaDB Root Password": "\u81ea\u52a8\u751f\u6210\u968f\u673a\u7684MariaDB\u6839\u5bc6\u7801", - "MariaDB Root Password": "MariaDB\u6839\u5bc6\u7801", - "Enable MariaDB Slow Query Log": "\u542f\u7528MariaDB\u6162\u901f\u67e5\u8be2\u65e5\u5fd7", - "Log slower queries to diagnose possible database issues. Only turn this on if needed.": "\u8bb0\u5f55\u8f83\u6162\u7684\u67e5\u8be2\uff0c\u4ee5\u8bca\u65ad\u53ef\u80fd\u7684\u6570\u636e\u5e93\u95ee\u9898\u3002\u53ea\u6709\u5728\u9700\u8981\u65f6\u624d\u6253\u5f00\u8fd9\u4e2a\u529f\u80fd\u3002", - "MariaDB Maximum Connections": "MariaDB\u6700\u5927\u8fde\u63a5\u6570", - "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.": "\u8bbe\u7f6e\u5141\u8bb8\u8fde\u63a5\u5230\u6570\u636e\u5e93\u7684\u6570\u91cf\u3002\u5982\u679c\u60a8\u5728\u65e5\u5fd7\u4e2d\u770b\u5230 \"\u592a\u591a\u8fde\u63a5 \"\u7684\u9519\u8bef\uff0c\u8fd9\u4e2a\u503c\u5e94\u8be5\u589e\u52a0\u3002", - "PHP Maximum POST File Size": "PHP\u6700\u5927POST\u6587\u4ef6\u5927\u5c0f", - "PHP Memory Limit": "PHP\u5185\u5b58\u9650\u5236", - "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.": "15\u79d2\u30011\u5206\u949f\u548c5\u5206\u949f\u540c\u6b65\u4efb\u52a1\u7684\u6700\u5927\u6267\u884c\u65f6\u95f4\uff08\u548c\u9501\u5b9a\u8d85\u65f6\uff09\u3002", - "The maximum execution time (and lock timeout) for the 1-hour synchronization task.": "1\u5c0f\u65f6\u540c\u6b65\u4efb\u52a1\u7684\u6700\u5927\u6267\u884c\u65f6\u95f4\uff08\u548c\u9501\u5b9a\u8d85\u65f6\uff09\u3002", - "Maximum PHP-FPM Worker Processes": "\u6700\u5927\u7684PHP-FPM\u5de5\u4f5c\u8fdb\u7a0b", - "Enable Performance Profiling Extension": "\u542f\u7528\u6027\u80fd\u5206\u6790\u6269\u5c55", - "Profiling data can be viewed by visiting %s.": "\u5206\u6790\u6570\u636e\u53ef\u4ee5\u901a\u8fc7\u8bbf\u95ee%s\u67e5\u770b\u3002", - "Profile Performance on All Requests": "\u5206\u6790\u6240\u6709\u8bf7\u6c42\u7684\u6027\u80fd", - "This will have a significant performance impact on your installation.": "\u8fd9\u5c06\u5bf9\u60a8\u7684\u5b89\u88c5\u4ea7\u751f\u91cd\u5927\u7684\u6027\u80fd\u5f71\u54cd\u3002", - "Profiling Extension HTTP Key": "\u5206\u6790\u6269\u5c55HTTP\u5bc6\u94a5", - "The value for the \"SPX_KEY\" parameter for viewing profiling pages.": "\u7528\u4e8e\u67e5\u770b\u5206\u6790\u9875\u9762\u7684 \"SPX_KEY \"\u53c2\u6570\u7684\u503c\u3002", - "Profiling Extension IP Allow List": "\u5206\u6790\u6269\u5c55IP\u5141\u8bb8\u5217\u8868", - "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose) \u6240\u6709Docker\u5bb9\u5668\u90fd\u4ee5\u8fd9\u4e2a\u540d\u5b57\u4e3a\u524d\u7f00\u3002\u5b89\u88c5\u540e\u4e0d\u8981\u6539\u53d8\u8fd9\u4e2a\u540d\u5b57\u3002", - "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Docker Compose\u64cd\u4f5c\u5931\u8d25\u524d\u7684\u7b49\u5f85\u65f6\u95f4\u3002\u5728\u6027\u80fd\u8f83\u4f4e\u7684\u8ba1\u7b97\u673a\u4e0a\u589e\u52a0\u8fd9\u4e2a\u65f6\u95f4\u3002", - "HTTP Port": "HTTP\u7aef\u53e3", - "The main port AzuraCast listens to for insecure HTTP connections.": "AzuraCast\u5bf9\u4e0d\u5b89\u5168\u7684HTTP\u8fde\u63a5\u8fdb\u884c\u76d1\u542c\u7684\u4e3b\u8981\u7aef\u53e3\u3002", - "HTTPS Port": "HTTPS\u7aef\u53e3", - "The main port AzuraCast listens to for secure HTTPS connections.": "AzuraCast\u5bf9\u5b89\u5168HTTPS\u8fde\u63a5\u8fdb\u884c\u76d1\u542c\u7684\u4e3b\u8981\u7aef\u53e3\u3002", - "The port AzuraCast listens to for SFTP file management connections.": "AzuraCast\u5bf9SFTP\u6587\u4ef6\u7ba1\u7406\u8fde\u63a5\u7684\u76d1\u542c\u7aef\u53e3\u3002", - "Station Ports": "\u7535\u53f0\u7aef\u53e3", - "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "AzuraCast\u5e94\u8be5\u76d1\u542c\u7535\u53f0\u5e7f\u64ad\u548c\u8fdb\u5165\u7684DJ\u8fde\u63a5\u7684\u7aef\u53e3\u3002", - "Docker User UID": "Docker\u7528\u6237UID", - "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "\u8bbe\u7f6e\u5728Docker\u5bb9\u5668\u5185\u8fd0\u884c\u7684\u7528\u6237\u7684UID\u3002\u5c06\u5176\u4e0e\u60a8\u7684\u4e3b\u673aUID\u76f8\u5339\u914d\u53ef\u4ee5\u89e3\u51b3\u6743\u9650\u95ee\u9898\u3002", - "Docker User GID": "Docker\u7528\u6237GID", - "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "\u8bbe\u7f6e\u5728Docker\u5bb9\u5668\u5185\u8fd0\u884c\u7684\u7528\u6237\u7684GID\u3002\u5c06\u5176\u4e0e\u4e3b\u673a\u7684GID\u76f8\u5339\u914d\uff0c\u53ef\u4ee5\u89e3\u51b3\u6743\u9650\u95ee\u9898\u3002", - "Advanced: Use Privileged Docker Settings": "\u9ad8\u7ea7\u3002\u4f7f\u7528\u7279\u6743\u7684Docker\u8bbe\u7f6e", + "This station does not currently support this functionality.": "\u6b64\u7535\u53f0\u76ee\u524d\u4e0d\u652f\u6301\u6b64\u529f\u80fd\u3002", + "This station does not currently support on-demand media.": "\u672c\u7535\u53f0\u76ee\u524d\u4e0d\u652f\u6301\u70b9\u64ad\u5a92\u4f53\u3002", + "This station does not currently accept requests.": "\u8be5\u7535\u53f0\u76ee\u524d\u4e0d\u63a5\u53d7\u7533\u8bf7\u3002", + "You do not have permission to access this portion of the site.": "\u60a8\u6ca1\u6709\u6743\u9650\u8bbf\u95ee\u8fd9\u90e8\u5206\u7f51\u7ad9\u3002", + "You must be logged in to access this page.": "\u60a8\u5fc5\u987b\u5148\u767b\u5f55\u624d\u80fd\u8bbf\u95ee\u672c\u9875\u9762\u3002", + "Cannot submit request: %s": "\u65e0\u6cd5\u63d0\u4ea4\u8bf7\u6c42\uff1a %s", + "%s is not recognized as a service.": "%s\u4e0d\u88ab\u627f\u8ba4\u4e3a\u670d\u52a1\u3002", + "It may not be registered with Supervisor yet. Restarting broadcasting may help.": "\u5b83\u53ef\u80fd\u8fd8\u6ca1\u6709\u5728 Supervisor \u6ce8\u518c\u3002\u91cd\u65b0\u5f00\u59cb\u5e7f\u64ad\u53ef\u80fd\u4f1a\u6709\u5e2e\u52a9\u3002", + "%s cannot start": "%s \u65e0\u6cd5\u542f\u52a8", + "It is already running.": "\u5b83\u5df2\u7ecf\u5728\u8fd0\u884c\u4e86\u3002", + "%s cannot stop": "%s\u4e0d\u80fd\u505c\u6b62", + "It is not running.": "\u5b83\u6ca1\u6709\u8fd0\u884c\u3002", + "%s encountered an error: %s": "%s \u9047\u5230\u9519\u8bef\uff1a%s", + "Check the log for details.": "\u68c0\u67e5\u65e5\u5fd7\u4ee5\u83b7\u53d6\u8be6\u7ec6\u4fe1\u606f\u3002", + "Record not found.": "\u6ca1\u6709\u627e\u5230\u8bb0\u5f55\u3002", + "File not found.": "\u6587\u4ef6\u6ca1\u6709\u627e\u5230\u3002", + "Station not found.": "\u627e\u4e0d\u5230\u7535\u53f0\u3002", + "Podcast not found.": "\u672a\u627e\u5230\u64ad\u5ba2\u3002", + "Changes saved successfully.": "\u66f4\u6539\u5df2\u4fdd\u5b58\u3002", + "Record created successfully.": "\u8bb0\u5f55\u521b\u5efa\u6210\u529f\u3002", + "Record updated successfully.": "\u8bb0\u5f55\u5df2\u66f4\u65b0\u6210\u529f\u3002", + "Record deleted successfully.": "\u8bb0\u5f55\u5df2\u6210\u529f\u5220\u9664\u3002", + "Record not found": "\u672a\u627e\u5230\u8bb0\u5f55", + "The uploaded file exceeds the upload_max_filesize directive in php.ini.": "\u4e0a\u4f20\u7684\u6587\u4ef6\u8d85\u8fc7\u4e86php.ini\u4e2d\u7684upload_max_filesize\u6307\u4ee4\u9650\u5236\u3002", + "The uploaded file exceeds the MAX_FILE_SIZE directive from the HTML form.": "\u4e0a\u4f20\u7684\u6587\u4ef6\u8d85\u51fa\u4e86 HTML \u8868\u5355\u7684 MAX_FILE_SIZE \u6307\u4ee4\u3002", + "The uploaded file was only partially uploaded.": "\u4e0a\u4f20\u7684\u6587\u4ef6\u4ec5\u90e8\u5206\u4e0a\u4f20\u3002", + "No file was uploaded.": "\u6ca1\u6709\u4e0a\u4f20\u6587\u4ef6\u3002", + "No temporary directory is available.": "\u6ca1\u6709\u53ef\u7528\u7684\u4e34\u65f6\u76ee\u5f55\u3002", + "Could not write to filesystem.": "\u65e0\u6cd5\u5199\u5165\u6587\u4ef6\u7cfb\u7edf\u3002", + "Upload halted by a PHP extension.": "\u4e0a\u4f20\u56e0 PHP \u6269\u5c55\u800c\u505c\u6b62\u3002", + "Unspecified error.": "\u672a\u6307\u5b9a\u7684\u9519\u8bef\u3002", + "Playlist: %s": "\u64ad\u653e\u5217\u8868\uff1a%s", + "Streamer: %s": "\u6d41\u5a92\u4f53\uff1a%s", + "Search engine crawlers are not permitted to use this feature.": "\u641c\u7d22\u5f15\u64ce\u722c\u866b\u4e0d\u5141\u8bb8\u4f7f\u7528\u6b64\u529f\u80fd\u3002", + "You are not permitted to submit requests.": "\u60a8\u4e0d\u5f97\u63d0\u4ea4\u7533\u8bf7\u3002", + "This track is not requestable.": "\u6b64\u66f2\u76ee\u4e0d\u53ef\u7533\u8bf7\u3002", + "You have submitted a request too recently! Please wait before submitting another one.": "\u60a8\u6700\u8fd1\u63d0\u4ea4\u7684\u8bf7\u6c42\u592a\u591a\u4e86! \u8bf7\u7b49\u5f85\u540e\u518d\u63d0\u4ea4\u53e6\u4e00\u4e2a\u8bf7\u6c42\u3002", + "This song was already requested and will play soon.": "\u8fd9\u9996\u6b4c\u5df2\u88ab\u70b9\u64ad\uff0c\u5f88\u5feb\u5c31\u4f1a\u64ad\u653e\u3002", + "This song or artist has been played too recently. Wait a while before requesting it again.": "\u8fd9\u9996\u6b4c\u6216\u827a\u672f\u5bb6\u6700\u8fd1\u88ab\u64ad\u653e\u7684\u6b21\u6570\u592a\u591a\u3002\u5728\u518d\u6b21\u8bf7\u6c42\u4e4b\u524d\uff0c\u8bf7\u7a0d\u7b49\u7247\u523b\u3002", + "Service Not Running: %s": "\u670d\u52a1\u672a\u8fd0\u884c\uff1a %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.": "\u6b64\u5b89\u88c5\u4e0a\u7684\u4e00\u4e2a\u57fa\u672c\u670d\u52a1\u5f53\u524d\u672a\u8fd0\u884c\u3002\u8bf7\u8bbf\u95ee\u7cfb\u7edf\u7ba1\u7406\u5458\u5e76\u68c0\u67e5\u7cfb\u7edf\u65e5\u5fd7\uff0c\u627e\u51fa\u95ee\u9898\u7684\u539f\u56e0\u3002", + "You may want to update your base URL to ensure it is correct.": "\u60a8\u53ef\u80fd\u9700\u8981\u66f4\u65b0\u57fa\u7840 URL\uff0c\u4ee5\u786e\u4fdd\u5176\u6b63\u786e\u6027\u3002", + "If you regularly use different URLs to access AzuraCast, you should enable the \"Prefer Browser URL\" setting.": "\u5982\u679c\u60a8\u7ecf\u5e38\u4f7f\u7528\u4e0d\u540c\u7684 URL \u8bbf\u95ee AzuraCast\uff0c\u5219\u5e94\u542f\u7528 \"\u9996\u9009\u6d4f\u89c8\u5668 URL \"\u8bbe\u7f6e\u3002", + "Your \"Base URL\" setting (%s) does not match the URL you are currently using (%s).": "\u60a8\u7684 \"\u57fa\u7840 URL \"\u8bbe\u7f6e\uff08%s\uff09\u4e0e\u60a8\u5f53\u524d\u4f7f\u7528\u7684 URL\uff08%s\uff09\u4e0d\u5339\u914d\u3002", + "The performance profiling extension is currently enabled on this installation.": "\u6027\u80fd\u5206\u6790\u6269\u5c55\u76ee\u524d\u5df2\u5728\u6b64\u5b89\u88c5\u4e0a\u542f\u7528\u3002", + "You can track the execution time and memory usage of any AzuraCast page or application from the profiler page.": "\u60a8\u53ef\u4ee5\u4ece\u5206\u6790\u5668\u9875\u9762\u8ddf\u8e2a\u4efb\u4f55AzuraCast\u9875\u9762\u6216\u5e94\u7528\u7a0b\u5e8f\u7684\u6267\u884c\u65f6\u95f4\u548c\u5185\u5b58\u4f7f\u7528\u60c5\u51b5\u3002", + "Profiler Control Panel": "\u6027\u80fd\u5206\u6790\u63a7\u5236\u677f", + "Performance profiling is currently enabled for all requests.": "\u76ee\u524d\u5bf9\u6240\u6709\u7684\u8bf7\u6c42\u90fd\u542f\u7528\u4e86\u6027\u80fd\u5206\u6790\u3002", + "This can have an adverse impact on system performance. You should disable this when possible.": "\u8fd9\u53ef\u80fd\u5bf9\u7cfb\u7edf\u6027\u80fd\u4ea7\u751f\u4e0d\u5229\u5f71\u54cd\u3002\u60a8\u5e94\u8be5\u5728\u53ef\u80fd\u7684\u60c5\u51b5\u4e0b\u7981\u7528\u5b83\u3002", + "Installation Not Recently Backed Up": "\u6700\u8fd1\u6ca1\u6709\u5907\u4efd\u7684\u5b89\u88c5", + "This installation has not been backed up in the last two weeks.": "\u5728\u8fc7\u53bb\u7684\u4e24\u4e2a\u661f\u671f\u91cc\uff0c\u8fd9\u4e2a\u88c5\u7f6e\u8fd8\u6ca1\u6709\u5907\u4efd\u3002", + "AzuraCast is free and open-source software.": "AzuraCast \u662f\u4e00\u6b3e\u514d\u8d39\u5f00\u6e90\u8f6f\u4ef6\u3002", + "If you are enjoying AzuraCast, please consider donating to support our work. We depend on donations to build new features, fix bugs, and keep AzuraCast modern, accessible and free.": "\u5982\u679c\u60a8\u559c\u6b22 AzuraCast\uff0c\u8bf7\u8003\u8651\u6350\u6b3e\u4ee5\u652f\u6301\u6211\u4eec\u7684\u5de5\u4f5c\u3002\u6211\u4eec\u4f9d\u9760\u6350\u6b3e\u6765\u6784\u5efa\u65b0\u529f\u80fd\u3001\u4fee\u590d\u9519\u8bef\uff0c\u5e76\u4fdd\u6301 AzuraCast \u7684\u73b0\u4ee3\u5316\u3001\u53ef\u8bbf\u95ee\u6027\u548c\u514d\u8d39\u6027\u3002", + "Donate to AzuraCast": "\u6350\u52a9 AzuraCast", + "Synchronization Disabled": "\u540c\u6b65\u5df2\u7981\u7528", + "Routine synchronization is currently disabled. Make sure to re-enable it to resume routine maintenance tasks.": "\u4f8b\u884c\u540c\u6b65\u5f53\u524d\u5df2\u7981\u7528\u3002\u8bf7\u52a1\u5fc5\u91cd\u65b0\u542f\u7528\uff0c\u4ee5\u6062\u590d\u65e5\u5e38\u7ef4\u62a4\u4efb\u52a1\u3002", + "Synchronization Not Recently Run": "\u6700\u8fd1\u672a\u8fd0\u884c\u540c\u6b65", + "The routine synchronization task has not run recently. This may indicate an error with your installation.": "\u4f8b\u884c\u540c\u6b65\u4efb\u52a1\u6700\u8fd1\u672a\u8fd0\u884c\u3002\u8fd9\u53ef\u80fd\u8868\u660e\u60a8\u7684\u5b89\u88c5\u51fa\u73b0\u4e86\u9519\u8bef\u3002", + "This server is not the current active instance.": "\u8be5\u670d\u52a1\u5668\u4e0d\u662f\u5f53\u524d\u6d3b\u52a8\u5b9e\u4f8b\u3002", + "This likely means that multiple AzuraCast instances are connecting to the same database. This instance is not the current active one, so synchronized tasks won't run on this server. If this is intentional, you can disregard this message.": "\u8fd9\u53ef\u80fd\u610f\u5473\u7740\u591a\u4e2a AzuraCast \u5b9e\u4f8b\u6b63\u5728\u8fde\u63a5\u5230\u540c\u4e00\u4e2a\u6570\u636e\u5e93\u3002\u8be5\u5b9e\u4f8b\u4e0d\u662f\u5f53\u524d\u7684\u6d3b\u52a8\u5b9e\u4f8b\uff0c\u56e0\u6b64\u540c\u6b65\u4efb\u52a1\u4e0d\u4f1a\u5728\u8be5\u670d\u52a1\u5668\u4e0a\u8fd0\u884c\u3002\u5982\u679c\u8fd9\u662f\u6709\u610f\u4e3a\u4e4b\uff0c\u5219\u53ef\u4ee5\u5ffd\u7565\u6b64\u6d88\u606f\u3002", + "New AzuraCast Stable Release Available": "\u65b0\u7248 AzuraCast \u7a33\u5b9a\u7248\u53d1\u5e03", + "Version %s is now available. You are currently running version %s. Updating is recommended.": "\u7248\u672c %s \u73b0\u5df2\u53ef\u7528\u3002\u60a8\u5f53\u524d\u8fd0\u884c\u7684\u662f\u7248\u672c %s\u3002\u5efa\u8bae\u66f4\u65b0\u3002", + "New AzuraCast Rolling Release Available": "\u65b0\u7248 AzuraCast \u6eda\u52a8\u53d1\u5e03", + "Your installation is currently %d update(s) behind the latest version. Updating is recommended.": "\u60a8\u5b89\u88c5\u7684\u8f6f\u4ef6\u76ee\u524d\u6bd4\u6700\u65b0\u7248\u672c\u665a %d \u4e2a\u66f4\u65b0\u3002\u5efa\u8bae\u66f4\u65b0\u3002", + "Switch to Stable Channel Available": "\u5207\u6362\u5230\u53ef\u7528\u7684\u7a33\u5b9a\u9891\u9053", + "Your Rolling Release installation is currently older than the latest Stable release. This means you can switch releases to the \"Stable\" release channel if desired.": "\u60a8\u5b89\u88c5\u7684\u6eda\u52a8\u53d1\u884c\u7248\u76ee\u524d\u6bd4\u6700\u65b0\u7684\u7a33\u5b9a\u53d1\u884c\u7248\u65e7\u3002\u8fd9\u610f\u5473\u7740\u60a8\u53ef\u4ee5\u6839\u636e\u9700\u8981\u5c06\u7248\u672c\u5207\u6362\u5230 \"\u7a33\u5b9a \"\u53d1\u5e03\u901a\u9053\u3002", "GeoLite database not configured for this installation. See System Administration for instructions.": "\u6ca1\u6709\u4e3a\u672c\u6b21\u5b89\u88c5\u914d\u7f6eGeoLite\u6570\u636e\u5e93\u3002\u8bf7\u53c2\u9605\u7cfb\u7edf\u7ba1\u7406\u4ee5\u4e86\u89e3\u76f8\u5173\u8bf4\u660e\u3002", + "Runs routine synchronized tasks": "\u8fd0\u884c\u5e38\u89c4\u540c\u6b65\u4efb\u52a1", + "Database": "\u6570\u636e\u5e93", + "Web server": "\u7f51\u7edc\u670d\u52a1\u5668", + "Roadrunner PHP Server": "\u5f00\u59cb\u8fd0\u884c PHP \u670d\u52a1\u5668", + "PHP FastCGI Process Manager": "PHP FastCGI \u8fdb\u7a0b\u7ba1\u7406\u5668", + "Now Playing manager service": "\u7ba1\u7406\u5f53\u524d\u6b63\u5728\u64ad\u653e\u7684\u670d\u52a1", + "PHP queue processing worker": "PHP \u961f\u5217\u5904\u7406 worker", + "Cache": "\u7f13\u5b58", + "SFTP service": "SFTP \u670d\u52a1", + "Live Now Playing updates": "\u76f4\u64ad\u64ad\u653e\u66f4\u65b0", + "Frontend Assets": "\u524d\u7aef\u8d44\u4ea7", "IP Geolocation by DB-IP": "\u901a\u8fc7DB-IP\u8fdb\u884cIP\u5730\u7406\u5b9a\u4f4d", "This product includes GeoLite2 data created by MaxMind, available from %s.": "\u672c\u4ea7\u54c1\u5305\u62ecMaxMind\u521b\u5efa\u7684GeoLite2\u6570\u636e\uff0c\u53ef\u4ece%s\u3002", - "View Details": "\u67e5\u770b\u8be6\u60c5", - "No entries found.": "\u6ca1\u6709\u53d1\u73b0\u4efb\u4f55\u6761\u76ee\u3002", + "Set Up AzuraCast": "\u8bbe\u7f6e AzuraCast", + "Setup has already been completed!": "\u8bbe\u7f6e\u5df2\u7ecf\u5b8c\u6210!", + "User not found.": "\u7528\u6237\u672a\u627e\u5230\u3002", + "Logged in successfully.": "\u767b\u5f55\u6210\u529f\u3002", + "Login unsuccessful": "\u767b\u5f55\u5931\u8d25", + "Your credentials could not be verified.": "\u65e0\u6cd5\u9a8c\u8bc1\u60a8\u7684\u51ed\u636e\u3002", + "Too many forgot password attempts": "\u5fd8\u8bb0\u5bc6\u7801\u529f\u80fd\u7684\u5c1d\u8bd5\u6b21\u6570\u8fc7\u591a", + "You have attempted to reset your password too many times. Please wait 30 seconds and try again.": "\u60a8\u5df2\u5c1d\u8bd5\u91cd\u7f6e\u5bc6\u7801\u592a\u591a\u6b21\u3002\u8bf7\u7b49\u5f8530\u79d2\u540e\u518d\u8bd5\u3002", + "Account Recovery": "\u6062\u590d\u8d26\u6237", + "Account recovery e-mail sent.": "\u53d1\u9001\u8d26\u6237\u6062\u590d\u7535\u5b50\u90ae\u4ef6\u3002", + "If the e-mail address you provided is in the system, check your inbox for a password reset message.": "\u5982\u679c\u60a8\u63d0\u4f9b\u7684\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u5728\u7cfb\u7edf\u4e2d\uff0c\u8bf7\u68c0\u67e5\u60a8\u7684\u6536\u4ef6\u7bb1\u662f\u5426\u6709\u5bc6\u7801\u91cd\u7f6e\u4fe1\u606f\u3002", + "Too many login attempts": "\u5c1d\u8bd5\u767b\u5f55\u6b21\u6570\u8fc7\u591a", + "You have attempted to log in too many times. Please wait 30 seconds and try again.": "\u60a8\u5df2\u5c1d\u8bd5\u767b\u5f55\u592a\u591a\u6b21\u3002\u8bf7\u7b49\u5f8530\u79d2\u540e\u518d\u8bd5\u3002", + "Complete the setup process to get started.": "\u5b8c\u6210\u8bbe\u7f6e\u8fc7\u7a0b\u5373\u53ef\u5f00\u59cb\u3002", + "Invalid token specified.": "\u6307\u5b9a\u65e0\u6548\u6807\u8bb0\u3002", + "Logged in using account recovery token": "\u4f7f\u7528\u8d26\u6237\u6062\u590d\u4ee4\u724c\u767b\u5f55", + "Your password has been updated.": "\u60a8\u7684\u5bc6\u7801\u5df2\u66f4\u65b0\u3002", + "All Stations": "\u6240\u6709\u7535\u53f0", + "Test Message": "\u6d4b\u8bd5\u6d88\u606f", + "This is a test message from AzuraCast. If you are receiving this message, it means your e-mail settings are configured correctly.": "\u8fd9\u662f\u6765\u81ea AzuraCast \u7684\u6d4b\u8bd5\u90ae\u4ef6\u3002\u5982\u679c\u60a8\u6536\u5230\u6b64\u4fe1\u606f\uff0c\u8bf4\u660e\u60a8\u7684\u7535\u5b50\u90ae\u4ef6\u8bbe\u7f6e\u914d\u7f6e\u6b63\u786e\u3002", + "Test message sent successfully.": "\u6d4b\u8bd5\u4fe1\u606f\u53d1\u9001\u6210\u529f\u3002", + "You cannot modify yourself.": "\u4f60\u4e0d\u80fd\u4fee\u6539\u81ea\u5df1\u3002", + "You cannot remove yourself.": "\u60a8\u65e0\u6cd5\u5220\u9664\u81ea\u5df1\u3002", + "Create a new storage location based on the base directory.": "\u5728\u57fa\u7840\u76ee\u5f55\u7684\u57fa\u7840\u4e4b\u4e0a\uff0c\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u5b58\u50a8\u4f4d\u7f6e\u3002", + "AzuraCast Application Log": "AzuraCast\u5e94\u7528\u7a0b\u5e8f\u65e5\u5fd7", + "AzuraCast Now Playing Log": "AzuraCast \u6b63\u5728\u64ad\u653e\u65e5\u5fd7", + "AzuraCast Synchronized Task Log": "AzuraCast \u540c\u6b65\u4efb\u52a1\u65e5\u5fd7", + "AzuraCast Queue Worker Log": "AzuraCast \u961f\u5217\u5de5\u4f5c\u65e5\u5fd7", + "Service Log: %s (%s)": "\u670d\u52a1\u65e5\u5fd7\uff1a%s (%s)", + "Nginx Access Log": "Nginx\u8bbf\u95ee\u65e5\u5fd7", + "Nginx Error Log": "Nginx\u9519\u8bef\u65e5\u5fd7", + "PHP Application Log": "PHP\u5e94\u7528\u7a0b\u5e8f\u65e5\u5fd7", + "Supervisord Log": "Supervisord \u65e5\u5fd7", + "This station is out of available storage space.": "\u8fd9\u4e2a\u7535\u53f0\u5df2\u7ecf\u6ca1\u6709\u53ef\u7528\u7684\u5b58\u50a8\u7a7a\u95f4\u4e86\u3002", + "Your request has been submitted and will be played soon.": "\u60a8\u7684\u8bf7\u6c42\u5df2\u63d0\u4ea4\uff0c\u5c06\u5f88\u5feb\u64ad\u653e\u3002", + "Less than Thirty Seconds": "\u4e0d\u5230\u4e09\u5341\u79d2", + "Thirty Seconds to One Minute": "\u4e09\u5341\u79d2\u5230\u4e00\u5206\u949f", + "One Minute to Five Minutes": "\u4e00\u5206\u949f\u5230\u4e94\u5206\u949f", + "Five Minutes to Ten Minutes": "\u4e94\u5206\u949f\u5230\u5341\u5206\u949f", + "Ten Minutes to Thirty Minutes": "\u5341\u5206\u949f\u81f3\u4e09\u5341\u5206\u949f", + "Thirty Minutes to One Hour": "\u4e09\u5341\u5206\u949f\u81f3\u4e00\u5c0f\u65f6", + "One Hour to Two Hours": "\u4e00\u5c0f\u65f6\u81f3\u4e24\u5c0f\u65f6", + "More than Two Hours": "\u4e24\u4e2a\u591a\u5c0f\u65f6", + "Connected Seconds": "\u8fde\u63a5\u79d2\u6570", + "Mobile Device": "\u79fb\u52a8\u8bbe\u5907", + "Desktop Browser": "\u684c\u9762\u6d4f\u89c8\u5668", + "Non-Browser": "\u975e\u6d4f\u89c8\u5668", + "Station reloaded.": "\u7535\u53f0\u91cd\u65b0\u52a0\u8f7d\u3002", + "Station restarted.": "\u7535\u53f0\u5df2\u91cd\u65b0\u542f\u52a8\u3002", + "Service stopped.": "\u670d\u52a1\u505c\u6b62\u3002", + "Service started.": "\u670d\u52a1\u542f\u52a8\u3002", + "Service reloaded.": "\u670d\u52a1\u5df2\u91cd\u65b0\u52a0\u8f7d\u3002", + "Service restarted.": "\u670d\u52a1\u5df2\u91cd\u65b0\u542f\u52a8\u3002", + "Song skipped.": "\u5df2\u8df3\u8fc7\u6b4c\u66f2\u3002", + "Streamer disconnected.": "\u6d41\u5a92\u4f53\u5df2\u65ad\u7ebf\u3002", + "Playlist applied to folders.": "\u9002\u7528\u4e8e\u6587\u4ef6\u5939\u7684\u64ad\u653e\u5217\u8868\u3002", + "Base Directory": "\u57fa\u7840\u76ee\u5f55", + "Playlist reshuffled.": "\u64ad\u653e\u5217\u8868\u5df2\u6539\u7ec4\u3002", + "This playlist is not song-based.": "\u672c\u64ad\u653e\u5217\u8868\u4e0d\u4ee5\u6b4c\u66f2\u4e3a\u57fa\u7840\u3002", + "Playlist emptied.": "\u64ad\u653e\u5217\u8868\u5df2\u6e05\u7a7a\u3002", + "Playlist successfully imported; %d of %d files were successfully matched.": "\u64ad\u653e\u5217\u8868\u6210\u529f\u5bfc\u5165\uff1b%d\u7684%d\u6587\u4ef6\u88ab\u6210\u529f\u5339\u914d\u3002", + "This playlist is not a sequential playlist.": "\u6b64\u64ad\u653e\u5217\u8868\u4e0d\u662f\u987a\u5e8f\u64ad\u653e\u5217\u8868\u3002", + "Playlist enabled.": "\u64ad\u653e\u5217\u8868\u5df2\u542f\u7528\u3002", + "Playlist disabled.": "\u64ad\u653e\u5217\u8868\u5df2\u7981\u7528\u3002", + "No recording available.": "\u6ca1\u6709\u53ef\u7528\u7684\u5f55\u97f3\u3002", + "Web hook enabled.": "\u7f51\u7edc\u94a9\u5b50\u5df2\u542f\u7528\u3002", + "Web hook disabled.": "\u7981\u7528\u7f51\u7edc\u94a9\u5b50\u3002", + "No directory specified": "\u6ca1\u6709\u6307\u5b9a\u76ee\u5f55", + "File not specified.": "\u672a\u6307\u5b9a\u6587\u4ef6\u3002", + "New path not specified.": "\u672a\u6307\u5b9a\u65b0\u8def\u5f84\u3002", + "File Not Processed: %s": "\u672a\u5904\u7406\u7684\u6587\u4ef6\uff1a%s", + "Cover Art": "\u5c01\u9762\u827a\u672f", + "File Processing": "\u6587\u4ef6\u5904\u7406", + "%d files processed.": "%d \u5df2\u5904\u7406\u7684\u6587\u4ef6\u3002", + "Station Nginx Configuration": "\u7ad9\u70b9 Nginx \u914d\u7f6e", + "Liquidsoap Log": "Liquidsoap \u65e5\u5fd7", + "Liquidsoap Configuration": "Liquidsoap \u914d\u7f6e", + "Icecast Access Log": "Icecast\u8bbf\u95ee\u65e5\u5fd7", + "Icecast Error Log": "Icecast\u9519\u8bef\u65e5\u5fd7", + "Icecast Configuration": "Icecast\u914d\u7f6e", + "Shoutcast Log": "Shoutcast \u65e5\u5fd7", + "Shoutcast Configuration": "Shoutcast \u914d\u7f6e", + "Storage location %s could not be validated: %s": "\u5b58\u50a8\u4f4d\u7f6e%s\u4e0d\u80fd\u88ab\u9a8c\u8bc1\uff1a%s", + "Storage location %s already exists.": "\u5b58\u50a8\u4f4d\u7f6e%s\u5df2\u5b58\u5728\u3002", + "The port %s is in use by another station.": "\u7aef\u53e3%s\u6b63\u5728\u88ab\u53e6\u4e00\u4e2a\u7535\u53f0\u4f7f\u7528\u3002", + "This value is already used.": "\u8be5\u503c\u5df2\u88ab\u4f7f\u7528\u3002", + "Album Artist": "\u4e13\u8f91\u827a\u672f\u5bb6", + "Album Artist Sort Order": "\u4e13\u8f91\u827a\u672f\u5bb6\u6392\u5e8f\u987a\u5e8f", + "Album Sort Order": "\u4e13\u8f91\u6392\u5e8f\u987a\u5e8f", + "Band": "\u6ce2\u6bb5", + "BPM": "BPM", + "Comment": "\u8bc4\u8bba", + "Commercial Information": "\u5546\u4e1a\u4fe1\u606f", + "Composer": "\u4f5c\u66f2\u5bb6", + "Composer Sort Order": "\u4f5c\u66f2\u5bb6\u6392\u5e8f\u987a\u5e8f", + "Conductor": "\u6307\u6325\u5bb6", + "Content Group Description": "\u5185\u5bb9\u7ec4\u8bf4\u660e", + "Copyright": "\u7248\u6743", + "Copyright Message": "\u7248\u6743\u4fe1\u606f", + "Encoded By": "\u4ee3\u7801\u4f5c\u8005", + "Encoder Settings": "\u8bbe\u7f6e\u7f16\u7801\u5668", + "Encoding Time": "\u7f16\u7801\u65f6\u95f4", + "File Owner": "\u6587\u4ef6\u62e5\u6709\u8005", + "File Type": "\u6587\u4ef6\u7c7b\u578b", + "Initial Key": "\u521d\u59cb\u5bc6\u94a5", + "Internet Radio Station Name": "\u7f51\u7edc\u7535\u53f0\u540d\u79f0", + "Internet Radio Station Owner": "\u7f51\u7edc\u7535\u53f0\u7ad9\u957f", + "Involved People List": "\u53c2\u4e0e\u4eba\u5458\u540d\u5355", + "Linked Information": "\u94fe\u63a5\u4fe1\u606f", + "Lyricist": "\u4f5c\u8bcd\u4eba", + "Media Type": "\u5a92\u4f53\u7c7b\u578b", + "Mood": "\u5fc3\u60c5", + "Music CD Identifier": "\u97f3\u4e50CD\u6807\u8bc6\u7b26", + "Musician Credits List": "\u97f3\u4e50\u4eba\u540d\u5355", + "Original Album": "\u539f\u59cb\u4e13\u8f91", + "Original Artist": "\u539f\u59cb\u827a\u672f\u5bb6", + "Original Filename": "\u539f\u59cb\u6587\u4ef6\u540d", + "Original Lyricist": "\u539f\u59cb\u4f5c\u8bcd\u5bb6", + "Original Release Time": "\u539f\u59cb\u53d1\u884c\u65f6\u95f4", + "Original Year": "\u539f\u59cb\u5e74\u4efd", + "Part of a Compilation": "\u5408\u8f91\u7684\u4e00\u90e8\u5206", + "Part of a Set": "\u5957\u88c5\u7684\u4e00\u90e8\u5206", + "Performer Sort Order": "\u8868\u6f14\u8005\u6392\u5e8f\u987a\u5e8f", + "Playlist Delay": "\u64ad\u653e\u5217\u8868\u5ef6\u8fdf", + "Produced Notice": "\u5236\u4f5c\u7684\u901a\u77e5", + "Publisher": "\u53d1\u5e03\u8005", + "Recording Time": "\u5f55\u97f3\u65f6\u95f4", + "Release Time": "\u63a8\u51fa\u65e5\u671f", + "Remixer": "\u6df7\u97f3\u5668", + "Set Subtitle": "\u8bbe\u7f6e\u5b57\u5e55", + "Subtitle": "\u526f\u6807\u9898", + "Tagging Time": "\u6807\u8bb0\u65f6\u95f4", + "Terms of Use": "\u4f7f\u7528\u6761\u6b3e", + "Title Sort Order": "\u6807\u9898\u6392\u5e8f\u987a\u5e8f", + "Track Number": "\u97f3\u8f68\u5e8f\u53f7", + "Unsynchronised Lyrics": "\u4e0d\u540c\u6b65\u6b4c\u8bcd", + "URL Artist": "URL\u827a\u672f\u5bb6", + "URL File": "URL\u6587\u4ef6", + "URL Payment": "URL\u652f\u4ed8", + "URL Publisher": "\u7f51\u5740\u53d1\u5e03\u8005", + "URL Source": "\u7f51\u5740\u6765\u6e90", + "URL Station": "URL\u7535\u53f0", + "URL User": "URL\u7528\u6237", + "Year": "\u5e74", + "AzuraCast Installer": "AzuraCast \u5b89\u88c5\u7a0b\u5e8f", + "Welcome to AzuraCast! Complete the initial server setup by answering a few questions.": "\u6b22\u8fce\u60a8\u4f7f\u7528 AzuraCast\uff01\u586b\u5199\u51e0\u4e2a\u95ee\u9898\uff0c\u6765\u5b8c\u6210\u521d\u59cb\u670d\u52a1\u5668\u7684\u8bbe\u7f6e\u3002", + "AzuraCast Updater": "AzuraCast \u66f4\u65b0\u5668", + "Change installation settings?": "\u60a8\u8981\u66f4\u6539\u5b89\u88c5\u8bbe\u7f6e\uff1f", + "AzuraCast is currently configured to listen on the following ports:": "AzuraCast \u76ee\u524d\u914d\u7f6e\u4e3a\u76d1\u542c\u4ee5\u4e0b\u7aef\u53e3\uff1a", + "HTTP Port: %d": "HTTP \u7aef\u53e3\uff1a %d", + "HTTPS Port: %d": "HTTPS \u7aef\u53e3\uff1a %d", + "SFTP Port: %d": "SFTP \u7aef\u53e3\uff1a %d", + "Radio Ports: %s": "\u7535\u53f0\u7aef\u53e3\uff1a%s", + "Customize ports used for AzuraCast?": "\u81ea\u5b9a\u4e49\u7528\u4e8e AzuraCast \u7684\u7aef\u53e3\uff1f", + "Writing configuration files...": "\u5199\u5165\u914d\u7f6e\u6587\u4ef6...", + "Server configuration complete!": "\u670d\u52a1\u5668\u914d\u7f6e\u5b8c\u6210\uff01", + "(Docker Compose) All Docker containers are prefixed by this name. Do not change this after installation.": "(Docker Compose\uff09\u6240\u6709 Docker \u5bb9\u5668\u90fd\u4ee5\u6b64\u4e3a\u524d\u7f00\u3002\u5b89\u88c5\u540e\u8bf7\u52ff\u66f4\u6539\u3002", + "(Docker Compose) The amount of time to wait before a Docker Compose operation fails. Increase this on lower performance computers.": "(Docker Compose) Docker Compose \u64cd\u4f5c\u5931\u8d25\u524d\u7684\u7b49\u5f85\u65f6\u95f4\u3002\u5728\u6027\u80fd\u8f83\u4f4e\u7684\u8ba1\u7b97\u673a\u4e0a\u53ef\u9002\u5f53\u5ef6\u957f\u3002", + "HTTP Port": "HTTP \u7aef\u53e3", + "The main port AzuraCast listens to for insecure HTTP connections.": "AzuraCast \u76d1\u542c\u4e0d\u5b89\u5168 HTTP \u8fde\u63a5\u7684\u4e3b\u7aef\u53e3\u3002", + "HTTPS Port": "HTTPs \u7aef\u53e3", + "The main port AzuraCast listens to for secure HTTPS connections.": "AzuraCast \u76d1\u542c\u5b89\u5168 HTTPS \u8fde\u63a5\u7684\u4e3b\u7aef\u53e3\u3002", + "The port AzuraCast listens to for SFTP file management connections.": "AzuraCast \u76d1\u542c SFTP \u6587\u4ef6\u7ba1\u7406\u8fde\u63a5\u7684\u7aef\u53e3\u3002", + "Station Ports": "\u7ad9\u70b9\u7aef\u53e3", + "The ports AzuraCast should listen to for station broadcasts and incoming DJ connections.": "AzuraCast \u5e94\u4fa6\u542c\u7535\u53f0\u5e7f\u64ad\u548c\u4f20\u5165 DJ \u8fde\u63a5\u7684\u7aef\u53e3\u3002", + "Docker User UID": "Docker \u7528\u6237 UID", + "Set the UID of the user running inside the Docker containers. Matching this with your host UID can fix permission issues.": "\u8bbe\u7f6e\u5728 Docker \u5bb9\u5668\u5185\u8fd0\u884c\u7684\u7528\u6237\u7684 UID\u3002\u5c06\u5176\u4e0e\u4e3b\u673a UID \u5339\u914d\u53ef\u4ee5\u89e3\u51b3\u6743\u9650\u95ee\u9898\u3002", + "Docker User GID": "Docker \u7528\u6237 GID", + "Set the GID of the user running inside the Docker containers. Matching this with your host GID can fix permission issues.": "\u8bbe\u7f6e\u5728 Docker \u5bb9\u5668\u5185\u8fd0\u884c\u7684\u7528\u6237\u7684 GID\u3002\u5c06\u5176\u4e0e\u4e3b\u673a\u7684 GID \u5339\u914d\uff0c\u53ef\u4ee5\u89e3\u51b3\u6743\u9650\u95ee\u9898\u3002", + "Use Podman instead of Docker.": "\u4f7f\u7528 Podman \u4ee3\u66ff Docker\u3002", + "Advanced: Use Privileged Docker Settings": "\u9ad8\u7ea7\uff1a \u4f7f\u7528 Docker \u7684\u7279\u6743\u8bbe\u7f6e", + "This file was automatically generated by AzuraCast.": "\u8be5\u6587\u4ef6\u7531 AzuraCast \u81ea\u52a8\u751f\u6210\u3002", + "You can modify it as necessary. To apply changes, restart the Docker containers.": "\u60a8\u53ef\u4ee5\u6839\u636e\u9700\u8981\u8fdb\u884c\u4fee\u6539\u3002\u8981\u5e94\u7528\u66f4\u6539\uff0c\u8bf7\u91cd\u65b0\u542f\u52a8 Docker \u5bb9\u5668\u3002", + "Remove the leading \"#\" symbol from lines to uncomment them.": "\u79fb\u9664\u884c\u524d\u7684 \"#\"\u7b26\u53f7\uff0c\u53d6\u6d88\u6ce8\u91ca\u3002", + "Valid options: %s": "\u6709\u6548\u9009\u9879\uff1a%s", + "Default: %s": "\u9ed8\u8ba4: %s", + "Additional Environment Variables": "\u5176\u4ed6\u73af\u5883\u53d8\u91cf", + "The locale to use for CLI commands.": "CLI \u547d\u4ee4\u4f7f\u7528\u7684\u672c\u5730\u8bed\u8a00\u3002", + "The application environment.": "\u5e94\u7528\u73af\u5883\u3002", + "Manually modify the logging level.": "\u624b\u52a8\u4fee\u6539\u65e5\u5fd7\u8bb0\u5f55\u7ea7\u522b\u3002", + "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.": "\u8fd9\u6837\uff0c\u60a8\u5c31\u53ef\u4ee5\u6682\u65f6\u8bb0\u5f55\u8c03\u8bd5\u7ea7\u9519\u8bef\uff08\u7528\u4e8e\u89e3\u51b3\u95ee\u9898\uff09\u6216\u51cf\u5c11\u5b89\u88c5\u4ea7\u751f\u7684\u65e5\u5fd7\u91cf\uff0c\u800c\u65e0\u9700\u4fee\u6539\u60a8\u7684\u5b89\u88c5\u662f\u751f\u4ea7\u5b9e\u4f8b\u8fd8\u662f\u5f00\u53d1\u5b9e\u4f8b\u3002", + "Enable Custom Code Plugins": "\u542f\u7528\u81ea\u5b9a\u4e49\u4ee3\u7801\u63d2\u4ef6", + "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.": "\u542f\u7528 composer \"\u5408\u5e76 \"\u529f\u80fd\uff0c\u5c06\u4e3b\u5e94\u7528\u7a0b\u5e8f\u7684 composer.json \u6587\u4ef6\u4e0e\u4efb\u4f55\u63d2\u4ef6\u7684 composer \u6587\u4ef6\u5408\u5e76\u3002\u8fd9\u53ef\u80fd\u4f1a\u5f71\u54cd\u6027\u80fd\uff0c\u56e0\u6b64\u53ea\u6709\u5728\u4f7f\u7528\u4e00\u4e2a\u6216\u591a\u4e2a\u4f9d\u8d56\u4e8e\u81ea\u5df1 composer \u7684\u63d2\u4ef6\u65f6\u624d\u53ef\u4f7f\u7528\u3002", + "Minimum Port for Station Port Assignment": "\u7535\u53f0\u7aef\u53e3\u5206\u914d\u7684\u6700\u5c0f\u7aef\u53e3", + "Modify this if your stations are listening on nonstandard ports.": "\u5982\u679c\u7535\u53f0\u7ad9\u70b9\u76d1\u542c\u7684\u662f\u975e\u6807\u51c6\u7aef\u53e3\uff0c\u8bf7\u4fee\u6539\u6b64\u9879\u3002", + "Maximum Port for Station Port Assignment": "\u7ad9\u70b9\u670d\u52a1\u7aef\u7aef\u53e3\u5206\u914d\u7684\u6700\u5927\u7aef\u53e3\u6570", + "Show Detailed Slim Application Errors": "\u663e\u793a\u8be6\u7ec6\u7684 Slim \u5e94\u7528\u7a0b\u5e8f\u9519\u8bef", + "This allows you to debug Slim Application Errors you may encounter. Please report any Slim Application Error logs to the development team on GitHub.": "\u8fd9\u6837\uff0c\u60a8\u5c31\u53ef\u4ee5\u8c03\u8bd5\u53ef\u80fd\u9047\u5230\u7684 Slim \u5e94\u7528\u7a0b\u5e8f\u9519\u8bef\u3002\u8bf7\u5728 GitHub \u4e0a\u5411\u5f00\u53d1\u56e2\u961f\u62a5\u544a\u4efb\u4f55 Slim \u5e94\u7528\u7a0b\u5e8f\u9519\u8bef\u65e5\u5fd7\u3002", + "MariaDB Host": "MariaDB \u4e3b\u673a", + "Do not modify this after installation.": "\u5b89\u88c5\u540e\u8bf7\u52ff\u4fee\u6539\u3002", + "MariaDB Port": "MariaDB \u7aef\u53e3", + "MariaDB Username": "MariaDB \u7528\u6237\u540d", + "MariaDB Password": "MariaDB \u5bc6\u7801", + "MariaDB Database Name": "MariaDB \u6570\u636e\u5e93\u540d\u79f0", + "Auto-generate Random MariaDB Root Password": "\u81ea\u52a8\u751f\u6210\u968f\u673a MariaDB \u6839\u5bc6\u7801", + "MariaDB Root Password": "MariaDB \u6839\u5bc6\u7801", + "Enable MariaDB Slow Query Log": "\u542f\u7528 MariaDB \u6162\u67e5\u8be2\u65e5\u5fd7", + "Log slower queries to diagnose possible database issues. Only turn this on if needed.": "\u8bb0\u5f55\u8f83\u6162\u7684\u67e5\u8be2\uff0c\u4ee5\u8bca\u65ad\u53ef\u80fd\u7684\u6570\u636e\u5e93\u95ee\u9898\u3002\u53ea\u6709\u5728\u9700\u8981\u65f6\u624d\u6253\u5f00\u3002", + "MariaDB Maximum Connections": "MariaDB \u6700\u5927\u8fde\u63a5\u6570", + "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.": "\u8bbe\u7f6e\u6570\u636e\u5e93\u5141\u8bb8\u7684\u8fde\u63a5\u6570\u3002\u5982\u679c\u65e5\u5fd7\u4e2d\u51fa\u73b0 \"\u8fde\u63a5\u6570\u8fc7\u591a \"\u9519\u8bef\uff0c\u5219\u5e94\u589e\u52a0\u6b64\u503c\u3002", + "MariaDB InnoDB Buffer Pool Size": "MariaDB InnoDB \u7f13\u51b2\u6c60\u5927\u5c0f", + "The InnoDB buffer pool size controls how much data & indexes are kept in memory. Making sure that this value is as large as possible reduces the amount of disk IO.": "InnoDB \u7f13\u51b2\u6c60\u5927\u5c0f\u63a7\u5236\u7740\u5185\u5b58\u4e2d\u4fdd\u5b58\u6570\u636e\u548c\u7d22\u5f15\u7684\u6570\u91cf\u3002\u786e\u4fdd\u8be5\u503c\u8d8a\u5927\u8d8a\u597d\uff0c\u8fd9\u6837\u53ef\u4ee5\u51cf\u5c11\u78c1\u76d8 IO\u3002", + "MariaDB InnoDB Log File Size": "MariaDB InnoDB \u65e5\u5fd7\u6587\u4ef6\u5927\u5c0f", + "The InnoDB log file is used to achieve data durability in case of crashes or unexpected shutoffs and to allow the DB to better optimize IO for write operations.": "InnoDB \u65e5\u5fd7\u6587\u4ef6\u7528\u4e8e\u5728\u53d1\u751f\u5d29\u6e83\u6216\u610f\u5916\u5173\u95ed\u65f6\u5b9e\u73b0\u6570\u636e\u6301\u4e45\u6027\uff0c\u5e76\u5141\u8bb8\u6570\u636e\u5e93\u66f4\u597d\u5730\u4f18\u5316\u5199\u5165\u64cd\u4f5c\u7684 IO\u3002", + "Enable Redis": "\u542f\u7528 Redis", + "Disable to use a flatfile cache instead of Redis.": "\u7981\u7528\u4ee5\u4f7f\u7528\u5e73\u9762\u6587\u4ef6\u7f13\u5b58\u4ee3\u66ff Redis\u3002", + "Redis Host": "Redis \u4e3b\u673a", + "Redis Port": "Redis \u7aef\u53e3", + "PHP Maximum POST File Size": "PHP \u6700\u5927 POST \u6587\u4ef6\u5927\u5c0f", + "PHP Memory Limit": "PHP\u5185\u5b58\u9650\u5236", + "PHP Script Maximum Execution Time (Seconds)": "PHP \u811a\u672c\u6700\u957f\u6267\u884c\u65f6\u95f4\uff08\u79d2\uff09", + "Short Sync Task Execution Time (Seconds)": "\u77ed\u540c\u6b65\u4efb\u52a1\u6267\u884c\u65f6\u95f4\uff08\u79d2\uff09", + "The maximum execution time (and lock timeout) for the 15-second, 1-minute and 5-minute synchronization tasks.": "15 \u79d2\u30011 \u5206\u949f\u548c 5 \u5206\u949f\u540c\u6b65\u4efb\u52a1\u7684\u6700\u957f\u6267\u884c\u65f6\u95f4\uff08\u548c\u9501\u5b9a\u8d85\u65f6\uff09\u3002", + "Long Sync Task Execution Time (Seconds)": "\u957f\u540c\u6b65\u4efb\u52a1\u6267\u884c\u65f6\u95f4\uff08\u79d2\uff09", + "The maximum execution time (and lock timeout) for the 1-hour synchronization task.": "1 \u5c0f\u65f6\u540c\u6b65\u4efb\u52a1\u7684\u6700\u957f\u6267\u884c\u65f6\u95f4\uff08\u548c\u9501\u5b9a\u8d85\u65f6\uff09\u3002", + "Now Playing Delay Time (Seconds)": "\u73b0\u5728\u64ad\u653e\u5ef6\u8fdf\u65f6\u95f4\uff08\u79d2\uff09", + "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).": "\u6bcf\u4e2a\u7535\u53f0 \"\u6b63\u5728\u64ad\u653e \"\u68c0\u67e5\u4e4b\u95f4\u7684\u5ef6\u8fdf\u65f6\u95f4\u3002\u51cf\u5c11\u5ef6\u8fdf\u53ef\u63d0\u9ad8\u68c0\u67e5\u9891\u7387\uff0c\u4f46\u4f1a\u964d\u4f4e\u6027\u80fd\uff1b\u589e\u52a0\u5ef6\u8fdf\u53ef\u964d\u4f4e\u68c0\u67e5\u9891\u7387\uff0c\u4f46\u4f1a\u63d0\u9ad8\u6027\u80fd\uff08\u9002\u7528\u4e8e\u5927\u578b\u8bbe\u5907\uff09\u3002", + "Now Playing Max Concurrent Processes": "\u6b63\u5728\u64ad\u653e \u6700\u5927\u5e76\u53d1\u8fdb\u7a0b", + "The maximum number of concurrent processes for now playing updates. Increasing this can help reduce the latency between updates now playing updates on large installations.": "\u6b63\u5728\u64ad\u653e\u66f4\u65b0\u7684\u6700\u5927\u5e76\u53d1\u8fdb\u7a0b\u6570\u3002\u589e\u52a0\u8be5\u503c\u6709\u52a9\u4e8e\u51cf\u5c11\u5927\u578b\u5b89\u88c5\u4e0a\u6b63\u5728\u64ad\u653e\u7684\u66f4\u65b0\u4e4b\u95f4\u7684\u5ef6\u8fdf\u3002", + "Maximum PHP-FPM Worker Processes": "\u6700\u5927 PHP-FPM \u5de5\u4f5c\u8fdb\u7a0b\u6570", + "Enable Performance Profiling Extension": "\u542f\u7528\u6027\u80fd\u5206\u6790\u6269\u5c55", + "Profiling data can be viewed by visiting %s.": "\u53ef\u8bbf\u95ee %s \u67e5\u770b\u5206\u6790\u6570\u636e\u3002", + "Profile Performance on All Requests": "\u6240\u6709\u8bf7\u6c42\u7684\u57fa\u7840\u6027\u80fd", + "This will have a significant performance impact on your installation.": "\u8fd9\u5c06\u5bf9\u5b89\u88c5\u6027\u80fd\u4ea7\u751f\u91cd\u5927\u5f71\u54cd\u3002", + "Profiling Extension HTTP Key": "\u5206\u6790\u6269\u5c55 HTTP \u5bc6\u94a5", + "The value for the \"SPX_KEY\" parameter for viewing profiling pages.": "\u7528\u4e8e\u67e5\u770b\u5206\u6790\u9875\u9762\u7684 \"SPX_KEY \"\u53c2\u6570\u503c\u3002", + "Profiling Extension IP Allow List": "\u5206\u6790\u6269\u5c55 IP \u5141\u8bb8\u5217\u8868", + "Nginx Max Client Body Size": "Nginx \u7684\u6700\u5927\u5ba2\u6237\u7aef\u548c\u4e3b\u4f53\u5927\u5c0f", + "This is the total size any single request body can be. AzuraCast chunks its uploads into smaller file sizes, so this only applies when doing custom uploads via the API. Sizes should be listed in a format like \"100K\", \"128M\", \"1G\" for kilobytes, megabytes, and gigabytes respectively.": "\u8fd9\u662f\u4efb\u4f55\u5355\u4e2a\u8bf7\u6c42\u4f53\u7684\u603b\u5927\u5c0f\u3002AzuraCast \u4f1a\u628a\u4e0a\u4f20\u7684\u6587\u4ef6\u5206\u6210\u5c0f\u5757\uff0c\u56e0\u6b64\u8fd9\u53ea\u9002\u7528\u4e8e\u901a\u8fc7 API \u8fdb\u884c\u81ea\u5b9a\u4e49\u4e0a\u4f20\u7684\u60c5\u51b5\u3002\u5927\u5c0f\u5e94\u4ee5 \"100K\"\u3001\"128M\"\u3001\"1G \"\u7b49\u683c\u5f0f\u5217\u51fa\uff0c\u5206\u522b\u8868\u793a\u5343\u5b57\u8282\u3001\u5146\u5b57\u8282\u548c\u5343\u5146\u5b57\u8282\u3002", + "Enable web-based Docker image updates": "\u542f\u7528\u57fa\u4e8e\u7f51\u7edc\u7684 Docker \u6620\u50cf\u66f4\u65b0", + "Extra Ubuntu packages to install upon startup": "\u542f\u52a8\u65f6\u8981\u5b89\u88c5\u7684\u989d\u5916 Ubuntu \u8f6f\u4ef6\u5305", + "Separate package names with a space. Packages will be installed during container startup.": "\u7528\u7a7a\u683c\u5206\u9694\u8f6f\u4ef6\u5305\u540d\u79f0\u3002\u8f6f\u4ef6\u5305\u5c06\u5728\u5bb9\u5668\u542f\u52a8\u65f6\u5b89\u88c5\u3002", + "Footer": "\u9875\u811a", + "Powered by %s": "\u6280\u672f\u652f\u6301 %s", "Forgot Password": "\u5fd8\u8bb0\u5bc6\u7801", + "Sign in": "\u767b\u5f55", + "Send Recovery E-mail": "\u53d1\u9001\u6062\u590d\u7535\u5b50\u90ae\u4ef6", + "Enter Two-Factor Code": "\u8f93\u5165\u53cc\u56e0\u7d20\u4ee3\u7801", + "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "\u60a8\u7684\u8d26\u6237\u4f7f\u7528\u53cc\u56e0\u7d20\u5b89\u5168\u4ee3\u7801\u3002\u8bf7\u8f93\u5165\u60a8\u7684\u8bbe\u5907\u76ee\u524d\u5728\u4e0b\u9762\u663e\u793a\u7684\u4ee3\u7801\u3002", + "Security Code": "\u5b89\u5168\u7801", "This installation's administrator has not configured this functionality.": "\u6b64\u5b89\u88c5\u7684\u7ba1\u7406\u5458\u6ca1\u6709\u914d\u7f6e\u6b64\u529f\u80fd\u3002", "Contact an administrator to reset your password following the instructions in our documentation:": "\u8bf7\u8054\u7cfb\u7ba1\u7406\u5458\uff0c\u6309\u7167\u6211\u4eec\u6587\u6863\u4e2d\u7684\u8bf4\u660e\u91cd\u7f6e\u60a8\u7684\u5bc6\u7801\uff1a", "Password Reset Instructions": "\u5bc6\u7801\u91cd\u7f6e\u8bf4\u660e", - "Enter Two-Factor Code": "\u8f93\u5165\u53cc\u56e0\u7d20\u4ee3\u7801", - "Your account uses a two-factor security code. Enter the code your device is currently showing below.": "\u60a8\u7684\u8d26\u6237\u4f7f\u7528\u53cc\u56e0\u7d20\u5b89\u5168\u4ee3\u7801\u3002\u8bf7\u8f93\u5165\u60a8\u7684\u8bbe\u5907\u76ee\u524d\u5728\u4e0b\u9762\u663e\u793a\u7684\u4ee3\u7801\u3002", - "Security Code": "\u5b89\u5168\u4ee3\u7801", - "Sign in": "\u767b\u5165", - "Send Recovery E-mail": "\u53d1\u9001\u6062\u590d\u7535\u5b50\u90ae\u4ef6", - "Powered by %s": "\u7531%s\u63d0\u4f9b\u6280\u672f\u652f\u6301", "An account recovery link has been requested for your account on \"%s\".": "\u60a8\u7684\u8d26\u6237\u5728\"%s \"\u4e0a\u7533\u8bf7\u4e86\u4e00\u4e2a\u8d26\u6237\u6062\u590d\u94fe\u63a5\u3002", "Click the link below to log in to your account.": "\u70b9\u51fb\u4ee5\u4e0b\u94fe\u63a5\u767b\u5f55\u60a8\u7684\u8d26\u6237\u3002" }