[Tracker] [PATCH] Thunderbird emails indexing improvements and minor bug fixes



Hi everyone

Using a home-compiled SVN version (rev. 1090) on Ubuntu Gutsy (7.10), I wanted to index my Thunderbird emails properly but encountered some problems and strange behavior I felt compelled to fix. So here's a patch against rev. 1090 with theses improvements (Changelog order) :

1) Thunderbird email non ASCII characters :

Current behaviour of the TB extension is to create temporary TMS files in ~/.xesam/ThunderbirdEmails/ToIndex/ which are being indexed asynchronously by trackerd. These files are XML-like containing indexable informations in CDATA sections.

One problem I encountered is about strings' encoding in these CDATA sections. The TB extension fetches Author, Recipients and Subject from a nsIMsgDBHdr component, as read in the mail header, i.e. encoded in mime format. This means that special characters (like french accented letters, copyright symbol, and so on.) where weirdly encoded. Per example, a subject with a "é" in it, like in "Notification d'état de la distribution" was given to trackerd through the TMS file as "=\?ISO-8859-1\?Q\?Notification_d'=E9tat_de_la_distribution\?=", which was awfully ineffective to index the different words. Worse, some characters made trackerd fail to index the TMS file at all.

Same behavior with recipients lists when, say, someone's surname got a non-ASCII character in it. Idem for the "From:" header info.

So, what needed to be done was to force the TB extension to decode theses problematic strings. By chance, the nsIMsgDBHdr component has a simple way to do it using mime2DecodedXXX members. Quite easy.

So TMS files where now containing ISO-8859-1 encoded data. But trackerd refused to read these files as the gnome functions used to read and parse the TMS files expected UTF-8 encoded content. So, OK, let's force the extension to encode the whole TMS file in unicode. This was done through a nsIConverterOutputStream component plugged into the nsIFileOutputStream previously used to write the file [1].

What does the patch change then ?
* Author, Recipients and Subject are always readable and indexable, even when composed with non-ASCII characters
* TMS files are encoded in UTF-8

For info, I indexed my 36000+ emails (lot of spam archiving for training antispamware), mainly in french and english, and not a single one failed to be indexed AND show up nicely in t-s-t search results.


2) Email Recipients and CCs string format

Recipients without a name attached where indexed as "name domain tld name domain tld".
Recipients with a name attached where indexed as "name domain tld Name".

I was expecting "correct" email contact format like "Name <name domain tld>" or "name domain tld"

The patch does restore this expected behaviour.


3) tracker-search-tool emails not showing recipient(s)

t-s-t only showed Subject, Sender and Date.

The patch have Recipient shown too. (french label translation provided)

TODO : multiple "To :" headers seem to be indexed when appropriate, but only the LAST one shows up here.


4) tracker-preferences "Choose a folder" and "Enter a file glob" dialogs are not translatable

Well, with the patch, they are. (french translations provided)


5) tracker-preferences "Use additional memory for faster indexing" translations

An initial typo was in the additional word ("additonal"), translators translated well, and then the typo was corrected, but not in the po files. So I corrected the typo in all the po files, and now, this option is well translated.


6) hits/items transition

As seen on bug #464516 [2], using item(s) instead of hit(s) is a good idea. Modified the french translations to reflect this (élément(s) instead of résultat(s)).


7) trackerd --help uses the system's locale

On my system, LC_ALL was empty, so trackerd help usage was always written in default english, instead of matching my LC_MESSAGES="fr_FR.UTF-8".
So, it's fixed.


8) bug #467151 : "Language Typo: It's Portuguese not Portugese"

Fixed.


9) bug #504003: "empty line when adding 'Ignored File Patterns'"

Fixed.

In fact, this was a strange behaviour. Having "NoIndexFileTypes=;" in ~/.config/tracker/tracker.cfg made tracker-preferences have a blank item in the Ignore FileTypes list, whereas having "NoIndexFileTypes=" didn't. This behaviour comes from the g_key_file_get_string_list function call in _get_string_list.c/_get_string_list() function. Pretty sure the glib people should be alerted about this because it's very counter-intuitive, and nothing let's us expect this kind of behaviour from the documentation [3].

Of course, everytime an empty list (ending with semi-colon) was fetched from ~/.config/tracker/tracker.cfg, this behaviours appeared. But no more.


10) bug #498041: "Thunderbird indexing option grayed out on Debian unstable"

Fixed. Made TB indexing usable.


11) bug #464323: "critical warning : tracker_indexer_get_hits"

Fixed. Something to do with the stopwords.



I hope I respected the coding style (please review) and that someone will commit the patch soon.
If committed, please assign the fixed bugs to me, I'll close them.
BTW, I'll comment them with an explanation and link to this mail.


Mathieu


-------------------------------
[1] http://developer.mozilla.org/en/docs/Writing_textual_data
[2] http://bugzilla.gnome.org/show_bug.cgi?id=464516
[3] http://library.gnome.org/devel/glib/2.14/glib-Key-value-file-parser.html#g-key-file-get-string-list



Index: ChangeLog
===================================================================
--- ChangeLog   (révision 1090)
+++ ChangeLog   (copie de travail)
@@ -1,3 +1,29 @@
+2007-12-30 Mathieu Dimanche <mdimanche at free fr>
+
+       * Thunderbird:  Author, Recipients and Subject are no longer in 
+                                       lousy mime format and can be indexed properly
+                                       (see UTF-8 TMS files below)
+       * Thunderbird:  Fixed character encoding problems between Thunderbird
+                                       and trackerd, a.k.a. UTF-8 encoded TMS files
+       * TST:  Show "Sent to" address in 'Emails' category and tranlated label
+                       in french.
+                       TODO:   Only shows the LAST address if multiple "To:" headers
+                                       are indexed.
+       * Emails:       Fixed "To" and "CC" contacts' indexed string format
+                               "Name <name domain tld>" OR "name domain dom"
+       * Preferences:  Made dialog strings translatable and translated them
+                                       in french.
+       * Preferences:  Corrected typo from "_Use additonal memory for faster indexing"
+                                       to "_Use additional memory for faster indexing" in all PO files.
+       * Translation:  Corrected french hit/item transition
+       * trackerd:             Using LC_MESSAGES and LC_CTYPE instead of LC_ALL, meaning --help usage
+                                       is translated.
+       * Fixed bug #467151: "Language Typo: It's Portuguese not Portugese"
+       * Fixed bug #504003: "empty line when adding 'Ignored File Patterns'"
+       * Fixed bug #498041: "Thunderbird indexing option grayed out on Debian unstable"
+       * Fixed bug #464323: "critical warning : tracker_indexer_get_hits"
+
+
 2007-12-13 Jamie McCracken <jamiemcc at gnome org>
 
        * Fixed issue with log file being null
Index: src/trackerd/tracker-db-email.c
===================================================================
--- src/trackerd/tracker-db-email.c     (révision 1090)
+++ src/trackerd/tracker-db-email.c     (copie de travail)
@@ -602,18 +602,21 @@
                                const MailPerson *mp = tmp->data;
                                GString *gstr = g_string_new ("");
 
-                               if (mp->addr) {
-                                       gchar *value = get_utf8 (mp->addr);
-                                       g_string_append_printf (gstr, "%s ", value);
-                                       g_free (value);
-                               }
-
                                if (mp->name) {
                                        gchar *value = get_utf8 (mp->name);
                                        g_string_append (gstr, value);
                                        g_free (value);
                                }
 
+                               if (mp->addr) {
+                                       gchar *value = get_utf8 (mp->addr);
+                                       if (mp->name)
+                                         g_string_append_printf (gstr, " <%s>", value);
+                                       else
+                                               g_string_append_printf (gstr, "%s", value);
+                                       g_free (value);
+                               }
+
                                array[i] = g_string_free (gstr, FALSE);
                        }
 
@@ -636,18 +639,21 @@
                                const MailPerson *mp = tmp->data;
                                GString *gstr = g_string_new ("");
 
