German (PeerTube LiveChat) - en to de translation catalogue (602 entries)

note: type: Yaml Front Matter Hash Value: description
en: Contact the author
de: Den Autor kontaktieren

note: type: Yaml Front Matter Hash Value: title
en: Contact me
de: Kontaktieren Sie mich

note: type: Plain text
en: If you have any question, or if you want to talk about this plugin, you can join this XMPP room with any Jabber client: [plugin-livechat-support@room.im.yiny.org](xmpp:plugin-livechat-support@room.im.yiny.org?join).
de: Wenn Sie eine Frage haben oder über dieses Plugin sprechen möchten, können Sie diesem XMPP-Raum mit einem beliebigen Jabber-Client beitreten: [plugin-livechat-support@room.im.yiny.org](xmpp:plugin-livechat-support@room.im.yiny.org?join).

note: type: Plain text
en: If you want to support the project financially, you can contact me by mail at git.[at].john-livingston.fr, or check my [Liberapay profile](https://liberapay.com/JohnLivingston/).
de: Wenn Sie das Projekt finanziell unterstützen möchten, können Sie mich per E-Mail unter git.[at].john-livingston.fr kontaktieren oder mein [Liberapay-Profil](https://liberapay.com/JohnLivingston/) ansehen.

note: type: Yaml Front Matter Hash Value: description
en: Contributor Covenant Code of Conduct
de: Vereinbarung über Verhaltenskodex für Mitwirkende

note: type: Yaml Front Matter Hash Value: title
en: Code of Conduct
de: Verhaltenskodex

note: type: Plain text
en: This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org), version 2.1, available at [https://www.contributor-covenant.org/version/2/1/code_of_conduct.html](https://www.contributor-covenant.org/version/2/1/code_of_conduct.html).  Translations are available at [https://www.contributor-covenant.org/translations](https://www.contributor-covenant.org/translations).  Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement by mail at git.[at].john-livingston.fr.
de: Dieser Verhaltenskodex basiert auf dem [Contributor Covenant](https://www.contributor-covenant.org), Version 2.1, verfügbar unter [https://www.contributor-covenant.org/version/2/1/code_of_conduct.html](https://www.contributor-covenant.org/version/2/1/code_of_conduct.html). Übersetzungen sind unter [https://www.contributor-covenant.org/translations](https://www.contributor-covenant.org/translations) verfügbar. Fälle von beleidigendem, belästigendem oder anderweitig inakzeptablem Verhalten können den für die Durchsetzung verantwortlichen Gemeinschaftsleitern per E-Mail an git.[at].john-livingston.fr gemeldet werden.

note: type: Title ##
en: Develop
de: Entwickeln

note: type: Plain text
en: Always talk about features you want to develop by creating/finding and commenting the issue tackling your problem before you start working on it, and inform the community that you begin coding by claiming the issue.
de: Sprechen Sie immer über die Funktionen, die Sie entwickeln wollen, indem Sie das Issue, das Ihr Problem behandelt, erstellen/finden und kommentieren bevor Sie mit der Arbeit daran beginnen und informieren Sie die Gemeinschaft darüber, dass Sie mit der Programmierung beginnen, indem Sie das Thema für sich beanspruchen.

note: type: Plain text
en: Pull Request must be done on the `main` branch.
de: Bitte benutzen Sie den `main` Zweig.

note: type: Plain text
en: Until march 2023, contribution were made on the `develop` branch. This procedure is now deprecated.
de: Bis März 2023 wurden die Beiträge auf dem `develop` Zweig erstellt. Dieses Verfahren ist nun veraltet.

note: type: Title ##
en: Prerequisite for building this plugin
de: Voraussetzung für die Erstellung dieses Plugins

note: type: Plain text
en: It is highly recommended to be familiar with following concepts:
de: Es wird dringend empfohlen, mit den folgenden Konzepten vertraut zu sein:

note: type: Plain text
en: To build the plugin, you must have following packages:
de: Um das Plugin zu erstellen, benötigen Sie die folgenden Pakete:

note: type: Plain text
en: Please note that this plugin needs an AppImage for the Prosody XMPP server.  This AppImage is provided by the [Prosody AppImage](https://github.com/JohnXLivingston/prosody-appimage) sideproject.  The `build-prosody.sh` script download binaries attached to this remote repository, and checks that their sha256 hashsum are correct.
de: Bitte beachten Sie, dass dieses Plugin ein AppImage für den Prosody XMPP Server benötigt.  Dieses AppImage wird vom [Prosody AppImage](https://github.com/JohnXLivingston/prosody-appimage) Seitenprojekt bereitgestellt.  Das Skript `build-prosody.sh` lädt Binärdateien herunter, die an dieses entfernte Repository angehängt sind, und überprüft, ob ihre sha256-Hashsumme korrekt ist.

note: type: Plain text
en: Clone the repository, buid the plugin, and create your feature branch:
de: Klonen Sie das Repository, bauen Sie das Plugin, und erstellen Sie Ihren Feature-Zweig:

note: type: Fenced code block (bash)
en: # Clone the repository. Dont forget the --recursive to clone submodules.
    git clone https://github.com/JohnXLivingston/peertube-plugin-livechat.git --recursive
    
    cd peertube-plugin-livechat
    
    # Install NPM dependencies and build the module for the first time:
    npm install
    
    # Build the plugin after a modification:
    npm run build
    
    # If you have a fork from the repository, add it as remote (example):
    git remote add me git@github.com:MY_GITHUB_ACCOUNT/peertube-plugin-livechat.git
    
    # Create a local branch for you developments, and checkout it (example):
    git checkout my_development # Note: if an issue is associated, use fix_1234 as your branch name (where 1234 is the issue's number)
    # To propose your modifications, push your branch to your repository (example):
    git push --set-upstream me my_development
    # Then go to your github repository with your web browser to propose the Pull Request (see additional instructions below)
de: # Kopieren Sie das Repository. Vergessen Sie nicht die Option --recursive, um Submodule mit zu kopieren.
    git clone https://github.com/JohnXLivingston/peertube-plugin-livechat.git --recursive
    
    cd peertube-plugin-livechat
    
    # Installieren Sie die NPM-Abhängigkeiten und erstellen Sie das Modul zum ersten Mal:
    npm install
    
    # Erstellen des Plugins nach einer Änderung:
    npm run build
    
    # Wenn Sie einen Fork aus dem Repository haben, fügen Sie ihn als Remote hinzu (Beispiel):
    git remote add me git@github.com:MY_GITHUB_ACCOUNT/peertube-plugin-livechat.git
    
    # Erstellen Sie einen lokalen Zweig für Ihre Entwicklungen und testen Sie ihn aus (Beispiel):
    git checkout my_development # Hinweis: Wenn ein Github Problem damit verbunden ist, verwenden Sie fix_1234 als Zweigname (wobei 1234 die Nummer des Problems ist).
    # Um Ihre Änderungen vorzuschlagen, schieben Sie Ihren Zweig in Ihr Repository (Beispiel):
    git push --set-upstream me my_development
    # Gehen Sie dann mit Ihrem Webbrowser zu Ihrem Github-Repository, um den Pull Request vorzuschlagen (siehe zusätzliche Anweisungen unten)

note: type: Plain text
en: Once you are ready to show your code to ask for feedback, submit a *draft* Pull Request.  Once you are ready for a code review before merge, submit a Pull Request.  In any case, please link your PR to the issues it solves by using the GitHub syntax: "fixes #issue_number".
de: Sobald Sie bereit sind, Ihren Code zu zeigen und um Feedback zu bitten, reichen Sie einen *Entwurf* für einen Pull Request ein. Sobald Sie bereit für eine Codeüberprüfung vor der Zusammenführung sind, reichen Sie einen Pull Request ein. In jedem Fall sollten Sie Ihren PR mit dem Problem, die er behebt, verlinken, indem Sie die GitHub-Syntax verwenden: "fixes #issue_number".

note: type: Plain text
en: The front-end code is in the `client` folder, the back-end code in `server`. There are some shared code in `shared` folder.
de: Der Front-End-Code befindet sich im Ordner `client`, der Back-End-Code im Ordner `server`. Es gibt einige gemeinsam genutzte Codes im `shared` Ordner.

note: type: Plain text
en: For general instructions (developping plugins, building, installation, ...), please refer to the [Peertube documentation](https://docs.joinpeertube.org/contribute-plugins?id=write-a-plugintheme).
de: Für allgemeine Anweisungen (Entwicklung von Plugins, Erstellung, Installation, ...), lesen Sie bitte die [Peertube Dokumentation](https://docs.joinpeertube.org/contribute-plugins?id=write-a-plugintheme).

note: type: Plain text
en: You can build the plugin with extra debug features simply by using:
de: Sie können das Plugin mit zusätzlichen Debug-Funktionen bauen, indem Sie es einfach benutzen:

note: type: Plain text
en: This plugin uses ESBuild for frontend code generation, as the official `peertube-plugin-quickstart` plugin.  ESBuild can handle Typescript, but does not check types (see [ESBuild documentation](https://esbuild.github.io/content-types/#typescript)).  That's why we first compile Typescript with the `-noEmit` option, just to check types (`check:client:ts` in package.json file).  Then, if everything is okay, we run ESBuild to generate the compiled javascript.
de: Dieses Plugin verwendet ESBuild für die Generierung von Frontend-Code, wie das offizielle `peertube-plugin-quickstart` Plugin. ESBuild kann mit Typescript umgehen, prüft aber keine Typen (siehe [ESBuild-Dokumentation](https://esbuild.github.io/content-types/#typescript)). Deshalb kompilieren wir Typescript zuerst mit der Option `-noEmit`, nur um die Typen zu überprüfen (`check:client:ts` in der package.json Datei). Dann, wenn alles in Ordnung ist, führen wir ESBuild aus, um das kompilierte Javascript zu erzeugen.

note: type: Title ##
en: Debug Mode
de: Debug Modus

note: type: Plain text
en: There is a debug mode for this plugin, that shorten some delay.  For example, some log files will rotate every two minutes, instead of once per day.  This permit to test more easily certain actions, for which it could normally take hours or days to wait.
de: Es gibt einen Debug Modus für dieses Plugin, der einige Verzögerungen verkürzt. Zum Beispiel werden einige Protokolldateien alle zwei Minuten erneuert, anstatt einmal pro Tag. Dies ermöglicht es, bestimmte Aktionen, für die man normalerweise Stunden oder Tage warten müsste, leichter zu testen.

note: type: Plain text
en: To enable this mode, you juste have to create the `/var/www/peertube/storage/plugins/data/peertube-plugin-livechat/debug_mode` file (replacing `/var/www/peertube/storage/` by the correct path on your installation).
de: Um diesen Modus zu aktivieren, müssen Sie lediglich die Datei `/var/www/peertube/storage/plugins/data/peertube-plugin-livechat/debug_mode` erstellen (ersetzen Sie `/var/www/peertube/storage/` durch den richtigen Pfad Ihrer Installation).

note: type: Plain text
en: The simple existence of this file is sufficient to trigger the debug mode.  To make sure it's taken into account, you can restart your Peertube instance.
de: Das einfache Vorhandensein dieser Datei reicht aus, um den Debug Modus zu aktivieren. Um sicherzustellen, dass sie berücksichtigt wird, können Sie Ihre Peertube Instanz neu starten.

note: type: Plain text
en: This file can contain some JSON to enable more advanced options.  To have a list of existing parameters, check `server/lib/debug.ts`.  Restart Peertube after each content modification.
de: Diese Datei kann einige JSON enthalten, um erweiterte Optionen zu ermöglichen. Eine Liste der vorhandenen Parameter finden Sie in `server/lib/debug.ts`. Starten Sie Peertube nach jeder Änderung des Inhalts neu.

note: type: Plain text
en: Don't enable this mode on a production server, neither on a public server.  This could cause security issues.
de: Aktivieren Sie diesen Modus nicht auf einem Produktionsserver und auch nicht auf einem öffentlichen Server. Dies könnte Sicherheitsprobleme verursachen.

note: type: Title ###
en: Restart Prosody
de: Prosody neustarten

note: type: Plain text
en: When debug mode is enabled, you can restart Prosody using this API call: `http://your_instance.tld/plugins/livechat/router/api/restart_prosody`.  This call don't need any authentificaiton.  It can be done from a command line, for example using `curl http://your_instance.tld/plugins/livechat/router/api/restart_prosody`.
de: Wenn der Debug Modus aktiviert ist, können Sie Prosody mit diesem API-Aufruf neu starten: `http://your_instance.tld/plugins/livechat/router/api/restart_prosody`. Für diesen Aufruf ist keine Authentifizierung erforderlich. Er kann von einer Befehlszeile aus erfolgen, zum Beispiel mit `curl http://your_instance.tld/plugins/livechat/router/api/restart_prosody`.

note: type: Title ###
en: Prosody debugger
de: Prosody Debugger

note: type: Plain text
en: It is possible to connect the Prosody AppImage to a remote debugger using [MobDebug](https://luarocks.org/modules/paulclinger/mobdebug).
de: Es ist möglich, das Prosody AppImage mit Hilfe von [MobDebug](https://luarocks.org/modules/paulclinger/mobdebug) mit einem externen Debugger zu verbinden.

note: type: Plain text
en: To do so, you have to setup MobDebug in a folder that can be accessed by the `peertube` user.  Then, add this in the `debub_mode` file:
de: Dazu müssen Sie MobDebug in einem Ordner einrichten, auf den der Benutzer `peertube` zugreifen kann. Dann fügen Sie dies in der Datei `debub_mode` hinzu:

note: type: Fenced code block (json)
en: {
      "debug_prosody": {
        "debugger_path": "/the_path_to_mobdebug/src",
        "host": "localhost",
        "port": "8172"
      }
    }
de: {
      "debug_prosody": {
        "debugger_path": "/der_pfad_zu_mobdebug/src",
        "host": "localhost",
        "port": "8172"
      }
    }

note: type: Plain text
en: `host` and `port` are optional. `debugger_path` must point to the folder where the `MobDebug` `.lua` file is.
de: `host` und `port` sind optional. `debugger_path` muss auf den Ordner zeigen, in dem sich die `MobDebug` `.lua` Datei befindet.

note: type: Plain text
en: Restart Peertube.
de: Peertube neustarten.

note: type: Plain text
en: Start your debugger server.
de: Starten Sie Ihren Debugger-Server.

note: type: Plain text
en: For Prosody to connect to the debugger, call the API `http://your_instance.tld/plugins/livechat/router/api/restart_prosody?debugger=true`.  This call does not need any authentication.  It can be done from a command line, for example with `curl http://your_instance.tld/plugins/livechat/router/api/restart_prosody?debugger=true`.  You can even configure your debug server to launch this request automatically.
de: Damit Prosody eine Verbindung mit dem Debugger herstellen kann, rufen Sie die API `http://your_instance.tld/plugins/livechat/router/api/restart_prosody?debugger=true` auf. Dieser Aufruf erfordert keine Authentifizierung. Er kann von einer Kommandozeile aus erfolgen, zum Beispiel mit `curl http://your_instance.tld/plugins/livechat/router/api/restart_prosody?debugger=true`. Sie können sogar Ihren Debug Server so konfigurieren, dass er diese Anfrage automatisch startet.

note: type: Plain text
en: Prosody will then restart, connecting to the debugger.
de: Prosody startet dann neu und verbindet sich mit dem Debugger.

note: type: Title ##
en: Quick dev environment using Docker
de: Schnelle Entwicklungsumgebung mit Docker

note: type: Plain text
en: There is a tutorial, in french, on the [Peertube forum](https://framacolibri.org/t/tutoriel-creer-un-environnement-de-developpement-de-plugin-peertube-rapidement-en-utilisant-docker-et-qui-permet-de-tester-la-federation/17631) that explains how to quickly build a dev env using Docker.
de: Es gibt eine Anleitung in französischer Sprache auf dem [le Peertube forum](https://framacolibri.org/t/tutoriel-creer-un-environnement-de-developpement-de-plugin-peertube-rapidement-en-utilisant-docker-et-qui-permet-de-tester-la-federation/17631) das erklärt, wie man schnell eine Entwicklungsumgebung mit Docker erstellt.

note: type: Plain text
en: A repo was made out of it, check out [pt-plugin-dev](https://codeberg.org/mose/pt-plugin-dev).
de: Es wurde ein Repo daraus gemacht, siehe [pt-plugin-dev](https://codeberg.org/mose/pt-plugin-dev).

note: type: Plain text
en: Note: for an unknown reason, Prosody can't resolve containers DNS address when using the lua-unbound library.  There is a dirty hack in the plugin: just create a `/data/plugins/data/peertube-plugin-livechat/no_lua_unbound` file in your docker-volumes, then restart containers.
de: Hinweis: Aus einem unbekannten Grund kann Prosody die DNS-Adresse von Containern nicht auflösen, wenn die lua-unbound-Bibliothek verwendet wird. Es gibt einen unsaubere Lösung dafür im Plugin: Erstellen Sie einfach eine `/data/plugins/data/peertube-plugin-livechat/no_lua_unbound` Datei in deinen docker-volumes, dann starten Sie die Container neu.

note: type: Title ##
en: Quickly rebuild and install the plugin
de: Schnelles Neuerstellen und Installieren des Plugins

note: type: Plain text
en: When you do modification, you don't have to always rebuild the full project, and reinstall the plugin on your dev environment.  You can build only the modified part (for example, if you only modified client files: `npm run build:client`).  Check the `package.json` files for available build scripts.
de: Wenn Sie Änderungen vornehmen, müssen Sie nicht immer das gesamte Projekt neu erstellen und das Plugin in Ihrer Entwicklungsumgebung neu installieren.  Sie können nur den geänderten Teil bauen (zum Beispiel, wenn Sie nur die Client-Dateien geändert haben: `npm run build:client`).  Prüfen Sie die `package.json` Dateien auf verfügbare Build-Skripte.

note: type: Plain text
en: When the plugin is already installed on your dev instance, and you haven't changed any dependency, you can quickly install your work by following these steps:
de: Wenn das Plugin bereits auf Ihrer Entwicklungsinstanz installiert ist und Sie keine Abhängigkeiten geändert haben, können Sie Ihre Arbeit schnell installieren, indem Sie diese Schritte ausführen:

note: type: Bullet: '* '
en: re-build necessary parts of the plugin (client, styles, ...),
de: die notwendigen Teile des Plugins (Client, Stile, ...) neu zu erstellen,

note: type: Bullet: '* '
en: overwrite the `data/plugins/node_modules/peertube-plugin-livechat/dist/` content of your dev instance by the content of the plugin's `dist` folder,
de: den Inhalt von `data/plugins/node_modules/peertube-plugin-livechat/dist/` Ihrer Dev-Instanz mit dem Inhalt des `dist`-Ordners des Plugins überschreiben,

note: type: Bullet: '* '
en: change recursively `plugins/node_modules/peertube-plugin-livechat/dist/` files owner to your `peertube` user,
de: rekursiv die Besitzerrechte der `plugins/node_modules/peertube-plugin-livechat/dist/` Dateien auf Ihren `peertube` Benutzer ändern,

note: type: Bullet: '* '
en: restart your instance.
de: Ihre Instanz neustarten.

note: type: Title ##
en: Performance tests
de: Leistungstests

note: type: Plain text
en: The [livechat-perf-test](https://github.com/JohnXLivingston/livechat-perf-test) repository contains some tools to make performance tests.  It can be used to evaluate code improvements, or find bottlenecks.
de: Das [livechat-perf-test](https://github.com/JohnXLivingston/livechat-perf-test) Repository enthält einige Werkzeuge zur Durchführung von Leistungstests.  Sie können verwendet werden, um Code-Verbesserungen zu bewerten oder Engpässe zu finden.

note: type: Yaml Front Matter Hash Value: description
en: Document the plugin, or translate the documentation.
de: Dokumentieren Sie das Plugin, oder übersetzen Sie die Dokumentation.

note: type: Yaml Front Matter Hash Value: title
en: Documentation
de: Dokumentation

note: type: Title ##
en: General information
de: Allgemeine Informationen

note: type: Plain text
en: Always inform the community before working (by creating a new issue, or commenting an existing one).  This is to avoid that two persons are working on the same thing, and prevent conflicts.
de: Informieren Sie die Community immer vor der Arbeit (indem Sie ein neues Problem erstellen oder ein bestehendes kommentieren). Damit soll vermieden werden, dass zwei Personen an der gleichen Sache arbeiten, und Konflikte zu verhindern.

note: type: Plain text
en: Documentation work has to be merged in the `main` branch.
de: Bitte benutzen Sie den `main`-Zweig.

note: type: Plain text
en: The documentation source code is in the `support/documentation/content` folder.
de: Der Quellcode der Dokumentation befindet sich im Ordner `support/documentation/content`.

note: type: Plain text
en: The documentation is generated using [Hugo](https://gohugo.io/).  You have to install it on your computer if you want to preview your work.
de: Die Dokumentation wird mit [Hugo](https://gohugo.io/) erstellt.  Sie müssen es auf Ihrem Computer installieren, wenn Sie eine Vorschau Ihrer Arbeit sehen wollen.

note: type: Plain text
en: The used theme is [hugo-theme-learn](https://learn.netlify.app/).  You should read its documentation before starting editing the documentation.
de: Das verwendete Thema ist [hugo-theme-learn](https://learn.netlify.app/). Sie sollten dessen Dokumentation lesen, bevor Sie mit der Bearbeitung der Dokumentation beginnen.

note: type: Plain text
en: When a new plugin version is released, or when documentation is updated, plugin maintainers will merge the `main` branch to the `documentation` branch.  This will trigger github and gitlab pipelines, and update published documentation.
de: Wenn eine neue Pluginversion veröffentlicht oder die Dokumentation aktualisiert wird, führen die Plugin Verwalter den `main`-Zweig mit dem `documentation`-Zweig zusammen. Dadurch werden Github- und Gitlab-Pipelines ausgelöst und die veröffentlichte Dokumentation aktualisiert.

note: type: Title ##
en: Translations
de: Übersätzungen

note: type: Plain text
en: The principal language is english (`en` code).
de: Die Hauptsprache ist Englisch (Code `en`).

note: type: Plain text
en: The `support/documentation/content/en` folder contains only english documentation files.
de: Der Ordner `support/documentation/content/en` enthält nur englische Dokumentationsdateien.

note: type: Plain text
en: Documentation is translated using Weblate (see the [translation documentation](/peertube-plugin-livechat/contributing/translate/)).  To do so, we use the [po4a tool](https://po4a.org/), as we will se later in this page.
de: Die Dokumentation wird mit Weblate übersetzt (siehe die [Übersetzungsdokumentation](/peertube-plugin-livechat/de/contributing/translate/)). Um dies zu tun, verwenden wir das [po4a tool](https://po4a.org/), wie wir später auf dieser Seite sehen werden.

note: type: Title ##
en: Add a new language
de: Eine neue Sprache hinzufügen

note: type: Plain text
en: In the `support/documentation/config.toml` file, please copy and modify the `[Languages.fr]` section.
de: Kopieren und ändern Sie den Abschnitt `[Languages.fr]` in der Datei `support/documentation/config.toml`.

note: type: Plain text
en: If the translations are not complete, it does not matter, english will be used for missing strings.
de: Wenn die Übersetzungen nicht vollständig sind, macht das nichts, die fehlenden Zeichenfolgen werden auf Englisch angezeigt.

note: type: Title ##
en: Preview
de: Vorschau

note: type: Plain text
en: To preview your modifications, just run:
de: Um eine Vorschau Ihrer Änderungen zu sehen, führen Sie einfach diesen Befehl aus:

note: type: Plain text
en: Then open your browser on the address [http://localhost:1313/peertube-plugin-livechat/](http://localhost:1313/peertube-plugin-livechat/).  This page will automatically refresh on each modification.
de: Öffnen Sie dann Ihren Browser und gehen Sie auf die Adresse [http://localhost:1313/peertube-plugin-livechat/](http://localhost:1313/peertube-plugin-livechat/). Diese Seite wird bei jeder Änderung automatisch aktualisiert.

note: type: Title ##
en: Update localization files and generate documentation translations
de: Aktualisierung von Lokalisierungsdateien und Erstellung von Dokumentationsübersetzungen

note: type: Plain text
en: For now, you only have the english version.  To update documentation strings, and generate translations, you have to run the `doc-translate.sh` script.
de: Im Moment haben Sie nur die englische Version. Um die Dokumentationszeichenketten zu aktualisieren und Übersetzungen zu erstellen, müssen Sie das Skript `doc-translate.sh` ausführen.

note: type: Plain text
en: To do so, make sure you have `po4a` (version >= 0.69) installed on your computer.
de: Stellen Sie dazu sicher, dass Sie `po4a` (Version >= 0.69) auf Ihrem Computer installiert haben.

note: type: Plain text
en: Some linux distro (like Debian Bullseye for example) have too old version of `po4a`.  Please make sure to install a compatible version.  If you are using Debian Bullseye for example, you can download the Bookworm po4a.deb file from [https://packages.debian.org](https://packages.debian.org/bookworm/all/po4a/download), and install it manually.
de: Einige Linux-Distributionen (wie Debian Bullseye zum Beispiel) haben eine zu alte Version von `po4a`. Bitte stellen Sie sicher, dass Sie eine kompatible Version installieren. Wenn Sie zum Beispiel Debian Bullseye benutzen, können Sie die Bookworm po4a.deb Datei von [https://packages.debian.org](https://packages.debian.org/bookworm/all/po4a/download) herunterladen und manuell installieren.

note: type: Plain text
en: To handle translations, just do:
de: Um Übersetzungen zu bearbeiten, machen Sie einfach dies:

note: type: Plain text
en: You can then preview the result using `hugo serve -s support/documentation/`, and using the language selector.
de: Sie können dann eine Vorschau des Ergebnisses mit `hugo serve -s support/documentation/` und unter Verwendung der Sprachauswahl anzeigen.

note: type: Title ##
en: Write documentation
de: Dokumentation schreiben

note: type: Plain text
en: Just edit the english files in `support/documentation/content/en`.
de: Bearbeiten Sie einfach die englischen Dateien in `support/documentation/content/en`.

note: type: Plain text
en: Then, before commiting, always run `npm run doc:translate`, so that changes in english files can be propagated to the `support/documentation/po/livechat.en.pot` file.
de: Führen Sie dann vor dem Commit immer `npm run doc:translate` aus, so dass Änderungen in den englischen Dateien in die Datei `support/documentation/po/livechat.en.pot` übertragen werden können.

note: type: Plain text
en: You can use the `livechat_label` short code to use application strings.  See here: [Documentation translation](/peertube-plugin-livechat/contributing/translate/#documentation-translation).
de: Du kannst den Shortcode `livechat_label` verwenden, um Anwendungsstrings zu verwenden. Siehe hier: [Dokumentation übersetzen](/peertube-plugin-livechat/de/contributing/translate/#documentation-translation).

note: type: Plain text
en: It is possible to prevent a file from beeing translating, using `livechatnotranslation: true` in the Yaml Font Matter section.  See here: [Documentation translation](/peertube-plugin-livechat/contributing/translate/#documentation-translation).
de: Es ist möglich zu verhindern, dass eine Datei übersetzt wird, indem man `livechatnotranslation: true` in der Yaml Font Matter Sektion benutzt. Siehe hier: [Dokumentation übersetzen](/peertube-plugin-livechat/de/contributing/translate/#documentation-translation).

note: type: Plain text
en: Please use the `livechatnotranslation` option for technical documentation.  We don't want technical documentation to be translated, to avoid issues because of a wrong translation.
de: Bitte verwenden Sie die Option `livechatnotranslation` für technische Dokumentation. Wir möchten nicht, dass die technische Dokumentation übersetzt wird, um Probleme aufgrund einer falschen Übersetzung zu vermeiden.

note: type: Plain text
en: To facilitate translators work, avoid making too long paragraphs.
de: Um den Übersetzern die Arbeit zu erleichtern, sollten Sie zu lange Absätze vermeiden.

note: type: Plain text
en: For now, it is not possible to use Markdown tables: the translation tools will break them.
de: Im Moment ist es nicht möglich, Markdown-Tabellen zu verwenden: Die Übersetzungswerkzeuge würden sie nicht korrekt darstellen.

note: type: Plain text
en: There may be links to documentation elsewhere on the web.  Try not to change the urls of the documentation pages.  Or at the very least, put links to the new location on the previous url.
de: Möglicherweise gibt es Links zur Dokumentation an anderer Stelle im Web.  Versuchen Sie nicht, die URLs der Dokumentationsseiten zu ändern.  Oder setzen Sie zumindest Links zum neuen Ort auf die vorherige URL.

note: type: Title ###
en: What if I can't use hugo and/or po4a?
de: Was ist, wenn ich hugo und/oder po4a nicht verwenden kann?

note: type: Plain text
en: Just edit english markdown files, and specify that you can't build translations when you make your Pull Request.
de: Bearbeiten Sie einfach die englischen Markdown-Dateien und geben Sie an, dass Sie keine Übersetzungen erstellen können, wenn Sie Ihren Pull Request stellen.

note: type: Title ##
en: Publication
de: Veröffentlichung

note: type: Plain text
en: Publishing the documentation is automatic, as soon as the changes are merged into the `documentation` branch.
de: Die Veröffentlichung der Dokumentation erfolgt automatisch, sobald die Änderungen in den `documentation` Zweig eingefügt wurden.

note: type: Yaml Front Matter Hash Value: title
en: Give your feedback
de: Geben Sie Ihr Feedback

note: type: Plain text
en: You don't need to know how to code to start contributing to this plugin! Other contributions are very valuable too, among which: you can test the software and report bugs, you can give feedback, features that you are interested in, user interface, design, ...
de: Sie müssen keine Programmierkenntnisse haben, um zu diesem Plugin beizutragen! Andere Beiträge sind auch sehr wertvoll, darunter: Sie können die Software testen und Fehler melden, Sie können Feedback geben, Funktionen die Sie interessieren, Benutzeroberfläche, Design, ...

note: type: Yaml Front Matter Hash Value: title
en: Contributing
de: Beitragen

note: type: Plain text
en: Interested in contributing? Awesome!
de: Interessiert beizutragen? Super!

note: type: Yaml Front Matter Hash Value: description
en: Translate the plugin
de: Das Plugin übersetzen

note: type: Yaml Front Matter Hash Value: title
en: Translate
de: Übersätzen

note: type: Plain text
en: You can contribute to this plugin translation.  Translations are handled using the [Weblate](https://weblate.org/) software, using [Framasoft Weblate instance](https://weblate.framasoft.org/).
de: Sie können zur Übersetzung dieses Plugins beitragen.  Die Übersetzungen werden mit der Software [Weblate](https://weblate.org/) unter Verwendung der [Framasoft Weblate Instanz](https://weblate.framasoft.org/) bearbeitet.

note: type: Plain text
en: Never modify directly files in the `languages` folder, this could lead to conflicts.
de: Ändern Sie niemals direkt Dateien im Ordner `languages`, dies könnte zu Konflikten führen.

note: type: Title ##
en: How to
de: Wie funktioniert es

note: type: Bullet: '* '
en: Create an account: https://weblate.framasoft.org/accounts/register/
de: Erstellen Sie ein Konto: https://weblate.framasoft.org/accounts/register/

note: type: Bullet: '* '
en: Validate your email and follow the link sent
de: Bestätigen Sie Ihre E-Mail und folgen Sie dem zugesandten Link

note: type: Bullet: '* '
en: Create your password and setup your account
de: Erstellen Sie Ihr Passwort und richten Sie Ihr Konto ein

note: type: Bullet: '* '
en: Go to the plugin project page: https://weblate.framasoft.org/projects/peertube-livechat/peertube-plugin-livechat/
de: Rufen Sie die Projektseite des Plugins auf: https://weblate.framasoft.org/projects/peertube-livechat/peertube-plugin-livechat/

note: type: Bullet: '* '
en: Choose the locale you want to translate
de: Wählen Sie die Sprache, die Sie übersetzen möchten

note: type: Bullet: '* '
en: Just translate missing sentences, or correct the ones that seems incorrect to you.
de: Übersetzen Sie einfach die fehlenden Sätze, oder korrigieren Sie die Sätze, die Ihnen falsch erscheinen.

note: type: Plain text
en: There might be some «very technical» strings. If you are not 100% sure of the meaning, or of your translation, you better not translate it, so it will display in english.
de: Es könnte einige «sehr technische» Zeichenfolgen geben. Wenn Sie sich der Bedeutung oder Ihrer Übersetzung nicht 100%ig sicher sind, sollten Sie sie besser nicht übersetzen, damit sie in Englisch angezeigt werden.

note: type: Title ##
en: ConverseJS translations
de: ConverseJS Übersetzungen

note: type: Plain text
en: This plugin relies on [ConverseJS](https://conversejs.org/) for the chat front-end.  ConverseJS has its own translations, on its own [weblate instance](https://hosted.weblate.org/projects/conversejs/#languages).  You can also translate directly in the code repository.  For more information, check [ConverseJS translations documentation](https://conversejs.org/docs/html/translations.html).
de: Dieses Plugin verlässt sich auf [ConverseJS](https://conversejs.org/) für das Chat-Frontend.  ConverseJS hat seine eigenen Übersetzungen, in seiner eigenen [Weblateinstanz](https://hosted.weblate.org/projects/conversejs/#languages).  Sie können auch direkt im Code-Repository übersetzen.  Weitere Informationen finden Sie in der [ConverseJS Übersetzungsdokumentation](https://conversejs.org/docs/html/translations.html).

note: type: Title ##
en: Adding a new locale
de: Eine neues Sprachgebiet hinzufügen

note: type: Plain text
en: If you think there is a missing locale, please check first if it is handled in Peertube.  If so, you can [open an issue](https://github.com/JohnXLivingston/peertube-plugin-livechat/issues) to ask for it.
de: Wenn Sie glauben, dass eine Sprache fehlt, prüfen Sie bitte zuerst, ob sie von Peertube unterstützt wird.  Wenn ja, können Sie [ein Problem erstellen](https://github.com/JohnXLivingston/peertube-plugin-livechat/issues), um danach zu fragen.

note: type: Title ##
en: Adding new strings / use translations in the code
de: Hinzufügen neuer Zeichenfolgen / Verwendung von Übersetzungen im Code

note: type: Plain text
en: If you are working on new features, and need new strings, you can create them directly in Weblate.  The english version is mandatory. Start with it.
de: Wenn Sie an neuen Funktionen arbeiten und neue Zeichenketten benötigen, können Sie diese direkt in Weblate erstellen.  Die englische Version ist obligatorisch. Beginnen Sie mit ihr.

note: type: Plain text
en: Each string is linked to a key (for example `use_chat`).  Choose an explicit key in english, lower case.
de: Jede Zeichenfolge ist mit einem Schlüssel verknüpft (z. B. `use_chat`).  Wählen Sie einen expliziten Schlüssel in Englisch und nutzen Sie nur Kleinbuchstaben.

note: type: Plain text
en: If you have to test new strings without waiting for a Weblate merge, you can modify `languages/*.yml` files, but avoid to commit these changes (to minimize conflict risks).
de: Wenn Sie neue Zeichenketten testen müssen, ohne auf einen Weblate-Zusammenschluss zu warten, können Sie die Dateien `languages/*.yml` ändern, aber vermeiden Sie es, diese Änderungen zu übertragen (um das Konfliktrisiko zu minimieren).

note: type: Title ###
en: Use translations in front-end code
de: Übersetzungen im Front-End-Code verwenden

note: type: Plain text
en: Before using a string in front-end, you need to declare a new constant in `client/@types/global.d.ts`.  The constant name must:
de: Bevor Sie eine Zeichenkette im Frontend verwenden, müssen Sie eine neue Konstante in `client/@types/global.d.ts` deklarieren.  Der Name der Konstante muss:

note: type: Bullet: '* '
en: start with the prefix "LOC_"
de: mit dem Präfix "LOC_" beginnen

note: type: Bullet: '* '
en: use the string key, upper cased
de: den Zeichenketten Schlüssel in Großbuchstaben verwenden

note: type: Bullet: '* '
en: you just have to declare its type, not its value
de: Sie müssen nur den Typ angeben, nicht den Wert

note: type: Plain text
en: For example, to use "use_chat", you have to declare:
de: Um zum Beispiel "use_chat" zu verwenden, müssen Sie deklarieren:

note: type: Plain text
en: The `build-client.js` script will read the `client/@types/global.d.ts`, search for such constants, and load their values from the languages files.
de: Das Skript `build-client.js` liest die `client/@types/global.d.ts`, sucht nach solchen Konstanten und lädt deren Werte aus den Sprachdateien.

note: type: Plain text
en: Now, you can simply call `peertubeHelpers.translate(LOC_USE_CHAT)` in your code.
de: Jetzt können Sie einfach `peertubeHelpers.translate(LOC_USE_CHAT)` in Ihrem Code aufrufen.

note: type: Title ###
en: Use translations in back-end code
de: Übersetzungen im Backend-Code verwenden

note: type: Plain text
en: In theory, the only parts of the backend code where you need localization is the settings declaration and standardized data (ActivityPub, RSS, ...).  Here we need to get english strings from the translation key.
de: Theoretisch sind die einzigen Teile des Backend-Codes, für die eine Lokalisierung erforderlich ist, die Deklaration der Einstellungen und standardisierte Daten (ActivityPub, RSS, ...).  Hier müssen wir englische Zeichenketten aus dem Übersetzungsschlüssel holen.

note: type: Plain text
en: Note: you should never need another language translation from backend code.  Localization must be done on front-end.
de: Hinweis: Sie sollten nie eine weitere Sprachübersetzung vom Backend-Code benötigen.  Die Lokalisierung muss im Frontend erfolgen.

note: type: Plain text
en: There is a `lib/loc.ts` module providing a `loc()` function.  Just pass it the key to have the english string: `loc('diagnostic')`'.
de: Es gibt ein `lib/loc.ts` Modul, das eine `loc()` Funktion bereitstellt.  Übergeben Sie ihr einfach den Schlüssel, um die englische Zeichenkette zu erhalten: `loc('diagnostic')`'.

note: type: Title ##
en: Documentation translation
de: Übersätzungs-Dokumentation

note: type: Plain text
en: The documentation translation is done using the corresponding Weblate component.
de: Die Übersetzung der Dokumentation erfolgt mit Hilfe der entsprechenden Weblate-Komponente.

note: type: Plain text
en: There is a specific "Hugo shortcodes" you can use to display an application string.  Saying you want to display the name of the button "open_chat_new_window", you can use this in the documentation markdown file:
de: Es gibt einen speziellen "Hugo Shortcode", den Sie verwenden können, um eine Anwendungszeichenkette anzuzeigen.  Wenn Sie beispielsweise den Namen der Schaltfläche "open_chat_new_window" anzeigen möchten, können Sie dies in der Markdown-Datei der Dokumentation verwenden:

note: type: Plain text
en: You can also prevent a whole page from being translating by adding `livechatnotranslation: true` in the Yaml Font Matter section:
de: Sie können auch verhindern, dass eine ganze Seite übersetzt wird, indem Sie `livechatnotranslation: true` in der Yaml Font Matter Sektion hinzufügen:

note: type: Fenced code block (yaml)
en:   ---
      title: "Third party"
      description: "Displaying the livechat with 3rd party software."
      weight: 20
      chapter: false
      livechatnotranslation: true
      ---
de:   ---
      title: "Drittanbieter"
      description: "Anzeige des Livechats mit Software von Drittanbietern."
      weight: 20
      chapter: false
      livechatnotranslation: true
      ---

note: type: Plain text
en: Never translate a string in the `livechat.en.pot` file, it would be ignored.  Instead, edit directly the markdown files.
de: Übersetze niemals eine Zeichenkette in der Datei `livechat.en.pot`, sie würde ignoriert werden.  Bearbeiten Sie stattdessen direkt die Markdown-Dateien.

note: type: Plain text
en: If a string contains a link, you can change it for the correct link in the translated language.  For example, for a link to this documentation, you can add the language code in the url.
de: Wenn eine Zeichenfolge einen Link enthält, können Sie ihn in den richtigen Link in der übersetzten Sprache ändern.  Zum Beispiel können Sie für einen Link zu dieser Dokumentation den Sprachcode in die URL einfügen.

note: type: Plain text
en: Some strings are block of code.  Don't translate code.  But you can translate comments, or parameters if relevant.
de: Einige Zeichenfolgen sind Code-Blöcke.  Übersetzen Sie den Code nicht.  Aber Sie können Kommentare oder Parameter übersetzen, wenn sie relevant sind.

note: type: Plain text
en: If you are not sure, just don't translate, and ask what to do.
de: Wenn Sie sich nicht sicher sind, übersetzen Sie einfach nicht und fragen Sie, was zu tun ist.

note: type: Plain text
en: The tool I use to handle translations for the documentation can have strange behaviours. When I add sentences that looks like other existing sentences, it sometimes copies existing translations. So, when you have translations marked as "to check", please make sure it doesn't copy a string that has nothing to do with the english one before validating.
de: Das Tool, mit dem ich die Übersetzungen für die Dokumentation bearbeite, verhält sich manchmal seltsam. Wenn ich Sätze hinzufüge, die anderen bestehenden Sätzen ähneln, kopiert es manchmal bestehende Übersetzungen. Wenn Sie also Übersetzungen als "zu prüfen" markiert haben, stellen Sie bitte sicher, dass es vor der Validierung keine Zeichenfolge kopiert, die nichts mit der englischen zu tun hat.

note: type: Plain text
en: If you are now sure about the context of a string, you can check the string location in the weblate's right pane, and open the corresponding documentation page.  For example, for a string located in the file `support/documentation/content/en/documentation/user/streamers.md`, the corresponding url is `https://livingston.frama.io/peertube-plugin-livechat/documentation/user/streamers/`.
de: Wenn Sie sich nun über den Kontext einer Zeichenkette sicher sind, können Sie die Position der Zeichenkette im rechten Fensterbereich von weblate überprüfen und die entsprechende Dokumentationsseite öffnen.  Für eine Zeichenfolge in der Datei `support/documentation/content/de/documentation/user/streamers.md` lautet die entsprechende URL beispielsweise `https://livingston.frama.io/peertube-plugin-livechat/de/documentation/user/streamers/`.

note: type: Title ##
en: Generic recommandations
de: Allgemeine Empfehlungen

note: type: Plain text
en: Please be inclusive in your wordings, and please respect the [code of coduct](/peertube-plugin-livechat/contributing/codeofconduct/).
de: Bitte formulieren Sie umfassend und beachten Sie den [Verhaltenskodex](/peertube-plugin-livechat/de/contributing/codeofconduct/).

note: type: Yaml Front Matter Hash Value: description
en: Plugin Credits
de: Impressum des Plugins

note: type: Yaml Front Matter Hash Value: title
en: Credits
de: Impressum

note: type: Plain text
en: [package.json](https://github.com/JohnXLivingston/peertube-plugin-livechat/blob/main/package.json), [COPYRIGHT](https://github.com/JohnXLivingston/peertube-plugin-livechat/blob/main/COPYRIGHT.md) and [LICENSE](https://github.com/JohnXLivingston/peertube-plugin-livechat/blob/main/LICENSE) files contain the license information for this software and its dependencies.
de: [package.json](https://github.com/JohnXLivingston/peertube-plugin-livechat/blob/main/package.json), [COPYRIGHT](https://github.com/JohnXLivingston/peertube-plugin-livechat/blob/main/COPYRIGHT.md) and [LICENSE](https://github.com/JohnXLivingston/peertube-plugin-livechat/blob/main/LICENSE) Dateien beinhalten die Lizenzinformationen für dieses Programm und seiner Abhängigkeiten.

note: type: Plain text
en: The plugin is maintained by [John Livingston](https://www.john-livingston.fr/).
de: Das Plugin wird von [John Livingston](https://www.john-livingston.fr/) betrieben.

note: type: Plain text
en: Thanks to David Revoy for his work on Peertube's mascot, [Sepia](https://www.davidrevoy.com/index.php?tag/peertube).  The character design is under CC-By licence, and the SVG files used to create some logo and avatars in this plugin are GPLv3.0.  PNG files are under CC-By licences, and comes from the [online Sepia Avatar Generator](https://www.peppercarrot.com/extras/html/2023_peertube-generator/).
de: Vielen Dank an David Revoy für seine Arbeit am Peertube-Maskottchen, [Sepia] (https://www.davidrevoy.com/index.php?tag/peertube).  Das Charakterdesign steht unter CC-By-Lizenz, und die SVG-Dateien, die zur Erstellung einiger Logos und Avatare in diesem Plugin verwendet wurden, stehen unter GPLv3.0.  Die PNG-Dateien stehen unter CC-By-Lizenzen und stammen aus dem [online Sepia Avatar Generator](https://www.peppercarrot.com/extras/html/2023_peertube-generator/).

note: type: Plain text
en: Thanks to [Framasoft](https://framasoft.org) for making [Peertube](https://joinpeertube.org/) possible, for the financial support, and for hosting the project translations on their [Weblate instance](https://weblate.framasoft.org).
de: Vielen Dank an [Framasoft](https://framasoft.org)für die Ermöglichung von [Peertube](https://joinpeertube.org/), für die finanzielle Unterstützung, und für das [Weblate](https://weblate.framasoft.org).

note: type: Plain text
en: Thanks to [ritimo](https://www.ritimo.org/) for the financial support.
de: Vielen Dank an [ritimo](https://www.ritimo.org/) für die finanzielle Unterstützung.

note: type: Plain text
en: Thanks to [Code Lutin](https://www.codelutin.com/) and [Rétribution Copie Publique](https://copiepublique.fr/) for the financial support.
de: Vielen Dank an [Code Lutin](https://www.codelutin.com/) und [Rétribution Copie Publique](https://copiepublique.fr/) für die finanzielle Unterstützung.

note: type: Plain text
en: Thanks to [NlNet](https://nlnet.nl/) and the [NGI0 Entrust fund](https://nlnet.nl/entrust/) for the financial support.
de: Vielen Dank an [NlNet](https://nlnet.nl/) und die [NGI0 Entrust fund](https://nlnet.nl/entrust/) für die finanzielle Unterstützung.

note: type: Plain text
en: Thanks to [Octopuce](https://www.octopuce.fr/) for the financial support.
de: Vielen Dank an [Octopuce](https://www.octopuce.fr/) für die finanzielle Unterstützung.

note: type: Plain text
en: And thanks to all individual contributors who have made a donation via my [liberapay page](https://liberapay.com/JohnLivingston/).
de: Und vielen Dank an alle Einzelspender, die über meine [Liberapay Seite] (https://liberapay.com/JohnLivingston/) gespendet haben.

note: type: Yaml Front Matter Hash Value: description
en: Some advanced features
de: Einige erweiterte Funktionen

note: type: Yaml Front Matter Hash Value: title
en: Advanced usage
de: Fortgeschrittene Nutzung

note: type: Yaml Front Matter Hash Value: description
en: Using Matterbridge to bridge with other chats
de: Matterbridge als Brücke zu anderen Chats nutzen

note: type: Yaml Front Matter Hash Value: title
en: Using Matterbridge
de: Matterbridge benutzen

note: type: Plain text
en: Here is a tutorial to use Matterbridge with the plugin: <https://gitlab.com/refrac/obs-matterbridge-overlay/-/blob/master/documentation/peertube.md>
de: Hier ist ein Tutorial um Matterbridge mit diesem Plugin zu benutzen (nur auf englisch): <https://gitlab.com/refrac/obs-matterbridge-overlay/-/blob/master/documentation/peertube.md>

note: type: Yaml Front Matter Hash Value: description
en: Allow connections using XMPP clients
de: Verbindungen über XMPP-Clients zulassen

note: type: Yaml Front Matter Hash Value: title
en: XMPP clients
de: XMPP-Clients

note: type: Plain text
en: This chat module is based on the XMPP protocol, also known as Jabber.  It is therefore possible to connect to the chats using [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients).  This can for example be useful to facilitate moderation operations.
de: Dieses Chatmodul basiert auf dem XMPP-Protokoll, das auch als Jabber bekannt ist. Es ist daher möglich, sich mit Hilfe von [XMPP-Client-Software](https://en.wikipedia.org/wiki/XMPP#Clients) mit den Chats zu verbinden. Dies kann zum Beispiel nützlich sein, um Moderationsvorgänge zu erleichtern.

note: type: Plain text
en: For the user documentation associated with these features, please refer to the [user documentation page](/peertube-plugin-livechat/documentation/user/xmpp_clients/).
de: Die Benutzerdokumentation zu diesen Funktionen finden Sie auf der Seite [Benutzerdokumentation](/peertube-plugin-livechat/de/documentation/user/xmpp_clients/).

note: type: Plain text
en: Enabling these features requires configuration changes on the server, and on the DNS records.  It is not possible to configure this only from the Peertube interface, and it requires some basic system some basic system admin skills.
de: Die Aktivierung dieser Funktionen erfordert Konfigurationsänderungen auf dem Server und in den DNS-Einträgen. Es ist nicht möglich, dies nur über die Peertube-Schnittstelle zu konfigurieren, und es erfordert einige grundlegende Systemadministrationskenntnisse.

note: type: Title ##
en: Login to your Peertube account
de: Melden Sie sich bei Ihrem Peertube-Konto an

note: type: Plain text
en: This feature is not yet available, and will come in a future version of the plugin.
de: Diese Funktion ist noch nicht verfügbar und wird in einer zukünftigen Version des Plugins enthalten sein.

note: type: Title ##
en: Connection using an external XMPP account
de: Verbindung über ein externes XMPP-Konto

note: type: Plain text
en: To enable this feature, you will need to set up your server and DNS records, so that XMPP clients can find and access the [Prosody server](https://prosody.im) that this plugin uses internally.
de: Um diese Funktion zu aktivieren, müssen Sie Ihren Server und Ihre DNS-Einträge so einrichten, dass XMPP-Clients den [Prosody-Server](https://prosody.im) finden und erreichen können, den dieses Plugin intern verwendet.

note: type: Title ###
en: Plugin settings
de: Plugin Einstellungen

note: type: Plain text
en: Start by going to the livechat plugin settings of your instance, then enable the setting "Enable connection to room using external XMPP accounts".  By checking this settings, new settings appear below.
de: Beginne mit den Einstellungen des Livechat-Plugins deiner Instanz und aktiviere die Einstellung "Verbindung zum Raum über externe XMPP-Konten aktivieren". Wenn Sie diese Einstellung aktivieren, erscheinen unterhalb neue Einstellungen.

note: type: Plain text
en: First of all, the "Prosody server to server port" field.  This one defaults to 5269, which is the standard port for this service.  You can however change to another port, if this is already in use on your server.
de: Zunächst einmal das Feld "Prosody-Server-zu-Server-Port". Dieses Feld ist standardmäßig auf 5269 voreingestellt, dem Standardport für diesen Dienst. Sie können jedoch einen anderen Port wählen, wenn dieser bereits auf Ihrem Server verwendet wird.

note: type: Plain text
en: Next, the field "Server to server network interfaces" field allows you to specify which network interfaces the server should listen on.  The default value "*, ::" indicates to listen on all IP addresses.  You can change these values, if you wish to listen on only certain IP addresses.  The syntax is explained next to the setting.
de: Anschließend können Sie im Feld "Netzwerkschnittstellen zwischen Server und Server" angeben, welche Netzwerkschnittstellen der Server abhören soll. Der Standardwert "*, ::" bedeutet, dass alle IP-Adressen abgehört werden sollen. Sie können diese Werte ändern, wenn Sie nur bestimmte IP-Adressen abhören möchten. Die Syntax wird neben der Einstellung erklärt.

note: type: Plain text
en: For the "Certificate folder" setting, you can leave it empty.  In this case, the plugin will automatically generate self-signed certificates.  Some XMPP servers may refuse to connect, depending on their configuration.  In this case, you can indicate here a path on the server, in which you must place certificates to be used by the module.  It is up to you to generate and renew them.  See bellow for more information.
de: Die Einstellung "Zertifikatsordner" können Sie leer lassen. In diesem Fall wird das Plugin automatisch selbstsignierte Zertifikate erzeugen. Einige XMPP-Server verweigern je nach ihrer Konfiguration möglicherweise die Verbindung. In diesem Fall können Sie hier einen Pfad auf dem Server angeben, in dem Sie die vom Modul zu verwendenden Zertifikate ablegen müssen. Es liegt an Ihnen, diese zu erzeugen und zu erneuern. Für weitere Informationen siehe unten.

note: type: Plain text
en: You must open the configured port (5269 by default) on your firewall.
de: Sie müssen den konfigurierten Port (standardmäßig 5269) in Ihrer Firewall öffnen.

note: type: Plain text
en: If you are using Docker for your Peertube, you need to modify the `docker-compose.yml` file to open port 5269 of the `peertube` container, so that the outer world can connect to it.
de: Wenn Sie Docker für Ihren Peertube verwenden, müssen Sie die Datei `docker-compose.yml` ändern, um Port 5269 des `Peertube`-Containers zu öffnen, damit sich die Außenwelt mit ihm verbinden kann.

note: type: Plain text
en: You need to add [DNS records](https://prosody.im/doc/dns) allowing remote servers to find "room.your_instance.tld" and "external.your_instance.tld" components.
de: Sie müssen [DNS-Einträge](https://prosody.im/doc/dns) hinzufügen, die es entfernten Servern ermöglicht, die Komponenten "room.your_instance.tld" und "external.your_instance.tld" zu finden.

note: type: Plain text
en: The easiest way to do this is to add SRV records for the "room" and "external" [subdomain](https://prosody.im/doc/dns#subdomains):
de: Am einfachsten ist es, SRV-Einträge für die [Subdomänen](https://prosody.im/doc/dns#subdomains) "room" und "external" hinzuzufügen:

note: type: Bullet: '* '
en: record name: _xmpp-server._tcp.room.your_instance.tld. (replace «your_instance.tld» by your instance uri)
de: record name: _xmpp-server._tcp.room.ihre_instanz.tld. (ersetzen Sie «ihre_instanz.tld» mit ihrer Instanz Uri)

note: type: Bullet: '* '
en: port: 5269 (adapt if your changed the default port)
de: Port: 5269 (anpassen, wenn Sie den Standardport geändert haben)

note: type: Bullet: '* '
en: target: your_instance.tld. (replace by your instance uri)
de: Ziel: ihre_instanz.tld. (durch Ihre Instanz-URI ersetzen)

note: type: Bullet: '* '
en: record name: _xmpp-server._tcp.external.your_instance.tld. (replace «your_instance.tld» by your instance uri)
de: record name: _xmpp-server._tcp.external.ihre_instanz.tld. (ersetzen Sie «ihre_instanz.tld» mit ihrer Instanz Uri)

note: type: Plain text
en: Be careful to keep the dot after "your_instance.tld".
de: Achten Sie darauf, dass der Punkt nach "ihre_instanz.tld" erhalten bleibt.

note: type: Plain text
en: Using the `dig` command to check your records, you should get a result similar to this:
de: Wenn Sie den Befehl `dig` verwenden, um Ihren Datensätze zu überprüfen, sollten Sie ein ähnliches Ergebnis wie dieses erhalten:

note: type: Plain text
en: If you are **not using the standard `5269` port**, you must also add a SRV record for `_xmpp-server._tcp.your_instance.tld.` (same as above, just without the `room.` prefix).  Of course, you can also add this record if you use the standard port. It will also work.
de: Wenn Sie **nicht den Standardport `5269` verwenden**, müssen Sie auch einen SRV-Eintrag für `_xmpp-server._tcp.ihre_instanz.tld.` hinzufügen (wie oben, nur ohne das Präfix `room.`). Natürlich können Sie diesen Eintrag auch hinzufügen, wenn Sie den Standard-Port verwenden. Das wird auch funktionieren.

note: type: Title ###
en: Using trusted certificates
de: Verwendung vertrauenswürdiger Zertifikate

note: type: Plain text
en: The self-signed certificates that this plugin uses by default can be rejected by some XMPP servers, for security reasons.
de: Die selbstsignierten Zertifikate, die dieses Plugin standardmäßig verwendet, können von einigen XMPP-Servern aus Sicherheitsgründen abgelehnt werden.

note: type: Plain text
en: It is possible to use certificates validated by a certification authority.  However, this requires advanced system administration knowledge.  Indeed, due to the multitude of possible use cases, it is impossible to document all situations here.  This documentation will therefore only explain the goal to be reached, and give an example which will only be suitable for a "basic" situation (manual installation of Peertube, using letsencrypt).  If you are in another situation (Docker installation, certificates signed by another authority, etc...), you will have to adapt this approach by yourself.
de: Es ist möglich, von einer Zertifizierungsstelle validierte Zertifikate zu verwenden. Dies erfordert jedoch fortgeschrittene Kenntnisse in der Systemverwaltung. Aufgrund der Vielzahl möglicher Anwendungsfälle ist es in der Tat unmöglich, hier alle Situationen zu dokumentieren. Diese Dokumentation wird daher nur das zu erreichende Ziel erläutern und ein Beispiel geben, das nur für eine "einfache" Situation geeignet ist (manuelle Installation von Peertube unter Verwendung von letsencrypt). Wenn Sie sich in einer anderen Situation befinden (Docker-Installation, von einer anderen Autorität signierte Zertifikate, etc...), müssen Sie diesen Ansatz selbst anpassen.

note: type: Title ####
en: Basic principle
de: Grundlegendes Prinzip

note: type: Plain text
en: It is up to you to generate valid certificates for domains `your_instance.tld` and `room.your_instance.tld`.  You can use any [method supported by Prosody](https://prosody.im/doc/certificates).
de: Es liegt an Ihnen, gültige Zertifikate für die Domänen `ihre_instanz.tld` und `room.ihre_instanz.tld` zu erzeugen. Sie können jede [von Prosody unterstützte Methode](https://prosody.im/doc/certificates) verwenden.

note: type: Plain text
en: You must then place these certificates in a folder that will be accessible to the `peertube` user, and specify this folder in the plugin setting "Certificate folder".
de: Sie müssen diese Zertifikate dann in einem Ordner ablegen, auf den der `peertube`-Benutzer zugreifen kann, und diesen Ordner in der Plugin Einstellung "Certificate folder" angeben.

note: type: Plain text
en: If you want to use the ProsodyCtl utility to import certificates, this utility is available (once Peertube is started) using the following command (adapting the path to your Peertube data folder, and replacing "xxx" with the arguments you wish to pass to prosodyctl): `sudo -u peertube /var/www/peertube/storage/plugins/data/peertube-plugin-livechat/prosodyAppImage/squashfs-root/AppRun prosodyctl xxx`
de: Wenn Sie das Programm ProsodyCtl verwenden möchten, um Zertifikate zu importieren, ist es (sobald Peertube gestartet ist) mit folgendem Befehl verfügbar (passen Sie den Pfad zu Ihrem Peertube-Datenordner an und ersetzen Sie "xxx" durch die Argumente, die Sie an prosodyctl übergeben wollen): `sudo -u peertube /var/www/peertube/storage/plugins/data/peertube-plugin-livechat/prosodyAppImage/squashfs-root/AppRun prosodyctl xxx`

note: type: Plain text
en: The plugin will check once a day to see if any files have been modified in this folder, and reload Prosody if necessary.
de: Das Plugin prüft einmal am Tag, ob Dateien in diesem Ordner geändert wurden, und lädt Prosody gegebenenfalls neu.

note: type: Title ####
en: Method for the simple case
de: Methode für den einfachen Fall

note: type: Plain text
en: We assume here that your Peertube installation is "classic" (no use of Docker), and that the certificates are generated by letsencrypt, using the certbot tool.
de: Wir gehen hier davon aus, dass Ihre Peertube Installation "klassisch" ist (keine Verwendung von Docker) und dass die Zertifikate von letsencrypt mit dem Werkzeug certbot erzeugt werden.

note: type: Plain text
en: First of all, we'll have to create a certificate for the subdomain `room.your_instance.tld` : this is the uri of the MUC (XMPP chat rooms) component.  Even if the connections are made on `your_instance.tld`, we will need a valid certificate for this subdomain.
de: Als erstes müssen wir ein Zertifikat für die Subdomain `room.ihre_instanz.tld` erstellen: dies ist die Uri der MUC (XMPP chat rooms) Komponente. Auch wenn die Verbindungen über `ihre_instanz.tld` hergestellt werden, benötigen wir ein gültiges Zertifikat für diese Subdomain.

note: type: Plain text
en: So start by setting up a DNS entry for `room.your_instance.tld`, which points to your server.  You can use a CNAME entry (or an A entry and a AAAA entry).
de: Beginnen Sie also damit, einen DNS-Eintrag für `room.ihre_instanz.tld` einzurichten, der auf Ihren Server verweist. Sie können einen CNAME-Eintrag verwenden (oder einen A-Eintrag und einen AAAA-Eintrag).

note: type: Plain text
en: Next, we'll use nginx (already installed for your Peertube) to generate the certbot certificate.  We will create a new site. In the file `/etc/nginx/site-available/room.peertube`, add:
de: Als Nächstes verwenden wir nginx (bereits für Ihr Peertube installiert), um das certbot-Zertifikat zu erzeugen. Wir werden eine neue Website erstellen. In der Datei `/etc/nginx/site-available/room.peertube` fügen Sie hinzu:

note: type: Fenced code block (nginx)
en: server {
      listen 80;
      listen [::]:80;
      server_name room.your_instance.tld;
    
      location /.well-known/acme-challenge/ {
        default_type "text/plain";
        root /var/www/certbot;
      }
      location / { return 301 https://your_instance.tld; }
    }
de: server {
      listen 80;
      listen [::]:80;
      server_name room.ihre_instanz.tld;
    
      location /.well-known/acme-challenge/ {
        default_type "text/plain";
        root /var/www/certbot;
      }
      location / { return 301 https://ihre_instanz.tld; }
    }

note: type: Plain text
en: Then enable the site:
de: Aktivieren Sie dann die Website:

note: type: Plain text
en: Then we prepare the folder in which we will later import the certificates.  We assume here that you already have the plugin active. We will create the following folder (if it doesn't already exist), with the user `peertube` to make sure there are no permissions issues:
de: Dann bereiten wir den Ordner vor, in den wir später die Zertifikate importieren werden. Wir gehen hier davon aus, dass Sie das Plugin bereits aktiv haben. Wir erstellen den folgenden Ordner (falls er noch nicht existiert), mit dem Benutzer `peertube`, um sicherzustellen, dass es keine Probleme mit den Berechtigungen gibt:

note: type: Plain text
en: Now you have to configure this folder in the plugin settings, for the parameter "Certificate folders".  It's important to do this now, otherwise the certificate import script will put the certificates in the wrong folder.
de: Nun müssen Sie diesen Ordner in den Plugin-Einstellungen für den Parameter "Zertifikatsordner" konfigurieren. Es ist wichtig, dies jetzt zu tun, da sonst das Skript für den Zertifikatsimport die Zertifikate in den falschen Ordner legt.

note: type: Plain text
en: We will configure certbot to import the generated certificates into the Prosody folder.  We can use the ProsodyCtl utility packaged in the plugin.
de: Wir werden certbot so konfigurieren, dass die generierten Zertifikate in den Prosody Ordner importiert werden. Wir können das Programm ProsodyCtl verwenden, das im Plugin enthalten ist.

note: type: Plain text
en: Note: for it to be available, the plugin must have been started at least once.
de: Hinweis: Damit es verfügbar ist, muss das Plugin mindestens einmal gestartet worden sein.

note: type: Plain text
en: We will create a file `/etc/letsencrypt/renewal-hooks/deploy/prosody.sh` containing:
de: Wir werden eine Datei `/etc/letsencrypt/renewal-hooks/deploy/prosody.sh` erstellen, die Folgendes enthält:

note: type: Plain text
en: Then we ask to generate the certificate:
de: Dann bitten wir um die Erstellung des Zertifikats:

note: type: Plain text
en: If certbot offers you several methods to generate the certificate, choose "nginx".
de: Wenn certbot Ihnen mehrere Methoden zur Erstellung des Zertifikats anbietet, wählen Sie "nginx".

note: type: Plain text
en: Normally you should now find the certificates in the configured folder.
de: Normalerweise sollten Sie die Zertifikate nun in dem konfigurierten Ordner finden.

note: type: Plain text
en: Note: the first time you do this, you will have to reload Prosody. The easiest way to do this is to restart Peertube.
de: Hinweis: Wenn Sie dies zum ersten Mal tun, müssen Sie Prosody neu laden. Der einfachste Weg, dies zu tun, ist, Peertube neu zu starten.

note: type: Title ####
en: Method for the Docker case
de: Methode für das Docker-Verfahren

note: type: Plain text
en: This method works with the officially supported [Docker guide](https://docs.joinpeertube.org/install/docker) from PeerTube.
de: Diese Methode funktioniert mit dem offiziell unterstützten [Docker Guide](https://docs.joinpeertube.org/install/docker) von PeerTube.

note: type: Plain text
en: First, ensure you create a DNS entry for `room.your_instance.tld`, which points to your server.  You can use a CNAME entry (or an A entry and a AAAA entry).  This is necessary for Let's Encrypt to validate the domain for certificate generation.
de: Stellen Sie zunächst sicher, dass Sie einen DNS-Eintrag für "room.ihre_instanz.tld" erstellen, der auf Ihren Server verweist. Sie können einen CNAME-Eintrag (oder einen A-Eintrag und einen AAAA-Eintrag) verwenden. Dies ist erforderlich, damit Let's Encrypt die Domäne für die Zertifikatserstellung validieren kann.

note: type: Plain text
en: Enter the directory where your `docker-compose.yml` file exists.
de: Geben Sie das Verzeichnis an, in dem sich Ihre Datei `docker-compose.yml` befindet.

note: type: Plain text
en: Open a shell in the certbot container:
de: Öffnen Sie eine Befehlszeile im certbot Container:

note: type: Plain text
en: Run certbot:
de: Starten Sie certbot:

note: type: Plain text
en: You will be presented with a series of prompts. Enter `2` for the authentication type:
de: Es wird eine Reihe von Eingabeaufforderungen angezeigt. Geben Sie `2` für den Authentifizierungstyp ein:

note: type: Plain text
en: Enter the domain name `room.your_instance.tld`:
de: Geben Sie den Domänennamen "room.ihre_instanz.tld" ein:

note: type: Plain text
en: Enter the directory where the PeerTube webserver serves requests for Let's Encrypt, `/var/www/certbot`:
de: Geben Sie das Verzeichnis an, in dem der PeerTube-Webserver Anfragen für Let's Encrypt bedient, `/var/www/certbot`:

note: type: Plain text
en: You should see output like the following:
de: Sie sollten eine Ausgabe wie die folgende sehen:

note: type: Plain text
en: Run the below command inside the certbot container to give read access to the new certs and private keys to the peertube group.  *Note*: This will also make the files readable to the group with id 999 on the host system.  Check the groups on your system to assess this as a risk before running this command.
de: Führen Sie den folgenden Befehl innerhalb des certbot-Containers aus, um der peertube-Gruppe Lesezugriff auf die neuen Zertifikate und privaten Schlüssel zu geben. *Hinweis*:  Dadurch werden die Dateien auch für die Gruppe mit der ID 999 auf dem Host-System lesbar. Überprüfen Sie die Gruppen auf Ihrem System, um dieses Risiko einzuschätzen, bevor Sie diesen Befehl ausführen.

note: type: Plain text
en: Exit the certbot container:
de: Verlassen Sie den certbot-Container:

note: type: Plain text
en: Modify your `docker-compose.yml` file, changing the `entrypoint` line under the `certbot` service to the following.  This is the same as the above, but to be automatically executed after every certificate renewal.
de: Ändern Sie Ihre Datei `docker-compose.yml`, indem Sie die Zeile `entrypoint` unter dem Dienst `certbot` wie folgt ändern. Dies ist das Gleiche wie oben, soll aber automatisch nach jeder Zertifikatserneuerung ausgeführt werden.

note: type: Plain text
en: Continuing to modify `docker-compose.yml`, add the certbot certificate volume into the peertube container.  It should look something like this:
de: Fahren Sie mit der Änderung der Datei `docker-compose.yml` fort und fügen Sie das certbot-Zertifikatsvolumen in den Peertube-Container ein. Es sollte in etwa so aussehen:

note: type: Plain text
en: Restart your services:
de: Den Dienst neustarten:

note: type: Plain text
en: In the livechat plugin settings from your PeerTube administration settings, set the certificate directory to the following:
de: Setzen Sie in den Livechat-Plugin-Einstellungen in den PeerTube-Administrationseinstellungen den Zertifikatsordner auf den folgenden Wert:

note: type: Plain text
en: Save the plugin settings and verify Prosody can see the certificates:
de: Speichern Sie die Plugin Einstellungen und überprüfen Sie, ob Prosody die Zertifikate erkennen kann:

note: type: Yaml Front Matter Hash Value: title
en: Troubleshooting
de: Fehlerbehebung

note: type: Plain text
en: If you can't make it work, you can use the diagnostic tool (there is a button on top of the plugin settings page), and take a close look on the «Prosody check» section.
de: Wenn Sie es nicht hinbekommen, können Sie das Diagnosetool verwenden (es gibt eine Schaltfläche oben auf der Seite mit den Plugin-Einstellungen) und sich den Abschnitt «Prosody check» genau ansehen.

note: type: Yaml Front Matter Hash Value: description
en: Plugin Peertube Livechat settings - External Authentication
de: Plugin Peertube Livechat Einstellungen - Externe Authentifizierung

note: type: Title ##
en: External Authentication
de: Externe Authentifizierung

note: type: Plain text
en: Users that are not connected to your Peertube instance are joining the chat using "anonymous accounts" (they can freely choose a nickname, and will be assigned a random avatar).
de: Benutzer, die nicht mit Ihrer Peertube-Instanz verbunden sind, treten dem Chat mit "anonymen Konten" bei (sie können einen Spitznamen frei wählen und bekommen einen zufälligen Avatar zugewiesen).

note: type: Plain text
en: You can enable some external authentication methods to allow user to create chat accounts.  In such case their nickname and avatar will be automatically initialized with the remote account information.
de: Sie können einige externe Authentifizierungsmethoden aktivieren, damit die Benutzer Chat-Konten erstellen können.  In diesem Fall werden ihr Nickname und Avatar automatisch mit den Informationen des entfernten Kontos initialisiert.

note: type: Plain text
en: Such "external account users" will be easier to moderate than anonymous accounts.
de: Solche "Nutzer mit externen Konten" sind leichter zu moderieren als anonyme Konten.

note: type: Plain text
en: This also allows user to join the chat without creating Peertube account (in case your instance has closed registration for example, or without waiting for account approval).
de: Dies ermöglicht es den Nutzern auch, dem Chat beizutreten, ohne ein Peertube-Konto zu erstellen (z. B. wenn Ihre Instanz die Registrierung geschlossen hat, oder ohne auf die Genehmigung des Kontos zu warten).

note: type: Plain text
en: ![External login button](/peertube-plugin-livechat/images/external_login_button.png?classes=shadow,border&height=200px)
de: ![Externes Anmelden Schaltfläche](/peertube-plugin-livechat/images/external_login_button.png?classes=shadow,border&height=200px)

note: type: Plain text
en: ![External login dialog - OpenID Connect](/peertube-plugin-livechat/images/external_login_dialog_oidc.png?classes=shadow,border&height=200px)
de: ![Externer Anmeldedialog - OpenID Connect](/peertube-plugin-livechat/images/external_login_dialog_oidc.png?classes=shadow,border&height=200px)

note: type: Plain text
en: This page will describe available authentication methods.
de: Auf dieser Seite werden die verfügbaren Authentifizierungsmethoden beschrieben.

note: type: Plain text
en: For the user documentation, see [user documentation](/peertube-plugin-livechat/documentation/user/viewers/)
de: Für die Benutzerdokumentation, siehe [Benutzerdokumentation](/peertube-plugin-livechat/de/documentation/user/viewers/)

note: type: Plain text
en: This feature is still experimental.
    This feature is available with the plugin version >= 9.0.0.
de: Diese Funktion ist noch experimentell.
    Diese Funktion ist mit der Plugin-Version >= 9.0.0 verfügbar.

note: type: Plain text
en: You can configure one external [OpenID Connect](https://openid.net/developers/how-connect-works/) compatible provider.
de: Sie können einen externen [OpenID Connect](https://openid.net/developers/how-connect-works/) kompatiblen Anbieter konfigurieren.

note: type: Plain text
en: Doing so, you can for example use your website for Single Sign-On.
de: Auf diese Weise können Sie Ihre Website beispielsweise für Single Sign-On nutzen.

note: type: Plain text
en: Popular CMS softwares (Wordpess, ...) offers plugins implementing OpenID Connect.
de: Gängige CMS-Software (Wordpess, ...) bietet Plugins an, die OpenID Connect implementieren.

note: type: Plain text
en: To enable this feature, first you have to create a client on your provider side (check the related documentation for enabling OpenID Connect).  Then go to the [plugin settings](/peertube-plugin-livechat/documentation/admin/settings), and enable "{{% livechat_label external_auth_custom_oidc_label %}}".
de: Um diese Funktion zu aktivieren, müssen Sie zunächst einen Client auf Ihrer Provider-Seite erstellen (lesen Sie die zugehörige Dokumentation zur Aktivierung von OpenID Connect).  Gehen Sie dann zu den [Plugin-Einstellungen](/peertube-plugin-livechat/de/documentation/admin/settings), und aktivieren Sie "{{% livechat_label external_auth_custom_oidc_label %}}".

note: type: Plain text
en: Note: if you want to restrict allowed redirection urls on the provider side (best security practice), the plugin will show you the url to allow.  Just copy it in your OpenID Connect application configuration.
de: Hinweis: Wenn Sie zulässige Umleitungsurls auf der Anbieterseite einschränken möchten (beste Sicherheitspraxis), zeigt Ihnen das Plugin die zuzulassende Url an.  Kopieren Sie sie einfach in die Konfiguration Ihrer OpenID Connect-Anwendung.

note: type: Plain text
en: You will now have to fill some settings.
de: Sie müssen nun einige Einstellungen vornehmen.

note: type: Plain text
en: This is the button label in the following screenshot:
de: Dies ist die Beschriftung der Schaltfläche auf dem folgenden Bildschirmfoto:

note: type: Plain text
en: For now, it is not possible to localize this label.
de: Zurzeit ist es nicht möglich, diesen Text zu übersetzen.

note: type: Plain text
en: Your OpenID Connect provider must implement the [discovery URL](https://openid.net/specs/openid-connect-discovery-1_0.html).  Just set here the discovery url, that should be something like `https://example.com/.well-known/openid-configuration`.
de: Ihr OpenID Connect-Anbieter muss die [discovery URL](https://openid.net/specs/openid-connect-discovery-1_0.html) implementieren.  Legen Sie hier einfach die Discovery Url fest, diese sollte ungefähr `https://example.com/.well-known/openid-configuration` sein.

note: type: Plain text
en: Note: if your provider use the standard `/.well-known/openid-configuration` path, you can omit it.  For example `https://accounts.google.com` will work.
de: Hinweis: Wenn Ihr Anbieter den Standardpfad `/.well-known/openid-configuration` verwendet, können Sie ihn weglassen.  Zum Beispiel wird `https://accounts.google.com` funktionieren.

note: type: Plain text
en: Your application Client ID.
de: Ihre Anwendung Client ID.

note: type: Plain text
en: You application Client secret.
de: Ihr Anwendungs Client secret.

note: type: Plain text
en: In addition to that, you can also configure one or several "standard" Open ID Connect provider (Google, Facebook, ...).
de: Darüber hinaus können Sie auch einen oder mehrere "Standard"-Open ID Connect-Anbieter (Google, Facebook, ...) konfigurieren.

note: type: Plain text
en: For these providers, discovery url and button label are preset.  You just have to create an OAuth2 application on the provider side, and configure Client ID and Client Secret.
de: Bei diesen Anbietern sind die Discovery-Url und die Schaltflächenbeschriftung voreingestellt.  Sie müssen lediglich eine OAuth2-Anwendung auf der Anbieterseite erstellen und Client ID und Client Secret konfigurieren.

note: type: Plain text
en: If you think of a standard provider that is not available, you can ask for implementation by [opening a new issue](/peertube-plugin-livechat/issues/).
de: Wenn Ihnen ein Standardanbieter einfällt, der noch nicht verfügbar ist, können Sie um eine Implementierung bitten, indem Sie ein [neues Thema eröffnen](/peertube-plugin-livechat/de/issues/).

note: type: Plain text
en: If the button does not appear for end users, there might be a configuration issue.  You can try the [diagnostic tool](/peertube-plugin-livechat/documentation/installation/troubleshooting/) to get more information.
de: Wenn die Schaltfläche für Endbenutzer nicht angezeigt wird, liegt möglicherweise ein Konfigurationsproblem vor.  Sie können das [Diagnose-Tool](/peertube-plugin-livechat/de/documentation/installation/troubleshooting/) ausprobieren, um weitere Informationen zu erhalten.

note: type: Plain text
en: Note: if you are connected to your Peertube account, the button will never show. So use a private browser window to test.
de: Hinweis: Wenn Sie mit Ihrem Peertube-Konto verbunden sind, wird die Schaltfläche nicht angezeigt. Verwenden Sie also ein privates Browserfenster zum Testen.

note: type: Plain text
en: If the button is displayed but is not working, check your Peertube logs.  It could be because the remote service does not use standard scopes or attribute names.
de: Wenn die Schaltfläche angezeigt wird, aber nicht funktioniert, überprüfen Sie Ihre Peertube-Protokolle.  Es könnte daran liegen, dass der entfernte Dienst keine Standard-Scopes oder Attributnamen verwendet.

note: type: Title ##
en: More to come
de: Weiteres folgt

note: type: Plain text
en: Other authentication methods will be implemented in the future.
de: Andere Authentifizierungsmethoden werden in Zukunft implementiert werden.

note: type: Yaml Front Matter Hash Value: description
en: Plugin Peertube Livechat administration
de: Plugin Peertube Livechat Administation

note: type: Yaml Front Matter Hash Value: title
en: Admin documentation
de: Admin Dokumentation

note: type: Yaml Front Matter Hash Value: description
en: Plugin Peertube Livechat settings
de: Plugin Peertube Livechat Einstellungen

note: type: Yaml Front Matter Hash Value: title
en: Settings
de: Einstellungen

note: type: Plain text
en: This section describes the plugin settings page.
de: Dieser Abschnitt beschreibt die Seite mit den Plugin Einstellungen.

note: type: Plain text
en: When pressing the «List rooms» button, all existing chatrooms will be listed.  You can then find them and moderated them.
de: Wenn Sie auf die Schaltfläche «Räume auflisten» klicken, werden alle bestehenden Chaträume aufgelistet. Sie können sie dann finden und moderieren.

note: type: Title ##
en: Federation
de: Föderation

note: type: Plain text
en: Following settings concern the federation with other Peertube instances, and other fediverse softwares.
de: Die folgenden Einstellungen betreffen die Föderation mit anderen Peertube Instanzen und anderer Fediverse-Software.

note: type: Plain text
en: See the detailed documentation page:
de: Siehe die ausführliche Dokumentationsseite:

note: type: Plain text
en: [External Authentication](/peertube-plugin-livechat/documentation/admin/external_auth/)
de: [Externe Authentifizierung](/peertube-plugin-livechat/documentation/admin/external_auth/)

note: type: Title ##
en: Channel advanced configuration
de: Erweiterte Kanaleinstellungen

note: type: Plain text
en: Following settings concern the advanced channel options: users will be able to add some customization on their channels, activate the moderation bot, ...
de: Die folgenden Einstellungen betreffen die erweiterten Kanaloptionen: Nutzer können ihre Kanäle individuell anpassen, den Moderationsbot aktivieren, ...

note: type: Plain text
en: If you encounter any issue with this feature, you can disable it.
de: Wenn Sie Probleme mit dieser Funktion haben, können Sie sie deaktivieren.

note: type: Title ##
en: Chat behaviour
de: Chatverhalten

note: type: Plain text
en: This feature enables a «share chat link» modal. With this modal, you can generate URLs to join the chat.  The chat can be customized (readonly mode, use the current theme, ...).
de: Diese Funktion fügt eine «Chat-Link teilen» Schaltfläche hinzu. Mit dieser Schaltfläche können Sie URLs generieren, um dem Chat beizutreten. Der Chat kann angepasst werden (schreibgeschützter Modus, Verwendung des aktuellen Themas, ...).

note: type: Plain text
en: You can for example generate a readonly URL and use it in OBS to integrate the chat in your live stream!
de: Sie können zum Beispiel eine schreibgeschützte URL generieren und diese in OBS verwenden, um den Chat in Ihren Live-Stream zu integrieren!

note: type: Plain text
en: This settings allows you to choose who can access this modal.
de: Mit diesen Einstellungen können Sie festlegen, wer auf diese Schaltfläche zugreifen kann.

note: type: Plain text
en: The video owner will be able to activate web chats.
de: Der Eigentümer des Videos kann Webchats aktivieren.

note: type: Plain text
en: Note: for now this feature simply hide the chat.  In a future release, the chat will be replaced by a message saying «please log in to [...]».  See [v5.7.0 Release Notes](https://github.com/JohnXLivingston/peertube-plugin-livechat/blob/main/CHANGELOG.md#570) for more information.
de: Hinweis: Im Moment blendet diese Funktion einfach den Chat aus. In einer zukünftigen Version wird der Chat durch eine Meldung ersetzt, die besagt «Bitte melden Sie sich an, um [...]». Siehe [v5.7.0 Release Notes](https://github.com/JohnXLivingston/peertube-plugin-livechat/blob/main/CHANGELOG.md#570) für weitere Informationen.

note: type: Plain text
en: **Important note**:
    If you enable this feature, and are using a custom reverse proxy on front of Peertube, please make sure that your setup is correctly configured to forward real user's IPs to Peertube.
    Otherwise it could block all anonymous users at once.
de: **Wichtiger Hinweis**:
    Wenn Sie diese Funktion aktivieren und einen benutzerdefinierten Reverse-Proxy vor Peertube verwenden, stellen Sie bitte sicher, dass Ihr Setup korrekt konfiguriert ist, um die IPs echter Benutzer an Peertube weiterzuleiten.
    Andernfalls könnten alle anonymen Benutzer auf einmal blockiert werden.

note: type: Title ##
en: Theming
de: Farbthemen

note: type: Plain text
en: You can choose from several different sets the default avatars that will be used for chat users.
de: Sie können aus mehreren verschiedenen Sets von Standard-Avataren wählen, die für Chat-Benutzer verwendet werden sollen.

note: type: Plain text
en: {{% livechat_label avatar_set_option_sepia %}}: [David Revoy's Peertube avatar generator](https://www.peppercarrot.com/extras/html/2023_peertube-generator/), [CC-By](https://creativecommons.org/licenses/by/4.0/) license
de: {{% livechat_label avatar_set_option_sepia %}}: [David Revoy's Peertube Avatargenerator](https://www.peppercarrot.com/extras/html/2023_peertube-generator/), [CC-By](https://creativecommons.org/licenses/by/4.0/) Lizenz

note: type: Plain text
en: {{% livechat_label avatar_set_option_cat %}}: [David Revoy's cat avatar generator](https://www.peppercarrot.com/extras/html/2016_cat-generator/), [CC-By](https://creativecommons.org/licenses/by/4.0/) license
de: {{% livechat_label avatar_set_option_cat %}}: [David Revoy's Katzen Avatargenerator](https://www.peppercarrot.com/extras/html/2016_cat-generator/), [CC-By](https://creativecommons.org/licenses/by/4.0/) Lizenz

note: type: Plain text
en: ![Cats](/peertube-plugin-livechat/images/avatar_cat.png?classes=shadow,border&height=40px)
de: ![Katzen](/peertube-plugin-livechat/images/avatar_cat.png?classes=shadow,border&height=40px)

note: type: Plain text
en: {{% livechat_label avatar_set_option_bird %}}: [David Revoy's bird avatar generator](https://www.peppercarrot.com/extras/html/2019_bird-generator/), [CC-By](https://creativecommons.org/licenses/by/4.0/) license
de: {{% livechat_label avatar_set_option_bird %}}: [David Revoy's Vögel Avatargenerator](https://www.peppercarrot.com/extras/html/2019_bird-generator/), [CC-By](https://creativecommons.org/licenses/by/4.0/) Lizenz

note: type: Plain text
en: ![Birds](/peertube-plugin-livechat/images/avatar_bird.png?classes=shadow,border&height=40px)
de: ![Vögel](/peertube-plugin-livechat/images/avatar_bird.png?classes=shadow,border&height=40px)

note: type: Plain text
en: {{% livechat_label avatar_set_option_fenec %}}: [David Revoy's fenec/mobilizon avatar generator](https://www.peppercarrot.com/extras/html/2020_mobilizon-generator/), [CC-By](https://creativecommons.org/licenses/by/4.0/) license
de: {{% livechat_label avatar_set_option_fenec %}}: [David Revoy's Fenec/Mobilizon Avatargenerator](https://www.peppercarrot.com/extras/html/2020_mobilizon-generator/), [CC-By](https://creativecommons.org/licenses/by/4.0/) Lizenz

note: type: Plain text
en: {{% livechat_label avatar_set_option_abstract %}}: [David Revoy's Abstract avatar generator](https://www.peppercarrot.com/extras/html/2017_abstract-generator/index.php), [CC-By](https://creativecommons.org/licenses/by/4.0/) license
de: {{% livechat_label avatar_set_option_abstract %}}: [David Revoy's Abstrakt Avatargenerator](https://www.peppercarrot.com/extras/html/2017_abstract-generator/index.php), [CC-By](https://creativecommons.org/licenses/by/4.0/) Lizenz

note: type: Plain text
en: ![Abstracts](/peertube-plugin-livechat/images/avatar_abstract.png?classes=shadow,border&height=40px)
de: ![Abstrakt](/peertube-plugin-livechat/images/avatar_abstract.png?classes=shadow,border&height=40px)

note: type: Plain text
en: {{% livechat_label avatar_set_option_legacy %}}: Based on [David Revoy' work](https://www.davidrevoy.com), [AGPL-v3](https://www.gnu.org/licenses/agpl-3.0.en.html) license
de: {{% livechat_label avatar_set_option_legacy %}}: Basierend auf [David Revoys Arbeit](https://www.davidrevoy.com), [AGPL-v3](https://www.gnu.org/licenses/agpl-3.0.en.html) Lizenz

note: type: Plain text
en: ![Legacy](/peertube-plugin-livechat/images/avatar_legacy.jpg?classes=shadow,border&height=40px)
de: ![Alte Avatare](/peertube-plugin-livechat/images/avatar_legacy.jpg?classes=shadow,border&height=40px)

note: type: Plain text
en: If you can't see the change immediatly, it could be because of your browser cache. Just clear your browser session storage, or restart it.
de: Wenn Sie die Änderung nicht sofort sehen können, könnte es an Ihrem Browser-Cache liegen. Löschen Sie einfach den Sitzungsspeicher Ihres Browsers, oder starten Sie ihn neu.

note: type: Plain text
en: You can choose which theme to use for ConverseJS:
de: Sie können wählen, welches Thema Sie für ConverseJS verwenden möchten:

note: type: Bullet: '- '
en: Peertube theme: this is a special theme, made especially for peertube's integration.
de: Peertube theme: Dies ist ein spezielles Thema, das speziell für die Integration von Peertube entwickelt wurde.

note: type: Bullet: '- '
en: Default ConverseJS theme: this is the default ConverseJS theme.
de: Default ConverseJS theme: Dies ist das standard ConverseJS Thema.

note: type: Bullet: '- '
en: ConverseJS concord theme: this is a theme provided by ConverseJS.
de: ConverseJS concord theme: Dies ist ein von ConverseJS bereitgestelltes Thema.

note: type: Title ##
en: Chat server advanced settings
de: Erweiterte Einstellungen des Chatservers

note: type: Plain text
en: The plugin comes with an AppImage that is used to run the [Prosody XMPP server](https://prosody.im).  If this AppImage is not working, you can fallback to the Prosody that is packaged for your server. Just install the `prosody` package.
de: Das Plugin wird mit einem AppImage geliefert, das zum Ausführen des [Prosody XMPP-Servers](https://prosody.im) verwendet wird. Wenn dieses AppImage nicht funktioniert, können Sie auf das Prosody-Paket zurückgreifen, das für Ihren Server gepackt ist. Installieren Sie einfach das Paket `prosody`.

note: type: Plain text
en: This settings should only be used if the plugin is broken, and waiting for a patch.
de: Diese Einstellung sollte nur verwendet werden, wenn das Plugin defekt ist und auf einen Patch wartet.

note: type: Plain text
en: If this settings is left empty, and you are using Peertube >= 5.1 or later, the plugin will use values from your Peertube configuration file to guess on which interface and port request have to be done.
de: Wenn diese Einstellung leer gelassen wird und Sie Peertube >= 5.1 oder später verwenden, wird das Plugin die Werte aus Ihrer Peertube-Konfigurationsdatei verwenden, um zu erraten, auf welcher Schnittstelle und welchem Port die Anfrage erfolgen muss.

note: type: Plain text
en: In last resort, it will use your Peertube public URI.  So, any API Call will go throught your Nginx server.  This could fail in some case: for example if you are in a Docker container, where the public hostname does not resolve to the correct IP.  In such case, try changing the "{{% livechat_label prosody_peertube_uri_label %}}" settings, by setting `http://127.0.0.1:9000` (assuming 9000 is the port on which Peertube listen, ask your instance administrators if you don't know).
de: Schlussendlich wird es Ihre öffentliche Peertube-URI verwenden.  So wird jeder API-Aufruf über Ihren Nginx-Server laufen.  Dies kann in einigen Fällen fehlschlagen: z.B. wenn Sie sich in einem Docker-Container befinden, wo der öffentliche Hostname nicht zur richtigen IP aufgelöst wird.  Versuchen Sie in diesem Fall, die "{{% livechat_label prosody_peertube_uri_label %}}" Einstellungen zu ändern, indem Sie `http://127.0.0.1:9000` einstellen (unter der Annahme, dass 9000 der Port ist, auf dem Peertube lauscht; fragen Sie Ihre Instanzadministratoren, wenn Sie es nicht wissen).

note: type: Plain text
en: This setting enable XMPP clients to connect to the built-in Prosody server.  For now, this option **only allows connections from localhost clients**.
de: Diese Einstellung ermöglicht es XMPP-Clients, sich mit dem eingebauten Prosody-Server zu verbinden.  Im Moment erlaubt diese Option **nur Verbindungen von localhost-Clients**.

note: type: Plain text
en: As example, this option can allow an instance of Matterbridge (once it could use anonymous login) *on the same machine* to bridge your chat with another services like a Matrix room.
de: Zum Beispiel kann diese Option einer Instanz von Matterbridge (sobald sie einen anonymen Login verwenden kann) *auf demselben Rechner* erlauben, Ihren Chat mit einem anderen Dienst wie einem Matrix-Raum zu verbinden.

note: type: Plain text
en: This settings enable XMPP external components to connect to the server.  By default, this option **only allows connections from localhost components**.  You have to change the "{{% livechat_label prosody_components_interfaces_label %}}" value to listen on other network interfaces.
de: Diese Einstellung ermöglicht es externen XMPP-Komponenten, sich mit dem Server zu verbinden. Standardmäßig erlaubt diese Option **nur Verbindungen von localhost-Komponenten**. Sie müssen den Wert "{{% livechat_label prosody_components_interfaces_label %}}" ändern, um an anderen Netzwerkschnittstellen zu lauschen.

note: type: Plain text
en: This feature could be used to connect bridges or bots.
de: Diese Funktion könnte für die Verbindung von Brücken oder Bots genutzt werden.

note: type: Plain text
en: More informations on Prosody external components [here](https://prosody.im/doc/components).
de: Weitere Informationen zu den externen Komponenten von Prosody finden Sie [hier](https://prosody.im/doc/components).

note: type: Yaml Front Matter Hash Value: description
en: Plugin documentation
de: Plugin Dokumentation

note: type: Yaml Front Matter Hash Value: description
en: For now, the plugin only works out of the box for x86_64 and arm64 CPU architecture. Here are some instructions for other CPU architectures.
de: Derzeit funktioniert das Plugin standartmäßig nur für x86_64 CPU Architekturen. Hier sind einige Anleitungen für andere CPU Architekturen.

note: type: Yaml Front Matter Hash Value: title
en: Known issues: CPU Compatibility
de: Bekannte Probleme: CPU Kompatibilität

note: type: Plain text
en: The Prosody AppImage included in the plugin will only work on x86_64 and arm64 CPU.  It is not compatible with other CPU architectures.
de: Das im Plugin enthaltene Prosody AppImage funktioniert nur mit x86_64 und arm64 CPU Architekturen. Es ist nicht kompatibel mit anderen CPU-Architekturen.

note: type: Plain text
en: To use the plugin, you will have to manually install Prosody on your server (see below).
de: Um das Plugin zu verwenden, müssen Sie Prosody manuell auf Ihrem Server installieren (siehe unten).

note: type: Plain text
en: Note: the plugin requires Prosody >= 0.12.0.
    If you are using an older version, Chat Federation could be broken, and it could have some unexpected behaviour.
de: Hinweis: Das Plugin erfordert Prosody >= 0.12.0.
    Wenn Sie eine ältere Version verwenden, könnte die Chat Federation nicht funktionieren und ein unerwartetes Verhalten zeigen.

note: type: Plain text
en: Once it is done, you have to check `Use system Prosody` in the plugin settings.
de: Sobald dies geschehen ist, müssen Sie in den Plugin-Einstellungen das Häkchen bei `Use system Prosody` setzen.

note: type: Title ##
en: On non-docker Peertube installation
de: Nicht-Docker Peertube installation

note: type: Plain text
en: For standard installation, you just have to install the official `prosody` package for your linux distribution.
de: Für die Standardinstallation müssen Sie nur das offizielle `prosody`-Paket für Ihre Linux-Distribution installieren.

note: type: Plain text
en: For example, on Debian/Ubuntu:
de: Zum Beispiel, auf Debian/Ubuntu:

note: type: Plain text
en: You can then disable the service that starts automatically when you install Prosody (the plugin will launch a Prosody process, there is no need for the service to run).  For example, on Debian/Ubuntu (and other Systemd based linux distributions):
de: Sie können dann den Dienst deaktivieren, der automatisch startet, wenn Sie Prosody installieren (das Plugin startet einen Prosody-Prozess, der Dienst muss nicht dauerhaft laufen). Zum Beispiel unter Debian/Ubuntu (und anderen Systemd-basierten Linux-Distributionen):

note: type: Plain text
en: Warning: do not disable Prosody if it is used for another service on your server, like for example Jitsi.
de: Achtung: Deaktivieren Sie Prosody nicht, wenn es für einen anderen Dienst auf Ihrem Server verwendet wird, wie zum Beispiel Jitsi.

note: type: Plain text
en: You will have to generate a Peertube image that includes Prosody in the same container that Peertube.  I know this is not the standard way to do this with Docker, but keep in mind it is a temporary workaround.
de: Sie müssen ein Peertube-Image generieren, das Prosody in demselben Container enthält, der auch Peertube beinhaltet. Ich weiß, dass dies nicht der Standardweg ist, um dies mit Docker zu tun, aber bedenken Sie, dass eine vorübergehende Lösung ist.

note: type: Plain text
en: To generate and use such an image, please refer to the Docker documentation.  The Docker file to generate the image should be:
de: Um ein solches Image zu erzeugen und zu verwenden, lesen Sie bitte die Docker-Dokumentation. Die Docker-Datei, um das Paket zu erzeugen, sollte wie folgt sein:

note: type: Plain text
en: You have to disable `metronome` (the XMPP server provided by Yunohost), and install `prosody`.
de: Sie müssen `metronome` (der von Yunohost bereitgestellte XMPP-Server) deaktivieren, und `prosody` installieren.

note: type: Plain text
en: This is already done by the Yunohost Peertube application, as it was required for the plugin before the v6.0.0.
de: Dies wird bereits von der Yunohost Peertube Anwendung gemacht, da es für das Plugin vor v6.0.0 erforderlich war.

note: type: Plain text
en: But it may be removed in a near feature (to avoid drawbacks of this method).  I have to discuss with Yunohost team, to decide how we can do to minimize drawbacks, and maximize compatibility.
de: Es kann aber sein, dass es in naher Zukunft entfernt wird (um die Nachteile dieser Methode zu vermeiden). Ich muss mit dem Yunohost Team diskutieren, um zu entscheiden, wie wir die Nachteile minimieren können, und die Kompatibilität zu maximieren.

note: type: Yaml Front Matter Hash Value: description
en: Plugin peertube-plugin-livechat installation guide
de: Plugin peertube-plugin-livechat Installationsanleitung

note: type: Yaml Front Matter Hash Value: title
en: Installation guide
de: Installationsanleitung

note: type: Plain text
en: Before updating to a major release, please read the release notes and breaking changes list : [CHANGELOG](https://github.com/JohnXLivingston/peertube-plugin-livechat/blob/main/CHANGELOG.md).
de: Bevor Sie auf eine Hauptversion aktualisieren, lesen Sie bitte die Versionshinweise und die Liste der wichtigsten Änderungen : [CHANGELOG](https://github.com/JohnXLivingston/peertube-plugin-livechat/blob/main/CHANGELOG.md).

note: type: Plain text
en: To install or update the plugin, **just use the Peertube web admin interface**.
de: Um das Plugin zu installieren oder zu aktualisieren **einfach das Peertube Web-Admin-Interface benutzen**.

note: type: Plain text
en: Here are some other more specific instructions:
de: Hier sind weitere, spezifischere Anweisungen:

note: type: Yaml Front Matter Hash Value: description
en: Some classic mistakes and workarounds.
de: Einige klassische Fehler und Umgehungsmöglichkeiten.

note: type: Title ##
en: I just installed/upgraded the plugin, but nothing happens
de: Ich habe das Plugin gerade installiert/aktualisiert, aber es passiert nichts

note: type: Plain text
en: If you have just installed/upgraded the plugin, but nothing happens (no chat, no settings, buttons in the settings page does not work, ...), just try to reload the page.
de: Wenn Sie das Plugin gerade installiert/aktualisiert haben, aber nichts passiert (kein Chat, keine Einstellungen, Schaltflächen auf der Einstellungsseite funktionieren nicht, ...), versuchen Sie einfach, die Seite neu zu laden.

note: type: Title ##
en: Diagnostic tool
de: Diagnosewerkzeug

note: type: Plain text
en: If the chat does not work, there is a diagnostic tool in the plugin's settings pages.
de: Wenn der Chat nicht funktioniert, gibt es ein Diagnosetool auf den Einstellungsseiten des Plugins.

note: type: Plain text
en: Open the plugin settings, and click on the "launch diagnostic" button.
de: Öffnen Sie die Plugin-Einstellungen, und klicken Sie auf die Schaltfläche "Diagnose starten".

note: type: Plain text
en: ![Launch diagnostic](/peertube-plugin-livechat/images/launch_diagnostic.png?classes=shadow,border&height=200px)
de: ![Diagnose starten](/peertube-plugin-livechat/images/launch_diagnostic.png?classes=shadow,border&height=200px)

note: type: Plain text
en: If there is any error in the diagnostic page, you can search in this page for a solution, or refer to the [Bug tracking documentation page](/peertube-plugin-livechat/issues/) if you can't find any response.
de: Wenn auf der Diagnoseseite ein Fehler auftritt, können Sie auf dieser Seite nach einer Lösung suchen oder auf der [Bugtracking Dokumentationsseite](/peertube-plugin-livechat/de/issues/) nachsehen, wenn Sie keine Antwort finden.

note: type: Plain text
en: ![Diagnostic result](/peertube-plugin-livechat/images/diagnostic.png?classes=shadow,border&height=200px)
de: ![Diagnoseergebnis](/peertube-plugin-livechat/images/diagnostic.png?classes=shadow,border&height=200px)

note: type: Title ##
en: Chat does not load
de: Chat wird nicht geladen

note: type: Title ###
en: Internal API calls
de: Interne API-Aufrufe

note: type: Plain text
en: In some case (like for some Docker Peertube installation), the diagnostic tools displays an error for the test called "API Prosody -> Peertube is KO".
de: In manchen Fällen (z. B. bei einer Docker-Peertube-Installation) zeigen die Diagnosewerkzeuge einen Fehler für den Test namens "API Prosody -> Peertube is KO" an.

note: type: Plain text
en: In such case, try changing the "{{% livechat_label prosody_peertube_uri_label %}}" settings, by setting `http://127.0.0.1:9000` (assuming 9000 is the port on which Peertube listen, ask your instance administrators if you don't know).
de: Versuchen Sie in diesem Fall, die "{{% livechat_label prosody_peertube_uri_label %}}" Einstellungen zu ändern, indem Sie `http://127.0.0.1:9000` einstellen (unter der Annahme, dass 9000 der Port ist, auf dem Peertube lauscht, fragen Sie Ihre Instanzadministratoren, wenn Sie es nicht wissen).

note: type: Plain text
en: Check the help for [this settings](/peertube-plugin-livechat/documentation/admin/settings/) for more information.
de: Weitere Informationen finden Sie in der Hilfe für [diese Einstellungen](/peertube-plugin-livechat/de/documentation/admin/settings/).

note: type: Plain text
en: If everything is fine in the diagnostic tools, but chat windows remains empty: it can be a Websocket issue.  Since Peertube version 5.0.0, there are some additional configuration to do on the server side.  Check with the instance administrators that they did not forgot to apply changes listed in the [Peertube v5.0.0 release notes](https://github.com/Chocobozzz/PeerTube/blob/master/CHANGELOG.md#v500).
de: Wenn in den Diagnosetools alles in Ordnung ist, aber die Chat-Fenster leer bleiben: Es kann ein Websocket-Problem sein.  Seit Peertube Version 5.0.0 müssen einige zusätzliche Konfigurationen auf der Serverseite vorgenommen werden.  Vergewissern Sie sich bei den Instanzadministratoren, dass sie nicht vergessen haben, die in den [Peertube v5.0.0 release notes](https://github.com/Chocobozzz/PeerTube/blob/master/CHANGELOG.md#v500) aufgeführten Änderungen anzuwenden.

note: type: Plain text
en: You can confirm that it is a Websocket issue by opening your browser console, and checking for error logs talking about failed Websocket connection.
de: Sie können bestätigen, dass es sich um ein Websocket-Problem handelt, indem Sie Ihre Browserkonsole öffnen und nach Fehlerprotokollen suchen, in denen von einer fehlgeschlagenen Websocket-Verbindung die Rede ist.

note: type: Plain text
en: If you can't fix this immediatly, you can disable Websocket by unchecking "{{% livechat_label disable_websocket_label %}}" in the plugin setting page.  In such case, you should also check "{{% livechat_label federation_dont_publish_remotely_label %}}", as chat federation won't work without Websocket.
de: Wenn Sie dies nicht sofort beheben können, können Sie Websocket deaktivieren, indem Sie das Häkchen bei "{{% livechat_label disable_websocket_label %}}" auf der Plugin Einstellungsseite entfernen.  In diesem Fall sollten Sie auch das Häkchen bei "{{% livechat_label federation_dont_publish_remotely_label %}}" setzen, da die Chat-Föderation ohne Websocket nicht funktioniert.

note: type: Yaml Front Matter Hash Value: description
en: Important notes when upgrading for an older version.
de: Wichtige Hinweise zum aktualisieren von älteren Versionen.

note: type: Yaml Front Matter Hash Value: title
en: Upgrade from version older than 6.0.0
de: Aktualisieren von Versionen vor 6.0.0

note: type: Title ##
en: IMPORTANT NOTE
de: WICHTIGER HINWEIS

note: type: Plain text
en: Since version v6.0.0, this plugin does not need any Prosody installation.
de: Seit Version v6.0.0 benötigt dieses Plugin keine andere Prosody-Installation.

note: type: Plain text
en: If you were using this plugin before this version, and if you had installed Prosody manually, you can safely uninstall Prosody.
de: Falls Sie dieses Plugin vor dieser Version benutzt haben und Sie Prosody manuell installiert haben, können Sie Prosody sicher deinstallieren.

note: type: Plain text
en: If you were using the custom Peertube docker image that is embedding Prosody, you can switch back to the official Peertube image.
de: Falls Sie ein eigenes Peertube Docker Paket genutzt haben, welches Prosody eingebettet hatte, können Sie zu den offiziellen Peertube Paketen zurück wechseln.

note: type: Yaml Front Matter Hash Value: description
en: Plugin peertube-plugin-livechat user documentation
de: Plugin peertube-plugin-livechat Benutzer Dokumentation

note: type: Yaml Front Matter Hash Value: title
en: User documentation
de: Benutzer Dokumentation

note: type: Yaml Front Matter Hash Value: description
en: Documentation to stream the chat content using OBS.
de: Dokumentation zum Streamen des Chat-Inhalts mit OBS.

note: type: Plain text
en: [OBS](https://obsproject.com) is a popular Free And Open Source streaming software, with advanced capacities for your live streams.  In the current page, you will find some advices to handle your live chats using OBS.
de: [OBS](https://obsproject.com) ist eine beliebte kostenlose and quellcodeoffene Streaming Software, mit erweiterten Funktionen für Ihre Live-Streams.  Auf dieser Seite finden Sie einige Ratschläge, wie Sie Ihre Live-Chats mit OBS verwalten können.

note: type: Plain text
en: You can easily include the chat in your stream.
de: Sie können den Chat ganz einfach in Ihren Stream integrieren.

note: type: Plain text
en: ![Embeding the chat in a live stream](/peertube-plugin-livechat/images/embed_chat_in_livestream.png?classes=shadow,border&height=200px)
de: ![Einbetten des Chats in einen Live-Stream](/peertube-plugin-livechat/images/embed_chat_in_livestream.png?classes=shadow,border&height=200px)

note: type: Plain text
en: You can use the "{{% livechat_label share_chat_link %}}" feature to generate an URL to your chat.  This button should be near the chat if you are the video owner (unless it was desactivated by your server admins).
de: Sie können die Funktion "{{% livechat_label share_chat_link %}}" verwenden, um eine URL zu Ihrem Chat zu generieren.  Diese Schaltfläche sollte sich in der Nähe des Chats befinden, wenn Sie der Videoeigentümer sind (es sei denn, sie wurde von Ihren Serveradministratoren deaktiviert).

note: type: Plain text
en: Check the "{{% livechat_label read_only %}}" checkbox in the modal.
de: Aktivieren Sie das Kontrollkästchen "{{% livechat_label read_only %}}" im Fenster.

note: type: Plain text
en: ![Share link popup](/peertube-plugin-livechat/images/share_readonly.png?classes=shadow,border&height=200px)
de: ![Link Teilen Popup](/peertube-plugin-livechat/images/share_readonly.png?classes=shadow,border&height=200px)

note: type: Plain text
en: Then use this link as a "web browser source" in OBS.
de: Verwenden Sie dann diesen Link als "Webbrowser-Quelle" in OBS.

note: type: Plain text
en: ![Embeding the chat in OBS](/peertube-plugin-livechat/images/embed_chat_in_obs.png?classes=shadow,border&height=200px)
de: ![Den Chat in OBS einbetten](/peertube-plugin-livechat/images/embed_chat_in_obs.png?classes=shadow,border&height=200px)

note: type: Plain text
en: You can use the "{{% livechat_label transparent_background %}}" option to have a transparent background in OBS.  If you want to customize the background transparency, you can add this CSS in your OBS browser source's settings:
de: Sie können die "{{% livechat_label transparent_background %}}" Option verwenden, um einen transparenten Hintergrund in OBS zu erhalten.  Wenn Sie die Hintergrundtransparenz anpassen möchten, können Sie dieses CSS in den Einstellungen Ihrer OBS-Browserquelle hinzufügen:

note: type: Plain text
en: In the previous CSS snippet, you can of course change the color or the transparency, by adapting the color values.
de: Im vorherigen CSS-Schnipsel können Sie natürlich die Farbe oder die Transparenz ändern, indem Sie die Farbwerte anpassen.

note: type: Plain text
en: Note: you can entirely customize chat colors. This is undocumented yet, but you can try this: in the modal, check «use curent theme colors», then you can try to manually change color values in the URL.  You must use valid CSS color values, and they must be properly URL encoded.
de: Hinweis: Sie können vollständig die Chat-Farben anpassen. Dies ist noch nicht dokumentiert, aber Sie können dies versuchen: Aktivieren Sie im Fenster die Option "Aktuelle Themenfarben verwenden", und versuchen Sie dann, die Farbwerte in der URL manuell zu ändern.  Sie müssen gültige CSS-Farbwerte verwenden, und diese müssen in der URL korrekt kodiert sein.

note: type: Title ##
en: Mixing multiple chats in your live stream
de: Mischen mehrerer Chats in Ihrem Live-Stream

note: type: Plain text
en: You can use the [social_stream browser extension](https://github.com/steveseguin/social_stream#readme) to mix multiple chat source (from Peertube, Twitch, Youtube, Facebook, ...) and include their contents in your live stream.  The compatibility with this plugin was added in recent versions.
de: Sie können die [social_stream Browsererweiterung](https://github.com/steveseguin/social_stream#readme) verwenden, um mehrere Chat-Quellen (von Peertube, Twitch, Youtube, Facebook, ...) zu mischen und deren Inhalte in Ihren Live-Stream einzubinden. Die Kompatibilität mit diesem Plugin wurde in den letzten Versionen hinzugefügt.

note: type: Yaml Front Matter Hash Value: description
en: Some basics about how to setup and use the chat for your live stream
de: Einige grundlegende Informationen zur Einrichtung und Nutzung des Chats für Ihren Livestream

note: type: Yaml Front Matter Hash Value: title
en: Some basics
de: Einige Grundlagen

note: type: Title ##
en: Enabling the chat for you live streams
de: Aktivieren Sie den Chat für Ihre Live-Streams

note: type: Plain text
en: Instance administrators can choose to disable or enable chat in specific cases.  Information in this section are only true in the default case.
de: Instanzadministratoren können den Chat in bestimmten Fällen deaktivieren oder aktivieren.  Die Informationen in diesem Abschnitt gelten nur für den Standardfall.

note: type: Plain text
en: When you create or modify a Peertube live, there is a "plugin settings" tab:
de: Wenn Sie eine Peertube Live-Stream erstellen oder ändern, gibt es eine Registerkarte "Plugin-Einstellungen":

note: type: Plain text
en: ![New live](/peertube-plugin-livechat/images/new_live.png?classes=shadow,border&height=200px)
de: ![Neuer Live-Stream](/peertube-plugin-livechat/images/new_live.png?classes=shadow,border&height=200px)

note: type: Plain text
en: In the "plugin settings" tab, there is a "{{% livechat_label use_chat %}}" checkbox.  Just check or uncheck it to enable or disable the chat associated to your video.
de: Auf der Registerkarte "Plugin-Einstellungen" gibt es ein Kontrollkästchen "{{% livechat_label use_chat %}}".  Aktivieren oder deaktivieren Sie es einfach, um den mit Ihrem Video verbundenen Chat zu aktivieren oder zu deaktivieren.

note: type: Plain text
en: ![Activate the chat](/peertube-plugin-livechat/images/new_live_activate_chat.png?classes=shadow,border&height=200px)
de: ![Den Chat aktivieren](/peertube-plugin-livechat/images/new_live_activate_chat.png?classes=shadow,border&height=200px)

note: type: Plain text
en: There can be other settings in this tab, depending on plugins installed on your Peertube instance.
de: Je nachdem, welche Plugins auf Ihrer Peertube-Instanz installiert sind, können sich auf dieser Registerkarte weitere Einstellungen befinden.

note: type: Title ###
en: Per channel chat
de: Chat pro Kanal

note: type: Plain text
en: On the instance level, Peertube's administrators can choose if chat rooms are unique per video, or if there will be an unique chat room per channel.  Please contact your instance's administrators for more information on how they configure the livechat plugin.
de: Auf der Instanz-Ebene können die Peertube-Administratoren wählen, ob die Chat-Räume pro Video einzigartig sind, oder ob es einen einzigartigen Chat-Raum pro Kanal gibt.  Bitte kontaktieren Sie die Administratoren Ihrer Instanz für weitere Informationen zur Konfiguration des Livechat-Plugins.

note: type: Title ##
en: Share the chat
de: Teilen Sie den Chat

note: type: Plain text
en: On top of the chat, there is a "{{% livechat_label share_chat_link %}}" button.
de: Oben auf dem Chat gibt es eine Schaltfläche "{{% livechat_label share_chat_link %}}".

note: type: Plain text
en: This button opens a popup, where you can obtain an url to join the chat.  This url can be shared.
de: Diese Schaltfläche öffnet ein Popup-Fenster, in dem Sie eine URL erhalten, mit der Sie dem Chat beitreten können.  Diese Url kann weitergegeben werden.

note: type: Plain text
en: You can customize some options:
de: Sie können einige Optionen individuell anpassen:

note: type: Bullet: '* '
en: {{% livechat_label read_only %}}: you will only be able to read the chat, not write. This is useful to include the chat content in your live stream (see the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs)).
de: {{% livechat_label read_only %}}: Sie können den Chat nur lesen, nicht schreiben. Dies ist nützlich, um den Inhalt des Chats in Ihren Live-Stream einzubinden (siehe die [OBS Dokumentation](/peertube-plugin-livechat/de/documentation/user/obs)).

note: type: Bullet: '* '
en: {{% livechat_label use_current_theme_color %}}: if checked, your current theme colors will be added to the url, so that any user that opens the link will have the same color set.
de: {{% livechat_label use_current_theme_color %}}: wenn diese Option aktiviert ist, werden die Farben des aktuellen Themas zur URL hinzugefügt, so dass jeder Benutzer, der den Link öffnet, dieselbe Farbe erhält.

note: type: Bullet: '* '
en: {{% livechat_label generate_iframe %}}: instead of an url, you will obtain an HTML snippet that you can add to your website to embed the chat.
de: {{% livechat_label generate_iframe %}}: Anstelle einer URL erhalten Sie ein HTML-Snippet, das Sie in Ihre Website einfügen können, um den Chat einzubetten.

note: type: Plain text
en: The "{{% livechat_label share_chat_link %}}" popup can also contain a "{{% livechat_label connect_using_xmpp %}}" tab.  This will only be available if your instance's administators have enabled an correctly configured this option.  Using this option, you can provide a link to join the chat using any [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients).  Using such softwares can for example facilitate moderation actions.
de: Das "{{% livechat_label share_chat_link %}}" Popup-Fenster kann auch einen "{{% livechat_label connect_using_xmpp %}}" Reiter enthalten.  Dieser ist nur verfügbar, wenn die Administratoren Ihrer Instanz diese Option aktiviert und korrekt konfiguriert haben.  Mit dieser Option können Sie einen Link bereitstellen, um dem Chat mit einer beliebigen [XMPP-Client-Software](https://en.wikipedia.org/wiki/XMPP#Clients) beizutreten.  Die Verwendung solcher Software kann zum Beispiel Moderationsmaßnahmen erleichtern.

note: type: Plain text
en: Please refer to the [moderation documentation](/peertube-plugin-livechat/documentation/user/streamers/moderation).
de: Bitte lesen Sie die [Moderationsdokumentation](/peertube-plugin-livechat/de/documentation/user/streamers/moderation).

note: type: Title ##
en: Include the chat in your video stream
de: Einbindung des Chats in den Videostream

note: type: Plain text
en: Please refer to the [OBS documentation](/peertube-plugin-livechat/documentation/user/obs).
de: Bitte lesen Sie die [OBS-Dokumentation](/peertube-plugin-livechat/de/documentation/user/obs).

note: type: Title ##
en: Chat persistence
de: Chat Dauerhaftigkeit

note: type: Plain text
en: By default, the chat is persistent.  This means that the room content will be kept for a while.  User joining will see messages posted before their arrival.
de: Standardmäßig ist der Chat dauerhaft.  Das bedeutet, dass der Inhalt des Raums eine Zeit lang erhalten bleibt.  Benutzer, die dem Raum beitreten, sehen Nachrichten, die vor ihrer Ankunft gesendet wurden.

note: type: Plain text
en: You can change the persistence behaviour.  [Open the chat dropdown menu](/peertube-plugin-livechat/documentation/user/viewers), and click on "Configure".
de: Sie können das Dauerhaftigkeitsverhalten ändern.  [Öffnen Sie das Chat Dropdownmenü](/peertube-plugin-livechat/de/documentation/user/viewers), und klicken Sie auf "Konfigurieren".

note: type: Plain text
en: ![Chat menu](/peertube-plugin-livechat/images/top_menu.png?classes=shadow,border&height=200px)
de: ![Chat Menü](/peertube-plugin-livechat/images/top_menu.png?classes=shadow,border&height=200px)

note: type: Plain text
en: There are several options that can be changed.
de: Es gibt mehrere Optionen, die geändert werden können.

note: type: Plain text
en: ![Configure chat room](/peertube-plugin-livechat/images/configure.png?classes=shadow,border&height=200px)
de: ![Chatraum konfigurieren](/peertube-plugin-livechat/images/configure.png?classes=shadow,border&height=200px)

note: type: Plain text
en: You can for example set the default and maximum number of messages to return to 0, so that new incomers won't see any previously sent message.
de: Sie können z. B. die Standard- und Höchstzahl der zurückzusendenden Nachrichten auf 0 setzen, so dass neue Empfänger keine zuvor gesendeten Nachrichten sehen.

note: type: Plain text
en: You can also uncheck "enable archiving": if unchecked, messages will be pruned if the server restarts.
de: Sie können auch die Option "Archivierung aktivieren" deaktivieren: Wenn diese Option nicht aktiviert ist, werden die Nachrichten beim Neustart des Servers gelöscht.

note: type: Plain text
en: By unchecking "Persistent", the room will be cleared if there is no more participant.
de: Wenn Sie das Häkchen bei "Dauerhaft" entfernen, wird der Raum gelöscht, wenn es keinen Teilnehmer mehr gibt.

note: type: Title ##
en: Delete the chat content
de: Löschen des Chat Inhalts

note: type: Plain text
en: If you want to delete the chat content, [open the chat dropdown menu](/peertube-plugin-livechat/documentation/user/viewers), then click on "Destroy".  A popup will open, asking a confirmation.
de: Wenn Sie den Inhalt des Chats löschen möchten, [öffnen Sie deas Dropdown Menü des Chats](/peertube-plugin-livechat/de/documentation/user/viewers) und klicken Sie auf "Löschen".  Es öffnet sich ein Popup-Fenster, das eine Bestätigung verlangt.

note: type: Plain text
en: The chat will be automatically recreated each time someone tries to join it as long as the video exists, and has the "{{% livechat_label use_chat %}}" feature activated.
de: Der Chat wird automatisch neu erstellt, wenn jemand versucht, ihm beizutreten, solange das Video existiert und die Funktion "{{% livechat_label use_chat %}}" aktiviert ist.

note: type: Yaml Front Matter Hash Value: description
en: The bot can respond to several commands.
de: Der Chatbot kann auf verschiedene Befehle reagieren.

note: type: Yaml Front Matter Hash Value: title
en: Commands
de: Befehle

note: type: Plain text
en: ![Commands configuration](/peertube-plugin-livechat/images/bot_commands.png?classes=shadow,border&height=400px)
de: ![Befehlskonfiguration](/peertube-plugin-livechat/images/bot_commands.png?classes=shadow,border&height=400px)

note: type: Plain text
en: You can setup several commands.
de: Sie können mehrere Befehle einrichten.

note: type: Yaml Front Matter Hash Value: description
en: The bot can automatically moderate messages containing forbidden words.
de: Der Chatbot kann automatisch Nachrichten moderieren, die verbotene Wörter enthalten.

note: type: Yaml Front Matter Hash Value: title
en: Forbidden words
de: Verbotene Wörter

note: type: Plain text
en: ![Forbidden words configuration](/peertube-plugin-livechat/images/bot_forbidden_words.png?classes=shadow,border&height=400px)
de: ![Konfiguration der verbotenen Wörter](/peertube-plugin-livechat/images/bot_forbidden_words.png?classes=shadow,border&height=400px)

note: type: Plain text
en: ![Deleted message](/peertube-plugin-livechat/images/bot_deleted_message.png?classes=shadow,border&height=100px)
de: ![Gelöschte Nachricht](/peertube-plugin-livechat/images/bot_deleted_message.png?classes=shadow,border&height=100px)

note: type: Plain text
en: You can fill several "{{% livechat_label livechat_configuration_channel_forbidden_words_label %}}" fields.  When a user sends a message that match the configured criteria, the message will automatically be deleted.
de: Sie können mehrere "{{% livechat_label livechat_configuration_channel_forbidden_words_label %}}"-Felder ausfüllen.  Wenn ein Benutzer eine Nachricht sendet, die den konfigurierten Kriterien entspricht, wird die Nachricht automatisch gelöscht.

note: type: Plain text
en: In this field, you can set several words, group of words, or "regular expressions".
de: In diesem Feld können Sie mehrere Wörter, Wortgruppen oder "reguläre Ausdrücke" (regex) eingeben.

note: type: Plain text
en: Each time a user sends a message, these words will be tested.  If the message containes one of them, the message will be deleted.
de: Jedes Mal, wenn ein Benutzer eine Nachricht sendet, werden diese Wörter getestet.  Wenn die Nachricht eines dieser Wörter enthält, wird die Nachricht gelöscht.

note: type: Plain text
en: You can for example fill this field with a swear words list.
de: Sie können dieses Feld zum Beispiel mit einer Liste von Schimpfwörtern füllen.

note: type: Plain text
en: To get some examples, please check these [forbidden words suggestions](https://framagit.org/Livingston/peertube-plugin-livechat/-/tree/main/support/forbidden_words).
de: Einige Beispiele finden Sie in den [Vorschlägen für verbotene Wörter](https://framagit.org/Livingston/peertube-plugin-livechat/-/tree/main/support/forbidden_words).

note: type: Plain text
en: If you have some usefull words lists, you are welcome to contribute to this suggestion page.  There are in the `support/forbidden_words` folder of the livechat source code.  See the [contribution guide](/peertube-plugin-livechat/contributing/) for more information.
de: Wenn Sie einige nützliche Wörterlisten haben, können Sie die gerne zu dieser Vorschlagsseite beitragen.  Sie befinden sich im Ordner `support/forbidden_words` des Livechat-Quellcodes.  Siehe die [Beitragen Seite](/peertube-plugin-livechat/de/contributing/) für weitere Informationen.

note: type: Plain text
en: These words are case insensitive.
de: Bei diesen Wörtern wird die Groß- und Kleinschreibung nicht berücksichtigt.

note: type: Plain text
en: This features is still experimental.  There might be some issues with non-latin alphabets.  You can [open an issue](https://github.com/JohnXLivingston/peertube-plugin-livechat/issues) to report your problems.
de: Diese Funktion ist noch experimentell.  Es könnte einige Probleme mit nicht-lateinischen Alphabeten geben.  Sie können [ein Problem öffnen](https://github.com/JohnXLivingston/peertube-plugin-livechat/issues), um Ihre Probleme zu melden.

note: type: Plain text
en: By checking this option, each line of the "{{% livechat_label livechat_configuration_channel_forbidden_words_label %}}" field will be considered as a [regular expression](https://en.wikipedia.org/wiki/Regular_expression).
de: Wenn Sie diese Option aktivieren, wird jede Zeile des Feldes "{{% livechat_label livechat_configuration_channel_forbidden_words_label %}}" als [regulärer Ausdruck](https://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck) betrachtet.

note: type: Yaml Front Matter Hash Value: description
en: Chat bot setup
de: Chatbot Einrichtung

note: type: Title ##
en: Chat bot
de: Chatbot

note: type: Plain text
en: This feature comes with the livechat plugin version 8.0.0, and can be disabled by your instance's admins.
de: Diese Funktion wird mit dem Livechatplugin Version 8.0.0 geliefert und kann von den Administratoren Ihrer Instanz deaktiviert werden.

note: type: Plain text
en: You can enable a chat bot on your chatrooms.  The bot configuration is made channel per channel, and will apply to all related videos' chatrooms.
de: Sie können einen Chatbot für Ihre Chaträume aktivieren.  Die Chatbotkonfiguration wird für jeden Kanal vorgenommen und gilt für alle Chaträume der zugehörigen Videos.

note: type: Plain text
en: ![Channel configuration](/peertube-plugin-livechat/images/channel_configuration.png?classes=shadow,border&height=400px)
de: ![Kanalkonfiguration](/peertube-plugin-livechat/images/channel_configuration.png?classes=shadow,border&height=400px)

note: type: Plain text
en: To access this page, check the [channel configuration documentation](/peertube-plugin-livechat/documentation/user/streamers/channel).
de: Um auf diese Seite zuzugreifen, sehen Sie sich die [Kanal Konfigurations Dokumentation](/peertube-plugin-livechat/de/documentation/user/streamers/channel) an.

note: type: Plain text
en: Once there, you can enable the bot, and setup several options:
de: Dort können Sie den Chatbot aktivieren und verschiedene Optionen einstellen:

note: type: Plain text
en: The bot will reload instantly when you save the page.
de: Der Chatbot wird sofort neu geladen, wenn Sie die Seite speichern.

note: type: Yaml Front Matter Hash Value: description
en: The bot can send periodically some messages.
de: Der Chatbot kann in regelmäßigen Abständen einige Nachrichten senden.

note: type: Yaml Front Matter Hash Value: title
en: Timers
de: Timer

note: type: Plain text
en: If there is no user in the chatroom, the bot won't send any message.
de: Wenn sich kein Benutzer im Chatraum befindet, sendet der Chatbot keine Nachricht.

note: type: Plain text
en: ![Timers configuration](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px)
de: [Konfiguration der Timer](/peertube-plugin-livechat/images/bot_quotes.png?classes=shadow,border&height=200px)

note: type: Yaml Front Matter Hash Value: description
en: Peertube channel chatrooms configuration
de: Peertube Kanal Chaträume Konfiguration

note: type: Yaml Front Matter Hash Value: title
en: Channel configuration
de: Kanalkonfiguration

note: type: Plain text
en: In the Peertube left menu, there is a "{{% livechat_label menu_configuration_label %}}" entry:
de: Im linken Menü von Peertube gibt es einen Eintrag "{{% livechat_label menu_configuration_label %}}":

note: type: Plain text
en: ![Chatrooms menu](/peertube-plugin-livechat/images/chatrooms_menu.png?classes=shadow,border&height=400px)
de: ![Chaträume Menü](/peertube-plugin-livechat/images/chatrooms_menu.png?classes=shadow,border&height=400px)

note: type: Plain text
en: This "{{% livechat_label menu_configuration_label %}}" link takes you to a list of your channels.  By clicking on a channel, you will then be able to setup some options for your channels:
de: Dieser "{{% livechat_label menu_configuration_label %}}" Link führt Sie zu einer Liste Ihrer Kanäle.  Wenn Sie auf einen Kanal klicken, können Sie einige Optionen für Ihre Kanäle einrichten:

note: type: Plain text
en: Here you can configure:
de: Hier können Sie konfigurieren:

note: type: Bullet: '* '
en: [The slow mode](/peertube-plugin-livechat/documentation/user/streamers/slow_mode)
de: [Der langsame Modus](/peertube-plugin-livechat/de/documentation/user/streamers/slow_mode)

note: type: Bullet: '* '
en: [The chat bot](/peertube-plugin-livechat/documentation/user/streamers/bot)
de: [Den Chatbot](/peertube-plugin-livechat/de/documentation/user/streamers/bot)

note: type: Bullet: '* '
en: More features to come...
de: Weitere Funktionen werden folgen...

note: type: Yaml Front Matter Hash Value: description
en: How to setup the chat for your live stream
de: So richten Sie den Chat für Ihren Live-Stream ein

note: type: Yaml Front Matter Hash Value: title
en: For streamers
de: Für Streamer

note: type: Yaml Front Matter Hash Value: description
en: Plugin peertube-plugin-livechat advanced moderation features
de: Plugin peertube-plugin-livechat Erweiterte Moderationsfunktionen

note: type: Plain text
en: This section is still incomplete.
de: Dieser Abschnitt ist noch unvollständig.

note: type: Title ##
en: The chat bot
de: Der Chatbot

note: type: Plain text
en: You can use a chat bot, that will help you for moderation.  Check [the chat bot documentation](/peertube-plugin-livechat/documentation/user/streamers/bot) for more information.
de: Sie können einen Chatbot verwenden, der Sie bei der Moderation unterstützt.  Weitere Informationen finden Sie in der [Chatbot Dokumentation](/peertube-plugin-livechat/de/documentation/user/streamers/bot).

note: type: Title ##
en: Accessing moderation tools
de: Zugang zu den Moderationswerkzeugen

note: type: Plain text
en: You can access room settings and moderation tools using the [chat dropdown menu](/peertube-plugin-livechat/documentation/user/viewers) at the top of the chat.
de: Über das [Chat Dropdown Menü](/peertube-plugin-livechat/de/documentation/user/viewers) am oberen Rand des Chats haben Sie Zugriff auf die Raumeinstellungen und Moderationswerkzeuge.

note: type: Plain text
en: All instance moderators and admins will be owner of created chat rooms.  The video owner will be admin in the chat room.
de: Alle Instanzmoderatoren und Admins sind Eigentümer der erstellten Chaträume.  Der Eigentümer des Videos wird der Administrator des Chatraums sein.

note: type: Plain text
en: You can use [ConverseJS moderation commands](https://conversejs.org/docs/html/features.html#moderating-chatrooms) to moderate the room.  When you open the chat room in full screen, there will also be a menu with dedicated commands on the top right.
de: Sie können [ConverseJS Moderationsbefehle](https://conversejs.org/docs/html/features.html#moderating-chatrooms) verwenden, um den Raum zu moderieren. Wenn Sie den Chat-Raum im Vollbildmodus öffnen, finden Sie oben rechts ein Menü mit speziellen Befehlen.

note: type: Title ##
en: Roles and affiliations
de: Rollen und Zugehörigkeiten

note: type: Plain text
en: There are several roles that can be assignated to users in chat rooms: owner, moderators, member, ...
de: Es gibt verschiedene Rollen, die Benutzern in Chaträumen zugewiesen werden können: Eigentümer, Moderatoren, Mitglieder, ...

note: type: Plain text
en: You can promote users as moderators, if you need some help.
de: Sie können Benutzer zu Moderatoren befördern, wenn Sie Hilfe benötigen.

note: type: Title ##
en: Delete room content
de: Rauminhalt löschen

note: type: Plain text
en: You can delete old rooms: join the room, and use the menu on the top to destroy the room.
de: Sie können alte Räume löschen: Treten Sie dem Raum bei, und verwenden Sie das Menü oben, um den Raum zu löschen.

note: type: Title ##
en: Instance moderation
de: Instanz-Moderation

note: type: Plain text
en: As Peertube instance moderator or administrator, you will probably need to check that your users are not behaving badly.
de: Als Moderator oder Administrator einer Peertube-Instanz müssen Sie wahrscheinlich überprüfen, dass sich Ihre Benutzer nicht schlecht benehmen.

note: type: Plain text
en: You can list all existing chatrooms: in the plugin settings screen, there is a button «List rooms».
de: Sie können alle bestehenden Chaträume auflisten: in den Einstellungen des Plugins gibt es eine Schaltfläche «Räume auflisten».

note: type: Yaml Front Matter Hash Value: description
en: Plugin peertube-plugin-livechat slow mode
de: Plugin peertube-plugin-livechat Langsamer Modus

note: type: Yaml Front Matter Hash Value: title
en: Slow mode
de: Langsamer Modus

note: type: Plain text
en: This feature comes with the livechat plugin version 8.3.0.
de: Diese Funktion wird mit dem Livechatplugin Version 8.3.0 verfügbar sein.

note: type: Yaml Front Matter Hash Value: title
en: Introduction
de: Einführung

note: type: Plain text
en: As a streamer, you can choose to rate limit your viewers messages in the chat.
de: Als Streamer haben Sie die Möglichkeit, die Anzahl der Nachrichten Ihrer Zuschauer im Chat zeitlich zu begrenzen.

note: type: Plain text
en: This can be really usefull to:
de: Dies kann sehr nützlich sein, um:

note: type: Bullet: '* '
en: avoid message flooding
de: eine Nachrichtenüberflutung zu vermeiden

note: type: Bullet: '* '
en: avoid unreadable chat if there are many viewers talking
de: einen unleserlichen Chat vermeiden, wenn viele Zuschauer schreiben

note: type: Plain text
en: You can set a number of seconds that users will have to wait after sending a message, before sending another.
de: Sie können eine Anzahl von Sekunden festlegen, die die Benutzer nach dem Senden einer Nachricht warten müssen, bevor sie eine weitere senden können.

note: type: Plain text
en: This limitation does not apply to moderators.
de: Diese Einschränkung gilt nicht für Moderatoren.

note: type: Title ##
en: Slow mode option
de: Langsamer Modus Option

note: type: Plain text
en: On the [channel configuration page](/peertube-plugin-livechat/documentation/user/streamers/channel), you can set the slow mode option:
de: Auf der [Kanal Konfigurations Seite](/peertube-plugin-livechat/de/documentation/user/streamers/channel) können Sie den langsamen Modus einstellen:

note: type: Plain text
en: ![Channel configuration / Slow Mode](/peertube-plugin-livechat/images/slow_mode_channel_option.png?classes=shadow,border&height=400px)
de: ![Kanalkonfiguration / Langsamer Modus](/peertube-plugin-livechat/images/slow_mode_channel_option.png?classes=shadow,border&height=400px)

note: type: Plain text
en: This value will apply to all your channel's chatrooms.
de: Dieser Wert gilt für alle Chaträume deines Kanals.

note: type: Plain text
en: Setting the value to `0` will disable the feature.
de: Wird der Wert auf "0" gesetzt, wird die Funktion deaktiviert.

note: type: Plain text
en: Setting the value to a positive integer will set the period during which users will not be able to post additional messages.
de: Wenn Sie den Wert auf eine positive ganze Zahl setzen, wird der Zeitraum festgelegt, in dem die Benutzer keine weiteren Nachrichten senden können.

note: type: Yaml Front Matter Hash Value: title
en: For viewers
de: Für Zuschauer

note: type: Plain text
en: If the slow mode is enabled, users will be informed by a message.
de: Wenn der langsame Modus aktiviert ist, wird der Benutzer durch eine Nachricht informiert.

note: type: Plain text
en: ![Slow mode infobox](/peertube-plugin-livechat/images/slow_mode.png?classes=shadow,border&height=400px)
de: ![Infobox Langsamer Modus](/peertube-plugin-livechat/images/slow_mode.png?classes=shadow,border&height=400px)

note: type: Plain text
en: When they send a message, the input field will be disabled for X seconds (where X is the slow mode duration).
de: Wenn sie eine Nachricht senden, wird das Eingabefeld für X Sekunden deaktiviert (wobei X die Dauer des langsamen Modus ist).

note: type: Yaml Front Matter Hash Value: description
en: You can handle tasks and task lists with your moderation team.
de: Sie können Aufgaben und Aufgabenlisten mit Ihrem Moderationsteam bearbeiten.

note: type: Yaml Front Matter Hash Value: title
en: Tasks / To-do lists
de: Aufgaben / To-do-Listen

note: type: Plain text
en: This feature comes with the livechat plugin version 10.0.0.
de: Diese Funktion wird mit dem Livechatplugin Version 10.0.0 verfügbar sein.

note: type: Plain text
en: The livechat plugin includes a Task Application: a kind of "to-do list" feature where you can create task lists and add tasks to them.  Every room's admins have access to these tasks, so you can edit them collaboratively.
de: Das Livechat Plugin enthält eine Aufgabenanwendung: eine Art "To-Do-Liste", mit der Sie Aufgabenlisten erstellen und Aufgaben zu ihnen hinzufügen können.  Die Administratoren eines jeden Raums haben Zugriff auf diese Aufgaben, sodass Sie sie gemeinsam bearbeiten können.

note: type: Plain text
en: You can for example use the Task Application to:
de: Sie können die Aufgabenanwendung zum Beispiel verwenden, um:

note: type: Bullet: '* '
en: prepare a list of themes you want to discuss during your livestream, so you can be sure you won't forget anything
de: eine Liste der Themen vorzubereiten, die Sie während Ihres Livestreams besprechen möchten, damit Sie nichts vergessen

note: type: Bullet: '* '
en: highlight questions from your viewers, so you can come back to them later without forgetting to answer them
de: Fragen Ihrer Zuschauer markieren, damit Sie später darauf zurückkommen können, ohne zu vergessen, sie zu beantworten

note: type: Title ##
en: Using the Task Application
de: Aufgabenanwendung nutzen

note: type: Title ###
en: Opening the Task Application
de: Aufgabenanwendung öffnen

note: type: Plain text
en: To open the Task Application, there is a "{{% livechat_label "tasks" %}}" button in the top chat menu:
de: Um die Aufgabenanwendung zu öffnen, gibt es eine Schaltfläche "{{% livechat_label "Aufgaben" %}}" im oberen Chatmenü:

note: type: Plain text
en: ![Opening the Task Application](/peertube-plugin-livechat/images/task_open_app_video.png?classes=shadow,border&height=200px)
de: [Öffnen der Aufgabenanwendung](/peertube-plugin-livechat/images/task_open_app_video.png?classes=shadow,border&height=200px)

note: type: Plain text
en: ![Opening the Task Application](/peertube-plugin-livechat/images/task_open_app_fullpage.png?classes=shadow,border&height=200px)
de: [Öffnen der Aufgabenanwendung](/peertube-plugin-livechat/images/task_open_app_fullpage.png?classes=shadow,border&height=200px)

note: type: Plain text
en: Clicking this button will toggle the Task Application display:
de: Wenn Sie auf diese Schaltfläche klicken, wird die Anzeige der Aufgabenanwendung umgeschaltet:

note: type: Plain text
en: ![Task Application](/peertube-plugin-livechat/images/task_app_video_1.png?classes=shadow,border&height=200px)
de: ![Aufgabenanwendung](/peertube-plugin-livechat/images/task_app_video_1.png?classes=shadow,border&height=200px)

note: type: Plain text
en: ![Task Application](/peertube-plugin-livechat/images/task_app_fullpage_1.png?classes=shadow,border&height=200px)
de: ![Aufgabenanwendung](/peertube-plugin-livechat/images/task_app_fullpage_1.png?classes=shadow,border&height=200px)

note: type: Plain text
en: To have more space and better readability, open the chat in full-page mode.
de: Um mehr Platz und eine bessere Lesbarkeit zu erhalten, öffnen Sie den Chat im neuen Fenster.

note: type: Title ###
en: Access rights
de: Zugriffsrechte

note: type: Plain text
en: Every room's admins have access to the Task Application (read and write access).
de: Die Administratoren eines jeden Raums haben Zugriff auf die Aufgabenanwendung (Lese- und Schreibzugriff).

note: type: Plain text
en: When you promote someone as room admin or owner, they gets instant access to the Task Application.  When you remove admin or owner rights to someone, they instantly lose access to the Task Application.
de: Wenn Sie jemanden zum Raumadministrator oder -besitzer befördern, erhält dieser sofortigen Zugriff auf die Aufgabenanwendung.  Wenn Sie jemandem die Admin- oder Eigentümerrechte entziehen, verliert er sofort den Zugang zur Aufgabenanwendung.

note: type: Title ###
en: Task lists
de: Aufgabenlisten

note: type: Plain text
en: By default, there is one task list that has the same name as your livestream.
de: Standardmäßig gibt es eine Aufgabenliste, die denselben Namen wie Ihr Livestream hat.

note: type: Plain text
en: You can use the form at the bottom to create a new task list.  You can also edit existing task lists using the edit button, or delete any task list. Deleting a task list will also delete all its tasks.
de: Mit dem Formular am unteren Rand können Sie eine neue Aufgabenliste erstellen.  Sie können auch bestehende Aufgabenlisten über die Schaltfläche bearbeiten oder eine Aufgabenliste löschen. Wenn Sie eine Aufgabenliste löschen, werden auch alle dazugehörigen Aufgaben gelöscht.

note: type: Plain text
en: Task lists are sorted alphabetically.
de: Die Aufgabenlisten sind alphabetisch sortiert.

note: type: Plain text
en: ![Task lists](/peertube-plugin-livechat/images/task_app_task_lists.png?classes=shadow,border&height=200px)
de: ![Aufgabenlisten](/peertube-plugin-livechat/images/task_app_task_lists.png?classes=shadow,border&height=200px)

note: type: Plain text
en: All modification are instantly visible in all your browser tabs, and for all room's admins.
de: Alle Änderungen sind sofort in allen Registerkarten Ihres Browsers und für alle Raumadministratoren sichtbar.

note: type: Title ###
en: Tasks
de: Aufgaben

note: type: Title ####
en: Create tasks
de: Aufgaben erstellen

note: type: Plain text
en: You can create a task using the button on the right of task lists.  This opens a form with two fields: a mandatory task name, and an optional description.
de: Sie können eine Aufgabe über die Schaltfläche rechts neben der Aufgabenliste erstellen.  Es öffnet sich ein Formular mit zwei Feldern: einem obligatorischen Aufgabennamen und einer optionalen Beschreibung.

note: type: Plain text
en: ![Task form](/peertube-plugin-livechat/images/task_app_task_form.png?classes=shadow,border&height=200px)
de: ![Aufgabenformular](/peertube-plugin-livechat/images/task_app_task_form.png?classes=shadow,border&height=200px)

note: type: Plain text
en: ![Task created](/peertube-plugin-livechat/images/task_app_task_1.png?classes=shadow,border&height=200px)
de: ![Aufgabe erstellt](/peertube-plugin-livechat/images/task_app_task_1.png?classes=shadow,border&height=200px)

note: type: Title ####
en: Edit tasks
de: Aufgaben bearbeiten

note: type: Plain text
en: Tasks can be edited by using the edit button on the right.
de: Aufgaben können über die Schaltfläche "Bearbeiten" auf der rechten Seite bearbeitet werden.

note: type: Plain text
en: Tasks can be marked complete (or uncomplete) by clicking directly on the checkbox in the list.
de: Aufgaben können durch direktes Anklicken des Kontrollkästchens in der Liste als erledigt (oder nicht erledigt) markiert werden.

note: type: Plain text
en: ![Tasks](/peertube-plugin-livechat/images/task_app_task_2.png?classes=shadow,border&height=200px)
de: ![Aufgaben](/peertube-plugin-livechat/images/task_app_task_2.png?classes=shadow,border&height=200px)

note: type: Title ####
en: Sorting tasks / change task list
de: Aufgaben sortieren / Aufgabenliste ändern

note: type: Plain text
en: You can sort tasks, or move tasks from one list to another, simply using drag & drop.
de: Sie können Aufgaben sortieren oder von einer Liste in eine andere verschieben, indem Sie sie einfach per Drag & Drop ziehen.

note: type: Plain text
en: ![Drag and drop to sort](/peertube-plugin-livechat/images/task_drag_drop.png?classes=shadow,border&height=200px)
de: ![Drag und Drop zum Sortieren](/peertube-plugin-livechat/images/task_drag_drop.png?classes=shadow,border&height=200px)

note: type: Plain text
en: ![Drag and drop to move to another list](/peertube-plugin-livechat/images/task_drag_drop_task_list.png?classes=shadow,border&height=200px)
de: ![Drag und Drop zum Verschieben zu einer anderen Liste](/peertube-plugin-livechat/images/task_drag_drop_task_list.png?classes=shadow,border&height=200px)

note: type: Title ####
en: Create a task from a chat message
de: Erstellen einer Aufgabe aus einer Chat-Nachricht

note: type: Plain text
en: You can create a task from a message in a chat, using the "{{% livechat_label "task_create" %}}" button in the dropdown menu at the right of the message.  This will open a dialog box where you can choose which task list you want to add the task into.  The task name will be the user nickname, and the task description the message content.
de: Sie können eine Aufgabe aus einer Nachricht in einem Chat erstellen, indem Sie die Schaltfläche "{{% livechat_label "task_create" %}}" im Dropdown-Menü rechts neben der Nachricht verwenden.  Daraufhin öffnet sich ein Dialogfeld, in dem Sie auswählen können, in welche Aufgabenliste Sie die Aufgabe aufnehmen möchten.  Der Aufgabenname ist der Spitzname des Benutzers und die Aufgabenbeschreibung der Inhalt der Nachricht.

note: type: Plain text
en: ![Create task from message](/peertube-plugin-livechat/images/task_from_message_1.png?classes=shadow,border&height=200px)
de: ![Aufgabe aus einer Nachricht erstellen](/peertube-plugin-livechat/images/task_from_message_1.png?classes=shadow,border&height=200px)

note: type: Plain text
en: ![Choose the task list](/peertube-plugin-livechat/images/task_from_message_2.png?classes=shadow,border&height=200px)
de: ![Aufgabenliste auswählen](/peertube-plugin-livechat/images/task_from_message_2.png?classes=shadow,border&height=200px)

note: type: Plain text
en: ![Task created](/peertube-plugin-livechat/images/task_from_message_3.png?classes=shadow,border&height=200px)
de: ![Aufgabe erstellt](/peertube-plugin-livechat/images/task_from_message_3.png?classes=shadow,border&height=200px)

note: type: Plain text
en: Using this feature, for example, you can ask your moderators to highlight all chat questions, so you can see them at a glance during your livestream, and check them as answered.
de: Mit dieser Funktion können Sie z. B. Ihre Moderatoren bitten, alle Chat-Fragen zu markieren, damit Sie sie während Ihres Livestreams auf einen Blick sehen und als beantwortet markieren können.

note: type: Yaml Front Matter Hash Value: description
en: How to chat for stream viewers
de: Wie man chattet für Live-Stream Zuschauer

note: type: Title ##
en: Joining chat rooms
de: Chaträumen beitreten

note: type: Plain text
en: When you are watching a Peertube video that has the chat activated, you will see the chat next to the video:
de: Wenn Sie ein Peertube-Video ansehen, bei dem der Chat aktiviert ist, sehen Sie den Chat neben dem Video:

note: type: Plain text
en: There are two slightly different use cases, depending on wether or not you have an account on the Peertube instance.  See bellow for more informations.
de: Es gibt zwei leicht unterschiedliche Anwendungsfälle, je nachdem, ob Sie ein Konto auf der Peertube-Instanz haben oder nicht.  Siehe unten für weitere Informationen.

note: type: Title ###
en: If you haven't a Peertube account
de: Wenn Sie kein Peertube-Konto haben

note: type: Plain text
en: This feature can be disabled by the instance's adminitrators.
de: Diese Funktion kann von den Administratoren der Instanz deaktiviert werden.

note: type: Plain text
en: If you are not logged in on the Peertube instance where you are watching the video, you will automatically join the chat.  You will be assigned a random nickname (something like "Anonymous 12345").
de: Wenn Sie auf der Peertube-Instanz, auf der Sie das Video ansehen, nicht eingeloggt sind, treten Sie automatisch dem Chat bei.  Ihnen wird ein zufälliger Spitzname zugewiesen (z. B. "Anonymous 12345").

note: type: Plain text
en: ![Chat with an anonymous user](/peertube-plugin-livechat/images/chat_with_anonymous.png?classes=shadow,border&height=200px)
de: ![Chat mit einem anonymen Benutzer](/peertube-plugin-livechat/images/chat_with_anonymous.png?classes=shadow,border&height=200px)

note: type: Plain text
en: Before being able to speak in the chat room, you have to enter a nickname in the field on the bottom of the window.
de: Bevor Sie im Chatraum sprechen können, müssen Sie einen Spitznamen in das Feld am unteren Rand des Fensters eingeben.

note: type: Plain text
en: ![Joining chat when not connected](/peertube-plugin-livechat/images/chat_anonymous.png?classes=shadow,border&height=200px)
de: ![Dem Chat beitreten, wenn nicht verbunden](/peertube-plugin-livechat/images/chat_anonymous.png?classes=shadow,border&height=200px)

note: type: Title ####
en: Log in using an external authentication provider
de: Anmeldung über einen externen Authentifizierungsanbieter

note: type: Plain text
en: The Peertube instance can configure external authentication providers (Mastodon accounts, Google accounts, ...).  In such case, you will see a "{{% livechat_label login_using_external_account %}}" button, that will open a dialog modal.  In this dialog modal, there will be some buttons to connect using a remote account.
de: Die Peertube-Instanz kann externe Authentifizierungsanbieter konfigurieren (Mastodon-Konten, Google-Konten, ...).  In diesem Fall sehen Sie eine "{{% livechat_label login_using_external_account %}}" Schaltfläche, die ein Dialogfenster öffnet.  In diesem Dialogfenster gibt es einige Schaltflächen, um eine Verbindung mit einem externen Konto herzustellen.

note: type: Plain text
en: Once you signed in the remote account, and have granted access, your nickname and avatar (if available) will be automatically fetched.  No other data will be stored.  These data will be automatically deleted several hours after your quit the chat.
de: Sobald Sie sich bei dem entfernten Konto angemeldet und der Zugang gewährt wurde, werden Ihr Nickname und Ihr Avatar (falls vorhanden) automatisch abgerufen.  Es werden keine weiteren Daten gespeichert.  Diese Daten werden einige Stunden nach Beendigung des Chats automatisch gelöscht.

note: type: Title ###
en: If you have a Peertube account
de: Wenn Sie ein Peertube-Konto haben

note: type: Plain text
en: If you are connected with your Peertube account, you will automatically join the room, using your Peertube nickname and avatar.
de: Wenn Sie mit Ihrem Peertube-Konto verbunden sind, treten Sie dem Raum automatisch bei, indem Sie Ihren Peertube Spitznamen und Avatar verwenden.

note: type: Plain text
en: If you are watching a live on an instance on which you have no account, but you have an account on another instance: if the livechat plugin is installed on both instances, it is possible to join the chat using your account.  To do so, just open the video on your instance (you can for example copy/paste the video url in the search field of your instance).
de: Wenn Sie ein Live-Video auf einer Instanz ansehen, auf der Sie kein Konto haben, aber ein Konto auf einer anderen Instanz: Wenn das Livechat-Plugin auf beiden Instanzen installiert ist, ist es möglich, dem Chat mit Ihrem Konto beizutreten.  Öffnen Sie dazu einfach das Video auf Ihrer Instanz (Sie können zum Beispiel die Video-URL in das Suchfeld Ihrer Instanz kopieren/einfügen).

note: type: Title ##
en: If you have a Peertube account on another Peertube instance
de: Wenn Sie ein Peertube Konto auf einer anderen Peertube Instanz haben

note: type: Plain text
en: This feature comes with the livechat plugin version 9.0.0.
de: Diese Funktion wird mit dem Livechatplugin Version 9.0.0 verfügbar sein.

note: type: Plain text
en: If you have a Peertube account, but not on the current instance, there is a "{{% livechat_label login_using_external_account %}}" button.  This button will open a dialog where you can enter your Peertube instance URL.  Once you entered it, it will check if the livechat plugin is available on the remote instance, and if the video is available.  If it is the case, you will be redirected to the video on the remote instance.
de: Wenn Sie ein Peertube Konto haben, aber nicht auf der aktuellen Instanz, gibt es einen "{{% livechat_label login_using_external_account %}}"-Button.  Diese Schaltfläche öffnet einen Dialog, in dem Sie die URL Ihrer Peertube Instanz eingeben können.  Sobald Sie diese eingegeben haben, wird geprüft, ob das Livechatplugin auf der entfernten Instanz verfügbar ist und ob das Video verfügbar ist.  Wenn dies der Fall ist, werden Sie zu dem Video auf der entfernten Instanz weitergeleitet.

note: type: Plain text
en: ![External login dialog](/peertube-plugin-livechat/images/external_login_dialog.png?classes=shadow,border&height=200px)
de: ![Externer Anmeldedialog](/peertube-plugin-livechat/images/external_login_dialog.png?classes=shadow,border&height=200px)

note: type: Title ##
en: Chatting
de: Chatten

note: type: Plain text
en: To send messages, just type them in the "message" field on the bottom of the screen.  You can send them by pressing the enter key on your keyboard, or by clicking on the "send" button.
de: Um Nachrichten zu senden, geben Sie sie einfach in das Feld "Nachricht" am unteren Rand des Bildschirms ein.  Sie können sie durch Drücken der Eingabetaste auf Ihrer Tastatur oder durch Klicken auf die Schaltfläche "Senden" senden.

note: type: Plain text
en: If you want to add line breaks in your messages, you can use the "shift+enter" key combination.
de: Wenn Sie in Ihren Nachrichten Zeilenumbrüche einfügen möchten, können Sie die Tastenkombination "Umschalt+Eingabe" verwenden.

note: type: Plain text
en: You can add emojis to your messages.  You can for example use the emojis menu, or directly type emojis shortcuts like `:smiley:`.
de: Sie können Emojis zu Ihren Nachrichten hinzufügen.  Sie können zum Beispiel das Emojis-Menü verwenden oder direkt Emojis-Kurzbefehle wie `:smiley:` eingeben.

note: type: Plain text
en: You can mention other participants.  To do so, you can type the first nickname letters, then press the tab key.  You can also type `@`: this will directly open the menu.  You can also click on a nickname in the participants list to insert it in the message field.
de: Sie können andere Teilnehmer erwähnen.  Dazu können Sie die ersten Buchstaben des Spitznamens eingeben und dann die Tabulatortaste drücken.  Sie können auch "@" tippen: Damit öffnen Sie direkt das Menü.  Sie können auch auf einen Spitznamen in der Teilnehmerliste klicken, um ihn in das Nachrichtenfeld einzufügen.

note: type: Title ##
en: Participants list
de: Teilnehmerliste

note: type: Plain text
en: To see the list of participants, just open the right menu:
de: Um die Liste der Teilnehmer zu sehen, öffnen Sie einfach das rechte Menü:

note: type: Plain text
en: ![Participants list](/peertube-plugin-livechat/images/open_participants_list.png?classes=shadow,border&height=200px)
de: ![Teilnehmerliste](/peertube-plugin-livechat/images/open_participants_list.png?classes=shadow,border&height=200px)

note: type: Plain text
en: You can see that some participants have special rights (moderator, owner, ...).
de: Sie können sehen, dass einige Teilnehmer besondere Rechte haben (Moderator, Eigentümer, ...).

note: type: Title ##
en: Chat dropdown menu
de: Chat Dropdown Menü

note: type: Plain text
en: There is a dropdown menu on the top of the chat, with some advanced features.  This is especially useful for [moderation features](/peertube-plugin-livechat/documentation/user/streamers/moderation).  Available features depends on your access level.
de: Es gibt ein Dropdownmenü am oberen Rand des Chats, das einige erweiterte Funktionen enthält.  Dies ist besonders nützlich für die [Moderationsfunktionen](/peertube-plugin-livechat/de/documentation/user/streamers/moderation).  Die verfügbaren Funktionen hängen von Ihrer Zugriffsstufe ab.

note: type: Title ##
en: Opening full screen
de: Vollbild öffnen

note: type: Plain text
en: On top of the chat, there is a button to open the chat in fullscreen.  This will open a new browser tab with the following content:
de: Oben im Chat gibt es eine Schaltfläche, um den Chat im Vollbildmodus zu öffnen.  Dadurch wird eine neue Browser-Registerkarte mit dem folgenden Inhalt geöffnet:

note: type: Plain text
en: It can be easier to chat using a full browser tab.
de: Es kann einfacher sein, in einer seperaten Browser-Registerkarte zu chatten.

note: type: Title ##
en: Changing nickname
de: Spitznamen ändern

note: type: Plain text
en: You can change your nickname by typing `/nick your_new_nickname` in the message field.
de: Sie können Ihren Spitznamen ändern, indem Sie `/nick ihr_neuer_spitzname` in das Nachrichtenfeld eingeben.

note: type: Plain text
en: You can also change your nickname using the chat menu.
de: Sie können Ihren Spitznamen auch über das Chatmenü ändern.

note: type: Yaml Front Matter Hash Value: description
en: Connect to chat using a XMPP client
de: Verbindung zum Chat über einen XMPP-Client

note: type: Plain text
en: This chat plugin relies on the XMPP protocol (also known as Jabber).  It is therefore possible to connect to the chats using [XMPP client software](https://en.wikipedia.org/wiki/XMPP#Clients).  This can be useful for example to facilitate moderation operations.
de: Dieses Chat-Plugin basiert auf dem XMPP-Protokoll (auch bekannt als Jabber). Es ist daher möglich, eine Verbindung zu den Chats herzustellen mit [XMPP-Client-Software](https://en.wikipedia.org/wiki/XMPP#Clients). Dies kann zum Beispiel nützlich sein, um Moderationsvorgänge zu erleichtern.

note: type: Plain text
en: The features described on this page must be enabled and configured by your Peertube instance's administrators. You may therefore not have access to them.
de: Die auf dieser Seite beschriebenen Funktionen müssen von den Administratoren Ihrer Peertube-Instanz aktiviert und konfiguriert werden. Sie haben daher möglicherweise keinen Zugriff auf sie.

note: type: Plain text
en: If this feature is enabled on your instance, you can connect to Peertube chats using any XMPP account.
de: Wenn diese Funktion in Ihrer Instanz aktiviert ist, können Sie mit jedem XMPP-Konto eine Verbindung zu Peertube Chats über ein beliebiges XMPP-Konto verbinden.

note: type: Plain text
en: To get the address of the room you want to join, you can use the "share chat" button that is located above the chat:
de: Um die Adresse des Raums, dem Sie beitreten möchten, zu erhalten, können Sie die Schaltfläche "Chat teilen" verwenden die sich über dem Chat befindet:

note: type: Plain text
en: ![Share button](/peertube-plugin-livechat/images/share_button.png?classes=shadow,border&height=200px)
de: ![Teilen Schaltfläche](/peertube-plugin-livechat/images/share_button.png?classes=shadow,border&height=200px)

note: type: Plain text
en: By default, the share button is only visible to the owner of the video, and the admins/moderators of the instance.  However, admins can decide to display this button for everyone.
de: Standardmäßig ist die Schaltfläche "Freigeben" nur für den Eigentümer des Videos und die Admins/Moderatoren der Instanz. Administratoren können jedoch festlegen, dass diese Schaltfläche für alle angezeigt wird.

note: type: Plain text
en: Then, choose "Connect using XMPP":
de: Wählen Sie dann "Verbinden über XMPP":

note: type: Plain text
en: ![Share XMPP](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)
de: ![XMPP Link teilen](/peertube-plugin-livechat/images/share_xmpp_dialog.png?classes=shadow,border&height=200px)

note: type: Plain text
en: Then you just have to click on "open" or copy/paste the address of the chat room into your XMPP client (using the "join a room" feature).
de: Dann müssen Sie nur noch auf "Öffnen" klicken oder die Adresse des Chatraums in Ihren XMPP-Client kopieren/einfügen (mit der Funktion "einem Raum beitreten").

note: type: Plain text
en: You can use the language selector in the left menu to view this documentation in different languages.  Some translations are missing or incomplete. In this case, you'll see the English version of the text.
de: Sie können die Sprachauswahl im linken Menü verwenden, um diese Dokumentation in verschiedenen Sprachen anzuzeigen. Einige Übersetzungen fehlen oder sind unvollständig. In diesem Fall sehen Sie die englische Version des Textes.

note: type: Plain text
en: Welcome the **Peertube Livechat Plugin** documentation.
de: Willkommen in der **Peertube Livechat Plugin** Dokumentation.

note: type: Plain text
en: [Peertube](https://joinpeertube.org/) is a decentralized streaming platform, that can provide both live streaming and VOD (Video On Demand) features.  The present plugin adds chatting capatibilities to your Peertube installation, allowing viewers to interract with streamers.
de: [Peertube](https://joinpeertube.org/) ist eine dezentrale Streaming-Plattform, die sowohl Live-Streaming als auch VOD (Video On Demand) anbieten kann.  Das vorliegende Plugin fügt Ihrer Peertube-Installation Chat-Funktionen hinzu, die es den Zuschauern ermöglichen, sich mit den Streamern auszutauschen.

note: type: Plain text
en: To have a glimpse on this plugin capabilities, checkout the [introduction](/peertube-plugin-livechat/intro/). For more precise informations, please find bellow the summary of this documentation.
de: Um einen Einblick in die Fähigkeiten dieses Plugins zu bekommen, schauen Sie sich die [Einführung](/peertube-plugin-livechat/de/intro/) an. Für genauere Informationen, finden Sie unten die Zusammenfassung dieser Dokumentation.

note: type: Plain text
en: You can use the searchbox in the left menu to quickly find specific documentation parts.
de: Sie können das Suchfeld im linken Menü verwenden, um bestimmte Teile der Dokumentation schnell zu finden.

note: type: Title ##
en: What is the livechat plugin?
de: Was ist das Livechat Plugin?

note: type: Plain text
en: This [Peertube](https://joinpeertube.org/) plugin is meant to provide a chat system for Peertube videos.
de: Dieses [Peertube](https://joinpeertube.org/) Plugin ist dafür gedacht, ein Chatsystem für Peertube-Videos bereitzustellen.

note: type: Plain text
en: By default, once you have installed the plugin on your Peertube instance, a chat room will automatically be created for each live stream.
de: Sobald Sie das Plugin auf Ihrer Peertube-Instanz installiert haben, wird standardmäßig für jeden Live-Stream automatisch ein Chatroom erstellt.

note: type: Plain text
en: On the following screenshot, you can see a classic Peertube video page, with a chat room on the right (click on the picture to view it full screen):
de: Auf dem folgenden Bildschirmfoto sehen Sie eine klassische Peertube-Videoseite mit einem Chatroom auf der rechten Seite (klicken Sie auf das Bild, um es im Vollbildmodus anzuzeigen):

note: type: Plain text
en: The chat room will be accessible for all viewers, even those who don't have an account on your instance. Those "anonymous" users just have to choose a nickname before they can begin talking in the chat.
de: Der Chat-Raum wird für alle Zuschauer zugänglich sein, auch für diejenigen, die kein Konto auf Ihrer Instanz haben. Diese "anonymen" Benutzer müssen nur einen Spitznamen wählen, bevor sie im Chat sprechen können.

note: type: Plain text
en: By default, the chat is displayed next to the video.  But you can open it in another browser tab, using the button on top of it :
de: Standardmäßig wird der Chat neben dem Video angezeigt.  Sie können ihn aber in einem anderen Browser-Tab öffnen, indem Sie die Schaltfläche oben verwenden:

note: type: Plain text
en: You can test the livechat plugin with this [demo page](https://www.yiny.org/w/399a8d13-d4cf-4ef2-b843-98530a8ccbae).
de: Sie können das Livechat-Plugin mit dieser [Demo-Seite](https://www.yiny.org/w/399a8d13-d4cf-4ef2-b843-98530a8ccbae) testen.

note: type: Plain text
en: As a Peertube administrator, you can setup this plugin on your instance simply by using the Peertube plugin marketplace included in the administration interface.  Search for "livechat", then click "install": that's it!
de: Als Peertube-Administrator können Sie dieses Plugin auf Ihrer Instanz einrichten, indem Sie einfach den Peertube-Plugin-Marktplatz in der Administrationsoberfläche nutzen.  Suchen Sie nach "livechat" und klicken Sie dann auf "installieren": Das war's!

note: type: Plain text
en: ![Livechat installation](/peertube-plugin-livechat/images/installation.png?classes=shadow,border&height=200px)
de: ![Livechat-Installation](/peertube-plugin-livechat/images/installation.png?classes=shadow,border&height=200px)

note: type: Title ##
en: Livechat capabilities
de: Livechat Funktionen

note: type: Plain text
en: The plugin has many advanced features.  As it is using the [XMPP](https://xmpp.org/) standard "under the hood", it is possible for Peertube administrators to allow advanced usages (connection using XMPP clients, chatbots, bridge to other chat protocols, ...).  More information in the relevant sections of this documentation.
de: Das Plugin hat viele erweiterte Funktionen.  Da es den [XMPP](https://xmpp.org/)-Standard "unter der Haube" verwendet, ist es für Peertube-Administratoren möglich, fortgeschrittene Nutzungen zu ermöglichen (Verbindung über XMPP-Clients, Chatbots, Brücken zu anderen Chat-Protokollen, ...).  Weitere Informationen finden Sie in den entsprechenden Abschnitten dieser Dokumentation.

note: type: Plain text
en: Peertube is part of the fediverse: you can create a network of Peertube instances, sharing content between them.
de: Peertube ist Teil des fediverse: Sie können ein Netzwerk von Peertube-Instanzen erstellen und Inhalte zwischen ihnen austauschen.

note: type: Plain text
en: This plugin can handle federation: when viewing a livestream from a remote instance, you will join the chat room with your local account.  You will be automatically connected with your current nickname and avatar.
de: Dieses Plugin kann Föderation handhaben: Wenn Sie einen Livestream von einer entfernten Instanz ansehen, werden Sie dem Chatraum mit Ihrem lokalen Konto beitreten.  Sie werden automatisch mit Ihrem aktuellen Nickname und Avatar verbunden.

note: type: Plain text
en: Of course, for the federation to work, the plugin must be installed on both instances.
de: Damit der Zusammenschluss funktioniert, muss das Plugin natürlich auf beiden Instanzen installiert sein.

note: type: Plain text
en: Some times, you have to protect your community from bad people.  As an instance administrator, you can choose to disallow federation for the livechat plugin.  If remote actors behave badly, streamers, moderators and administrators can ban or mute users.
de: Manchmal muss man seine Community vor bösen Menschen schützen.  Als Instanzadministrator können Sie die Föderation für das Livechat-Plugin deaktivieren.  Wenn sich entfernte Akteure schlecht benehmen, können Streamer, Moderatoren und Administratoren Nutzer sperren oder stummschalten.

note: type: Plain text
en: This plugin comes with a built-in [chat bot](/peertube-plugin-livechat/documentation/user/streamers/bot/).  Check its documentation for more information.
de: Dieses Plugin verfügt über einen eingebauten [Chatbot](/peertube-plugin-livechat/de/documentation/user/streamers/bot).  Weitere Informationen dazu finden Sie in der Dokumentation.

note: type: Plain text
en: You can also plug in any other XMPP chat bot, using [XMPP External Components](https://prosody.im/doc/components).  To do so, you just have to configure External Components access in the [plugin settings](/peertube-plugin-livechat/documentation/admin/settings).
de: Sie können auch jeden anderen XMPP-Chatbot einbinden, indem Sie [XMPP External Components](https://prosody.im/doc/components) verwenden.  Dazu müssen Sie nur den Zugriff auf externe Komponenten in den [Plugin-Einstellungen](/peertube-plugin-livechat/de/documentation/admin/settings) konfigurieren.

note: type: Plain text
en: When joining a room, you will see previous messages.  Even those sent before you joined the room.
de: Wenn Sie einem Raum beitreten, sehen Sie frühere Nachrichten.  Auch solche, die gesendet wurden, bevor Sie dem Raum beigetreten sind.

note: type: Plain text
en: This behaviour can be changed room by room, and default retention duration can be chosen by instance's administrators.
de: Dieses Verhalten kann von Raum zu Raum geändert werden, und die Standardverweildauer kann von den Instanzadministratoren festgelegt werden.

note: type: Title ##
en: Integrate the chat in your live stream
de: Integrieren Sie den Chat in Ihren Live-Stream

note: type: Plain text
en: When using software as [OBS](https://obsproject.com) for you live stream, you can embed the chat in the video stream.  This is for example useful for replays.
de: Wenn Sie Software wie [OBS](https://obsproject.com) für Ihren Live-Stream verwenden, können Sie den Chat in den Videostream einbetten.  Dies ist zum Beispiel für Wiederholungen nützlich.

note: type: Plain text
en: In the following screenshot, you can see a live replay, where the chat content is embeded on bottom of the video:
de: Im folgenden Screenshot sehen Sie eine Live-Wiedergabe, bei der der Chat-Inhalt am unteren Rand des Videos eingebettet ist:

note: type: Plain text
en: In the following screenshot, you can see an OBS setup, where the chat is included as a source in the current scene (background color can be changed, and can be transparent):
de: Im folgenden Screenshot sehen Sie ein OBS-Setup, bei dem der Chat als Quelle in die aktuelle Szene eingebunden ist (die Hintergrundfarbe kann geändert werden und kann transparent sein):

note: type: Title ##
en: Other usages
de: Andere Verwendungen

note: type: Plain text
en: By default, each streamer will be able to activate/deactivate the chat for their live streams.
de: Standardmäßig kann jeder Streamer den Chat für seine Live-Streams aktivieren/deaktivieren.

note: type: Plain text
en: But on the instance level, administrators can choose to activate the chat for all videos (live and/or VOD).
de: Auf der Instanzebene können Administratoren jedoch den Chat für alle Videos (live und/oder VOD) aktivieren.

note: type: Plain text
en: You can even activate the chat for specific VOD videos.  This is how the [demo](https://www.yiny.org/w/399a8d13-d4cf-4ef2-b843-98530a8ccbae) page works: it is not a live stream, but I have activated the chat specifically for this video.
de: Sie können den Chat sogar für bestimmte VOD-Videos aktivieren.  So funktioniert die [Demonstrationsseite](https://www.yiny.org/w/399a8d13-d4cf-4ef2-b843-98530a8ccbae): Es handelt sich nicht um einen Live-Stream, aber ich habe den Chat speziell für dieses Video aktiviert.

note: type: Yaml Front Matter Hash Value: description
en: Bug tracking / New features requests
de: Fehler (Bugs) / Neue Funktionsanfragen

note: type: Yaml Front Matter Hash Value: title
en: Bug tracking & new features
de: Fehlerverfolgung (Bug tracking) und neue Funktionen

note: type: Plain text
en: If you have new feature requests, bugs, or difficulties to setup the plugin, you can use the [Github issue tracker](https://github.com/JohnXLivingston/peertube-plugin-livechat/issues). If possible, try using english or french.
de: Wenn Sie neue Funktionswünsche, Fehler (Bugs) oder Schwierigkeiten bei der Einrichtung des Plugins haben, können Sie den [Github issue tracker](https://github.com/JohnXLivingston/peertube-plugin-livechat/issues) verwenden.

note: type: Plain text
en: To have a glimpse to the roadmap for upcoming features, please refer to:
de: Einen Einblick in die Roadmap für kommende Funktionen finden Sie hier:

note: type: Bullet: '- '
en: this [github project](https://github.com/users/JohnXLivingston/projects/1).
de: [Github Project](https://github.com/users/JohnXLivingston/projects/1).

note: type: Bullet: '- '
en: the [milestones on github](https://github.com/JohnXLivingston/peertube-plugin-livechat/milestones).
de: [Meilensteine auf Github](https://github.com/JohnXLivingston/peertube-plugin-livechat/milestones).

note: type: Plain text
en: If you are a webdesigner or a ConverseJS/Prosody/XMPP expert, and want to help improve this plugin, you are welcome.
de: Wenn Sie ein Webdesigner oder ein ConverseJS/Prosody/XMPP-Experte sind und helfen wollen, dieses Plugin zu verbessern, sind Sie gerne willkommen.
