Index: Products/Poi/content/PoiIssue.py
===================================================================
--- Products/Poi/content/PoiIssue.py	(revision 94298)
+++ Products/Poi/content/PoiIssue.py	(working copy)
@@ -644,9 +644,15 @@
                 issue_details = su(issueDetails),
                 issue_url = su(self.absolute_url()),
                 from_name = su(fromName)))
-        subject = "[%s] #%s - New issue: %s" % (
-            tracker.getExternalTitle(), self.getId(), self.Title())
 
+        subject = _(
+            'poi_email_new_issue_subject_template',
+            u"[${tracker_title}] #${issue_id} - New issue: ${issue_title}",
+            mapping=dict(
+                tracker_title = su(tracker.getExternalTitle()),
+                issue_id = su(self.getId()),
+                issue_title = su(self.Title())))
+
         tracker.sendNotificationEmail(addresses, subject, mailText)
 
     @instance.clearbefore
Index: Products/Poi/events.py
===================================================================
--- Products/Poi/events.py	(revision 94298)
+++ Products/Poi/events.py	(working copy)
@@ -129,8 +129,12 @@
             changes = changes,
             from_name = fromName))
 
-    subject = u"[%s] #%s - Re: %s" % (su(tracker.getExternalTitle()),
-                                      su(issue.getId()),
-                                      su(issue.Title()))
+    subject = _(
+        'poi_email_new_response_subject_template',
+        u"[${tracker_title}] #${issue_id} - Re: ${issue_title}",
+        mapping=dict(
+            tracker_title = su(tracker.getExternalTitle()),
+            issue_id = su(issue.getId()),
+            issue_title = su(issue.Title())))
 
     tracker.sendNotificationEmail(addresses, subject, mailText)
Index: Products/Poi/Extensions/poi_issue_workflow_scripts.py
===================================================================
--- Products/Poi/Extensions/poi_issue_workflow_scripts.py	(revision 94298)
+++ Products/Poi/Extensions/poi_issue_workflow_scripts.py	(working copy)
@@ -97,6 +97,12 @@
             issue_url = su(issue.absolute_url()),
             from_name = su(fromName)))
 
-    subject = "[%s] Resolved #%s - %s" % (
-        tracker.getExternalTitle(), issue.getId(), issue.Title())
+    subject = _(
+        'poi_email_issue_resolved_subject_template',
+        u"[${tracker_title}] Resolved #${issue_id} - ${issue_title}",
+        mapping=dict(
+            tracker_title = su(tracker.getExternalTitle()),
+            issue_id = su(issue.getId()),
+            issue_title = su(issue.Title())))
+
     tracker.sendNotificationEmail([issueEmail], subject, mailText)
Index: Products/Poi/HISTORY.txt
===================================================================
--- Products/Poi/HISTORY.txt	(revision 94298)
+++ Products/Poi/HISTORY.txt	(working copy)
@@ -5,7 +5,9 @@
 1.2.6 (unreleased)
 ------------------
 
-- Nothing changed yet.
+- Allow translation of email's subject.
+- Add french email subject translation.
+  [kdeldycke]
 
 
 1.2.5 (2009-07-08)
Index: Products/Poi/i18n/poi-fr.po
===================================================================
--- Products/Poi/i18n/poi-fr.po	(revision 94298)
+++ Products/Poi/i18n/poi-fr.po	(working copy)
@@ -627,6 +627,11 @@
 "\n"
 "* Ceci est un email automatique, merci de ne pas répondre - ${from_name}"
 
+#. Default: "[${tracker_title}] Resolved #${issue_id} - ${issue_title}"
+#: ../Extensions/poi_issue_workflow_scripts.py:100
+msgid "poi_email_issue_resolved_subject_template"
+msgstr "[${tracker_title}] Ticket #${issue_id} résolu - ${issue_title}"
+
 #. Default: "A new issue has been submitted to the **${tracker_title}**\ntracker by **${issue_author}** and awaits confirmation.\n\nIssue Information\n-----------------\n\nIssue\n  ${issue_title} (${issue_url})\n\n\n**Issue Details**::\n\n${issue_details}\n\n\n* This is an automated email, please do not reply - ${from_name}"
 #: ../content/PoiIssue.py:622
 msgid "poi_email_new_issue_template"
@@ -648,6 +653,11 @@
 "\n"
 "* Ceci est un email automatique, merci de ne pas répondre - ${from_name}"
 
+#. Default: "[${tracker_title}] #${issue_id} - New issue: ${issue_title}"
+#: ../content/PoiIssue.py:648
+msgid "poi_email_new_issue_subject_template"
+msgstr "[${tracker_title}] #${issue_id} - Nouveau ticket: ${issue_title}"
+
 #. Default: "A new response has been given to the issue **${issue_title}**\nin the tracker **${tracker_title}** by **${response_author}**.\n\nResponse Information\n--------------------\n\nIssue\n  ${issue_title} (${issue_url})\n\n${changes}\n\n${response_details}\n\n* This is an automated email, please do not reply - ${from_name}"
 #: ../events.py:107
 msgid "poi_email_new_response_template"
@@ -667,6 +677,11 @@
 "\n"
 "* Ceci est un email automatique, merci de ne pas répondre - ${from_name}"
 
+#. Default: "[${tracker_title}] #${issue_id} - Re: ${issue_title}"
+#: ../events.py:132
+msgid "poi_email_new_response_subject_template"
+msgstr "[${tracker_title}] #${issue_id} - Re: ${issue_title}"
+
 #. Default: "By area"
 #: ../skins/Poi/poi_tracker_view.pt:100
 msgid "poi_heading_by_area"
Index: Products/Poi/i18n/poi.pot
===================================================================
--- Products/Poi/i18n/poi.pot	(revision 94298)
+++ Products/Poi/i18n/poi.pot	(working copy)
@@ -596,16 +596,31 @@
 msgid "poi_email_issue_resolved_template"
 msgstr ""
 
+#. Default: "[${tracker_title}] Resolved #${issue_id} - ${issue_title}"
+#: ../Extensions/poi_issue_workflow_scripts.py:100
+msgid "poi_email_issue_resolved_subject_template"
+msgstr ""
+
 #. Default: "A new issue has been submitted to the **${tracker_title}**\ntracker by **${issue_author}** and awaits confirmation.\n\nIssue Information\n-----------------\n\nIssue\n  ${issue_title} (${issue_url})\n\n\n**Issue Details**::\n\n${issue_details}\n\n\n* This is an automated email, please do not reply - ${from_name}"
 #: ../content/PoiIssue.py:622
 msgid "poi_email_new_issue_template"
 msgstr ""
 
+#. Default: "[${tracker_title}] #${issue_id} - New issue: ${issue_title}"
+#: ../content/PoiIssue.py:648
+msgid "poi_email_new_issue_subject_template"
+msgstr ""
+
 #. Default: "A new response has been given to the issue **${issue_title}**\nin the tracker **${tracker_title}** by **${response_author}**.\n\nResponse Information\n--------------------\n\nIssue\n  ${issue_title} (${issue_url})\n\n${changes}\n\n${response_details}\n\n* This is an automated email, please do not reply - ${from_name}"
 #: ../events.py:107
 msgid "poi_email_new_response_template"
 msgstr ""
 
+#. Default: "[${tracker_title}] #${issue_id} - Re: ${issue_title}"
+#: ../events.py:132
+msgid "poi_email_new_response_subject_template"
+msgstr ""
+
 #. Default: "By area"
 #: ../skins/Poi/poi_tracker_view.pt:100
 msgid "poi_heading_by_area"

