[evolution] Bug 774377 - Use Unicode in translatable strings



commit bc5f32786d09823247d8188c5f211dcd354097de
Author: Piotr Drąg <piotrdrag gmail com>
Date:   Wed Nov 23 18:23:38 2016 +0100

    Bug 774377 - Use Unicode in translatable strings
    
    See https://developer.gnome.org/hig/stable/typography.html

 .../org.gnome.evolution.addressbook.gschema.xml.in |    4 +-
 data/org.gnome.evolution.calendar.gschema.xml.in   |   38 +++---
 data/org.gnome.evolution.gschema.xml.in            |   10 +-
 data/org.gnome.evolution.importer.gschema.xml.in   |    4 +-
 data/org.gnome.evolution.mail.gschema.xml.in       |   92 +++++++-------
 ...me.evolution.plugin.autocontacts.gschema.xml.in |    2 +-
 ...ution.plugin.email-custom-header.gschema.xml.in |    2 +-
 ...olution.plugin.mail-notification.gschema.xml.in |    6 +-
 ...me.evolution.plugin.prefer-plain.gschema.xml.in |    2 +-
 data/org.gnome.evolution.shell.gschema.xml.in      |    6 +-
 evolution.appdata.xml.in                           |    2 +-
 src/addressbook/addressbook.error.xml              |   20 ++--
 .../gui/contact-editor/e-contact-editor.c          |   14 +-
 src/addressbook/gui/widgets/e-addressbook-view.c   |    2 +-
 src/addressbook/importers/evolution-csv-importer.c |    2 +-
 .../importers/evolution-ldif-importer.c            |    2 +-
 src/calendar/calendar.error.xml                    |  116 +++++++++---------
 src/calendar/gui/e-cal-data-model.c                |    6 +-
 src/calendar/gui/e-cal-dialogs.c                   |    8 +-
 src/calendar/gui/e-cal-model.c                     |    2 +-
 src/calendar/gui/e-cal-ops.c                       |   16 +-
 src/calendar/gui/e-calendar-view.c                 |    2 +-
 src/calendar/gui/e-comp-editor-event.c             |    6 +-
 src/calendar/gui/e-comp-editor-memo.c              |    4 +-
 src/calendar/gui/e-comp-editor-page-attachments.c  |    6 +-
 src/calendar/gui/e-comp-editor-page-general.c      |    4 +-
 src/calendar/gui/e-comp-editor-task.c              |    8 +-
 src/composer/mail-composer.error.xml               |   34 +++---
 src/e-util/e-attachment-view.c                     |    2 +-
 src/e-util/e-attachment.c                          |    6 +-
 src/e-util/e-category-completion.c                 |    2 +-
 src/e-util/e-category-editor.c                     |    2 +-
 src/e-util/e-client-cache.c                        |    4 +-
 src/e-util/e-file-utils.c                          |    4 +-
 src/e-util/e-html-editor-spell-check-dialog.c      |    2 +-
 src/e-util/e-import-assistant.c                    |    4 +-
 src/e-util/e-misc-utils.c                          |    8 +-
 src/e-util/e-spell-entry.c                         |    2 +-
 src/e-util/e-system.error.xml                      |   48 ++++----
 src/e-util/e-web-view.c                            |    4 +-
 src/e-util/e-widget-undo.c                         |   24 ++--
 src/e-util/filter.error.xml                        |   10 +-
 src/e-util/filter.ui                               |    6 +-
 src/em-format/e-mail-parser-message-external.c     |    4 +-
 src/libemail-engine/e-mail-folder-utils.c          |    8 +-
 src/libemail-engine/e-mail-session-utils.c         |   10 +-
 src/libemail-engine/e-mail-session.c               |    2 +-
 src/libemail-engine/e-mail-store-utils.c           |    6 +-
 src/libemail-engine/mail-ops.c                     |   26 ++--
 src/libemail-engine/mail-tools.c                   |    6 +-
 src/libemail-engine/mail-vfolder.c                 |    8 +-
 src/mail/e-mail-config-confirm-page.c              |    2 +-
 src/mail/e-mail-config-identity-page.c             |    4 +-
 src/mail/e-mail-config-security-page.c             |    2 +-
 src/mail/e-mail-config-summary-page.c              |    2 +-
 src/mail/e-mail-config-welcome-page.c              |    2 +-
 src/mail/e-mail-reader-utils.c                     |    6 +-
 src/mail/e-mail-reader.c                           |    4 +-
 src/mail/e-mail-ui-session.c                       |    2 +-
 src/mail/em-folder-tree.c                          |    2 +-
 src/mail/importers/mail-importer.c                 |    4 +-
 src/mail/mail-autofilter.c                         |    6 +-
 src/mail/mail-dialogs.ui                           |    2 +-
 src/mail/mail-send-recv.c                          |    8 +-
 src/mail/mail.error.xml                            |  136 ++++++++++----------
 src/mail/message-list.c                            |    2 +-
 src/mail/message-list.etspec                       |    2 +-
 .../backup-restore/evolution-backup-restore.c      |    2 +-
 .../org-gnome-backup-restore.error.xml             |    2 +-
 .../book-config-ldap/evolution-book-config-ldap.c  |    8 +-
 src/modules/calendar/e-cal-base-shell-backend.c    |    2 +-
 src/modules/calendar/e-cal-base-shell-sidebar.c    |   12 +-
 src/modules/calendar/e-cal-shell-view-actions.c    |    2 +-
 src/modules/calendar/e-task-shell-view-actions.c   |    2 +-
 src/modules/itip-formatter/itip-view.c             |   14 +-
 .../org-gnome-itip-formatter.error.xml             |    2 +-
 .../mail-config/e-mail-config-sendmail-backend.c   |    8 +-
 src/modules/mail/e-mail-shell-view-actions.c       |    2 +-
 src/modules/mdn/evolution-mdn.c                    |    6 +-
 .../evolution-offline-alert.error.xml              |    2 +-
 src/modules/spamassassin/evolution-spamassassin.c  |    2 +-
 src/plugins/dbx-import/dbx-importer.c              |    2 +-
 .../email-custom-header/email-custom-header.c      |    2 +-
 src/plugins/external-editor/external-editor.c      |    2 +-
 src/plugins/face/org-gnome-face.error.xml          |    4 +-
 src/plugins/mail-to-task/mail-to-task.c            |    6 +-
 .../org-gnome-mailing-list-actions.error.xml       |    2 +-
 src/plugins/pst-import/pst-importer.c              |    2 +-
 src/plugins/publish-calendar/publish-format-fb.c   |    2 +-
 src/plugins/publish-calendar/publish-format-ical.c |    2 +-
 src/shell/e-shell-window-actions.c                 |    2 +-
 src/shell/e-shell-window-private.c                 |    2 +-
 src/shell/main.c                                   |   12 +-
 src/shell/shell.error.xml                          |   32 +++---
 src/smime/gui/ca-trust-dialog.c                    |    2 +-
 src/smime/gui/certificate-manager.c                |    2 +-
 src/smime/gui/component.c                          |    4 +-
 97 files changed, 475 insertions(+), 475 deletions(-)
---
diff --git a/data/org.gnome.evolution.addressbook.gschema.xml.in 
b/data/org.gnome.evolution.addressbook.gschema.xml.in
index 1a460b1..ba5fcbe 100644
--- a/data/org.gnome.evolution.addressbook.gschema.xml.in
+++ b/data/org.gnome.evolution.addressbook.gschema.xml.in
@@ -23,7 +23,7 @@
     <key name="layout" type="i">
       <default>0</default>
       <_summary>Contact layout style</_summary>
-      <_description>The layout style determines where to place the preview pane in relation to the contact 
list.  "0" (Classic View) places the preview pane below the contact list.  "1" (Vertical View) places the 
preview pane next to the contact list.</_description>
+      <_description>The layout style determines where to place the preview pane in relation to the contact 
list.  “0” (Classic View) places the preview pane below the contact list.  “1” (Vertical View) places the 
preview pane next to the contact list.</_description>
     </key>
     <key name="hpane-position" type="i">
       <default>200</default>
@@ -53,7 +53,7 @@
     <key name="primary-addressbook" type="s">
       <default>''</default>
       <_summary>Primary address book</_summary>
-      <_description>The UID of the selected (or "primary") address book in the sidebar of the "Contacts" 
view</_description>
+      <_description>The UID of the selected (or “primary”) address book in the sidebar of the “Contacts” 
view</_description>
     </key>
     <key name="show-preview" type="b">
       <default>true</default>
diff --git a/data/org.gnome.evolution.calendar.gschema.xml.in 
b/data/org.gnome.evolution.calendar.gschema.xml.in
index 79a0b75..f76d41f 100644
--- a/data/org.gnome.evolution.calendar.gschema.xml.in
+++ b/data/org.gnome.evolution.calendar.gschema.xml.in
@@ -32,7 +32,7 @@
     <key name="ba-reminder-units" enum="org.gnome.evolution.calendar.Duration">
       <default>'minutes'</default>
       <_summary>Birthday and anniversary reminder units</_summary>
-      <_description>Units for a birthday or anniversary reminder, "minutes", "hours" or "days"</_description>
+      <_description>Units for a birthday or anniversary reminder, “minutes”, “hours” or “days”</_description>
     </key>
     <key name="compress-weekend" type="b">
       <default>true</default>
@@ -152,7 +152,7 @@
     <key name="day-second-zone" type="s">
       <default>''</default>
       <_summary>The second timezone for a Day View</_summary>
-      <_description>Shows the second time zone in a Day View, if set. Value is similar to one used in a 
'timezone' key</_description>
+      <_description>Shows the second time zone in a Day View, if set. Value is similar to one used in a 
“timezone” key</_description>
     </key>
     <key name="day-second-zones" type="as">
       <default>[]</default>
@@ -162,7 +162,7 @@
     <key name="day-second-zones-max" type="i">
       <default>5</default>
       <_summary>Maximum number of recently used timezones to remember</_summary>
-      <_description>Maximum number of recently used timezones to remember in a 'day-second-zones' 
list</_description>
+      <_description>Maximum number of recently used timezones to remember in a “day-second-zones” 
list</_description>
     </key>
     <key name="default-reminder-interval" type="i">
       <default>15</default>
@@ -172,7 +172,7 @@
     <key name="default-reminder-units" enum="org.gnome.evolution.calendar.Duration">
       <default>'minutes'</default>
       <_summary>Default reminder units</_summary>
-      <_description>Units for a default reminder, "minutes", "hours" or "days"</_description>
+      <_description>Units for a default reminder, “minutes”, “hours” or “days”</_description>
     </key>
     <key name="default-snooze-minutes" type="i">
       <default>5</default>
@@ -217,7 +217,7 @@
     <key name="hide-completed-tasks-units" enum="org.gnome.evolution.calendar.Duration">
       <default>'days'</default>
       <_summary>Hide task units</_summary>
-      <_description>Units for determining when to hide tasks, "minutes", "hours" or "days"</_description>
+      <_description>Units for determining when to hide tasks, “minutes”, “hours” or “days”</_description>
     </key>
     <key name="hide-completed-tasks-value" type="i">
       <default>1</default>
@@ -236,12 +236,12 @@
     </key>
     <key name="marcus-bains-color-dayview" type="s">
       <default>'#ff0000'</default>
-      <_summary>Marcus Bains Line Color - Day View</_summary>
+      <_summary>Marcus Bains Line Color — Day View</_summary>
       <_description>Color to draw the Marcus Bains line in the Day View</_description>
     </key>
     <key name="marcus-bains-color-timebar" type="s">
       <default>'#ff0000'</default>
-      <_summary>Marcus Bains Line Color - Time bar</_summary>
+      <_summary>Marcus Bains Line Color — Time bar</_summary>
       <_description>Color to draw the Marcus Bains Line in the Time bar (empty for default)</_description>
     </key>
     <key name="marcus-bains-line" type="b">
@@ -257,7 +257,7 @@
     <key name="memo-layout" type="i">
       <default>0</default>
       <_summary>Memo layout style</_summary>
-      <_description>The layout style determines where to place the preview pane in relation to the memo 
list.  "0" (Classic View) places the preview pane below the memo list.  "1" (Vertical View) places the 
preview pane next to the memo list</_description>
+      <_description>The layout style determines where to place the preview pane in relation to the memo 
list.  “0” (Classic View) places the preview pane below the memo list.  “1” (Vertical View) places the 
preview pane next to the memo list</_description>
     </key>
     <key name="memo-vpane-position" type="i">
       <default>400</default>
@@ -297,17 +297,17 @@
     <key name="primary-calendar" type="s">
       <default>''</default>
       <_summary>Primary calendar</_summary>
-      <_description>The UID of the selected (or "primary") calendar in the sidebar of the "Calendar" 
view</_description>
+      <_description>The UID of the selected (or “primary”) calendar in the sidebar of the “Calendar” 
view</_description>
     </key>
     <key name="primary-memos" type="s">
       <default>''</default>
       <_summary>Primary memo list</_summary>
-      <_description>The UID of the selected (or "primary") memo list in the sidebar of the "Memos" 
view</_description>
+      <_description>The UID of the selected (or “primary”) memo list in the sidebar of the “Memos” 
view</_description>
     </key>
     <key name="primary-tasks" type="s">
       <default>''</default>
       <_summary>Primary task list</_summary>
-      <_description>The UID of the selected (or "primary") task list in the sidebar of the "Tasks" 
view</_description>
+      <_description>The UID of the selected (or “primary”) task list in the sidebar of the “Tasks” 
view</_description>
     </key>
     <key name="publish-template" type="s">
       <default>''</default>
@@ -337,12 +337,12 @@
     <key name="show-memo-preview" type="b">
       <default>true</default>
       <_summary>Show the memo preview pane</_summary>
-      <_description>If "true", show the memo preview pane in the main window</_description>
+      <_description>If “true”, show the memo preview pane in the main window</_description>
     </key>
     <key name="show-task-preview" type="b">
       <default>true</default>
       <_summary>Show the task preview pane</_summary>
-      <_description>If "true", show the task preview pane in the main window</_description>
+      <_description>If “true”, show the task preview pane in the main window</_description>
     </key>
     <key name="show-week-numbers" type="b">
       <default>false</default>
@@ -362,7 +362,7 @@
     <key name="task-due-today-color" type="s">
       <default>'#1e90ff'</default>
       <_summary>Tasks due today color</_summary>
-      <_description>Background color of tasks that are due today, in "#rrggbb" format. Used together with 
task-due-today-highlight</_description>
+      <_description>Background color of tasks that are due today, in “#rrggbb” format. Used together with 
task-due-today-highlight</_description>
     </key>
     <key name="task-hpane-position" type="i">
       <default>200</default>
@@ -372,7 +372,7 @@
     <key name="task-layout" type="i">
       <default>0</default>
       <_summary>Task layout style</_summary>
-      <_description>The layout style determines where to place the preview pane in relation to the task 
list.  "0" (Classic View) places the preview pane below the task list.  "1" (Vertical View) places the 
preview pane next to the task list</_description>
+      <_description>The layout style determines where to place the preview pane in relation to the task 
list.  “0” (Classic View) places the preview pane below the task list.  “1” (Vertical View) places the 
preview pane next to the task list</_description>
     </key>
     <key name="task-vpane-position" type="i">
       <default>400</default>
@@ -392,7 +392,7 @@
     <key name="task-overdue-color" type="s">
       <default>'#ff0000'</default>
       <_summary>Overdue tasks color</_summary>
-      <_description>Background color of tasks that are overdue, in "#rrggbb" format. Used together with 
task-overdue-highlight.</_description>
+      <_description>Background color of tasks that are overdue, in “#rrggbb” format. Used together with 
task-overdue-highlight.</_description>
     </key>
     <key name="time-divisions" type="i">
       <default>30</default>
@@ -402,7 +402,7 @@
     <key name="timezone" type="s">
       <default>'UTC'</default>
       <_summary>Timezone</_summary>
-      <_description>The default timezone to use for dates and times in the calendar, as an untranslated 
Olson timezone database location like "America/New York"</_description>
+      <_description>The default timezone to use for dates and times in the calendar, as an untranslated 
Olson timezone database location like “America/New York”</_description>
     </key>
     <key name="use-24hour-format" type="b">
       <default>false</default>
@@ -466,12 +466,12 @@
     <key name="week-start-day" type="i">
       <default>1</default>
       <_summary>(Deprecated) First day of the week, from Sunday (0) to Saturday (6)</_summary>
-      <_description>This key was deprecated in version 3.10 and should no longer be used.  Use 
"week-start-day-name" instead.</_description>
+      <_description>This key was deprecated in version 3.10 and should no longer be used.  Use 
“week-start-day-name” instead.</_description>
     </key>
     <key name="working-days" type="i">
       <default>62</default>
       <_summary>(Deprecated) Work days</_summary>
-      <_description>Days on which the start and end of work hours should be indicated.  (This key was 
deprecated in version 3.10 and should no longer be used.  Use the "work-day-monday", "work-day-tuesday", etc. 
keys instead.)</_description>
+      <_description>Days on which the start and end of work hours should be indicated.  (This key was 
deprecated in version 3.10 and should no longer be used.  Use the “work-day-monday”, “work-day-tuesday”, etc. 
keys instead.)</_description>
     </key>
 
   </schema>
diff --git a/data/org.gnome.evolution.gschema.xml.in b/data/org.gnome.evolution.gschema.xml.in
index c268811..87f49d0 100644
--- a/data/org.gnome.evolution.gschema.xml.in
+++ b/data/org.gnome.evolution.gschema.xml.in
@@ -3,7 +3,7 @@
     <key name="version" type="s">
       <default>''</default>
       <_summary>Previous Evolution version</_summary>
-      <_description>The most recently used version of Evolution, expressed as "major.minor.micro". This is 
used for data and settings migration from older to newer versions.</_description>
+      <_description>The most recently used version of Evolution, expressed as “major.minor.micro”. This is 
used for data and settings migration from older to newer versions.</_description>
     </key>
     <key name="disabled-eplugins" type="as">
       <default>[]</default>
@@ -16,19 +16,19 @@
   <schema gettext-domain="evolution" id="org.gnome.evolution.window">
     <key name="x" type="i">
       <default>0</default>
-      <_summary>The window's X coordinate</_summary>
+      <_summary>The window’s X coordinate</_summary>
     </key>
     <key name="y" type="i">
       <default>0</default>
-      <_summary>The window's Y coordinate</_summary>
+      <_summary>The window’s Y coordinate</_summary>
     </key>
     <key name="width" type="i">
       <default>0</default>
-      <_summary>The window's width in pixels</_summary>
+      <_summary>The window’s width in pixels</_summary>
     </key>
     <key name="height" type="i">
       <default>0</default>
-      <_summary>The window's height in pixels</_summary>
+      <_summary>The window’s height in pixels</_summary>
     </key>
     <key name="maximized" type="b">
       <default>false</default>
diff --git a/data/org.gnome.evolution.importer.gschema.xml.in 
b/data/org.gnome.evolution.importer.gschema.xml.in
index 83b3de7..dd3ab71 100644
--- a/data/org.gnome.evolution.importer.gschema.xml.in
+++ b/data/org.gnome.evolution.importer.gschema.xml.in
@@ -2,12 +2,12 @@
   <schema gettext-domain="evolution" id="org.gnome.evolution.importer" path="/org/gnome/evolution/importer/">
     <key name="gnome-calendar-done-calendar" type="b">
       <default>false</default>
-      <_summary>Gnome Calendar's calendar import done</_summary>
+      <_summary>Gnome Calendar’s calendar import done</_summary>
       <_description>Whether calendar from Gnome Calendar has been imported or not</_description>
     </key>
     <key name="gnome-calendar-done-tasks" type="b">
       <default>false</default>
-      <_summary>Gnome Calendar's tasks import done</_summary>
+      <_summary>Gnome Calendar’s tasks import done</_summary>
       <_description>Whether tasks from Gnome Calendar have been imported or not</_description>
     </key>
   </schema>
diff --git a/data/org.gnome.evolution.mail.gschema.xml.in b/data/org.gnome.evolution.mail.gschema.xml.in
index 3eca005..3ca38b9 100644
--- a/data/org.gnome.evolution.mail.gschema.xml.in
+++ b/data/org.gnome.evolution.mail.gschema.xml.in
@@ -43,12 +43,12 @@
     <key name="composer-editor" type="s">
       <default>''</default>
       <_summary>Name of the editor to prefer in the message composer</_summary>
-      <_description>If the name doesn't correspond to any known editor, then the built-in WebKit editor is 
used.</_description>
+      <_description>If the name doesn’t correspond to any known editor, then the built-in WebKit editor is 
used.</_description>
     </key>
     <key name="composer-gallery-path" type="s">
       <default>''</default>
       <_summary>Path where picture gallery should search for its content</_summary>
-      <_description>This value can be an empty string, which means it'll use the system Picture folder, 
usually set to ~/Pictures. This folder will be also used when the set path is not pointing to the existent 
folder</_description>
+      <_description>This value can be an empty string, which means it’ll use the system Picture folder, 
usually set to ~/Pictures. This folder will be also used when the set path is not pointing to the existent 
folder</_description>
     </key>
     <key name="composer-inline-spelling" type="b">
       <default>true</default>
@@ -88,7 +88,7 @@
     <key name="composer-group-reply-to-list" type="b">
       <default>false</default>
       <_summary>Group Reply replies to list</_summary>
-      <_description>Instead of the normal "Reply to All" behaviour, this option will make the 'Group Reply' 
toolbar button try to reply only to the mailing list through which you happened to receive the copy of the 
message to which you're replying.</_description>
+      <_description>Instead of the normal “Reply to All” behaviour, this option will make the “Group Reply” 
toolbar button try to reply only to the mailing list through which you happened to receive the copy of the 
message to which you’re replying.</_description>
     </key>
     <key name="composer-reply-start-bottom" type="b">
       <default>false</default>
@@ -112,33 +112,33 @@
     </key>
     <key name="composer-show-bcc" type="b">
       <default>false</default>
-      <_summary>Show "Bcc" field when sending a mail message</_summary>
-      <_description>Show the "Bcc" field when sending a mail message. This is controlled from the View menu 
when a mail account is chosen.</_description>
+      <_summary>Show “Bcc” field when sending a mail message</_summary>
+      <_description>Show the “Bcc” field when sending a mail message. This is controlled from the View menu 
when a mail account is chosen.</_description>
     </key>
     <key name="composer-show-cc" type="b">
       <default>true</default>
-      <_summary>Show "Cc" field when sending a mail message</_summary>
-      <_description>Show the "Cc" field when sending a mail message. This is controlled from the View menu 
when a mail account is chosen.</_description>
+      <_summary>Show “Cc” field when sending a mail message</_summary>
+      <_description>Show the “Cc” field when sending a mail message. This is controlled from the View menu 
when a mail account is chosen.</_description>
     </key>
     <key name="composer-show-from-override" type="b">
       <default>false</default>
-      <_summary>Show "From" override field when sending a mail message</_summary>
-      <_description>Show the "From" override field when sending a mail message. This is controlled from the 
View menu when a mail account is chosen.</_description>
+      <_summary>Show “From” override field when sending a mail message</_summary>
+      <_description>Show the “From” override field when sending a mail message. This is controlled from the 
View menu when a mail account is chosen.</_description>
     </key>
     <key name="composer-show-reply-to" type="b">
       <default>false</default>
-      <_summary>Show "Reply To" field when sending a mail message</_summary>
-      <_description>Show the "Reply To" field when sending a mail message. This is controlled from the View 
menu when a mail account is chosen.</_description>
+      <_summary>Show “Reply To” field when sending a mail message</_summary>
+      <_description>Show the “Reply To” field when sending a mail message. This is controlled from the View 
menu when a mail account is chosen.</_description>
     </key>
     <key name="composer-show-post-from" type="b">
       <default>true</default>
-      <_summary>Show "From" field when posting to a newsgroup</_summary>
-      <_description>Show the "From" field when posting to a newsgroup. This is controlled from the View menu 
when a news account is chosen.</_description>
+      <_summary>Show “From” field when posting to a newsgroup</_summary>
+      <_description>Show the “From” field when posting to a newsgroup. This is controlled from the View menu 
when a news account is chosen.</_description>
     </key>
     <key name="composer-show-post-reply-to" type="b">
       <default>false</default>
-      <_summary>Show "Reply To" field when posting to a newsgroup</_summary>
-      <_description>Show the "Reply To" field when posting to a newsgroup. This is controlled from the View 
menu when a news account is chosen.</_description>
+      <_summary>Show “Reply To” field when posting to a newsgroup</_summary>
+      <_description>Show the “Reply To” field when posting to a newsgroup. This is controlled from the View 
menu when a news account is chosen.</_description>
     </key>
     <key name="composer-sign-reply-if-signed" type="b">
       <default>false</default>
@@ -173,12 +173,12 @@
     <key name="composer-ignore-list-reply-to" type="b">
       <default>false</default>
       <_summary>Ignore list Reply-To:</_summary>
-      <_description>Some mailing lists set a Reply-To: header to trick users into sending replies to the 
list, even when they ask Evolution to make a private reply. Setting this option to TRUE will attempt to 
ignore such Reply-To: headers, so that Evolution will do as you ask it. If you use the private reply action, 
it will reply privately, while if you use the 'Reply to List' action it will do that. It works by comparing 
the Reply-To: header with a List-Post: header, if there is one.</_description>
+      <_description>Some mailing lists set a Reply-To: header to trick users into sending replies to the 
list, even when they ask Evolution to make a private reply. Setting this option to TRUE will attempt to 
ignore such Reply-To: headers, so that Evolution will do as you ask it. If you use the private reply action, 
it will reply privately, while if you use the “Reply to List” action it will do that. It works by comparing 
the Reply-To: header with a List-Post: header, if there is one.</_description>
     </key>
     <key name="composer-localized-re" type="s">
       <default>''</default>
