Matthias Kiefer
&traducteurYvesDessertine;

# Dictionnaires

&kbabel; possède trois modes qui peuvent être utilisés pour chercher les chaînes de messages PO traduites :

- Rechercher dans une traduction en utilisant une base de données de traduction

- traduction dégrossie

- &kbabeldict;

## Base de données de traduction

La base de donnée de traduction vous permet de stocker des traductions dans une base de donnée reposant sur Berkeley Database II, &cad; elle est stockée dans un fichier binaire sur votre disque dur. La base de données garantit une recherche rapide sur un grand nombre de traductions.

Ce mode est l'un des mieux intégrés à &kbabel;. En plus de la traduction dégrossie et de la recherche il supporte aussi les fonctions suivantes :

- Chaque nouvelle traduction entrée dans l'éditeur de &kbabel; peut être automatiquement stocké dans la base de données.

- Cette base de données peut être utilisée pour le diff des msgid.

Évidemment, plus il y a de traductions dans la base de données plus vous êtes productif. Pour alimenter la base de données vous pouvez utiliser l'onglet Base de données dans la boîte de dialogue de configuration, ou vous pouvez activer l'ajout automatique de chaque message traduit dans le même onglet.

### menu configuration

Vous pouvez configurer ce mode de recherche en sélectionnant Configuration Configurer le dictionnaire base de données de traduction dans le menu de &kbabel;.

L'onglet Générique contient les paramétrages généraux pour la recherche dans la base de données

Rechercher dans toute la base de données (lent)

  Ne pas utiliser les bonnes entrées, rechercher dans toute la base de données. Ceci est lent mais procure les résultats les plus précis.

Rechercher dans la liste des "bonnes entrées" (le meilleur)

  Utilisez la stratégie des bonnes entrées. Cette option vous donne le meilleur compromis entre la vitesse et la concordance exacte.

Rechercher la liste des "bonnes entrées" (rapide)

  Rechercher seulement les "bonnes entrées", ne pas essayer d'éliminer plus de texte. Ceci est la méthode la plus rapide mais elle peut mener à un nombre assez grand de concordances imprécises.

Sensible à la casse

  Faire la distinction entre la casse des lettres lorsque vous recherchez du texte.

Normaliser les espaces

  Sauter les espaces blancs dans les textes, de telle manière à ce que la recherche ignore les petites différences d'espaces, &pex; le nombre d'espaces dans le texte.

Enlever le commentaire de contexte

  Ne pas inclure les commentaires de contexte dans la recherche. Vous voudrez que ceci soit activé.

Caractère devant être ignoré

  Ici vous pouvez saisir les caractères qui doivent être ignorés pendant la recherche. Un exemple typique est la marque d'accélérateur &cad; & pour les textes &kde;.

L'ongletRecherche contient des réglages plus fins pour rechercher du texte. Vous pouvez définir comment chercher et utiliser aussi un autre système de recherche spéciale appelé Substitution de mot. En substituant un ou deux mots le texte approché peut être également trouvé. Par exemple, supposons que vous essayiez de trouver le texte `Mon nom est André`.

Égal

  Le texte de la base de données correspond s'il est le même que la chaîne de caractères recherchée. Dans notre exemple cela peut êtreMon nom est &André (si & est fixé comme caractère ignoré dans Caractères devant être ignorés dans l'ongletGénérique).

La recherche est contenue

  Le texte de la base de données correspond si la chaîne recherchée est contenue à l'intérieur. Dans notre exemple cela peut être Mon nom est André, vous savez ?.

La recherche contient

  Le texte de la base de données correspond si la chaîne recherchée la contient. Pour notre exemple cela peut être André. Vous pouvez utiliser ceci pour énumérer les possibilités devant être trouvées.

Expressions rationnelle

  Considérez le texte recherché comme une expression rationnelle. Ceci est principalement utilisé pour &kbabeldict;. Vous pouvez difficilement envisager des expressions rationnelles dans les fichiers PO.

Utiliser la substitution d'un mot

  Si le texte de la recherche contient moins de mots que précisé ci-dessous, le logiciel essaie de remplacer l'un des mots dans la recherche. Dans notre exemple il trouvera aussi Votre nom est André.

Nombre maximum de mots dans la recherche

  Nombre maximum de mots dans une recherche pour permettre une substitution d'un mot.

Caractères locaux pour les expressions rationnelle

  Caractères devant être considérés comme partie des expressions rationnelle

