ffplayout/frontend/i18n/locales/de-DE.js
2024-10-03 17:54:24 +02:00

233 lines
13 KiB
JavaScript

export default {
ok: 'Ok',
cancel: 'Abbrechen',
socketConnected: 'Event Stream verbunden',
socketDisconnected: 'Event Stream nicht verbunden',
alert: {
wrongLogin: 'Falsche Anmeldedaten!',
},
button: {
login: 'Anmelden',
home: 'Start',
player: 'Wiedergabe',
media: 'Medien',
message: 'Nachrichten',
logging: 'Protokollierung',
channels: 'Kanäle',
configure: 'Einstellungen',
logout: 'Abmelden',
},
error: {
notFound: 'Seite nicht gefunden',
serverError: 'Interner Server Fehler',
},
input: {
username: 'Benutzername',
password: 'Passwort',
},
system: {
cpu: 'CPU',
cores: 'Kerne',
load: 'Auslastung',
memory: 'Arbeitsspeicher',
swap: 'Auslagerungsspeicher',
total: 'Gesamt',
usage: 'Verwendung',
network: 'Netzwerk',
in: 'Eingehend',
out: 'Ausgehend',
storage: 'Speicher',
device: 'Gerät',
size: 'Größe',
used: 'Genutzt',
},
control: {
noClip: 'Es wird kein Clip abgespielt',
ingest: 'Live-Übertragung',
start: 'Playout-Dienst starten',
last: 'Zum letzten Clip springen',
stop: 'Playout-Dienst stoppen',
reset: 'Playout-Zustand zurücksetzen',
restart: 'Playout-Dienst neu starten',
next: 'Zum nächsten Clip springen',
},
player: {
start: 'Start',
file: 'Datei',
play: 'Abspielen',
title: 'Titel',
duration: 'Dauer',
in: 'Eingang',
out: 'Ausgang',
ad: 'Werbung',
edit: 'Bearbeiten',
delete: 'Löschen',
copy: 'Wiedergabeliste kopieren',
loop: 'Clips in {date} Wiedergabeliste wiederholen',
remote: 'Externe Quelle zur Wiedergabeliste hinzufügen',
import: 'Text-/m3u-Datei importieren',
generate: 'Einfacher und erweiterter Wiedergabelisten-Generator',
reset: 'Wiedergabeliste zurücksetzen',
save: 'Wiedergabeliste speichern',
deletePlaylist: 'Wiedergabeliste löschen',
unsavedProgram: 'Es existiert Programm das nicht gespeichert ist!',
copyTo: 'Kopiere aktuelles Programm nach',
addEdit: 'Quelle hinzufügen/bearbeiten',
audio: 'Audio',
customFilter: 'Benutzerdefinierter Filter',
deleteFrom: 'Programm löschen von',
deleteSuccess: 'Wiedergabeliste gelöscht...',
generateProgram: 'Programm generieren',
simple: 'Einfach',
advanced: 'Erweitert',
sorted: 'Sortiert',
shuffle: 'Zufall',
shift: 'Zeitverschiebung',
all: 'Alle',
addBlock: 'Zeitblock hinzufügen',
infinitInfo: 'Die Wiedergabe läuft im unendlichen Modus. Es sind keine zeitbasierten Informationen möglich.',
generateDone: 'Wiedergabeliste generieren erledigt...',
dateYesterday: 'Aktuelle Uhrzeit liegt vor der Playlist-Startzeit!',
},
media: {
notExists: 'Speicher existiert nicht!',
create: 'Ordner erstellen',
upload: 'Dateien hochladen',
delete: 'Lösche',
file: 'Datei',
folder: 'Ordner',
deleteQuestion: 'Sind Sie sicher, dass Sie löschen möchten',
preview: 'Vorschau',
rename: 'Datei umbenennen',
newFile: 'Neuer Dateiname',
createFolder: 'Ordner erstellen',
foldername: 'Ordnername',
current: 'Aktuell',
overall: 'Insgesamt',
uploading: 'Hochladen',
moveError: 'Fehler beim Verschieben',
deleteError: 'Löschfehler',
folderExists: 'Ordner existiert bereits',
folderCreate: 'Ordner erstellen abgeschlossen...',
folderError: 'Fehler beim Erstellen des Ordners',
uploadError: 'Fehler beim Hochladen',
fileExists: 'Datei existiert bereits!',
recursive: 'Rekursiv',
},
message: {
savePreset: 'Voreinstellung speichern',
newPreset: 'Neue Voreinstellung',
delPreset: 'Voreinstellung löschen',
delText: 'Sind Sie sicher, dass Sie die Voreinstellung löschen möchten',
placeholder: 'Nachricht',
xAxis: 'X-Achse',
yAxis: 'Y-Achse',
showBox: 'Box anzeigen',
boxColor: 'Boxfarbe',
boxAlpha: 'Box-Transparenz',
size: 'Größe',
spacing: 'Abstand',
overallAlpha: 'Gesamttransparenz',
fontColor: 'Schriftfarbe',
fontAlpha: 'Schrifttransparenz',
borderWidth: 'Rahmenbreite',
send: 'Senden',
name: 'Name',
saveDone: 'Voreinstellung gespeichert!',
saveFailed: 'Voreinstellung speichern fehlgeschlagen!',
sendDone: 'Erfolgreich gesendet...',
sendFailed: 'Senden fehlgeschlagen...',
},
log: {
download: 'Protokoll herunterladen',
reload: 'Neu laden',
},
advanced: {
title: 'Advanced Configuration',
decoder: 'Decoder',
encoder: 'Encoder',
filter: 'Filter',
ingest: 'Ingest',
updateSuccess: 'Update advanced config success!',
updateFailed: 'Update advanced config failed!',
warning: 'Warning! These settings are experimental and only intended for advanced users who are familiar with ffmpeg. Only change the settings here if you are sure of what you are doing! The settings can make the system unstable.',
},
config: {
channel: 'Kanal',
user: 'Benutzer',
channelConf: 'Kanal-Konfiguration',
addChannel: 'Neuen Kanal hinzufügen',
name: 'Name',
previewUrl: 'Vorschau-URL',
extensions: 'Zusätzliche Erweiterungen',
save: 'Speichern',
delete: 'Löschen',
updateChannelSuccess: 'Kanal-Konfiguration erfolgreich aktualisiert!',
updateChannelFailed: 'Fehler beim Aktualisieren der Kanal-Konfiguration!',
errorChannelDelete: 'Der erste Kanal kann nicht gelöscht werden!',
deleteChannelSuccess: 'Kanal-Konfiguration erfolgreich gelöscht!',
deleteChannelFailed: 'Fehler beim Löschen der Kanal-Konfiguration!',
playoutConf: 'Playout-Konfiguration',
general: 'Allgemein',
rpcServer: 'RPC Server',
mail: 'EMail',
logging: 'Protokollierung',
processing: 'Verarbeitung',
ingest: 'Live-Eingang',
playlist: 'Wiedergabeliste',
storage: 'Speicher',
text: 'Text',
task: 'Aufgabe',
output: 'Ausgabe',
placeholderPass: 'Passwort',
help: 'Hilfe',
generalText: `Manchmal kann es vorkommen, dass eine Datei beschädigt, aber noch abspielbar ist, was einen Streaming-Fehler bei allen folgenden Dateien verursachen kann. Die einzige Möglichkeit, dies zu beheben, besteht darin, ffplayout anzuhalten und neu zu starten. Wir sagen hier nur, wann es gestoppt werden muss, der Startvorgang ist Ihnen überlassen. Der beste Weg ist ein systemd-Dienst unter Linux.
'stop_threshold' wird ffplayout stoppen, wenn es zeitlich über diesem Wert liegt. Eine Zahl kleiner als 3 kann zu unerwarteten Fehlern führen.`,
rpcText:
'Führe einen JSON-RPC-Server aus, um Informationen über die Wiedergabe und einige Kontrollfunktionen zu erhalten.',
mailText: `Senden Sie Fehlermeldungen an die E-Mail-Adresse, z. B. fehlende Playlist, ungültiges json-Format, fehlender Clip-Pfad. Lassen Sie den Empfänger leer, wenn Sie keine Benachrichtigung benötigen. 'mail_level' kann INFO, WARNING oder ERROR sein. 'interval' bedeutet Sekunden, bis eine neue E-Mail gesendet wird.`,
logText: `Wenn 'log_to_file' true ist, wird in eine Datei protokolliert, wenn false, in die Konsole. 'local_time' auf false setzt die Log-Zeitstempel auf UTC. Pfad zu /var/log/ nur, wenn Sie dies als Daemon ausführen.
'level' kann DEBUG, INFO, WARNING, ERROR sein. 'ffmpeg_level' kann INFO, WARNING, ERROR sein. 'detect_silence' protokolliert eine Fehlermeldung, wenn die Audiospur während des Validierungsprozesses 15 Sekunden lang still ist.`,
processingText: `Standardverarbeitung für alle Clips, um sie einheitlich zu machen. Modus kann "playlist" oder "folder" sein. 'aspect' muss eine Fließkommazahl sein. 'logo' wird nur verwendet, wenn der Pfad existiert.
'logo_scale' skaliert das Logo auf die Zielgröße, leer lassen, wenn keine Skalierung erforderlich ist, Format ist 'width:height', zum Beispiel '100:-1' für proportionale Skalierung. Mit 'logo_opacity' können Sie das Logo transparent machen.
Mit 'audio_tracks' kann man einstellen, wie viele Audiospuren verarbeitet werden sollen. 'audio_channels' kann verwendet werden, wenn das Audio mehr Kanäle als nur Stereo hat. Mit 'logo_position' im Format 'x:y' wird die Position des Logos festgelegt. Mit 'custom_filter' ist es möglich, zusätzliche Filter anzuwenden. Die Filterausgänge sollten mit [c_v_out] für Videofilter und [c_a_out] für Audiofilter enden.`,
ingestText: `Startet einen Server für einen Live-Eingangsstream. Dieser Stream hat Vorrang vor dem normalen Streaming, bis er fertig ist. Es gibt nur einen sehr einfachen Authentifizierungsmechanismus, um zu prüfen, ob der Streamname korrekt ist. 'custom_filter' kann auf die gleiche Weise wie im Abschnitt Verarbeitung verwendet werden.`,
playlistText: `'path' kann ein Pfad zu einer einzelnen Datei oder einem Verzeichnis sein. Bei Verzeichnissen geben Sie nur das Stammverzeichnis an, z. B. '/playlists', Unterverzeichnisse werden vom Program gelesen. Unterverzeichnisse benötigen diese Struktur '/playlists/2018/01'.
'day_start' ist die Uhrzeit, zu der die Wiedergabeliste beginnen soll; lassen Sie 'day_start' leer, wenn die Wiedergabeliste immer am Anfang beginnen soll. 'length' steht für die Ziellänge der Wiedergabeliste; wenn leer, wird die tatsächliche Länge nicht berücksichtigt. 'infinit: true' arbeitet mit einer einzelnen Wiedergabelistendatei und spielt diese in einer Endlosschleife.`,
storageText: `Spielt geordnete oder zufällige Dateien aus dem Pfad ab. 'filler_clip' ist zum Füllen des Endes, um 24 Stunden zu erreichen, es wird eine Schleife abgespielt, wenn nötig. Setzen Sie 'extensions', um nur nach Dateien mit dieser Erweiterung zu suchen. Setzen Sie 'shuffle' auf 'true', um Dateien zufällig auszuwählen.`,
textText: `Überlagernder Text in Kombination mit libzmq für die Remote-Textmanipulation. Unter Windows muss der Pfad der Schriftartdatei 'C\\:/WINDOWS/fonts/DejaVuSans.ttf' sein. 'text_from_filename' aktiviert die Textextraktion aus einem Dateinamen. Mit 'style' können Sie die Zeichentext-Parameter wie Position, Farbe, etc. festlegen. Post Text via API wird dies überschreiben. Mit 'regex' können Sie den Dateinamen formatieren, um einen Titel zu erhalten.`,
taskText: `Führt ein externes Programm mit einem bestimmten Medienobjekt aus. Das Medienobjekt liegt im json-Format vor und enthält alle Informationen über den aktuellen Clip. Das externe Programm kann ein Skript oder eine Binärdatei sein. oder eine Binärdatei, sollte aber nur für kurze Zeit laufen.`,
outputText: `Die endgültige Playout-Kompression. Passen Sie die Einstellungen entsprechend Ihren Bedürfnissen an. 'mode' hat die Optionen 'desktop', 'hls', 'null', 'stream'. Verwenden Sie 'stream' und passen Sie die 'output_param:'-Einstellungen an, wenn Sie zu einem rtmp/rtsp/srt/... Server streamen wollen. In der Produktion sollten Sie die hls-Wiedergabeliste nicht mit ffpapi ausliefern, sondern nginx oder einen anderen Webserver verwenden!`,
restartTile: 'Playout neustarten',
restartText: 'ffplayout neustarten um Einstellungen anzuwenden?',
updatePlayoutSuccess: 'Update der Playout-Konfiguration erfolgreich!',
updatePlayoutFailed: 'Update playout config fehlgeschlagen!',
forbiddenPlaylistPath: 'Zugriff untersagt: Playlist-Ordner kann nicht geöffnet werden.',
noPlayoutConfig: 'Keine Playout-Konfiguration gefunden!',
publicPath: 'Public (HLS) Pfad',
playlistPath: 'Wiedergabelistenpfad',
storagePath: 'Speicherpfad',
sharedStorage: 'Gemeinsamer Speicher ist aktiviert, verwende denselben Speicherstamm für alle Kanäle!',
},
user: {
title: 'Benutzer-Konfiguration',
add: 'Benutzer hinzufügen',
delete: 'Löschen',
name: 'Benutzername',
mail: 'E-Mail',
password: 'Passwort',
newPass: 'Neues Passwort',
confirmPass: 'Passwort bestätigen',
save: 'Speichern',
admin: 'Administrator',
deleteNotPossible: 'Löschen des aktuellen Benutzers nicht möglich!',
deleteSuccess: 'Benutzer erfolgreich gelöscht!',
deleteError: 'Fehler beim Löschen des Benutzers',
addSuccess: 'Benutzer erfolgreich hinzugefügt!',
addFailed: 'Fehler beim Hinzufügen des Benutzers!',
mismatch: 'Passwort stimmt nicht überein!',
updateSuccess: 'Benutzerprofil erfolgreich aktualisiert!',
updateFailed: 'Fehler beim Aktualisieren des Benutzerprofils!',
},
}