-                               if (mp->addr) {
-                                       gchar *value = get_utf8 (mp->addr);
-                                       g_string_append_printf (gstr, "%s ", value);
-                                       g_free (value);
-                               }
-       
                                if (mp->name) {
                                        gchar *value = get_utf8 (mp->name);
-                                       g_string_append_printf (gstr, "%s ", value);
+                                       g_string_append (gstr, value);
                                        g_free (value);
                                }
 
+                               if (mp->addr) {
+                                       gchar *value = get_utf8 (mp->addr);
+                                       if (mp->name)
+                                         g_string_append_printf (gstr, " <%s>", value);
+                                       else
+                                               g_string_append_printf (gstr, "%s", value);
+                                       g_free (value);
+                               }
+
                                array[i] = g_string_free (gstr, FALSE);
                        }
 
Index: src/trackerd/tracker-dbus-methods.c
===================================================================
--- src/trackerd/tracker-dbus-methods.c (révision 1090)
+++ src/trackerd/tracker-dbus-methods.c (copie de travail)
@@ -456,7 +456,7 @@
 
        dbus_error_init (&dbus_error);
 
-       /*      <!-- sets boolean options in tracker - option can be one of "Pause", "EnableIndexing", 
"LowMemoryMode", "IndexFileContents", "EnableEvolution" -->
+       /*      <!-- sets boolean options in tracker - option can be one of "Pause", "EnableIndexing", 
"LowMemoryMode", "IndexFileContents", "EnableEvolution", "EnableThunderbird" -->
                <method name="SetBoolOption">
                        <arg type="s" name="option" direction="in" />
                        <arg type="b" name="value" direction="in" />
@@ -496,6 +496,9 @@
        } else if (strcasecmp (option, "EnableEvolution") == 0) {
                tracker->index_evolution_emails = value;
                tracker_log ("evolution support set to %d", value);
+       } else if (strcasecmp (option, "EnableThunderbird") == 0) {
+               tracker->index_thunderbird_emails = value;
+               tracker_log ("thunderbird support set to %d", value);
        } else if (strcasecmp (option, "FastMerges") == 0) {
                tracker->fast_merges = value;
                tracker_log ("Fast merges set to %d", value);
Index: src/trackerd/tracker-email-thunderbird.c
===================================================================
--- src/trackerd/tracker-email-thunderbird.c    (révision 1090)
+++ src/trackerd/tracker-email-thunderbird.c    (copie de travail)
@@ -428,11 +428,9 @@
                MailPerson *mp = email_allocate_mail_person ();
 
                mp->addr = g_strdup (tmp->address->value.addr);
-                if(tmp->address->name) {
-                        mp->name = g_strdup (tmp->address->name);
-                } else {
-                        mp->name = g_strdup (tmp->address->value.addr);
-                }
+               if(tmp->address->name) {
+                       mp->name = g_strdup (tmp->address->name);
+               }
 
                list = g_slist_prepend (list, mp);
        }
Index: src/trackerd/trackerd.c
===================================================================
--- src/trackerd/trackerd.c     (révision 1090)
+++ src/trackerd/trackerd.c     (copie de travail)
@@ -2425,8 +2425,14 @@
        
        add_local_dbus_connection_monitoring (tracker->dbus_con);
 
-       setlocale (LC_ALL, "");
-
+       //setlocale (LC_ALL, "");
+       // Set locale.  Do not set LC_ALL because the other categories must
+       // not be affected (according to POSIX.2).  */
+       if (setlocale (LC_CTYPE, "") == NULL)
+               g_warning (_("Cannot set LC_CTYPE to default locale"));
+       if (setlocale (LC_MESSAGES, "") == NULL)
+               g_warning (_("Cannot set LC_MESSAGES to default locale"));
+    
        bindtextdomain (GETTEXT_PACKAGE, TRACKER_LOCALEDIR);
         bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
         textdomain (GETTEXT_PACKAGE);
@@ -2684,6 +2690,10 @@
                tracker->index_evolution_emails = TRUE;
        }
        
+       if (enable_thunderbird) {
+               tracker->index_thunderbird_emails = TRUE;
+       }
+       
        if (enable_kmail) {
                tracker->index_kmail_emails = TRUE;
        }
Index: src/trackerd/tracker-email-evolution.c
===================================================================
--- src/trackerd/tracker-email-evolution.c      (révision 1090)
+++ src/trackerd/tracker-email-evolution.c      (copie de travail)
@@ -2447,9 +2447,7 @@
 
                mp->addr = g_strdup (tmp->address->value.addr);
                if(tmp->address->name)
-                       mp->name = g_strdup (tmp->address->name);
-               else
-                       mp->name = g_strdup (tmp->address->value.addr);
+                       mp->name = g_strdup (tmp->address->name);
 
                list = g_slist_prepend (list, mp);
        }
Index: src/trackerd/tracker-indexer.c
===================================================================
--- src/trackerd/tracker-indexer.c      (révision 1090)
+++ src/trackerd/tracker-indexer.c      (copie de travail)
@@ -1560,8 +1560,14 @@
        }
 
        g_return_val_if_fail (query, NULL);
-        g_return_val_if_fail (query->words, NULL);
 
+       //g_return_val_if_fail (query->words, NULL);
+       if ( query->words == NULL )
+       {
+               gchar **res = g_new0 (gchar *, 1);
+               return (gchar ***) res;
+       }
+
        query->service_array = NULL;
        query->service_array_count = 0;
 
Index: src/trackerd/tracker-utils.c
===================================================================
--- src/trackerd/tracker-utils.c        (révision 1090)
+++ src/trackerd/tracker-utils.c        (copie de travail)
@@ -2543,7 +2543,7 @@
                                         "# Sets maximum length of words to index (words are cropped if 
bigger than this)\n",
                                         "MaxWordLength=30\n",
                                         "# Sets the language specific stemmer and stopword list to use \n",
-                                        "# Valid values are 'en' (english), 'da' (danish), 'nl' (dutch), 
'fi' (finnish), 'fr' (french), 'de' (german), 'it' (italien), 'nb' (norwegian), 'pt' (portugese), 'ru' 
(russian), 'es' (spanish), 'sv' (swedish)\n",
+                                        "# Valid values are 'en' (english), 'da' (danish), 'nl' (dutch), 
'fi' (finnish), 'fr' (french), 'de' (german), 'it' (italien), 'nb' (norwegian), 'pt' (portuguese), 'ru' 
(russian), 'es' (spanish), 'sv' (swedish)\n",
                                         "Language=", language, "\n",
                                         "# Enables use of language-specific stemmer\n",
                                         "EnableStemmer=true\n",
@@ -2557,7 +2557,7 @@
                                         "LowDiskSpaceLimit=1\n\n",
                                         "[Emails]\n",
                                         "IndexEvolutionEmails=true\n",
-                                         "IndexThunderbirdEmails=true\n\n",
+                                        "IndexThunderbirdEmails=true\n\n",
                                         "[Performance]\n",
                                         "# Maximum size of text in bytes to index from a file's text 
contents\n",
                                         "MaxTextToIndex=1048576\n",
Index: src/libtracker-gtk/tracker-metadata-tile.c
===================================================================
--- src/libtracker-gtk/tracker-metadata-tile.c  (révision 1090)
+++ src/libtracker-gtk/tracker-metadata-tile.c  (copie de travail)
@@ -507,8 +507,9 @@
        _property_to_label ( priv->title, array[EMAIL_SUBJECT] , "<span size='large'><b>%s</b></span>");
 
        _property_to_label ( priv->info1, array[EMAIL_SENDER] , _("Sender : <b>%s</b>"));
-       _date_to_label ( priv->info2, array[EMAIL_DATE] , _("Date : <b>%s</b>"));
-       _property_to_label ( priv->info3, " " , "%s");
+       // TODO : only the last 'To:' shows up
+       _property_to_label ( priv->info2, array[EMAIL_SENTTO] , _("Sent to : <b>%s</b>"));
+       _date_to_label ( priv->info3, array[EMAIL_DATE] , _("Date : <b>%s</b>"));
        _property_to_label ( priv->info4, " " , "%s");
        _property_to_label ( priv->info5, " " , "%s");
        _property_to_label ( priv->info6, " " , "%s");
