configure: add tui by default
[fanfix.git] / README-fr.md
CommitLineData
10ccd649 1[English](README.md) Français
eab9e01c
NR
2
3# Fanfix
eab9e01c
NR
4Fanfix est un petit programme Java qui peut télécharger des histoires sur internet et les afficher hors ligne.
5
2953f988
NR
6## Synopsis
7
8- ```fanfix``` --import [*URL*]
9- ```fanfix``` --export [*id*] [*output_type*] [*target*]
10- ```fanfix``` --convert [*URL*] [*output_type*] [*target*] (+info)
11- ```fanfix``` --read [*id*] ([*chapter number*])
12- ```fanfix``` --read-url [*URL*] ([*chapter number*])
13- ```fanfix``` --list
14- ```fanfix``` --set-reader [*reader type*]
15- ```fanfix``` --server [*key*] [*port*]
16- ```fanfix``` --stop-server [*key*] [*port*]
17- ```fanfix``` --remote [*key*] [*host*] [*port*]
18- ```fanfix``` --help
19
42375f55
NR
20## Description
21
eab9e01c
NR
22(Si vous voulez juste voir les derniers changements, vous pouvez regarder le [Changelog](changelog-fr.md) -- remarquez que le programme affiche le changelog si une version plus récente est détectée depuis la version 1.4.0.)
23
24(Il y a aussi une [TODO list](TODO.md) sur le site parlant du futur du programme.)
25
26TODO: screenshots TUI + Android (+ FR quand traduit)
27
28![Main GUI](screenshots/fanfix-1.3.2.png?raw=true "Main GUI")
29
30Le fonctionnement du programme est assez simple : il converti une URL venant d'un site supporté en un fichier .epub pour les histoires ou .cbz pour les comics (d'autres options d'enregistrement sont disponibles, comme du texte simple, du HTML...)
31
32Pour vous aider à organiser vos histoires, il peut aussi servir de bibliothèque locale vous permettant :
42375f55 33
eab9e01c
NR
34- d'importer une histoire depuis son URL (ou depuis un fichier)
35- d'exporter une histoire dans un des formats supportés vers un fichier
36- d'afficher une histoire en mode texte
37- d'afficher une histoire en mode GUI **en appelant un programme natif pour lire le fichier** (mais Fanfix peut convertir le fichier en HTML avant, pour que n'importe quel navigateur web puisse l'afficher)
38
2953f988 39### Sites supportés
eab9e01c
NR
40
41Pour le moment, les sites suivants sont supportés :
42375f55 42
eab9e01c
NR
43- http://FimFiction.net/ : fanfictions dévouées à la série My Little Pony
44- http://Fanfiction.net/ : fanfictions venant d'une multitude d'univers différents, depuis les shows télévisés aux livres en passant par les jeux-vidéos
45- http://mangafox.me/ : un site répertoriant une quantité non négligeable de mangas
46- https://e621.net/ : un site Furry proposant des comics, y compris de MLP
47- https://sofurry.com/ : même chose, mais orienté sur les histoires plutôt que les images
48- https://e-hentai.org/ : support ajouté sur demande : n'hésitez pas à demander un site !
31d53475 49- https://www.manga-lel.com/ : un site proposant beaucoup de mangas, en français
eab9e01c 50
2953f988 51### Types de fichiers supportés
eab9e01c
NR
52
53Nous supportons les types de fichiers suivants (aussi bien en entrée qu'en sortie) :
42375f55 54
eab9e01c
NR
55- epub : les fichiers .epub créés avec Fanfix (nous ne supportons pas les autres fichiers .epub, du moins pour le moment)
56- text : les histoires enregistrées en texte (.txt), avec quelques règles spécifiques :
42375f55
NR
57 - le titre doit être sur la première ligne
58 - l'auteur (précédé de rien, ```Par ```, ```De ``` ou ```©```) doit être sur la deuxième ligne, optionnellement suivi de la date de publication entre parenthèses (i.e., ```Par Quelqu'un (3 octobre 1998)```)
59 - les chapitres doivent être déclarés avec ```Chapitre x``` ou ```Chapitre x: NOM DU CHAPTITRE```, où ```x``` est le numéro du chapitre
60 - une description de l'histoire doit être donnée en tant que chaptire 0
61 - une image de couverture peut être présente avec le même nom de fichier que l'histoire, mais une extension .png, .jpeg ou .jpg
eab9e01c
NR
62- info_text : fort proche du format texte, mais avec un fichier .info accompagnant l'histoire pour y enregistrer quelques metadata (le fichier de metadata est supposé être créé par Fanfix, ou être compatible avec)
63- cbz : les fichiers .cbz (une collection d'images zipées), de préférence créés avec Fanfix (même si les autres .cbz sont aussi supportés, mais sans la majorité des metadata de Fanfix dans ce cas)
64- html : les fichiers HTML que vous pouvez ouvrir avec n'importe quel navigateur ; remarquez que Fanfix créera un répertoire pour y mettre les fichiers nécessaires, dont un fichier ```index.html``` pour afficher le tout -- nous ne supportons en entrée que les fichiers HTML créés par Fanfix
65
2953f988 66### Plateformes supportées
eab9e01c
NR
67
68Toute plateforme supportant Java 1.6 devrait suffire.
69
70Le programme a été testé sur Linux (Debian, Slackware et Ubuntu), MacOS X et Windows pour le moment, mais n'hésitez pas à nous informer si vous l'essayez sur un autre système.
71
72Si vous avez des difficultés pour le compiler avec une version supportée de Java (1.6+), contactez-nous.
73
2953f988 74## Options
eab9e01c
NR
75
76Vous pouvez démarrer le programme en mode graphique (comme dans le screenshot en haut) :
42375f55 77
eab9e01c 78- ```java -jar fanfix.jar```
2953f988 79- ```fanfix``` (si vous avez utilisé *make install*)
eab9e01c
NR
80
81Les arguments suivants sont aussi supportés :
42375f55 82
eab9e01c
NR
83- ```--import [URL]```: importer une histoire dans la librairie
84- ```--export [id] [output_type] [target]```: exporter l'histoire "id" vers le fichier donné
85- ```--convert [URL] [output_type] [target] (+info)```: convertir l'histoire vers le fichier donné, et forcer l'ajout d'un fichier .info si +info est utilisé
86- ```--read [id] ([chapter number])```: afficher l'histoire "id"
87- ```--read-url [URL] ([chapter number])```: convertir l'histoire et la lire à la volée, sans la sauver
88- ```--list```: lister les histoires presentes dans la librairie et leurs IDs
89- ```--set-reader [reader type]```: changer le type de lecteur pour la commande en cours sur CLI, TUI ou GUI
90- ```--server [key] [port]```: démarrer un serveur d'histoires sur ce port
10ccd649 91- ```--stop-server [key] [port]```: arrêter le serveur distant sur ce port (key doit avoir la même valeur)
eab9e01c
NR
92- ```--remote [key] [host] [port]```: contacter ce server au lieu de la librairie habituelle (key doit avoir la même valeur)
93- ```--help```: afficher la liste des options disponibles
94- ```--version```: retourne la version du programme
95
2953f988 96### Environnement
eab9e01c
NR
97
98Certaines variables d'environnement sont reconnues par le programme :
42375f55 99
eab9e01c
NR
100- ```LANG=en```: forcer la langue du programme en anglais
101- ```CONFIG_DIR=$HOME/.fanfix```: utilise ce répertoire pour les fichiers de configuration du programme (et copie les fichiers de configuration par défaut si besoin)
102- ```NOUTF=1```: essaye d'utiliser des caractères non-unicode quand possible (cela peut avoir un impact sur les fichiers générés, pas uniquement sur les messages à l'utilisateur)
103- ```DEBUG=1```: force l'option ```DEBUG=true``` du fichier de configuration (pour afficher plus d'information en cas d'erreur)
104
105## Compilation
106
107```./configure.sh && make```
108
109Vous pouvez aussi importer les sources java dans, par exemple, [Eclipse](https://eclipse.org/), et faire un JAR exécutable depuis celui-ci.
110
111Quelques tests unitaires sont disponibles :
112
113```./configure.sh && make build test run-test```
114
115### Librairies dépendantes (incluses)
116
117Nécessaires :
42375f55 118
2953f988
NR
119- ```libs/nikiroo-utils-sources.jar```: quelques utilitaires partagés
120- [```libs/unbescape-sources.jar```](https://github.com/unbescape/unbescape): une librairie sympathique pour convertir du texte depuis/vers beaucoup de formats ; utilisée ici pour la partie HTML
121- [```libs/jsoup-sources.jar```](https://jsoup.org/): une libraririe pour parser du HTML
eab9e01c
NR
122
123Optionnelles :
42375f55 124
2953f988
NR
125- [```libs/jexer-sources.jar```](https://github.com/klamonte/jexer): une petite librairie qui offre des widgets en mode TUI
126- [```pandoc```](http://pandoc.org/): pour générer les man pages depuis les fichiers README
eab9e01c
NR
127
128Rien d'autre, si ce n'est Java 1.6+.
129
130À noter : ```make libs``` exporte ces librairies dans le répertoire src/.
131
42375f55
NR
132## Auteur
133
134Fanfix a été écrit par Niki Roo <niki@nikiroo.be>
135