#117 part 1: New documentation website (#151)

This commit concerns the first subtask of this issue: https://github.com/JohnXLivingston/peertube-plugin-livechat/issues/117

It provide a brand new documentation website, that replace the previous markdown files.
The website is auto-generated using CI/CD, and can be found here: https://johnxlivingston.github.io/peertube-plugin-livechat/
This commit is contained in:
John Livingston
2023-02-13 17:58:06 +01:00
committed by GitHub
parent dc1de61a95
commit e17257a90f
114 changed files with 2302 additions and 990 deletions

View File

@ -0,0 +1,6 @@
---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: true
---

View File

@ -0,0 +1,52 @@
baseURL = "http://localhost:1313/peertube-plugin-livechat/" # this will be overrind in CI/CD.
languageCode = "en-us"
defaultContentLanguage = "en"
title = "Peertube plugin livechat"
theme = 'hugo-theme-learn'
[outputs]
home = [ "HTML", "RSS", "JSON"]
[params]
author = "John Livingston"
description = "Peertube plugin livechat documentation"
showVisitedLinks = true
disableSearch = false
disableLandingPageButton = false
themeVariant = "red"
landingPageURL = "/peertube-plugin-livechat/"
landingPageName = "<i class='fas fa-home'></i> Home"
custom_css = ["css/livechatdoc.css"]
[[menu.shortcuts]]
name = "<i class='fab fa-github'></i> Github repository"
url = "https://github.com/JohnXLivingston/peertube-plugin-livechat"
weight = 10
[[menu.shortcuts]]
name = "<i class='fab fa-git'></i> Framagit repository"
url = "https://framagit.org/Livingston/peertube-plugin-livechat"
weight = 20
[Languages]
[Languages.en]
title = "Peertube plugin livechat documentation"
languageName = "English"
[Languages.fr]
title = "Documentation plugin Peertube livechat"
languageName = "Français"
landingPageName = "<i class='fas fa-home'></i> Accueil"
landingPageURL = "/peertube-plugin-livechat/fr/"
[Languages.de]
title = "Peertube Plugin Livechat Dokumentation"
languageName = "Deutsche"
landingPageName = "<i class='fas fa-home'></i> Home"
landingPageURL = "/peertube-plugin-livechat/de/"
[Languages.ja]
title = "PeerTube ライブチャットプラグイン"
languageName = "日本語バージョン"
landingPageName = "<i class='fas fa-home'></i> Home"
landingPageURL = "/peertube-plugin-livechat/ja/"

View File

@ -0,0 +1,7 @@
# PeerTube plugin livechat
{{% notice info %}}
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).
{{% /notice %}}
{{% children style="li" depth="3" description="true" %}}

View File

@ -0,0 +1,11 @@
# PeerTube plugin livechat
{{% notice tip %}}
You can use the language selector in the left menu to view this documentation in different languages.
{{% /notice %}}
{{% notice info %}}
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).
{{% /notice %}}
{{% children style="li" depth="3" description="true" %}}

View File

@ -0,0 +1,7 @@
# PeerTube plugin livechat
{{% notice info %}}
Avant de mettre à jour le plugin vers une nouvelle version majeure, merci de lire les notes de version, et la liste des éventuelless modifications non rétro-compatibles : [CHANGELOG](https://github.com/JohnXLivingston/peertube-plugin-livechat/blob/main/CHANGELOG.md).
{{% /notice %}}
{{% children style="li" depth="3" description="true" %}}

View File

@ -0,0 +1,7 @@
# PeerTube ライブチャットプラグイン
{{% notice info %}}
メジャーリリースのアップデート実施前に、リリースノートをお読み頂き、変更をご確認ください : [変更履歴](https://github.com/JohnXLivingston/peertube-plugin-livechat/blob/main/CHANGELOG.md).
{{% /notice %}}
{{% children style="li" depth="3" description="true" %}}

View File

@ -0,0 +1,12 @@
+++
title="Kontakt"
description="Kontakt"
weight=80
chapter=false
+++
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).
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.
`Bitte schreiben Sie mich in den Sprachen Englisch oder Französisch an.`

View File

@ -0,0 +1,10 @@
+++
title="Contact me"
description="Contact the author"
weight=80
chapter=false
+++
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).
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/).

View File

@ -0,0 +1,10 @@
+++
title="Me contacter"
description="Contacter l'auteur"
weight=80
chapter=false
+++
Si vous avez des questions ou souhaitez parler de ce plugin, vous pouvez rejoindre ce salon XMPP avec n'importe quel client Jabber : [plugin-livechat-support@room.im.yiny.org](xmpp:plugin-livechat-support@room.im.yiny.org?join).
Si vous souhaitez supporter le projet financièrement, vous pouvez me contacter par mail à l'adresse git.[arobase].john-livingston.fr, ou passer par mon [profil Liberapay](https://liberapay.com/JohnLivingston/).

View File