@@ -522,6 +523,8 @@
        _show_labels (tile, FALSE);
        gtk_widget_show (priv->info1);
        gtk_widget_show (priv->info2);
+  gtk_widget_show (priv->info3);
+
 }
 
 
Index: src/tracker-preferences/tracker-configuration.c
===================================================================
--- src/tracker-preferences/tracker-configuration.c     (révision 1090)
+++ src/tracker-preferences/tracker-configuration.c     (copie de travail)
@@ -357,11 +357,12 @@
                                        "# Sets maximum length of words to index (words are cropped if bigger 
than this)\n",
                                        "MaxWordLength=30\n",
                                        "# Sets the language specific stemmer and stopword list to use \n",
-                                       "# Valid values are 'en' (english), 'da' (danish), 'nl' (dutch), 'fi' 
(finnish), 'fr' (french), 'de' (german), 'it' (italien), 'nb' (norwegian), 'pt' (portugese), 'ru' (russian), 
'es' (spanish), 'sv' (swedish)\n",
+                                       "# Valid values are 'en' (english), 'da' (danish), 'nl' (dutch), 'fi' 
(finnish), 'fr' (french), 'de' (german), 'it' (italien), 'nb' (norwegian), 'pt' (portuguese), 'ru' (russian), 
'es' (spanish), 'sv' (swedish)\n",
                                        "Language=", language, "\n",
                                        "# Enables use of language-specific stemmer\n",
                                        "EnableStemmer=true\n", "[Emails]\n",
                                        "IndexEvolutionEmails=true\n",
+                                       "IndexThunderbirdEmails=true\n",
                                        "[Performance]\n",
                                        "# Maximum size of text in bytes to index from a file's text 
contents\n",
                                        "MaxTextToIndex=1048576\n",
@@ -743,7 +744,8 @@
                        gsize i;
                        for (i = 0; i < length; i++) {
                                gchar *value = g_strdup (values[i]);
-                               retval = g_slist_prepend (retval, value);
+                               if ( strcmp(value, "") )
+                                   retval = g_slist_prepend (retval, value);
                        }
                }
 
Index: src/tracker-preferences/tracker-preferences.glade
===================================================================
--- src/tracker-preferences/tracker-preferences.glade   (révision 1090)
+++ src/tracker-preferences/tracker-preferences.glade   (copie de travail)
@@ -870,7 +870,6 @@
                     <child>
                       <widget class="GtkCheckButton" id="chkEnableThunderbirdIndexing">
                         <property name="visible">True</property>
-                        <property name="sensitive">False</property>
                         <property name="label" translatable="yes">Enable _Thunderbird email 
indexing</property>
                         <property name="use_underline">True</property>
                         <property name="response_id">0</property>
Index: src/tracker-preferences/tracker-preferences-dialogs.c
===================================================================
--- src/tracker-preferences/tracker-preferences-dialogs.c       (révision 1090)
+++ src/tracker-preferences/tracker-preferences-dialogs.c       (copie de travail)
@@ -18,6 +18,8 @@
  */
 
 #include <gtk/gtk.h>
+#include <glib/gi18n.h>
+
 #include "tracker-preferences-dialogs.h"
 
 static void
@@ -32,7 +34,7 @@
        gchar *folder = NULL;
        GtkWidget *dialog =
                gtk_file_chooser_dialog_new
-               ("Tracker Preferences - Choose a folder",
+               (_("Tracker Preferences - Choose a folder"),
                 NULL,
                 GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER,
                 GTK_STOCK_CANCEL,
@@ -55,7 +57,7 @@
        gchar *pattern = NULL;
        GtkWidget *dialog =
                gtk_dialog_new_with_buttons
-               ("Tracker Preferences - Enter a file glob",
+               (_("Tracker Preferences - Enter a file glob"),
                 NULL,
                 GTK_DIALOG_MODAL,
                 GTK_STOCK_OK,
@@ -66,7 +68,7 @@
 
        GtkWidget *entry = gtk_entry_new ();
        GtkWidget *label =
-               gtk_label_new ("Enter a file mask that you wish to ignore:");
+               gtk_label_new (_("Enter a file mask that you wish to ignore:"));
 
        g_signal_connect (G_OBJECT (entry), "activate",
                          G_CALLBACK (activate_dialog_entry), dialog);
Index: src/tracker-preferences/tracker-preferences.c
===================================================================
--- src/tracker-preferences/tracker-preferences.c       (révision 1090)
+++ src/tracker-preferences/tracker-preferences.c       (copie de travail)
@@ -318,6 +318,16 @@
 
                flag_restart = TRUE;
 
+       } else  if (g_str_equal (name, "chkEnableThunderbirdIndexing")) {
+
+               set_bool_option (priv, "EnableThunderbird", value);
+
+               tracker_configuration_set_bool (configuration,
+                                       "/Emails/IndexThunderbirdEmails",
+                                       value);
+
+               flag_restart = TRUE;
+
        } else  if (g_str_equal (name, "chkIndexContents")) {
 
                set_bool_option (priv, "IndexFileContents", value);
@@ -666,6 +676,20 @@
 
        g_signal_connect (GTK_TOGGLE_BUTTON (widget), "toggled",
                          G_CALLBACK (check_toggled_cb), priv);
+
+
+       widget = glade_xml_get_widget (priv->gxml,
+                                      "chkEnableThunderbirdIndexing");
+
+       value = tracker_configuration_get_bool (configuration,
+                                               "/Emails/IndexThunderbirdEmails",
+                                               NULL);
+
+       gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), value);
+
+       g_signal_connect (GTK_TOGGLE_BUTTON (widget), "toggled",
+                         G_CALLBACK (check_toggled_cb), priv);
+
 }
 
 static void
Index: extensions/thunderbird-extension/content/trackerIndexer.js
===================================================================
--- extensions/thunderbird-extension/content/trackerIndexer.js  (révision 1090)
+++ extensions/thunderbird-extension/content/trackerIndexer.js  (copie de travail)
@@ -50,13 +50,25 @@
                return;
        }
        
-       stream.write ('<' + type + ">\n", type.length + 3);
+       // HOWTO write unicode-encoded strings :
+       // http://developer.mozilla.org/en/docs/Writing_textual_data
+       var ustream = Components.classes["@mozilla.org/intl/converter-output-stream;1"]
+    .createInstance(Components.interfaces.nsIConverterOutputStream);
+       try {
+               ustream.init (stream, 'UTF-8', 0, 0x0000);
+       } catch (ex) {
+               dump ('Failed to write unicode index file: ' + ex + "\n");
+               return;
+       }
+       
+       ustream.writeString ('<' + type + ">\n");
        for (var key in hashtable) {
                var line = '<' + key + '><![CDATA[' + hashtable [key] + ']]></' + key + ">\n";
-               stream.write (line, line.length);
+               ustream.writeString (line);
        }
-       stream.write ("</" + type + ">\n", type.length + 4);
+       ustream.writeString ("</" + type + ">\n");
 
+       ustream.close ();
        stream.close ();
 }
 
@@ -340,7 +352,7 @@
                
                // We must ensure that all elements exist. Some of them might throw an exception in various
                // set-ups, so we have to catch them and default to something.
-               properties ['Author'] = hdr.author;
+               properties ['Author'] = hdr.mime2DecodedAuthor;
                properties ['Date'] = hdr.dateInSeconds;
                properties ['Folder'] = hdr.folder.name;
                properties ['FolderFile'] = hdr.folder.path.unixStyleFilePath;
@@ -356,8 +368,8 @@
                properties ['MessageSize'] = hdr.messageSize;
                properties ['MessageOffset'] = hdr.messageOffset;
                properties ['OfflineSize'] = hdr.offlineMessageSize;
