Patrick Samson avatar Patrick Samson committed 7e00421

translations

Comments (0)

Files changed (6)

 - Optional exchange filtering plug-ins (blacklists)
 - Multi-recipient writing is possible (can be disabled by configuration)
   with min/max constraints
-- Messages are managed in threads
+- Messages are managed by conversations
 - Messages in folders are sortable by sender|recipient|subject|date
 - 'Archives' folder in addition to classic Inbox, Sent and Trash folders
 - A Quick-Reply form to only ask for a response text
 
 In folders, messages can be presented in two modes:
 
-* by **thread**, for a compact view: the original message and its replies are grouped in a set
+* by **conversation**, for a compact view: the original message and its replies are grouped in a set
   to constitute one sole entry.
   The lastest message (based on the time) is the representative of the set.
 * by **message**, for an expanded view: each message is considered by itself.
 * Optional exchange filtering plug-ins (blacklists)
 * Multi-recipient writing is possible (can be disabled by configuration)
   with min/max constraints
-* Messages are managed in threads
+* Messages are managed by conversations
 * Messages in folders are sortable by sender|recipient|subject|date
 * 'Archives' folder in addition to classic Inbox, Sent and Trash folders
 * A Quick-Reply form to only ask for a response text

docs/management.rst

 One reason is to allow a message to be undeleted if the user wants to retrieve it.
 Another reason is that there is only one copy of a message for both the sender and the recipient,
 so the message must be marked for deletion by the two parties before to be considered for a withdraw.
-An additional constraint is that a message may be a member of a thread and the reply chain
+An additional constraint is that a message may be a member of a conversation and the reply chain
 must be kept consistent.
 
 So there are some criteria to fulfill by a record to be really deleted from the database:
 
 * both the sender and the recipient must have marked the message as deleted
-* if the message is in a thread, all the messages of the thread must be marked for deletion
+* if the message is in a conversation, all the messages of the conversation must be marked for deletion
 * the action of deletion must have been done enough time ago
 
 A management command is provided for this purpose:
 
 It can be run as a cron job or directly.
 
-The ``--days`` option can be used to specify the minimal number of days a message/thread
+The ``--days`` option can be used to specify the minimal number of days a message/conversation
 must have been marked for deletion.
 Default value is 30 days.
 
 ---------------
 
 A management command to run a test suite on the messages presently in the database.
-It checks messages and threads for possible inconsistencies, in a read-only mode.
+It checks messages and conversations for possible inconsistencies, in a read-only mode.
 No change is made on the data.
 
 **django-admin.py postman_checkup**

postman/locale/en/LC_MESSAGES/django.po

 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
-#, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-12-24 18:38+0100\n"
+"POT-Creation-Date: 2010-12-27 13:35+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 msgstr ""
 
 #: .\admin.py:66
-msgid "The message cannot be replied without being in a thread."
+msgid "The message cannot be replied without being in a conversation."
 msgstr ""
 
 #: .\admin.py:88 .\admin.py:157 .\templates\postman\view.html.py:5
 msgid "Writing to some users is not possible: {users}."
 msgstr ""
 
-#: .\forms.py:149 .\forms.py:161
+#: .\forms.py:148 .\forms.py:160
 msgid "Recipients"
 msgstr ""
 
-#: .\forms.py:149 .\forms.py:161 .\templates\postman\base_folder.html.py:26
+#: .\forms.py:148 .\forms.py:160 .\templates\postman\base_folder.html.py:26
 #: .\templates\postman\reply.html.py:4
 msgid "Recipient"
 msgstr ""
 
-#: .\forms.py:160
+#: .\forms.py:159
 msgid "Email"
 msgstr ""
 
-#: .\forms.py:176
+#: .\forms.py:175
 msgid "Undefined recipient."
 msgstr ""
 
-#: .\forms.py:195
+#: .\forms.py:194
 msgid "Additional recipients"
 msgstr ""
 
-#: .\forms.py:195
+#: .\forms.py:194
 msgid "Additional recipient"
 msgstr ""
 
 msgid "body"
 msgstr ""
 
-#: .\models.py:199 .\models.py:282
+#: .\models.py:199 .\models.py:281
 msgid "sender"
 msgstr ""
 
-#: .\models.py:200 .\models.py:306
+#: .\models.py:200 .\models.py:305
 msgid "recipient"
 msgstr ""
 
-#: .\models.py:202
+#: .\models.py:201
 msgid "visitor"
 msgstr ""
 
-#: .\models.py:203
+#: .\models.py:202
 msgid "parent message"
 msgstr ""
 
-#: .\models.py:204
+#: .\models.py:203
 msgid "root message"
 msgstr ""
 
-#: .\models.py:205
+#: .\models.py:204
 msgid "sent at"
 msgstr ""
 
-#: .\models.py:206
+#: .\models.py:205
 msgid "read at"
 msgstr ""
 
-#: .\models.py:207
+#: .\models.py:206
 msgid "replied at"
 msgstr ""
 
