Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

multi-lang-feature added: first french lang is added #412

Closed
wants to merge 7 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions docusaurus.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,10 @@ module.exports = {
label: "JaaS",
position: "left",
},
{
type:"localeDropdown",
position:"left"
},
{
href: 'https://github.com/jitsi',
position: 'right',
Expand Down Expand Up @@ -163,4 +167,18 @@ module.exports = {
darkTheme: darkCodeTheme,
},
},
i18n:{
defaultLocale: 'en',
locales:['en' , 'fr'],
localeConfigs:{
en:{
label:'English',
path:'en'
},
fr:{
label:'Français',
path:'fr'
}
}
},
};
432 changes: 432 additions & 0 deletions i18n/fr/code.json

Large diffs are not rendered by default.

68 changes: 68 additions & 0 deletions i18n/fr/docusaurus-plugin-content-docs/current/architecture.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
---
id: architecture
title: Architecture
---

Dans cette section, un aperçu global de l'infrastructure Jitsi est fourni. Si vous venez de commencer à contribuer au projet, nous vous recommandons vivement de lire attentivement cette section.


## Components
Jitsi comprend un [ensemble de projets](https://jitsi.org/projects/):

* [Jitsi Meet](https://jitsi.org/jitsi-meet) - Application JavaScript compatible WebRTC qui utilise Jitsi Videobridge pour fournir des vidéoconférences évolutives de haute qualité. Construisez sur React et React Native.
* [Jitsi Videobridge (JVB)](https://jitsi.org/jitsi-videobridge) - Serveur compatible WebRTC conçu pour acheminer les flux vidéo entre les participants à une conférence.
* [Jitsi Conference Focus (jicofo)](https://github.com/jitsi/jicofo) - composant de focus côté serveur utilisé dans les conférences Jitsi Meet qui gère les sessions multimédia et agit comme équilibreur de charge entre chacun des participants et le pont vidéo.
* [Jitsi Gateway to SIP (jigasi)](https://github.com/jitsi/jigasi) - application côté serveur qui permet aux clients SIP réguliers de rejoindre les conférences Jitsi Meet
* [Jitsi Broadcasting Infrastructure (jibri)](https://github.com/jitsi/jibri) - ensemble d'outils pour enregistrer et/ou diffuser une conférence Jitsi Meet qui fonctionne en lançant une instance Chrome rendue dans un framebuffer virtuel et en capturant et encodant la sortie avec ffmpeg.

Logiciel externe utilisé par Jitsi :
* [Prosody](https://prosody.im/) - Serveur XMPP utilisé pour la signalisation


## Schéma d'architecture
Les connexions individuelles entre les composants décrits précédemment, ainsi que leurs intégrations externes sont décrites dans la figure ci-dessous.

![](https://raw.githubusercontent.com/jitsi/handbook/master/docs/assets/ArchitectureDiagram.png)

Les connexions externes peuvent être classées en deux groupes principaux. Premièrement, les connexions entre les clients qui demandent une connexion vidéo ou audio effectuées via des requêtes à distance et des flux de données. La deuxième catégorie de connexions externes est celle vers des services externes qui aident à stocker des enregistrements, à diffuser des enregistrements, à diffuser des vidéos ou à créer des réunions.

## Code Map
Dans cette section, nous examinerons les principales parties de la base de code et verrons à quoi elles peuvent servir.

**./react/features**
Ce dossier est l'endroit où il est préférable de commencer à écrire votre code, car il contient la plupart des composants d'application utilisés dans les applications sur Android et iOS, ainsi que sur la version Web. Ce dossier source est divisé en toutes les différentes fonctionnalités que Jitsi a à offrir, telles que l'authentification, l'interaction de chat, les raccourcis clavier, la capture d'écran, le contrôle à distance et l'arrière-plan virtuel. Chacune de ces fonctionnalités a son propre dossier dans cette carte, qui est ensuite à nouveau divisé pour conserver une hiérarchie et une cohérence dans tout le code.

Chaque dossier de fonctionnalités se compose d'un sous-dossier appelé composants. Dans ce dossier, tous les composants React ou React Native pour mobile sont exprimés. Habituellement, dans ce dossier, il y aura une séparation entre les composants natifs et Web, mais dans certains cas, le même composant peut être utilisé à la fois pour Android, iOS et le navigateur Web, auquel cas aucune séparation n'est effectuée.

Comme indiqué précédemment, la base de code se compose principalement de React et React Native, qui est la version React pour les applications mobiles. La plupart des fonctionnalités utilisent le soi-disant composant de classe de React[^class-comp], cependant, certaines nouvelles fonctionnalités commencent à utiliser la nouvelle façon d'écrire des composants fonctionnels à l'aide de crochets[^func-comp].

L'application utilise également React Redux, qui est utilisé comme magasin d'état général pour suivre les paramètres importants utilisés dans l'application. Plus d'informations sur React Redux peuvent être trouvées ici [^react-redux].

La plupart des fonctionnalités contiennent également un fichier appelé `middleware.js`. Ce fichier agit comme un pont entre le composant et les fonctionnalités du reste de l'application.

**./modules/external-api**
Dans ce dossier, l'API externe peut être trouvée. Cette API peut être utilisée dans divers événements tels que les participants qui rejoignent/quittent la réunion, les changements d'avatars ou de chat, ainsi que les erreurs d'utilisation du microphone ou de la caméra.

**./android and ./ios**
Ces deux dossiers contiennent respectivement les bases de l'application Android et iOS. Cependant, le code de l'application elle-même et de ses composants se trouve dans le dossier **react/features** ,qui est expliqué plus haut dans cette section.

**./conference.js**
Ce fichier se trouve à la racine du projet et contient la base de toute interaction entre un utilisateur et une salle de conférence. Celle-ci consiste à établir une connexion avec celle-ci, rejoindre la salle de réunion, activer et désactiver le son, mais aussi des fonctions pour recueillir des informations sur les participants qui se trouvent dans la salle.

**./lang**
Ce dossier contient toutes les différentes traductions présentes dans Jitsi Meet. Les traductions peuvent être trouvées dans le code avec chacune des clés dans les cartes de traduction qui peuvent être trouvées dans les fichiers`main-[language].json`.

**./css**
Ce dossier contient tous les css utilisés dans le projet. Les fichiers (principalement des fichiers .scss [^scss]) sont divisés en fonctionnalités telles que les fonctionnalités React dans lesquelles ils sont utilisés.

## Testing
La principale forme de test des changements de code se fait par des tests de torture, à côté de cela, le code est testé manuellement.

Les tests de torture sont situés dans un référentiel séparé,[Jitsi Meet Torture](https://github.com/jitsi/jitsi-meet-torture). Le projet contient des tests de bout en bout pour plusieurs fonctions clés telles que le pair à pair et les invitations. Les tests peuvent être effectués pour iOS, Android et le Web, qui sont toutes les plates-formes sur lesquelles Jitsi Meet peut être utilisé. Le test est effectué automatiquement pour les demandes d'extraction par les membres du projet, où il est utilisé en combinaison avec l'intégration continue par une instance Jenkins exécutant les tests, en testant sur l'instance [meet.jit.si](https://meet.jit.si). Les autres membres peuvent exécuter les tests localement.

Les tests manuels sont effectués lors des révisions de code, mais il existe également des versions de test qui peuvent être téléchargées et déployées librement, ou peuvent être utilisées sur le [serveur de test bêta](https://beta.meet.jit.si/).

[^class-comp]: [Class components](https://reactjs.org/docs/react-component.html)
[^func-comp]: [Functional components with hooks](https://reactjs.org/docs/hooks-intro.html)
[^react-redux]: [React Redux](https://react-redux.js.org/)
[^scss]: [SCSS](https://sass-lang.com/documentation/syntax)
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<mxfile host="app.diagrams.net" modified="2021-03-29T07:04:47.197Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36" etag="Y_2AumFDP7E-mgybjd_X" version="14.5.3" type="device"><diagram id="QXML6594KEP0QQHdTgZ6" name="Page-1">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</diagram></mxfile>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we need this here? Also, it's in English still.

Copy link
Contributor Author

@Dev-Code24 Dev-Code24 Jan 10, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't know if we need it here.
I guess I didn't change this file's language. I will change this file to French and then push it.

id: breakout-rooms
title: Breakout rooms
---

:::note
Jitsi Meet dispose désormais d'un support natif pour les salles de sous-commission. Vous pouvez le voir en action [ici](https://www.youtube.com/watch?v=ubYYZ0daw10). Cette page est conservée ici à des fins historiques et ne recevra plus de mises à jour.
:::

~~Jitsi ne prend pas en charge nativement les salles de sous-commission (par exemple, voir [#4787](https://github.com/jitsi/jitsi-meet/issues/4787) et [#5550](https://github.com/jitsi/jitsi-meet/issues/5550));~~
cependant, il existe différentes solutions pour cette fonctionnalité construite au-dessus de Jitsi :

| Nom | Licence | Modèle de coût | L'administrateur peut déplacer des participants | commentaires |
| --- | --- | --- | --- | --- |
| "DIY" - combiner manuellement Jitsi avec d'autres outils de communication | Dépend de ce que vous utilisez | Dépend de ce que vous utilisez | Non | Pas une bonne solution, car aucune intégration native ; tout le monde doit suivre un flux de travail pré-convenu et quelles salles Jitsi utiliser, par ex. [https://meet.jit.si/&lt;eventname&gt;-&lt;roomname&gt;](https://github.com/jitsi/jitsi-meet/issues/5550#issuecomment-620747815) |
| [Veertly](https://veertly.com/) | [Apache 2.0](https://github.com/veertly/app/blob/stage/LICENSE) | Ne peut actuellement pas être auto-hébergé car il [nécessite Firebase](https://github.com/veertly/app/issues/68) (also [SaaS](https://en.wikipedia.org/wiki/Software_as_a_service) - free for now?) | [Non](https://github.com/jitsi/jitsi-meet/issues/4787#issuecomment-624868307) | Essayez la [démo en ligne](https://app.veertly.com/v/demo) |
| [Wurk.app](https://www.wurk.app/) | Apache 2.0 | [Open Source](https://github.com/puthli/breakout-rooms) | Oui | [Commentaire d'origine](https://github.com/jitsi/jitsi-meet/issues/5550#issuecomment-625891995) Utilise une pièce principale. L'hôte de la réunion peut ajouter un nombre illimité d'autres salles et y déplacer des participants Web. L'éloignement des participants de la salle principale n'est pas encore pris en charge sur mobile. Prend en charge les boîtes horaires et les messages diffusés. Les hôtes de la réunion peuvent activer/désactiver le son des autres. Wurk utilise une installation Jitsi meet auto-hébergée |
| [VideoFacilitator](https://www.videofacilitator.com/) | Proprietary [SaaS](https://en.wikipedia.org/wiki/Software_as_a_service) | Abonnement (voir [tarifs](https://www.videofacilitator.com/pricing))| ? | [Des problèmes avec la navigation dans les salles sur mobile ?](https://github.com/jitsi/jitsi-meet/issues/5550#issuecomment-612262313) |
| [Plugin for Openfire Meetings](https://github.com/jitsi/jitsi-meet/issues/5550#issuecomment-617670291) | [Apache 2.0](https://github.com/igniterealtime/openfire-pade-plugin/blob/master/LICENSE) | Gratuit (auto-hébergement) | ? | Plus d'infos [ici](https://github.com/jitsi/jitsi-meet/issues/5550#issuecomment-618461856) |
Loading