-               properties ['Recipients'] = hdr.recipients;
-               properties ['Subject'] = hdr.subject;
+               properties ['Recipients'] = hdr.mime2DecodedRecipients;
+               properties ['Subject'] = hdr.mime2DecodedSubject;
                properties ['MessageKey'] = hdr.messageKey;
                
                try {
Index: extensions/thunderbird-extension/tracker.xpi
===================================================================
Impossible d'afficher : fichier considéré comme binaire.
svn:mime-type = application/octet-stream
Index: data/tracker-introspect.xml
===================================================================
--- data/tracker-introspect.xml (révision 1090)
+++ data/tracker-introspect.xml (copie de travail)
@@ -92,7 +92,7 @@
                </method>
 
 
-               <!-- sets boolean options in tracker - option can be one of "Pause", "EnableIndexing", 
"LowMemoryMode", "IndexFileContents", "EnableEvolution" -->
+               <!-- sets boolean options in tracker - option can be one of "Pause", "EnableIndexing", 
"LowMemoryMode", "IndexFileContents", "EnableEvolution", "EnableThunderbird" -->
                <method name="SetBoolOption">
                        <arg type="s" name="option" direction="in" />
                        <arg type="b" name="value" direction="in" />
Index: po/gl.po
===================================================================
--- po/gl.po    (révision 1090)
+++ po/gl.po    (copie de travail)
@@ -627,7 +627,7 @@
 msgstr ""
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:42
-msgid "_Use additonal memory for faster indexing"
+msgid "_Use additional memory for faster indexing"
 msgstr ""
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:43
Index: po/mk.po
===================================================================
--- po/mk.po    (révision 1090)
+++ po/mk.po    (copie de travail)
@@ -648,7 +648,7 @@
 "Ð?а минимизиÑ?а Ñ?поÑ?Ñ?ебаÑ?а на мемоÑ?иÑ?аÑ?а, но може да го 
напÑ?ави Ñ?иÑ?Ñ?емоÑ? бавен"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:42
-msgid "_Use additonal memory for faster indexing"
+msgid "_Use additional memory for faster indexing"
 msgstr ""
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:43
Index: po/fr.po
===================================================================
--- po/fr.po    (révision 1090)
+++ po/fr.po    (copie de travail)
@@ -10,7 +10,7 @@
 msgstr ""
 "Project-Id-Version: tracker.HEAD\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-11-26 22:40+0100\n"
+"POT-Creation-Date: 2007-12-30 13:03+0100\n"
 "PO-Revision-Date: 2007-11-26 22:50+0100\n"
 "Last-Translator: Claude Paroz <claude 2xlibre net>\n"
 "Language-Team: GNOME French Team <gnomefr traduc org>\n"
@@ -68,8 +68,8 @@
 #: ../python/deskbar-handler/tracker-handler.py:123
 #: ../python/deskbar-handler/tracker-module.py:132
 #: ../python/deskbar-handler/tracker-module.py:154
-#: ../python/deskbar-handler/tracker-module.py:203
-#: ../python/deskbar-handler/tracker-module.py:239
+#: ../python/deskbar-handler/tracker-module.py:206
+#: ../python/deskbar-handler/tracker-module.py:242
 #, python-format
 msgid ""
 "Open file %s\n"
@@ -109,12 +109,12 @@
 "%s"
 
 #: ../python/deskbar-handler/tracker-handler.py:209
-#: ../python/deskbar-handler/tracker-module.py:347
+#: ../python/deskbar-handler/tracker-module.py:350
 msgid "with"
 msgstr "avec"
 
 #: ../python/deskbar-handler/tracker-handler.py:217
-#: ../python/deskbar-handler/tracker-module.py:355
+#: ../python/deskbar-handler/tracker-module.py:358
 msgid "in channel"
 msgstr "dans le canal"
 
@@ -123,24 +123,24 @@
 msgstr "Recherche tous vos documents, <b>durant la saisie</b>"
 
 #: ../python/deskbar-handler/tracker-handler.py:388
-#: ../python/deskbar-handler/tracker-module.py:291
+#: ../python/deskbar-handler/tracker-module.py:294
 msgid "Development Files"
 msgstr "Développement"
 
 #: ../python/deskbar-handler/tracker-handler.py:391
-#: ../python/deskbar-handler/tracker-module.py:294
+#: ../python/deskbar-handler/tracker-module.py:297
 #: ../src/tracker-search-tool/tracker-search-tool.c:141
 msgid "Music"
 msgstr "Musique"
 
 #: ../python/deskbar-handler/tracker-handler.py:394
-#: ../python/deskbar-handler/tracker-module.py:297
+#: ../python/deskbar-handler/tracker-module.py:300
 #: ../src/tracker-search-tool/tracker-search-tool.c:140
 msgid "Images"
 msgstr "Images"
 
 #: ../python/deskbar-handler/tracker-handler.py:397
-#: ../python/deskbar-handler/tracker-module.py:300
+#: ../python/deskbar-handler/tracker-module.py:303
 #: ../src/tracker-search-tool/tracker-search-tool.c:142
 msgid "Videos"
 msgstr "Vidéos"
@@ -164,11 +164,11 @@
 msgid "Search with Tracker Search Tool"
 msgstr "Chercher avec l'outil de recherche Tracker"
 
-#: ../python/deskbar-handler/tracker-module.py:286
+#: ../python/deskbar-handler/tracker-module.py:289
 msgid "Tracker Live Search"
 msgstr "Recherche dynamique Tracker"
 
-#: ../python/deskbar-handler/tracker-module.py:287
+#: ../python/deskbar-handler/tracker-module.py:290
 msgid "Search with Tracker, as you type"
 msgstr "Recherche avec Tracker, durant la saisie"
 
@@ -184,7 +184,7 @@
 msgstr "Modifié le : <b>%s</b>"
 
 #: ../src/libtracker-gtk/tracker-metadata-tile.c:455
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:641
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:644
 #, c-format
 msgid "Size : <b>%s</b>"
 msgstr "Taille : <b>%s</b>"
@@ -204,155 +204,160 @@
 msgid "Sender : <b>%s</b>"
 msgstr "Expéditeur : <b>%s</b>"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:510
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:511
 #, c-format
+msgid "Sent to : <b>%s</b>"
+msgstr "Envoyé à : <b>%s</b>"
+
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:512
+#, c-format
 msgid "Date : <b>%s</b>"
 msgstr "Date : <b>%s</b>"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:550
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:553
 #, c-format
 msgid "Comment : <b>%s</b>"
 msgstr "Commentaires : <b>%s</b>"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:551
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:554
 #, c-format
 msgid "Categories : <b>%s</b>"
 msgstr "Catégories : <b>%s</b>"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:637
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:742
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:640
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:745
 #, c-format
 msgid "Duration : <b>%s</b>"
 msgstr "Durée : <b>%s</b>"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:638
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:641
 #, c-format
 msgid "Genre : <b>%s</b>"
 msgstr "Genre : <b>%s</b>"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:639
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:642
 #, c-format
 msgid "Bitrate : <b>%s Kbs</b>"
 msgstr "Débit : <b>%s Kbs</b>"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:640
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:643
 #, c-format
 msgid "Year : <b>%s</b>"
 msgstr "Année : <b>%s</b>"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:642
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:645
 #, c-format
 msgid "Codec : <b>%s</b>"
 msgstr "Codec : <b>%s</b>"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:683
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:686
 #, c-format
 msgid " taken with a <span size='large'><i>%s</i></span>"
 msgstr " prise avec un <span size='large'><i>%s</i></span>"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:688
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:691
 #, c-format
 msgid " <span size='large'><i>%s</i></span>"
 msgstr " <span size='large'><i>%s</i></span>"
 
 #. then set the remaining properties
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:708
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:740
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:711
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:743
 #, c-format
 msgid "Dimensions : <b>%d x %d</b>"
 msgstr "Dimensions : <b>%d x %d</b>"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:709
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:712
 #, c-format
 msgid "Date Taken : <b>%s</b>"
 msgstr "Prise le : <b>%s</b>"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:710
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:713
 #, c-format
 msgid "Orientation : <b>%s</b>"
 msgstr "Orientation : <b>%s</b>"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:711
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:714
 #, c-format
 msgid "Flash : <b>%s</b>"
 msgstr "Flash : <b>%s</b>"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:712
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:715
 #, c-format
 msgid "Focal Length : <b>%s</b>"
 msgstr "Focale : <b>%s</b>"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:713
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:716
 #, c-format
 msgid "Exposure Time : <b>%s</b>"
 msgstr "Temps d'exposition : <b>%s</b>"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:741
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:774
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:744
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:777
 #, c-format
 msgid "Author : <b>%s</b>"
 msgstr "Auteur : <b>%s</b>"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:743
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:746
 #, c-format
 msgid "Bitrate : <b>%s</b>"
 msgstr "Débit : <b>%s</b>"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:744
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:747
 #, c-format
 msgid "Encoded In : <b>%s</b>"
 msgstr "Codée en : <b>%s</b>"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:745
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:748
 #, c-format
 msgid "Framerate : <b>%s</b>"
 msgstr "Fréquence d'images : <b>%s</b>"
 
 #. then set the remaining properties
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:773
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:776
 #, c-format
 msgid "Subject : <b>%s</b>"
 msgstr "Sujet : <b>%s</b>"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:775
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:778
 #, c-format
 msgid "Page Count : <b>%s</b>"
 msgstr "Nombre de pages : <b>%s</b>"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:776
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:779
 #, c-format
 msgid "Word Count : <b>%s</b>"
 msgstr "Nombre de mots : <b>%s</b>"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:777
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:780
 #, c-format
 msgid "Created : <b>%s</b>"
 msgstr "Créé le : <b>%s</b>"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:778
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:781
 #, c-format
 msgid "Comments : <b>%s</b>"
 msgstr "Commentaires : <b>%s</b>"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:862
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:865
 #, c-format
 msgid "%.1f KB"
 msgstr "%.1f Kio"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:866
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:869
 #, c-format
 msgid "%.1f MB"
 msgstr "%.1f Mio"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:870
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:873
 #, c-format
 msgid "%.1f GB"
 msgstr "%.1f Gio"
 
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:908
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:974
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:996
-#: ../src/libtracker-gtk/tracker-metadata-tile.c:1016
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:911
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:977
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:999
+#: ../src/libtracker-gtk/tracker-metadata-tile.c:1019
 msgid "Unknown"
 msgstr "Inconnu"
 
@@ -522,28 +527,28 @@
 msgid "%s: file %s not found"
 msgstr "%s : fichier %s non trouvé"
 
-#: ../src/trackerd/trackerd.c:144
+#: ../src/trackerd/trackerd.c:146
 msgid "Directory to exclude from indexing"
 msgstr "Répertoire à exclure de l'indexation"
 
-#: ../src/trackerd/trackerd.c:144 ../src/trackerd/trackerd.c:145
-#: ../src/trackerd/trackerd.c:146
+#: ../src/trackerd/trackerd.c:146 ../src/trackerd/trackerd.c:147
+#: ../src/trackerd/trackerd.c:148
 msgid "/PATH/DIR"
 msgstr "/CHEMIN/RÃ?PERTOIRE"
 
-#: ../src/trackerd/trackerd.c:145
+#: ../src/trackerd/trackerd.c:147
 msgid "Directory to include in indexing"
 msgstr "Répertoire à inclure dans l'indexation"
 
-#: ../src/trackerd/trackerd.c:146
+#: ../src/trackerd/trackerd.c:148
 msgid "Directory to crawl for indexing at start up only"
 msgstr "Répertoire à indexer uniquement au démarrage"
 
-#: ../src/trackerd/trackerd.c:147
+#: ../src/trackerd/trackerd.c:149
 msgid "Disable any indexing or watching taking place"
 msgstr "Désactive toute indexation ou surveillance"
 
-#: ../src/trackerd/trackerd.c:148
+#: ../src/trackerd/trackerd.c:150
 msgid ""
 "Value that controls the level of logging. Valid values are 0 (displays/logs "
 "only errors), 1 (minimal), 2 (detailed), and 3 (debug)"
@@ -551,11 +556,11 @@
 "Valeur contrôlant le niveau de journalisation. Les valeurs possibles sont 0 "
 "(seulement les erreurs), 1 (minimum), 2 (détaillé) et 3 (débogage)"
 
-#: ../src/trackerd/trackerd.c:148 ../src/trackerd/trackerd.c:149
+#: ../src/trackerd/trackerd.c:150 ../src/trackerd/trackerd.c:151
 msgid "VALUE"
 msgstr "VALEUR"
 
-#: ../src/trackerd/trackerd.c:149
+#: ../src/trackerd/trackerd.c:151
 msgid ""
 "Value to use for throttling indexing. Value must be in range 0-99 (default "
 "0) with lower values increasing indexing speed"
@@ -564,44 +569,44 @@
 "l'intervalle 0-99 (0 par défaut), les valeurs basses augmentant la rapidité "
 "d'indexation"
 
-#: ../src/trackerd/trackerd.c:150
+#: ../src/trackerd/trackerd.c:152
 msgid "Minimizes the use of memory but may slow indexing down"
 msgstr "Réduit l'utilisation de mémoire, mais peut ralentir l'indexation"
 
-#: ../src/trackerd/trackerd.c:151
+#: ../src/trackerd/trackerd.c:153
 msgid "Initial sleep time, just before indexing, in seconds"
 msgstr "Temps de veille initial (en secondes) avant de commencer l'indexation"
 
-#: ../src/trackerd/trackerd.c:152
+#: ../src/trackerd/trackerd.c:154
 msgid ""
 "Language to use for stemmer and stop words list (ISO 639-1 2 characters code)"
 msgstr ""
 "Langue à utiliser pour la liste des mots non significatifs et des radicaux "
 "(code de deux caractères ISO 639-1)"
 
-#: ../src/trackerd/trackerd.c:152
+#: ../src/trackerd/trackerd.c:154
 msgid "LANG"
 msgstr "LANGUE"
 
-#: ../src/trackerd/trackerd.c:153
+#: ../src/trackerd/trackerd.c:155
 msgid "Force a re-index of all content"
 msgstr "Force une réindexation de tout le contenu"
 
-#: ../src/trackerd/trackerd.c:154
+#: ../src/trackerd/trackerd.c:156
 msgid "Make tracker errors fatal"
 msgstr "Rendre fatales les erreurs de tracker"
 
 #. Translators: this messagge will apper immediately after the
 #. usage string - Usage: COMMAND <THIS_MESSAGE>
-#: ../src/trackerd/trackerd.c:2405
+#: ../src/trackerd/trackerd.c:2439
 msgid "- start the tracker daemon"
 msgstr "- démarre le démon tracker"
 
-#: ../src/trackerd/trackerd.c:2406 ../src/trackerd/trackerd.c:2407
+#: ../src/trackerd/trackerd.c:2440 ../src/trackerd/trackerd.c:2441
 msgid "DIRECTORY"
 msgstr "RÃ?PERTOIRE"
 
-#: ../src/trackerd/trackerd.c:2414
+#: ../src/trackerd/trackerd.c:2448
 msgid ""
 "To include or exclude multiple directories at the same time, join multiple "
 "options like:"
@@ -652,58 +657,58 @@
 msgid "Progress:"
 msgstr "Avancement :"
 
-#: ../src/tracker-applet/tracker-applet.c:901
+#: ../src/tracker-applet/tracker-applet.c:941
 msgid "Statistics"
 msgstr "Statistiques"
 
-#: ../src/tracker-applet/tracker-applet.c:922
+#: ../src/tracker-applet/tracker-applet.c:962
 msgid "<span weight=\"bold\" size=\"larger\">Index statistics</span>"
 msgstr "<span weight=\"bold\" size=\"larger\">Statistiques d'indexation</span>"
 
 #. set translatable strings here
-#: ../src/tracker-applet/tracker-applet.c:1012
+#: ../src/tracker-applet/tracker-applet.c:1052
 #: ../src/tracker-preferences/tracker-preferences.glade.h:39
 msgid "Files"
 msgstr "Fichiers"
 
-#: ../src/tracker-applet/tracker-applet.c:1013
+#: ../src/tracker-applet/tracker-applet.c:1053
 msgid "folders"
 msgstr "dossiers"
 
-#: ../src/tracker-applet/tracker-applet.c:1015
+#: ../src/tracker-applet/tracker-applet.c:1055
 #: ../src/tracker-search-tool/tracker-search-tool.c:136
 msgid "Emails"
 msgstr "Courriels"
 
-#: ../src/tracker-applet/tracker-applet.c:1017
+#: ../src/tracker-applet/tracker-applet.c:1057
 msgid "mail boxes"
 msgstr "boîtes aux lettres"
 
-#: ../src/tracker-applet/tracker-applet.c:1019
+#: ../src/tracker-applet/tracker-applet.c:1059
 msgid "Indexing in progress"
 msgstr "Indexation en cours"
 
-#: ../src/tracker-applet/tracker-applet.c:1020
+#: ../src/tracker-applet/tracker-applet.c:1060
 msgid "Indexing completed"
 msgstr "Indexation terminée"
 
-#: ../src/tracker-applet/tracker-applet.c:1021
+#: ../src/tracker-applet/tracker-applet.c:1061
 msgid "Indexes are being merged"
 msgstr "La fusion des index est en cours"
 
-#: ../src/tracker-applet/tracker-applet.c:1023
+#: ../src/tracker-applet/tracker-applet.c:1063
 msgid "Paused by user"
 msgstr "Mis en pause par l'utilisateur"
 
-#: ../src/tracker-applet/tracker-applet.c:1024
+#: ../src/tracker-applet/tracker-applet.c:1064
 msgid "Paused while on battery power"
 msgstr "Mis en pause durant l'alimentation sur batterie"
 
-#: ../src/tracker-applet/tracker-applet.c:1025
+#: ../src/tracker-applet/tracker-applet.c:1065
 msgid "Paused temporarily"
 msgstr "Mis en pause temporairement"
 
-#: ../src/tracker-applet/tracker-applet.c:1027
+#: ../src/tracker-applet/tracker-applet.c:1067
 msgid ""
 "Your computer is about to be indexed so you can perform fast searches of "
 "your files and emails"
@@ -711,7 +716,7 @@
 "Votre ordinateur est sur le point de procéder à l'indexation de son contenu "
 "afin que vous puissiez rechercher rapidement des fichiers et des courriels"
 
-#: ../src/tracker-applet/tracker-applet.c:1028
+#: ../src/tracker-applet/tracker-applet.c:1068
 msgid ""
 "You can pause indexing at any time and configure index settings by right "
 "clicking here"
@@ -719,30 +724,30 @@
 "Vous pouvez mettre en pause l'indexation à tout moment et configurer les "
 "paramètres d'indexation en cliquant ici avec le bouton droit"
 
-#: ../src/tracker-applet/tracker-applet.c:1030
+#: ../src/tracker-applet/tracker-applet.c:1070
 msgid "Tracker has finished indexing your system"
 msgstr "Tracker a terminé d'indexer le contenu de votre système"
 
-#: ../src/tracker-applet/tracker-applet.c:1031
+#: ../src/tracker-applet/tracker-applet.c:1071
 #, c-format
 msgid " in %d hours and %d minutes"
 msgstr " en %d heures et %d minutes"
 
-#: ../src/tracker-applet/tracker-applet.c:1032
+#: ../src/tracker-applet/tracker-applet.c:1072
 #, c-format
 msgid " in %d minutes and %d seconds"
 msgstr " en %d minutes et %d secondes"
 
-#: ../src/tracker-applet/tracker-applet.c:1033
+#: ../src/tracker-applet/tracker-applet.c:1073
 #, c-format
 msgid " in %d seconds"
 msgstr " en %d secondes"
 
-#: ../src/tracker-applet/tracker-applet.c:1034
+#: ../src/tracker-applet/tracker-applet.c:1074
 msgid "You can now perform searches by clicking here"
 msgstr "Vous pouvez maintenant effectuer des recherches en cliquant ici"
 
-#: ../src/tracker-applet/tracker-applet.c:1036
+#: ../src/tracker-applet/tracker-applet.c:1076
 msgid ""
 "Tracker is now merging indexes which can degrade system performance for "
 "serveral minutes\n"
@@ -755,58 +760,72 @@
 "Vous pouvez mettre en pause cette opération en cliquant ici avec le bouton "
 "droit."
 
-#: ../src/tracker-applet/tracker-applet.c:1038 ../trackerd.desktop.in.in.h:2
+#: ../src/tracker-applet/tracker-applet.c:1078 ../trackerd.desktop.in.in.h:2
 msgid "Tracker search and indexing service"
 msgstr "Service de recherche et d'indexation Tracker"
 
-#: ../src/tracker-applet/tracker-applet.c:1040
+#: ../src/tracker-applet/tracker-applet.c:1080
 msgid "Files:"
 msgstr "Fichiers :"
 
-#: ../src/tracker-applet/tracker-applet.c:1041
+#: ../src/tracker-applet/tracker-applet.c:1081
 msgid "    Folders:"
 msgstr "    Dossiers :"
 
-#: ../src/tracker-applet/tracker-applet.c:1042
+#: ../src/tracker-applet/tracker-applet.c:1082
 msgid "    Documents:"
 msgstr "    Documents :"
 
-#: ../src/tracker-applet/tracker-applet.c:1043
+#: ../src/tracker-applet/tracker-applet.c:1083
 msgid "    Images:"
 msgstr "    Images :"
 
-#: ../src/tracker-applet/tracker-applet.c:1044
+#: ../src/tracker-applet/tracker-applet.c:1084
 msgid "    Music:"
 msgstr "    Musique :"
 
-#: ../src/tracker-applet/tracker-applet.c:1045
+#: ../src/tracker-applet/tracker-applet.c:1085
 msgid "    Videos:"
 msgstr "    Vidéos :"
 
-#: ../src/tracker-applet/tracker-applet.c:1046
+#: ../src/tracker-applet/tracker-applet.c:1086
 msgid "    Text:"
 msgstr "    Texte :"
 
-#: ../src/tracker-applet/tracker-applet.c:1047
+#: ../src/tracker-applet/tracker-applet.c:1087
 msgid "    Development:"
 msgstr "    Développement :"
 
-#: ../src/tracker-applet/tracker-applet.c:1048
+#: ../src/tracker-applet/tracker-applet.c:1088
 msgid "    Other:"
 msgstr "    Autre :"
 
-#: ../src/tracker-applet/tracker-applet.c:1049
+#: ../src/tracker-applet/tracker-applet.c:1089
 msgid "Applications:"
 msgstr "Applications :"
 
-#: ../src/tracker-applet/tracker-applet.c:1050
+#: ../src/tracker-applet/tracker-applet.c:1090
 msgid "Conversations:"
 msgstr "Conversations :"
 
-#: ../src/tracker-applet/tracker-applet.c:1051
+#: ../src/tracker-applet/tracker-applet.c:1091
 msgid "Emails:"
 msgstr "Courriels :"
 
+#: ../src/tracker-preferences/tracker-preferences.c:877
+msgid ""
+"Your system must be re-indexed for your changes to take effect. Re-index now?"
+msgstr ""
+"Votre système doit être réindexé pour que les changements soient effectifs. Réindexer maintenant ?"
+
+#: ../src/tracker-preferences/tracker-preferences.c:879
+msgid ""
+"Tracker indexer needs to be restarted for your changes to take effect. "
+"Restart now?"
+msgstr ""
+"Tracker doit être redémarré pour que les changements soient effectifs. "
+"Redémarrer maintenant ?"
+
 #: ../src/tracker-preferences/tracker-preferences.desktop.in.in.h:1
 msgid "Configure file indexing with Tracker"
 msgstr "Configurer l'indexation des fichiers avec Tracker"
@@ -1020,7 +1039,7 @@
 msgstr "Réduit l'utilisation de _mémoire mais ralentit l'indexation"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:57
-msgid "_Use additonal memory for faster indexing"
+msgid "_Use additional memory for faster indexing"
 msgstr "_Utilise de la mémoire additionnelle pour une indexation plus rapide"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:58
@@ -1031,6 +1050,18 @@
 msgid "seconds"
 msgstr "Secondes"
 
+#: ../src/tracker-preferences/tracker-preferences-dialogs.c:37
+msgid "Tracker Preferences - Choose a folder"
+msgstr "Préférences de Tracker - Sélectionnez un dossier"
+
+#: ../src/tracker-preferences/tracker-preferences-dialogs.c:60
+msgid "Tracker Preferences - Enter a file glob"
+msgstr "Préférences de Tracker - Saisissez un motif de fichier"
+
+#: ../src/tracker-preferences/tracker-preferences-dialogs.c:71
+msgid "Enter a file mask that you wish to ignore:"
+msgstr "Saisissez un motif de fichier à ignorer:"
+
 #: ../src/tracker-search-tool/tracker-search-tool.c:65
 msgid "Search from a specific service"
 msgstr "Recherche à partir d'un service spécifique"
@@ -1048,7 +1079,7 @@
 msgstr "Documents"
 
 #: ../src/tracker-search-tool/tracker-search-tool.c:143
-#: ../src/tracker-search-tool/tracker-search-tool.c:1217
+#: ../src/tracker-search-tool/tracker-search-tool.c:1222
 msgid "Text"
 msgstr "Texte"
 
@@ -1093,91 +1124,91 @@
 msgid "Error"
 msgstr "Erreur"
 
-#: ../src/tracker-search-tool/tracker-search-tool.c:654
+#: ../src/tracker-search-tool/tracker-search-tool.c:659
 msgid "Did you mean"
 msgstr "Pensiez-vous à"
 
-#: ../src/tracker-search-tool/tracker-search-tool.c:685
+#: ../src/tracker-search-tool/tracker-search-tool.c:690
 msgid "Your search returned no results."
 msgstr "Votre recherche n'a donné aucun résultat."
 
-#: ../src/tracker-search-tool/tracker-search-tool.c:700
+#: ../src/tracker-search-tool/tracker-search-tool.c:705
 msgid "Tracker Search Tool-"
 msgstr "Outil de recherche Tracker - "
 
-#: ../src/tracker-search-tool/tracker-search-tool.c:861
-#: ../src/tracker-search-tool/tracker-search-tool.c:2219
+#: ../src/tracker-search-tool/tracker-search-tool.c:866
+#: ../src/tracker-search-tool/tracker-search-tool.c:2252
 #: ../src/tracker-search-tool/tracker-search-tool.desktop.in.in.h:2
 msgid "Tracker Search Tool"
 msgstr "Outil de recherche Tracker"
 
-#: ../src/tracker-search-tool/tracker-search-tool.c:1051
+#: ../src/tracker-search-tool/tracker-search-tool.c:1056
 msgid "Search _results: "
 msgstr "_Résultats de la recherche : "
 
 #. Translators: this will appears as "Search results: no search performed"
-#: ../src/tracker-search-tool/tracker-search-tool.c:1057
+#: ../src/tracker-search-tool/tracker-search-tool.c:1062
 msgid "no search performed"
 msgstr "aucune recherche effectuée"
 
-#: ../src/tracker-search-tool/tracker-search-tool.c:1111
-#: ../src/tracker-search-tool/tracker-search-tool.c:1271
+#: ../src/tracker-search-tool/tracker-search-tool.c:1116
+#: ../src/tracker-search-tool/tracker-search-tool.c:1276
 msgid "List View"
 msgstr "Vue en liste"
 
-#: ../src/tracker-search-tool/tracker-search-tool.c:1183
+#: ../src/tracker-search-tool/tracker-search-tool.c:1188
 msgid "Icon"
 msgstr "Icône"
 
-#: ../src/tracker-search-tool/tracker-search-tool.c:1195
+#: ../src/tracker-search-tool/tracker-search-tool.c:1200
 msgid "Name"
 msgstr "Nom"
 
-#: ../src/tracker-search-tool/tracker-search-tool.c:1289
+#: ../src/tracker-search-tool/tracker-search-tool.c:1294
 msgid "_Categories"
 msgstr "_Catégories"
 
 #. Translators: this will appear like "Search results: 5 - 10 of 30 items"
-#: ../src/tracker-search-tool/tracker-search-tool.c:1569
-#, c-format
-msgid "%d - %d of %d hits"
+#: ../src/tracker-search-tool/tracker-search-tool.c:1574
+#, fuzzy, c-format
+msgid "%d - %d of %d items"
 msgstr "%d - %d sur %d éléments"
 
 #. Translators: this will appear like "Search results: 7 items"
-#: ../src/tracker-search-tool/tracker-search-tool.c:1572
+#: ../src/tracker-search-tool/tracker-search-tool.c:1577
 #, c-format
 msgid "%d item"
-msgid_plural "%d hits"
+msgid_plural "%d items"
 msgstr[0] "%d élément"
-msgstr[1] "%d résultats"
+msgstr[1] "%d éléments"
 
-#: ../src/tracker-search-tool/tracker-search-tool.c:1620
-#: ../src/tracker-search-tool/tracker-search-tool.c:1796
+#: ../src/tracker-search-tool/tracker-search-tool.c:1625
+#: ../src/tracker-search-tool/tracker-search-tool.c:1820
 msgid "Could not connect to search service as it may be busy"
 msgstr ""
 "Impossible de se connecter au service de recherche, il est peut-être occupé"
 
-#: ../src/tracker-search-tool/tracker-search-tool.c:1989
+#: ../src/tracker-search-tool/tracker-search-tool.c:2020
 msgid "_Search:"
 msgstr "R_echerche :"
 
-#: ../src/tracker-search-tool/tracker-search-tool.c:2001
+#: ../src/tracker-search-tool/tracker-search-tool.c:2034
 msgid "Tracker is still indexing so not all search results are available yet"
 msgstr ""
 "Tracker est toujours en cours d'indexation, il se peut donc qu'il manque "
 "encore des résultats de recherche"
 
-#: ../src/tracker-search-tool/tracker-search-tool.c:2014
-#: ../src/tracker-search-tool/tracker-search-tool.c:2015
+#: ../src/tracker-search-tool/tracker-search-tool.c:2047
+#: ../src/tracker-search-tool/tracker-search-tool.c:2048
 msgid "Enter a search term with multiple words seperated with spaces."
 msgstr ""
 "Saisissez plusieurs termes à rechercher en les séparant par des espaces."
 
-#: ../src/tracker-search-tool/tracker-search-tool.c:2015
+#: ../src/tracker-search-tool/tracker-search-tool.c:2048
 msgid "search_entry"
 msgstr "zone_de_recherche"
 
-#: ../src/tracker-search-tool/tracker-search-tool.c:2061
+#: ../src/tracker-search-tool/tracker-search-tool.c:2094
 msgid "Click to perform a search."
 msgstr "Cliquez pour effectuer une recherche."
 
@@ -1354,4 +1385,3 @@
 #: ../trackerd.desktop.in.in.h:1
 msgid "Tracker"
 msgstr "Tracker"
-
Index: po/et.po
===================================================================
--- po/et.po    (révision 1090)
+++ po/et.po    (copie de travail)
@@ -620,7 +620,7 @@
 msgstr ""
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:42
-msgid "_Use additonal memory for faster indexing"
+msgid "_Use additional memory for faster indexing"
 msgstr ""
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:43
Index: po/ko.po
===================================================================
--- po/ko.po    (révision 1090)
+++ po/ko.po    (copie de travail)
@@ -1020,7 +1020,7 @@
 msgstr "ë©?모리 ì?¬ì?©ë?? ìµ?ì??í?? (ì?¸ë?±ì?±ì?´ ë??ë ¤ì§?)(_M)"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:57
-msgid "_Use additonal memory for faster indexing"
+msgid "_Use additional memory for faster indexing"
 msgstr "빠른 ì?¸ë?±ì?±ì?? ì??í?´ ì¶?ê°?ì ?ì?¸ ë©?모리 ì?¬ì?©(_U)"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:58
Index: po/nl.po
===================================================================
--- po/nl.po    (révision 1090)
+++ po/nl.po    (copie de travail)
@@ -642,7 +642,7 @@
 msgstr "Verminderd het geheugengebruik maar kan het indexeren vertragen"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:42
-msgid "_Use additonal memory for faster indexing"
+msgid "_Use additional memory for faster indexing"
 msgstr ""
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:43
Index: po/en_GB.po
===================================================================
--- po/en_GB.po (révision 1090)
+++ po/en_GB.po (copie de travail)
@@ -639,7 +639,7 @@
 msgstr "Minimises the use of memory but may slow indexing down"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:42
-msgid "_Use additonal memory for faster indexing"
+msgid "_Use additional memory for faster indexing"
 msgstr ""
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:43
Index: po/pl.po
===================================================================
--- po/pl.po    (révision 1090)
+++ po/pl.po    (copie de travail)
@@ -783,7 +783,7 @@
 msgstr "_Ograniczenie użycia pamiÄ?ci (wolniejsze indeksowanie)"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:42
-msgid "_Use additonal memory for faster indexing"
+msgid "_Use additional memory for faster indexing"
 msgstr "_Użycie dodatkowej iloÅ?ci pamiÄ?ci dla szybszego indeksowania"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:43
Index: po/hu.po
===================================================================
--- po/hu.po    (révision 1090)
+++ po/hu.po    (copie de travail)
@@ -988,7 +988,7 @@
 msgstr "Memóriahasználat _minimalizálása (lassabb indexelés)"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:54
-msgid "_Use additonal memory for faster indexing"
+msgid "_Use additional memory for faster indexing"
 msgstr "_Több memória használata a gyorsabb indexeléshez"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:55
Index: po/it.po
===================================================================
--- po/it.po    (révision 1090)
+++ po/it.po    (copie de travail)
@@ -1035,7 +1035,7 @@
 msgstr "_Minimizzare l'uso della memoria (indicizzazione più lenta)"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:57
-msgid "_Use additonal memory for faster indexing"
+msgid "_Use additional memory for faster indexing"
 msgstr "_Usare memoria aggiuntiva per incizzazione più rapida"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:58
Index: po/dz.po
===================================================================
--- po/dz.po    (révision 1090)
+++ po/dz.po    (copie de travail)
@@ -645,7 +645,7 @@
 
"�ྲ������ྱི�ལ��ལེ��འ�ི����ལེ��འ����ཨི��
  �ེ�འ������ 
�ུར��ོ������ོ���ི�ཡ���ར����འ���འོ��"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:42
-msgid "_Use additonal memory for faster indexing"
+msgid "_Use additional memory for faster indexing"
 msgstr ""
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:43
Index: po/POTFILES.in
===================================================================
--- po/POTFILES.in      (révision 1090)
+++ po/POTFILES.in      (copie de travail)
@@ -17,6 +17,7 @@
 src/tracker-preferences/tracker-preferences.c
 src/tracker-preferences/tracker-preferences.desktop.in.in
 src/tracker-preferences/tracker-preferences.glade
+src/tracker-preferences/tracker-preferences-dialogs.c
 src/tracker-search-tool/tracker-search-tool.c
 src/tracker-search-tool/tracker-search-tool-callbacks.c
 src/tracker-search-tool/tracker-search-tool.desktop.in.in
Index: po/sl.po
===================================================================
--- po/sl.po    (révision 1090)
+++ po/sl.po    (copie de travail)
@@ -632,7 +632,7 @@
 msgstr "ZmanjÅ¡a porabo pomnilnika, vendar lahko upoÄ?asni indeksiranje"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:42
-msgid "_Use additonal memory for faster indexing"
+msgid "_Use additional memory for faster indexing"
 msgstr ""
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:43
Index: po/be latin po
===================================================================
--- po/be latin po      (révision 1090)
+++ po/be latin po      (copie de travail)
@@ -1027,7 +1027,7 @@
 msgstr "_Minimalizuj vykarystaÅ?nie pamiaci (pavolniejÅ¡aje indeksavaÅ?nie)"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:57
-msgid "_Use additonal memory for faster indexing"
+msgid "_Use additional memory for faster indexing"
 msgstr "_Užyj jaÅ¡Ä?e pamiaci dziela chutÄ?ejÅ¡aha indeksavaÅ?nia"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:58
Index: po/lt.po
===================================================================
--- po/lt.po    (révision 1090)
+++ po/lt.po    (copie de travail)
@@ -775,7 +775,7 @@
 msgstr "_Sumažinti atminties naudojimÄ? (lÄ?tesnis indeksavimas)"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:43
-msgid "_Use additonal memory for faster indexing"
+msgid "_Use additional memory for faster indexing"
 msgstr "_Naudoti daugiau atminties, kad bÅ«tų greiÄ?iau indeksuojama"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:44
Index: po/ca.po
===================================================================
--- po/ca.po    (révision 1090)
+++ po/ca.po    (copie de travail)
@@ -1001,7 +1001,7 @@
 msgstr "_Minimitza l'ús de memòria però pot alentir la indexació"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:54
-msgid "_Use additonal memory for faster indexing"
+msgid "_Use additional memory for faster indexing"
 msgstr "_Utilitza més memòria per a indexar més ràpidament"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:55
Index: po/pt.po
===================================================================
--- po/pt.po    (révision 1090)
+++ po/pt.po    (copie de travail)
@@ -1006,7 +1006,7 @@
 msgstr "_Minimizar a utilização de memória (diminui a velocidade de indexação)"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:54
-msgid "_Use additonal memory for faster indexing"
+msgid "_Use additional memory for faster indexing"
 msgstr "_Utilizar memória adicional para indexar mais rapidamente"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:55
Index: po/ru.po
===================================================================
--- po/ru.po    (révision 1090)
+++ po/ru.po    (copie de travail)
@@ -648,7 +648,7 @@
 msgstr "УменÑ?Ñ?аеÑ? иÑ?полÑ?зование памÑ?Ñ?и, но можеÑ? замедлиÑ?Ñ? 
индекÑ?иÑ?ование"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:42
-msgid "_Use additonal memory for faster indexing"
+msgid "_Use additional memory for faster indexing"
 msgstr ""
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:43
Index: po/de.po
===================================================================
--- po/de.po    (révision 1090)
+++ po/de.po    (copie de travail)
@@ -1002,7 +1002,7 @@
 msgstr "_Minimiert den Speicherverbrauch auf Kosten der Geschwindigkeit"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:54
-msgid "_Use additonal memory for faster indexing"
+msgid "_Use additional memory for faster indexing"
 msgstr "_Benutze zusätzlichen Speicher für eine schnellere Indizierung"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:55
Index: po/fi.po
===================================================================
--- po/fi.po    (révision 1090)
+++ po/fi.po    (copie de travail)
@@ -778,7 +778,7 @@
 msgstr "_Minimoi muistin käyttö (hitaampi indeksointi)"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:42
-msgid "_Use additonal memory for faster indexing"
+msgid "_Use additional memory for faster indexing"
 msgstr "_Käytä enemmän muistia nopeampaa indeksointia varten"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:43
Index: po/nb.po
===================================================================
--- po/nb.po    (révision 1090)
+++ po/nb.po    (copie de travail)
@@ -989,7 +989,7 @@
 msgstr ""
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:57
-msgid "_Use additonal memory for faster indexing"
+msgid "_Use additional memory for faster indexing"
 msgstr ""
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:58
Index: po/oc.po
===================================================================
--- po/oc.po    (révision 1090)
+++ po/oc.po    (copie de travail)
@@ -615,7 +615,7 @@
 msgstr ""
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:42
-msgid "_Use additonal memory for faster indexing"
+msgid "_Use additional memory for faster indexing"
 msgstr ""
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:43
Index: po/zh_CN.po
===================================================================
--- po/zh_CN.po (révision 1090)
+++ po/zh_CN.po (copie de travail)
@@ -986,7 +986,7 @@
 msgstr "æ??å°?å??å??å­?å? ç?¨(ç´¢å¼?ç¼?å?¶è¾?æ?¢)(_M)"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:57
-msgid "_Use additonal memory for faster indexing"
+msgid "_Use additional memory for faster indexing"
 msgstr "使ç?¨æ?´å¤?å??å­?以æ?´å¿«å?°ç¼?å?¶ç´¢å¼?(_U)"
 
 #: ../src/tracker-preferences/tracker-preferences.glade.h:58


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]