<para>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.</para>
<para>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:</para>
<para>É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 <guilabel>Base de données</guilabel> dans la boîte de dialogue de configuration, ou vous pouvez activer l'ajout automatique de chaque message traduit dans le même onglet.</para>
<para>Vous pouvez configurer ce mode de recherche en sélectionnant <menuchoice><guisubmenu>Configuration</guisubmenu> <guisubmenu>Configurer le dictionnaire</guisubmenu> <guimenuitem>base de données de traduction</guimenuitem></menuchoice> dans le menu de &kbabel;. </para>
<para>L'onglet <guilabel>Générique</guilabel> contient les paramétrages généraux pour la recherche dans la base de données </para>
<para>Ne pas utiliser les <quote>bonnes entrées</quote>, rechercher dans toute la base de données. Ceci est lent mais procure les résultats les plus précis. </para>
<para> Utilisez la stratégie des <quote>bonnes entrées</quote>. Cette option vous donne le meilleur compromis entre la vitesse et la concordance exacte. </para>
<para>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. </para>
<para>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. </para>
<para>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;. </para>
<para>L'onglet<guilabel>Recherche</guilabel> 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é <emphasis><guilabel>Substitution de mot</guilabel></emphasis>. En substituant un ou deux mots le texte approché peut être également trouvé. Par exemple, supposons que vous essayiez de trouver le texte <userinput>Mon nom est André</userinput>. </para>
<para>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 être<emphasis>Mon nom est &André</emphasis> (si & est fixé comme caractère ignoré dans <guilabel>Caractères devant être ignorés</guilabel> dans l'onglet<guilabel>Générique</guilabel>). </para>
<para>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 <emphasis> Mon nom est André, vous savez?</emphasis>. </para>
<para>Le texte de la base de données correspond si la chaîne recherchée la contient. Pour notre exemple cela peut être <emphasis>André</emphasis>. Vous pouvez utiliser ceci pour énumérer les possibilités devant être trouvées. </para>
<para>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. </para>
<para>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 <emphasis> Votre nom est André</emphasis>. </para>
<title>Alimenter la base de données de traduction</title>
<para>L'onglet <guilabel>Base de données</guilabel> vous permet de définir l'emplacement de la base de données sur le disque dur(<guilabel>Dossier base de données</guilabel>) et si elle doit être utilisée pour stocker automatiquement les traductions nouvelles (<guibutton>Ajouter automatiquement l'entrée à la base de données</guibutton>). Dans ce cas vous devez préciser l'auteur de la nouvelle traduction dans <guilabel>Ajouter automatiquement le nom de l'auteur</guilabel>. </para>
<para>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 <guilabel>Chaînes répétées</guilabel> 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. </para>
<para>L'onglet <guilabel>Bonnes entrées</guilabel> comporte les seuils à spécifier pour remplir la liste de bonnes entrées.<guilabel>Nombre minimum de mots de la recherche dans l'entrée (%)</guilabel> 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 <guilabel>minimum de mots aussi présents dans l'entrée (%)</guilabel>. La longueur des mots peut être fixée par la boîte de dialogue <guilabel>Longueur maximum</guilabel>. </para>
<para>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 employant<guilabel>Rejeter les mots plus fréquents que</guilabel> ou considérer comme toujours présents par <guilabel>les mots fréquents sont considérés dans toute entrée</guilabel>. De cette manière les mots fréquents sont pratiquement invisibles pour les recherches. </para>
<para>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 <acronym>PO</acronym> 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.</para>
<para>Par exemple, considérons que vous vouliez traduire le mot <quote>on</quote>de<filename>tdelibs.po</filename> en roumain mais vous n'avez pas d'indice. En recherchant dans le même fichier pour le français on trouve <quote>actif</quote> et pour l'espagnol on trouve <quote>activado</quote>. Par conséquent on en nous en concluons que le meilleur choix en roumain est <quote>active</quote>. &kbabel; automatise cette tâche. Vous ne pouvez actuellement spécifier qu'un seul fichier auxiliaire à chercher. </para>
<para>Vous pouvez configurer ce mode de recherche en sélectionnant <menuchoice><guisubmenu>Configuration</guisubmenu> <guisubmenu>Configurer le dictionnaire</guisubmenu><guimenuitem> PO auxiliaire</guimenuitem></menuchoice> dans le menu de &kbabel;.</para>
<para>Dans le choix <guilabel>Configurer le dictionnaire PO auxiliaire</guilabel> vous pouvez sélectionner le chemin d'accès au fichier <acronym>PO</acronym> auxiliaire. Pour automatiser le changement de fichier <acronym>PO</acronym> quand vous modifiez le fichier en cours d'édition, il y a de nombreuses variables délimitées par des caractères <literal>@</literal> qui sont remplacées par les valeurs appropriées.</para>
<listitem><para>Le nom de l'application ou du package en cours de traduction. Par exemple il peut devenir kbabel, tdelibs, konqueror et ainsi de suite. </para></listitem>
<listitem><para>Quand <quote>n</quote> est un nombre entier positif. Ceci devient le <quote>n</quote>ème dossier compté à partir du nom de fichier (de la droite vers la gauche). </para></listitem>
<para>La ligne d'édition affiche le chemin d'accès réel au fichier <acronym>PO</acronym> 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 <acronym>PO</acronym>. Prenons un exemple. </para>
<para>Vous êtes roumain, vous avez quelques connaissances du français et vous travaillez sur la traduction de &kde;.</para>
<para>La première étape est de télécharger un fichier<filename>kde-l10n-fr.tar.bz2</filename> très récent du site<ulink url="ftp://ftp.kde.org/pub/kde/snapshots/kde-l10n">&kde; &FTP; </ulink>ou d'utiliser le système <acronym>CVS</acronym>pour mettre sur votre disque dur un arbre de traduction français Vous effectuez ceci sous<filename>/home/clau/cvs-cvs.kde.org/kde-l10n/fr</filename>.</para>
<para>Votre dossier de sources<acronym>PO</acronym>est sous <filename>/home/clau/cvs-cvs.kde.org/kde-l10n/ro</filename>. N'oubliez pas de sélectionner<guilabel>PO auxiliaire</guilabel> comme dictionnaire par défaut et de cocher <guilabel>Démarrer automatiquement la recherche</guilabel> sur l'onglet<guilabel>Recherche</guilabel> du menu <guilabel>Préférences</guilabel> de &kbabel;.</para>
<para>Un fichier de référence des PO est un fichier qui contient l'ensemble de tous les messages traduits (paires de <acronym>msgid</acronym> et de <acronym>msgstr</acronym>) d'un projet, &pex; dans &kde;. Un fichier de référence des PO est typiquement créé en assemblant tous les fichiers <acronym>PO</acronym> 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. </para>
<para>Similaire au <acronym>PO</acronym> auxiliaire, ce mode de recherche est fondé sur la correspondance avec la <quote>même</quote> chaîne originale (<acronym>msgid</acronym>) 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. </para>
<para>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 </para>
<para>Vous pouvez configurer ce mode de recherche en sélectionnant <menuchoice> <guisubmenu>Configuration</guisubmenu> <guisubmenu>Configurer le dictionnaire</guisubmenu> <guimenuitem>Fichier de référence des PO</guimenuitem> </menuchoice> dans le menu de &kbabel;. </para>
<para>Dans la boîte de dialogue <guilabel>Configurer le dictionnaire fichier de référence des PO </guilabel>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 <literal>@</literal> qui est remplacée par la valeur appropriée.</para>
<para>Dans la ligne édition le chemin d'accès au fichier de référence des <acronym>PO</acronym> 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 <acronym>PO</acronym>.</para>
<para>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 <filename>fr.messages.bz2</filename>à partir du site <ulink url="ftp://ftp.kde.org/pub/kde/snapshots/kde-l10n">&kde; &FTP; site</ulink>. </para>
<para>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.</para>
<para>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 <acronym>PO</acronym> 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).</para>
<para>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). </para>
<para>Une recherche texte dans un fichier de référence correspond au texte de la recherche seulement s'il est <quote>identique</quote>. Les deux chaînes de caractères sont comparées par courts groupes de lettres (<quote>tri-grammes</quote>) et au moins la moitié des groupes doit être identique. </para>
<para>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. </para>
<para>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. </para>