-#: .\models.py:208
+#: .\models.py:207
 msgid "archived by sender"
 msgstr ""
 
-#: .\models.py:209
+#: .\models.py:208
 msgid "archived by recipient"
 msgstr ""
 
-#: .\models.py:210
+#: .\models.py:209
 msgid "deleted by sender at"
 msgstr ""
 
-#: .\models.py:211
+#: .\models.py:210
 msgid "deleted by recipient at"
 msgstr ""
 
-#: .\models.py:213
+#: .\models.py:212
 msgid "status"
 msgstr ""
 
-#: .\models.py:215
+#: .\models.py:214
 msgid "moderator"
 msgstr ""
 
-#: .\models.py:216
+#: .\models.py:215
 msgid "moderated at"
 msgstr ""
 
-#: .\models.py:217
+#: .\models.py:216
 msgid "rejection reason"
 msgstr ""
 
-#: .\models.py:222
+#: .\models.py:221
 msgid "message"
 msgstr ""
 
-#: .\models.py:223
+#: .\models.py:222
 msgid "messages"
 msgstr ""
 
-#: .\models.py:334
+#: .\models.py:333
 msgid "Undefined sender."
 msgstr ""
 
-#: .\models.py:478
+#: .\models.py:473
 msgid "pending message"
 msgstr ""
 
-#: .\models.py:479
+#: .\models.py:474
 msgid "pending messages"
 msgstr ""
 
 msgid "Message rejected for at least one recipient."
 msgstr ""
 
-#: .\views.py:277
+#: .\views.py:276
 msgid "Select at least one object."
 msgstr ""
 
-#: .\views.py:283
-msgid "Message(s) or thread(s) successfully archived."
+#: .\views.py:282
+msgid "Message(s) or conversation(s) successfully archived."
 msgstr ""
 
-#: .\views.py:288
-msgid "Message(s) or thread(s) successfully deleted."
+#: .\views.py:287
+msgid "Message(s) or conversation(s) successfully deleted."
 msgstr ""
 
-#: .\views.py:293
-msgid "Message(s) or thread(s) successfully recovered."
+#: .\views.py:292
+msgid "Message(s) or conversation(s) successfully recovered."
 msgstr ""
 
 #: .\management\__init__.py:14
 msgstr ""
 
 #: .\templates\postman\base_folder.html.py:12
-msgid "by thread"
+msgid "by conversation"
 msgstr ""
 
 #: .\templates\postman\base_folder.html.py:13
 msgstr ""
 
 #: .\templates\postman\view.html.py:5
-msgid "Thread"
+msgid "Conversation"
 msgstr ""
 
 #: .\templates\postman\view.html.py:13
 msgid "Back"
 msgstr ""
 
-#: .\templatetags\postman_tags.py:34
+#: .\templatetags\postman_tags.py:35
 msgid "<me>"
 msgstr ""
Add a comment to this file

postman/locale/fr/LC_MESSAGES/django.mo

Binary file modified.

postman/locale/fr/LC_MESSAGES/django.po

 msgid ""
 msgstr ""
 "Project-Id-Version: django-postman 1.0.0\n"
-"Report-Msgid-Bugs-To: http://bitbucket.org/psam/django-postman/issues\n"
-"POT-Creation-Date: 2010-12-22 22:57+0100\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2010-12-27 13:36+0100\n"
 "PO-Revision-Date: 2010-12-15 17:19+0100\n"
 "Last-Translator: Patrick Samson <maxcom@laposte.net>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "La date de réponse ne peut pas être positionnée sans au moins une réponse."
 
 #: .\admin.py:66
-msgid "The message cannot be replied without being in a thread."
+msgid "The message cannot be replied without being in a conversation."
 msgstr "Le message ne peut pas être répondu sans être dans une conversation."
 
 #: .\admin.py:88 .\admin.py:157 .\templates\postman\view.html.py:5
 msgid "Writing to some users is not possible: {users}."
 msgstr "Écrire à certains utilisateurs n'est pas possible : {users}."
 
-#: .\forms.py:149 .\forms.py:161
+#: .\forms.py:148 .\forms.py:160
 msgid "Recipients"
 msgstr "Destinataires"
 
-#: .\forms.py:149 .\forms.py:161 .\templates\postman\base_folder.html.py:26
+#: .\forms.py:148 .\forms.py:160 .\templates\postman\base_folder.html.py:26
 #: .\templates\postman\reply.html.py:4
 msgid "Recipient"
 msgstr "Destinataire"
 
-#: .\forms.py:160
+#: .\forms.py:159
 msgid "Email"
 msgstr "Courriel"
 
-#: .\forms.py:176
+#: .\forms.py:175
 msgid "Undefined recipient."
 msgstr "Destinataire indéfini."
 
-#: .\forms.py:195
+#: .\forms.py:194
 msgid "Additional recipients"
 msgstr "Destinataires supplémentaires"
 
-#: .\forms.py:195
+#: .\forms.py:194
 msgid "Additional recipient"
 msgstr "Destinataire supplémentaire"
 
 msgid "Rejected"
 msgstr "Rejeté"
 
