French translation (#2718)

* translate message in french

* translate READme
This commit is contained in:
Christophe Gesché 2023-02-06 23:59:17 +01:00 committed by GitHub
parent 8ae46358b3
commit a8b62a3200
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 1435 additions and 0 deletions

173
README.fr.md Normal file
View file

@ -0,0 +1,173 @@
Fess Enterprise Search Server [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=Fess+is+very+powerful+and+easily+deployable+Enterprise+Search+Server.&url=https://github.com/codelibs/fess)
====
[![Java CI avec Maven](https://github.com/codelibs/fess/actions/workflows/maven.yml/badge.svg)](https://github.com/codelibs/fess/actions/workflows/maven.yml)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.codelibs.fess/fess/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.codelibs.fess/fess)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/gitbucket/gitbucket/blob/master/LICENSE)
## Overview
Fess est un serveur de moteur de recherche très puissant et facile à déployer en entreprise.
Vous pouvez rapidement l'installer et l'exécuter sur toute plateforme qui propose l'environnement Java Runtime. Fess est distribué sous [License Apache 2.0](LICENSE).
Fess est basé sur [OpenSearch](https://github.com/opensearch-project/OpenSearch)/[Elasticsearch](https://github.com/elastic/elasticsearch), mais il _ne_ requiert _PAS_ connaissance ou expérience avec les solutions OpenSearch et Elasticsearch. Fess fourni une interface d'administration simple pour configurer le système via votre navigateur.
Fess comprend aussi un Crawler, qui peut explorer les documents d'un [serveur Web](https://fess.codelibs.org/14.6/admin/webconfig-guide.html), un [système de fichiers](https://fess.codelibs.org/14.6/admin/fileconfig-guide.html), ou un [Stockage de données](https://fess.codelibs.org/14.6/admin/dataconfig-guide.html) (tel qu'une base de donnée ou des CSV). Plusieurs formats de fichiers sont supportés tels que (mais pas uniquement): Microsoft Office, PDF, et zip.
*[FEss Site Search](https://github.com/codelibs/fess-site-search)* est une alternative libre à [Google Site Search](https://enterprise.google.com/search/products/gss.html). Pour plus de détails, jetez un oeil à [FSS JS Generator documentation](https://fss-generator.codelibs.org/docs/manual).
## Website
[fess.codelibs.org](https://fess.codelibs.org/)
## Incidents/Questions
[discuss.codelibs.org](https://discuss.codelibs.org/c/FessEN/)
## Pour démarrer
Il y a 2 façons d'essayer Fess. La première est de télécharger et l'installer vous-même. La seconde étant d'utiliser [Docker](https://www.docker.com/products/docker-engine).
### Télécharger, installer, lancer
La dernière version de Fess est maintenant disponible et peut être téléchargée sur la [page des releases](https://github.com/codelibs/fess/releases "download"). 3 formats vous sont proposés : deb, rpm, zip.
Les commandes suivantes montre comment utiliser la version zip:
$ unzip fess-14.6.x.zip
$ cd fess-14.6.x
$ ./bin/fess
Pour plus de détails, consultez le [guide d'installation](https://fess.codelibs.org/14.6/install/index.html).
### Docker
Nous fournissions des images docker sur [ghcr.io](https://github.com/orgs/codelibs/packages).
Nous proposons aussi un fichier Docker Compose (YAML) dans [ce repository](https://github.com/codelibs/docker-fess/tree/master/compose).
### Interfaces Web
- Interface de recherche : http://localhost:8080/
![Interface de recherche](https://fess.codelibs.org/_images/fess_search_result1.png)
- Interface d'administration : http://localhost:8080/admin/ (identifiant et mot de passe à l'installation : admin/admin)
![Interface d'administration](https://fess.codelibs.org/_images/fess_admin_dashboard.png)
Vous pouvez définir les cibles à indexer (Web, Fichiers, stockage de données) dans les pages de configuration de l'exploration de l'interface d'administration, et lancer manuellement l'exploration sur la [page de planification](https://fess.codelibs.org/14.6/admin/scheduler-guide.html).
## Migration depuis un autre moteur de recherche
Détaillé sur la page [MIGRATION.md](MIGRATION.md).
## Stockages de données
Actuellement, Fess supporte l'exploration des [emplacements de stockage et APIs](https://fess.codelibs.org/14.6/admin/dataconfig-guide.html) suivantes:
- [Confluence/Jira](https://github.com/codelibs/fess-ds-atlassian)
- [Box](https://github.com/codelibs/fess-ds-box)
- [CSV](https://github.com/codelibs/fess-ds-csv)
- [Database](https://github.com/codelibs/fess-ds-db)
- [Dropbox](https://github.com/codelibs/fess-ds-dropbox)
- [Elasticsearch](https://github.com/codelibs/fess-ds-elasticsearch)
- [Git](https://github.com/codelibs/fess-ds-git)
- [Gitbucket](https://github.com/codelibs/fess-ds-gitbucket)
- [G Suite](https://github.com/codelibs/fess-ds-gsuite)
- [JSON](https://github.com/codelibs/fess-ds-json)
- [Office 365](https://github.com/codelibs/fess-ds-office365)
- [S3](https://github.com/codelibs/fess-ds-s3)
- [Salesforce](https://github.com/codelibs/fess-ds-salesforce)
- [SharePoint](https://github.com/codelibs/fess-ds-sharepoint)
- [Slack](https://github.com/codelibs/fess-ds-slack)
## Thèmes
- [Simple](https://github.com/codelibs/fess-theme-simple)
- [Classic](https://github.com/codelibs/fess-theme-classic)
## Ingest
- [Logger](https://github.com/codelibs/fess-ingest-logger)
- [NDJSON](https://github.com/codelibs/fess-ingest-ndjson)
## Script
- [Groovy](https://github.com/codelibs/fess-script-groovy)
- [OGNL](https://github.com/codelibs/fess-script-ognl)
## Localisation
### Japonnaise
- [Website](https://fess.codelibs.org/ja/)
### Coréenne
- [Forum](https://github.com/nocode2k/fess-kr-forum)
## Information de Développement
### Récuperer le code Source
1. Cloner le dépôt Fess:
```
$ cd ~/workspace
$ git clone https://github.com/codelibs/fess.git
```
2. Importer le dépot cloné comme projet [Maven](https://maven.apache.org/) dans [Eclipse](https://www.eclipse.org/eclipseide/) ou un autre IDE.
### Mettre en place les plugins OpenSearch
Exécuter antrun:run pour récupérer les plugins dans le répertoire des plugins :
$ mvn antrun:run
### Éxecuter Fess
Exécuter ou debugger org.codelibs.fess.FessBoot dans votre IDE, et aller sur http://localhost:8080/
### Construire le Package
Éxecuter le `package` et ensuite livrer le fichier créé dans target/releases.
$ mvn package
$ mvn rpm:rpm # .rpm package
$ mvn jdeb:jdeb # .deb package
### Générer le code Source
$ mvn dbflute:download # (one time command)
$ mvn dbflute:freegen
$ mvn license:format
### Test d'integration
Lancer le serveur Fess et éxécuter la commande suivante :
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201"
Pour exécuter un seul cas de test case, vous pouvez utiliser la commande suivante :
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201" -Dtest=SearchApiTests
### Traduire dans d'autres (votre) langue
Fess est internationalisé.
Si vous voulez les messages et labels dans votre langue, vous pouvez dupliquer et renommer en suivant le format fess\_\*\_[lang].properties et en traduire le contenu.
* [fess_label_en.properties](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_label_en.properties)
* [fess_message_en.properties](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_message_en.properties)
Pour l'analyseur de recherche et indexation, si [doc.json](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_indices/fess/doc.json) contient lang\_[lang] pour votre langue, veuillez modifier l'analyseur pour votre langue. Pour plus d'information à propos des Analyzers, veuillez consulter la [documentaion d'Elasticsearch](https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-analyzers.html).
Nous acceuillons avec plaisir les pull request pour votre langue.
## Powered By
* [Lasta Di](https://github.com/lastaflute/lasta-di "Lasta Di"): Conteneur DI
* [LastaFlute](https://github.com/lastaflute/lastaflute "LastaFlute"): Framework Web
* [Lasta Job](https://github.com/lastaflute/lasta-job "Lasta Job"): Planificateur de tâches
* [Fess Crawler](https://github.com/codelibs/fess-crawler "Fess Crawler"): Explorateur Web
* [OpenSearch](https://opensearch.org/ "OpenSearch"): Moteur de recherche
* [Elasticsearch](https://github.com/elastic/elasticsearch "Elasticsearch"): Moteur de recherche

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,207 @@
# ========================================================================================
# Framework Default
# =================
# ----------------------------------------------------------
# Lasta Taglib
# ------------
errors.header=<ul class="has-error">
errors.footer=</ul>
errors.prefix=<li><i class="fa fa-exclamation-circle"></i>
errors.suffix=</li>
# ----------------------------------------------------------
# Javax Validator
# ---------------
constraints.AssertFalse.message = {item} doit être faux.
constraints.AssertTrue.message = {item} doit être vrai.
constraints.DecimalMax.message = {item} doit être plus petit que ${inclusive == true ? 'or equal to ' : ''}{value}.
constraints.DecimalMin.message = {item} doit être plus grand que ${inclusive == true ? 'or equal to ' : ''}{value}.
constraints.Digits.message = {item} est une valeur numérique hors des limites (Il faut <{integer} chiffres>.<{fraction} chiffres>).
constraints.Future.message = {item} doit être dans le futur.
constraints.Max.message = {item} doit être plus petit ou égal à {value}.
constraints.Min.message = {item} doit être plus grand ou égal à {value}.
constraints.NotNull.message = {item} ne peut pas être null.
constraints.Null.message = {item} doit être null.
constraints.Past.message = {item} doit être dans le passé.
constraints.Pattern.message = {item} doit valider l'expression "{regexp}".
constraints.Size.message = La taille de {item} doit être entre {min} et {max}.
# ----------------------------------------------------------
# Hibernate Validator
# -------------------
constraints.CreditCardNumber.message = {item} est un numéro de carte de crédit invalide.
constraints.EAN.message = {item} est un code-barres {type} invalide.
constraints.Email.message = {item} n'est pas une adresse e-mail bien formée.
constraints.Length.message = Length of {item} must be between {min} and {max}.
constraints.Length.message = La longueur de {item} doit être comprise entre {min} et {max}.
constraints.LuhnCheck.message = Le chiffre de contrôle pour ${value} est invalide, la somme de contrôle Luhn Modulo 10 a échoué.
constraints.Mod10Check.message = Le chiffre de contrôle pour ${value} est invalide, la somme de contrôle Modulo 10 a échoué.
constraints.Mod11Check.message = Le chiffre de contrôle pour ${value} est invalide, la somme de contrôle Modulo 11 a échoué.
constraints.ModCheck.message = Le chiffre de contrôle pour ${value} n'est pas valide, la somme de contrôle ${modType} a échoué.
constraints.NotBlank.message = {item} ne peut pas être vide.
constraints.NotEmpty.message = {item} ne peut pas être vide.
constraints.ParametersScriptAssert.message = l'expression de script "{script}" n'a pas été évaluée comme vraie.
constraints.Range.message = {item} doit être compris entre {min} et {max}.
constraints.SafeHtml.message = {item} peut avoir un contenu html non sécurisé.
constraints.ScriptAssert.message = l'expression de script "{script}" n'a pas été évaluée comme vraie.
constraints.URL.message = {item} doit être une URL valide.
constraints.Required.message = {item} est obligatoire.
constraints.TypeInteger.message = {item} doit être numérique.
constraints.TypeLong.message = {item} doit être numérique.
constraints.TypeFloat.message = {item} doit être numérique.
constraints.TypeDouble.message = {item} doit être numérique.
constraints.TypeAny.message = {item} ne peut pas être converti en {propertyType}.
constraints.UriType.message = {item} a un mauvais URI.
constraints.CronExpression.message = {item} est une expression cron invalide.
# ----------------------------------------------------------
# Application Exception
# ---------------------
# /- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# five framework-embedded messages (don't change key names)
# - - - - - - - - - -/
errors.login.failure=La connexion a échoué.
errors.app.illegal.transition=Veuillez réessayer en raison d'une transition illégale.
errors.app.db.already.deleted=d'autres peuvent être mis à jour, alors réessayez.
errors.app.db.already.updated=d'autres peuvent être mis à jour, alors réessayez.
errors.app.db.already.exists=données déjà existantes, alors réessayez.
errors.app.double.submit.request=Votre demande a peut-être été traitée avant cette demande. Veuillez vérifier et réessayer.
# _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
# you can define your messages here:
# e.g.
# errors.xxx = ...
# info.xxx = ...
# _/_/_/_/_/_/_/_/_/_/
# ========================================================================================
# Fess
# ======
errors.login_error=Le nom d'utilisateur ou le mot de passe n'est pas correct.
errors.sso_login_error=Échec du traitement de la connexion SSO.
errors.could_not_find_log_file=Impossible de trouver {0}.
errors.failed_to_start_crawl_process=Impossible de démarrer un processus d'exploration.
errors.invalid_design_jsp_file_name=Fichier JSP invalide.
errors.design_jsp_file_does_not_exist=Le fichier JSP n'existe pas.
errors.design_file_name_is_not_found=Le nom du fichier n'est pas spécifié.
errors.failed_to_write_design_image_file=Échec du téléchargement d'un fichier image.
errors.failed_to_update_jsp_file=Impossible de mettre à jour un fichier jsp.
errors.design_file_name_is_invalid=Le nom du fichier n'est pas valide.
errors.design_file_is_unsupported_type=Le type de fichier n'est pas pris en charge.
errors.failed_to_create_crawling_config_at_wizard=Échec de la création d'une configuration d'exploration.
errors.design_editor_disabled=Cette fonctionnalité est désactivée.
errors.not_found_on_file_system=Non trouvé : {0}
errors.could_not_open_on_system=Impossible d'ouvrir {0}. <br/>Veuillez vérifier si le fichier est associé à une application.
errors.result_size_exceeded=Aucun autre résultat ne peut être affiché.
errors.target_file_does_not_exist={0} le fichier n'existe pas.
errors.failed_to_delete_file=Échec de la suppression du fichier {0}.
errors.docid_not_found=ID de document introuvable :{0}
errors.document_not_found=URL introuvable de l'ID de document :{0}
errors.not_load_from_server=Impossible de charger depuis ce serveur : {0}
errors.failed_to_start_job = Impossible de démarrer la tâche {0}.
errors.failed_to_stop_job = Impossible d'arrêter la tâche {0}.
errors.failed_to_download_synonym_file = Échec du téléchargement du fichier Synonym.
errors.failed_to_upload_synonym_file = Échec de l'envoi du fichier Synonym.
errors.failed_to_download_stemmeroverride_file = Échec du téléchargement du fichier Stemmer Override.
errors.failed_to_upload_stemmeroverride_file = Échec de l'envoi du fichier Stemmer Override.
errors.failed_to_download_kuromoji_file = Échec du téléchargement du fichier Kuromoji.
errors.failed_to_upload_kuromoji_file = Échec de l'envoi du fichier Kuromoji.
errors.failed_to_download_protwords_file = Échec du téléchargement du fichier Protwords.
errors.failed_to_upload_protwords_file = Échec de l'envoi du fichier Protwords.
errors.failed_to_download_stopwords_file = Échec du téléchargement du fichier Stopwords.
errors.failed_to_upload_stopwords_file = Échec de l'envoi du fichier Stopwords.
errors.failed_to_download_elevate_file = Échec du téléchargement du fichier Elevate.
errors.failed_to_upload_elevate_file = Échec de l'envoi du fichier Elevate.
errors.failed_to_download_badword_file = Échec du téléchargement du fichier Badword.
errors.failed_to_upload_badword_file = Échec de l'envoi du fichier Badword.
errors.failed_to_download_mapping_file = Échec du téléchargement du fichier Mapping.
errors.failed_to_upload_mapping_file = Échec de l'envoi du fichier Mapping.
errors.invalid_kuromoji_token={0} n'est pas valide.
errors.invalid_kuromoji_segmentation=Le nombre de segmentations {0} ne correspond pas au nombre de lectures {1}.
errors.invalid_str_is_included="{1}" dans "{0}" n'est pas valide.
errors.blank_password=Le mot de passe est requis.
errors.invalid_confirm_password=Confirmer le mot de passe ne correspond pas.
errors.cannot_delete_doc_because_of_running=Crawler est en cours d'exécution. Le document ne peut pas être supprimé.
errors.failed_to_delete_doc_in_admin=Échec de la suppression du document.
errors.failed_to_send_testmail=Échec de l'envoi du courrier de test.
errors.could_not_find_backup_index=Impossible de trouver l'index pour la sauvegarde.
errors.no_user_for_changing_password=Le mot de passe actuel est incorrect.
errors.failed_to_change_password = Échec de la modification de votre mot de passe.
errors.unknown_version_for_upgrade = Informations sur la version inconnue.
errors.failed_to_upgrade_from = Échec de la mise à jour depuis {0} : {1}
errors.failed_to_reindex = Impossible de démarrer la réindexation de {0} à {1}
errors.failed_to_read_request_file=Impossible de lire le fichier de requête : {0}
errors.invalid_header_for_request_file=En-tête invalide : {0}
errors.could_not_delete_logged_in_user=Impossible de supprimer l'utilisateur connecté.
errors.unauthorized_request=Requête non autorisée.
errors.failed_to_print_thread_dump=Impossible d'afficher le dump du thread.
errors.file_is_not_supported={0} n'est pas pris en charge.
errors.plugin_file_is_not_found={0} est introuvable.
errors.failed_to_install_plugin=Échec de l'installation de {0}.
errors.failed_to_find_plugins=Impossible d'accéder aux plugins disponibles.
errors.failed_to_process_sso_request=Échec du traitement de la requête : {0}
errors.invalid_query_unknown=La requête donnée a une condition inconnue.
errors.invalid_query_parse_error=La requête donnée n'est pas valide.
errors.invalid_query_sort_value=Le tri donné ({0}) n'est pas valide.
errors.invalid_query_unsupported_sort_field=Le tri donné ({0}) n'est pas pris en charge.
errors.invalid_query_unsupported_sort_order=L'ordre de tri donné ({0}) n'est pas pris en charge.
errors.crud_invalid_mode=Mode invalide (la valeur attendue est {0}, mais c'est {1}).
errors.crud_failed_to_create_instance=Impossible de créer une nouvelle donnée.
errors.crud_failed_to_create_crud_table=Impossible de créer une nouvelle donnée. ({0})
errors.crud_failed_to_update_crud_table=Échec de la mise à jour des données. ({0})
errors.crud_failed_to_delete_crud_table=Échec de la suppression des données. ({0})
errors.crud_could_not_find_crud_table=Impossible de trouver les données ({0}).
errors.property_required={0} est requis.
errors.property_type_integer={0} doit être numérique.
errors.property_type_long={0} doit être numérique.
errors.property_type_float={0} doit être numérique.
errors.property_type_double={0} doit être numérique.
errors.property_type_date={0} doit être une date.
errors.storage_file_upload_failure=Échec de l'envoi de {0}.
errors.storage_file_not_found=Le fichier cible est introuvable dans le stockage.
errors.storage_file_download_failure=Échec du téléchargement de {0}.
errors.storage_access_error=Erreur d'accès au stockage : {0}
errors.storage_no_upload_file=Le fichier à télécharger est requis.
errors.storage_directory_name_is_invalid=Le nom du répertoire n'est pas valide.
errors.storage_tags_update_failure=Échec de la mise à jour des balises pour {0}
success.update_crawler_params=Paramètres mis à jour.
success.delete_doc_from_index=Démarrage d'un processus pour supprimer le document de l'index.
success.crawling_info_delete_all=Données de session supprimées.
success.start_crawl_process=Démarré un processus d'exploration.
success.upload_design_file=Téléchargé {0}.
success.update_design_jsp_file=Mis à jour {0}.
success.create_crawling_config_at_wizard=Créé une configuration d'exploration ({0}).
success.failure_url_delete_all=URL en erreur supprimées.
success.delete_file=Fichier {0} supprimé.
success.job_started=Tâche démarrée {0}.
success.job_stopped=Tâche arrêtée {0}.
success.upload_synonym_file=Fichier Synonym envoyé.
success.upload_protwords_file=Fichier Protwords envoyé.
success.upload_stopwords_file=Fichier Stopwords envoyé.
success.upload_stemmeroverride_file=Fichier Stemmer Override envoyé.
success.upload_kuromoji_file=Fichier Kuromoji envoyé.
success.upload_elevate_word=Fichier Additional Word envoyé.
success.upload_bad_word=Fichier Bad Word envoyé.
success.upload_mapping_file=Fichier Mapping envoyé.
success.send_testmail=Courrier de test envoyé .
success.job_log_delete_all=Journaux de travail supprimés.
success.changed_password=Mot de passe modifié.
success.started_data_update=Processus de mise à jour des données démarré.
success.reindex_started=Réindexation commencée.
success.bulk_process_started=Le processus en lot est démarré.
success.print_thread_dump=Dump du thread ajouté dans le fichier journal.
success.install_plugin=Installation du plugin {0}.
success.delete_plugin=Suppression du plugin {0}.
success.upload_file_to_storage=Chargé {0}
success.sso_logout=Déconnecté
success.update_storage_tags=Tags mis à jour pour {0}.
success.crud_create_crud_table=Données créées.
success.crud_update_crud_table=Données mises à jour.
success.crud_delete_crud_table=Données supprimées.