docs: adds french documentation (#112)

This commit is contained in:
evolve 2025-12-27 21:21:47 +01:00 committed by GitHub
parent 297172b18a
commit 0dc3eddab7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
11 changed files with 334 additions and 34 deletions

View File

@ -1,29 +0,0 @@
# Using the chillhop list
> [!WARNING]
> As of lowfi 1.7.0, the chillhop list is included by default. For a more
> detailed explanation, see [MUSIC.md](MUSIC.md). This document is included
> to preserve any old links or references. The instructions are still valid.
## Linux
```sh
mkdir -p ~/.local/share/lowfi
curl https://raw.githubusercontent.com/talwat/lowfi/refs/heads/main/data/chillhop.txt -O --output-dir ~/.local/share/lowfi
```
## MacOS
```sh
mkdir -p "$HOME/Library/Application Support/lowfi"
curl https://raw.githubusercontent.com/talwat/lowfi/refs/heads/main/data/chillhop.txt -O --output-dir "$HOME/Library/Application Support/lowfi"
```
## Windows
Go to `%appdata%` in Explorer, then `Roaming`, and make a folder called `lowfi`.
Then just put [this file](https://raw.githubusercontent.com/talwat/lowfi/refs/heads/main/data/chillhop.txt) in there.
## Launching lowfi
Once the list has been added, just launch `lowfi` with `-t chillhop`.

View File

@ -1,5 +1,7 @@
# Contributing to lowfi # Contributing to lowfi
[[version française](./docs/fr/CONTRIBUER.md)]
There are a few guidelines outlined here that will make it more likely for your PR to be accepted. There are a few guidelines outlined here that will make it more likely for your PR to be accepted.
Only ones that are less obvious are going to be listed. If you need to ask, it's probably a no. Only ones that are less obvious are going to be listed. If you need to ask, it's probably a no.

View File

@ -1,15 +1,17 @@
# lowfi # lowfi
[[version française](./docs/fr/README.md)]
lowfi is a tiny rust app that serves a single purpose: play lofi. lowfi is a tiny rust app that serves a single purpose: play lofi.
It'll do this as simply as it can: no albums, no ads, just lofi. It'll do this as simply as it can: no albums, no ads, just lofi.
![example image](media/example1.png) ![example image](docs/media/example1.png)
## Disclaimer ## Disclaimer
As of the 1.7.0 version of lowfi, **all** of the audio files embedded As of the 1.7.0 version of lowfi, **all** of the audio files embedded
by default are from [chillhop](https://chillhop.com/). Read by default are from [chillhop](https://chillhop.com/). Read
[MUSIC.md](MUSIC.md) for more information. [MUSIC.md](./docs/en/MUSIC.md) for more information.
## Why? ## Why?

View File

@ -1,6 +1,8 @@
# Environment Variables # Environment Variables
Lowfi has some more specific options, usually as a result of minor feature requests, which are only documented here. [[version française](../fr/ENVIRONMENT_VARS.md)]
lowfi has some more specific options, usually as a result of minor feature requests, which are only documented here.
If you have some behavior you'd like to change, which is quite specific, then see if one of these options suits you. If you have some behavior you'd like to change, which is quite specific, then see if one of these options suits you.
* `LOWFI_FIXED_MPRIS_NAME` - Limits the number of lowfi instances to one, but ensures the player name is always `lowfi`. * `LOWFI_FIXED_MPRIS_NAME` - Limits the number of lowfi instances to one, but ensures the player name is always `lowfi`.

View File

@ -1,4 +1,6 @@
# The State of Lowfi's Music # The State of lowfi's Music
[[version française](../fr/MUSIQUE.md)]
> [!WARNING] > [!WARNING]
> This document will be a bit long and has almost nothing to do with the actual > This document will be a bit long and has almost nothing to do with the actual
@ -12,7 +14,7 @@ I always hated apps that required extensive configuration just to be usable.
Sometimes it's justified, but often, it's just pointless when most will end up Sometimes it's justified, but often, it's just pointless when most will end up
with the same set of "defaults" that aren't really defaults. with the same set of "defaults" that aren't really defaults.
Lowfi is so nice and simple because of the "plug and play" aspect, lowfi is so nice and simple because of the "plug and play" aspect,
but it's become a lot harder to continue it as of late. but it's become a lot harder to continue it as of late.
## The Lofi Girl List ## The Lofi Girl List

23
docs/fr/CONTRIBUER.md Normal file
View File

@ -0,0 +1,23 @@
# Contribuer à lowfi
Il y a quelque directives listées ici qui vont augmenter les chances pour votre PR d'être acceptée.
Seules les moins évidentes seront listées, si vous avez besoin de demander la réponse est probablement non.
## 1. IA
Vous pouvez utiliser l'IA pour chercher, ou s'il y a quelque chose de mineur et fastidieux(eg. des tests) que vous préférez éviter de faire manuellement.
Cela dit, si l'usage d'IA est visible, c'est déjà trop.
Les PR générées par IA n'aident pas les développeurs, elles sont juste embêtantes et leur font perdre leur temps.
## 2. petit = mieux
Faites en sorte que chaque PR ne contienne qu'une fonctionnalité distincte. Ajouter plusieurs fonctionnalités dans une seule PR est généralement une mauvaise idée.
Cela permet aussi que des fonctionnalités spécifiques soit approuvées ou refusées au cas par cas, plutot qu'un seul bloc de code important.
## 3. Keep lowfi simple
lowfi est censé être un programme simple. Pour l'instant aucune modification de l'interface initiale ne sera acceptée.
L'interface de lowfi pendant la lecture est restée la même depuis les premières versions, la compliquer irait à l'encontre de son but initial.
Des fonctionnalités plus complexes, comme des couleurs fantaisistes ou des pochettes d'albums, ne seront jamais acceptées. L'implémentation de fonctionnalitées acceptables doit être simple et discrète, si une fonctionnalité est simple mais que sa mise en oeuvre est très complexe elle ne sera pas acceptée.

View File

@ -0,0 +1,7 @@
# Variables d'Environment
lowfi a quelques options précises, généralement dûe à des demandes de fonctionnalité mineures, qui sont uniquement documentées ici.
S'il y a quelque chose de spécifique que vous souhaitez changer, voyez si l'une des ces options vous va.
* `LOWFI_FIXED_MPRIS_NAME` - Limite le nombre d'instances de lowfi à 1, mais force le nom du lecteur à toujours être `lowfi`.
* `LOWFI_DISABLE_UI` - Désactive l'interface utilisateur.

48
docs/fr/MUSIQUE.md Normal file
View File

@ -0,0 +1,48 @@
# La Musique de lowfi
> [!WARNING]
> Ce document sera un peu long et n'aura presque rien à voir avec l'utilisation pratique de lowfi, juste avec la musique intégrée par défaut.
Mais avant cela, un peu de contexte. lowfi comprend une longue liste de musiques intégrés au programme, vous pouvez donc l'installer et l'utiliser directement.
J'ai toujours détesté les applications qui nécessitent une configuration complexe juste pour pouvoir les utiliser. Occasionnellement, cela se justifie, mais souvent, cela n'a aucun sens, car la plupart des utilisateurs finissent par utiliser les mêmes paramètres, qui ne sont même pas vraiment les mêmes.
lowfi est super et simple grâce à son aspect « plug and play », mais c'est devenu beaucoup plus difficile de continuer comme ça les derniers temps.
## La Liste Lofi Girl
À l'origine, il était prévu que lowfi utilise la musique récupérée sur le site web de Lofi Girl. Croyez-le ou non, le scraper est en fait apparu avant le reste du programme.
Cependant, après une longue période d'indisponibilité, le site web de Lofi Girl a été refait sans les fichiers mp3. Ceux-ci sont désormais pratiquement inaccessibles, sauf en achetant chaque album individuellement sur Bandcamp, ce qui revient très vite très cher.
*Scraper* n'a jamais été interdit, mais c'est désormais tout simplement impossible. La question était donc : que faire après avoir perdu la principale source de musique de lowfi ?
## Listes de Morceaux
Au départ, j'étais contre l'idée de créer des listes de morceaux personnalisées, car j'avais une vision presque puriste d'un lowfi 100 % sans configuration. J'ai cependant finis par céder, ce qui s'est avéré être une très bonne décision. Maintenant peu importe le choix que je fais par rapport à la musique qui est intégrée, tout le monde peut ne pas utiliser celle-ci et choisir ce qu'il veut.
Cela a aboutit à quelque *templates*, stockés dans le dossier [data](../../data), et en particulier la liste chillhop par [danielwerg](https://github.com/danielwerg).
## Le Changement
Après que `lofigirl.com` deviennent inaccessible, j'ai réfléchi un coup puis ai finalement décidé de serrer les dents et passer à la liste chillhop. Et ce malgré que chillhop bannis tous les lecteurs tiers dans leur CGU. Ils interdisent aussi les *scrappers*, ce que j'ai appris seulement après en avoir écrit un.
Bon, est-ce que lowfi va vraiment devoir violer les CGU de son fournisseur de musique ?
Eh bien oui. J'y ai réfléchi et je suis arrivé à la conclusion que lowfi n'est probablement pas une grande menace pour plusieurs raisons.
Premièrement, il émule exactement le lecteur "radio" de chillhop. La seule différence étant que l'un force l'utilisation d'un navigateur web, et l'autre celle d'une beau terminal.
Ensuite j'ai réalisé que lowfi est juste un petit programme utilisé par peu.
Je ne gagne pas d'argent avec, et je pense que dégrader l'expérience de mes cher nerds qui veulent juste écouter de la lofi sans toute la merde ne vaut pas le coup.
Au final, lowfi a un `UserAgent` unique, si chillhop a un jour un problème avec, le bannir est extrêmement simple. Je ne souhaite pas que cela arrive, mais je comprendrais.
## Well, *je* Deteste la Musique Chillhop
Ce n'est pas aussi « lofi ». C'est presque un compromis, ça je ne peux même pas prétendre le nier. J'utilise le bouton « skip » presque trois fois plus souvent avec chillhop.
Si vous n'êtes pas assez découragé par les CGU pour avoir lu jusqu'ici, vous pouvez utiliser la liste [archive.txt](../../data/archive.txt) dans le dossier [data](../../data). Cette liste est le fruit de mon inquiétude quant à la possibilité que les morceaux sur `lofigirl.com` aient pu être perdus d'une manière ou d'une autre, en raison de la fermeture du site web.
Elle est hébergée sur `archive.org` et pourrait être supprimée à tout moment pour n'importe quelle raison.
Provenant de mes propres archives locales, elle contient environ 2 700 des 3 700 morceaux.
Elle n'est pas parfaite, son organisation est également *mauvaise*, mais elle existe.

243
docs/fr/README.md Normal file
View File

@ -0,0 +1,243 @@
# lowfi
lowfi est une petite application écrite en Rust qui sert un objectif unique : écouter de la lofi.
Elle le fait de la manière la plus simple possible : pas dalbums, pas de pubs, juste de la lofi.
![exemple image](../media/example1.png)
## Attention
À partir de la version 1.7.0 de lowfi, **tous** les fichiers audio intégrés par défaut proviennent de [chillhop](https://chillhop.com/).
Consultez [MUSIQUE](./MUSIQUE.md) pour plus dinformations.
## Pourquoi ?
Je déteste les plateformes de musique modernes, et je voulais une application, petite et simple, qui mettrait simplement de la lofi aléatoire, sans vidéo ni autres fioritures.
Au-delà de ça, elle a aussi été conçue pour être assez résistante aux connections instables, et *cache* 5 morceaux entiers à la fois.
## Installation
> [!NOTE]
> Si vous êtes intéressé par la maintenance dun paquet pour `lowfi` sur des gestionnaires de paquets comme Homebrew ou autres, ouvrez une issue.
### Dépendances
Sur toutes les plateformes : Rust 1.83.0+.
Sur macOS et Windows, aucune dépendance supplémentaire nest nécessaire.
Sur Linux, vous aurez aussi besoin dopenssl et dalsa.
* `alsa-lib` sur Arch, `libasound2-dev` sur Ubuntu, `alsa-lib-devel` sur Fedora.
* `openssl` sur Arch, `libssl-dev` sur Ubuntu, `openssl-devel` sur Fedora.
Si vous utilisez PulseAudio vous aurez aussi besoin dinstaller `pulseaudio-alsa`.
### Cargo
La méthode dinstallation recommandée est cargo :
```sh
cargo install lowfi
# Si vous voulez utiliser le protocole MPRIS.
cargo install lowfi --features mpris
```
Assurez-vous que `$HOME/.cargo/bin` est ajouté à votre `$PATH`.
Voir également [Fonctionnalités supplémentaires](#fonctionnalités-supplémentaires) pour des fonctionnalités étendues.
### Packets précompilés
Si vous rencontrez des difficultés ou ne souhaitez pas utiliser cargo, vous pouvez simplement télécharger les exécutables précompilés depuis la [dernière release](https://github.com/talwat/lowfi/releases/latest).
### AUR
```sh
yay -S lowfi
```
### openSUSE
```sh
zypper install lowfi
```
### Debian
> [!NOTE]
> Ce packet est sur un dépôt non officiel maintenu par [Dario Griffo](https://github.com/dariogriffo).
```sh
curl -sS https://debian.griffo.io/3B9335DF576D3D58059C6AA50B56A1A69762E9FF.asc | gpg --dearmor --yes -o /etc/apt/trusted.gpg.d/debian.griffo.io.gpg
echo "deb https://debian.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/debian.griffo.io.list
sudo apt install -y lowfi
```
### Fedora (COPR)
> [!NOTE]
> Ce packet utilise un dépôt COPR non officiel par [FurqanHun](https://github.com/FurqanHun).
```sh
sudo dnf copr enable furqanhun/lowfi
sudo dnf install lowfi
```
### Manuel
Utile pour le débogage.
```sh
git clone https://github.com/talwat/lowfi
cd lowfi
# Si vous voulez un exécutable
cargo build --release --all-features
./target/release/lowfi
# Si vous voulez juste tester
cargo run --all-features
```
## Utilisation
`lowfi`
Oui, cest tout.
### Contrôles
| Touche | Fonction |
| ------------------ | ------------------- |
| `s`, `n`, `l` | Passer le morceau |
| `p`, Espace | Lecture / Pause |
| `+`, `=`, `k`, `↑` | Volume +10 % |
| `→` | Volume +1 % |
| `-`, `_`, `j`, `↓` | Volume -10 % |
| `←` | Volume -1 % |
| `q`, CTRL+C | Quitter |
| `b` | Ajouter aux Favoris |
> [!NOTE]
> En plus de ces contrôles habituels, lowfi est compatible avec les touches multimédia de votre machine ainsi qu'avec le standard [MPRIS](https://wiki.archlinux.org/title/MPRIS) (avec des outils comme `playerctl`).
>
> MPRIS est actuellement une [fonctionnalité optionnelle](#fonctionnalités-supplémentaires) dans Cargo (activée avec `--features mpris`) car elle est uniquement destinée à Linux, et parce que le but principal de lowfi est son interface unique et minimaliste.
### Favoris
Les favoris sont la réponse extrêmement simple de lowfi à la question « et si je voulais garder un morceau ? ».
Vous pouvez ajouter ou retirer des morceaux des favoris avec `b`, et les lire avec `lowfi -t bookmarks`.
Dun point de vue technique, vos favoris ne sont pas différents de nimporte quelle autre liste de morceaux, et sont donc stockés dans le même répertoire.
### Options supplémentaires
Si vous avez quelque chose que vous souhaitez ajuster dans lowfi, vous pouvez utiliser des options supplémentaires qui modifient légèrement linterface ou le comportement du menu.
Les options peuvent être consultées avec `lowfi --help`.
| Option | Fonction |
| ----------------------------------- | ------------------------------------------------------------------------------ |
| `-a`, `--alternate` | Utiliser un écran de terminal alternatif |
| `-m`, `--minimalist` | Masquer la barre de contrôle inférieure |
| `-b`, `--borderless` | Exclure les bordures de linterface |
| `-p`, `--paused` | Lancer lowfi en pause, |
| `-f`, `--fps` | FPS de linterface [défaut : 12] |
| `--timeout` | Délai dattente en secondes pour les téléchargements |
| `-d`, `--debug` | Inclure les logs ALSA et autres |
| `-w`, `--width <WIDTH>` | Largeur du lecteur, de 0 à 32 [défaut : 3] |
| `-t`, `--track-list <TRACK_LIST>` | Utiliser une [liste de pistes personnalisée](#listes-de-pistes-personnalisées) |
| `-s`, `--buffer-size <BUFFER_SIZE>` | Nombre de morceaux ajoutés au cache en avance [défaut : 5] |
### Fonctionnalités supplémentaires
lowfi utilise le système de « features » de cargo/rust pour rendre certaines parties du programme optionnelles, notamment celles qui ne sont censées être utilisées que par une minorité dutilisateurs.
#### `scrape` - Scraping
Cette fonctionnalité fournit la commande `scrape`.
Elle nest généralement pas très utile, mais est incluse par souci de transparence.
Plus dinformations sont disponibles en exécutant `lowfi help scrape`.
#### `mpris` - MPRIS
Active MPRIS.
#### `extra-audio-formats` - Formats audio supplémentaires
Ceci est uniquement pertinent pour les utilisateurs de listes de pistes personnalisées ; dans ce cas, cela permet plus de formats que le simple MP3, à savoir FLAC, Vorbis et WAV.
Ces formats devraient couvrir environ 99 % des fichiers audio que les gens souhaitent lire. Si vous faites partie du 1 % utilisant un autre format audio, et présent dans [cette liste](https://github.com/pdeljanov/Symphonia?tab=readme-ov-file#codecs-decoders), ouvrez une issue.
### Listes de pistes personnalisées
> [!NOTE]
> Certains gentils utilisateurs, en particulier [danielwerg](https://github.com/danielwerg), ont déjà créé des listes alternatives situées dans le dossier [data](https://github.com/talwat/lowfi/blob/main/data/) de ce dépôt. Vous pouvez les utiliser avec lowfi en utilisant loption `--track-list`.
>
> Nhésitez pas à proposer votre propre liste via une pull request.
lowfi prend également en charge les listes de pistes personnalisées, bien que celle par défaut de chillhop soit intégrée directement dans l'exécutable.
Pour utiliser une liste personnalisée, utilisez loption `--track-list`. Cela peut être soit un chemin vers un fichier, soit le nom dun fichier (sans lextension `.txt`) présent dans le dossier données.
> [!NOTE]
> Répertoires de données par plateforme :
>
> * Linux - `~/.local/share/lowfi`
> * macOS - `~/Library/Application Support/lowfi`
> * Windows - `%appdata%\Roaming\lowfi`
Par exemple, `lowfi --track-list minipop` chargera `~/.local/share/lowfi/minipop.txt`.
Tandis que `lowfi --track-list ~/Music/minipop.txt` chargera depuis le répertoire spécifié.
Tous les morceaux doivent être au format MP3, sauf si lowfi a été compilé avec la fonctionnalité `extra-audio-formats`, qui ajoute la prise en charge de certains autres formats.
#### Le format
Dans les listes, la première ligne est appelée len-tête, suivie du reste des pistes.
Chaque piste sera dabord concaténée à len-tête, puis lensemble sera utilisé pour télécharger le morceau.
> [!NOTE]
> lowfi *najoutera pas* de `/` entre la base et la piste pour plus de flexibilité ;
> dans la plupart des cas, vous devriez donc avoir un `/` final dans votre en-tête.
Lexception à cette règle est lorsque le nom de la piste commence par un protocole tel que `https://`, auquel cas la base ne sera pas préfixée. Si toutes vos pistes sont de ce type, vous pouvez mettre `noheader` comme première ligne et ne pas avoir den-tête du tout.
Par exemple, dans cette liste :
```txt
https://lofigirl.com/wp-content/uploads/
2023/06/Foudroie-Finding-The-Edge-V2.mp3
2023/04/2-In-Front-Of-Me.mp3
https://file-examples.com/storage/fe85f7a43b689349d9c8f18/2017/11/file_example_MP3_1MG.mp3
```
lowfi téléchargerait ces trois URL :
* `https://lofigirl.com/wp-content/uploads/2023/06/Foudroie-Finding-The-Edge-V2.mp3`
* `https://file-examples.com/storage/fe85f7a43b689349d9c8f18/2017/11/file_example_MP3_1MG.mp3`
* `https://lofigirl.com/wp-content/uploads/2023/04/2-In-Front-Of-Me.mp3`
De plus, vous pouvez choisir un nom daffichage personnalisé pour une piste,
indiqué par un `!`. Par exemple, avec une entrée comme celle-ci :
```txt
2023/04/2-In-Front-Of-Me.mp3!nom personnalisé
```
lowfi téléchargera depuis la première partie et affichera la seconde comme nom du morceau.
`file://` peut être utilisé devant une piste ou un en-tête pour que lowfi le traite comme un fichier local.
Cest utile si vous souhaitez utiliser un fichier local comme URL de base, par exemple :
```txt
file:///home/utilisateur/Musique/
fichier.mp3
file:///home/utilisateur/Musique 2/deuxieme-fichier.mp3
```
Dautres exemples sont disponibles dans le dossier
[data](https://github.com/talwat/lowfi/tree/main/data).

View File

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 27 KiB

View File

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 27 KiB