-#: .\models.py:200
+#: .\models.py:197
 msgid "subject"
 msgstr "objet"
 
-#: .\models.py:201
+#: .\models.py:198
 msgid "body"
 msgstr "contenu"
 
-#: .\models.py:202 .\models.py:285
+#: .\models.py:199 .\models.py:281
 msgid "sender"
 msgstr "expéditeur"
 
-#: .\models.py:203 .\models.py:309
+#: .\models.py:200 .\models.py:305
 msgid "recipient"
 msgstr "destinataire"
 
-#: .\models.py:205
+#: .\models.py:201
 msgid "visitor"
 msgstr "visiteur"
 
-#: .\models.py:206
+#: .\models.py:202
 msgid "parent message"
 msgstr "message parent"
 
-#: .\models.py:207
+#: .\models.py:203
 msgid "root message"
 msgstr "message racine"
 
-#: .\models.py:208
+#: .\models.py:204
 msgid "sent at"
 msgstr "envoyé le"
 
-#: .\models.py:209
+#: .\models.py:205
 msgid "read at"
 msgstr "lu le"
 
-#: .\models.py:210
+#: .\models.py:206
 msgid "replied at"
 msgstr "répondu le"
 
-#: .\models.py:211
+#: .\models.py:207
 msgid "archived by sender"
 msgstr "archivé par l'expéditeur"
 
-#: .\models.py:212
+#: .\models.py:208
 msgid "archived by recipient"
 msgstr "archivé par le destinataire"
 
-#: .\models.py:213
+#: .\models.py:209
 msgid "deleted by sender at"
 msgstr "supprimé par l'expéditeur le"
 
-#: .\models.py:214
+#: .\models.py:210
 msgid "deleted by recipient at"
 msgstr "supprimé par le destinataire le"
 
-#: .\models.py:216
+#: .\models.py:212
 msgid "status"
 msgstr "état"
 
-#: .\models.py:218
+#: .\models.py:214
 msgid "moderator"
 msgstr "modérateur"
 
-#: .\models.py:219
+#: .\models.py:215
 msgid "moderated at"
 msgstr "modéré le"
 
-#: .\models.py:220
+#: .\models.py:216
 msgid "rejection reason"
 msgstr "motif de rejet"
 
-#: .\models.py:225
+#: .\models.py:221
 msgid "message"
 msgstr "message"
 
-#: .\models.py:226
+#: .\models.py:222
 msgid "messages"
 msgstr "messages"
 
-#: .\models.py:337
+#: .\models.py:333
 msgid "Undefined sender."
 msgstr "Expéditeur indéfini."
 
-#: .\models.py:481
+#: .\models.py:473
 msgid "pending message"
 msgstr "message en attente"
 
-#: .\models.py:482
+#: .\models.py:474
 msgid "pending messages"
 msgstr "messages en attente"
 
 msgid "Re: {subject}"
 msgstr "Re: {subject}"
 
-#: .\views.py:121 .\views.py:187
+#: .\views.py:129 .\views.py:187
 msgid "Message successfully sent."
 msgstr "Message envoyé avec succès."
 
-#: .\views.py:123 .\views.py:189
+#: .\views.py:131 .\views.py:189
 msgid "Message rejected for at least one recipient."
 msgstr "Message rejeté pour au moins un destinataire."
 
-#: .\views.py:272
+#: .\views.py:276
 msgid "Select at least one object."
 msgstr "Sélectionner au moins un objet."
 
-#: .\views.py:278
-msgid "Message(s) or thread(s) successfully archived."
+#: .\views.py:282
+msgid "Message(s) or conversation(s) successfully archived."
 msgstr "Message(s) ou conversation(s) archivé(s) avec succès."
 
-#: .\views.py:283
-msgid "Message(s) or thread(s) successfully deleted."
+#: .\views.py:287
+msgid "Message(s) or conversation(s) successfully deleted."
 msgstr "Message(s) ou conversation(s) supprimé(s) avec succès."
 
-#: .\views.py:288
-msgid "Message(s) or thread(s) successfully recovered."
+#: .\views.py:292
+msgid "Message(s) or conversation(s) successfully recovered."
 msgstr "Message(s) ou conversation(s) restauré(s) avec succès."
 
 #: .\management\__init__.py:14
 msgstr "Désolé, ce numéro de page est invalide."
 
 #: .\templates\postman\base_folder.html.py:12
-msgid "by thread"
+msgid "by conversation"
 msgstr "par conversation"
 
 #: .\templates\postman\base_folder.html.py:13
 "stockage à long terme, utilisez plutôt le dossier d'archivage."
 
 #: .\templates\postman\view.html.py:5
-msgid "Thread"
+msgid "Conversation"
 msgstr "Conversation"
 
 #: .\templates\postman\view.html.py:13
 msgid "Back"
 msgstr "Retour"
 
-#: .\templatetags\postman_tags.py:34
+#: .\templatetags\postman_tags.py:35
 msgid "<me>"
 msgstr "<moi>"
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.