La substitution de deux mots n'est pas encore disponible

### Alimenter la base de données de traduction

L'onglet Base de données vous permet de définir l'emplacement de la base de données sur le disque dur(Dossier base de données) et si elle doit être utilisée pour stocker automatiquement les traductions nouvelles (Ajouter automatiquement l'entrée à la base de données). Dans ce cas vous devez préciser l'auteur de la nouvelle traduction dans Ajouter automatiquement le nom de l'auteur.

Le reste de l'onglet vous permet d'alimenter la base de données à partir de fichiers PO déjà existants. Utilisez l'un des boutons au milieu de la boîte de dialogue. L'avancement du chargement du fichier est figuré dans les barres de progressions sous les boutons. Le bouton Chaînes répétées doit être utilisé dans le cas spécial ou une chaîne de caractères traduite est répétée de nombreuses fois, afin d'éviter de copier inutilement des copies de cette chaîne. Vous pouvez limiter les chaînes stockées.

Alimenter la base de données
Alimenter la base de données avec des fichiers OP existants

### Définir les bonnes entrées

L'onglet Bonnes entrées comporte les seuils à spécifier pour remplir la liste de bonnes entrées.Nombre minimum de mots de la recherche dans l'entrée (%) précise exactement cela. Le texte aura besoin de contenir seulement ce pourcentage de mot pour être validé comme bonne entrée. Le contraire peut être spécifié via minimum de mots aussi présents dans l'entrée (%). La longueur des mots peut être fixée par la boîte de dialogue Longueur maximum.

Le texte recherche contient typiquement un nombre de mots génériques, &pex; des articles. Vous pouvez éliminer les mots en se fondant sur la fréquence. Vous pouvez les rejeter en employantRejeter les mots plus fréquents que ou considérer comme toujours présents par les mots fréquents sont considérés dans toute entrée. De cette manière les mots fréquents sont pratiquement invisibles pour les recherches.

## Fichier PO auxiliaire

Ce mode de recherche est fondé sur la concordance de la chaîne de caractères originale en anglais (le msgid) traduit dans une autre langue dans un fichier PO auxiliaire. Il est très commun pour les langues romanes d'avoir des mots similaires, il en va de même pour les langues anglo-saxonnes et les langues slaves.

Par exemple, considérons que vous vouliez traduire le mot onde`kdelibs.po` en roumain mais vous n'avez pas d'indice. En recherchant dans le même fichier pour le français on trouve actif et pour l'espagnol on trouve activado. Par conséquent on en nous en concluons que le meilleur choix en roumain est active. &kbabel; automatise cette tâche. Vous ne pouvez actuellement spécifier qu'un seul fichier auxiliaire à chercher.

### menu configuration

Vous pouvez configurer ce mode de recherche en sélectionnant Configuration Configurer le dictionnaire PO auxiliaire dans le menu de &kbabel;.

Dans le choix Configurer le dictionnaire PO auxiliaire vous pouvez sélectionner le chemin d'accès au fichier PO auxiliaire. Pour automatiser le changement de fichier PO quand vous modifiez le fichier en cours d'édition, il y a de nombreuses variables délimitées par des caractères `@` qui sont remplacées par les valeurs appropriées.

@PACKAGE@

  Le nom de l'application ou du package en cours de traduction. Par exemple il peut devenir kbabel, kdelibs, konqueror et ainsi de suite.

@LANG@

  Le code de la langue, par exemple peut devenir : de, ro, fr, &etc;

@DIRn@

  Quand n est un nombre entier positif. Ceci devient le nème dossier compté à partir du nom de fichier (de la droite vers la gauche).

La ligne d'édition affiche le chemin d'accès réel au fichier PO auxiliaire. Alors qu'il est préférable d'utiliser des variables dans un chemin d'accès, il est possible de choisir un chemin d'accès réel absolu vers un fichier PO. Prenons un exemple.

Vous êtes roumain, vous avez quelques connaissances du français et vous travaillez sur la traduction de &kde;.

La première étape est de télécharger un fichier`kde-i18n-fr.tar.bz2` très récent du site&kde; &FTP; ou d'utiliser le système CVSpour mettre sur votre disque dur un arbre de traduction français Vous effectuez ceci sous`/home/clau/cvs-cvs.kde.org/kde-i18n/fr`.

Votre dossier de sourcesPOest sous `/home/clau/cvs-cvs.kde.org/kde-i18n/ro`. N'oubliez pas de sélectionnerPO auxiliaire comme dictionnaire par défaut et de cocher Démarrer automatiquement la recherche sur l'ongletRecherche du menu Préférences de &kbabel;.

## fichier de référence des PO

Un fichier de référence des PO est un fichier qui contient l'ensemble de tous les messages traduits (paires de msgid et de msgstr) d'un projet, &pex; dans &kde;. Un fichier de référence des PO est typiquement créé en assemblant tous les fichiers PO d'un projet pour une langue. Un fichier de référence des PO peut contenir des messages traduits, fuzzy ou non traduits. Les messages non traduits sont ignorés par ce module.

Similaire au PO auxiliaire, ce mode de recherche est fondé sur la correspondance avec la même chaîne originale (msgid) dans un fichier de référence des PO. Actuellement vous ne pouvez définir qu'un seul fichier de référence des PO à chercher.

Ce mode est très utile si vous n'utilisez pas de base de données de traduction et que vous voulez arriver à des traductions qui soient cohérentes avec les autres. En même temps, les fichiers de référence des PO sont beaucoup plus faciles à échanger avec d'autres traducteurs et même d'autres projets de traduction parce qu'ils peuvent être également générés pour eux

### menu configuration

Vous pouvez configurer ce mode de recherche en sélectionnant Configuration Configurer le dictionnaire Fichier de référence des PO dans le menu de &kbabel;.

Dans la boîte de dialogue Configurer le dictionnaire fichier de référence des PO vous pouvez sélectionner un chemin d'accès vers un fichier de référence des PO. Pour automatiser le changement de fichier quand vous changez de langue de traduction, il y a une variable délimitée par un caractère `@` qui est remplacée par la valeur appropriée.

@LANG@

  Le code de la langue, par exemple peut devenir : de, ro, fr, &etc;

Dans la ligne édition le chemin d'accès au fichier de référence des PO est affiché. Il est préférable d'utiliser des variables dans le chemin d'accès, mais il est aussi possible de choisir un chemin d'accès réel absolu vers un fichier PO existant pour être utilisé comme fichier de référence des PO.

Pour un fichier de référence des PO très récent pour la traduction de &kde; en &pex; français, vous pouvez télécharger `fr.messages.bz2`à partir du site &kde; &FTP; site.

Vous pouvez définir la méthode de recherche dans le fichier de référence en utilisant les options sous le chemin d'accès. Elles sont divisées en deux groupes : les options à concordance de texte dans lesquelles il vous est possible d'indiquer comment le texte est comparé et si le logiciel doit ignorer les traductions fuzzy et les options a concordance de message, qui détermine si la traduction venant du fichier de référence doit être une sous-chaîne du message de recherche ou vice-versa.

Sensible à la casse

  Si la concordance du message dans le fichier de référence doit distinguer les lettres en minuscule et en majuscule.

Ignorer les chaînes fuzzy

  Si les messages fuzzy dans le fichier de référence des PO doivent être ignorés pour la recherche. Le fichier de référence des PO peut contenir des messages fuzzy, puisqu'il est typiquement créé en assemblant les fichiers PO du projet qui peuvent inclure des messages fuzzy. Les messages non traduits sont toujours ignorés (car vous pouvez difficilement rechercher une traduction dans les messages non traduits).

Mots entiers seulement

  Si le texte correspondant doit débuter et terminer aux limites des mots.

Une recherche texte correspond si elle est égale au texte de la recherche

  Une recherche texte dans un fichier de référence des PO correspond au texte de la recherche s'il est exactement le même (en utilisant bien sur les options ci-dessus).

Une recherche texte correspond si elle est identique au texte recherché.

  Une recherche texte dans un fichier de référence correspond au texte de la recherche seulement s'il est identique. Les deux chaînes de caractères sont comparées par courts groupes de lettres (tri-grammes) et au moins la moitié des groupes doit être identique.

Une recherche texte correspond si elle contient le texte de la recherche

  Une recherche texte dans un fichier de référence correspond au texte de la recherche si elle contient le texte de cette recherche.

Une recherche texte correspond si elle est contenue dans le texte de la recherche.

  Une recherche texte dans un fichier de référence correspond au texte de la recherche si elle est contenue dans le texte de cette recherche.

Une recherche texte correspond si elle contient un mot du texte de la recherche.

  Les recherches texte sont divisées en mots et une recherche texte dans un fichier de référence des PO correspond seulement au texte de la recherche si elle contient un mot du texte de la recherche.