Add opt-in FFmpeg continuity slates with per-viewer localization

This commit is contained in:
2026-10-23 22:35:40 +02:00
parent d097aad032
commit 5f6b0b5ff6
22 changed files with 1407 additions and 30 deletions
@@ -0,0 +1,128 @@
{
"en": {
"header": "Television",
"preparing": "Preparing channel…",
"checking_stream": "Waiting for video and audio…",
"waiting_for_stream": "Still waiting for a usable stream…",
"ready": "Stream detected. Starting player…",
"failed": "Unable to prepare the stream.",
"buffering": "Buffering video…",
"help": "The receiver may need several seconds. You can cancel or press Esc.",
"cancel": "Stop and return to channels",
"elapsed": "Waiting: {seconds} s",
"timeout": "The channel is not providing video. Returning to the channel list.",
"play_error": "Unable to start the channel.",
"slate_waiting": "Waiting for the stream…\nThe receiver is preparing video and audio.",
"slate_failed": "Unable to receive the channel.\nReturn to the list and try again.",
"native_preparing": "Starting channel. The receiver may need several seconds.",
"native_waiting": "Still waiting for usable video and audio. Press Back to return.",
"native_ready": "Stream detected. Starting player.",
"native_failed": "Unable to prepare the stream. Return to channels and try again.",
"slate_retrying": "The stream was interrupted.\nRetrying channel reception…"
},
"pl": {
"header": "Telewizja",
"preparing": "Przygotowywanie kanału…",
"checking_stream": "Oczekiwanie na obraz i dźwięk…",
"waiting_for_stream": "Nadal czekamy na użyteczny strumień…",
"ready": "Strumień rozpoznany. Uruchamianie odtwarzacza…",
"failed": "Nie udało się przygotować strumienia.",
"buffering": "Buforowanie obrazu…",
"help": "Dekoder może potrzebować kilkunastu sekund. Możesz anulować lub nacisnąć Esc.",
"cancel": "Zatrzymaj i wróć do kanałów",
"elapsed": "Czas oczekiwania: {seconds} s",
"timeout": "Kanał nie przesyła obrazu. Powrót do listy kanałów.",
"play_error": "Nie udało się uruchomić kanału.",
"slate_waiting": "Oczekiwanie na strumień…\nDekoder przygotowuje obraz i dźwięk.",
"slate_failed": "Nie udało się odebrać kanału.\nWróć do listy i spróbuj ponownie.",
"native_preparing": "Uruchamianie kanału. Dekoder może potrzebować kilkunastu sekund.",
"native_waiting": "Nadal czekamy na użyteczny obraz i dźwięk. Możesz wrócić przyciskiem Wstecz.",
"native_ready": "Strumień rozpoznany. Uruchamianie odtwarzacza.",
"native_failed": "Nie udało się przygotować strumienia. Wróć do kanałów i spróbuj ponownie.",
"slate_retrying": "Strumień został przerwany.\nPonawianie odbioru kanału…"
},
"de": {
"header": "Fernsehen",
"preparing": "Sender wird vorbereitet…",
"checking_stream": "Warten auf Bild und Ton…",
"waiting_for_stream": "Weiterhin warten auf einen nutzbaren Stream…",
"ready": "Stream erkannt. Player wird gestartet…",
"failed": "Der Stream konnte nicht vorbereitet werden.",
"buffering": "Video wird gepuffert…",
"help": "Der Receiver benötigt möglicherweise einige Sekunden. Abbrechen oder Esc drücken.",
"cancel": "Stoppen und zur Senderliste zurückkehren",
"elapsed": "Wartezeit: {seconds} s",
"timeout": "Der Sender liefert kein Bild. Zurück zur Senderliste.",
"play_error": "Der Sender konnte nicht gestartet werden.",
"slate_waiting": "Warten auf den Stream…\nDer Receiver bereitet Bild und Ton vor.",
"slate_failed": "Senderempfang nicht möglich.\nZur Liste zurückkehren und erneut versuchen.",
"native_preparing": "Sender wird gestartet. Der Receiver benötigt möglicherweise einige Sekunden.",
"native_waiting": "Weiterhin warten auf nutzbares Bild und Ton. Mit Zurück zur Liste wechseln.",
"native_ready": "Stream erkannt. Player wird gestartet.",
"native_failed": "Der Stream konnte nicht vorbereitet werden. Zur Senderliste zurückkehren und erneut versuchen.",
"slate_retrying": "Der Stream wurde unterbrochen.\nSenderempfang wird erneut versucht…"
},
"fr": {
"header": "Télévision",
"preparing": "Préparation de la chaîne…",
"checking_stream": "En attente de l’image et du son…",
"waiting_for_stream": "Toujours en attente d’un flux utilisable…",
"ready": "Flux détecté. Démarrage du lecteur…",
"failed": "Impossible de préparer le flux.",
"buffering": "Mise en mémoire tampon…",
"help": "Le décodeur peut avoir besoin de quelques secondes. Vous pouvez annuler ou appuyer sur Échap.",
"cancel": "Arrêter et revenir aux chaînes",
"elapsed": "Attente : {seconds} s",
"timeout": "La chaîne ne fournit pas d’image. Retour à la liste des chaînes.",
"play_error": "Impossible de démarrer la chaîne.",
"slate_waiting": "En attente du flux…\nLe décodeur prépare l’image et le son.",
"slate_failed": "Impossible de recevoir la chaîne.\nRevenez à la liste et réessayez.",
"native_preparing": "Démarrage de la chaîne. Le décodeur peut avoir besoin de quelques secondes.",
"native_waiting": "Toujours en attente de l’image et du son. Appuyez sur Retour pour revenir.",
"native_ready": "Flux détecté. Démarrage du lecteur.",
"native_failed": "Impossible de préparer le flux. Revenez aux chaînes et réessayez.",
"slate_retrying": "Le flux a été interrompu.\nNouvelle tentative de réception…"
},
"es": {
"header": "Televisión",
"preparing": "Preparando el canal…",
"checking_stream": "Esperando imagen y sonido…",
"waiting_for_stream": "Seguimos esperando un flujo válido…",
"ready": "Flujo detectado. Iniciando el reproductor…",
"failed": "No se pudo preparar el flujo.",
"buffering": "Cargando vídeo…",
"help": "El receptor puede necesitar varios segundos. Puedes cancelar o pulsar Esc.",
"cancel": "Detener y volver a los canales",
"elapsed": "Espera: {seconds} s",
"timeout": "El canal no proporciona imagen. Volviendo a la lista de canales.",
"play_error": "No se pudo iniciar el canal.",
"slate_waiting": "Esperando el flujo…\nEl receptor está preparando imagen y sonido.",
"slate_failed": "No se pudo recibir el canal.\nVuelve a la lista e inténtalo de nuevo.",
"native_preparing": "Iniciando el canal. El receptor puede necesitar varios segundos.",
"native_waiting": "Seguimos esperando imagen y sonido. Pulsa Atrás para volver.",
"native_ready": "Flujo detectado. Iniciando el reproductor.",
"native_failed": "No se pudo preparar el flujo. Vuelve a los canales e inténtalo de nuevo.",
"slate_retrying": "El flujo se ha interrumpido.\nReintentando la recepción del canal…"
},
"uk": {
"header": "Телебачення",
"preparing": "Підготовка каналу…",
"checking_stream": "Очікування зображення та звуку…",
"waiting_for_stream": "Триває очікування придатного потоку…",
"ready": "Потік виявлено. Запуск програвача…",
"failed": "Не вдалося підготувати потік.",
"buffering": "Буферизація відео…",
"help": "Приймачу може знадобитися кілька секунд. Можна скасувати або натиснути Esc.",
"cancel": "Зупинити та повернутися до каналів",
"elapsed": "Очікування: {seconds} с",
"timeout": "Канал не передає зображення. Повернення до списку каналів.",
"play_error": "Не вдалося запустити канал.",
"slate_waiting": "Очікування потоку…\nПриймач готує зображення та звук.",
"slate_failed": "Не вдалося прийняти канал.\nПоверніться до списку та спробуйте ще раз.",
"native_preparing": "Запуск каналу. Приймачу може знадобитися кілька секунд.",
"native_waiting": "Триває очікування зображення та звуку. Натисніть Назад, щоб повернутися.",
"native_ready": "Потік виявлено. Запуск програвача.",
"native_failed": "Не вдалося підготувати потік. Поверніться до каналів та спробуйте ще раз.",
"slate_retrying": "Потік перервано.\nПовторна спроба приймання каналу…"
}
}