-      <_summary>List of localized 'Re'</_summary>
-      <_description>Comma-separated list of localized 'Re' abbreviations to skip in a subject text when 
replying to a message, as an addition to the standard "Re" prefix. An example is 'SV,AV'.</_description>
+      <_summary>List of localized “Re”</_summary>
+      <_description>Comma-separated list of localized “Re” abbreviations to skip in a subject text when 
replying to a message, as an addition to the standard “Re” prefix. An example is “SV,AV”.</_description>
     </key>
     <key name="composer-word-wrap-length" type="i">
       <default>71</default>
@@ -187,28 +187,28 @@
     </key>
     <key name="composer-many-to-cc-recips-num" type="i">
       <default>10</default>
-      <_summary>Number of To and CC recipients to ask 'prompt-on-many-to-cc-recips' from</_summary>
+      <_summary>Number of To and CC recipients to ask “prompt-on-many-to-cc-recips” from</_summary>
       <_description>When to ask, when the number of To and CC recipients reaches this value.</_description>
     </key>
     <key name="composer-toolbar-show-sign-encrypt" type="b">
       <default>false</default>
       <_summary>Whether to always show Sign and Encrypt buttons on the toolbar</_summary>
-      <_description>If set to 'true', the Sign and Encrypt buttons for either PGP or S/MIME are always shown 
in the composer's toolbar. Otherwise they are shown only when being used.</_description>
+      <_description>If set to “true”, the Sign and Encrypt buttons for either PGP or S/MIME are always shown 
in the composer’s toolbar. Otherwise they are shown only when being used.</_description>
     </key>
     <key name="composer-wrap-quoted-text-in-replies" type="b">
       <default>true</default>
       <_summary>Wrap quoted text in replies</_summary>
-      <_description>If set to 'true' quoted text in replies will be wrapped.</_description>
+      <_description>If set to “true” quoted text in replies will be wrapped.</_description>
     </key>
     <key name="display-content-disposition-inline" type="b">
       <default>true</default>
       <_summary>Whether to obey Content-Disposition:inline message header hint</_summary>
-      <_description>Set to 'false' to block automatic display of attachments with Content-Disposition: 
inline.</_description>
+      <_description>Set to “false” to block automatic display of attachments with Content-Disposition: 
inline.</_description>
     </key>
     <key name="drag-and-drop-save-file-format" type="s">
       <default>'mbox'</default>
       <_summary>Save file format for drag-and-drop operation</_summary>
-      <_description>Can be either 'mbox' or 'pdf'.</_description>
+      <_description>Can be either “mbox” or “pdf”.</_description>
     </key>
     <key name="show-animated-images" type="b">
       <default>false</default>
@@ -232,8 +232,8 @@
     </key>
     <key name="mark-citations" type="b">
       <default>true</default>
-      <_summary>Mark citations in the message "Preview"</_summary>
-      <_description>Mark citations in the message "Preview".</_description>
+      <_summary>Mark citations in the message “Preview”</_summary>
+      <_description>Mark citations in the message “Preview”.</_description>
     </key>
     <key name="citation-color" type="s">
       <default>'#737373'</default>
@@ -327,7 +327,7 @@
     <key name="safe-list" type="b">
       <default>false</default>
       <_summary>Hides the per-folder preview and removes the selection</_summary>
-      <_description>This key is read only once and reset to "false" after read. This unselects the mail in 
the list and removes the preview for that folder.</_description>
+      <_description>This key is read only once and reset to “false” after read. This unselects the mail in 
the list and removes the preview for that folder.</_description>
     </key>
     <key name="paned-size" type="i">
       <default>144</default>
@@ -356,7 +356,7 @@
     <key name="layout" type="i">
       <default>0</default>
       <_summary>Layout style</_summary>
-      <_description>The layout style determines where to place the preview pane in relation to the message 
list.  "0" (Classic View) places the preview pane below the message list.  "1" (Vertical View) places the 
preview pane next to the message list.</_description>
+      <_description>The layout style determines where to place the preview pane in relation to the message 
list.  “0” (Classic View) places the preview pane below the message list.  “1” (Vertical View) places the 
preview pane next to the message list.</_description>
     </key>
     <key name="variable-width-font" type="s">
       <default>'Sans 12'</default>
@@ -381,7 +381,7 @@
     <key name="address-count" type="i">
       <default>5</default>
       <_summary>Number of addresses to display in TO/CC/BCC</_summary>
-      <_description>This sets the number of addresses to show in default message list view, beyond which a 
'...' is shown.</_description>
+      <_description>This sets the number of addresses to show in default message list view, beyond which a 
“...” is shown.</_description>
     </key>
     <key name="thread-subject" type="b">
       <default>false</default>
@@ -396,7 +396,7 @@
     <key name="thread-latest" type="b">
       <default>true</default>
       <_summary>Whether sort threads based on latest message in that thread</_summary>
-      <_description>This setting specifies whether the threads should be sorted based on latest message in 
each thread, rather than by message's date. Evolution requires a restart.</_description>
+      <_description>This setting specifies whether the threads should be sorted based on latest message in 
each thread, rather than by message’s date. Evolution requires a restart.</_description>
     </key>
     <key name="thread-children-ascending" type="b">
       <default>true</default>
@@ -421,7 +421,7 @@
     <key name="flush-outbox" type="b">
       <default>false</default>
       <_summary>Flush Outbox after filtering</_summary>
-      <_description>Whether to flush Outbox after filtering is done. Outbox flush will happen only when 
there was used any 'Forward to' filter action and approximately one minute after the last action 
invocation.</_description>
+      <_description>Whether to flush Outbox after filtering is done. Outbox flush will happen only when 
there was used any “Forward to” filter action and approximately one minute after the last action 
invocation.</_description>
     </key>
     <key name="forward-style-name" enum="org.gnome.evolution.mail.ForwardStyle">
       <default>'attached'</default>
@@ -484,12 +484,12 @@
     <key name="prompt-on-folder-drop-copy" type="s">
       <default>'ask'</default>
       <_summary>Asks whether to copy a folder by drag &amp; drop in the folder tree</_summary>
-      <_description>Possible values are: 'never' - do not allow copy with drag &amp; drop of folders in 
folder tree, 'always' - allow copy with drag &amp; drop of folders in folder tree without asking, or 'ask' - 
(or any other value) will ask user.</_description>
+      <_description>Possible values are: “never” — do not allow copy with drag &amp; drop of folders in 
folder tree, “always” — allow copy with drag &amp; drop of folders in folder tree without asking, or “ask” — 
(or any other value) will ask user.</_description>
     </key>
     <key name="prompt-on-folder-drop-move" type="s">
       <default>'ask'</default>
       <_summary>Asks whether to move a folder by drag &amp; drop in the folder tree</_summary>
-      <_description>Possible values are: 'never' - do not allow move with drag &amp; drop of folders in 
folder tree, 'always' - allow move with drag &amp; drop of folders in folder tree without asking, or 'ask' - 
(or any other value) will ask user.</_description>
+      <_description>Possible values are: “never” — do not allow move with drag &amp; drop of folders in 
folder tree, “always” — allow move with drag &amp; drop of folders in folder tree without asking, or “ask” — 
(or any other value) will ask user.</_description>
     </key>
     <key name="prompt-on-private-list-reply" type="b">
       <default>true</default>
@@ -514,7 +514,7 @@
     <key name="prompt-on-many-to-cc-recips" type="b">
       <default>true</default>
       <_summary>Prompt when sending to many To and CC recipients</_summary>
-      <_description>Enable or disable the prompt when sending to many To and CC recipients. The 
'composer-many-to-cc-recips-num' defines the threshold.</_description>
+      <_description>Enable or disable the prompt when sending to many To and CC recipients. The 
“composer-many-to-cc-recips-num” defines the threshold.</_description>
     </key>
     <key name="browser-close-on-reply-policy" enum="org.gnome.evolution.mail.AutomaticActionPolicy">
       <default>'ask'</default>
@@ -543,12 +543,12 @@
     <key name="error-level" type="i">
       <default>0</default>
       <_summary>Level beyond which the message should be logged.</_summary>
-      <_description>This can have three possible values. "0" for errors. "1" for warnings. "2" for debug 
messages.</_description>
+      <_description>This can have three possible values. “0” for errors. “1” for warnings. “2” for debug 
messages.</_description>
     </key>
     <key name="show-real-date" type="b">
       <default>true</default>