@ -0,0 +1,10 @@
+++
title="お問い合わせ"
description="お問い合わせ"
weight=80
chapter=false
+++
もし、ご質問、このプラグインに関して話したいことがある場合、お好きなJabberクライアントを使って、こちらのXMPPルームに参加してください: [plugin-livechat-support@room.im.yiny.org](xmpp:plugin-livechat-support@room.im.yiny.org?join).
もし、プロジェクトを金銭面でご支援頂ける場合は、メールにて git.[at].john-livingston.fr, までご連絡頂くか、私の[Liberapay profile](https://liberapay.com/JohnLivingston/)をご確認頂けますと幸いです。

View File

@ -0,0 +1,10 @@
+++
title="Beitragen"
description="Beitragen"
weight=60
chapter=false
+++
Interested in contributing? Awesome!
{{% children style="li" depth="3" description="true" %}}

View File

@ -0,0 +1,10 @@
+++
title="Contributing"
description="Contributing"
weight=60
chapter=false
+++
Interested in contributing? Awesome!
{{% children style="li" depth="3" description="true" %}}

View File

@ -0,0 +1,10 @@
+++
title="Contribuer"
description="Contribuer"
weight=60
chapter=false
+++
Intéressé⋅e pour contribuer ? Super !
{{% children style="li" depth="3" description="true" %}}

View File

@ -0,0 +1,10 @@
+++
title="コントリビュート"
description="コントリビュート"
weight=60
chapter=false
+++
Interested in contributing? Awesome!
{{% children style="li" depth="3" description="true" %}}

View File

@ -0,0 +1,10 @@
+++
title="Code of Conduct"
description="Contributor Covenant Code of Conduct"
weight=10
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,137 @@
+++
title="Code of Conduct"
description="Contributor Covenant Code of Conduct"
weight=10
chapter=false
+++
## Our Pledge
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, caste, color, religion, or sexual identity
and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
## Our Standards
Examples of behavior that contributes to a positive environment for our
community include:
* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
overall community
Examples of unacceptable behavior include:
* The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Enforcement Responsibilities
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
## Scope
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
## Enforcement
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.
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
## Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
### 1. Correction
**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
### 2. Warning
**Community Impact**: A violation through a single incident or series
of actions.
**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.
### 3. Temporary Ban
**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.
**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within
the community.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.1, available at
[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].
Community Impact Guidelines were inspired by
[Mozilla's code of conduct enforcement ladder][Mozilla CoC].
For answers to common questions about this code of conduct, see the FAQ at
[https://www.contributor-covenant.org/faq][FAQ]. Translations are available
at [https://www.contributor-covenant.org/translations][translations].
[homepage]: https://www.contributor-covenant.org
[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html
[Mozilla CoC]: https://github.com/mozilla/diversity
[FAQ]: https://www.contributor-covenant.org/faq
[translations]: https://www.contributor-covenant.org/translations

View File

@ -0,0 +1,135 @@
+++
title="Code de conduite"
description="Convention de Code de conduite Contributeur⋅rices"
weight=10
chapter=false
+++
## Notre engagement
En tant que membres, contributeur·trice·s et dirigeant·e·s, nous nous
engageons à faire de la participation à notre communauté
une expérience sans harcèlement, quel que soit l'âge,
la taille corporelle, le handicap visible ou invisible, l'appartenance ethnique,
les caractéristiques sexuelles, l'identité et l'expression de genre,
le niveau d'expérience, l'éducation, le statut socio-économique,
la nationalité, l'apparence personnelle, la race, la religion,
ou l'identité et l'orientation sexuelle.
Nous nous engageons à agir et interagir de manière à contribuer à une communauté
ouverte, accueillante, diversifiée, inclusive et saine.
## Nos critères
Exemples de comportements qui contribuent à créer un environnement positif :
* Faire preuve d'empathie et de bienveillance envers les autres
* Être respectueux des opinions, points de vue et expériences divergents
* Donner et recevoir avec grâce les critiques constructives
* Assumer ses responsabilités et s'excuser auprès des personnes affectées par nos erreurs et apprendre de ces expériences
* Se concentrer sur ce qui est le meilleur non pas uniquement pour nous en tant qu'individu, mais aussi pour l'ensemble de la communauté
Exemples de comportements inacceptables :
* L'utilisation de langage ou d'images sexualisés et d'attentions ou d'avances sexuelles de toute nature
* Le _trolling_, les commentaires insultants ou désobligeants et les attaques
personnelles ou d'ordre politique
* Le harcèlement en public ou en privé
* La publication d'informations privées d'autrui, telle qu'une
adresse postale ou une adresse électronique, sans leur autorisation explicite
* Toute autre conduite qui pourrait raisonnablement être considérée comme inappropriée
dans un cadre professionnel
## Responsabilités d'application
Les dirigeant·e·s de la communauté sont chargé·e·s de clarifier et de faire respecter nos normes de
comportements acceptables et prendront des mesures correctives appropriées et équitables en
réponse à tout comportement qu'ils ou elles jugent inapproprié, menaçant, offensant ou nuisible.
Les dirigeant·e·s de la communauté ont le droit et la responsabilité de supprimer, modifier ou rejeter
les commentaires, les contributions, le code, les modifications de wikis, les rapports d'incidents ou de bogues et autres contributions qui
ne sont pas alignés sur ce code de conduite, et communiqueront les raisons des décisions de modération
le cas échéant.
## Portée d'application
Ce code de conduite s'applique à la fois au sein des espaces du projet ainsi que
dans les espaces publics lorsqu'un individu représente officiellement le projet ou sa
communauté. Font parties des exemples de représentation d'un projet ou d'une
communauté l'utilisation d'une adresse électronique officielle, la publication sur
les réseaux sociaux à l'aide d'un compte officiel ou le fait d'agir en tant que représentant·e désigné·e
lors d'un événement en ligne ou hors-ligne.
## Application
Les cas de comportements abusifs, harcelants ou tout autre comportement
inacceptables peuvent être signalés aux dirigeant·e·s de la communauté responsables de l'application du code de conduite à git.[at].john-livingston.fr.
Toutes les plaintes seront examinées et feront l'objet d'une enquête rapide et équitable.
Tou·te·s les dirigeant·e·s de la communauté sont tenu·e·s de respecter la vie privée et la sécurité des
personnes ayant signalé un incident.
## Directives d'application
Les dirigeant·e·s de communauté suivront ces directives d'application sur l'impact communautaire afin de déterminer
les conséquences de toute action qu'ils jugent contraire au présent code de conduite :
### 1. Correction
**Impact communautaire** : utilisation d'un langage inapproprié ou tout autre comportement jugé
non professionnel ou indésirable dans la communauté.
**Conséquence** : un avertissement écrit et privé de la part des dirigeant·e·s de la communauté, clarifiant
la nature du non-respect et expliquant pourquoi
le comportement était inapproprié. Des excuses publiques peuvent être demandées.
### 2. Avertissement
**Impact communautaire** : un non-respect par un seul incident ou une série d'actions.
**Conséquence** : un avertissement avec des conséquences dû à la poursuite du comportement.
Aucune interaction avec les personnes concernées, y compris l'interaction non sollicitée avec
celles et ceux qui sont chargé·e·s de l'application de ce code de conduite, pendant une période déterminée.
Cela comprend le fait d'éviter les interactions dans les espaces communautaires ainsi que sur les canaux externes
comme les médias sociaux. Le non-respect de ces conditions peut entraîner
un bannissement temporaire ou permanent.
### 3. Bannissement temporaire
**Impact communautaire** : un non-respect grave des normes communautaires, notamment
un comportement inapproprié soutenu.
**Conséquence** : un bannissement temporaire de toutes formes d'interactions ou de
communications avec la communauté pendant une période déterminée. Aucune interaction publique ou
privée avec les personnes concernées, y compris les interactions non sollicitées
avec celles et ceux qui appliquent ce code de conduite, n'est autorisée pendant cette période.
Le non-respect de ces conditions peut entraîner un bannissement permanent.
### 4. Bannissement permanent
**Impact communautaire** : démontrer un schéma récurrent de non-respect des normes de la
communauté y compris un comportement inapproprié soutenu, le harcèlement d'un individu
ainsi que l'agression ou le dénigrement de catégories d'individus.
**Conséquence** : un bannissement permanent de toutes formes d'interactions publiques au sein de
la communauté.
## Attributions
Ce code de conduite est adapté du
[Contributor Covenant](https://www.contributor-covenant.org), version 2.0,
disponible à
[https://www.contributor-covenant.org/version/2/0/code_of_conduct.html][v2.0].
Les Directives d'application ont été inspirées par le
[Code of conduct enforcement ladder][Mozilla CoC] de Mozilla.
Pour obtenir des réponses aux questions courantes sur ce code de conduite, consultez la FAQ à
[https://www.contributor-covenant.org/faq][FAQ]. Les traductions sont disponibles
sur [https://www.contributor-covenant.org/translations][translations].
[homepage]: https://www.contributor-covenant.org
[v2.0]: https://www.contributor-covenant.org/version/2/0/code_of_conduct.html
[Mozilla CoC]: https://github.com/mozilla/diversity
[FAQ]: https://www.contributor-covenant.org/faq
[translations]: https://www.contributor-covenant.org/translations

View File

@ -0,0 +1,10 @@
+++
title="Code of Conduct"
description="Contributor Covenant Code of Conduct"
weight=10
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,10 @@
+++
title="Develop"
description="Develop"
weight=40
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,64 @@
+++
title="Develop"
description="Develop"
weight=40
chapter=false
+++
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.
Please use the `develop` branch. The `main` branch is reserved to released versions of the plugin, so that the documentation is always synchronized with the released version of the plugin.
Prerequisite for building this plugin:
- you must have `npm` installed
- you must have python venv installed (`python3-venv` package on Debian for example)
To clone the repository:
```bash
# Clone the repository
git clone https://github.com/JohnXLivingston/peertube-plugin-livechat.git
# Checkout the develop branch
git checkout develop
# Initialize the submodules. This command must be run again if any submodules' version changes.
git submodule update --init --recursive
# 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)
```
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".
The front-end code is in the `client` folder, the back-end code in `server`. There are some shared code in `shared` folder.
For general instructions (developping plugins, building, installation, ...), please refer to the [Peertube documentation](https://docs.joinpeertube.org/contribute-plugins?id=write-a-plugintheme).
You can build the plugin with extra debug features simply by using:
```bash
NODE_ENV=dev npm run build
```
## ESBuild vs Typescript
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.

View File

@ -0,0 +1,62 @@
+++
title="Développer"
description="Développer et proposer des modifications de code"
weight=40
chapter=false
+++
Toujours annoncer les fonctionnalités sur lesquelles vous voulez travailler en créant un ticket ou en commentant un ticket existant, avant de commencer à travailler dessus. Et annoncez clairement à la communauté que vous commencez à travailler dessus. Ceci afin d'éviter que plusieurs personnes travaillent sur la même chose et entrent en conflit.
Merci d'utiliser la branche `develop`. La branche `main` est réservée aux versions publiées, pour que la documentation affichée reste synchronisée avec la version publiée du plugin.
Pré-requis pour compiler le plugin:
- vous devez avoir installé `npm`
- vous devez avoir installé les venv python (paquet `python3-venv` sous Debian par exemple)
Pour clôner le dépot :
```bash
# Cloner le dépot
git clone https://github.com/JohnXLivingston/peertube-plugin-livechat.git
# Passer sur la branche develop
git checkout develop
# Initialiser les sous-modules. Cette commande est à refaire si jamais la version d'un l'un des sous-module change.
git submodule update --init --recursive
# Installer les dépendances NPM et compiler le plugin pour la première fois :
npm install
# Compiler le plugin après une modification :
npm run build
# Si vous avez un fork du dépot, ajoutez le en remote (exemple) :
git remote add me git@github.com:MON_COMPTE_GITHUB/peertube-plugin-livechat.git
# Créez une branche locale pour vos développements et placez vous dessus (exemple) :
git checkout mon_developpement # NB: si un ticket y est associé, utilisé le nom fix_1234 (où 1234 est le numéro du ticket)
# Pour proposer vos modifications, poussez votre branche sur votre dépot (exemple) :
git push --set-upstream me mon_developpement
# Rendez-vous ensuite sur votre dépot github avec votre navigateur web pour proposer la Pull Request (voir les instructions complémentaires ci-dessous)
```
Quand vous êtes prêt⋅e à montrer votre code pour avoir un retour, soumettez une Pull Request *draft*.
Quand vous êtes prêt⋅e pour une relecture de code avant merge, soumettez une Pull Request. Dans tous les cas, merci de lier votre Pull Request au ticket concerné en utilisant la syntax de GitHub : «fixes #issue_number».
Le code du front-end est dans le dossier `client`. Le code backend dans `server`. Il y a du code partagé entre les deux dans `shared`.
Pour les instructions génériques concernant le développement de plugins (building, installation, ...), merci de vous référer à la [documentation Peertube](https://docs.joinpeertube.org/contribute-plugins?id=write-a-plugintheme).
Vous pouvez *builder* le plugin avec des infos de debug supplémentaires en utilisant :
```bash
NODE_ENV=dev npm run build
```
## ESBuild vs Typescript
Ce plugin utilise ESBuild pour compiler le code front-end, comme le plugin `peertube-plugin-quickstart` officiel.
ESBuild peut gérer Typescript, mais ne vérifie pas les types
(voir [la documentation ESBuild](https://esbuild.github.io/content-types/#typescript)).
C'est pourquoi on compile d'abord Typescript avec l'option `-noEmit`, juste pour vérifier les types (`check:client:ts` dans le fichier package.json).
Ensuite, si tout est ok, on lance ESBuild pour générer le javascript compilé.

View File

@ -0,0 +1,10 @@
+++
title="Develop"
description="Develop"
weight=40
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,10 @@
+++
title="Document"
description="Documenter the plugin, or translate the documentation."
weight=50
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,51 @@
+++
title="Document"
description="Documenter the plugin, or translate the documentation."
weight=50
chapter=false
+++
## General informatiosn
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.
Please use the `develop` branch. The `main` branch is reserved to released versions of the plugin, so that the documentation is always synchronized with the released version of the plugin.
The documentation source code is in the `support/documentation/content` folder.
The documentation is generated using [Hugo](https://gohugo.io/).
You have to install it on your computer if you want to preview your work.
The used theme is [hugo-theme-learn](https://learn.netlify.app/).
You should read its documentation before starting editing the documentation.
## Translations
The principal language is english (`en` code).
The different translations of the same file are side by side in the
tree, and are identified by a language code in the file name extension.
Example: `_index.fr.md` is the French translation of `_index.en.md`.
Please note that a missing translation file will not appear in the menus of the generated site.
**Always make sure to create files for all languages**, even if the translation is not yet available.
For this, there is a script `doc-generate-missing-translations.sh` in the root of the repository. When you add a new file, you just have to create the english version, then run this script. It will create all missing translations, putting a sample message inviting the user to read the english version.
## Preview
To preview your modifications, just run:
```bash
hugo serve -s support/documentation/
```
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.
## Publication
Publishing the documentation is automatic, as soon as the changes are merged into the `main' branch.

View File

@ -0,0 +1,63 @@
+++
title="Documenter"
description="Documenter le plugin, ou traduire la documentation."
weight=50
chapter=false
+++
## Généralités
Toujours vous annoncer avant de commencer à travailler (en créant un ticket ou
en commentant un ticket existant). Ceci afin d'éviter que plusieurs personnes
travaillent sur la même chose et entrent en conflit.
Merci d'utiliser la branche `develop`.
La branche `main` est réservée aux versions publiées, pour que la documentation
affichée reste synchronisée avec la version publiée du plugin.
Le code source de la documentation se trouve dans le dossier
`support/documentation/content` du dépot de code.
La documentation est générée via l'outils [Hugo](https://gohugo.io/).
Celui-ci doit être installé sur votre machine pour pouvoir prévisualiser la
documentation.
Le thème utilisé est [hugo-theme-learn](https://learn.netlify.app/).
Il est recommandé d'en lire la documentation avant de commencer.
## Traductions
La langue principale est l'anglais (code `en`).
Les différentes traductions d'un même fichier sont côte-à-côte dans
l'arborescence, et sont identifiées par un code langue dans l'extension du
nom de fichier. Exemple: `_index.fr.md` est la tranduction française de
`_index.en.md`.
Attention, un fichier de traduction manquant n'apparaitra pas dans les menus
du site générés.
**On veillera donc toujours à créer les fichiers pour toutes les langues**, même
si la traduction n'est pas encore disponible.
Pour cela, il y a un script `doc-generate-missing-translations.sh` à la racine
du dépot. Quand on ajoute un nouveau fichier, il suffit de créer la version
anglaise, puis de lancer ce script. Il va créer toutes les traductions
manquantes, on y mettant un message type invitant l'utilisateur⋅rice à lire la
version anglaise.
## Prévisualiser
Pour prévisualiser vos modification, il suffit de lancer:
```bash
hugo serve -s support/documentation/
```
Puis d'ouvrir votre navigateur à l'adresse
[http://localhost:1313/peertube-plugin-livechat/](http://localhost:1313/peertube-plugin-livechat/).
Cette page se raffraichira automatiquement à chaque modification.
## Publication
La publication de la documentation est automatique, dès que les modifications
sont fusionnées dans la branche `main`.

View File

@ -0,0 +1,10 @@
+++
title="Document"
description="Documenter the plugin, or translate the documentation."
weight=50
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,10 @@
+++
title="Give your feedback"
description="Give your feedback"
weight=30
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,11 @@
+++
title="Give your feedback"
description="Give your feedback"
weight=30
chapter=false
+++
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, ...

View File

@ -0,0 +1,9 @@
+++
title="Donnez vos retours"
description="Donnez vos retours"
weight=30
chapter=false
+++
Vous n'avez pas besoin de coder pour commencer à contribuer à ce plugin !
Les autres formes de contributions sont également précieuses, parmis lesquelles : vous pouvez tester le plugin et remonter les bugs que vous rencontrez, partager vos retours d'expérience, proposer des fonctionnalités qui vous intéressent, remonter vos remarques sur l'interface, le design, etc.

View File

@ -0,0 +1,10 @@
+++
title="Give your feedback"
description="Give your feedback"
weight=30
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,10 @@
+++
title="Translate"
description="Translate the plugin"
weight=20
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,21 @@
+++
title="Translate"
description="Translate the plugin"
weight=20
chapter=false
+++
You can help us to translate this PeerTube plugin by creating or modifying translation files in the `languages` folder.
Please work on the `develop` branch, and do your commits and pull request on this branch.
If the language you are interesting in does not exist yet, create a file `code.json` in the `languages` folder, where `code` is the language code.
The language code must be the same as the Peertube's langage code (see [Peertube documentation](https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/translation.md)).
Then add the language file in the `package.json` file, under the key `translations`.
Translation strings are set in the language file as follow:
- files are in [JSON format](https://www.json.org)
- the JSON key is the english string (see existing keys in the [french translation file](languages/fr.json)).
- the JSON value is the translating string
- NB: there is no english translation file (this is how translation works for peertube's plugins)

View File

@ -0,0 +1,21 @@
+++
title="Traduction"
description="Traduire le plugin"
weight=20
chapter=false
+++
Vous pouvez nous aider à traduire ce plugin Peertube en créant ou modifiant des fichiers de traduction dans le dossier `languages`.
Merci de travailler sur la branche `develop`, et de faire vos _pull request_ sur cette branche.
Si la langue dans laquelle vous souhaitez traduire n'existe pas encore, créez un fichier `code.json` dans le dossier `languages`, où `code` est le code langue.
Le code langue doit être dans le même format que les codes langues de Peertube (voir la [documentation Peertube](https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/translation.md)).
Ensuite, ajoutez le fichier de langue dans le fichier `package.json`, sous la clé `translations`.
Les traductions sont sous la forme suivante dans le fichier de langue :
- les fichiers sont au [format JSON](https://www.json.org)
- les clés JSON sont le texte en anglais (voir les clés existantes dans [le fichier de traduction français](languages/fr.json), qui fait référence)
- la valeur JSON est la traduction
- NB: il n'y a pas de fichier de traduction pour l'anglais (c'est la façon de fonctionner de Peertube)

View File

@ -0,0 +1,10 @@
+++
title="Translate"
description="Translate the plugin"
weight=20
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,10 @@
+++
title="Credits"
description="Plugin Credits"
weight=90
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,22 @@
+++
title="Credits"
description="Plugin Credits"
weight=90
chapter=false
+++
[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.
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.
Thanks to [Framasoft](https://framasoft.org) for making [Peertube](https://joinpeertube.org/) possible, and for the financial support.
Thanks to [ritimo](https://www.ritimo.org/) for the financial support.
Thanks to [Code Lutin](https://www.codelutin.com/) and [Rétribution Copie Publique](https://copiepublique.fr/) for the financial support.
Thanks to [NlNet](https://nlnet.nl/) and the [NGI0 Entrust fund](https://nlnet.nl/entrust/) for the financial support.

View File

@ -0,0 +1,23 @@
+++
title="Crédits"
description="Crédits pour le plugin"
weight=90
chapter=false
+++
Les fichiers
[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)
et [LICENSE](https://github.com/JohnXLivingston/peertube-plugin-livechat/blob/main/LICENSE)
contiennent les informations sur la licence du présent logiciel (en anglais).
Merci à David Revoy pour son travail sur la mascotte de Peertube, [Sepia](https://www.davidrevoy.com/index.php?tag/peertube).
Le character design est en licence CC-By, et les fichiers SVG utilisés pour créer certains logos et avatars en GPLv3.0.
Merci à [Framasoft](https://framasoft.org) pour avoir rendu [Peertube](https://joinpeertube.org/) possible, et pour le support financier.
Merci à [ritimo](https://www.ritimo.org/) pour le support financier.
Merci à [Code Lutin](https://www.codelutin.com/) et à la [Rétribution Copie Publique](https://copiepublique.fr) pour le support financier.
Merci à [NlNet](https://nlnet.nl/) et au [fond NGI0 Entrust](https://nlnet.nl/entrust/) pour le support financier.

View File

@ -0,0 +1,22 @@
+++
title="クレジット"
description="クレジット"
weight=90
chapter=false
+++
[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)
と [LICENSE](https://github.com/JohnXLivingston/peertube-plugin-livechat/blob/main/LICENSE)
ファイルには、このソフトウェアと使用しているライブラリなどのライセンス情報が含まれています。
Peertubeのマスコット[Sepia](https://www.davidrevoy.com/index.php?tag/peertube)を制作してくださったDavid Revoy氏に感謝致します。
キャラクターデザインは、CC-Byライセンスであり、本プラグインの一部のロゴとアバターを作成する為に使用されているSVGファイルはGPLv3.0です。
[Peertube](https://joinpeertube.org/)を実現し、また経済的な支援も行っている[Framasoft](https://framasoft.org)に感謝致します。
経済的な支援を行って頂いている[ritimo](https://www.ritimo.org/)に感謝致します。
経済的な支援を行って頂いている[Code Lutin](https://www.codelutin.com/)/[Rétribution Copie Publique](https://copiepublique.fr/)に感謝致します。
経済的な支援を行って頂いている[NlNet](https://nlnet.nl/)/[NGI0 Entrust fund](https://nlnet.nl/entrust/)(https://copiepublique.fr/)に感謝致します。

View File

@ -0,0 +1,8 @@
+++
title="Dokumentation"
description="Plugin Dokumentation"
weight=10
chapter=false
+++
{{% children depth="3" style="li" description="true" %}}

View File

@ -0,0 +1,8 @@
+++
title="Documentation"
description="Plugin documentation"
weight=10
chapter=false
+++
{{% children depth="3" style="li" description="true" %}}

View File

@ -0,0 +1,8 @@
+++
title="Documentation"
description="Documentation du plugin"
weight=10
chapter=false
+++
{{% children depth="3" style="li" description="true" %}}

View File

@ -0,0 +1,8 @@
+++
title="ドキュメンテーション"
description="ドキュメンテーション"
weight=10
chapter=false
+++
{{% children depth="3" style="li" description="true" %}}

View File

@ -0,0 +1,8 @@
+++
title="Admin documentation"
description="Plugin Peertube Livechat administration"
weight=30
chapter=false
+++
{{% children depth="3" style="li" description="true" %}}

View File

@ -0,0 +1,8 @@
+++
title="Admin documentation"
description="Plugin Peertube Livechat administration"
weight=30
chapter=false
+++
{{% children depth="3" style="li" description="true" %}}

View File

@ -0,0 +1,8 @@
+++
title="Admin documentation"
description="Plugin Peertube Livechat administration"
weight=30
chapter=false
+++
{{% children depth="3" style="li" description="true" %}}

View File

@ -0,0 +1,8 @@
+++
title="Admin documentation"
description="Plugin Peertube Livechat administration"
weight=30
chapter=false
+++
{{% children depth="3" style="li" description="true" %}}

View File

@ -0,0 +1,10 @@
+++
title="Advanced usage"
description="Some advanced features"
weight=20
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,9 @@
+++
title="Advanced usage"
description="Some advanced features"
weight=20
chapter=false
+++
{{% children depth="3" style="li" description="true" %}}

View File

@ -0,0 +1,10 @@
+++
title="Advanced usage"
description="Some advanced features"
weight=20
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,10 @@
+++
title="Advanced usage"
description="Some advanced features"
weight=20
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,10 @@
+++
title="Using Matterbridge"
description="Using Matterbridge to bridge with other chats"
weight=50
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,8 @@
+++
title="Using Matterbridge"
description="Using Matterbridge to bridge with other chats"
weight=50
chapter=false
+++
Here is a tutorial to use Matterbridge with the plugin: <https://gitlab.com/refrac/obs-matterbridge-overlay/-/blob/master/documentation/peertube.md>

View File

@ -0,0 +1,10 @@
+++
title="Using Matterbridge"
description="Using Matterbridge to bridge with other chats"
weight=50
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,10 @@
+++
title="Using Matterbridge"
description="Using Matterbridge to bridge with other chats"
weight=50
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,10 @@
+++
title="Settings"
description="Plugin Peertube Livechat settings"
weight=10
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,158 @@
+++
title="Settings"
description="Plugin Peertube Livechat settings"
weight=10
chapter=false
+++
This section describes the plugin settings page.
## List existing rooms
When pressing the «List rooms» button, all existing chatrooms will be listed.
You can then find them and moderated them.
## Chat behaviour
### Room type
You can choose here to have separate rooms for each video, or to group them by channel.
### Automatically open the chat
If checked, the chat will be loaded as soon as you are on the video page.
### Show the «open in new window» button
If your web chat tool can be opened in a full window, you can add a button to do so.
If you are using an external web chat tool (see the chat mode «Use an external web chat tool»), maybe it will not work in fullscreen (for example if it needs to access the parent window to get video informations). You can disable this button by unchecking this settings.
### Show the «share chat link» button
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, ...).
You can for example generate a readonly URL and use it in OBS to integrate the chat in your live stream!
This settings allows you to choose who can access this modal.
### Chats are only available for local videos
Peertube is a federated service. Plugins are only available on the server you are browsing.
So, if you are watching a remote video, only you will have the webchat, not users from remote instances.
Therefore, this options is checked by default and prevent displaying a webchat for remote videos.
### Users can activate the chat for their lives
If checked, all live videos will have a checkbox in their properties for enabling the web chat.
The video owner will be able to activate web chats.
### Activate chat for all lives
The chat will be available for all Peertube live videos on your instance.
### Activate chat for all non-lives
The chat will be available for all Peertube video that are not live.
### Activate chat for these videos
You can choose some UUIDs for which the chat will be available.
If you don't want te enable the feature for all videos, you can use this field to list videos UUIDs.
You can add comments: everything rights to the # character will be stripped off, as for empty lines.
### Hide the chat for anonymous users
If checked, anonymous Peertube users won't see the chat.
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.
## Theming
### ConverseJS theme
You can choose which theme to use for ConverseJS:
- Peertube theme: this is a special theme, made especially for peertube's integration.
- Default ConverseJS theme: this is the default ConverseJS theme.
- ConverseJS concord theme: this is a theme provided by ConverseJS.
### Automatic color detection
Try to auto detect colors from user's current theme.
When this settings is enabled, the plugin tries to auto-detect colors to apply to the chat theme.
If this is not correctly working for some of your Peertube theme, you can disable this option.
### Webchat iframe style attribute
You can add some custom styles that will be added to the iframe.
For example a custom width:
```width:400px;```
## Chat server advanced settings
### Use system Prosody
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.
This settings should only be used if the plugin is broken, and waiting for a patch.
### Disable Websocket
With Peertube >= 5.0.0, this plugin try to use Websocket connection for chatting.
If the user's browser or connection is not compatible, the browser will automatically fallback on the BOSH protocol.
But in rare case, this can fail. For example if you have a reverse proxy in front of Peertube that does not
allow Websocket connection for plugins.
In this case, you can check this settings to disable Websocket connections.
### Prosody port
This is the port that the Prosody server will use. By default it is set to 52800. If you want to use another port, just change the value here.
### Peertube URL for API calls
In some rare cases, Prosody can't call Peertube's API from its public URI.
If you have such issues (see the diagnostic tool result), you can try to set the value
of this settings to `http://localhost:9000` or `http://127.0.0.1:9000`
(supposing your Peertube is listening on port `9000`. Check that in your Peertube `config/production.yaml` file).
### Log rooms content by default
If checked, room content will be archived on the server by default.
This means that users who join the chan will see messages sent before they have joined.
Please note that it is always possible to enable/disable the content logging for a specific room,
by editing its properties.
### Room logs expiration
You can set here the expiration delay for room logs.
See the online help for accepted values.
### Enable client to server connections
This setting enable XMPP clients to connect to the builtin Prosody server.
For now, this option **only allows connections from localhost clients**.
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.
#### Prosody client to server port
The port that will be used by the c2s module of the builtin Prosody server.
XMPP clients shall use this port to connect.
Change it if this port is already in use on your server.
### Enable external XMPP components
This settings enable XMPP external components to connect to the server.
For now, this option **only allows connections from localhost components**.
This feature could be used to connect bridges or bots.
More informations on Prosody external components [here](https://prosody.im/doc/components).

View File

@ -0,0 +1,10 @@
+++
title="Settings"
description="Plugin Peertube Livechat settings"
weight=10
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,10 @@
+++
title="Settings"
description="Plugin Peertube Livechat settings"
weight=10
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,18 @@
+++
title="Installationsanleitung"
description="Plugin peertube-plugin-livechat Installationsanleitung"
weight=10
chapter=false
+++
{{% notice info %}}
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).
{{% /notice %}}
{{% notice tip %}}
To install or update the plugin, **just use the Peertube web admin interface**.
{{% /notice %}}
Here are some other more specific instructions:
{{% children style="li" depth="3" description="true" %}}

View File

@ -0,0 +1,18 @@
+++
title="Installation guide"
description="Plugin peertube-plugin-livechat installation guide"
weight=10
chapter=false
+++
{{% notice info %}}
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).
{{% /notice %}}
{{% notice tip %}}
To install or update the plugin, **just use the Peertube web admin interface**.
{{% /notice %}}
Here are some other more specific instructions:
{{% children style="li" depth="3" description="true" %}}

View File

@ -0,0 +1,18 @@
+++
title="Documentation d'installation"
description="Installation du plugin peertube-plugin-livechat"
weight=10
chapter=false
+++
{{% notice info %}}
Avant de mettre à jour le plugin vers une nouvelle version majeure, merci de lire les notes de version, et la liste des éventuelless modifications non rétro-compatibles : [CHANGELOG](https://github.com/JohnXLivingston/peertube-plugin-livechat/blob/main/CHANGELOG.md).
{{% /notice %}}
{{% notice tip %}}
Pour installer ou mettre à jour ce plugin, **utilisez simplement l'interface web d'administration de votre Peertube**.
{{% /notice %}}
Vous trouverez ci-dessous d'autres instructions :
{{% children style="li" depth="3" description="true" %}}

View File

@ -0,0 +1,84 @@
+++
title="Installation guide"
description="Plugin peertube-plugin-livechat installation guide"
weight=10
chapter=false
+++
{{% notice info %}}
メジャーリリースのアップデート実施前に、リリースノートをお読み頂き、変更をご確認ください : [変更履歴](https://github.com/JohnXLivingston/peertube-plugin-livechat/blob/main/CHANGELOG.md).
{{% /notice %}}
本プラグインをインストールまたはアップデートは、PeerTubeの管理画面から実施できます。
## 重要事項
v6.0.0から、このプラグインはProsodyのインストールが不要になりました。
このバージョンより前の環境で本プラグインを既にご使用中で、手動でProsodyをインストールした場合は、Prosodyのアンインストールが可能です。
Prosodyが内蔵されたカスタムDockerイメージをご利用の場合は、公式のPeerTube Dockerイメージに切り替えることができるようになりました。
## Known issues: CPU compatibility
The Prosody AppImage included in the plugin will only work on x86_64 CPU.
It is not compatible with arm64 and other CPU architectures.
For now, I did not manage to make it work for other CPU architectures.
If you want te be notified when it will be possible, you can subscribe and comment this
[issue](https://github.com/JohnXLivingston/peertube-plugin-livechat/issues/124).
To use the plugin, you will have to manually install Prosody on your server
(see below).
Once it is done, you have to check `Use system Prosody` in the plugin settings.
### On non-docker Peertube installation
For standard installation, you just have to install the official `prosody` package
for your linux distribution.
For example, on Debian/Ubuntu:
```bash
sudo apt install prosody
```
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):
```bash
sudo systemctl disable prosody && sudo systemctl stop prosody
```
Warning: do not disable Prosody if it is used for another service on your server,
like for example Jitsi.
### Docker
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.
To generate and use such an image, please refer to the Docker documentation.
The Docker file to generate the image should be:
```Docker
FROM chocobozzz/peertube:production-bullseye
RUN apt -y update && apt install -y prosody && apt -y clean
```
### Yunohost
You have to disable `metronome` (the XMPP server provided by Yunohost), and
install `prosody`.
This is already done by the Yunohost Peertube application, as it was required for the
plugin before the v6.0.0.
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.

View File

@ -0,0 +1,10 @@
+++
title="Known issues: CPU Compatibility"
description="For now, the plugin only works out of the box for x86_64 CPU architecture. Here are some instructions for other CPU architectures."
weight=10
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,68 @@
+++
title="Known issues: CPU Compatibility"
description="For now, the plugin only works out of the box for x86_64 CPU architecture. Here are some instructions for other CPU architectures."
weight=10
chapter=false
+++
The Prosody AppImage included in the plugin will only work on x86_64 CPU.
It is not compatible with arm64 and other CPU architectures.
For now, I did not manage to make it work for other CPU architectures.
If you want te be notified when it will be possible, you can subscribe and comment this
[issue](https://github.com/JohnXLivingston/peertube-plugin-livechat/issues/124).
To use the plugin, you will have to manually install Prosody on your server
(see below).
Once it is done, you have to check `Use system Prosody` in the plugin settings.
## On non-docker Peertube installation
For standard installation, you just have to install the official `prosody` package
for your linux distribution.
For example, on Debian/Ubuntu:
```bash
sudo apt install prosody
```
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):
```bash
sudo systemctl disable prosody && sudo systemctl stop prosody
```
Warning: do not disable Prosody if it is used for another service on your server,
like for example Jitsi.
## Docker
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.
To generate and use such an image, please refer to the Docker documentation.
The Docker file to generate the image should be:
```Docker
FROM chocobozzz/peertube:production-bullseye
RUN apt -y update && apt install -y prosody && apt -y clean
```
## Yunohost
You have to disable `metronome` (the XMPP server provided by Yunohost), and
install `prosody`.
This is already done by the Yunohost Peertube application, as it was required for the
plugin before the v6.0.0.
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.

View File

@ -0,0 +1,70 @@
+++
title="Problème connu: compatibilité CPU"
description="Pour l'instant le plugin ne supporte de base que les architectures CPU x86_64. Veuillez trouver ici des instructions pour le faire fonctionner sur d'autres architectures CPU."
weight=10
chapter=false
+++
L'AppImage Prosody inclue dans le plugin ne fonctionne que sur des CPU x86_64.
Elle n'est pas compatible avec d'autres architectures CPU telles que arm64.
Pour l'instant, je n'ai pas réussi à le faire fonctionner sur d'autres architectures.
Pour être notifié des évolutions sur le sujet, vous pouvez vous abonner et commenter
[ce ticket](https://github.com/JohnXLivingston/peertube-plugin-livechat/issues/124).
Pour utiliser le plugin, vous allez devoir installer manuellement Prosody sur
votre serveur (voir plus bas).
Une fois cela fait, vous aurez à cocher le paramètre `Use system Prosody` du plugin.
## Installation autres que Docker
Pour les installations standard, vous avez juste à installer le paquet `prosody` officiellement
disponible pour votre distribution linux.
Par exemple, sur Debian/Ubuntu:
```bash
sudo apt install prosody
```
Vous pouvez alors désactiver le service qui démarre automatiquement quand vous
installé le paquet (le plugin va lancer son propre processus Prosody, et n'a pas
besoin que le service tourne sur le serveur).
Par exemple, sur Debian/Ubuntu (et les autres distributions se basant sur Systemd):
```bash
sudo systemctl disable prosody && sudo systemctl stop prosody
```
Attention: ne désactivez pas Prosody s'il est utilisé par un autre service sur
votre serveur, par exemple pour Jitsi.
## Docker
Vous allez devoir générer une image de Peertube qui inclu Prosody dans le même
conteneur que Peertube.
Je sais que ce n'est pas la façon de faire standard avec Docker, mais gardez
en tête que ceci est une solution de contournement temporaire.
Pour générer cette image, merci de vous référer à la documentation de Docker.
Le fichier Docker pour générer l'image devrait être:
```Docker
FROM chocobozzz/peertube:production-bullseye
RUN apt -y update && apt install -y prosody && apt -y clean
```
## Yunohost
Vous avez à désactiver `metronome` (le serveur XMPP utilisé par Yunohost),
et installer`prosody`.
Ceci est déjà fait par l'application Yunohost Peertube, étant donné que c'était
un pré-requis pour les version du plugin antérieures à la v6.0.0.
Mais il se pourrait que ce soit retiré de l'application Yunohost Peertube dans un
futur proche (pour éviter les inconvénients de cette méthode).
Je dois discuter avec l'équipe Yunohost, pour décider de la bonne façon de faire
pour minimiser les inconvénients et maximiser la compatibilité.

View File

@ -0,0 +1,10 @@
+++
title="Known issues: CPU Compatibility"
description="For now, the plugin only works out of the box for x86_64 CPU architecture. Here are some instructions for other CPU architectures."
weight=10
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,10 @@
+++
title="Upgrade from version older than 6.0.0"
description="Important notes when upgrading for an older version."
weight=50
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,14 @@
+++
title="Upgrade from version older than 6.0.0"
description="Important notes when upgrading for an older version."
weight=50
chapter=false
+++
## IMPORTANT NOTE
Since version v6.0.0, this plugin does not need any Prosody installation.
If you were using this plugin before this version, and if you had installed Prosody manually, you can safely uninstall Prosody.
If you were using the custom Peertube docker image that is embedding Prosody, you can switch back to the official Peertube image.

View File

@ -0,0 +1,14 @@
+++
title="Mise à jour depuis une version antérieure à 6.0.0"
description="Notes importantes pour la mise à jour depuis une ancienne version du plugin."
weight=50
chapter=false
+++
## IMPORTANT NOTE
Depuis la version v6.0.0, ce plugin ne nécessite plus l'installation de Prosody.
Si vous utilisiez ce plugin avant, et que vous aviez installé Prosody manuellement, vous pouvez le désinstaller en tout sécurité.
Si vous utilisiez l'image docker spéciale de Peertube (qui incluais Prosody), vous pouvez basculer sur l'image officielle de Peertube.

View File

@ -0,0 +1,10 @@
+++
title="Upgrade from version older than 6.0.0"
description="Important notes when upgrading for an older version."
weight=50
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,8 @@
+++
title="User documentation"
description="Plugin peertube-plugin-livechat user documentation"
weight=40
chapter=false
+++
{{% children depth="3" style="li" description="true" %}}

View File

@ -0,0 +1,8 @@
+++
title="User documentation"
description="Plugin peertube-plugin-livechat user documentation"
weight=40
chapter=false
+++
{{% children depth="3" style="li" description="true" %}}

View File

@ -0,0 +1,8 @@
+++
title="Documentation utilisateur⋅rice"
description="Documentation utilisateur⋅rice du plugin peertube-plugin-livechat"
weight=40
chapter=false
+++
{{% children depth="3" style="li" description="true" %}}

View File

@ -0,0 +1,8 @@
+++
title="User documentation"
description="Plugin peertube-plugin-livechat user documentation"
weight=40
chapter=false
+++
{{% children depth="3" style="li" description="true" %}}

View File

@ -0,0 +1,10 @@
+++
title="Moderation"
description="Plugin peertube-plugin-livechat moderation"
weight=10
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,21 @@
+++
title="Moderation"
description="Plugin peertube-plugin-livechat moderation"
weight=10
chapter=false
+++
You can access room settings and moderation tools by opening the chat in a new window,
and using the dropdown menu at the top right.
You can list all existing chatrooms: in the plugin settings screen, there is a button «List rooms».
You can delete old rooms: join the room, and use the menu on the top to destroy the room.
## Notes
All instance moderators and admins will be owner of created chat rooms.
If the video is local (not from a remote Peertube), the video owner will be admin in the chat room.
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.

View File

@ -0,0 +1,10 @@
+++
title="Moderation"
description="Plugin peertube-plugin-livechat moderation"
weight=10
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,10 @@
+++
title="Moderation"
description="Plugin peertube-plugin-livechat moderation"
weight=10
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,10 @@
+++
title="OBS"
description="Documentation to stream the chat content using OBS."
weight=10
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,34 @@
+++
title="OBS"
description="Documentation to stream the chat content using OBS."
weight=10
chapter=false
+++
## OBS Overlay
If you are using OBS for streaming, you can easily include the chat in your stream.
You can use the «share chat link» feature to generate an URL to your chat.
The button should be near the chat if you are the video owner (unless it was desactivated by your server admins).
Check the «readonly» checkbox in the modal.
Then use this link as a «web browser source» in OBS.
You can use the «Transparent background» 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:
```css
:root {
--livechat-transparent: rgba(255 255 255 / 90%) !important;
}
```
Note: you can customize 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.
## Mixing multiple chats in your live stream
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.

View File

@ -0,0 +1,10 @@
+++
title="OBS"
description="Documentation to stream the chat content using OBS."
weight=10
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

View File

@ -0,0 +1,10 @@
+++
title="OBS"
description="Documentation to stream the chat content using OBS."
weight=10
chapter=false
+++
{{% notice warning %}}
This page is not yet translated in your language, please refer to the english version. You can switch to it by using the language selector in the left menu.
{{% /notice %}}

Binary file not shown.

After

Width:  |  Height:  |  Size: 189 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

View File

@ -0,0 +1,20 @@
+++
title="Einführung"
description="Einführung"
weight=5
chapter=false
+++
Dieses [Peertube](https://joinpeertube.org/) Plugin ist dafür gedacht, ein Chatsystem für Peertube-Videos bereitzustellen.
{{% notice tip %}}
Sie können die Sprachauswahl im linken Menü verwenden, um diese Dokumentation in verschiedenen Sprachen anzuzeigen.
{{% /notice %}}
| | |
|---|---|
| ![Chat screenshot](/peertube-plugin-livechat/images/chat.png?classes=shadow,border&height=200px) | ![Fullscreen chat screenshot](/peertube-plugin-livechat/images/fullscreen.png?classes=shadow,border&height=200px) |
{{% notice tip %}}
Siehe eine [demo](https://www.yiny.org/w/399a8d13-d4cf-4ef2-b843-98530a8ccbae).
{{% /notice %}}

View File

@ -0,0 +1,16 @@
+++
title="Introduction"
description="Introduction"
weight=5
chapter=false
+++
This [Peertube](https://joinpeertube.org/) plugin is meant to provide chat system for Peertube videos.
| | |
|---|---|
| ![Chat screenshot](/peertube-plugin-livechat/images/chat.png?classes=shadow,border&height=200px) | ![Fullscreen chat screenshot](/peertube-plugin-livechat/images/fullscreen.png?classes=shadow,border&height=200px) |
{{% notice tip %}}
See a [demo](https://www.yiny.org/w/399a8d13-d4cf-4ef2-b843-98530a8ccbae).
{{% /notice %}}

View File

@ -0,0 +1,20 @@
+++
title="Introduction"
description="Introduction"
weight=5
chapter=false
+++
Ce plugin pour [Peertube](https://joinpeertube.org/) permet d'intégrer un système de «chat» (clavardage) à coté des vidéos.
{{% notice tip %}}
Vous pouvez utiliser le sélecteur de langue dans le menu de gauche pour afficher cette documentation dans différentes langues.
{{% /notice %}}
| | |
|---|---|
| ![capture d'écran du tchat](/peertube-plugin-livechat/images/chat.png?classes=shadow,border&height=200px) | ![capture d'écran du tchat en plein écran](/peertube-plugin-livechat/images/fullscreen.png?classes=shadow,border&height=200px) |
{{% notice tip %}}
Voir une [démo](https://www.yiny.org/w/399a8d13-d4cf-4ef2-b843-98530a8ccbae).
{{% /notice %}}

View File

@ -0,0 +1,20 @@
+++
title="はじめに"
description="はじめに"
weight=5
chapter=false
+++
この[Peertube](https://joinpeertube.org/)プラグインは、お使いのPeerTubeインスタンスの動画に対してチャットシステムを提供します。
{{% notice tip %}}
左側のメニューにある言語セレクターを使って、このドキュメントをさまざまな言語で表示することができます。
{{% /notice %}}
| | |
|---|---|
| ![チャット画面のスクリーンショット](/peertube-plugin-livechat/images/chat.png?classes=shadow,border&height=200px) | ![チャット画面のスクリーンショットを全画面で表示する](/peertube-plugin-livechat/images/fullscreen.png?classes=shadow,border&height=200px) |
{{% notice tip %}}
実際の動きを[デモ](https://www.yiny.org/w/399a8d13-d4cf-4ef2-b843-98530a8ccbae)でご確認頂けます。
{{% /notice %}}

View File

@ -0,0 +1,15 @@
+++
title="Neue Funktionen / Fehler (Bugs)"
description="Neue Funktionen / Fehler (Bugs)"
weight=70
chapter=false
+++
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.
To have a glimpse to the roadmap for upcoming features, please refer to:
- this [github project](https://github.com/users/JohnXLivingston/projects/1).
- the [milestones on github](https://github.com/JohnXLivingston/peertube-plugin-livechat/milestones).
Wenn Sie ein Webdesigner oder ein ConverseJS/Prosody/XMPP-Experte sind und helfen wollen, dieses Plugin zu verbessern, sind Sie gerne willkommen.

View File

@ -0,0 +1,15 @@
+++
title="Bug tracking & new features"
description="Bug tracking / New features requests"
weight=70
chapter=false
+++
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).
To have a glimpse to the roadmap for upcoming features, please refer to:
- this [github project](https://github.com/users/JohnXLivingston/projects/1).
- the [milestones on github](https://github.com/JohnXLivingston/peertube-plugin-livechat/milestones).
If you are a webdesigner or a ConverseJS/Prosody/XMPP expert, and want to help improve this plugin, you are welcome.

View File

@ -0,0 +1,15 @@
+++
title="Évolutions / Bugs"
description="Évolutions / suivi des bugs"
weight=70
chapter=false
+++
Si vous avez des demandes de nouvelles fonctionnalités, des bugs, ou des difficultés à installer et utiliser le plugin, vous pouvez utiliser l'outils [Github issue tracker](https://github.com/JohnXLivingston/peertube-plugin-livechat/issues). Si possible, merci d'y écrire en anglais ; mais le français sera accepté.
Pour avoir un apperçu de la feuille de routes pour les fonctionnalités à venir, vous pouvez vous référer à :
- ce [projet github](https://github.com/users/JohnXLivingston/projects/1).
- les [jalons sur github](https://github.com/JohnXLivingston/peertube-plugin-livechat/milestones).
Si vous êtes webdesigner ou avez une expertise en ConverseJS/Prosody/XMPP et souhaitez participer à l'évolution de ce plugin, n'hésitez pas à me contacter.

View File

@ -0,0 +1,15 @@
+++
title="新規機能のリクエスト / バグトラッキング"
description="新規機能のリクエスト / バグトラッキング"
weight=70
chapter=false
+++
新しい機能のリクエスト、バグ、プラグインのセットアップ時に問題が発生した場合は、[Github issue tracker](https://github.com/JohnXLivingston/peertube-plugin-livechat/issues)から報告してください。
To have a glimpse to the roadmap for upcoming features, please refer to:
- this [github project](https://github.com/users/JohnXLivingston/projects/1).
- the [milestones on github](https://github.com/JohnXLivingston/peertube-plugin-livechat/milestones).
あなたがWebデザイナーの方または、ConverseJS/Prosody/XMPP上級者の方の場合は、このプラグインをより良くする為に力を貸してください、歓迎致します。

View File

@ -0,0 +1,468 @@
<a id="logo" href="{{ .Site.BaseURL }}">
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="76"
height="64"
viewBox="0 0 100.54166 84.666669"
version="1.1"
id="svg1428"
inkscape:version="1.0.2 (e86c870879, 2021-01-15)"
sodipodi:docname="logo.svg"
inkscape:export-xdpi="9.6000004"
inkscape:export-ydpi="9.6000004">
<defs
id="defs1422">
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient1738"
id="radialGradient1740-1-7-6"
cx="56.455734"
cy="167.68628"
fx="56.455734"
fy="167.68628"
r="20.579618"
gradientTransform="matrix(1.2029851,0,0,0.16716418,-47.949956,39.543311)"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
id="linearGradient1738">
<stop
style="stop-color:#838383;stop-opacity:1"
offset="0"
id="stop1734" />
<stop
style="stop-color:#bfbfbf;stop-opacity:0"
offset="1"
id="stop1736" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient1738"
id="radialGradient1740-1"
cx="56.455734"
cy="167.68628"
fx="56.455734"
fy="167.68628"
r="20.579618"
gradientTransform="matrix(1.2029851,0,0,0.16716418,-134.80812,42.424651)"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="197.0316"
inkscape:cy="356.39343"
inkscape:document-units="px"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1854"
inkscape:window-height="1136"
inkscape:window-x="1920"
inkscape:window-y="27"
inkscape:window-maximized="1"
units="px" />
<metadata
id="metadata1425">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1">
<g
id="g1061"
transform="translate(6.1641046,-0.68649761)">
<ellipse
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.789;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:url(#radialGradient1740-1-7-6);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:markers stroke fill;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="path1732-7-3-8"
cx="19.96545"
cy="67.574448"
rx="24.756975"
ry="3.4401751" />
<path
style="vector-effect:none;fill:#ffb370;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 35.977204,59.606121 c -0.66521,0.0317 -0.90806,1.86675 -1.67005,2.49827 -0.76198,0.6315 -2.18385,1.43793 -3.60114,0.48685 -1.41731,-0.95108 -2.83639,2.03121 -2.77881,2.56654 0.0575,0.53532 2.53797,0.4501 3.98348,0.23869 1.44552,-0.21139 2.65515,-1.22512 3.28304,-2.33046 0.58964,-1.03807 0.78349,-3.45987 0.78349,-3.45987 z"
id="path1043-7-2-6-0"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccsccsc" />
<path
style="fill:#fffdfb;fill-opacity:0.461187;fill-rule:evenodd;stroke:none;stroke-width:0.365;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 22.034164,60.979241 c 0.21864,-0.10732 0.42573,-0.28483 0.60375,-0.50683 0.0926,-0.1167 0.15972,-0.28064 0.13871,-0.42154 -0.006,-0.0713 -0.031,-0.13477 -0.078,-0.16805 -0.12335,-0.10887 -0.30249,-0.10732 -0.47016,-0.0383 -0.20298,0.0789 -0.39905,0.2319 -0.56799,0.42042 -0.11823,0.13706 -0.16025,0.34577 -0.12491,0.50121 0.0336,0.17017 0.15161,0.30452 0.30869,0.27391 0.0646,-0.007 0.13993,-0.0314 0.18995,-0.0604 z"
id="path867-4-7-4-4-3-7-2-6-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccc" />
<path
style="vector-effect:none;fill:#ffb370;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 2.4983439,63.822111 c 0.57376,-0.48093 1.84501,0.74693 2.84882,0.65416 1.00382,-0.0927 2.66035,-0.55215 3.28975,-2.36061 0.62942,-1.80848 3.5505301,-0.59122 3.8141901,-0.13548 0.26364,0.45569 -1.85666,2.27413 -3.1864901,3.2094 -1.32982,0.93527 -2.92988,1.0739 -4.09766,0.70013 -1.09666,-0.35101 -2.66861,-2.0676 -2.66861,-2.0676 z"
id="path1043-7-3-66"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccsccsc" />
<path
style="fill:#fffdfb;fill-opacity:0.461187;fill-rule:evenodd;stroke:none;stroke-width:0.365;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 11.325464,61.202531 c -0.12162,0.21101 -0.31245,0.40591 -0.54576,0.5688 -0.12266,0.0846 -0.29048,0.14101 -0.42981,0.11048 -0.0707,-0.0112 -0.1324,-0.0398 -0.16246,-0.089 -0.10077,-0.13007 -0.087,-0.30896 -0.007,-0.47166 0.0922,-0.19731 0.25785,-0.3828 0.45717,-0.53886 0.14461,-0.10884 0.35565,-0.13694 0.50839,-0.0914 0.16756,0.0448 0.29379,0.17148 0.2527,0.32628 -0.0115,0.0639 -0.0407,0.13752 -0.0729,0.18552 z"
id="path867-4-7-4-4-3-7-4-0"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#fd9c50;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:markers stroke fill;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 34.500134,40.432801 c 2.31997,11.26779 -3.09502,18.71357 -11.26023,20.32123 -7.2425,1.42598 -16.2400101,-5.91537 -17.0198701,-14.65833 -0.61407,-6.88401 3.52766,-12.0123 11.7421701,-13.29711 8.00195,-1.25157 15.51172,2.65 16.53793,7.63421 z"
id="path865-2-8-0"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sssss" />
<path
style="fill:#fd9c50;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 10.699384,15.842391 c 0.44598,-1.16728 2.11592,-2.05512 3.18298,-0.90247 0.63176,0.68248 29.57877,25.82862 30.42077,26.48249 1.15526,0.89713 1.60938,2.37015 0.50844,3.01835 -1.1721,0.38118 -43.95615013,4.49048 -45.03666013,4.69581 -1.08047997,0.20538 -4.11575997,-1.33884 -2.99209997,-2.87253 1.12368,-1.53367 13.5028701,-28.48604 13.9165701,-30.42165 z"
id="path863-4-1-4"
inkscape:connector-curvature="0"
sodipodi:nodetypes="csscscc" />
<g
id="g1182-9-2-6"
transform="matrix(1.0255649,0.18019794,-0.02159692,0.97127763,-31.075406,-102.46702)"
style="opacity:0.7">
<path
inkscape:connector-curvature="0"
id="path1176-2-9-2"
d="m 40.726561,129.67568 c 1.767228,-2.45002 18.796875,-6.0648 19.841146,-5.30168 1.044271,0.76312 0.48472,14.54623 -0.8407,14.98803 -1.325419,0.44181 -19.643074,-6.71419 -19.000446,-9.68635 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="cscc" />
<path
inkscape:connector-curvature="0"
id="path903-5-2-0-3-6"
d="m 60.726494,124.26543 c 0.404414,5.02307 0.435388,9.41405 -1.014863,15.08667 8.711791,-2.57943 13.404263,-4.12319 13.879861,-4.38156 0.940559,-0.51094 -0.308607,-1.55065 -1.256211,-2.16331 -0.326401,-0.21104 -5.870691,-4.30227 -11.608787,-8.5418 z"
style="fill:#f1680d;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
sodipodi:nodetypes="ccccc" />
<path
inkscape:connector-curvature="0"
id="path920-9-6-9-7"
d="m 46.538701,114.1089 c -0.344308,0.0228 -0.660027,0.26659 -0.852044,0.88022 -0.157516,0.91528 -2.552423,7.97512 -4.942209,14.76753 4.418276,-1.57951 11.65357,-4.00063 20.167587,-5.35385 -6.462069,-4.77428 -13.248565,-9.79477 -13.562741,-10.01471 -0.257937,-0.18058 -0.542798,-0.2969 -0.810593,-0.27919 z"
style="fill:#211f20;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path863-7-3-8-0-5"
d="m 40.767412,129.66988 c -2.218301,6.30764 -4.442554,12.41547 -4.868738,13.14656 -0.882803,1.51438 1.440916,3.15275 2.310309,2.80983 0.428003,-0.16884 12.908937,-3.7115 21.389603,-6.22235 -6.696977,-3.92647 -14.608653,-7.63903 -18.831174,-9.73404 z"
style="fill:#737373;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="ccccc" />
</g>
<path
style="fill:#ffddc2;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.365;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 9.0103139,24.840771 c -0.25367,0.56923 -0.43416,1.00262 -0.61704,1.29891 -0.28237,0.4575 -1.34,0.21469 -1.01385,-0.49808 0.16047,-0.38467 0.37605,-0.8677 0.66161,-1.36625 0.28558,-0.49854 1.22295,-0.004 0.96928,0.56542 z"
id="path867-4-9-8-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="csccc" />
<path
style="vector-effect:none;fill:#fd9c50;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 16.602014,63.624831 c 0.29501,0.90429 2.16609,1.24696 2.76417,1.32293 0.59805,0.076 1.97375,-2.20317 2.10507,-2.58755 0.13129,-0.3844 -0.82651,-3.6931 -1.15113,-3.98018 -0.32466,-0.28705 -4.15824,-2.48473 -6.89346,-1.39178 -2.73523,1.09297 -4.5558801,3.39176 -4.9615101,5.71905 -0.19242,1.10412 -0.27316,3.06229 1.48729,2.86346 0.6711101,-0.0758 0.5500401,-1.86492 2.1746301,-2.55464 1.82492,-0.77474 2.79582,-0.62576 4.47494,0.60871 z"
id="path996-6-8-98"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccssssc" />
<path
style="vector-effect:none;fill:#fd9c50;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 0.96158387,64.414861 c 0.67675003,-0.45775 2.00538003,1.00994 3.13362003,1.01925 1.12825,0.009 3.44924,-0.51346 4.28698,-2.40171 0.83774,-1.8883 2.3516101,0.22769 2.6121801,0.74967 0.26058,0.52197 -1.0210601,1.98532 -2.5762101,2.8521 -1.55516,0.86677 -3.35287,0.84192 -4.62951,0.30981 -1.1989,-0.49971 -2.82706003,-2.52912 -2.82706003,-2.52912 z"
id="path1043-6-6-5-72"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccsccsc" />
<path
style="fill:#ffddc2;fill-opacity:0.60274;fill-rule:evenodd;stroke:none;stroke-width:0.365;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 12.851604,58.816671 c -0.16114,0.20897 -0.38897,0.3919 -0.65467,0.53456 -0.13944,0.074 -0.31983,0.11153 -0.45591,0.0601 -0.07,-0.0211 -0.12772,-0.0597 -0.14923,-0.11713 -0.0793,-0.15273 -0.0337,-0.34219 0.076,-0.50541 0.12853,-0.19857 0.32945,-0.37457 0.55942,-0.51452 0.1661,-0.0968 0.38531,-0.0984 0.53234,-0.029 0.16203,0.071 0.26795,0.22315 0.19888,0.38313 -0.0229,0.0667 -0.0656,0.14157 -0.10682,0.18855 z"
id="path867-4-7-4-4-9-9-8"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccc" />
<path
style="vector-effect:none;fill:#fd9c50;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 38.536474,62.292761 c -0.79998,-0.16601 -1.47066,1.69666 -2.51061,2.13432 -1.03993,0.43769 -2.90323,0.862 -4.39609,-0.56582 -1.49288,-1.42785 -3.37261,1.48392 -3.4151,2.06578 -0.0425,0.58183 2.50144,1.04358 4.26937,1.25386 1.76794,0.21026 3.42115,-0.49635 4.39952,-1.47397 0.91881,-0.91808 1.65291,-3.41417 1.65291,-3.41417 z"
id="path1043-6-6-0-3-2"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccsccsc" />
<path
style="vector-effect:none;fill:#fd9c50;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 22.744944,63.687281 c -0.38501,0.86979 -2.28115,1.02138 -2.88384,1.03645 -0.60268,0.0151 -1.74071,-2.39157 -1.83246,-2.78727 -0.0917,-0.39571 1.19596,-3.59051 1.54795,-3.84327 0.35205,-0.25273 4.38831,-2.05124 6.99891,-0.68713 2.6106,1.36411 4.18932,3.83532 4.35737,6.19171 0.0797,1.11793 -0.0381,3.07421 -1.76938,2.69827 -0.66001,-0.14329 -0.35853,-1.911 -1.905,-2.76156 -1.73716,-0.95542 -2.71815,-0.90544 -4.51355,0.1528 z"
id="path996-6-5-6-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccssssc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#cb6e3b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:markers stroke fill;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 20.113614,63.906451 c 0.31333,-0.27734 -2.26502,-0.52171 -1.37364,-0.56165 2.14829,-0.0962 5.49858,-1.51022 6.21721,-1.48763 0.66641,0.1099 2.36967,0.53811 3.05484,1.13802 0.82895,0.85105 0.83383,2.02217 0.89792,2.64974 0.0877,0.39759 0.43069,0.84401 0.57402,0.98791 -0.14548,-0.0195 -0.92467,-0.0455 -1.00126,-0.55111 l -0.0941,0.0118 c -0.008,0.002 -0.0149,0.004 -0.0226,0.006 -0.0252,0.005 -0.0512,0.007 -0.0775,0.007 l -0.0129,0.002 c -2.6e-4,-7.9e-4 -5.2e-4,-0.001 -0.002,-0.002 -0.28284,-0.0135 -0.57038,-0.33903 -0.67954,-0.76931 -0.06,-0.23773 -0.0573,-0.47796 0.007,-0.66596 l 5.3e-4,1.6e-4 c 0.0622,-0.1811 0.17703,-0.29925 0.31996,-0.32939 0.0277,-0.005 0.0562,-0.008 0.0852,-0.006 l 0.004,-5.3e-4 c -0.12574,-0.23052 -0.28555,-0.44277 -0.50196,-0.61521 -0.0121,0.037 -0.0289,0.0722 -0.052,0.10451 l -0.26149,0.29948 c -0.005,0.007 -0.008,0.0147 -0.0131,0.0219 -0.0177,0.0228 -0.0374,0.0441 -0.0601,0.0632 l -0.009,0.009 c -7.9e-4,-1.8e-4 -5.3e-4,-2.3e-4 -0.002,-5.3e-4 -0.24244,0.19659 -0.72706,0.14054 -1.14495,-0.13244 -0.41499,-0.27154 -0.64276,-0.67799 -0.53961,-0.96288 0.0118,-0.0335 0.0282,-0.0645 0.049,-0.0927 0.0195,-0.0251 0.0413,-0.0483 0.0667,-0.0687 l 0.0404,-0.0545 c -0.23747,-0.0352 -0.47068,-0.0383 -0.70628,-0.0127 l 0.0528,0.17372 c 0.005,0.008 0.008,0.0157 0.0118,0.0238 0.0114,0.0289 0.0191,0.0594 0.023,0.091 l 0.003,0.0119 c -5.3e-4,8e-4 -0.001,8e-4 -0.002,0.002 0.0348,0.33056 -0.33508,0.73947 -0.87378,0.96604 -0.60764,0.25518 -1.21283,0.18962 -1.35172,-0.14644 -0.0124,-0.0314 -0.0204,-0.0645 -0.024,-0.0992 l -0.0239,-0.0586 c -0.47527,0.83566 -2.00716,0.85196 -2.59159,0.87508 -0.27661,0.0109 -0.4265,0.2024 -0.84718,-0.0824 -0.16837,-0.11397 0.51714,-0.44149 0.85851,-0.74365 z"
id="path1092-6-8-2-4-4-8-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cscccccccccccccccccccccccccccccccccccccccssc" />
<path
style="fill:#ffddc2;fill-opacity:0.60274;fill-rule:evenodd;stroke:none;stroke-width:0.365;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 24.084634,59.584921 c 0.26286,0.0232 0.55176,-0.0213 0.83656,-0.12041 0.14884,-0.0526 0.29854,-0.16006 0.3527,-0.29509 0.0319,-0.0658 0.0425,-0.13442 0.0147,-0.18914 -0.0588,-0.16174 -0.22919,-0.25633 -0.42362,-0.28596 -0.23318,-0.0397 -0.49872,-0.0108 -0.75737,0.0638 -0.18367,0.0568 -0.33312,0.21718 -0.38156,0.37234 -0.0573,0.16735 -0.017,0.3483 0.14757,0.40567 0.0647,0.0283 0.14863,0.0475 0.21112,0.0489 z"
id="path867-4-7-4-4-9-8-5-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#cb6e3b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:markers stroke fill;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 21.080654,63.452851 c -0.25332,-0.41608 -1.68587,0.01 -2.39584,-0.57153 -1.70983,-1.40056 -3.40345,-1.67713 -3.96631,-1.60069 -0.56287,0.0763 -1.9108,-0.17662 -3.28652,1.12273 -0.9108,0.76281 -1.03415,1.92743 -1.1614,2.54529 -0.12745,0.38668 -0.5139001,0.7961 -0.6710501,0.92476 0.14671,-0.005 0.9245201,0.0483 1.0518801,-0.44698 l 0.0924,0.0212 c 0.008,0.003 0.0144,0.006 0.0219,0.008 0.0246,0.008 0.0502,0.0123 0.0764,0.0143 l 0.0127,0.003 c 4e-4,-5.3e-4 7.4e-4,-0.001 0.002,-0.001 0.28275,0.0152 0.60177,-0.27957 0.75389,-0.69661 0.0837,-0.23043 0.10541,-0.4697 0.06,-0.66329 l -5.3e-4,1.1e-4 c -0.0436,-0.18646 -0.14584,-0.31562 -0.28498,-0.36006 -0.027,-0.008 -0.0551,-0.0133 -0.0842,-0.0149 l -0.004,-10e-4 c 0.14841,-0.21661 0.32887,-0.4116 0.56163,-0.56126 0.008,0.038 0.0214,0.0748 0.0412,0.10923 l 0.22985,0.32441 c 0.004,0.007 0.007,0.0155 0.0108,0.0231 0.0153,0.0245 0.0328,0.0477 0.0534,0.069 l 0.008,0.0102 c 7.9e-4,-9e-5 5e-4,-1.8e-4 0.002,-5.3e-4 0.22131,0.22012 0.70911,0.21339 1.15247,-0.0159 0.44035,-0.22816 0.70808,-0.60947 0.63428,-0.90335 -0.008,-0.0345 -0.0216,-0.067 -0.0393,-0.0972 -0.0169,-0.027 -0.0362,-0.0522 -0.0594,-0.0751 l -0.0347,-0.0583 c 0.23981,-0.0109 0.47215,0.009 0.70394,0.0588 l -0.0701,0.16748 c -0.005,0.007 -0.01,0.0148 -0.0142,0.0225 -0.0142,0.0276 -0.025,0.0572 -0.032,0.0882 l -0.004,0.0116 c 4.2e-4,7.9e-4 0.001,7.9e-4 0.001,0.002 -0.0681,0.32534 0.25854,0.76957 0.77155,1.04949 0.57869,0.31535 1.18741,0.31137 1.35958,-0.009 0.0155,-0.0299 0.0268,-0.0621 0.0339,-0.0962 l 0.0297,-0.0559 c 0.38828,0.87946 2.47427,0.97095 3.05335,1.05308 0.27409,0.0389 -0.17108,0.36438 0.2295,-0.19966 0,0 0.19336,-0.87674 0.44922,-0.96214 z"
id="path1092-6-8-2-4-0-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="csccccccccccccccccccccccccccccccccccccccccsc" />
<ellipse
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#cb6e3b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:markers stroke fill;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="path2118-1"
cx="27.033035"
cy="61.349079"
rx="1.3079523"
ry="0.79874945"
transform="rotate(7.6759953)" />
<ellipse
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#cb6e3b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:markers stroke fill;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="path2118-4-49"
cx="2.393944"
cy="67.89106"
rx="1.3079523"
ry="0.79874945"
transform="rotate(-16.263776)" />
<path
style="fill:#4e3b3a;fill-opacity:1;fill-rule:evenodd;stroke:#2f2828;stroke-width:0.365;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 20.710974,48.936211 c 0.0248,-0.83143 0.78535,-0.82216 0.85565,-0.12503 0.0703,0.69714 0.13616,1.22038 0.12315,1.6135 -0.0201,0.607 -0.82519,0.73682 -0.90491,-0.14119 -0.0582,-0.46459 -0.0497,-0.88216 -0.0739,-1.34724 z"
id="path867-1"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccsccc" />
<path
style="vector-effect:none;fill:#4e3b3a;fill-opacity:1;fill-rule:evenodd;stroke:#2f2828;stroke-width:0.365;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 28.117854,48.427801 c 0.11272,-0.80898 0.88195,-0.71737 0.87966,-0.0292 -0.002,0.68824 0.0189,1.40824 -0.0902,1.76962 -0.12806,0.42401 -0.81369,0.40879 -0.80186,-0.45701 -0.01,-0.45985 -0.0121,-0.82677 0.0124,-1.28342 z"
id="path867-6-0"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccsccc" />
<path
style="vector-effect:none;fill:#91332b;fill-opacity:1;fill-rule:evenodd;stroke:#5d0000;stroke-width:0.365;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 25.023714,57.944051 c -0.89676,0.005 -1.32514,-1.54391 -1.10628,-2.88432 0.18771,-2.43282 3.00743,-3.30187 2.40027,0.84765 -0.63079,2.3588 -1.29399,2.03667 -1.29399,2.03667 z"
id="path991-3-4"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc"
inkscape:transform-center-x="1.8588309"
inkscape:transform-center-y="0.51682867" />
<ellipse
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.789;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:url(#radialGradient1740-1);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:markers stroke fill;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="path1732-7"
cx="-66.892708"
cy="70.455818"
rx="24.756975"
ry="3.4401751"
transform="scale(-1,1)" />
<path
style="vector-effect:none;fill:#ffb370;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 51.941094,65.418611 c 0.72231,-0.32474 1.7996,1.18872 2.89256,1.34949 1.09296,0.16077 2.96647,0.12782 4.05098,-1.47554 1.08452,-1.60339 3.92585,0.31246 4.10341,0.82213 0.17756,0.50963 -2.5011,1.74979 -4.13432,2.32778 -1.63321,0.57799 -3.37326,0.31274 -4.53487,-0.34327 -1.09088,-0.61606 -2.37776,-2.68059 -2.37776,-2.68059 z"
id="path1043-7-2"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccsccsc" />
<path
style="vector-effect:none;fill:#ffb370;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 61.808744,60.011611 c 0.83556,-0.0712 1.50857,-1.48186 1.6949,-1.93874 0.18633,-0.45688 -1.49024,-1.94432 -1.79341,-2.11597 -0.30317,-0.17166 -2.76893,0.16775 -3.08097,0.37205 -0.31204,0.20428 -3.13319,2.58594 -2.74963,4.93168 0.38356,2.34572 1.70649,4.43633 3.62089,5.16936 0.90823,0.34773 2.93874,0.52951 3.12479,-0.89046 0.0709,-0.54133 -1.98268,-0.71613 -2.24527,-2.1166 -0.29497,-1.57314 0.0295,-2.31027 1.4287,-3.41132 z"
id="path996-7-1-7"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccssssc" />
<path
style="fill:#fffdfb;fill-opacity:0.461187;fill-rule:evenodd;stroke:none;stroke-width:0.365;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 58.083234,58.903221 c -0.12162,0.21101 -0.31245,0.40591 -0.54576,0.5688 -0.12266,0.0846 -0.29048,0.14101 -0.42981,0.11048 -0.0707,-0.0112 -0.1324,-0.0398 -0.16246,-0.089 -0.10077,-0.13007 -0.087,-0.30896 -0.007,-0.47166 0.0922,-0.19731 0.25785,-0.3828 0.45717,-0.53886 0.14461,-0.10884 0.35565,-0.13694 0.50839,-0.0914 0.16756,0.0448 0.29379,0.17148 0.2527,0.32628 -0.0115,0.0639 -0.0407,0.13752 -0.0729,0.18552 z"
id="path867-4-7-4-4-3-7-2"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccc" />
<path
style="vector-effect:none;fill:#ffb370;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 83.053319,65.664341 c -0.72231,-0.32474 -1.7996,1.18872 -2.89256,1.34949 -1.09296,0.16077 -2.966467,0.12782 -4.050977,-1.47554 -1.08452,-1.60339 -3.92585,0.31246 -4.10341,0.82213 -0.17756,0.50963 2.5011,1.74979 4.13432,2.32778 1.63321,0.57799 3.373257,0.31274 4.534867,-0.34327 1.09088,-0.61606 2.37776,-2.68059 2.37776,-2.68059 z"
id="path1043-7"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccsccsc" />
<path
style="vector-effect:none;fill:#ffb370;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 73.185672,60.257341 c -0.83556,-0.0712 -1.50857,-1.48186 -1.6949,-1.93874 -0.18633,-0.45688 1.49024,-1.94432 1.79341,-2.11597 0.30317,-0.17166 2.76893,0.16775 3.08097,0.37205 0.31204,0.20428 3.133187,2.58594 2.749627,4.93168 -0.38356,2.34572 -1.706487,4.43633 -3.620887,5.16936 -0.90823,0.34773 -2.93874,0.52951 -3.12479,-0.89046 -0.0709,-0.54133 1.98268,-0.71613 2.24527,-2.1166 0.29497,-1.57314 -0.0295,-2.31027 -1.4287,-3.41132 z"
id="path996-7-1"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccssssc" />
<path
style="fill:#fffdfb;fill-opacity:0.461187;fill-rule:evenodd;stroke:none;stroke-width:0.365;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 76.911182,59.148951 c 0.12162,0.21101 0.31245,0.40591 0.54576,0.5688 0.12266,0.0846 0.29048,0.14101 0.42981,0.11048 0.0707,-0.0112 0.132397,-0.0398 0.162457,-0.089 0.10077,-0.13007 0.087,-0.30896 0.007,-0.47166 -0.0922,-0.19731 -0.257847,-0.3828 -0.457167,-0.53886 -0.14461,-0.10884 -0.35565,-0.13694 -0.50839,-0.0914 -0.16756,0.0448 -0.29379,0.17148 -0.2527,0.32628 0.0115,0.0639 0.0407,0.13752 0.0729,0.18552 z"
id="path867-4-7-4-4-3-7"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#fd9c50;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:markers stroke fill;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 53.736514,38.379221 c -2.31997,11.2678 3.09502,18.71357 11.26023,20.32123 7.242508,1.42598 16.240005,-5.91537 17.019875,-14.65833 0.61406,-6.88401 -3.52767,-12.01229 -11.742177,-13.2971 -8.001948,-1.25157 -15.511718,2.64999 -16.537928,7.6342 z"
id="path865-2"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sssss" />
<path
style="fill:#fd9c50;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 71.558682,13.439327 c -0.71935,-1.13179 -2.57749,-1.89594 -3.352248,-0.6688 -0.4587,0.72658 -22.94523,27.909584 -23.6179,28.622914 -0.92296,0.97869 -1.01704,2.48081 0.22304,3.04732 1.24617,0.295 44.381605,1.28467 45.495345,1.41095 1.11373,0.12633 3.73363,-1.63435 2.25876,-3.08235 -1.47488,-1.44797 -20.135157,-27.429594 -21.006997,-29.330034 z"
id="path863-4"
inkscape:connector-curvature="0"
sodipodi:nodetypes="csscscc" />
<path
style="fill:#ffddc2;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.365;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 75.381002,22.291197 c 0.38644,0.54929 0.6682,0.96842 0.91944,1.250644 0.38792,0.43577 1.37163,0.11675 0.87936,-0.570434 -0.25036,-0.372 -0.5786,-0.83808 -0.97951,-1.31457 -0.40092,-0.47647 -1.20573,0.0851 -0.81929,0.63436 z"
id="path867-4-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="csccc" />
<path
style="vector-effect:none;fill:#fd9c50;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 69.151662,61.283731 c -0.948508,-0.0715 -1.726328,-1.8074 -1.942358,-2.37025 -0.21602,-0.56283 1.670548,-2.44109 2.012678,-2.66005 0.34214,-0.21895 3.7837,-0.0755 4.13974,0.17152 0.35603,0.24708 3.40237,3.44801 2.99127,6.36469 -0.41111,2.91668 -2.21095,5.2318 -4.375,6.17927 -1.02668,0.449494 -2.90946,0.993614 -3.13501,-0.76362 -0.086,-0.66988 1.6806,-0.97778 1.96416,-2.71979 0.31851,-1.95681 -0.0571,-2.86442 -1.65548,-4.20177 z"
id="path996-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccssssc" />
<path
style="vector-effect:none;fill:#fd9c50;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 79.539169,67.446431 c -0.73664,-0.35338 -1.835277,1.29354 -2.949917,1.46847 -1.11464,0.17497 -3.0253,0.13909 -4.13131,-1.60563 -1.10601,-1.74477 -3.63037,0.62998 -3.81144,1.18457 -0.18109,0.55457 2.17736,1.614114 3.84296,2.243074 1.6656,0.62894 3.44016,0.34031 4.6248,-0.37355 1.112497,-0.67038 2.424907,-2.916934 2.424907,-2.916934 z"
id="path1043-6-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccsccsc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#cb6e3b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:markers stroke fill;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 68.195404,58.320731 c 0.464388,0.1471 0.449378,0.21183 1.183098,0.76313 1.76701,1.32769 2.43842,2.90693 2.49804,3.47182 0.0597,0.56488 0.62598,1.81398 -0.30891,3.45924 -0.52431,1.06608 -1.62618,1.46287 -2.19605,1.73341 -0.34528,0.21575 -0.65105,0.68848 -0.73864,0.87172 -0.0303,-0.14362 -0.26678,-0.88651 0.18399,-1.128 l -0.0426,-0.0847 c -0.005,-0.007 -0.009,-0.0126 -0.0133,-0.0193 -0.0132,-0.0221 -0.0239,-0.0458 -0.0321,-0.0708 l -0.006,-0.0116 c 5.1e-4,-5.8e-4 0.001,-10e-4 0.001,-0.002 -0.082,-0.27102 0.12844,-0.65099 0.49733,-0.89793 0.2039,-0.13615 0.43116,-0.21409 0.62998,-0.21606 l 2e-5,5.7e-4 c 0.19148,-0.002 0.34125,0.0666 0.41751,0.19118 0.0144,0.0243 0.026,0.0504 0.0345,0.0782 l 0.002,0.004 c 0.1751,-0.19567 0.32158,-0.41733 0.41159,-0.679 -0.0389,0.001 -0.0777,-0.003 -0.11589,-0.014 l -0.36976,-0.1461 c -0.008,-0.002 -0.0167,-0.003 -0.025,-0.005 -0.0274,-0.009 -0.0541,-0.0205 -0.0797,-0.0355 l -0.0117,-0.005 c -1e-4,-8.7e-4 5e-5,-5.7e-4 -7e-5,-0.002 -0.26644,-0.16261 -0.37591,-0.63802 -0.25864,-1.12319 0.11689,-0.48197 0.42359,-0.8327 0.72659,-0.83091 0.0355,-1e-4 0.0702,0.005 0.10378,0.0151 0.0302,0.01 0.0593,0.0227 0.0871,0.0398 l 0.0649,0.0198 c -0.0464,-0.23554 -0.1215,-0.45635 -0.22456,-0.66975 l -0.146,0.10794 c -0.006,0.007 -0.012,0.0131 -0.0185,0.0191 -0.0234,0.0204 -0.0496,0.0379 -0.078,0.0521 l -0.0102,0.007 c -8.1e-4,-2.5e-4 -10e-4,-8.6e-4 -0.002,-0.001 -0.29982,0.14349 -0.80898,-0.0681 -1.20287,-0.49982 -0.44393,-0.4871 -0.58483,-1.0793 -0.31468,-1.32271 0.0254,-0.0222 0.054,-0.0408 0.0854,-0.0558 l 0.0472,-0.0421 c -0.946568,-0.16798 -1.712668,-1.80174 -1.930168,-2.34468 -0.10293,-0.25698 -0.13209,-0.11779 0.3205,-0.64101 0,0 0.57365,-0.0676 0.83081,0.0138 z"
id="path1092-6-8-2-4"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ssccccccccccccccccccccccccccccccccccccccccs" />
<path
style="fill:#ffddc2;fill-opacity:0.60274;fill-rule:evenodd;stroke:none;stroke-width:0.365;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 73.308742,59.088741 c 0.0662,0.25544 0.20484,0.51277 0.39361,0.74794 0.0994,0.12263 0.25079,0.22769 0.39616,0.2335 0.0727,0.008 0.14088,-0.005 0.18314,-0.0495 0.13271,-0.10957 0.16478,-0.30179 0.12759,-0.49492 -0.0407,-0.233 -0.15684,-0.47354 -0.31378,-0.69226 -0.11499,-0.15406 -0.31619,-0.24116 -0.47862,-0.23484 -0.17689,0.002 -0.33386,0.10066 -0.33282,0.2749 -0.005,0.0704 0.005,0.15596 0.0246,0.21531 z"
id="path867-4-7-4-4-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccc" />
<path
style="vector-effect:none;fill:#fd9c50;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 65.290324,61.120441 c 0.94851,-0.0715 1.72633,-1.8074 1.94236,-2.37025 0.21602,-0.56283 -1.67055,-2.44109 -2.01268,-2.66005 -0.34214,-0.21895 -3.7837,-0.0755 -4.13974,0.17152 -0.35603,0.24708 -3.40237,3.44801 -2.99127,6.36469 0.41111,2.91668 2.21095,5.2318 4.375,6.17927 1.02668,0.44949 2.90946,0.993614 3.13501,-0.76362 0.086,-0.66988 -1.6806,-0.97778 -1.96416,-2.71979 -0.31851,-1.95681 0.0571,-2.86442 1.65548,-4.20177 z"
id="path996-6-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccssssc" />
<path
style="vector-effect:none;fill:#fd9c50;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 54.920184,67.231041 c 0.73664,-0.35338 1.83528,1.29354 2.94992,1.46847 1.11464,0.17497 3.0253,0.13909 4.13131,-1.60563 1.10601,-1.74477 3.63037,0.62998 3.81144,1.18457 0.18109,0.55457 -2.17736,1.614114 -3.84296,2.243074 -1.6656,0.62894 -3.44016,0.34031 -4.6248,-0.37355 -1.1125,-0.67038 -2.42491,-2.916934 -2.42491,-2.916934 z"
id="path1043-6-6-0"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccsccsc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#cb6e3b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:markers stroke fill;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 66.378034,58.714441 c -0.36626,0.20236 -0.29751,0.16154 -1.0305,0.67034 -1.95867,1.3596 -2.30312,2.52259 -2.52249,3.20729 -0.11961,0.66473 -0.28652,2.41305 0.0493,3.25956 0.52431,1.06608 1.62618,1.46287 2.19605,1.73341 0.34528,0.21575 0.65105,0.68848 0.73864,0.87172 0.0303,-0.14362 0.26678,-0.88651 -0.18399,-1.128 l 0.0426,-0.0847 c 0.005,-0.007 0.009,-0.0126 0.0133,-0.0193 0.0132,-0.0221 0.0239,-0.0458 0.0321,-0.0708 l 0.006,-0.0116 c -5e-4,-5.8e-4 -10e-4,-10e-4 -10e-4,-0.002 0.082,-0.27102 -0.12844,-0.65099 -0.49733,-0.89793 -0.2039,-0.13615 -0.43116,-0.21409 -0.62998,-0.21606 l -2e-5,5.8e-4 c -0.19148,-0.002 -0.34125,0.0666 -0.41751,0.19118 -0.0144,0.0243 -0.026,0.0504 -0.0345,0.0782 l -0.002,0.004 c -0.1751,-0.19567 -0.32158,-0.41733 -0.41159,-0.679 0.0389,0.001 0.0777,-0.003 0.11589,-0.014 l 0.36976,-0.1461 c 0.008,-0.002 0.0167,-0.003 0.025,-0.005 0.0274,-0.009 0.0541,-0.0205 0.0797,-0.0355 l 0.0117,-0.005 c 1e-4,-8.7e-4 -5e-5,-5.8e-4 7e-5,-0.002 0.26644,-0.16261 0.37591,-0.63802 0.25864,-1.12319 -0.11689,-0.48197 -0.42359,-0.8327 -0.72659,-0.83091 -0.0355,-1e-4 -0.0702,0.005 -0.10378,0.0151 -0.0302,0.01 -0.0593,0.0227 -0.0871,0.0398 l -0.0649,0.0198 c 0.0464,-0.23554 0.1215,-0.45635 0.22456,-0.66975 l 0.146,0.10794 c 0.006,0.007 0.012,0.0131 0.0185,0.0191 0.0234,0.0204 0.0496,0.0379 0.078,0.0521 l 0.0102,0.007 c 8.2e-4,-2.5e-4 0.001,-8.7e-4 0.002,-0.001 0.29982,0.14349 0.80898,-0.0681 1.20287,-0.49982 0.44393,-0.4871 0.58483,-1.0793 0.31468,-1.32271 -0.0254,-0.0222 -0.054,-0.0408 -0.0854,-0.0558 l -0.0472,-0.0421 c 0.94657,-0.16798 1.71267,-1.80174 1.93017,-2.34468 0.10293,-0.25698 0.72674,0.0579 0.27415,-0.46534 -0.133,-0.15376 -0.89498,0.1747 -1.29401,0.39517 z"
id="path1092-6-8-2-4-4"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sscccccccccccccccccccccccccccccccccccccccss" />
<path
style="fill:#ffddc2;fill-opacity:0.60274;fill-rule:evenodd;stroke:none;stroke-width:0.365;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 61.133244,58.925451 c -0.0662,0.25544 -0.20484,0.51277 -0.39361,0.74794 -0.0994,0.12263 -0.25079,0.22769 -0.39616,0.2335 -0.0727,0.008 -0.14088,-0.005 -0.18314,-0.0495 -0.13271,-0.10957 -0.16478,-0.30179 -0.12759,-0.49492 0.0407,-0.233 0.15684,-0.47354 0.31378,-0.69226 0.11499,-0.15406 0.31619,-0.24116 0.47862,-0.23484 0.17689,0.002 0.33386,0.10066 0.33282,0.2749 0.005,0.0704 -0.005,0.15596 -0.0246,0.21531 z"
id="path867-4-7-4-4-9-8"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccc" />
<g
id="g1888"
transform="matrix(-0.99662396,0.14458051,0.080948,0.99164429,181.38151,-123.40324)">
<path
sodipodi:nodetypes="ccsccc"
inkscape:connector-curvature="0"
id="path867-2"
d="m 127.44239,153.53297 c 0.0248,-0.83572 0.78535,-0.95789 0.85565,-0.2729 0.0703,0.68499 0.13616,1.19684 0.12315,1.59221 -0.0201,0.61048 -0.82518,0.87943 -0.90491,0.0152 -0.0582,-0.45454 -0.0497,-0.87357 -0.0739,-1.33447 z"
style="fill:#4e3b3a;fill-opacity:1;fill-rule:evenodd;stroke:#2f2828;stroke-width:0.365;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccsccc"
inkscape:connector-curvature="0"
id="path867-6-6"
d="m 134.84928,151.74452 c 0.11271,-0.82846 0.88195,-0.86978 0.87965,-0.18119 -0.002,0.68859 0.0189,1.40498 -0.0902,1.78521 -0.12806,0.44614 -0.81369,0.54941 -0.80186,-0.31843 -0.01,-0.45813 -0.0121,-0.82468 0.0124,-1.28557 z"
style="opacity:1;vector-effect:none;fill:#4e3b3a;fill-opacity:1;fill-rule:evenodd;stroke:#2f2828;stroke-width:0.365;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
</g>
<g
transform="matrix(-1.0115339,0.19459998,-0.05218655,0.99863735,127.88085,-109.03918)"
id="g1928-4">
<path
sodipodi:nodetypes="ccc"
inkscape:connector-curvature="0"
id="path1667-9"
d="m 50.943081,151.14101 c -0.400341,-0.25283 0.512053,-1.42428 0.811945,-1.68151 0.299889,-0.25723 -0.191703,1.92451 -0.811945,1.68151 z"
style="fill:#d35034;fill-opacity:0.442922;fill-rule:evenodd;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
inkscape:transform-center-y="-0.29778724"
inkscape:transform-center-x="0.83927927"
sodipodi:nodetypes="ccc"
inkscape:connector-curvature="0"
id="path1667-0-0"
d="m 51.83521,151.4665 c -0.414013,-0.35768 0.551389,-2.0495 0.867104,-2.42223 0.315715,-0.37274 -0.22382,2.76306 -0.867104,2.42223 z"
style="fill:#d35034;fill-opacity:0.442922;fill-rule:evenodd;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
inkscape:transform-center-y="0.70487957"
inkscape:transform-center-x="0.84080235"
sodipodi:nodetypes="ccc"
inkscape:connector-curvature="0"
id="path1667-7-9"
d="m 52.816217,151.19387 c -0.414012,-0.35768 0.551389,-2.0495 0.867105,-2.42224 0.315714,-0.37273 -0.223821,2.76306 -0.867105,2.42224 z"
style="fill:#d35034;fill-opacity:0.442922;fill-rule:evenodd;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(-1.0115339,0.19459998,-0.05218655,0.99863735,127.41607,-109.00731)"
id="g1923-1">
<path
sodipodi:nodetypes="ccc"
inkscape:connector-curvature="0"
id="path1667-8-7"
d="m 59.278028,149.60677 c -0.414013,-0.35768 0.551388,-2.0495 0.867104,-2.42223 0.315715,-0.37274 -0.223821,2.76305 -0.867104,2.42223 z"
style="opacity:1;vector-effect:none;fill:#d35034;fill-opacity:0.442922;fill-rule:evenodd;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccc"
inkscape:connector-curvature="0"
id="path1667-6-7"
d="m 60.167005,149.36159 c -0.414013,-0.35768 0.551389,-2.0495 0.867104,-2.42223 0.315715,-0.37274 -0.22382,2.76306 -0.867104,2.42223 z"
style="opacity:1;vector-effect:none;fill:#d35034;fill-opacity:0.442922;fill-rule:evenodd;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccc"
inkscape:connector-curvature="0"
id="path1667-88-1"
d="m 61.157788,148.82481 c -0.348754,-0.27043 0.457468,-1.54143 0.721628,-1.82117 0.26416,-0.27974 -0.180335,2.07953 -0.721628,1.82117 z"
style="opacity:1;vector-effect:none;fill:#d35034;fill-opacity:0.442922;fill-rule:evenodd;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
</g>
<path
style="fill:none;fill-rule:evenodd;stroke:#762c2c;stroke-width:0.665;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 60.919664,52.649121 c 0.72578,1.52235 3.31918,1.62531 4.01257,0.17632"
id="path1990"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<g
id="g1182-9-2-0"
transform="matrix(-0.96714094,0.25424084,0.25424084,0.96714094,83.838489,-107.52544)"
style="opacity:0.7">
<path
inkscape:connector-curvature="0"
id="path1176-2-9-5"
d="m 40.726561,129.67568 c 1.767228,-2.45002 18.796875,-6.0648 19.841146,-5.30168 1.044271,0.76312 0.48472,14.54623 -0.8407,14.98803 -1.325419,0.44181 -19.643074,-6.71419 -19.000446,-9.68635 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="cscc" />
<path
inkscape:connector-curvature="0"
id="path903-5-2-0-3-9"
d="m 60.726494,124.26543 c 0.404414,5.02307 0.435388,9.41405 -1.014863,15.08667 8.711791,-2.57943 13.404263,-4.12319 13.879861,-4.38156 0.940559,-0.51094 -0.308607,-1.55065 -1.256211,-2.16331 -0.326401,-0.21104 -5.870691,-4.30227 -11.608787,-8.5418 z"
style="fill:#f1680d;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
sodipodi:nodetypes="ccccc" />
<path
inkscape:connector-curvature="0"
id="path920-9-6-9-4"
d="m 46.538701,114.1089 c -0.344308,0.0228 -0.660027,0.26659 -0.852044,0.88022 -0.157516,0.91528 -2.552423,7.97512 -4.942209,14.76753 4.418276,-1.57951 11.65357,-4.00063 20.167587,-5.35385 -6.462069,-4.77428 -13.248565,-9.79477 -13.562741,-10.01471 -0.257937,-0.18058 -0.542798,-0.2969 -0.810593,-0.27919 z"
style="fill:#211f20;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path863-7-3-8-0-6"
d="m 40.767412,129.66988 c -2.218301,6.30764 -4.442554,12.41547 -4.868738,13.14656 -0.882803,1.51438 1.440916,3.15275 2.310309,2.80983 0.428003,-0.16884 12.908937,-3.7115 21.389603,-6.22235 -6.696977,-3.92647 -14.608653,-7.63903 -18.831174,-9.73404 z"
style="fill:#737373;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="ccccc" />
</g>
</g>
</g>
</svg>
</a>

View File

@ -0,0 +1,33 @@
:root {
/* more contrast than the default theme. */
--MAIN-TEXT-color:#000; /* Color of text by default */
--MAIN-TITLES-TEXT-color: #222; /* Color of titles h2-h3-h4-h5 */
--MAIN-LINK-color:#f31c1c; /* Color of links */
--MAIN-LINK-HOVER-color:#d01616; /* Color of hovered links */
--MAIN-ANCHOR-color: #f31c1c; /* color of anchors on titles */
--MENU-HOME-LINK-color: #fff; /* Color of the home button text */
--MENU-HOME-LINK-HOVER-color: #e6e6e6; /* Color of the hovered home button text */
--MENU-HEADER-BG-color:#dc1010; /* Background color of menu header */
--MENU-HEADER-BORDER-color:#e23131; /*Color of menu header border */
--MENU-SEARCH-BG-color:#b90000; /* Search field background color (by default borders + icons) */
--MENU-SEARCH-BOX-color: #ef2020; /* Override search field border color */
--MENU-SEARCH-BOX-ICONS-color: #fab0b0; /* Override search field icons color */
--MENU-SECTIONS-ACTIVE-BG-color:#2b2020; /* Background color of the active section and its childs */
--MENU-SECTIONS-BG-color:#312525; /* Background color of other sections */
--MENU-SECTIONS-LINK-color: #fff; /* Color of links in menu */
--MENU-SECTIONS-LINK-HOVER-color: #e6e6e6; /* Color of links in menu, when hovered */
--MENU-SECTION-ACTIVE-CATEGORY-color: #000; /* Color of active category text */
--MENU-SECTION-ACTIVE-CATEGORY-BG-color: #fff; /* Color of background for the active category (only) */
--MENU-VISITED-color: #ff3333; /* Color of 'page visited' icons in menu */
--MENU-SECTION-HR-color: #2b2020; /* Color of <hr> separator in menu */
}
div.notices p {
/* more contrast than the default theme. */
color: #000;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB