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

Add French translations #42

Open
wants to merge 14 commits into
base: master
Choose a base branch
from
2 changes: 2 additions & 0 deletions assets/img/flags/fr.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions locales/de/template.html
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@ <h2><a href="#">
<img src="/assets/img/flags/de.svg"/>
Deutsch
</a>
<a href="/fr/{{ path }}">
<img src="/assets/img/flags/fr.svg"/>
Français
</a>
</items>
</menu>
<menu>
Expand Down
4 changes: 4 additions & 0 deletions locales/en/template.html
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@ <h2><a href="#">
<img src="/assets/img/flags/de.svg"/>
Deutsch
</a>
<a href="/fr/{{ path }}">
<img src="/assets/img/flags/fr.svg"/>
Français
</a>
</items>
</menu>
<menu>
Expand Down
4 changes: 4 additions & 0 deletions locales/fr/404.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Introuvable

Cette page n'a pas pu être trouvée. Veuillez noter que le site est en phase
de test, donc des pages peuvent être manquantes/déplacées.
15 changes: 15 additions & 0 deletions locales/fr/about/contributors.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Contributeurs

| Nom | Contributions
-------------------------------------------------------------|----------------------------------------------------------
| [rxi](https://github.com/rxi) | Développement original de l'éditeur lite.
| [Francesco](https://github.com/franko) | Créateur du fork lite-xl depuis rxi/lite.
| [Takase](https://github.com/takase1121) | Requête de ressources de NagView et de la base de données X Window pour le paramètre Xft.dpi.
| [Nils Kvist](https://github.com/budRich) | Remplacement de la fenêtre popup par la boîte de dialogue CommandView.
| [liquidev](https://github.com/liquidev) | Amélioration du style des onglets et des animations.
| [Adam](https://github.com/adamharrison) | Coloration syntaxique multilangue et bien d'autres améliorations.
| [Cukmekerb](https://github.com/vincens2005) | Améliorations de la coloration syntaxique.
| [Janis-Leuenberger](https://github.com/Janis-Leuenberger) | Ajout d'un fichier d'aide sur les raccourcis clavier et tests sur macOS.
| Mat Mariani | Aide pour le portage sur macOS. Quelques ressources tirées de mathewmariani/lite-macos.
| [daubaris](https://github.com/daubaris) | Mise en œuvre de la requête Xft.dpi en utilisant la commande xrdb.
| [Robert Štojs](https://github.com/netrobert) | Configuration de l'intégration continue.
86 changes: 86 additions & 0 deletions locales/fr/about/faq.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
# FAQ

#### Est-ce que je peux avoir une autocomplétion intelligente (intellisense/LSP) ?

Consultez le plugin [LSP].

#### Où est le terminal intégré ?

Vous pouvez essayer [lite-xl-terminal].

#### Taille d'une tabulation et d'une indentation ?

Dans la configuration utilisateur (l'icône d'engrenage dans l'arborescence des
fichiers):

```lua
config.tab_type = "soft" -- soft pour les espaces, hard pour les vrais tabulations (\t)
config.indent_size = 4 -- 4 espaces
```

#### Comment assigner des commandes à un raccourci clavier ?

```lua
local keymap = require "core.keymap"
keymap.add { ["ctrl+escape"] = "core:quit" }
```

#### Comment désassigner des commandes à un raccourci clavier ?

```lua
-- le second paramètre vous laisser remplacer les commandes pour certain raccourcis
-- dans ce cas on l'assigne à rien
keymap.add({ ["ctrl+escape"] = {} }, true)
```

#### Comment obtenir les commandes de ces raccourcis ?

Vous pouvez chercher des commandes dans la palette de commandes.

Pour chaque commande, remplacez les espaces dans la partie droite par des tirets.

Par exemple: `Core: Find Command` → `core:find-command`

#### Quelle version de Lua utilise Lite XL ?

Lua 5.4.

#### Un mode Vim?

Vous avez besoin de [vibe].

#### Des recommendations de plugins ?

Au cas où vous ne voudriez pas passer au peigne fin notre [dépôt de plugins][1],
il y a une liste de plugins qui rendent l'expérience avec Lite XL plus
agréable.

| Plugin | Cas d'usage
| --- | ---
| [autoinsert] | Insère automatiquement des parenthèses, crochets et guillemets fermants
| [bracketmatch] | Surligne les parenthèses ou crochets correspondants
| [ephemeral_tabs] | Onglets éphémères (aperçu des fichiers sans créer plusieurs onglets)
| [gitdiff_highlight] | Montre les différences Git
| [lint+] | Prise en charge de linter
| [minimap] | Minimap
| [selectionhighlight] | Surligne le code correspondant à la sélection
| [lite-xl-discord] | Présence riche Discord |

#### Où est la fonctionnalité X ? Et pourquoi pas Y ?

Vous pouvez trouver plus d'informations sur la [page Fonctionnalités](/fr/about/features).


[LSP]: https://github.com/lite-xl/lite-xl-lsp
[lite-xl-terminal]: https://github.com/adamharrison/lite-xl-terminal
[vibe]: https://github.com/eugenpt/lite-xl-vibe
[autoinsert]: https://github.com/lite-xl/lite-xl-plugins/blob/master/plugins/autoinsert.lua?raw=1
[bracketmatch]: https://github.com/lite-xl/lite-xl-plugins/blob/master/plugins/bracketmatch.lua?raw=1
[ephemeral_tabs]: https://github.com/lite-xl/lite-xl-plugins/blob/master/plugins/ephemeral_tabs.lua?raw=1
[gitdiff_highlight]: https://github.com/vincens2005/lite-xl-gitdiff-highlight
[lint+]: https://github.com/liquid600pgm/lintplus
[minimap]: https://github.com/lite-xl/lite-xl-plugins/blob/master/plugins/minimap.lua?raw=1
[selectionhighlight]: https://github.com/lite-xl/lite-xl-plugins/blob/master/plugins/selectionhighlight.lua?raw=1
[lite-xl-discord]: https://github.com/vincens2005/lite-xl-discord

[1]: https://github.com/lite-xl/lite-xl-plugins
83 changes: 83 additions & 0 deletions locales/fr/about/features.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
# Fonctionnalités

Actuellement, Lite XL offre beaucoup de fonctionnalités natives.

## Multiplateforme

Nous prenons actuellement en charge Windows, Linux et MacOS (et aussi l'affichage Retina).

## Léger

LiteXL occupe actuellement 3 Mo de stockage et utilise environ 10 Mo de RAM
(possiblement moins). Pas d'Electron / WebView impliqué. Il s'agit simplement
de Lua fonctionnant sur un moteur de rendu.

## Extensible

Bien que l'éditeur soit minimal par défaut, il est très extensible grâce à
Lua. En fait, beaucoup de fonctionnalités sont fournies par des plugins. Par
exemple, [un Intellisense à la VSC](https://github.com/jgmdev/lite-xl-lsp).

## Un meilleur rendu des polices

L'éditeur s'affiche correctement sur les écrans de toute taille. D'autres options sont
aussi configurables, comme le hinting et l'anticrénelage.

## Édition multi-curseur

Vous pouvez placer plusieurs curseurs en faisant `ctrl` + `lclick`
sur des lignes ou `ctrl` + `shift` + `up` ou `ctrl` + `shift` + `down`.


---


Voici quelques fonctionnalités qui ne sont pas encore mises en place avec les
justifications qui s'y rattachent.
Certaines peuvent être mises en œuvre via des plugins.
Nous vous encorageons à tenter le coup.

## Rendu matériel accéléré

**tl;dr - franko a déclaré qu'il n'envisageait pas d'utiliser OpenGL en raison des compétences et du travail requis.**

L'accélération matérielle a été évoquée dans [cette discussion](https://github.com/lite-xl/lite-xl/discussions/450).
Takase avait fait 2 tentatives - d'abord en utilisant [NanoVG](https://github.com/inniyah/nanovg),
puis en forçant SDL à utiliser le rendu GPU.
Dans les deux cas, le gain de performance était au mieux négligeable, et
au pire l'éditeur était complètement inutilisable.
Pour l'instant, nous avons décidé de nous concentrer sur l'optimisation du
logiciel de rendu et différentes parties du code Lua.

## Polices d'écriture du système

C'est pénible car les différents systèmes ont chacun leur propre mécanisme
de gestion des polices.
Pour le moment, les utilisateurs peuvent utiliser le plugin [fontconfig](https://github.com/lite-xl/lite-xl-plugins/blob/master/plugins/fontconfig.lua).
Fontconfig est disponible sur Linux et [Windows](https://github.com/takase1121/mingw-w64-fontconfig)
et est [installable sur MacOS](https://formulae.brew.sh/formula/fontconfig),
À l'avenir, nous pourrions envisager d'ajouter une API pour lire les métadonnées
des polices, qui nous permettrait alors d'écrire une alternative à fontconfig en Lua
(aucune promesse ici).

## Ouverture de chemins UNC sur Windows (lecteurs réseau, accès aux fichiers WSL2 depuis Windows)

Notre code pour la gestion des chemins peut seulement gérer les chemins POSIX
et Windows.
Nous ne savons pas non plus comment Lite XL se comportera dans ces scénarios.

## Communication inter-fenêtre (glisser des onglets entre des fenêtres et autres formes de magie)

C'est de loin la fonctionnalité la plus dure à réaliser.
Lite XL n'a aucune intention de lier un quelconque widget toolkit (Qt et GTK)
requis pour ce type de fonctionnalités.
Une approche alternative est de créer notre propre mécanisme de communication
inter-processus, mais ce serait [réinventer](https://en.wikipedia.org/wiki/D-Bus)
[la](https://fr.wikipedia.org/wiki/Manuel_des_Conventions_des_Communications_Inter-Client)
[roue](https://github.com/swaywm/wlroots).

## Terminal intégré

Un terminal est complexe à mettre en œuvre.
Il existe des projets qui _peuvent_ être portés en Lua, tels que [xterm.js](https://xtermjs.org/).
Si cela intéresse quelqu'un, il peut le faire.
9 changes: 9 additions & 0 deletions locales/fr/about/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# À propos

Ces pages contiennent des captures d'écran ainsi que des informations à propos
des fonctionnalités de Lite XL et des développeurs.

- [Contributeurs](/fr/about/contributors)
- [FAQ](/fr/about/faq)
- [Fonctionnalités](/fr/about/features)
- [Captures d'écran](/fr/about/screenshots)
4 changes: 4 additions & 0 deletions locales/fr/about/screenshots.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Captures d'écran

[![Screenshot 1](/assets/img/editor.png)](/assets/img/editor.png)
[![Screenshot 2](/assets/img/editor2.png)](/assets/img/editor2.png)
133 changes: 133 additions & 0 deletions locales/fr/documentation/build.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
# Compilation

Une fois que vous avez téléchargé le code source, vous pouvez construire Lite
XL vous-même en utilisant Meson.
En outre, le script `build-packages.sh` peut être utilisé pour compiler Lite
XL et créer un paquet spécifique à Linux, Windows ou macOS.

Les bibliothèques suivantes sont nécessaires :

- freetype2
- SDL2

Les bibliothèques suivantes sont **optionnelles**:

- libagg
- Lua 5.2

Si elles ne sont pas trouvées, elles seront téléchargées et compilées par Meson.
Sinon, si elles sont présentes, elles seront utilisées pour compiler Lite XL.

## Script de génération

Si vous compilez Lite XL vous-même, il est recommandé d'utiliser le script
`build-packages.sh` :

```bash
bash build-packages.sh -h
```

Ce script exécutera Meson et créera une archive compressée tar avec
l'application ou, pour Windows, un fichier zip. Lite XL peut facilement être
installé en extrayant l'archive dans le répertoire de votre choix.

Sur Windows, deux paquets seront générés, l'un nommé "portable", utilisant
le dossier "data" à côté de l'exécutable, et l'autre utilisant une organisation
de fichiers à la unix.
Les deux paquets fonctionnent correctement. Le second est destiné aux
personnes utilisant un shell à la unix et la ligne de commande.

Veuillez noter qu'il n'y a aucun répertoire codé en dur dans l'exécutable,
afin que le paquet puisse être extrait et utilisé dans n'importe quel répertoire.

## Portable

Lors de l'exécution de la commande `meson setup`, vous pouvez activer l'option
`-Dportable=true` pour spécifier que les fichiers doivent être installés comme
dans une application portable.

Si `portable` est activé, Lite XL est construit pour utiliser le répertoire
`data` placé à côté de l'exécutable.
Sinon, Lite XL utilisera des emplacements de répertoires à la unix.
Dans ce cas, le répertoire `data` sera `$prefix/share/lite-xl` et l'exécutable
se trouvera dans `$prefix/bin`.
`$prefix` est déterminé lorsque l'application démarre dans un répertoire
afin que `$prefix/bin` corresponde à l'emplacement de l'exécutable.

Le répertoire `user` ne dépend pas de l'option `portable` et sera toujours
`$HOME/.config/lite-xl`.
`$HOME` est déterminé à partir de la variable d'environnement correspondante.
Dans le cas particulier de Windows, la variable `$USERPROFILE` sera utilisée à
la place.

## Linux

Sur les systèmes basés sur Debian, les bibliothèques nécessaires et Meson
peuvent être installés grâce aux commandes suivantes :

```bash
# Pour installer les bibliothèques nécessaires :
sudo apt install libfreetype6-dev libsdl2-dev

# Pour installer Meson :
sudo apt install meson
# ou pip3 install --user meson
```

Pour construire Lite XL avec Meson, les commandes ci-dessous peuvent être utilisées :

```bash
meson setup --buildtype=release --prefix <prefix> build
meson compile -C build
DESTDIR="$(pwd)/lite-xl" meson install --skip-subprojects -C build
```

où `<prefix>` dépend du système d'exploitation que vous utilisez :

- sur Linux c'est `/usr` ;
- sur macOS le paquet peut être `"/Lite XL.app"`.

Si vous utilisez une version de Meson antérieure à la 0.54, vous devez
utiliser des commandes différentes pour la compilation et l'installation :

```bash
meson setup --buildtype=release build
ninja -C build
ninja -C build install
```

## macOS

macOS est entièrement pris en charge et une application image disque notarisée
est fournie dans la [page de versions][1].
De plus l'application peut être compilée en utilisant les instructions
génériques indiquées ci-dessus.

## Windows MSYS2

L'environnement de développement choisi pour Lite XL sur Windows est [MSYS2][2].
Suivez les instructions d'installation dans le lien.

- Ouvrez le shell `MinGW 64-bit` ou `MinGW 32-bit` depuis le menu Démarrer ;
- Mettez à jour l'installation MSYS2 avec `pacman -Syu` ;
- Redémarrez le shell ;
- Installez ces dépendances :

```sh
pacman -S \
${MINGW_PACKAGE_PREFIX}-freetype \
${MINGW_PACKAGE_PREFIX}-gcc \
${MINGW_PACKAGE_PREFIX}-ninja \
${MINGW_PACKAGE_PREFIX}-pcre2 \
${MINGW_PACKAGE_PREFIX}-pkg-config \
${MINGW_PACKAGE_PREFIX}-python-pip \
${MINGW_PACKAGE_PREFIX}-SDL2
pip3 install meson
```

`${MINGW_PACKAGE_PREFIX}` se développe soit en `mingw-w64-i686` soit en
`mingw-w64-x86_64` selon que le shell actuel est en 32 ou 64 bits.


[1]: https://github.com/lite-xl/lite-xl/releases/latest/
[2]: https://www.msys2.org/
9 changes: 9 additions & 0 deletions locales/fr/documentation/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Documentation

Ces pages contiennent de la documentation pour compiler, exécuter et utiliser
Lite XL.

- [Compilation](/fr/documentation/build)
- [Raccourcis clavier (MacOS)](/fr/documentation/keymap-macos)
- [Raccourcis clavier](/fr/documentation/keymap)
- [Utilisation](/fr/documentation/usage)
Loading