-      <_summary>Show original "Date" header value.</_summary>
-      <_description>Show the original "Date" header (with a local time only if the time zone differs). 
Otherwise always show "Date" header value in a user preferred format and local time zone.</_description>
+      <_summary>Show original “Date” header value.</_summary>
+      <_description>Show the original “Date” header (with a local time only if the time zone differs). 
Otherwise always show “Date” header value in a user preferred format and local time zone.</_description>
     </key>
     <key name="labels" type="as">
       <default>['I_mportant:#EF2929','_Work:#F57900','_Personal:#4E9A06','_To 
Do:#3465A4','_Later:#75507B']</default>
@@ -578,12 +578,12 @@
     <key name="junk-default-plugin" type="s">
       <default>'Bogofilter'</default>
       <_summary>The default plugin for Junk hook</_summary>
-      <_description>This is the default junk plugin, even though there are multiple plugins enabled. If the 
default listed plugin is disabled, then it won't fall back to the other available plugins.</_description>
+      <_description>This is the default junk plugin, even though there are multiple plugins enabled. If the 
default listed plugin is disabled, then it won’t fall back to the other available plugins.</_description>
     </key>
     <key name="junk-lookup-addressbook" type="b">
       <default>false</default>
       <_summary>Determines whether to lookup in address book for sender email</_summary>
-      <_description>Determines whether to lookup the sender email in address book. If found, it shouldn't be 
a spam. It looks up in the books marked for autocompletion. It can be slow, if remote address books (like 
LDAP) are marked for autocompletion.</_description>
+      <_description>Determines whether to lookup the sender email in address book. If found, it shouldn’t be 
a spam. It looks up in the books marked for autocompletion. It can be slow, if remote address books (like 
LDAP) are marked for autocompletion.</_description>
     </key>
     <key name="junk-lookup-addressbook-local-only" type="b">
       <default>false</default>
@@ -598,7 +598,7 @@
     <key name="junk-custom-header" type="as">
       <default>['X-Spam-Flag=YES','X-Spam-Level=*****']</default>
       <_summary>Custom headers to use while checking for junk.</_summary>
-      <_description>Custom headers to use while checking for junk. The list elements are string in the 
format "headername=value".</_description>
+      <_description>Custom headers to use while checking for junk. The list elements are string in the 
format “headername=value”.</_description>
     </key>
     <key name="default-account" type="s">
       <default>''</default>
@@ -623,7 +623,7 @@
     <key name="send-recv-all-on-start" type="b">
       <default>false</default>
       <_summary>Check for new messages in all active accounts</_summary>
-      <_description>Whether to check for new messages in all active accounts regardless of the account 
"Check for new messages every X minutes" option when Evolution is started. This option is used only together 
with 'send_recv_on_start' option.</_description>
+      <_description>Whether to check for new messages in all active accounts regardless of the account 
“Check for new messages every X minutes” option when Evolution is started. This option is used only together 
with “send_recv_on_start” option.</_description>
     </key>
     <key name="sync-interval" type="i">
       <default>600</default>
@@ -633,7 +633,7 @@
     <key name="vfolder-allow-expunge" type="b">
       <default>false</default>
       <_summary>Allow expunge in virtual folders</_summary>
-      <_description>Enables Expunge in virtual folders, which means that the Folder->Expunge will be 
callable in virtual folders, while the expunge itself will be done in all folders for all deleted messages 
within the virtual folder, not only for deleted messages belonging to the virtual folder.</_description>
+      <_description>Enables Expunge in virtual folders, which means that the Folder→Expunge will be callable 
in virtual folders, while the expunge itself will be done in all folders for all deleted messages within the 
virtual folder, not only for deleted messages belonging to the virtual folder.</_description>
     </key>
     <key name="composer-inherit-theme-colors" type="b">
       <default>false</default>
@@ -658,27 +658,27 @@
     <key name="forward-style" type="i">
       <default>0</default>
       <_summary>(Deprecated) Default forward style</_summary>
-      <_description>This key was deprecated in version 3.10 and should no longer be used.  Use 
"forward-style-name" instead.</_description>
+      <_description>This key was deprecated in version 3.10 and should no longer be used.  Use 
“forward-style-name” instead.</_description>
     </key>
     <key name="reply-style" type="i">
       <default>0</default>
       <_summary>(Deprecated) Default reply style</_summary>
-      <_description>This key was deprecated in version 3.10 and should no longer be used.  Use 
"reply-style-name" instead.</_description>
+      <_description>This key was deprecated in version 3.10 and should no longer be used.  Use 
“reply-style-name” instead.</_description>
     </key>
     <key name="headers" type="as">
       <default>[]</default>
       <_summary>(Deprecated) List of custom headers and whether they are enabled.</_summary>
-      <_description>This key was deprecated in version 3.10 and should no longer be used.  Use 
"show-headers" instead.</_description>
+      <_description>This key was deprecated in version 3.10 and should no longer be used.  Use 
“show-headers” instead.</_description>
     </key>
     <key name="load-http-images" type="i">
       <default>0</default>
       <_summary>(Deprecated) Load images for HTML messages over HTTP</_summary>
-      <_description>This key was deprecated in version 3.10 and should no longer be used.  Use 
"image-loading-policy" instead.</_description>
+      <_description>This key was deprecated in version 3.10 and should no longer be used.  Use 
“image-loading-policy” instead.</_description>
     </key>
     <key name="prompt-on-reply-close-browser" type="s">
       <default>'ask'</default>
       <_summary>(Deprecated) Asks whether to close the message window when the user forwards or replies to 
the message shown in the window</_summary>
-      <_description>This key was deprecated in version 3.10 and should no longer be used.  Use 
"browser-close-on-reply-policy" instead.</_description>
+      <_description>This key was deprecated in version 3.10 and should no longer be used.  Use 
“browser-close-on-reply-policy” instead.</_description>
     </key>
 
   </schema>
diff --git a/data/org.gnome.evolution.plugin.autocontacts.gschema.xml.in 
b/data/org.gnome.evolution.plugin.autocontacts.gschema.xml.in
index 6b7e1c3..f0758ac 100644
--- a/data/org.gnome.evolution.plugin.autocontacts.gschema.xml.in
+++ b/data/org.gnome.evolution.plugin.autocontacts.gschema.xml.in
@@ -13,7 +13,7 @@
     <key name="enable" type="b">
       <default>false</default>
       <_summary>Enable autocontacts</_summary>
-      <_description>Whether contacts should be automatically added to the user's address book.</_description>
+      <_description>Whether contacts should be automatically added to the user’s address book.</_description>
     </key>
     <key name="gaim-addressbook-source" type="s">
       <default>''</default>
diff --git a/data/org.gnome.evolution.plugin.email-custom-header.gschema.xml.in 
b/data/org.gnome.evolution.plugin.email-custom-header.gschema.xml.in
index 87e526f..e6b6a34 100644
--- a/data/org.gnome.evolution.plugin.email-custom-header.gschema.xml.in
+++ b/data/org.gnome.evolution.plugin.email-custom-header.gschema.xml.in
@@ -3,7 +3,7 @@
     <key name="custom-header" type="as">
       <default>['Security=Personal;Unclassified;Protected;InConfidence;Secret;Topsecret']</default>
       <_summary>List of Custom Headers</_summary>
-      <_description>The key specifies the list of custom headers that you can add  to an outgoing message. 
The format for specifying a Header and Header value is: Name of the custom header followed by "=" and the 
values separated by ";"</_description>
+      <_description>The key specifies the list of custom headers that you can add  to an outgoing message. 
The format for specifying a Header and Header value is: Name of the custom header followed by “=” and the 
values separated by “;”</_description>
     </key>
   </schema>
 </schemalist>
diff --git a/data/org.gnome.evolution.plugin.mail-notification.gschema.xml.in 
b/data/org.gnome.evolution.plugin.mail-notification.gschema.xml.in
index e087898..9407a10 100644
--- a/data/org.gnome.evolution.plugin.mail-notification.gschema.xml.in
+++ b/data/org.gnome.evolution.plugin.mail-notification.gschema.xml.in
@@ -23,7 +23,7 @@
     <key name="notify-sound-enabled" type="b">
       <default>true</default>
       <_summary>Enable audible notifications when new messages arrive.</_summary>
-      <_description>Whether to make a sound of any kind when new messages arrive.  If "false", the 
"notify-sound-beep", "notify-sound-file", "notify-sound-play-file" and "notify-sound-use-theme" keys are 
disregarded.</_description>
+      <_description>Whether to make a sound of any kind when new messages arrive.  If “false”, the 
“notify-sound-beep”, “notify-sound-file”, “notify-sound-play-file” and “notify-sound-use-theme” keys are 
disregarded.</_description>
     </key>
     <key name="notify-sound-beep" type="b">
       <default>true</default>
@@ -33,12 +33,12 @@
     <key name="notify-sound-file" type="s">
       <default>''</default>
       <_summary>Sound filename to be played.</_summary>
-      <_description>Sound file to be played when new messages arrive, if "notify-sound-play-file" is 
"true".</_description>
+      <_description>Sound file to be played when new messages arrive, if “notify-sound-play-file” is 
“true”.</_description>
     </key>
     <key name="notify-sound-play-file" type="b">
       <default>false</default>
       <_summary>Whether to play a sound file.</_summary>
-      <_description>Whether to play a sound file when new messages arrive. The name of the sound file is 
given by the 'notify-sound-file' key.</_description>
+      <_description>Whether to play a sound file when new messages arrive. The name of the sound file is 
given by the “notify-sound-file” key.</_description>
     </key>
     <key name="notify-sound-use-theme" type="b">
       <default>false</default>
diff --git a/data/org.gnome.evolution.plugin.prefer-plain.gschema.xml.in 
b/data/org.gnome.evolution.plugin.prefer-plain.gschema.xml.in
index b5c2b5c..74ede1c 100644
--- a/data/org.gnome.evolution.plugin.prefer-plain.gschema.xml.in
+++ b/data/org.gnome.evolution.plugin.prefer-plain.gschema.xml.in
@@ -3,7 +3,7 @@
     <key name="mode" type="s">
       <default>'normal'</default>
       <_summary>Mode to use when displaying mails</_summary>
-      <_description>The mode to use for displaying mails. "normal" makes Evolution choose the best part to 
show, "prefer_plain" makes it use the text part, if present, "prefer_source" makes it use the text part, if 
present, otherwise shows HTML source, and "only_plain" forces Evolution to only show plain text</_description>
+      <_description>The mode to use for displaying mails. “normal” makes Evolution choose the best part to 
show, “prefer_plain” makes it use the text part, if present, “prefer_source” makes it use the text part, if 
present, otherwise shows HTML source, and “only_plain” forces Evolution to only show plain text</_description>
     </key>
     <key name="show-suppressed" type="b">
       <default>true</default>
diff --git a/data/org.gnome.evolution.shell.gschema.xml.in b/data/org.gnome.evolution.shell.gschema.xml.in
index 13b3b36..11dc8be 100644
--- a/data/org.gnome.evolution.shell.gschema.xml.in
+++ b/data/org.gnome.evolution.shell.gschema.xml.in
@@ -8,7 +8,7 @@
     <key name="attachment-view" type="i">
       <default>0</default>
       <_summary>Initial attachment view</_summary>
-      <_description>Initial view for attachment bar widgets. "0" is Icon View, "1" is List 
View.</_description>
+      <_description>Initial view for attachment bar widgets. “0” is Icon View, “1” is List 
View.</_description>
     </key>
     <key name="file-chooser-folder" type="s">
       <default>''</default>
@@ -43,7 +43,7 @@
     <key name="buttons-hide" type="as">
       <default>[]</default>
       <_summary>List of button names to hide in the window switcher</_summary>
-      <_description>Valid values are 'mail', 'addressbook', 'calendar', 'tasks' and 'memos'. Change of this 
requires restart of the application.</_description>
+      <_description>Valid values are “mail”, “addressbook”, “calendar”, “tasks” and “memos”. Change of this 
requires restart of the application.</_description>
     </key>
     <key name="buttons-visible" type="b">
       <default>true</default>
@@ -58,7 +58,7 @@
     <key name="buttons-style" type="s">
       <default>'toolbar'</default>
       <_summary>Window button style</_summary>
-      <_description>The style of the window buttons.  Can be "text", "icons", "both", "toolbar".  If 
"toolbar" is set, the style of the buttons is determined by the GNOME toolbar setting.</_description>
+      <_description>The style of the window buttons.  Can be “text”, “icons”, “both”, “toolbar”.  If 
“toolbar” is set, the style of the buttons is determined by the GNOME toolbar setting.</_description>
     </key>
     <key name="menubar-visible" type="b">
       <default>true</default>
diff --git a/evolution.appdata.xml.in b/evolution.appdata.xml.in
index bb6f16b..fe9d664 100644
--- a/evolution.appdata.xml.in
+++ b/evolution.appdata.xml.in
@@ -15,7 +15,7 @@
       network protocols for information exchange, with an emphasis on standards
       compliance and security.
       Evolution can also integrate smoothly with Microsoft Exchange by way of
-      the "Exchange Web Services" (EWS) extension.
+      the “Exchange Web Services” (EWS) extension.
     </_p>
   </description>
   <url type="homepage">https://wiki.gnome.org/Apps/Evolution</url>
diff --git a/src/addressbook/addressbook.error.xml b/src/addressbook/addressbook.error.xml
index 1e07857..01ff67e 100644
--- a/src/addressbook/addressbook.error.xml
+++ b/src/addressbook/addressbook.error.xml
@@ -33,15 +33,15 @@
   </error>
 
   <error id="ask-delete-addressbook" type="question" default="GTK_RESPONSE_CANCEL">
-    <_primary>Delete address book '{0}'?</_primary>
+    <_primary>Delete address book “{0}”?</_primary>
     <_secondary>This address book will be removed permanently.</_secondary>
     <button _label="Do _Not Delete" response="GTK_RESPONSE_CANCEL"/>
     <button stock="gtk-delete" response="GTK_RESPONSE_YES"/>
   </error>
 
  <error id="ask-delete-remote-addressbook" type="question" default="GTK_RESPONSE_CANCEL">
-   <_primary>Delete remote address book &quot;{0}&quot;?</_primary>
-   <_secondary>This will permanently remove the address book &quot;{0}&quot; from the server.  Are you sure 
you want to proceed?</_secondary>
+   <_primary>Delete remote address book “{0}”?</_primary>
+   <_secondary>This will permanently remove the address book “{0}” from the server.  Are you sure you want 
to proceed?</_secondary>
    <button _label="Do _Not Delete" response="GTK_RESPONSE_CANCEL"/>
    <button _label="_Delete From Server" response="GTK_RESPONSE_YES"/>
  </error>
@@ -56,7 +56,7 @@
   </error>
 
   <error id="load-error" type="error">
-    <_primary>Unable to open address book '{0}'</_primary>
+    <_primary>Unable to open address book “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
@@ -66,7 +66,7 @@
   </error>
 
   <error id="refresh-error" type="error">
-    <_primary>Failed to refresh address book '{0}'</_primary>
+    <_primary>Failed to refresh address book “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
@@ -98,7 +98,7 @@
   </error>
 
   <error id="ask-list-add-exists" type="question" default="GTK_RESPONSE_NO">
-    <_primary>Address '{0}' already exists.</_primary>
+    <_primary>Address “{0}” already exists.</_primary>
     <_secondary>A contact already exists with this address. Would you like to add a new card with the same 
address anyway?</_secondary>
     <button stock="gtk-cancel" response="GTK_RESPONSE_CANCEL"/>
     <button stock="gtk-ok" _label="_Add" response="GTK_RESPONSE_YES"/>
@@ -113,8 +113,8 @@
   </error>
 
   <error id="ask-list-add-list-exists" type="question" default="GTK_RESPONSE_NO">
-    <_primary>List '{0}' is already in this contact list.</_primary>
-    <_secondary>A contact list named '{0}' is already in this contact list. Would you like to add it 
anyway?</_secondary>
+    <_primary>List “{0}” is already in this contact list.</_primary>
+    <_secondary>A contact list named “{0}” is already in this contact list. Would you like to add it 
anyway?</_secondary>
     <button stock="gtk-cancel" response="GTK_RESPONSE_CANCEL"/>
     <button stock="gtk-ok" _label="_Add" response="GTK_RESPONSE_YES"/>
   </error>
@@ -127,13 +127,13 @@
   <error id="error-read-only" type="error" default="GTK_RESPONSE_YES">
     <_primary>Cannot add new contact</_primary>
     <!-- For Translators: {0} is the name of the address book source -->
-    <_secondary>'{0}' is a read-only address book and cannot be modified. Please select a different address 
book from the side bar in the Contacts view.</_secondary>
+    <_secondary>“{0}” is a read-only address book and cannot be modified. Please select a different address 
book from the side bar in the Contacts view.</_secondary>
   </error>
 
   <error id="error-still-opening" type="error" default="GTK_RESPONSE_YES">
     <_primary>Cannot save a contact, address book is still opening</_primary>
     <!-- For Translators: {0} is the name of the address book source -->
-    <_secondary>Cannot save a contact to the address book '{0}', because it is still opening. Either wait 
till it's opened, or select a different address book.</_secondary>
+    <_secondary>Cannot save a contact to the address book “{0}”, because it is still opening. Either wait 
till it’s opened, or select a different address book.</_secondary>
   </error>
 
 </error-list>
diff --git a/src/addressbook/gui/contact-editor/e-contact-editor.c 
b/src/addressbook/gui/contact-editor/e-contact-editor.c
index 19b97a1..4fddb30 100644
--- a/src/addressbook/gui/contact-editor/e-contact-editor.c
+++ b/src/addressbook/gui/contact-editor/e-contact-editor.c
@@ -738,7 +738,7 @@ file_as_combo_changed (GtkWidget *widget,
 
        if (string && *string) {
                gchar *title;
-               title = g_strdup_printf (_("Contact Editor - %s"), string);
+               title = g_strdup_printf (_("Contact Editor — %s"), string);
                gtk_window_set_title (GTK_WINDOW (editor->priv->app), title);
                g_free (title);
        }
@@ -3099,7 +3099,7 @@ fill_in_simple (EContactEditor *editor)
 
        if (filename) {
                gchar *title;
-               title = g_strdup_printf (_("Contact Editor - %s"), filename);
+               title = g_strdup_printf (_("Contact Editor — %s"), filename);
                gtk_window_set_title (GTK_WINDOW (editor->priv->app), title);
                g_free (title);
                g_free (filename);
@@ -4673,7 +4673,7 @@ e_contact_editor_is_valid (EABEditor *editor)
        widget = e_builder_get_widget (ce->priv->builder, "dateedit-birthday");
        if (!(e_date_edit_date_is_valid (E_DATE_EDIT (widget)))) {
                g_string_append_printf (
-                       errmsg, _("'%s' has an invalid format"),
+                       errmsg, _("“%s” has an invalid format"),
                        e_contact_pretty_name (E_CONTACT_BIRTH_DATE));
                validation_error = TRUE;
        }
@@ -4681,7 +4681,7 @@ e_contact_editor_is_valid (EABEditor *editor)
        bday = e_date_edit_get_time (E_DATE_EDIT (widget));
        if (bday > now) {
                g_string_append_printf (
-                       errmsg, _("'%s' cannot be a future date"),
+                       errmsg, _("“%s” cannot be a future date"),
                        e_contact_pretty_name (E_CONTACT_BIRTH_DATE));
                validation_error = TRUE;
        }
@@ -4689,7 +4689,7 @@ e_contact_editor_is_valid (EABEditor *editor)
        widget = e_builder_get_widget (ce->priv->builder, "dateedit-anniversary");
        if (!(e_date_edit_date_is_valid (E_DATE_EDIT (widget)))) {
                g_string_append_printf (
-                       errmsg, _("%s'%s' has an invalid format"),
+                       errmsg, _("%s“%s” has an invalid format"),
                        validation_error ? ",\n" : "",
                        e_contact_pretty_name (E_CONTACT_ANNIVERSARY));
                validation_error = TRUE;
@@ -4702,7 +4702,7 @@ e_contact_editor_is_valid (EABEditor *editor)
                if (is_non_string_field (field_id)) {
                        if (e_contact_get_const (ce->priv->contact, field_id) == NULL) {
                                g_string_append_printf (
-                                       errmsg, _("%s'%s' is empty"),
+                                       errmsg, _("%s“%s” is empty"),
                                        validation_error ? ",\n" : "",
                                        e_contact_pretty_name (field_id));
                                validation_error = TRUE;
@@ -4716,7 +4716,7 @@ e_contact_editor_is_valid (EABEditor *editor)
 
                        if (STRING_IS_EMPTY (text)) {
                                g_string_append_printf (
-                                       errmsg, _("%s'%s' is empty"),
+                                       errmsg, _("%s“%s” is empty"),
                                        validation_error ? ",\n" : "",
                                        e_contact_pretty_name (field_id));
                                validation_error = TRUE;
diff --git a/src/addressbook/gui/widgets/e-addressbook-view.c 
b/src/addressbook/gui/widgets/e-addressbook-view.c
index 7f78faa..b0ff40c 100644
--- a/src/addressbook/gui/widgets/e-addressbook-view.c
+++ b/src/addressbook/gui/widgets/e-addressbook-view.c
@@ -1516,7 +1516,7 @@ e_addressbook_view_view (EAddressbookView *view)
                        "these contacts?", length), length, length);
                gtk_dialog_add_buttons (
                        GTK_DIALOG (dialog),
-                       _("_Don't Display"), GTK_RESPONSE_NO,
+                       _("_Don’t Display"), GTK_RESPONSE_NO,
                        _("Display _All Contacts"), GTK_RESPONSE_YES,
                        NULL);
                response = gtk_dialog_run (GTK_DIALOG (dialog));
diff --git a/src/addressbook/importers/evolution-csv-importer.c 
b/src/addressbook/importers/evolution-csv-importer.c
index 4a674cc..582d8a5 100644
--- a/src/addressbook/importers/evolution-csv-importer.c
+++ b/src/addressbook/importers/evolution-csv-importer.c
@@ -924,7 +924,7 @@ csv_import (EImport *ei,
        g_free (filename);
 
        if (file == NULL) {
-               error = g_error_new_literal (G_IO_ERROR, g_io_error_from_errno (errn), _("Can't open .csv 
file"));
+               error = g_error_new_literal (G_IO_ERROR, g_io_error_from_errno (errn), _("Can’t open .csv 
file"));
                e_import_complete (ei, target, error);
                g_clear_error (&error);
 
diff --git a/src/addressbook/importers/evolution-ldif-importer.c 
b/src/addressbook/importers/evolution-ldif-importer.c
index d8d79a2..cdd3450 100644
--- a/src/addressbook/importers/evolution-ldif-importer.c
+++ b/src/addressbook/importers/evolution-ldif-importer.c
@@ -714,7 +714,7 @@ ldif_import (EImport *ei,
        if (file == NULL) {
                GError *error;
 
-               error = g_error_new_literal (G_IO_ERROR, g_io_error_from_errno (errn), _("Can't open .ldif 
file"));
+               error = g_error_new_literal (G_IO_ERROR, g_io_error_from_errno (errn), _("Can’t open .ldif 
file"));
                e_import_complete (ei, target, error);
                g_clear_error (&error);
 
diff --git a/src/calendar/calendar.error.xml b/src/calendar/calendar.error.xml
index 29fd614..ecf2fb4 100644
--- a/src/calendar/calendar.error.xml
+++ b/src/calendar/calendar.error.xml
@@ -44,14 +44,14 @@
   </error>
 
   <error id="prompt-delete-titled-meeting" type="question" default="GTK_RESPONSE_NO">
-    <_primary>Are you sure you want to delete the meeting titled '{0}'?</_primary>
+    <_primary>Are you sure you want to delete the meeting titled “{0}”?</_primary>
     <_secondary>All information on this meeting will be deleted and can not be restored.</_secondary>
     <button _label="Do _Not Delete" response="GTK_RESPONSE_NO"/>
     <button stock="gtk-delete" response="GTK_RESPONSE_YES"/>
   </error>
 
   <error id="prompt-delete-titled-appointment" type="question" default="GTK_RESPONSE_NO">
-    <_primary>Are you sure you want to delete the appointment titled '{0}'?</_primary>
+    <_primary>Are you sure you want to delete the appointment titled “{0}”?</_primary>
     <_secondary>All information on this appointment will be deleted and can not be restored.</_secondary>
     <button _label="Do _Not Delete" response="GTK_RESPONSE_NO"/>
     <button stock="gtk-delete" response="GTK_RESPONSE_YES"/>
@@ -65,14 +65,14 @@
   </error>
 
   <error id="prompt-delete-named-task" type="question" default="GTK_RESPONSE_NO">
-    <_primary>Are you sure you want to delete the '{0}' task?</_primary>
+    <_primary>Are you sure you want to delete the “{0}” task?</_primary>
     <_secondary>All information on this task will be deleted and can not be restored.</_secondary>
     <button _label="Do _Not Delete" response="GTK_RESPONSE_NO"/>
     <button stock="gtk-delete" response="GTK_RESPONSE_YES"/>
   </error>
 
   <error id="prompt-delete-named-memo" type="question" default="GTK_RESPONSE_NO">
-    <_primary>Are you sure you want to delete the memo '{0}'?</_primary>
+    <_primary>Are you sure you want to delete the memo “{0}”?</_primary>
     <_secondary>All information in this memo will be deleted and can not be restored.</_secondary>
     <button _label="Do _Not Delete" response="GTK_RESPONSE_NO"/>
     <button stock="gtk-delete" response="GTK_RESPONSE_YES"/>
@@ -208,43 +208,43 @@
   </error>
 
   <error id="prompt-delete-calendar" type="question" default="GTK_RESPONSE_CANCEL">
-    <_primary>Delete calendar '{0}'?</_primary>
+    <_primary>Delete calendar “{0}”?</_primary>
     <_secondary>This calendar will be removed permanently.</_secondary>
     <button _label="Do _Not Delete" response="GTK_RESPONSE_CANCEL"/>
     <button stock="gtk-delete" response="GTK_RESPONSE_YES"/>
   </error>
 
   <error id="prompt-delete-task-list" type="question" default="GTK_RESPONSE_CANCEL">
-    <_primary>Delete task list '{0}'?</_primary>
+    <_primary>Delete task list “{0}”?</_primary>
     <_secondary>This task list will be removed permanently.</_secondary>
     <button _label="Do _Not Delete" response="GTK_RESPONSE_CANCEL"/>
     <button stock="gtk-delete" response="GTK_RESPONSE_YES"/>
   </error>
 
   <error id="prompt-delete-memo-list" type="question" default="GTK_RESPONSE_CANCEL">
-    <_primary>Delete memo list '{0}'?</_primary>
+    <_primary>Delete memo list “{0}”?</_primary>
     <_secondary>This memo list will be removed permanently.</_secondary>
     <button _label="Do _Not Delete" response="GTK_RESPONSE_NO"/>
     <button stock="gtk-delete" response="GTK_RESPONSE_YES"/>
   </error>
 
   <error id="prompt-delete-remote-calendar" type="question" default="GTK_RESPONSE_CANCEL">
-    <_primary>Delete remote calendar '{0}'?</_primary>
-    <_secondary>This will permanently remove the calendar '{0}' from the server. Are you sure you want to 
proceed?</_secondary>
+    <_primary>Delete remote calendar “{0}”?</_primary>
+    <_secondary>This will permanently remove the calendar “{0}” from the server. Are you sure you want to 
proceed?</_secondary>
     <button _label="Do _Not Delete" response="GTK_RESPONSE_CANCEL"/>
     <button _label="_Delete From Server" response="GTK_RESPONSE_YES"/>
   </error>
 
   <error id="prompt-delete-remote-task-list" type="question" default="GTK_RESPONSE_CANCEL">
-    <_primary>Delete remote task list '{0}'?</_primary>
-    <_secondary>This will permanently remove the task list '{0}' from the server. Are you sure you want to 
proceed?</_secondary>
+    <_primary>Delete remote task list “{0}”?</_primary>
+    <_secondary>This will permanently remove the task list “{0}” from the server. Are you sure you want to 
proceed?</_secondary>
     <button _label="Do _Not Delete" response="GTK_RESPONSE_CANCEL"/>
     <button _label="_Delete From Server" response="GTK_RESPONSE_YES"/>
   </error>
 
   <error id="prompt-delete-remote-memo-list" type="question" default="GTK_RESPONSE_CANCEL">
-    <_primary>Delete remote memo list '{0}'?</_primary>
-    <_secondary>This will permanently remove the memo list '{0}' from the server. Are you sure you want to 
proceed?</_secondary>
+    <_primary>Delete remote memo list “{0}”?</_primary>
+    <_secondary>This will permanently remove the memo list “{0}” from the server. Are you sure you want to 
proceed?</_secondary>
     <button _label="Do _Not Delete" response="GTK_RESPONSE_CANCEL"/>
     <button _label="_Delete From Server" response="GTK_RESPONSE_YES"/>
   </error>
@@ -271,37 +271,37 @@
 
   <error id="prompt-no-contents-offline-calendar" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the calendar. -->
-    <_primary>Error loading calendar '{0}'</_primary>
+    <_primary>Error loading calendar “{0}”</_primary>
     <_secondary>The calendar is not marked for offline usage.</_secondary>
   </error>
 
   <error id="prompt-read-only-cal-editor" type="error" default="GTK_RESPONSE_YES">
     <_primary>Cannot save event</_primary>
     <!-- Translators: {0} is the name of the calendar source -->
-    <_secondary>'{0}' is a read-only calendar and cannot be modified. Please select a different calendar 
that can accept appointments.</_secondary>
+    <_secondary>“{0}” is a read-only calendar and cannot be modified. Please select a different calendar 
that can accept appointments.</_secondary>
   </error>
 
   <error id="prompt-no-task-assignment-editor" type="error" default="GTK_RESPONSE_YES">
     <_primary>Cannot save task</_primary>
     <!-- Translators: {0} is the name of the calendar source -->
-    <_secondary>'{0}' does not support assigned tasks, please select a different task list.</_secondary>
+    <_secondary>“{0}” does not support assigned tasks, please select a different task list.</_secondary>
   </error>
 
   <error id="prompt-no-contents-offline-tasks" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the task list. -->
-    <_primary>Error loading task list '{0}'</_primary>
+    <_primary>Error loading task list “{0}”</_primary>
     <_secondary>The task list is not marked for offline usage.</_secondary>
   </error>
 
   <error id="prompt-no-contents-offline-memos" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the memo list. -->
-    <_primary>Error loading memo list '{0}'</_primary>
+    <_primary>Error loading memo list “{0}”</_primary>
     <_secondary>The memo list is not marked for offline usage.</_secondary>
   </error>
 
   <error id="failed-add-timezone" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the calendar/memo list/task list. -->
-    <_primary>Failed to add timezone to '{0}'</_primary>
+    <_primary>Failed to add timezone to “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
@@ -313,127 +313,127 @@
 
   <error id="failed-open-calendar" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the calendar. -->
-    <_primary>Failed to open calendar '{0}'</_primary>
+    <_primary>Failed to open calendar “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-open-memos" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the memo list. -->
-    <_primary>Failed to open memo list '{0}'</_primary>
+    <_primary>Failed to open memo list “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-open-tasks" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the task list. -->
-    <_primary>Failed to open task list '{0}'</_primary>
+    <_primary>Failed to open task list “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-create-event" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the calendar. -->
-    <_primary>Failed to create an event in the calendar '{0}'</_primary>
+    <_primary>Failed to create an event in the calendar “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-create-memo" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the memo list. -->
-    <_primary>Failed to create a memo in the memo list '{0}'</_primary>
+    <_primary>Failed to create a memo in the memo list “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-create-task" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the task list. -->
-    <_primary>Failed to create a task in the task list '{0}'</_primary>
+    <_primary>Failed to create a task in the task list “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-modify-event" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the calendar. -->
-    <_primary>Failed to modify an event in the calendar '{0}'</_primary>
+    <_primary>Failed to modify an event in the calendar “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-modify-memo" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the memo list. -->
-    <_primary>Failed to modify a memo in the memo list '{0}'</_primary>
+    <_primary>Failed to modify a memo in the memo list “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-modify-task" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the task list. -->
-    <_primary>Failed to modify a task in the task list '{0}'</_primary>
+    <_primary>Failed to modify a task in the task list “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-remove-event" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the calendar. -->
-    <_primary>Failed to delete an event in the calendar '{0}'</_primary>
+    <_primary>Failed to delete an event in the calendar “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-remove-memo" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the memo list. -->
-    <_primary>Failed to delete a memo in the memo list '{0}'</_primary>
+    <_primary>Failed to delete a memo in the memo list “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-remove-task" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the task list. -->
-    <_primary>Failed to delete a task in the task list '{0}'</_primary>
+    <_primary>Failed to delete a task in the task list “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-update-event" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the calendar. -->
-    <_primary>Failed to update an event in the calendar '{0}'</_primary>
+    <_primary>Failed to update an event in the calendar “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-update-memo" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the memo list. -->
-    <_primary>Failed to update a memo in the memo list '{0}'</_primary>
+    <_primary>Failed to update a memo in the memo list “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-update-task" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the task list. -->
-    <_primary>Failed to update a task in the task list '{0}'</_primary>
+    <_primary>Failed to update a task in the task list “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-send-event" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the calendar. -->
-    <_primary>Failed to send an event to the calendar '{0}'</_primary>
+    <_primary>Failed to send an event to the calendar “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-send-memo" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the memo list. -->
-    <_primary>Failed to send a memo to the memo list '{0}'</_primary>
+    <_primary>Failed to send a memo to the memo list “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-send-task" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the task list. -->
-    <_primary>Failed to send a task to the task list '{0}'</_primary>
+    <_primary>Failed to send a task to the task list “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-create-view-calendar" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the calendar. -->
-    <_primary>Error creating view for the calendar '{0}'</_primary>
+    <_primary>Error creating view for the calendar “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-create-view-tasks" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the task list. -->
-    <_primary>Error creating view for the task list '{0}'</_primary>
+    <_primary>Error creating view for the task list “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-create-view-memos" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the memo list. -->
-    <_primary>Error creating view for the memo list '{0}'</_primary>
+    <_primary>Error creating view for the memo list “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
@@ -443,103 +443,103 @@
 
   <error id="failed-copy-event" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the calendar. -->
-    <_primary>Failed to copy an event into the calendar '{0}'</_primary>
+    <_primary>Failed to copy an event into the calendar “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-copy-task" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the task list. -->
-    <_primary>Failed to copy a task into the task list '{0}'</_primary>
+    <_primary>Failed to copy a task into the task list “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-copy-memo" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the memo list. -->
-    <_primary>Failed to copy a memo into the memo list '{0}'</_primary>
+    <_primary>Failed to copy a memo into the memo list “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-move-event" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the calendar. -->
-    <_primary>Failed to move an event into the calendar '{0}'</_primary>
+    <_primary>Failed to move an event into the calendar “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-move-task" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the task list. -->
-    <_primary>Failed to move a task into the task list '{0}'</_primary>
+    <_primary>Failed to move a task into the task list “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-move-memo" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the memo list. -->
-    <_primary>Failed to move a memo into the memo list '{0}'</_primary>
+    <_primary>Failed to move a memo into the memo list “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-get-event" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the calendar. -->
-    <_primary>Failed to get an event from the calendar '{0}'</_primary>
+    <_primary>Failed to get an event from the calendar “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-get-task" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the task list. -->
-    <_primary>Failed to get a task from the task list '{0}'</_primary>
+    <_primary>Failed to get a task from the task list “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-get-memo" type="error" default="GTK_RESPONSE_YES">
     <!-- Translators: {0} is the name of the memo list. -->
-    <_primary>Failed to get a memo from the memo list '{0}'</_primary>
+    <_primary>Failed to get a memo from the memo list “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="status-copy-event" type="warning">
     <!-- Translators: {0} is the name of the calendar. -->
-    <_primary>Copying an event into the calendar '{0}'</_primary>
+    <_primary>Copying an event into the calendar “{0}”</_primary>
   </error>
 
   <error id="status-copy-task" type="warning">
     <!-- Translators: {0} is the name of the task list. -->
-    <_primary>Copying a task into the task list '{0}'</_primary>
+    <_primary>Copying a task into the task list “{0}”</_primary>
   </error>
 
   <error id="status-copy-memo" type="warning">
     <!-- Translators: {0} is the name of the memo list. -->
-    <_primary>Copying a memo into the memo list '{0}'</_primary>
+    <_primary>Copying a memo into the memo list “{0}”</_primary>
   </error>
 
   <error id="status-move-event" type="warning">
     <!-- Translators: {0} is the name of the calendar. -->
-    <_primary>Moving an event into the calendar '{0}'</_primary>
+    <_primary>Moving an event into the calendar “{0}”</_primary>
   </error>
 
   <error id="status-move-task" type="warning">
     <!-- Translators: {0} is the name of the task list. -->
-    <_primary>Moving a task into the task list '{0}'</_primary>
+    <_primary>Moving a task into the task list “{0}”</_primary>
   </error>
 
   <error id="status-move-memo" type="warning">
     <!-- Translators: {0} is the name of the memo list. -->
-    <_primary>Moving a memo into the memo list '{0}'</_primary>
+    <_primary>Moving a memo into the memo list “{0}”</_primary>
   </error>
 
   <error id="refresh-error-events" type="error">
     <!-- Translators: {0} is the name of the calendar. -->
-    <_primary>Failed to refresh calendar '{0}'</_primary>
+    <_primary>Failed to refresh calendar “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="refresh-error-tasks" type="error">
     <!-- Translators: {0} is the name of the task list. -->
-    <_primary>Failed to refresh task list '{0}'</_primary>
+    <_primary>Failed to refresh task list “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="refresh-error-memos" type="error">
     <!-- Translators: {0} is the name of the memo list. -->
-    <_primary>Failed to refresh memo list '{0}'</_primary>
+    <_primary>Failed to refresh memo list “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
diff --git a/src/calendar/gui/e-cal-data-model.c b/src/calendar/gui/e-cal-data-model.c
index 4f83a7b..9215edb 100644
--- a/src/calendar/gui/e-cal-data-model.c
+++ b/src/calendar/gui/e-cal-data-model.c
@@ -1628,15 +1628,15 @@ cal_data_model_update_client_view (ECalDataModel *data_model,
        switch (e_cal_client_get_source_type (client)) {
                case E_CAL_CLIENT_SOURCE_TYPE_EVENTS:
                        alert_ident = "calendar:failed-create-view-calendar";
-                       description = g_strdup_printf (_("Creating view for calendar '%s'"), 
e_source_get_display_name (source));
+                       description = g_strdup_printf (_("Creating view for calendar “%s”"), 
e_source_get_display_name (source));
                        break;
                case E_CAL_CLIENT_SOURCE_TYPE_TASKS:
                        alert_ident = "calendar:failed-create-view-tasks";
-                       description = g_strdup_printf (_("Creating view for task list '%s'"), 
e_source_get_display_name (source));
+                       description = g_strdup_printf (_("Creating view for task list “%s”"), 
e_source_get_display_name (source));
                        break;
                case E_CAL_CLIENT_SOURCE_TYPE_MEMOS:
                        alert_ident = "calendar:failed-create-view-memos";
-                       description = g_strdup_printf (_("Creating view for memo list '%s'"), 
e_source_get_display_name (source));
+                       description = g_strdup_printf (_("Creating view for memo list “%s”"), 
e_source_get_display_name (source));
                        break;
                case E_CAL_CLIENT_SOURCE_TYPE_LAST:
                        g_warn_if_reached ();
diff --git a/src/calendar/gui/e-cal-dialogs.c b/src/calendar/gui/e-cal-dialogs.c
index c1a8509..9dc4084 100644
--- a/src/calendar/gui/e-cal-dialogs.c
+++ b/src/calendar/gui/e-cal-dialogs.c
@@ -289,19 +289,19 @@ e_cal_dialogs_copy_source (GtkWindow *parent,
                case ICAL_VEVENT_COMPONENT:
                        obj_type = E_CAL_CLIENT_SOURCE_TYPE_EVENTS;
                        extension_name = E_SOURCE_EXTENSION_CALENDAR;
-                       format = _("Copying events to the calendar '%s'");
+                       format = _("Copying events to the calendar “%s”");
                        alert_ident = "calendar:failed-copy-event";
                        break;
                case ICAL_VJOURNAL_COMPONENT:
                        obj_type = E_CAL_CLIENT_SOURCE_TYPE_MEMOS;
                        extension_name = E_SOURCE_EXTENSION_MEMO_LIST;
-                       format = _("Copying memos to the memo list '%s'");
+                       format = _("Copying memos to the memo list “%s”");
                        alert_ident = "calendar:failed-copy-memo";
                        break;
                case ICAL_VTODO_COMPONENT:
                        obj_type = E_CAL_CLIENT_SOURCE_TYPE_TASKS;
                        extension_name = E_SOURCE_EXTENSION_TASK_LIST;
-                       format = _("Copying tasks to the task list '%s'");
+                       format = _("Copying tasks to the task list “%s”");
                        alert_ident = "calendar:failed-copy-task";
                        break;
                default:
@@ -520,7 +520,7 @@ e_cal_dialogs_prompt_retract (GtkWidget *parent,
        vbox = gtk_dialog_get_content_area (GTK_DIALOG (dialog));
        gtk_box_set_spacing (GTK_BOX (vbox), 12);
 
-       cb = gtk_check_button_new_with_mnemonic (_("_Delete this item from all other recipient's 
mailboxes?"));
+       cb = gtk_check_button_new_with_mnemonic (_("_Delete this item from all other recipient’s 
mailboxes?"));
        gtk_container_add (GTK_CONTAINER (vbox), cb);
 
        label = gtk_label_new_with_mnemonic (_("_Retract comment"));
diff --git a/src/calendar/gui/e-cal-model.c b/src/calendar/gui/e-cal-model.c
index 89f3f82..ab34778 100644
--- a/src/calendar/gui/e-cal-model.c
+++ b/src/calendar/gui/e-cal-model.c
@@ -1399,7 +1399,7 @@ cal_model_create_component_from_values_thread (EAlertSinkThreadJobData *job_data
        source = e_source_registry_ref_source (registry, source_uid);
        if (!source) {
                g_set_error (&local_error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND,
-                       _("Source with UID '%s' not found"), source_uid);
+                       _("Source with UID “%s” not found"), source_uid);
                e_alert_sink_thread_job_set_alert_arg_0 (job_data, source_uid);
                return;
        }
diff --git a/src/calendar/gui/e-cal-ops.c b/src/calendar/gui/e-cal-ops.c
index d729060..f6514be 100644
--- a/src/calendar/gui/e-cal-ops.c
+++ b/src/calendar/gui/e-cal-ops.c
@@ -610,7 +610,7 @@ cal_ops_update_components_thread (EAlertSinkThreadJobData *job_data,
        source = e_source_registry_ref_source (registry, uid);
        if (!source) {
                g_set_error (&local_error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND,
-                       _("Source with UID '%s' not found"), uid);
+                       _("Source with UID “%s” not found"), uid);
                e_alert_sink_thread_job_set_alert_arg_0 (job_data, uid);
                return;
        }
@@ -963,15 +963,15 @@ cal_ops_purge_components_thread (EAlertSinkThreadJobData *job_data,
                switch (model_kind) {
                        case ICAL_VEVENT_COMPONENT:
                                camel_operation_push_message (cancellable,
-                                       _("Getting events to purge in the calendar '%s'"), display_name);
+                                       _("Getting events to purge in the calendar “%s”"), display_name);
                                break;
                        case ICAL_VJOURNAL_COMPONENT:
                                camel_operation_push_message (cancellable,
-                                       _("Getting memos to purge in the memo list '%s'"), display_name);
+                                       _("Getting memos to purge in the memo list “%s”"), display_name);
                                break;
                        case ICAL_VTODO_COMPONENT:
                                camel_operation_push_message (cancellable,
-                                       _("Getting tasks to purge in the task list '%s'"), display_name);
+                                       _("Getting tasks to purge in the task list “%s”"), display_name);
                                break;
                        default:
                                g_warn_if_reached ();
@@ -997,15 +997,15 @@ cal_ops_purge_components_thread (EAlertSinkThreadJobData *job_data,
                switch (model_kind) {
                        case ICAL_VEVENT_COMPONENT:
                                camel_operation_push_message (cancellable,
-                                       _("Purging events in the calendar '%s'"), display_name);
+                                       _("Purging events in the calendar “%s”"), display_name);
                                break;
                        case ICAL_VJOURNAL_COMPONENT:
                                camel_operation_push_message (cancellable,
-                                       _("Purging memos in the memo list '%s'"), display_name);
+                                       _("Purging memos in the memo list “%s”"), display_name);
                                break;
                        case ICAL_VTODO_COMPONENT:
                                camel_operation_push_message (cancellable,
-                                       _("Purging tasks in the task list '%s'"), display_name);
+                                       _("Purging tasks in the task list “%s”"), display_name);
                                break;
                        default:
                                g_warn_if_reached ();
@@ -1246,7 +1246,7 @@ cal_ops_open_client_sync (EAlertSinkThreadJobData *job_data,
        source = e_source_registry_ref_source (registry, client_uid);
        if (!source) {
                g_set_error (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND,
-                       _("Source with UID '%s' not found"), client_uid);
+                       _("Source with UID “%s” not found"), client_uid);
                e_alert_sink_thread_job_set_alert_arg_0 (job_data, client_uid);
        } else {
                client = e_client_cache_get_client_sync (client_cache, source, extension_name, 30, 
cancellable, error);
diff --git a/src/calendar/gui/e-calendar-view.c b/src/calendar/gui/e-calendar-view.c
index 4a785b0..d845a4b 100644
--- a/src/calendar/gui/e-calendar-view.c
+++ b/src/calendar/gui/e-calendar-view.c
@@ -850,7 +850,7 @@ cal_view_paste_clipboard_thread (EAlertSinkThreadJobData *job_data,
        icalcomp = icalparser_parse_string (pcd->ical_str);
        if (!icalcomp) {
                g_set_error_literal (error, G_IO_ERROR, G_IO_ERROR_INVALID_DATA,
-                       _("Pasted text doesn't contain valid iCalendar data"));
+                       _("Pasted text doesn’t contain valid iCalendar data"));
                return;
        }
 
diff --git a/src/calendar/gui/e-comp-editor-event.c b/src/calendar/gui/e-comp-editor-event.c
index 9e61347..d56c1c9 100644
--- a/src/calendar/gui/e-comp-editor-event.c
+++ b/src/calendar/gui/e-comp-editor-event.c
@@ -96,7 +96,7 @@ ece_event_update_times (ECompEditorEvent *event_editor,
                                EAlert *alert;
 
                                alert = e_comp_editor_add_warning (E_COMP_EDITOR (event_editor),
-                                       _("Event's time is in the past"), NULL);
+                                       _("Event’s time is in the past"), NULL);
 
                                event_editor->priv->in_the_past_alert = alert;
 
@@ -854,8 +854,8 @@ e_comp_editor_event_class_init (ECompEditorEventClass *klass)
 
        comp_editor_class = E_COMP_EDITOR_CLASS (klass);
        comp_editor_class->help_section = "calendar-usage-add-appointment";
-       comp_editor_class->title_format_with_attendees = _("Meeting - %s");
-       comp_editor_class->title_format_without_attendees = _("Appointment - %s");
+       comp_editor_class->title_format_with_attendees = _("Meeting — %s");
+       comp_editor_class->title_format_without_attendees = _("Appointment — %s");
        comp_editor_class->icon_name = "appointment-new";
        comp_editor_class->sensitize_widgets = ece_event_sensitize_widgets;
        comp_editor_class->fill_widgets = ece_event_fill_widgets;
diff --git a/src/calendar/gui/e-comp-editor-memo.c b/src/calendar/gui/e-comp-editor-memo.c
index c2bad16..d3e88b8 100644
--- a/src/calendar/gui/e-comp-editor-memo.c
+++ b/src/calendar/gui/e-comp-editor-memo.c
@@ -218,8 +218,8 @@ e_comp_editor_memo_class_init (ECompEditorMemoClass *klass)
 
        comp_editor_class = E_COMP_EDITOR_CLASS (klass);
        comp_editor_class->help_section = "memos-usage";
-       comp_editor_class->title_format_with_attendees = _("Assigned Memo - %s");
-       comp_editor_class->title_format_without_attendees = _("Memo - %s");
+       comp_editor_class->title_format_with_attendees = _("Assigned Memo — %s");
+       comp_editor_class->title_format_without_attendees = _("Memo — %s");
        comp_editor_class->icon_name = "stock_insert-note";
        comp_editor_class->sensitize_widgets = ece_memo_sensitize_widgets;
 }
diff --git a/src/calendar/gui/e-comp-editor-page-attachments.c 
b/src/calendar/gui/e-comp-editor-page-attachments.c
index c3400b7..5a1825a 100644
--- a/src/calendar/gui/e-comp-editor-page-attachments.c
+++ b/src/calendar/gui/e-comp-editor-page-attachments.c
@@ -191,7 +191,7 @@ ecep_attachments_attachment_loaded_cb (EAttachment *attachment,
                                display_name = NULL;
 
                        if (display_name != NULL)
-                               primary_text = g_strdup_printf (_("Could not load '%s'"), display_name);
+                               primary_text = g_strdup_printf (_("Could not load “%s”"), display_name);
                        else
                                primary_text = g_strdup (_("Could not load the attachment"));
 
@@ -425,7 +425,7 @@ ecep_attachments_fill_component (ECompEditorPage *page,
                        success = FALSE;
 
                        error_message = g_strdup_printf (
-                               _("Attachment '%s' cannot be found, remove it from the list, please"),
+                               _("Attachment “%s” cannot be found, remove it from the list, please"),
                                description);
 
                        e_comp_editor_set_validation_error (comp_editor, page, NULL, error_message);
@@ -442,7 +442,7 @@ ecep_attachments_fill_component (ECompEditorPage *page,
                        success = FALSE;
 
                        error_message = g_strdup_printf (
-                               _("Attachment '%s' doesn't have valid URI, remove it from the list, please"),
+                               _("Attachment “%s” doesn’t have valid URI, remove it from the list, please"),
                                description);
 
                        e_comp_editor_set_validation_error (comp_editor, page, NULL, error_message);
diff --git a/src/calendar/gui/e-comp-editor-page-general.c b/src/calendar/gui/e-comp-editor-page-general.c
index 90f763a..cd6ca71 100644
--- a/src/calendar/gui/e-comp-editor-page-general.c
+++ b/src/calendar/gui/e-comp-editor-page-general.c
@@ -308,14 +308,14 @@ ecep_general_attendees_remove_clicked_cb (GtkButton *button,
                                errors = g_string_new ("");
                        else
                                g_string_append (errors, "\n");
-                       g_string_append_printf (errors, _("Cannot find attendee '%s' in the list of 
attendees"), address);
+                       g_string_append_printf (errors, _("Cannot find attendee “%s” in the list of 
attendees"), address);
                        failures++;
                } else if (e_meeting_attendee_get_edit_level (attendee) != E_MEETING_ATTENDEE_EDIT_FULL) {
                        if (!errors)
                                errors = g_string_new ("");
                        else
                                g_string_append (errors, "\n");
-                       g_string_append_printf (errors, _("Not enough rights to delete attendee '%s'"), 
e_meeting_attendee_get_address (attendee));
+                       g_string_append_printf (errors, _("Not enough rights to delete attendee “%s”"), 
e_meeting_attendee_get_address (attendee));
                        failures++;
                } else {
                        ecep_general_remove_attendee (page_general, attendee);
diff --git a/src/calendar/gui/e-comp-editor-task.c b/src/calendar/gui/e-comp-editor-task.c
index 7b53ae8..16f31d8 100644
--- a/src/calendar/gui/e-comp-editor-task.c
+++ b/src/calendar/gui/e-comp-editor-task.c
@@ -221,7 +221,7 @@ ece_task_check_dates_in_the_past (ECompEditorTask *task_editor)
                        E_COMP_EDITOR_PROPERTY_PART_DATETIME (task_editor->priv->due_date));
 
                if (cal_comp_util_compare_time_with_today (dtstart_itt) < 0)
-                       message = g_string_new (_("Task's start date is in the past"));
+                       message = g_string_new (_("Task’s start date is in the past"));
 
                if (cal_comp_util_compare_time_with_today (due_date_itt) < 0) {
                        if (message)
@@ -229,7 +229,7 @@ ece_task_check_dates_in_the_past (ECompEditorTask *task_editor)
                        else
                                message = g_string_new ("");
 
-                       g_string_append (message, _("Task's due date is in the past"));
+                       g_string_append (message, _("Task’s due date is in the past"));
                }
 
                if (message) {
@@ -815,8 +815,8 @@ e_comp_editor_task_class_init (ECompEditorTaskClass *klass)
 
        comp_editor_class = E_COMP_EDITOR_CLASS (klass);
        comp_editor_class->help_section = "tasks-usage";
-       comp_editor_class->title_format_with_attendees = _("Assigned Task - %s");
-       comp_editor_class->title_format_without_attendees = _("Task - %s");
+       comp_editor_class->title_format_with_attendees = _("Assigned Task — %s");
+       comp_editor_class->title_format_without_attendees = _("Task — %s");
        comp_editor_class->icon_name = "stock_task";
        comp_editor_class->sensitize_widgets = ece_task_sensitize_widgets;
        comp_editor_class->fill_widgets = ece_task_fill_widgets;
diff --git a/src/composer/mail-composer.error.xml b/src/composer/mail-composer.error.xml
index 722d9ad..d7e07cf 100644
--- a/src/composer/mail-composer.error.xml
+++ b/src/composer/mail-composer.error.xml
@@ -2,18 +2,18 @@
 <error-list domain="mail-composer">
 
  <error id="no-attach" type="error">
-  <_primary>You cannot attach the file &quot;{0}&quot; to this message.</_primary>
-  <!--For Translators: '{1}' is the exception description,describing why the file could not be attached to 
the message -->
+  <_primary>You cannot attach the file “{0}” to this message.</_primary>
+  <!--For Translators: “{1}” is the exception description,describing why the file could not be attached to 
the message -->
   <secondary>{1}</secondary>
  </error>
 
  <error id="attach-notfile" type="warning">
-  <_primary>The file '{0}' is not a regular file and cannot be sent in a message.</_primary>
+  <_primary>The file “{0}” is not a regular file and cannot be sent in a message.</_primary>
  </error>
 
  <error id="attach-nomessages" type="error">
   <_primary>Could not retrieve messages to attach from {0}.</_primary>
-  <_secondary>Because &quot;{1}&quot;.</_secondary>
+  <_secondary>Because “{1}”.</_secondary>
  </error>
 
  <error id="recover-autosave" type="question" default="GTK_RESPONSE_YES">
@@ -24,12 +24,12 @@
  </error>
 
  <error id="no-autosave" type="error">
-  <_primary>Could not save to autosave file &quot;{0}&quot;.</_primary>
-  <_secondary>Error saving to autosave because &quot;{1}&quot;.</_secondary>
+  <_primary>Could not save to autosave file “{0}”.</_primary>
+  <_secondary>Error saving to autosave because “{1}”.</_secondary>
  </error>
  
  <error id="exit-unsaved" type="warning" default="GTK_RESPONSE_CANCEL">
-  <_primary>Are you sure you want to discard the message, titled '{0}', you are composing?</_primary>
+  <_primary>Are you sure you want to discard the message, titled “{0}”, you are composing?</_primary>
   <_secondary>Closing this composer window will discard the message permanently, unless you choose to save 
the message in your Drafts folder. This will allow you to continue the message at a later date.</_secondary>
   <button _label="_Discard Changes" response="GTK_RESPONSE_NO"/>
   <button _label="_Continue Editing" response="GTK_RESPONSE_CANCEL"/>
@@ -46,12 +46,12 @@
 
  <error id="no-build-message" type="error">
   <_primary>Could not create message.</_primary>
-  <_secondary>Because &quot;{0}&quot;, you may need to select different mail options.</_secondary>
+  <_secondary>Because “{0}”, you may need to select different mail options.</_secondary>
  </error>
 
  <error id="no-sig-file" type="warning">
-  <_primary>Could not read signature file &quot;{0}&quot;.</_primary>
-  <_secondary>Because &quot;{1}&quot;.</_secondary>
+  <_primary>Could not read signature file “{0}”.</_primary>
+  <_secondary>Because “{1}”.</_secondary>
  </error>
 
  <error id="all-accounts-deleted" type="warning">
@@ -61,17 +61,17 @@
 
  <error id="append-to-outbox-error" type="error">
   <_primary>An error occurred while saving to your Outbox folder.</_primary>
-  <_secondary>The reported error was &quot;{0}&quot;. The message has not been sent.</_secondary>
+  <_secondary>The reported error was “{0}”. The message has not been sent.</_secondary>
  </error>
 
  <error id="save-to-drafts-error" type="error">
   <_primary>An error occurred while saving to your Drafts folder.</_primary>
-  <_secondary>The reported error was &quot;{0}&quot;. The message has most likely not been 
saved.</_secondary>
+  <_secondary>The reported error was “{0}”. The message has most likely not been saved.</_secondary>
  </error>
 
  <error id="send-error" type="error">
   <_primary>An error occurred while sending. How do you want to proceed?</_primary>
-  <_secondary>The reported error was &quot;{0}&quot;.</_secondary>
+  <_secondary>The reported error was “{0}”.</_secondary>
   <!-- Response codes were chosen somewhat arbitrarily. -->
   <button _label="_Continue Editing" response="GTK_RESPONSE_CLOSE"/>
   <button _label="_Save to Outbox" response="GTK_RESPONSE_ACCEPT"/>
@@ -80,12 +80,12 @@
 
  <error id="send-post-processing-error" type="warning">
    <_primary>Your message was sent, but an error occurred during post-processing.</_primary>
-  <_secondary>The reported error was &quot;{0}&quot;.</_secondary>
+  <_secondary>The reported error was “{0}”.</_secondary>
  </error>
 
  <error id="saving-to-outbox" type="info">
   <_primary>Saving message to Outbox.</_primary>
-  <_secondary>The message will be saved to your local Outbox folder, because the destination service is 
currently unavailable. You can send the message by clicking the Send/Receive button in Evolution's 
toolbar.</_secondary>
+  <_secondary>The message will be saved to your local Outbox folder, because the destination service is 
currently unavailable. You can send the message by clicking the Send/Receive button in Evolution’s 
toolbar.</_secondary>
  </error>
 
  <error id="prompt-accel-send" type="question" default="GTK_RESPONSE_YES">
@@ -98,13 +98,13 @@
   <error id="prompt-composer-mode-switch" type="question" default="GTK_RESPONSE_YES">
   <_primary>Are you sure you want to change the composer mode?</_primary>
   <_secondary xml:space="preserve">Turning HTML mode off will cause the text to lose all formatting. Do you 
want to continue?</_secondary>
-  <button _label="_Don't lose formatting" response="GTK_RESPONSE_NO"/>
+  <button _label="_Don’t lose formatting" response="GTK_RESPONSE_NO"/>
   <button _label="Lose _formatting" response="GTK_RESPONSE_YES"/>
  </error>
 
  <error id="failed-save-template" type="error">
   <_primary>An error occurred while saving to your Templates folder.</_primary>
-  <_secondary>The reported error was &quot;{0}&quot;. The message has most likely not been 
saved.</_secondary>
+  <_secondary>The reported error was “{0}”. The message has most likely not been saved.</_secondary>
  </error>
 
 </error-list>
diff --git a/src/e-util/e-attachment-view.c b/src/e-util/e-attachment-view.c
index b713a5b..93ca788 100644
--- a/src/e-util/e-attachment-view.c
+++ b/src/e-util/e-attachment-view.c
@@ -655,7 +655,7 @@ attachment_view_update_actions (EAttachmentView *view)
                action_name = g_strdup_printf ("open-with-%s", app_id);
 
                action_label = g_strdup_printf (
-                       _("Open With \"%s\""), app_name);
+                       _("Open With “%s”"), app_name);
 
                action_tooltip = g_strdup_printf (
                        _("Open this attachment in %s"), app_name);
diff --git a/src/e-util/e-attachment.c b/src/e-util/e-attachment.c
index a45302d..b058bd1 100644
--- a/src/e-util/e-attachment.c
+++ b/src/e-util/e-attachment.c
@@ -2416,7 +2416,7 @@ e_attachment_load_handle_error (EAttachment *attachment,
 
        if (display_name != NULL)
                primary_text = g_strdup_printf (
-                       _("Could not load '%s'"), display_name);
+                       _("Could not load “%s”"), display_name);
        else
                primary_text = g_strdup_printf (
                        _("Could not load the attachment"));
@@ -2704,7 +2704,7 @@ e_attachment_open_handle_error (EAttachment *attachment,
 
        if (display_name != NULL)
                primary_text = g_strdup_printf (
-                       _("Could not open '%s'"), display_name);
+                       _("Could not open “%s”"), display_name);
        else
                primary_text = g_strdup_printf (
                        _("Could not open the attachment"));
@@ -3548,7 +3548,7 @@ e_attachment_save_handle_error (EAttachment *attachment,
 
        if (display_name != NULL)
                primary_text = g_strdup_printf (
-                       _("Could not save '%s'"), display_name);
+                       _("Could not save “%s”"), display_name);
        else
                primary_text = g_strdup_printf (
                        _("Could not save the attachment"));
diff --git a/src/e-util/e-category-completion.c b/src/e-util/e-category-completion.c
index a45447b..65a2786 100644
--- a/src/e-util/e-category-completion.c
+++ b/src/e-util/e-category-completion.c
@@ -301,7 +301,7 @@ category_completion_update_prefix (GtkEntryCompletion *completion)
                valid = gtk_tree_model_iter_next (model, &iter);
        }
 
-       input = g_strdup_printf (_("Create category \"%s\""), priv->create);
+       input = g_strdup_printf (_("Create category “%s”"), priv->create);
        gtk_entry_completion_insert_action_text (completion, 0, input);
        g_free (input);
 }
diff --git a/src/e-util/e-category-editor.c b/src/e-util/e-category-editor.c
index 9c01438..746bc2c 100644
--- a/src/e-util/e-category-editor.c
+++ b/src/e-util/e-category-editor.c
@@ -268,7 +268,7 @@ e_category_editor_create_category (ECategoryEditor *editor)
                        error_dialog = gtk_message_dialog_new (
                                GTK_WINDOW (editor),
                                0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE,
-                               _("There is already a category '%s' in the "
+                               _("There is already a category “%s” in the "
                                "configuration. Please use another name"),
                                category_name);
 
diff --git a/src/e-util/e-client-cache.c b/src/e-util/e-client-cache.c
index 07da3df..d2dc9f3 100644
--- a/src/e-util/e-client-cache.c
+++ b/src/e-util/e-client-cache.c
@@ -1147,7 +1147,7 @@ e_client_cache_get_client_sync (EClientCache *client_cache,
                        error, G_IO_ERROR,
                        G_IO_ERROR_INVALID_ARGUMENT,
                        _("Cannot create a client object from "
-                       "extension name '%s'"), extension_name);
+                       "extension name “%s”"), extension_name);
                return NULL;
        }
 
@@ -1278,7 +1278,7 @@ e_client_cache_get_client (EClientCache *client_cache,
                        simple, G_IO_ERROR,
                        G_IO_ERROR_INVALID_ARGUMENT,
                        _("Cannot create a client object from "
-                       "extension name '%s'"), extension_name);
+                       "extension name “%s”"), extension_name);
                g_simple_async_result_complete_in_idle (simple);
                goto exit;
        }
diff --git a/src/e-util/e-file-utils.c b/src/e-util/e-file-utils.c
index 7577404..c1d0b97 100644
--- a/src/e-util/e-file-utils.c
+++ b/src/e-util/e-file-utils.c
@@ -122,12 +122,12 @@ e_file_replace_contents_async (GFile *file,
 
        if (hostname == NULL) {
                /* Translators: The string value is the basename of a file. */
-               format = _("Writing \"%s\"");
+               format = _("Writing “%s”");
                description = g_strdup_printf (format, basename);
        } else {
                /* Translators: The first string value is the basename of a
                 * remote file, the second string value is the hostname. */
-               format = _("Writing \"%s\" to %s");
+               format = _("Writing “%s” to %s");
                description = g_strdup_printf (format, basename, hostname);
        }
 
diff --git a/src/e-util/e-html-editor-spell-check-dialog.c b/src/e-util/e-html-editor-spell-check-dialog.c
index 72056f0..05a1cd7 100644
--- a/src/e-util/e-html-editor-spell-check-dialog.c
+++ b/src/e-util/e-html-editor-spell-check-dialog.c
@@ -80,7 +80,7 @@ html_editor_spell_check_dialog_set_word (EHTMLEditorSpellCheckDialog *dialog,
                dialog->priv->word = g_strdup (word);
        }
 
-       markup = g_strdup_printf (_("<b>Suggestions for '%s'</b>"), word);
+       markup = g_strdup_printf (_("<b>Suggestions for “%s”</b>"), word);
        gtk_label_set_markup (
                GTK_LABEL (dialog->priv->suggestion_label), markup);
        g_free (markup);
diff --git a/src/e-util/e-import-assistant.c b/src/e-util/e-import-assistant.c
index c8d2e5d..1d765d7 100644
--- a/src/e-util/e-import-assistant.c
+++ b/src/e-util/e-import-assistant.c
@@ -537,7 +537,7 @@ prepare_intelligent_page (GtkAssistant *assistant,
                         "the following applications: Pine, Netscape, Elm, "
                         "iCalendar, KMail. No importable settings found. If you "
                         "would like to try again, please click the "
-                        "\"Back\" button.");
+                        "“Back” button.");
 
                widget = gtk_label_new (text);
                gtk_label_set_line_wrap (GTK_LABEL (widget), TRUE);
@@ -1362,7 +1362,7 @@ import_assistant_construct (EImportAssistant *import_assistant)
                page = gtk_label_new ("");
                gtk_misc_set_alignment (GTK_MISC (page), 0.5, 0.5);
                gtk_label_set_text (
-                       GTK_LABEL (page), _("Click \"Apply\" to "
+                       GTK_LABEL (page), _("Click “Apply” to "
                        "begin importing the file into Evolution."));
                gtk_widget_show (page);
 
diff --git a/src/e-util/e-misc-utils.c b/src/e-util/e-misc-utils.c
index f856a45..eb60356 100644
--- a/src/e-util/e-misc-utils.c
+++ b/src/e-util/e-misc-utils.c
@@ -2498,16 +2498,16 @@ e_util_get_open_source_job_info (const gchar *extension_name,
 
        if (g_ascii_strcasecmp (extension_name, E_SOURCE_EXTENSION_CALENDAR) == 0) {
                *alert_ident = g_strdup ("calendar:failed-open-calendar");
-               *description = g_strdup_printf (_("Opening calendar '%s'"), source_display_name);
+               *description = g_strdup_printf (_("Opening calendar “%s”"), source_display_name);
        } else if (g_ascii_strcasecmp (extension_name, E_SOURCE_EXTENSION_MEMO_LIST) == 0) {
                *alert_ident = g_strdup ("calendar:failed-open-memos");
-               *description = g_strdup_printf (_("Opening memo list '%s'"), source_display_name);
+               *description = g_strdup_printf (_("Opening memo list “%s”"), source_display_name);
        } else if (g_ascii_strcasecmp (extension_name, E_SOURCE_EXTENSION_TASK_LIST) == 0) {
                *alert_ident = g_strdup ("calendar:failed-open-tasks");
-               *description = g_strdup_printf (_("Opening task list '%s'"), source_display_name);
+               *description = g_strdup_printf (_("Opening task list “%s”"), source_display_name);
        } else if (g_ascii_strcasecmp (extension_name, E_SOURCE_EXTENSION_ADDRESS_BOOK) == 0) {
                *alert_ident = g_strdup ("addressbook:load-error");
-               *description = g_strdup_printf (_("Opening address book '%s'"), source_display_name);
+               *description = g_strdup_printf (_("Opening address book “%s”"), source_display_name);
        } else {
                return FALSE;
        }
diff --git a/src/e-util/e-spell-entry.c b/src/e-util/e-spell-entry.c
index 9a328a3..bd6ae40 100644
--- a/src/e-util/e-spell-entry.c
+++ b/src/e-util/e-spell-entry.c
@@ -585,7 +585,7 @@ build_spelling_menu (ESpellEntry *entry,
        gtk_menu_shell_append (GTK_MENU_SHELL (topmenu), mi);
 
        /* + Add to Dictionary */
-       label = g_strdup_printf (_("Add \"%s\" to Dictionary"), word);
+       label = g_strdup_printf (_("Add “%s” to Dictionary"), word);
        mi = gtk_image_menu_item_new_with_label (label);
        g_free (label);
 
diff --git a/src/e-util/e-system.error.xml b/src/e-util/e-system.error.xml
index b28f50b..14705ed 100644
--- a/src/e-util/e-system.error.xml
+++ b/src/e-util/e-system.error.xml
@@ -14,75 +14,75 @@
   </error>
 
   <error id="ask-save-file-exists-overwrite" type="error" default="GTK_RESPONSE_CANCEL">
-    <_primary>A file named "{0}" already exists.  Do you want to replace it?</_primary>
-    <_secondary>The file already exists in "{0}".  Replacing it will overwrite its contents.</_secondary>
+    <_primary>A file named “{0}” already exists.  Do you want to replace it?</_primary>
+    <_secondary>The file already exists in “{0}”.  Replacing it will overwrite its contents.</_secondary>
     <button stock="gtk-cancel" response="GTK_RESPONSE_CANCEL"/>
     <button _label="_Replace" response="GTK_RESPONSE_OK"/>
   </error>
 
   <error id="no-save-file" type="error">
-    <_primary>Cannot save file "{0}".</_primary>
-    <_secondary>Because "{1}".</_secondary>
+    <_primary>Cannot save file “{0}”.</_primary>
+    <_secondary>Because “{1}”.</_secondary>
   </error>
 
   <error id="no-load-file" type="error">
-    <_primary>Cannot open file "{0}".</_primary>
-    <_secondary>Because "{1}".</_secondary>
+    <_primary>Cannot open file “{0}”.</_primary>
+    <_secondary>Because “{1}”.</_secondary>
   </error>
 
   <error id="remove-source-fail" type="error">
-    <_primary>Failed to remove data source &quot;{0}&quot;.</_primary>
-    <_secondary>The reported error was &quot;{1}&quot;.</_secondary>
+    <_primary>Failed to remove data source “{0}”.</_primary>
+    <_secondary>The reported error was “{1}”.</_secondary>
   </error>
 
   <error id="write-source-fail" type="error">
-    <_primary>Failed to update data source &quot;{0}&quot;.</_primary>
-    <_secondary>The reported error was &quot;{1}&quot;.</_secondary>
+    <_primary>Failed to update data source “{0}”.</_primary>
+    <_secondary>The reported error was “{1}”.</_secondary>
   </error>
 
   <error id="delete-resource-fail" type="error">
-    <_primary>Failed to delete resource &quot;{0}&quot;.</_primary>
-    <_secondary>The reported error was &quot;{1}&quot;.</_secondary>
+    <_primary>Failed to delete resource “{0}”.</_primary>
+    <_secondary>The reported error was “{1}”.</_secondary>
   </error>
 
  <error id="address-book-backend-died" type="error">
-  <_primary>The address book backend servicing &quot;{0}&quot; has quit unexpectedly.</_primary>
+  <_primary>The address book backend servicing “{0}” has quit unexpectedly.</_primary>
   <_secondary>Some of your contacts may not be available until Evolution is restarted.</_secondary>
  </error>
 
  <error id="calendar-backend-died" type="error">
-  <_primary>The calendar backend servicing &quot;{0}&quot; has quit unexpectedly.</_primary>
+  <_primary>The calendar backend servicing “{0}” has quit unexpectedly.</_primary>
   <_secondary>Some of your appointments may not be available until Evolution is restarted.</_secondary>
  </error>
 
  <error id="memo-list-backend-died" type="error">
-  <_primary>The memo list backend servicing &quot;{0}&quot; has quit unexpectedly.</_primary>
+  <_primary>The memo list backend servicing “{0}” has quit unexpectedly.</_primary>
   <_secondary>Some of your memos may not be available until Evolution is restarted.</_secondary>
  </error>
 
  <error id="task-list-backend-died" type="error">
-  <_primary>The task list backend servicing &quot;{0}&quot; has quit unexpectedly.</_primary>
+  <_primary>The task list backend servicing “{0}” has quit unexpectedly.</_primary>
   <_secondary>Some of your tasks may not be available until Evolution is restarted.</_secondary>
  </error>
 
  <error id="address-book-backend-error" type="warning">
-  <_primary>The address book backend servicing &quot;{0}&quot; encountered an error.</_primary>
-  <_secondary>The reported error was &quot;{1}&quot;.</_secondary>
+  <_primary>The address book backend servicing “{0}” encountered an error.</_primary>
+  <_secondary>The reported error was “{1}”.</_secondary>
  </error>
 
  <error id="calendar-backend-error" type="warning">
-  <_primary>The calendar backend servicing &quot;{0}&quot; encountered an error.</_primary>
-  <_secondary>The reported error was &quot;{1}&quot;.</_secondary>
+  <_primary>The calendar backend servicing “{0}” encountered an error.</_primary>
+  <_secondary>The reported error was “{1}”.</_secondary>
  </error>
 
  <error id="memo-list-backend-error" type="warning">
-  <_primary>The memo list backend servicing &quot;{0}&quot; encountered an error.</_primary>
-  <_secondary>The reported error was &quot;{1}&quot;.</_secondary>
+  <_primary>The memo list backend servicing “{0}” encountered an error.</_primary>
+  <_secondary>The reported error was “{1}”.</_secondary>
  </error>
 
  <error id="task-list-backend-error" type="warning">
-  <_primary>The task list backend servicing &quot;{0}&quot; encountered an error.</_primary>
-  <_secondary>The reported error was &quot;{1}&quot;.</_secondary>
+  <_primary>The task list backend servicing “{0}” encountered an error.</_primary>
+  <_secondary>The reported error was “{1}”.</_secondary>
  </error>
 
 </error-list>
diff --git a/src/e-util/e-web-view.c b/src/e-util/e-web-view.c
index d3b85ad..68f5034 100644
--- a/src/e-util/e-web-view.c
+++ b/src/e-util/e-web-view.c
@@ -3937,7 +3937,7 @@ e_web_view_cursor_image_save (EWebView *web_view)
                cancellable = e_activity_get_cancellable (activity);
 
                uri = g_file_get_uri (destination);
-               text = g_strdup_printf (_("Saving image to '%s'"), uri);
+               text = g_strdup_printf (_("Saving image to “%s”"), uri);
                e_activity_set_text (activity, text);
                g_free (text);
                g_free (uri);
@@ -4032,7 +4032,7 @@ e_web_view_request (EWebView *web_view,
                g_task_run_in_thread (task, web_view_request_process_thread);
        } else {
                g_task_return_new_error (task, G_IO_ERROR, G_IO_ERROR_FAILED,
-                       _("Cannot get URI '%s', do not know how to download it."), uri);
+                       _("Cannot get URI “%s”, do not know how to download it."), uri);
        }
 
        g_object_unref (task);
diff --git a/src/e-util/e-widget-undo.c b/src/e-util/e-widget-undo.c
index 77f220f..495d80b 100644
--- a/src/e-util/e-widget-undo.c
+++ b/src/e-util/e-widget-undo.c
@@ -425,36 +425,36 @@ undo_describe_info (EUndoInfo *info,
 
        if (info->type == E_UNDO_INSERT) {
                if (undo_type == E_UNDO_DO_UNDO)
-                       return g_strdup (_("Undo 'Insert text'"));
+                       return g_strdup (_("Undo “Insert text”"));
                else
-                       return g_strdup (_("Redo 'Insert text'"));
+                       return g_strdup (_("Redo “Insert text”"));
                /* if (strlen (info->text) > 15) {
                        if (undo_type == E_UNDO_DO_UNDO)
-                               return g_strdup_printf (_("Undo 'Insert '%.12s...''"), info->text);
+                               return g_strdup_printf (_("Undo “Insert “%.12s...””"), info->text);
                        else
-                               return g_strdup_printf (_("Redo 'Insert '%.12s...''"), info->text);
+                               return g_strdup_printf (_("Redo “Insert “%.12s...””"), info->text);
                }
  *
                if (undo_type == E_UNDO_DO_UNDO)
-                       return g_strdup_printf (_("Undo 'Insert '%s''"), info->text);
+                       return g_strdup_printf (_("Undo “Insert “%s””"), info->text);
                else
-                       return g_strdup_printf (_("Redo 'Insert '%s''"), info->text); */
+                       return g_strdup_printf (_("Redo “Insert “%s””"), info->text); */
        } else if (info->type == E_UNDO_DELETE) {
                if (undo_type == E_UNDO_DO_UNDO)
-                       return g_strdup (_("Undo 'Delete text'"));
+                       return g_strdup (_("Undo “Delete text”"));
                else
-                       return g_strdup (_("Redo 'Delete text'"));
+                       return g_strdup (_("Redo “Delete text”"));
                /* if (strlen (info->text) > 15) {
                        if (undo_type == E_UNDO_DO_UNDO)
-                               return g_strdup_printf (_("Undo 'Delete '%.12s...''"), info->text);
+                               return g_strdup_printf (_("Undo “Delete “%.12s...””"), info->text);
                        else
-                               return g_strdup_printf (_("Redo 'Delete '%.12s...''"), info->text);
+                               return g_strdup_printf (_("Redo “Delete “%.12s...””"), info->text);
                }
  *
                if (undo_type == E_UNDO_DO_UNDO)
-                       return g_strdup_printf (_("Undo 'Delete '%s''"), info->text);
+                       return g_strdup_printf (_("Undo “Delete “%s””"), info->text);
                else
-                       return g_strdup_printf (_("Redo 'Delete '%s''"), info->text); */
+                       return g_strdup_printf (_("Redo “Delete “%s””"), info->text); */
        }
 
        return NULL;
diff --git a/src/e-util/filter.error.xml b/src/e-util/filter.error.xml
index 1cb20e6..0dcd168 100644
--- a/src/e-util/filter.error.xml
+++ b/src/e-util/filter.error.xml
@@ -12,13 +12,13 @@
  </error>
 
  <error id="bad-file" type="error">
-  <_primary>File &quot;{0}&quot; does not exist or is not a regular file.</_primary>
+  <_primary>File “{0}” does not exist or is not a regular file.</_primary>
   <_secondary>You must specify a filename.</_secondary>
  </error>
 
  <error id="bad-regexp" type="error">
-  <_primary>Bad regular expression &quot;{0}&quot;.</_primary>
-  <_secondary>Could not compile regular expression &quot;{1}&quot;.</_secondary>
+  <_primary>Bad regular expression “{0}”.</_primary>
+  <_secondary>Could not compile regular expression “{1}”.</_secondary>
  </error>
 
  <error id="no-name" type="error">
@@ -27,7 +27,7 @@
  </error>
 
  <error id="bad-name-notunique" type="error">
-  <_primary>Name &quot;{0}&quot; already used.</_primary>
+  <_primary>Name “{0}” already used.</_primary>
   <_secondary>Please choose another name.</_secondary>
  </error>
 
@@ -42,7 +42,7 @@
  </error>
 
  <error id="remove-rule-question" type="question" default="GTK_RESPONSE_YES">
-  <_primary>Are you sure you want to remove rule '{0}'?</_primary>
+  <_primary>Are you sure you want to remove rule “{0}”?</_primary>
   <button _label="_Keep" response="GTK_RESPONSE_CANCEL"/>
   <button _label="_Remove" response="GTK_RESPONSE_YES"/>
  </error>
diff --git a/src/e-util/filter.ui b/src/e-util/filter.ui
index b7f5f31..8c638d9 100644
--- a/src/e-util/filter.ui
+++ b/src/e-util/filter.ui
@@ -424,7 +424,7 @@
             <child>
               <object class="GtkLabel" id="label5">
                 <property name="visible">True</property>
-                <property name="label" translatable="yes">The message's date will be compared against
+                <property name="label" translatable="yes">The message’s date will be compared against
 the current time when filtering occurs.</property>
                 <property name="justify">center</property>
               </object>
@@ -456,7 +456,7 @@ the current time when filtering occurs.</property>
             <child>
               <object class="GtkLabel" id="label6">
                 <property name="visible">True</property>
-                <property name="label" translatable="yes">The message's date will be compared against
+                <property name="label" translatable="yes">The message’s date will be compared against
 12:00am of the date specified.</property>
                 <property name="justify">center</property>
               </object>
@@ -499,7 +499,7 @@ the current time when filtering occurs.</property>
               <object class="GtkLabel" id="label7">
                 <property name="visible">True</property>
                 <property name="ypad">15</property>
-                <property name="label" translatable="yes">The message's date will be compared against
+                <property name="label" translatable="yes">The message’s date will be compared against
 a time relative to when filtering occurs.</property>
                 <property name="justify">center</property>
               </object>
diff --git a/src/em-format/e-mail-parser-message-external.c b/src/em-format/e-mail-parser-message-external.c
index a8f191e..2a25505 100644
--- a/src/em-format/e-mail-parser-message-external.c
+++ b/src/em-format/e-mail-parser-message-external.c
@@ -107,7 +107,7 @@ empe_msg_external_parse (EMailParserExtension *extension,
 
                url = g_filename_to_uri (name, NULL, NULL);
                if (site)
-                       desc = g_strdup_printf (_("Pointer to local file (%s) valid at site \"%s\""), name, 
site);
+                       desc = g_strdup_printf (_("Pointer to local file (%s) valid at site “%s”"), name, 
site);
                else
                        desc = g_strdup_printf (_("Pointer to local file (%s)"), name);
        } else if (!g_ascii_strcasecmp (access_type, "URL")) {
@@ -146,7 +146,7 @@ empe_msg_external_parse (EMailParserExtension *extension,
 
 fail:
        content = g_strdup_printf (
-               _("Pointer to unknown external data (\"%s\" type)"),
+               _("Pointer to unknown external data (“%s” type)"),
                access_type);
        mime_type = "text/plain";
        camel_mime_part_set_content (
diff --git a/src/libemail-engine/e-mail-folder-utils.c b/src/libemail-engine/e-mail-folder-utils.c
index a1ba050..f62b0a0 100644
--- a/src/libemail-engine/e-mail-folder-utils.c
+++ b/src/libemail-engine/e-mail-folder-utils.c
@@ -103,7 +103,7 @@ e_mail_folder_append_message_sync (CamelFolder *folder,
        full_display_name = e_mail_folder_to_full_display_name (folder, NULL);
        camel_operation_push_message (
                cancellable,
-               _("Saving message to folder '%s'"),
+               _("Saving message to folder “%s”"),
                full_display_name ? full_display_name : camel_folder_get_display_name (folder));
        g_free (full_display_name);
 
@@ -1147,7 +1147,7 @@ e_mail_folder_remove_sync (CamelFolder *folder,
        parent_store = camel_folder_get_parent_store (folder);
 
        full_display_name = e_mail_folder_to_full_display_name (folder, NULL);
-       camel_operation_push_message (cancellable, _("Removing folder '%s'"),
+       camel_operation_push_message (cancellable, _("Removing folder “%s”"),
                full_display_name ? full_display_name : camel_folder_get_display_name (folder));
        g_free (full_display_name);
 
@@ -1328,7 +1328,7 @@ mail_folder_strip_message_level (CamelMimePart *in_part,
 
                        if (filename != NULL && *filename != '\0')
                                content = g_strdup_printf (
-                                       _("File \"%s\" has been removed."),
+                                       _("File “%s” has been removed."),
                                        filename);
                        else
                                content = g_strdup (
@@ -1958,7 +1958,7 @@ e_mail_folder_uri_parse (CamelSession *session,
                g_set_error (
                        error, CAMEL_FOLDER_ERROR,
                        CAMEL_FOLDER_ERROR_INVALID,
-                       _("Invalid folder URI '%s'"),
+                       _("Invalid folder URI “%s”"),
                        folder_uri);
        }
 
diff --git a/src/libemail-engine/e-mail-session-utils.c b/src/libemail-engine/e-mail-session-utils.c
index 8c76d8d..c58790b 100644
--- a/src/libemail-engine/e-mail-session-utils.c
+++ b/src/libemail-engine/e-mail-session-utils.c
@@ -611,7 +611,7 @@ skip_send:
 
                g_return_if_fail (CAMEL_IS_FOLDER (folder));
 
-               camel_operation_push_message (cancellable, _("Posting message to '%s'"), 
camel_folder_get_full_name (folder));
+               camel_operation_push_message (cancellable, _("Posting message to “%s”"), 
camel_folder_get_full_name (folder));
 
                camel_folder_append_message_sync (
                        folder, context->message, context->info,
@@ -678,7 +678,7 @@ skip_send:
 
        /* Append the message. */
        if (folder != NULL) {
-               camel_operation_push_message (cancellable, _("Storing sent message to '%s'"), 
camel_folder_get_full_name (folder));
+               camel_operation_push_message (cancellable, _("Storing sent message to “%s”"), 
camel_folder_get_full_name (folder));
 
                camel_folder_append_message_sync (
                        folder, context->message,
@@ -703,7 +703,7 @@ skip_send:
                g_string_append_printf (
                        error_messages,
                        _("Failed to append to %s: %s\n"
-                       "Appending to local 'Sent' folder instead."),
+                       "Appending to local “Sent” folder instead."),
                        description, error->message);
        }
 
@@ -713,7 +713,7 @@ skip_send:
 
                g_clear_error (&error);
 
-               camel_operation_push_message (cancellable, _("Storing sent message to '%s'"), 
camel_folder_get_full_name (local_sent_folder));
+               camel_operation_push_message (cancellable, _("Storing sent message to “%s”"), 
camel_folder_get_full_name (local_sent_folder));
 
                camel_folder_append_message_sync (
                        local_sent_folder, context->message,
@@ -732,7 +732,7 @@ skip_send:
                        g_string_append (error_messages, "\n\n");
                g_string_append_printf (
                        error_messages,
-                       _("Failed to append to local 'Sent' folder: %s"),
+                       _("Failed to append to local “Sent” folder: %s"),
                        error->message);
                g_clear_error (&error);
                goto exit;
diff --git a/src/libemail-engine/e-mail-session.c b/src/libemail-engine/e-mail-session.c
index d142f4f..8eb566f 100644
--- a/src/libemail-engine/e-mail-session.c
+++ b/src/libemail-engine/e-mail-session.c
@@ -2438,7 +2438,7 @@ e_mail_session_mark_service_used_sync (EMailSession *session,
                g_hash_table_contains (session->priv->used_services, service)) {
 
                if (!message_pushed) {
-                       camel_operation_push_message (cancellable, _("Waiting for '%s'"), 
camel_service_get_display_name (service));
+                       camel_operation_push_message (cancellable, _("Waiting for “%s”"), 
camel_service_get_display_name (service));
                        message_pushed = TRUE;
                }
 
diff --git a/src/libemail-engine/e-mail-store-utils.c b/src/libemail-engine/e-mail-store-utils.c
index 34a4a32..11cc44f 100644
--- a/src/libemail-engine/e-mail-store-utils.c
+++ b/src/libemail-engine/e-mail-store-utils.c
@@ -185,7 +185,7 @@ e_mail_store_go_offline_sync (CamelStore *store,
                display_name = G_OBJECT_TYPE_NAME (service);
 
        camel_operation_push_message (
-               cancellable, _("Disconnecting from '%s'"), display_name);
+               cancellable, _("Disconnecting from “%s”"), display_name);
 
        if (CAMEL_IS_OFFLINE_STORE (store)) {
                success = camel_offline_store_set_online_sync (
@@ -261,7 +261,7 @@ e_mail_store_go_online_sync (CamelStore *store,
                display_name = G_OBJECT_TYPE_NAME (service);
 
        camel_operation_push_message (
-               cancellable, _("Reconnecting to '%s'"), display_name);
+               cancellable, _("Reconnecting to “%s”"), display_name);
 
        if (CAMEL_IS_OFFLINE_STORE (store))
                success = camel_offline_store_set_online_sync (
@@ -346,7 +346,7 @@ mail_store_prepare_for_offline_thread (GSimpleAsyncResult *simple,
                display_name = G_OBJECT_TYPE_NAME (service);
 
        camel_operation_push_message (
-               cancellable, _("Preparing account '%s' for offline"),
+               cancellable, _("Preparing account “%s” for offline"),
                display_name);
 
        if (CAMEL_IS_OFFLINE_STORE (service))
diff --git a/src/libemail-engine/mail-ops.c b/src/libemail-engine/mail-ops.c
index 91611dd..99689e6 100644
--- a/src/libemail-engine/mail-ops.c
+++ b/src/libemail-engine/mail-ops.c
@@ -223,7 +223,7 @@ static gchar *
 fetch_mail_desc (struct _fetch_mail_msg *m)
 {
        return g_strdup_printf (
-               _("Fetching mail from '%s'"),
+               _("Fetching mail from “%s”"),
                camel_service_get_display_name (CAMEL_SERVICE (m->store)));
 }
 
@@ -703,7 +703,7 @@ mail_send_message (struct _send_queue_msg *m,
                folder = e_mail_session_uri_to_folder_sync (
                        m->session, uri, 0, cancellable, &local_error);
                if (folder != NULL) {
-                       camel_operation_push_message (cancellable, _("Posting message to '%s'"), 
camel_folder_get_full_name (folder));
+                       camel_operation_push_message (cancellable, _("Posting message to “%s”"), 
camel_folder_get_full_name (folder));
 
                        camel_folder_append_message_sync (
                                folder, message, info, NULL, cancellable, &local_error);
@@ -763,7 +763,7 @@ mail_send_message (struct _send_queue_msg *m,
                        ((folder != NULL) && (local_error == NULL)));
 
                if (local_error == NULL) {
-                       camel_operation_push_message (cancellable, _("Storing sent message to '%s'"), 
camel_folder_get_full_name (folder));
+                       camel_operation_push_message (cancellable, _("Storing sent message to “%s”"), 
camel_folder_get_full_name (folder));
 
                        camel_folder_append_message_sync (
                                folder, message, info, NULL,
@@ -788,7 +788,7 @@ mail_send_message (struct _send_queue_msg *m,
                                g_string_append_printf (
                                        err,
                                        _("Failed to append to %s: %s\n"
-                                       "Appending to local 'Sent' folder instead."),
+                                       "Appending to local “Sent” folder instead."),
                                        description,
                                        local_error->message);
 
@@ -798,7 +798,7 @@ mail_send_message (struct _send_queue_msg *m,
                        g_clear_error (&local_error);
                        folder = g_object_ref (local_sent_folder);
 
-                       camel_operation_push_message (cancellable, _("Storing sent message to '%s'"), 
camel_folder_get_full_name (folder));
+                       camel_operation_push_message (cancellable, _("Storing sent message to “%s”"), 
camel_folder_get_full_name (folder));
 
                        camel_folder_append_message_sync (
                                folder, message, info, NULL,
@@ -816,7 +816,7 @@ mail_send_message (struct _send_queue_msg *m,
                                g_string_append_printf (
                                        err,
                                        _("Failed to append to "
-                                       "local 'Sent' folder: %s"),
+                                       "local “Sent” folder: %s"),
                                        local_error->message);
                                g_clear_error (&local_error);
                        }
@@ -1161,8 +1161,8 @@ transfer_messages_desc (struct _transfer_msg *m)
 {
        return g_strdup_printf (
                m->delete ?
-                       _("Moving messages to '%s'") :
-                       _("Copying messages to '%s'"),
+                       _("Moving messages to “%s”") :
+                       _("Copying messages to “%s”"),
                m->dest_uri);
 
 }
@@ -1281,7 +1281,7 @@ static gchar *
 sync_folder_desc (struct _sync_folder_msg *m)
 {
        return g_strdup_printf (
-               _("Storing folder '%s'"),
+               _("Storing folder “%s”"),
                camel_folder_get_full_name (m->folder));
 }
 
@@ -1409,8 +1409,8 @@ sync_store_desc (struct _sync_store_msg *m)
 
        description = g_strdup_printf (
                m->expunge ?
-               _("Expunging and storing account '%s'") :
-               _("Storing account '%s'"),
+               _("Expunging and storing account “%s”") :
+               _("Storing account “%s”"),
                display_name);
 
        g_free (display_name);
@@ -1485,7 +1485,7 @@ empty_trash_desc (struct _empty_trash_msg *m)
        display_name = camel_service_get_display_name (service);
 
        return g_strdup_printf (
-               _("Emptying trash in '%s'"), display_name);
+               _("Emptying trash in “%s”"), display_name);
 }
 
 static void
@@ -1577,7 +1577,7 @@ static gchar *
 process_folder_changes_desc (struct _process_folder_changes_msg *m)
 {
        return g_strdup_printf (
-               _("Processing folder changes in '%s'"), camel_folder_get_full_name (m->folder));
+               _("Processing folder changes in “%s”"), camel_folder_get_full_name (m->folder));
 }
 
 static void
diff --git a/src/libemail-engine/mail-tools.c b/src/libemail-engine/mail-tools.c
index 243e583..e83d53e 100644
--- a/src/libemail-engine/mail-tools.c
+++ b/src/libemail-engine/mail-tools.c
@@ -65,7 +65,7 @@ mail_tool_get_local_movemail_path (CamelStore *store,
                g_set_error (
                        error, G_FILE_ERROR,
                        g_file_error_from_errno (errno),
-                       _("Could not create spool directory '%s': %s"),
+                       _("Could not create spool directory “%s”: %s"),
                        path, g_strerror (errno));
                g_free (path);
                return NULL;
@@ -105,7 +105,7 @@ mail_tool_do_movemail (CamelStore *store,
                g_set_error (
                        error, CAMEL_SERVICE_ERROR,
                        CAMEL_SERVICE_ERROR_URL_INVALID,
-                       _("Trying to movemail a non-mbox source '%s'"),
+                       _("Trying to movemail a non-mbox source “%s”"),
                        camel_service_get_uid (CAMEL_SERVICE (store)));
                return NULL;
        }
@@ -254,7 +254,7 @@ mail_tool_make_message_attachment (CamelMimeMessage *message)
 
        subject = camel_mime_message_get_subject (message);
        if (subject)
-               desc = g_strdup_printf (_("Forwarded message - %s"), subject);
+               desc = g_strdup_printf (_("Forwarded message — %s"), subject);
        else
                desc = g_strdup (_("Forwarded message"));
 
diff --git a/src/libemail-engine/mail-vfolder.c b/src/libemail-engine/mail-vfolder.c
index 2e15c1c..992f250 100644
--- a/src/libemail-engine/mail-vfolder.c
+++ b/src/libemail-engine/mail-vfolder.c
@@ -299,7 +299,7 @@ vfolder_adduri_desc (struct _adduri_msg *m)
        display_name = camel_service_get_display_name (service);
 
        description = g_strdup_printf (
-               _("Updating Search Folders for '%s' - %s"),
+               _("Updating Search Folders for “%s” — %s"),
                display_name, folder_name);
 
        g_object_unref (store);
@@ -663,10 +663,10 @@ done:
                         * removed folder. For more than one search folder is
                         * each of them on a separate line, with four spaces
                         * in front of its name, without quotes. */
-                       "The Search Folder \"%s\" has been modified to "
-                       "account for the deleted folder\n\"%s\".",
+                       "The Search Folder “%s” has been modified to "
+                       "account for the deleted folder\n“%s”.",
                        "The following Search Folders\n%s have been modified "
-                       "to account for the deleted folder\n\"%s\".",
+                       "to account for the deleted folder\n“%s”.",
                        changed_count), changed->str, uri);
                e_alert_submit (
                        alert_sink, "mail:vfolder-updated", info, NULL);
diff --git a/src/mail/e-mail-config-confirm-page.c b/src/mail/e-mail-config-confirm-page.c
index d943001..0a7edd2 100644
--- a/src/mail/e-mail-config-confirm-page.c
+++ b/src/mail/e-mail-config-confirm-page.c
@@ -156,7 +156,7 @@ e_mail_config_confirm_page_class_init (EMailConfigConfirmPageClass *class)
                        _("Congratulations, your mail configuration is "
                        "complete.\n\nYou are now ready to send and "
                        "receive email using Evolution.\n\nClick "
-                       "\"Apply\" to save your settings."),
+                       "“Apply” to save your settings."),
                        G_PARAM_READWRITE |
                        G_PARAM_CONSTRUCT |
                        G_PARAM_STATIC_STRINGS));
diff --git a/src/mail/e-mail-config-identity-page.c b/src/mail/e-mail-config-identity-page.c
index ab43f47..93e20aa 100644
--- a/src/mail/e-mail-config-identity-page.c
+++ b/src/mail/e-mail-config-identity-page.c
@@ -514,7 +514,7 @@ mail_config_identity_page_constructed (GObject *object)
        size_group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
 
        text = _("Please enter your name and email address below. "
-                "The \"optional\" fields below do not need to be filled "
+                "The “optional” fields below do not need to be filled "
                 "in, unless you wish to include this information in email "
                 "you send.");
        widget = gtk_label_new (text);
@@ -580,7 +580,7 @@ mail_config_identity_page_constructed (GObject *object)
                G_CALLBACK (e_mail_config_page_changed), page);
 
        text = _("The above name will be used to identify this account.\n"
-                "Use for example, \"Work\" or \"Personal\".");
+                "Use for example, “Work” or “Personal”.");
        widget = gtk_label_new (text);
        gtk_misc_set_alignment (GTK_MISC (widget), 0.0, 0.5);
        gtk_grid_attach (GTK_GRID (container), widget, 1, 2, 1, 1);
diff --git a/src/mail/e-mail-config-security-page.c b/src/mail/e-mail-config-security-page.c
index 95f666d..38f9255 100644
--- a/src/mail/e-mail-config-security-page.c
+++ b/src/mail/e-mail-config-security-page.c
@@ -249,7 +249,7 @@ mail_security_page_get_openpgpg_combo (void)
 
                                /* Translators: This string is to describe a PGP key in a combo box in mail 
account's preferences.
                                                The first '%s' is a key ID, the second '%s' is a display name 
of the key. */
-                               description = g_strdup_printf (C_("PGPKeyDescription", "%s - %s"), 
display_id, display_name);
+                               description = g_strdup_printf (C_("PGPKeyDescription", "%s — %s"), 
display_id, display_name);
 
                                gtk_list_store_append (store, &iter);
                                gtk_list_store_set (store, &iter,
diff --git a/src/mail/e-mail-config-summary-page.c b/src/mail/e-mail-config-summary-page.c
index 5c692ca..c4eff64 100644
--- a/src/mail/e-mail-config-summary-page.c
+++ b/src/mail/e-mail-config-summary-page.c
@@ -352,7 +352,7 @@ mail_config_summary_page_constructed (GObject *object)
                G_CALLBACK (e_mail_config_page_changed), page);
 
        text = _("The above name will be used to identify this account.\n"
-                "Use for example, \"Work\" or \"Personal\".");
+                "Use for example, “Work” or “Personal”.");
        widget = gtk_label_new (text);
        gtk_misc_set_alignment (GTK_MISC (widget), 0.0, 0.5);
        gtk_grid_attach (GTK_GRID (container), widget, 1, 2, 1, 1);
diff --git a/src/mail/e-mail-config-welcome-page.c b/src/mail/e-mail-config-welcome-page.c
index fdf13cc..98c4dfb 100644
--- a/src/mail/e-mail-config-welcome-page.c
+++ b/src/mail/e-mail-config-welcome-page.c
@@ -155,7 +155,7 @@ e_mail_config_welcome_page_class_init (EMailConfigWelcomePageClass *class)
                        "Text",
                        "Welcome message",
                        _("Welcome to the Evolution Mail Configuration "
-                       "Assistant.\n\nClick \"Next\" to begin."),
+                       "Assistant.\n\nClick “Next” to begin."),
                        G_PARAM_READWRITE |
                        G_PARAM_CONSTRUCT |
                        G_PARAM_STATIC_STRINGS));
diff --git a/src/mail/e-mail-reader-utils.c b/src/mail/e-mail-reader-utils.c
index b3409e2..1ee250f 100644
--- a/src/mail/e-mail-reader-utils.c
+++ b/src/mail/e-mail-reader-utils.c
@@ -565,7 +565,7 @@ process_autoarchive_desc (struct _process_autoarchive_msg *m)
        full_display_name = e_mail_folder_to_full_display_name (m->async_context->folder, NULL);
 
        desc = g_strdup_printf (
-               _("Refreshing folder '%s'"),
+               _("Refreshing folder “%s”"),
                full_display_name ? full_display_name : camel_folder_get_display_name 
(m->async_context->folder));
 
        g_free (full_display_name);
@@ -1673,9 +1673,9 @@ mail_reader_remove_duplicates_cb (GObject *source_object,
                confirmation = g_strdup_printf (ngettext (
                        /* Translators: %s is replaced with a folder
                         * name %u with count of duplicate messages. */
-                       "Folder '%s' contains %u duplicate message. "
+                       "Folder “%s” contains %u duplicate message. "
                        "Are you sure you want to delete it?",
-                       "Folder '%s' contains %u duplicate messages. "
+                       "Folder “%s” contains %u duplicate messages. "
                        "Are you sure you want to delete them?",
                        n_duplicates),
                        full_display_name ? full_display_name : camel_folder_get_display_name (folder),
diff --git a/src/mail/e-mail-reader.c b/src/mail/e-mail-reader.c
index 9619525..0698dc5 100644
--- a/src/mail/e-mail-reader.c
+++ b/src/mail/e-mail-reader.c
@@ -1810,7 +1810,7 @@ action_mail_show_source_cb (GtkAction *action,
 
        display = e_mail_reader_get_mail_display (E_MAIL_READER (browser));
 
-       string = g_strdup_printf (_("Retrieving message '%s'"), message_uid);
+       string = g_strdup_printf (_("Retrieving message “%s”"), message_uid);
        e_mail_display_set_part_list (display, NULL);
        e_mail_display_set_status (display, string);
        gtk_widget_show (browser);
@@ -3180,7 +3180,7 @@ mail_reader_message_selected_timeout_cb (gpointer user_data)
                        gchar *string;
 
                        string = g_strdup_printf (
-                               _("Retrieving message '%s'"), cursor_uid);
+                               _("Retrieving message “%s”"), cursor_uid);
                        e_mail_display_set_part_list (display, NULL);
                        e_mail_display_set_status (display, string);
                        g_free (string);
diff --git a/src/mail/e-mail-ui-session.c b/src/mail/e-mail-ui-session.c
index d4fc243..7771949 100644
--- a/src/mail/e-mail-ui-session.c
+++ b/src/mail/e-mail-ui-session.c
@@ -860,7 +860,7 @@ mail_ui_session_authenticate_sync (CamelSession *session,
                g_set_error (
                        error, CAMEL_SERVICE_ERROR,
                        CAMEL_SERVICE_ERROR_CANT_AUTHENTICATE,
-                       _("No data source found for UID '%s'"), uid);
+                       _("No data source found for UID “%s”"), uid);
                return FALSE;
        }
 
diff --git a/src/mail/em-folder-tree.c b/src/mail/em-folder-tree.c
index 1cd037d..5f3d662 100644
--- a/src/mail/em-folder-tree.c
+++ b/src/mail/em-folder-tree.c
@@ -680,7 +680,7 @@ folder_tree_cell_edited_cb (EMFolderTree *folder_tree,
                e_alert_run_dialog_for_args (
                        parent, "mail:no-rename-folder",
                        old_name, new_name,
-                       _("Folder names cannot contain '/'"), NULL);
+                       _("Folder names cannot contain “/”"), NULL);
                goto exit;
        }
 
diff --git a/src/mail/importers/mail-importer.c b/src/mail/importers/mail-importer.c
index 55a8873..9c1f2df 100644
--- a/src/mail/importers/mail-importer.c
+++ b/src/mail/importers/mail-importer.c
@@ -184,7 +184,7 @@ import_mbox_exec (struct _import_mbox_msg *m,
                }
 
                camel_operation_push_message (
-                       cancellable, _("Importing '%s'"),
+                       cancellable, _("Importing “%s”"),
                        camel_folder_get_display_name (folder));
                camel_folder_freeze (folder);
                while (camel_mime_parser_step (mp, NULL, NULL) == CAMEL_MIME_PARSER_STATE_FROM &&
@@ -309,7 +309,7 @@ import_kmail_folder (struct _import_mbox_msg *m,
        }
 
        camel_operation_push_message (
-                       cancellable, _("Importing '%s'"),
+                       cancellable, _("Importing “%s”"),
                        camel_folder_get_display_name (folder));
        camel_folder_freeze (folder);
 
diff --git a/src/mail/mail-autofilter.c b/src/mail/mail-autofilter.c
index c3eebf4..23536ef 100644
--- a/src/mail/mail-autofilter.c
+++ b/src/mail/mail-autofilter.c
@@ -506,10 +506,10 @@ mail_filter_delete_folder (CamelStore *store,
                         * folder. For more than one filter rule is each of
                         * them on a separate line, with four spaces in front
                         * of its name, without quotes. */
-                       "The filter rule \"%s\" has been modified to account "
-                       "for the deleted folder\n\"%s\".",
+                       "The filter rule “%s” has been modified to account "
+                       "for the deleted folder\n“%s”.",
                        "The following filter rules\n%s have been modified "
-                       "to account for the deleted folder\n\"%s\".",
+                       "to account for the deleted folder\n“%s”.",
                        s_count), s->str, folder_name);
                e_alert_submit (
                        alert_sink, "mail:filter-updated", info, NULL);
diff --git a/src/mail/mail-dialogs.ui b/src/mail/mail-dialogs.ui
index f67f80d..e87e834 100644
--- a/src/mail/mail-dialogs.ui
+++ b/src/mail/mail-dialogs.ui
@@ -26,7 +26,7 @@
           <object class="GtkLabel" id="lblDirections">
             <property name="visible">True</property>
             <property name="label" translatable="yes">The messages you have selected for follow up are 
listed below.
-Please select a follow up action from the "Flag" menu.</property>
+Please select a follow up action from the “Flag” menu.</property>
           </object>
           <packing>
             <property name="expand">False</property>
diff --git a/src/mail/mail-send-recv.c b/src/mail/mail-send-recv.c
index 9ada954..6439ad8 100644
--- a/src/mail/mail-send-recv.c
+++ b/src/mail/mail-send-recv.c
@@ -1225,7 +1225,7 @@ static gchar *
 refresh_folders_desc (struct _refresh_folders_msg *m)
 {
        return g_strdup_printf (
-               _("Checking for new mail at '%s'"),
+               _("Checking for new mail at “%s”"),
                camel_service_get_display_name (CAMEL_SERVICE (m->store)));
 }
 
@@ -1452,11 +1452,11 @@ refresh_local_store_desc (struct _refresh_local_store_msg *m)
        display_name = camel_service_get_display_name (CAMEL_SERVICE (m->store));
 
        if (m->delete_junk && m->expunge_trash)
-               return g_strdup_printf (_("Deleting junk and expunging trash at '%s'"), display_name);
+               return g_strdup_printf (_("Deleting junk and expunging trash at “%s”"), display_name);
        else if (m->delete_junk)
-               return g_strdup_printf (_("Deleting junk at '%s'"), display_name);
+               return g_strdup_printf (_("Deleting junk at “%s”"), display_name);
        else
-               return g_strdup_printf (_("Expunging trash at '%s'"), display_name);
+               return g_strdup_printf (_("Expunging trash at “%s”"), display_name);
 }
 
 static void
diff --git a/src/mail/mail.error.xml b/src/mail/mail.error.xml
index 0be2744..5468c69 100644
--- a/src/mail/mail.error.xml
+++ b/src/mail/mail.error.xml
@@ -7,7 +7,7 @@
   </error>
 
   <error id="camel-service-auth-failed" type="warning">
-    <_primary>Your login to your server "{0}" as "{0}" failed.</_primary>
+    <_primary>Your login to your server “{0}” as “{0}” failed.</_primary>
     <_secondary xml:space="preserve">Check to make sure your password is spelled correctly. Remember that 
many passwords are case sensitive; your caps lock might be on.</_secondary>
   </error>
 
@@ -99,13 +99,13 @@ Many email systems add an Apparently-To header to messages that only have BCC re
     <_primary>Use default drafts folder?</_primary>
     <_secondary xml:space="preserve">Unable to open the drafts folder for this account. Use the system 
drafts folder instead?
 
-The reported error was &quot;{0}&quot;.</_secondary>
+The reported error was “{0}”.</_secondary>
     <button stock="gtk-cancel" response="GTK_RESPONSE_CANCEL"/>
     <button _label="Use _Default" response="GTK_RESPONSE_YES"/>
   </error>
 
   <error id="ask-expunge" type="question" default="GTK_RESPONSE_CANCEL">
-    <_primary>Are you sure you want to permanently remove all the deleted messages in folder 
"{0}"?</_primary>
+    <_primary>Are you sure you want to permanently remove all the deleted messages in folder 
“{0}”?</_primary>
     <_secondary xml:space="preserve">If you continue, you will not be able to recover these 
messages.</_secondary>
     <button stock="gtk-cancel" response="GTK_RESPONSE_CANCEL"/>
     <button _label="_Expunge" response="GTK_RESPONSE_YES"/>
@@ -158,13 +158,13 @@ The reported error was &quot;{0}&quot;.</_secondary>
   </error>
 
   <error id="no-save-path" type="error">
-    <_primary>Cannot save to directory "{0}".</_primary>
+    <_primary>Cannot save to directory “{0}”.</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="no-create-path" type="error">
-    <_primary>Cannot save to file "{0}".</_primary>
-    <_secondary xml:space="preserve">Cannot create the save directory, because "{1}"</_secondary>
+    <_primary>Cannot save to file “{0}”.</_primary>
+    <_secondary xml:space="preserve">Cannot create the save directory, because “{1}”</_secondary>
   </error>
 
   <error id="no-create-tmp-path" type="error">
@@ -173,69 +173,69 @@ The reported error was &quot;{0}&quot;.</_secondary>
   </error>
 
   <error id="no-write-path-exists" type="error">
-    <_primary>Cannot save to file "{0}".</_primary>
+    <_primary>Cannot save to file “{0}”.</_primary>
     <_secondary xml:space="preserve">File exists but cannot overwrite it.</_secondary>
   </error>
 
   <error id="no-write-path-notfile" type="error">
-    <_primary>Cannot save to file "{0}".</_primary>
+    <_primary>Cannot save to file “{0}”.</_primary>
     <_secondary xml:space="preserve">File exists but is not a regular file.</_secondary>
   </error>
 
   <error id="no-delete-folder" type="error">
-    <_primary>Cannot delete folder "{0}".</_primary>
+    <_primary>Cannot delete folder “{0}”.</_primary>
     <secondary xml:space="preserve">{1}.</secondary>
   </error>
 
   <error id="no-delete-special-folder" type="error">
-    <_primary>Cannot delete system folder "{0}".</_primary>
+    <_primary>Cannot delete system folder “{0}”.</_primary>
     <_secondary xml:space="preserve">System folders are required for Evolution to function correctly and 
cannot be renamed, moved, or deleted.</_secondary>
   </error>
 
   <error id="no-expunge-folder" type="warning">
-    <_primary>Failed to expunge folder &quot;{0}&quot;.</_primary>
-    <_secondary>The reported error was &quot;{1}&quot;.</_secondary>
+    <_primary>Failed to expunge folder “{0}”.</_primary>
+    <_secondary>The reported error was “{1}”.</_secondary>
   </error>
 
   <error id="no-refresh-folder" type="warning">
-    <_primary>Failed to refresh folder &quot;{0}&quot;.</_primary>
-    <_secondary>The reported error was &quot;{1}&quot;.</_secondary>
+    <_primary>Failed to refresh folder “{0}”.</_primary>
+    <_secondary>The reported error was “{1}”.</_secondary>
   </error>
 
   <error id="no-rename-special-folder" type="error">
-    <_primary>Cannot rename or move system folder "{0}".</_primary>
+    <_primary>Cannot rename or move system folder “{0}”.</_primary>
     <_secondary xml:space="preserve">System folders are required for Evolution to function correctly and 
cannot be renamed, moved, or deleted.</_secondary>
   </error>
 
   <error id="ask-delete-folder" type="question" default="GTK_RESPONSE_CANCEL">
-    <_primary>Really delete folder "{0}" and all of its subfolders?</_primary>
-    <_secondary xml:space="preserve">If you delete the folder, all of its contents and its subfolders' 
contents will be deleted permanently.</_secondary>
+    <_primary>Really delete folder “{0}” and all of its subfolders?</_primary>
+    <_secondary xml:space="preserve">If you delete the folder, all of its contents and its subfolders’ 
contents will be deleted permanently.</_secondary>
     <button _label="Do _Not Delete" response="GTK_RESPONSE_CANCEL"/>
     <button stock="gtk-delete" response="GTK_RESPONSE_OK"/>
   </error>
 
   <error id="ask-unsubscribe-folder" type="question" default="GTK_RESPONSE_NO">
-    <_primary>Really unsubscribe folder "{0}"?</_primary>
-    <_secondary xml:space="preserve">If you unsubscribe the folder, it might not be visible in the 
Evolution, while still being available on the server. You can re-subscribe in Folder->Subscriptions... 
menu.</_secondary>
+    <_primary>Really unsubscribe folder “{0}”?</_primary>
+    <_secondary xml:space="preserve">If you unsubscribe the folder, it might not be visible in the 
Evolution, while still being available on the server. You can re-subscribe in Folder→Subscriptions... 
menu.</_secondary>
     <button _label="Do _Not Unsubscribe" response="GTK_RESPONSE_NO"/>
     <button _label="_Unsubscribe" response="GTK_RESPONSE_YES"/>
   </error>
 
   <error id="ask-delete-vfolder" type="question" default="GTK_RESPONSE_CANCEL">
-    <_primary>Really delete folder "{0}" and all of its subfolders?</_primary>
+    <_primary>Really delete folder “{0}” and all of its subfolders?</_primary>
     <button _label="Do _Not Delete" response="GTK_RESPONSE_CANCEL"/>
     <button stock="gtk-delete" response="GTK_RESPONSE_OK"/>
   </error>
 
   <error id="ask-delete-folder-nochild" type="question" default="GTK_RESPONSE_CANCEL">
-    <_primary>Really delete folder "{0}"?</_primary>
+    <_primary>Really delete folder “{0}”?</_primary>
     <_secondary xml:space="preserve">If you delete the folder, all of its contents will be deleted 
permanently.</_secondary>
     <button _label="Do _Not Delete" response="GTK_RESPONSE_CANCEL"/>
     <button stock="gtk-delete" response="GTK_RESPONSE_OK"/>
   </error>
 
   <error id="ask-delete-vfolder-nochild" type="question" default="GTK_RESPONSE_CANCEL">
-    <_primary>Really delete folder "{0}"?</_primary>
+    <_primary>Really delete folder “{0}”?</_primary>
     <button _label="Do _Not Delete" response="GTK_RESPONSE_CANCEL"/>
     <button stock="gtk-delete" response="GTK_RESPONSE_OK"/>
   </error>
@@ -248,37 +248,37 @@ The reported error was &quot;{0}&quot;.</_secondary>
   </error>
 
   <error id="no-rename-folder-exists" type="error">
-    <_primary>Cannot rename "{0}" to "{1}".</_primary>
-    <_secondary xml:space="preserve">A folder named "{1}" already exists. Please use a different 
name.</_secondary>
+    <_primary>Cannot rename “{0}” to “{1}”.</_primary>
+    <_secondary xml:space="preserve">A folder named “{1}” already exists. Please use a different 
name.</_secondary>
   </error>
 
   <error id="no-rename-folder" type="error">
-    <_primary>Cannot rename "{0}" to "{1}".</_primary>
+    <_primary>Cannot rename “{0}” to “{1}”.</_primary>
     <secondary xml:space="preserve">{2}.</secondary>
   </error>
 
   <error id="no-move-folder-nostore" type="error">
-    <_primary>Cannot move folder "{0}" to "{1}".</_primary>
+    <_primary>Cannot move folder “{0}” to “{1}”.</_primary>
     <_secondary xml:space="preserve">Cannot open source folder. Error: {2}</_secondary>
   </error>
 
   <error id="no-move-folder-to-nostore" type="error">
-    <_primary>Cannot move folder "{0}" to "{1}".</_primary>
+    <_primary>Cannot move folder “{0}” to “{1}”.</_primary>
     <_secondary xml:space="preserve">Cannot open target folder. Error: {2}</_secondary>
   </error>
 
   <error id="no-copy-folder-nostore" type="error">
-    <_primary>Cannot copy folder "{0}" to "{1}".</_primary>
+    <_primary>Cannot copy folder “{0}” to “{1}”.</_primary>
     <_secondary xml:space="preserve">Cannot open source folder. Error: {2}</_secondary>
   </error>
 
   <error id="no-copy-folder-to-nostore" type="error">
-    <_primary>Cannot copy folder "{0}" to "{1}".</_primary>
+    <_primary>Cannot copy folder “{0}” to “{1}”.</_primary>
     <_secondary xml:space="preserve">Cannot open target folder. Error: {2}</_secondary>
   </error>
 
   <error id="no-create-folder-nostore" type="error">
-    <_primary>Cannot create folder "{0}".</_primary>
+    <_primary>Cannot create folder “{0}”.</_primary>
     <_secondary xml:space="preserve">Cannot open folder. Error: {1}</_secondary>
   </error>
 
@@ -315,14 +315,14 @@ all proxy information will be deleted permanently.</_secondary>
   </error>
 
   <error id="vfolder-notexist" type="error">
-    <_primary>Cannot edit Search Folder "{0}" as it does not exist.</_primary>
+    <_primary>Cannot edit Search Folder “{0}” as it does not exist.</_primary>
     <_secondary xml:space="preserve">This folder may have been added implicitly,
 go to the Search Folder editor to add it explicitly, if required.</_secondary>
   </error>
 
   <error id="vfolder-notunique" type="error">
-    <_primary>Cannot add Search Folder "{0}".</_primary>
-    <_secondary xml:space="preserve">A folder named "{0}" already exists. Please use a different 
name.</_secondary>
+    <_primary>Cannot add Search Folder “{0}”.</_primary>
+    <_secondary xml:space="preserve">A folder named “{0}” already exists. Please use a different 
name.</_secondary>
   </error>
 
   <error id="vfolder-updated" type="info">
@@ -352,8 +352,8 @@ Either by selecting the folders individually, and/or by selecting all local fold
   </error>
 
   <error id="ask-migrate-existing" type="question" default="GTK_RESPONSE_CANCEL">
-    <_primary>Problem migrating old mail folder "{0}".</_primary>
-    <_secondary xml:space="preserve">A non-empty folder at "{1}" already exists.
+    <_primary>Problem migrating old mail folder “{0}”.</_primary>
+    <_secondary xml:space="preserve">A non-empty folder at “{1}” already exists.
 
 You can choose to ignore this folder, overwrite or append its contents, or quit.</_secondary>
     <button stock="gtk-cancel" response="GTK_RESPONSE_CANCEL"/>
@@ -363,8 +363,8 @@ You can choose to ignore this folder, overwrite or append its contents, or quit.
   </error>
   
   <error id="ask-migrate-store" type="question" default="GTK_RESPONSE_YES">
-    <_primary>Evolution's local mail format has changed.</_primary>
-    <_secondary xml:space="preserve">Evolution's local mail format has changed from mbox to Maildir. Your 
local mail must be migrated to the new format before Evolution can proceed. Do you want to migrate now?
+    <_primary>Evolution’s local mail format has changed.</_primary>
+    <_secondary xml:space="preserve">Evolution’s local mail format has changed from mbox to Maildir. Your 
local mail must be migrated to the new format before Evolution can proceed. Do you want to migrate now?
 
 An mbox account will be created to preserve the old mbox folders. You can delete the account after ensuring 
the data is safely migrated. Please make sure there is enough disk space if you choose to migrate 
now.</_secondary>
     <button _label="_Exit Evolution" response="GTK_RESPONSE_CANCEL"/>
@@ -373,7 +373,7 @@ An mbox account will be created to preserve the old mbox folders. You can delete
 
   <error id="no-load-license" type="error">
     <_primary>Unable to read license file.</_primary>
-    <_secondary xml:space="preserve">Cannot read the license file "{0}", due to an installation problem. You 
will not be able to use this provider until you can accept its license.</_secondary>
+    <_secondary xml:space="preserve">Cannot read the license file “{0}”, due to an installation problem. You 
will not be able to use this provider until you can accept its license.</_secondary>
   </error>
 
   <error id="checking-service" type="info">
@@ -422,7 +422,7 @@ An mbox account will be created to preserve the old mbox folders. You can delete
 
   <error id="ask-folder-drop-copy" type="question" default="GTK_RESPONSE_YES">
     <_primary>Copy folder in folder tree.</_primary>
-    <_secondary xml:space="preserve">Are you sure you want to copy folder '{0}' to folder '{1}'?</_secondary>
+    <_secondary xml:space="preserve">Are you sure you want to copy folder “{0}” to folder “{1}”?</_secondary>
     <button _label="_Copy" response="GTK_RESPONSE_YES"/>
     <button _label="Do _not copy" response="GTK_RESPONSE_NO"/>
     <button _label="_Always copy" response="GTK_RESPONSE_OK"/>
@@ -431,7 +431,7 @@ An mbox account will be created to preserve the old mbox folders. You can delete
 
   <error id="ask-folder-drop-move" type="question" default="GTK_RESPONSE_YES">
     <_primary>Move folder in folder tree.</_primary>
-    <_secondary xml:space="preserve">Are you sure you want to to move folder '{0}' to folder 
'{1}'?</_secondary>
+    <_secondary xml:space="preserve">Are you sure you want to to move folder “{0}” to folder 
“{1}”?</_secondary>
     <button _label="_Move" response="GTK_RESPONSE_YES"/>
     <button _label="Do _not move" response="GTK_RESPONSE_NO"/>
     <button _label="_Always move" response="GTK_RESPONSE_OK"/>
@@ -449,17 +449,17 @@ An mbox account will be created to preserve the old mbox folders. You can delete
   </error>
 
   <error id="junk-check-error" type="error">
-    <_primary>"Check Junk" Failed</_primary>
+    <_primary>“Check Junk” Failed</_primary>
     <secondary xml:space="preserve">{0}</secondary>
   </error>
 
   <error id="junk-report-error" type="error">
-    <_primary>"Report Junk" Failed</_primary>
+    <_primary>“Report Junk” Failed</_primary>
     <secondary xml:space="preserve">{0}</secondary>
   </error>
 
   <error id="junk-not-report-error" type="error">
-    <_primary>"Report Not Junk" Failed</_primary>
+    <_primary>“Report Not Junk” Failed</_primary>
     <secondary xml:space="preserve">{0}</secondary>
   </error>
 
@@ -473,23 +473,23 @@ An mbox account will be created to preserve the old mbox folders. You can delete
   <error id="info-no-remove-duplicates" type="info" default="GTK_RESPONSE_OK">
     <_primary>No duplicate messages found.</_primary>
     <!-- Translators: {0} is replaced with a folder name -->
-    <_secondary>Folder '{0}' doesn't contain any duplicate message.</_secondary>
+    <_secondary>Folder “{0}” doesn’t contain any duplicate message.</_secondary>
     <button stock="gtk-ok" response="GTK_RESPONSE_OK"/>
   </error>
 
   <error id="failed-connect" type="warning">
-    <_primary>Failed to connect account &quot;{0}&quot;.</_primary>
-    <_secondary>The reported error was &quot;{1}&quot;.</_secondary>
+    <_primary>Failed to connect account “{0}”.</_primary>
+    <_secondary>The reported error was “{1}”.</_secondary>
   </error>
 
   <error id="disconnect" type="warning">
-    <_primary>Failed to disconnect account &quot;{0}&quot;.</_primary>
-    <_secondary>The reported error was &quot;{1}&quot;.</_secondary>
+    <_primary>Failed to disconnect account “{0}”.</_primary>
+    <_secondary>The reported error was “{1}”.</_secondary>
   </error>
 
   <error id="folder-unsubscribe" type="warning">
-    <_primary>Failed to unsubscribe from folder &quot;{0}&quot;.</_primary>
-    <_secondary>The reported error was &quot;{1}&quot;.</_secondary>
+    <_primary>Failed to unsubscribe from folder “{0}”.</_primary>
+    <_secondary>The reported error was “{1}”.</_secondary>
   </error>
 
   <error id="no-retrieve-message" type="warning">
@@ -500,44 +500,44 @@ An mbox account will be created to preserve the old mbox folders. You can delete
   <error id="no-retrieve-message-offline" type="warning">
     <_primary>Message is not available in offline mode.</_primary>
     <_secondary>This can be due to the message not being downloaded yet. The folder, or the account, can be 
marked
-for offline synchronization. Then, once the account is online again, use File-&gt;Download
+for offline synchronization. Then, once the account is online again, use File→Download
 Messages for Offline Usage, when this folder is selected, to make sure that all the messages
 in the folder will be available in offline mode.</_secondary>
   </error>
 
   <error id="folder-open" type="error">
     <_primary>Failed to open folder.</_primary>
-    <_secondary>The reported error was &quot;{0}&quot;.</_secondary>
+    <_secondary>The reported error was “{0}”.</_secondary>
   </error>
 
   <error id="find-duplicate-messages" type="error">
     <_primary>Failed to find duplicate messages.</_primary>
-    <_secondary>The reported error was &quot;{0}&quot;.</_secondary>
+    <_secondary>The reported error was “{0}”.</_secondary>
   </error>
 
   <error id="get-multiple-messages" type="error">
     <_primary>Failed to retrieve messages.</_primary>
-    <_secondary>The reported error was &quot;{0}&quot;.</_secondary>
+    <_secondary>The reported error was “{0}”.</_secondary>
   </error>
 
   <error id="mark-all-read" type="error">
     <_primary>Failed to mark messages as read.</_primary>
-    <_secondary>The reported error was &quot;{0}&quot;.</_secondary>
+    <_secondary>The reported error was “{0}”.</_secondary>
   </error>
 
   <error id="remove-attachments" type="error">
     <_primary>Failed to remove attachments from messages.</_primary>
-    <_secondary>The reported error was &quot;{0}&quot;.</_secondary>
+    <_secondary>The reported error was “{0}”.</_secondary>
   </error>
 
   <error id="prepare-for-offline" type="warning">
     <_primary>Failed to download messages for offline viewing.</_primary>
-    <_secondary>The reported error was &quot;{0}&quot;.</_secondary>
+    <_secondary>The reported error was “{0}”.</_secondary>
   </error>
 
   <error id="save-messages" type="error">
     <_primary>Failed to save messages to disk.</_primary>
-    <_secondary>The reported error was &quot;{0}&quot;.</_secondary>
+    <_secondary>The reported error was “{0}”.</_secondary>
   </error>
 
   <error id="blacklisted-file" type="warning">
@@ -547,7 +547,7 @@ in the folder will be available in offline mode.</_secondary>
 
   <error id="printing-failed" type="error">
     <_primary>Printing failed.</_primary>
-    <_secondary>The printer replied &quot;{0}&quot;.</_secondary>
+    <_secondary>The printer replied “{0}”.</_secondary>
   </error>
 
   <error id="online-operation" type="error">
@@ -556,37 +556,37 @@ in the folder will be available in offline mode.</_secondary>
   </error>
 
   <error id="user-alert-info" type="info">
-    <_primary>Message from &quot;{0}&quot; account:</_primary>
+    <_primary>Message from “{0}” account:</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="user-alert-warning" type="warning">
-    <_primary>Message from &quot;{0}&quot; account:</_primary>
+    <_primary>Message from “{0}” account:</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="user-alert-error" type="error">
-    <_primary>Message from &quot;{0}&quot; account:</_primary>
+    <_primary>Message from “{0}” account:</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-mark-ignore-thread" type="error" default="GTK_RESPONSE_YES">
-    <_primary>Failed to mark thread to be ignored in folder '{0}'</_primary>
+    <_primary>Failed to mark thread to be ignored in folder “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-mark-unignore-thread" type="error" default="GTK_RESPONSE_YES">
-    <_primary>Failed to unmark thread from being ignored in folder '{0}'</_primary>
+    <_primary>Failed to unmark thread from being ignored in folder “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-mark-ignore-subthread" type="error" default="GTK_RESPONSE_YES">
-    <_primary>Failed to mark subthread to be ignored in folder '{0}'</_primary>
+    <_primary>Failed to mark subthread to be ignored in folder “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-mark-unignore-subthread" type="error" default="GTK_RESPONSE_YES">
-    <_primary>Failed to unmark subthread from being ignored in folder '{0}'</_primary>
+    <_primary>Failed to unmark subthread from being ignored in folder “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
@@ -624,13 +624,13 @@ in the folder will be available in offline mode.</_secondary>
 
   <error id="failed-delete-note" type="error">
     <!-- Translators: {0} is the name of the folder where the delete of the message note failed. -->
-    <_primary>Failed to delete message note in folder '{0}'</_primary>
+    <_primary>Failed to delete message note in folder “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 
   <error id="failed-store-note" type="error">
     <!-- Translators: {0} is the name of the folder where the store of the message note failed. -->
-    <_primary>Failed to store message note in folder '{0}'</_primary>
+    <_primary>Failed to store message note in folder “{0}”</_primary>
     <secondary>{1}</secondary>
   </error>
 </error-list>
diff --git a/src/mail/message-list.c b/src/mail/message-list.c
index e7c4f8e..b869f83 100644
--- a/src/mail/message-list.c
+++ b/src/mail/message-list.c
@@ -6143,7 +6143,7 @@ message_list_regen_done_cb (GObject *source_object,
                                "Change search criteria by selecting a new "
                                "Show message filter from the drop down list "
                                "above or by running a new search either by "
-                               "clearing it with Search->Clear menu item or "
+                               "clearing it with Search→Clear menu item or "
                                "by changing the query above.");
                } else {
                        info_message =
diff --git a/src/mail/message-list.etspec b/src/mail/message-list.etspec
index 1717c81..4bfd1fb 100644
--- a/src/mail/message-list.etspec
+++ b/src/mail/message-list.etspec
@@ -33,7 +33,7 @@
   <ETableColumn model_col="17"  _title="Messages To" expansion="1.0" minimum_width="32" resizable="true" 
cell="render_composite_to" compare="address_compare" search="string" priority="10"   sortable="false"/>
   <ETableColumn model_col="18"  _title="Labels" expansion="1.0" minimum_width="32" resizable="true" 
cell="render_text" compare="stringcase" search="string" priority="10"/>
 
-  <ETableColumn model_col="19" compare_col="21" _title="Subject - Trimmed" expansion="1.6" 
minimum_width="32" resizable="true" cell="render_tree" compare="stringcase" search="string"/>
+  <ETableColumn model_col="19" compare_col="21" _title="Subject — Trimmed" expansion="1.6" 
minimum_width="32" resizable="true" cell="render_tree" compare="stringcase" search="string"/>
   <ETableColumn model_col="23" _title="UID" expansion="0.0" minimum_width="32" resizable="true" 
cell="render_text" compare="string" search="string"/>
 
   <ETableState>
diff --git a/src/modules/backup-restore/evolution-backup-restore.c 
b/src/modules/backup-restore/evolution-backup-restore.c
index e8c9cf1..2d078cb 100644
--- a/src/modules/backup-restore/evolution-backup-restore.c
+++ b/src/modules/backup-restore/evolution-backup-restore.c
@@ -349,7 +349,7 @@ action_settings_restore_cb (GtkAction *action,
        path = g_file_get_path (file);
 
        shell_view = e_shell_window_get_shell_view (shell_window, e_shell_window_get_active_view 
(shell_window));
-       description = g_strdup_printf (_("Checking content of backup file '%s', please wait..."), path);
+       description = g_strdup_printf (_("Checking content of backup file “%s”, please wait..."), path);
 
        vbf = g_new0 (ValidateBackupFileData, 1);
        vbf->shell_window = g_object_ref (shell_window);
diff --git a/src/modules/backup-restore/org-gnome-backup-restore.error.xml 
b/src/modules/backup-restore/org-gnome-backup-restore.error.xml
index a48ef58..22e5c12 100644
--- a/src/modules/backup-restore/org-gnome-backup-restore.error.xml
+++ b/src/modules/backup-restore/org-gnome-backup-restore.error.xml
@@ -3,7 +3,7 @@
 
  <error id="invalid-backup" type="warning">
   <_primary>Invalid Evolution backup file</_primary>
-  <_secondary>File '{0}' is not a valid Evolution backup file.</_secondary>
+  <_secondary>File “{0}” is not a valid Evolution backup file.</_secondary>
  </error>
    <error id="backup-confirm" type="warning" default="GTK_RESPONSE_CANCEL">
     <_primary>Are you sure you want to close Evolution?</_primary>
diff --git a/src/modules/book-config-ldap/evolution-book-config-ldap.c 
b/src/modules/book-config-ldap/evolution-book-config-ldap.c
index d00a79a..79ea315 100644
--- a/src/modules/book-config-ldap/evolution-book-config-ldap.c
+++ b/src/modules/book-config-ldap/evolution-book-config-ldap.c
@@ -695,8 +695,8 @@ book_config_ldap_insert_widgets (ESourceConfigBackend *backend,
 
        gtk_widget_set_tooltip_text (
                widget, _("This is the method Evolution will use to "
-               "authenticate you.  Note that setting this to \"Using "
-               "email address\" requires anonymous access to your LDAP "
+               "authenticate you.  Note that setting this to “Using "
+               "email address” requires anonymous access to your LDAP "
                "server."));
 
        widget = gtk_entry_new ();
@@ -785,8 +785,8 @@ book_config_ldap_insert_widgets (ESourceConfigBackend *backend,
        gtk_widget_set_tooltip_text (
                widget, _("The search scope defines how deep you would "
                "like the search to extend down the directory tree.  A "
-               "search scope of \"Subtree\" will include all entries "
-               "below your search base.  A search scope of \"One Level\" "
+               "search scope of “Subtree” will include all entries "
+               "below your search base.  A search scope of “One Level” "
                "will only include the entries one level beneath your "
                "search base."));
 
diff --git a/src/modules/calendar/e-cal-base-shell-backend.c b/src/modules/calendar/e-cal-base-shell-backend.c
index a1b5d4a..99b8963 100644
--- a/src/modules/calendar/e-cal-base-shell-backend.c
+++ b/src/modules/calendar/e-cal-base-shell-backend.c
@@ -286,7 +286,7 @@ cal_base_shell_backend_handle_uri_thread (EAlertSinkThreadJobData *job_data,
        source = e_source_registry_ref_source (registry, hud->source_uid);
        if (!source) {
                g_set_error (&local_error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND,
-                       _("Source with UID '%s' not found"), hud->source_uid);
+                       _("Source with UID “%s” not found"), hud->source_uid);
        } else {
                EClientCache *client_cache;
                EClient *client;
diff --git a/src/modules/calendar/e-cal-base-shell-sidebar.c b/src/modules/calendar/e-cal-base-shell-sidebar.c
index 937e212..084cc9c 100644
--- a/src/modules/calendar/e-cal-base-shell-sidebar.c
+++ b/src/modules/calendar/e-cal-base-shell-sidebar.c
@@ -551,20 +551,20 @@ e_cal_base_shell_sidebar_selector_data_dropped (ESourceSelector *selector,
        switch (e_cal_base_shell_view_get_source_type (shell_view)) {
                case E_CAL_CLIENT_SOURCE_TYPE_EVENTS:
                        message = do_copy ?
-                               g_strdup_printf (_("Copying an event into the calendar '%s'"), display_name) :
-                               g_strdup_printf (_("Moving an event into the calendar '%s'"), display_name);
+                               g_strdup_printf (_("Copying an event into the calendar “%s”"), display_name) :
+                               g_strdup_printf (_("Moving an event into the calendar “%s”"), display_name);
                        alert_ident = do_copy ? "calendar:failed-copy-event" : "calendar:failed-move-event";
                        break;
                case E_CAL_CLIENT_SOURCE_TYPE_MEMOS:
                        message = do_copy ?
-                               g_strdup_printf (_("Copying a memo into the memo list '%s'"), display_name) :
-                               g_strdup_printf (_("Moving a memo into the memo list '%s'"), display_name);
+                               g_strdup_printf (_("Copying a memo into the memo list “%s”"), display_name) :
+                               g_strdup_printf (_("Moving a memo into the memo list “%s”"), display_name);
                        alert_ident = do_copy ? "calendar:failed-copy-memo" : "calendar:failed-move-memo";
                        break;
                case E_CAL_CLIENT_SOURCE_TYPE_TASKS:
                        message = do_copy ?
-                               g_strdup_printf (_("Copying a task into the task list '%s'"), display_name) :
-                               g_strdup_printf (_("Moving a task into the task list '%s'"), display_name);
+                               g_strdup_printf (_("Copying a task into the task list “%s”"), display_name) :
+                               g_strdup_printf (_("Moving a task into the task list “%s”"), display_name);
                        alert_ident = do_copy ? "calendar:failed-copy-task" : "calendar:failed-move-task";
                        break;
                case E_CAL_CLIENT_SOURCE_TYPE_LAST:
diff --git a/src/modules/calendar/e-cal-shell-view-actions.c b/src/modules/calendar/e-cal-shell-view-actions.c
index 9fc0e6f..cb8581a 100644
--- a/src/modules/calendar/e-cal-shell-view-actions.c
+++ b/src/modules/calendar/e-cal-shell-view-actions.c
@@ -1628,7 +1628,7 @@ static GtkRadioActionEntry calendar_filter_entries[] = {
 
        { "calendar-filter-next-7-days-appointments",
          NULL,
-         N_("Next 7 Days' Appointments"),
+         N_("Next 7 Days’ Appointments"),
          NULL,
          NULL,  /* XXX Add a tooltip! */
          CALENDAR_FILTER_NEXT_7_DAYS_APPOINTMENTS },
diff --git a/src/modules/calendar/e-task-shell-view-actions.c 
b/src/modules/calendar/e-task-shell-view-actions.c
index f8e57eb..1034b51 100644
--- a/src/modules/calendar/e-task-shell-view-actions.c
+++ b/src/modules/calendar/e-task-shell-view-actions.c
@@ -942,7 +942,7 @@ static GtkRadioActionEntry task_filter_entries[] = {
 
        { "task-filter-next-7-days-tasks",
          NULL,
-         N_("Next 7 Days' Tasks"),
+         N_("Next 7 Days’ Tasks"),
          NULL,
          NULL,  /* XXX Add a tooltip! */
          TASK_FILTER_NEXT_7_DAYS_TASKS },
diff --git a/src/modules/itip-formatter/itip-view.c b/src/modules/itip-formatter/itip-view.c
index 0ede662..dc7e274 100644
--- a/src/modules/itip-formatter/itip-view.c
+++ b/src/modules/itip-formatter/itip-view.c
@@ -3635,7 +3635,7 @@ find_cal_update_ui (FormatItipFindData *fd,
                itip_view_add_upper_info_item_printf (
                        view, ITIP_VIEW_INFO_ITEM_TYPE_WARNING,
                        _("An appointment in the calendar "
-                       "'%s' conflicts with this meeting"),
+                       "“%s” conflicts with this meeting"),
                        e_source_get_display_name (source));
        }
 
@@ -3664,7 +3664,7 @@ find_cal_update_ui (FormatItipFindData *fd,
                /* FIXME Check read only state of calendar? */
                itip_view_add_lower_info_item_printf (
                        view, ITIP_VIEW_INFO_ITEM_TYPE_INFO,
-                       _("Found the appointment in the calendar '%s'"), e_source_get_display_name (source));
+                       _("Found the appointment in the calendar “%s”"), e_source_get_display_name (source));
 
                /*
                 * Only allow replies if backend doesn't do that automatically.
@@ -4564,7 +4564,7 @@ receive_objects_ready_cb (GObject *ecalclient,
                view->priv->update_item_error_info_id =
                        itip_view_add_lower_info_item_printf (
                                view, ITIP_VIEW_INFO_ITEM_TYPE_INFO,
-                               _("Unable to send item to calendar '%s'.  %s"),
+                               _("Unable to send item to calendar “%s”.  %s"),
                                e_source_get_display_name (source),
                                error->message);
                g_error_free (error);
@@ -4579,24 +4579,24 @@ receive_objects_ready_cb (GObject *ecalclient,
        case ITIP_VIEW_RESPONSE_ACCEPT:
                itip_view_add_lower_info_item_printf (
                        view, ITIP_VIEW_INFO_ITEM_TYPE_INFO,
-                       _("Sent to calendar '%s' as accepted"), e_source_get_display_name (source));
+                       _("Sent to calendar “%s” as accepted"), e_source_get_display_name (source));
                break;
        case ITIP_VIEW_RESPONSE_TENTATIVE:
                itip_view_add_lower_info_item_printf (
                        view, ITIP_VIEW_INFO_ITEM_TYPE_INFO,
-                       _("Sent to calendar '%s' as tentative"), e_source_get_display_name (source));
+                       _("Sent to calendar “%s” as tentative"), e_source_get_display_name (source));
                break;
        case ITIP_VIEW_RESPONSE_DECLINE:
                /* FIXME some calendars just might not save it at all, is this accurate? */
                itip_view_add_lower_info_item_printf (
                        view, ITIP_VIEW_INFO_ITEM_TYPE_INFO,
-                       _("Sent to calendar '%s' as declined"), e_source_get_display_name (source));
+                       _("Sent to calendar “%s” as declined"), e_source_get_display_name (source));
                break;
        case ITIP_VIEW_RESPONSE_CANCEL:
                /* FIXME some calendars just might not save it at all, is this accurate? */
                itip_view_add_lower_info_item_printf (
                        view, ITIP_VIEW_INFO_ITEM_TYPE_INFO,
-                       _("Sent to calendar '%s' as cancelled"), e_source_get_display_name (source));
+                       _("Sent to calendar “%s” as cancelled"), e_source_get_display_name (source));
                break;
        default:
                g_warn_if_reached ();
diff --git a/src/modules/itip-formatter/org-gnome-itip-formatter.error.xml 
b/src/modules/itip-formatter/org-gnome-itip-formatter.error.xml
index e5d84c6..ee3c24e 100644
--- a/src/modules/itip-formatter/org-gnome-itip-formatter.error.xml
+++ b/src/modules/itip-formatter/org-gnome-itip-formatter.error.xml
@@ -9,7 +9,7 @@
  
  <error id="add-delegate" type="question">
   <_primary>This meeting has been delegated</_primary>
-  <_secondary>'{0}' has delegated the meeting. Do you want to add the delegate '{1}'?</_secondary>
+  <_secondary>“{0}” has delegated the meeting. Do you want to add the delegate “{1}”?</_secondary>
   <button stock="gtk-yes" response="GTK_RESPONSE_YES"/>
   <button stock="gtk-no" response="GTK_RESPONSE_NO"/>
  </error>
diff --git a/src/modules/mail-config/e-mail-config-sendmail-backend.c 
b/src/modules/mail-config/e-mail-config-sendmail-backend.c
index 5b516c1..405cd45 100644
--- a/src/modules/mail-config/e-mail-config-sendmail-backend.c
+++ b/src/modules/mail-config/e-mail-config-sendmail-backend.c
@@ -72,7 +72,7 @@ mail_config_sendmail_backend_insert_widgets (EMailConfigServiceBackend *backend,
 
        container = widget;
 
-       widget = gtk_check_button_new_with_mnemonic (_("_Use custom binary, instead of 'sendmail'"));
+       widget = gtk_check_button_new_with_mnemonic (_("_Use custom binary, instead of “sendmail”"));
        gtk_grid_attach (GTK_GRID (container), widget, 0, 0, 2, 1);
        use_custom_binary_check = widget;
 
@@ -117,9 +117,9 @@ mail_config_sendmail_backend_insert_widgets (EMailConfigServiceBackend *backend,
                G_BINDING_SYNC_CREATE);
 
        widget = gtk_label_new (_(
-               "Default arguments are '-i -f %F -- %R', where\n"
-               "   %F - stands for the From address\n"
-               "   %R - stands for the recipient addresses"));
+               "Default arguments are “-i -f %F -- %R”, where\n"
+               "   %F — stands for the From address\n"
+               "   %R — stands for the recipient addresses"));
        gtk_widget_set_halign (widget, GTK_ALIGN_FILL);
        gtk_widget_set_hexpand (widget, TRUE);
        gtk_misc_set_alignment (GTK_MISC (widget), 0.0, 0.0);
diff --git a/src/modules/mail/e-mail-shell-view-actions.c b/src/modules/mail/e-mail-shell-view-actions.c
index a747714..b231652 100644
--- a/src/modules/mail/e-mail-shell-view-actions.c
+++ b/src/modules/mail/e-mail-shell-view-actions.c
@@ -2095,7 +2095,7 @@ static GtkRadioActionEntry mail_filter_entries[] = {
 
        { "mail-filter-last-5-days-messages",
          NULL,
-         N_("Last 5 Days' Messages"),
+         N_("Last 5 Days’ Messages"),
          NULL,
          NULL,  /* XXX Add a tooltip! */
          MAIL_FILTER_LAST_5_DAYS_MESSAGES },
diff --git a/src/modules/mdn/evolution-mdn.c b/src/modules/mdn/evolution-mdn.c
index 44db3bf..9b7605d 100644
--- a/src/modules/mdn/evolution-mdn.c
+++ b/src/modules/mdn/evolution-mdn.c
@@ -305,7 +305,7 @@ mdn_notify_sender (ESource *identity_source,
        content = g_strdup_printf (
                /* Translators: First %s is an email address, second %s
                 * is the subject of the email, third %s is the date. */
-               _("Your message to %s about \"%s\" on %s has been read."),
+               _("Your message to %s about “%s” on %s has been read."),
                self_address, message_subject, message_date);
        stream = camel_stream_mem_new ();
        camel_stream_write_string (stream, content, NULL, NULL);
@@ -371,7 +371,7 @@ mdn_notify_sender (ESource *identity_source,
 
        receipt_subject = g_strdup_printf (
                /* Translators: %s is the subject of the email message. */
-               _("Delivery Notification for \"%s\""), message_subject);
+               _("Delivery Notification for “%s”"), message_subject);
        camel_mime_message_set_subject (receipt, receipt_subject);
        g_free (receipt_subject);
 
@@ -537,7 +537,7 @@ mdn_message_loaded_cb (EMailReader *reader,
                identity_address = NULL;
 
                tooltip = g_strdup_printf (
-                       _("Send a read receipt to '%s'"),
+                       _("Send a read receipt to “%s”"),
                        context->notify_to);
 
                action = gtk_action_new (
diff --git a/src/modules/offline-alert/evolution-offline-alert.error.xml 
b/src/modules/offline-alert/evolution-offline-alert.error.xml
index 782ee8d..5fa9ff4 100644
--- a/src/modules/offline-alert/evolution-offline-alert.error.xml
+++ b/src/modules/offline-alert/evolution-offline-alert.error.xml
@@ -2,7 +2,7 @@
 <error-list domain="offline-alert">
   <error id="offline" type="info">
     <_primary>Evolution is currently offline.</_primary>
-    <_secondary>Click 'Work Online' to return to online mode.</_secondary>
+    <_secondary>Click “Work Online” to return to online mode.</_secondary>
   </error>
   <error id="no-network" type="info">
     <_primary>Evolution is currently offline due to a network outage.</_primary>
diff --git a/src/modules/spamassassin/evolution-spamassassin.c 
b/src/modules/spamassassin/evolution-spamassassin.c
index db354f6..48badb5 100644
--- a/src/modules/spamassassin/evolution-spamassassin.c
+++ b/src/modules/spamassassin/evolution-spamassassin.c
@@ -227,7 +227,7 @@ spam_assassin_command_full (const gchar **argv,
                if (!success) {
                        g_spawn_close_pid (child_pid);
                        g_prefix_error (
-                               error, _("Failed to write '%s' "
+                               error, _("Failed to write “%s” "
                                "to SpamAssassin: "), input_data);
                        return SPAM_ASSASSIN_EXIT_STATUS_ERROR;
                }
diff --git a/src/plugins/dbx-import/dbx-importer.c b/src/plugins/dbx-import/dbx-importer.c
index 2c747b8..c372bbf 100644
--- a/src/plugins/dbx-import/dbx-importer.c
+++ b/src/plugins/dbx-import/dbx-importer.c
@@ -602,7 +602,7 @@ dbx_import_file (DbxImporter *m)
        shell_backend = e_shell_get_backend_by_name (shell, "mail");
        session = e_mail_backend_get_session (E_MAIL_BACKEND (shell_backend));
 
-       camel_operation_push_message (NULL, _("Importing '%s'"), filename);
+       camel_operation_push_message (NULL, _("Importing “%s”"), filename);
        folder = e_mail_session_uri_to_folder_sync (
                session, m->parent_uri, CAMEL_STORE_FOLDER_CREATE,
                cancellable, &m->base.error);
diff --git a/src/plugins/email-custom-header/email-custom-header.c 
b/src/plugins/email-custom-header/email-custom-header.c
index ea0058b..202a990 100644
--- a/src/plugins/email-custom-header/email-custom-header.c
+++ b/src/plugins/email-custom-header/email-custom-header.c
@@ -804,7 +804,7 @@ e_plugin_lib_get_configure_widget (EPlugin *epl)
        gtk_box_pack_start (GTK_BOX (ech_configuration_box), vbox2, FALSE, FALSE, 0);
 
        /* To translators: This string is used while adding a new message header to configuration, to 
specifying the format of the key values */
-       label1 = gtk_label_new (_("The format for specifying a Custom Header key value is:\nName of the 
Custom Header key values separated by \";\"."));
+       label1 = gtk_label_new (_("The format for specifying a Custom Header key value is:\nName of the 
Custom Header key values separated by “;”."));
        gtk_widget_show (label1);
        gtk_box_pack_start (GTK_BOX (vbox2), label1, FALSE, TRUE, 0);
        gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_CENTER);
diff --git a/src/plugins/external-editor/external-editor.c b/src/plugins/external-editor/external-editor.c
index 081ac6c..51d9110 100644
--- a/src/plugins/external-editor/external-editor.c
+++ b/src/plugins/external-editor/external-editor.c
@@ -109,7 +109,7 @@ e_plugin_lib_get_configure_widget (EPlugin *epl)
        vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 10);
        textbox = gtk_entry_new ();
        label = gtk_label_new (_("Command to be executed to launch the editor: "));
-       help = gtk_label_new (_("For XEmacs use \"xemacs\"\nFor Vim use \"gvim -f\""));
+       help = gtk_label_new (_("For XEmacs use “xemacs”\nFor Vim use “gvim -f”"));
        settings = e_util_ref_settings ("org.gnome.evolution.plugin.external-editor");
 
        editor = g_settings_get_string (settings, "command");
diff --git a/src/plugins/face/org-gnome-face.error.xml b/src/plugins/face/org-gnome-face.error.xml
index 039c732..66e16d5 100644
--- a/src/plugins/face/org-gnome-face.error.xml
+++ b/src/plugins/face/org-gnome-face.error.xml
@@ -8,12 +8,12 @@
 
        <error id="invalid-image-size" type="error">
                <_primary>Invalid Image Size</_primary>
-               <_secondary>Please select a PNG image of size 48 * 48 pixels, whose file size doesn't exceed 
723 bytes.</_secondary>
+               <_secondary>Please select a PNG image of size 48 × 48 pixels, whose file size doesn’t exceed 
723 bytes.</_secondary>
        </error>
 
        <error id="incorrect-image-byte-size" type="warning">
                <_primary>Incorrect Face Image Byte Size</_primary>
-               <_secondary>The Face image size is {0} bytes, while it should not be more than 723 bytes. 
Please select a PNG image of size 48 * 48 pixels, whose file size doesn't exceed 723 bytes.</_secondary>
+               <_secondary>The Face image size is {0} bytes, while it should not be more than 723 bytes. 
Please select a PNG image of size 48 × 48 pixels, whose file size doesn’t exceed 723 bytes.</_secondary>
        </error>
 
        <error id="not-an-image" type="error">
diff --git a/src/plugins/mail-to-task/mail-to-task.c b/src/plugins/mail-to-task/mail-to-task.c
index 0e7582b..de07d05 100644
--- a/src/plugins/mail-to-task/mail-to-task.c
+++ b/src/plugins/mail-to-task/mail-to-task.c
@@ -595,13 +595,13 @@ get_question_edit_old (ECalClientSourceType source_type)
 
        switch (source_type) {
        case E_CAL_CLIENT_SOURCE_TYPE_EVENTS:
-               ask = _("Selected calendar contains event '%s' already. Would you like to edit the old 
event?");
+               ask = _("Selected calendar contains event “%s” already. Would you like to edit the old 
event?");
                break;
        case E_CAL_CLIENT_SOURCE_TYPE_TASKS:
-               ask = _("Selected task list contains task '%s' already. Would you like to edit the old 
task?");
+               ask = _("Selected task list contains task “%s” already. Would you like to edit the old 
task?");
                break;
        case E_CAL_CLIENT_SOURCE_TYPE_MEMOS:
-               ask = _("Selected memo list contains memo '%s' already. Would you like to edit the old 
memo?");
+               ask = _("Selected memo list contains memo “%s” already. Would you like to edit the old 
memo?");
                break;
        default:
                g_warn_if_reached ();
diff --git a/src/plugins/mailing-list-actions/org-gnome-mailing-list-actions.error.xml 
b/src/plugins/mailing-list-actions/org-gnome-mailing-list-actions.error.xml
index d0b8607..fe0a733 100644
--- a/src/plugins/mailing-list-actions/org-gnome-mailing-list-actions.error.xml
+++ b/src/plugins/mailing-list-actions/org-gnome-mailing-list-actions.error.xml
@@ -13,7 +13,7 @@
 
  <error id="ask-send-message" type="question" default="GTK_RESPONSE_YES">
   <_primary>Send e-mail message to mailing list?</_primary>
-  <_secondary xml:space="preserve">An e-mail message will be sent to the URL "{0}". You can either send the 
message automatically, or see and change it first.
+  <_secondary xml:space="preserve">An e-mail message will be sent to the URL “{0}”. You can either send the 
message automatically, or see and change it first.
 
 You should receive an answer from the mailing list shortly after the message has been sent.</_secondary>
   <button _label="_Send message" response="GTK_RESPONSE_YES"/>
diff --git a/src/plugins/pst-import/pst-importer.c b/src/plugins/pst-import/pst-importer.c
index 00d7376..ed58ec6 100644
--- a/src/plugins/pst-import/pst-importer.c
+++ b/src/plugins/pst-import/pst-importer.c
@@ -753,7 +753,7 @@ pst_import_file (PstImporter *m)
        filename = g_filename_from_uri (((EImportTargetURI *) m->target)->uri_src, NULL, NULL);
        m->folder_uri = g_strdup (((EImportTargetURI *) m->target)->uri_dest); /* Destination folder, was set 
in our widget */
 
-       camel_operation_push_message (m->cancellable, _("Importing '%s'"), filename);
+       camel_operation_push_message (m->cancellable, _("Importing “%s”"), filename);
 
        if (GPOINTER_TO_INT (g_datalist_get_data (&m->target->data, "pst-do-mail"))) {
                e_mail_session_uri_to_folder_sync (
diff --git a/src/plugins/publish-calendar/publish-format-fb.c 
b/src/plugins/publish-calendar/publish-format-fb.c
index fd486c2..284fc98 100644
--- a/src/plugins/publish-calendar/publish-format-fb.c
+++ b/src/plugins/publish-calendar/publish-format-fb.c
@@ -79,7 +79,7 @@ write_calendar (const gchar *uid,
                g_set_error (
                        error, E_CAL_CLIENT_ERROR,
                        E_CAL_CLIENT_ERROR_NO_SUCH_CALENDAR,
-                       _("Invalid source UID '%s'"), uid);
+                       _("Invalid source UID “%s”"), uid);
        }
 
        if (client == NULL)
diff --git a/src/plugins/publish-calendar/publish-format-ical.c 
b/src/plugins/publish-calendar/publish-format-ical.c
index 6075919..ade9e59 100644
--- a/src/plugins/publish-calendar/publish-format-ical.c
+++ b/src/plugins/publish-calendar/publish-format-ical.c
@@ -99,7 +99,7 @@ write_calendar (const gchar *uid,
                g_set_error (
                        error, E_CAL_CLIENT_ERROR,
                        E_CAL_CLIENT_ERROR_NO_SUCH_CALENDAR,
-                       _("Invalid source UID '%s'"), uid);
+                       _("Invalid source UID “%s”"), uid);
        }
 
        if (client == NULL)
diff --git a/src/shell/e-shell-window-actions.c b/src/shell/e-shell-window-actions.c
index e15370d..64f735d 100644
--- a/src/shell/e-shell-window-actions.c
+++ b/src/shell/e-shell-window-actions.c
@@ -863,7 +863,7 @@ static GtkActionEntry shell_entries[] = {
          NULL,
          N_("_Quick Reference"),
          NULL,
-         N_("Show Evolution's shortcut keys"),
+         N_("Show Evolution’s shortcut keys"),
          G_CALLBACK (action_quick_reference_cb) },
 
        { "quit",
diff --git a/src/shell/e-shell-window-private.c b/src/shell/e-shell-window-private.c
index 1910ae3..f9614f7 100644
--- a/src/shell/e-shell-window-private.c
+++ b/src/shell/e-shell-window-private.c
@@ -717,7 +717,7 @@ e_shell_window_update_title (EShellWindow *shell_window)
        view_title = e_shell_view_get_title (shell_view);
 
        /* Translators: This is used for the main window title. */
-       window_title = g_strdup_printf (_("%s - Evolution"), view_title);
+       window_title = g_strdup_printf (_("%s — Evolution"), view_title);
        gtk_window_set_title (GTK_WINDOW (shell_window), window_title);
        g_free (window_title);
 }
diff --git a/src/shell/main.c b/src/shell/main.c
index 693c396..bf0a63b 100644
--- a/src/shell/main.c
+++ b/src/shell/main.c
@@ -312,8 +312,8 @@ static GOptionEntry entries[] = {
        /* Translators: Do NOT translate the five component
         * names, they MUST remain in English! */
          N_("Start Evolution showing the specified component. "
-            "Available options are 'mail', 'calendar', 'contacts', "
-            "'tasks', and 'memos'"), NULL },
+            "Available options are “mail”, “calendar”, “contacts”, "
+            "“tasks”, and “memos”"), NULL },
        { "geometry", 'g', 0, G_OPTION_ARG_STRING, &geometry,
          N_("Apply the given geometry to the main window"), "GEOMETRY" },
        { "offline", '\0', 0, G_OPTION_ARG_NONE, &start_offline,
@@ -463,12 +463,12 @@ main (gint argc,
 #ifdef ENABLE_CONTACT_MAPS
        success = gtk_clutter_init_with_args (
                &argc, &argv,
-               _("- The Evolution PIM and Email Client"),
+               _("— The Evolution PIM and Email Client"),
                entries, (gchar *) GETTEXT_PACKAGE, &error) == CLUTTER_INIT_SUCCESS;
 #else
        success = gtk_init_with_args (
                &argc, &argv,
-               _("- The Evolution PIM and Email Client"),
+               _("— The Evolution PIM and Email Client"),
                entries, (gchar *) GETTEXT_PACKAGE, &error);
 #endif /* ENABLE_CONTACT_MAPS */
 
@@ -531,13 +531,13 @@ main (gint argc,
        if (start_online && start_offline) {
                g_printerr (
                        _("%s: --online and --offline cannot be used "
-                       "together.\n  Run '%s --help' for more "
+                       "together.\n  Run “%s --help” for more "
                        "information.\n"), argv[0], argv[0]);
                exit (1);
        } else if (force_online && start_offline) {
                g_printerr (
                        _("%s: --force-online and --offline cannot be used "
-                       "together.\n  Run '%s --help' for more "
+                       "together.\n  Run “%s --help” for more "
                        "information.\n"), argv[0], argv[0]);
                exit (1);
        }
diff --git a/src/shell/shell.error.xml b/src/shell/shell.error.xml
index a691880..f327d1c 100644
--- a/src/shell/shell.error.xml
+++ b/src/shell/shell.error.xml
@@ -36,93 +36,93 @@ If you choose to continue, you may not have access to some of your old data.
  </error>
 
  <error id="source-get-values-failed" type="warning">
-  <_primary>Failed to get values from '{0}'</_primary>
+  <_primary>Failed to get values from “{0}”</_primary>
   <secondary>{1}</secondary>
  </error>
 
  <error id="source-invoke-authenticate-failed" type="warning">
-  <_primary>Failed to invoke authenticate for '{0}'</_primary>
+  <_primary>Failed to invoke authenticate for “{0}”</_primary>
   <secondary>{1}</secondary>
  </error>
 
  <error id="source-connection-error" type="error">
-  <_primary>Failed to connect '{0}'</_primary>
+  <_primary>Failed to connect “{0}”</_primary>
   <secondary>{1}</secondary>
   <button _label="_Reconnect" response="GTK_RESPONSE_APPLY"/>
  </error>
 
  <error id="addressbook-connection-error" type="error">
-  <_primary>Failed to connect address book '{0}'</_primary>
+  <_primary>Failed to connect address book “{0}”</_primary>
   <secondary>{1}</secondary>
   <button _label="_Reconnect" response="GTK_RESPONSE_APPLY"/>
  </error>
 
  <error id="calendar-connection-error" type="error">
-  <_primary>Failed to connect calendar '{0}'</_primary>
+  <_primary>Failed to connect calendar “{0}”</_primary>
   <secondary>{1}</secondary>
   <button _label="_Reconnect" response="GTK_RESPONSE_APPLY"/>
  </error>
 
  <error id="mail-connection-error" type="error">
-  <_primary>Failed to connect mail account '{0}'</_primary>
+  <_primary>Failed to connect mail account “{0}”</_primary>
   <secondary>{1}</secondary>
   <button _label="_Reconnect" response="GTK_RESPONSE_APPLY"/>
  </error>
 
  <error id="memo-list-connection-error" type="error">
-  <_primary>Failed to connect memo list '{0}'</_primary>
+  <_primary>Failed to connect memo list “{0}”</_primary>
   <secondary>{1}</secondary>
   <button _label="_Reconnect" response="GTK_RESPONSE_APPLY"/>
  </error>
 
  <error id="task-list-connection-error" type="error">
-  <_primary>Failed to connect task list '{0}'</_primary>
+  <_primary>Failed to connect task list “{0}”</_primary>
   <secondary>{1}</secondary>
   <button _label="_Reconnect" response="GTK_RESPONSE_APPLY"/>
  </error>
 
  <error id="source-credentials-prompt-failed" type="warning">
-  <_primary>Failed to prompt for credentials for '{0}'</_primary>
+  <_primary>Failed to prompt for credentials for “{0}”</_primary>
   <secondary>{1}</secondary>
  </error>
 
  <error id="source-trust-prompt-failed" type="warning">
-  <_primary>Failed to finish trust prompt for '{0}'</_primary>
+  <_primary>Failed to finish trust prompt for “{0}”</_primary>
   <secondary>{1}</secondary>
  </error>
 
  <error id="source-connection-trust-error" type="error">
-  <_primary>SSL certificate for '{0}' is not trusted.</_primary>
+  <_primary>SSL certificate for “{0}” is not trusted.</_primary>
   <_secondary>Reason: {1}</_secondary>
   <button _label="_View Certificate" response="GTK_RESPONSE_APPLY"/>
  </error>
 
  <error id="addressbook-connection-trust-error" type="error">
-  <_primary>SSL certificate for address book '{0}' is not trusted.</_primary>
+  <_primary>SSL certificate for address book “{0}” is not trusted.</_primary>
   <_secondary>Reason: {1}</_secondary>
   <button _label="_View Certificate" response="GTK_RESPONSE_APPLY"/>
  </error>
 
  <error id="calendar-connection-trust-error" type="error">
-  <_primary>SSL certificate for calendar '{0}' is not trusted.</_primary>
+  <_primary>SSL certificate for calendar “{0}” is not trusted.</_primary>
   <_secondary>Reason: {1}</_secondary>
   <button _label="_View Certificate" response="GTK_RESPONSE_APPLY"/>
  </error>
 
  <error id="mail-connection-trust-error" type="error">
-  <_primary>SSL certificate for mail account '{0}' is not trusted.</_primary>
+  <_primary>SSL certificate for mail account “{0}” is not trusted.</_primary>
   <_secondary>Reason: {1}</_secondary>
   <button _label="_View Certificate" response="GTK_RESPONSE_APPLY"/>
  </error>
 
  <error id="memo-list-connection-trust-error" type="error">
-  <_primary>SSL certificate for memo list '{0}' is not trusted.</_primary>
+  <_primary>SSL certificate for memo list “{0}” is not trusted.</_primary>
   <_secondary>Reason: {1}</_secondary>
   <button _label="_View Certificate" response="GTK_RESPONSE_APPLY"/>
  </error>
 
  <error id="task-list-connection-trust-error" type="error">
-  <_primary>SSL certificate for task list '{0}' is not trusted.</_primary>
+  <_primary>SSL certificate for task list “{0}” is not trusted.</_primary>
   <_secondary>Reason: {1}</_secondary>
   <button _label="_View Certificate" response="GTK_RESPONSE_APPLY"/>
  </error>
diff --git a/src/smime/gui/ca-trust-dialog.c b/src/smime/gui/ca-trust-dialog.c
index 5955e8a..ce0558c 100644
--- a/src/smime/gui/ca-trust-dialog.c
+++ b/src/smime/gui/ca-trust-dialog.c
@@ -101,7 +101,7 @@ ca_trust_dialog_show (ECert *cert,
        ctd_data->objsign_checkbutton = e_builder_get_widget (ctd_data->builder, "objsign_trust_checkbutton");
 
        w = e_builder_get_widget (ctd_data->builder, "ca-trust-label");
-       txt = g_strdup_printf (_("Certificate '%s' is a CA certificate.\n\nEdit trust settings:"), 
e_cert_get_cn (cert));
+       txt = g_strdup_printf (_("Certificate “%s” is a CA certificate.\n\nEdit trust settings:"), 
e_cert_get_cn (cert));
        gtk_label_set_text ((GtkLabel *) w, txt);
        g_free (txt);
 
diff --git a/src/smime/gui/certificate-manager.c b/src/smime/gui/certificate-manager.c
index 70764d3..f1ede89 100644
--- a/src/smime/gui/certificate-manager.c
+++ b/src/smime/gui/certificate-manager.c
@@ -1355,7 +1355,7 @@ mail_cert_edit_trust (GtkWidget *parent,
 
        grid = GTK_GRID (gtk_grid_new ());
 
-       text = g_strdup_printf (_("Change trust for the host '%s':"), camel_cert->hostname);
+       text = g_strdup_printf (_("Change trust for the host “%s”:"), camel_cert->hostname);
        label = gtk_label_new (text);
        g_object_set (G_OBJECT (label),
                "margin-bottom", 4,
diff --git a/src/smime/gui/component.c b/src/smime/gui/component.c
index 3b39383..c993686 100644
--- a/src/smime/gui/component.c
+++ b/src/smime/gui/component.c
@@ -50,9 +50,9 @@ smime_pk11_passwd (ECertDB *db,
                g_strchomp (token_name);
 
        if (token_name && *token_name && g_ascii_strcasecmp (slot_name, token_name) != 0)
-               prompt = g_strdup_printf (_("Enter the password for '%s', token '%s'"), slot_name, 
token_name);
+               prompt = g_strdup_printf (_("Enter the password for “%s”, token “%s”"), slot_name, 
token_name);
        else
-               prompt = g_strdup_printf (_("Enter the password for '%s'"), slot_name);
+               prompt = g_strdup_printf (_("Enter the password for “%s”"), slot_name);
 
        g_free (slot_name);
        g_free (token_name);


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