[evolution-data-server] Bug 774331 - Use Unicode in translatable strings



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

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

 ...e.evolution-data-server.calendar.gschema.xml.in |    2 +-
 .../org.gnome.evolution-data-server.gschema.xml.in |    6 +-
 ...e.evolution.shell.network-config.gschema.xml.in |   26 +++---
 .../backends/file/e-book-backend-file.c            |   20 ++--
 .../backends/ldap/e-book-backend-ldap.c            |    2 +-
 .../backends/webdav/e-book-backend-webdav.c        |    2 +-
 src/addressbook/libebook-contacts/e-contact.c      |    2 +-
 src/addressbook/libebook/e-book-client.c           |   10 +-
 .../libedata-book/e-book-backend-sqlitedb.c        |    8 +-
 src/addressbook/libedata-book/e-book-sqlite.c      |   12 ++--
 .../backends/caldav/e-cal-backend-caldav.c         |    4 +-
 src/calendar/libecal/e-cal-client.c                |    8 +-
 src/calendar/libedata-cal/e-cal-backend-sexp.c     |   90 ++++++++++----------
 src/camel/camel-db.c                               |    2 +-
 src/camel/camel-filter-driver.c                    |   10 +-
 src/camel/camel-filter-search.c                    |    2 +-
 src/camel/camel-folder-summary.c                   |    8 +-
 src/camel/camel-folder.c                           |   78 +++++++++---------
 src/camel/camel-gpg-context.c                      |    8 +-
 src/camel/camel-lock-client.c                      |    6 +-
 src/camel/camel-net-utils.c                        |    4 +-
 src/camel/camel-offline-folder.c                   |   32 ++++----
 src/camel/camel-provider.c                         |    2 +-
 src/camel/camel-sasl-digest-md5.c                  |    2 +-
 src/camel/camel-session.c                          |    4 +-
 src/camel/camel-smime-context.c                    |    8 +-
 src/camel/camel-store.c                            |    6 +-
 src/camel/camel-stream-process.c                   |    2 +-
 src/camel/camel-stream.c                           |    4 +-
 src/camel/camel-subscribable.c                     |    4 +-
 src/camel/camel-url.c                              |    2 +-
 src/camel/camel-vee-folder.c                       |   12 ++--
 src/camel/providers/imapx/camel-imapx-folder.c     |   16 ++--
 src/camel/providers/imapx/camel-imapx-server.c     |   16 ++--
 src/camel/providers/imapx/camel-imapx-store.c      |   10 +-
 src/camel/providers/local/camel-local-provider.c   |    2 +-
 src/camel/providers/local/camel-local-store.c      |    6 +-
 src/camel/providers/local/camel-maildir-store.c    |   22 +++---
 src/camel/providers/local/camel-mbox-store.c       |   34 ++++----
 src/camel/providers/local/camel-mbox-summary.c     |    4 +-
 src/camel/providers/local/camel-mh-store.c         |   10 +-
 src/camel/providers/local/camel-spool-store.c      |   18 ++--
 src/camel/providers/local/camel-spool-summary.c    |    6 +-
 src/camel/providers/nntp/camel-nntp-store.c        |    2 +-
 src/camel/providers/pop3/camel-pop3-store.c        |    2 +-
 .../providers/sendmail/camel-sendmail-provider.c   |    2 +-
 .../providers/sendmail/camel-sendmail-transport.c  |   10 +-
 src/libebackend/e-data-factory.c                   |    2 +-
 src/libebackend/e-server-side-source.c             |   12 ++--
 src/libebackend/e-source-registry-server.c         |    2 +-
 src/libebackend/e-subprocess-factory.c             |    6 +-
 src/libebackend/e-user-prompter-server.c           |    2 +-
 .../e-source-credentials-provider-impl-google.c    |    6 +-
 src/libedataserver/e-source-proxy.c                |    2 +-
 src/libedataserver/e-source.c                      |   10 +-
 .../e-credentials-prompter-impl-google.c           |   16 ++--
 .../e-credentials-prompter-impl-password.c         |   14 ++--
 src/libedataserverui/e-credentials-prompter.c      |    2 +-
 src/libedataserverui/e-trust-prompt.c              |    8 +-
 .../gnome-online-accounts/e-goa-password-based.c   |    2 +-
 src/modules/gnome-online-accounts/goaewsclient.c   |    2 +-
 .../module-gnome-online-accounts.c                 |    4 +-
 src/modules/trust-prompt/module-trust-prompt.c     |    6 +-
 src/modules/trust-prompt/trust-prompt-gtk.c        |    2 +-
 .../module-ubuntu-online-accounts.c                |    4 +-
 src/modules/ubuntu-online-accounts/uoa-utils.c     |    6 +-
 .../evolution-source-registry.c                    |    2 +-
 src/tools/addressbook-export/addressbook-export.c  |    2 +-
 68 files changed, 330 insertions(+), 330 deletions(-)
---
diff --git a/data/org.gnome.evolution-data-server.calendar.gschema.xml.in 
b/data/org.gnome.evolution-data-server.calendar.gschema.xml.in
index a676a83..480da1a 100644
--- a/data/org.gnome.evolution-data-server.calendar.gschema.xml.in
+++ b/data/org.gnome.evolution-data-server.calendar.gschema.xml.in
@@ -21,7 +21,7 @@
     <key name="contacts-reminder-units" enum='org.gnome.evolution-data-server.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>
   </schema>
 
diff --git a/data/org.gnome.evolution-data-server.gschema.xml.in 
b/data/org.gnome.evolution-data-server.gschema.xml.in
index 05ae319..696b9aa 100644
--- a/data/org.gnome.evolution-data-server.gschema.xml.in
+++ b/data/org.gnome.evolution-data-server.gschema.xml.in
@@ -7,17 +7,17 @@
     <key name="camel-gpg-binary" type="s">
       <default>''</default>
       <_summary>An absolute path where the gpg (or gpg2) binary is</_summary>
-      <_description>An example is '/usr/bin/gpg'; if it is not filled, or doesn't exist, then it is searched 
for it. Change requires restart of the application.</_description>
+      <_description>An example is “/usr/bin/gpg”; if it is not filled, or doesn’t exist, then it is searched 
for it. Change requires restart of the application.</_description>
     </key>
     <key name="camel-cipher-load-photos" type="b">
       <default>true</default>
       <_summary>Whether to load photos of signers/encrypters</_summary>
-      <_description>When set to 'true', tries to load also photo of the signers/encrypters, if available in 
the key/certificate.</_description>
+      <_description>When set to “true”, tries to load also photo of the signers/encrypters, if available in 
the key/certificate.</_description>
     </key>
     <key name="network-monitor-gio-name" type="s">
       <default>''</default>
       <_summary>GIO name of the GNetworkMonitor to use for an ENetworkMonitor instance</_summary>
-      <_description>When set to an unknown value, then the default GNetworkMonitor is used in the 
background. A special value 'always-online' is used for no network monitoring.</_description>
+      <_description>When set to an unknown value, then the default GNetworkMonitor is used in the 
background. A special value “always-online” is used for no network monitoring.</_description>
     </key>
   </schema>
 </schemalist>
diff --git a/data/org.gnome.evolution.shell.network-config.gschema.xml.in 
b/data/org.gnome.evolution.shell.network-config.gschema.xml.in
index 2651582..9793cb9 100644
--- a/data/org.gnome.evolution.shell.network-config.gschema.xml.in
+++ b/data/org.gnome.evolution.shell.network-config.gschema.xml.in
@@ -9,67 +9,67 @@
     <key name="proxy-type" type="i">
       <default>0</default>
       <_summary>(Deprecated) Proxy type to use</_summary>
-      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server's account system.  See the ESourceProxy API documentation for 
details.</_description>
+      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server’s account system.  See the ESourceProxy API documentation for 
details.</_description>
     </key>
     <key name="use-http-proxy" type="b">
       <default>false</default>
       <_summary>(Deprecated) Whether to use http-proxy</_summary>
-      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server's account system.  See the ESourceProxy API documentation for 
details.</_description>
+      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server’s account system.  See the ESourceProxy API documentation for 
details.</_description>
     </key>
     <key name="use-authentication" type="b">
       <default>false</default>
       <_summary>(Deprecated) Whether proxy server requires authentication</_summary>
-      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server's account system.  See the ESourceProxy API documentation for 
details.</_description>
+      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server’s account system.  See the ESourceProxy API documentation for 
details.</_description>
     </key>
     <key name="http-host" type="s">
       <default>''</default>
       <_summary>(Deprecated) Host name for HTTP requests</_summary>
-      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server's account system.  See the ESourceProxy API documentation for 
details.</_description>
+      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server’s account system.  See the ESourceProxy API documentation for 
details.</_description>
     </key>
     <key name="http-port" type="i">
       <default>0</default>
       <_summary>(Deprecated) Port number for HTTP requests</_summary>
-      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server's account system.  See the ESourceProxy API documentation for 
details.</_description>
+      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server’s account system.  See the ESourceProxy API documentation for 
details.</_description>
     </key>
     <key name="authentication-user" type="s">
       <default>''</default>
       <_summary>(Deprecated) Proxy authentication user name</_summary>
-      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server's account system.  See the ESourceProxy API documentation for 
details.</_description>
+      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server’s account system.  See the ESourceProxy API documentation for 
details.</_description>
     </key>
     <key name="authentication-password" type="s">
       <default>''</default>
       <_summary>(Deprecated) Proxy authentication password</_summary>
-      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server's account system.  See the ESourceProxy API documentation for 
details.</_description>
+      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server’s account system.  See the ESourceProxy API documentation for 
details.</_description>
     </key>
     <key name="ignore-hosts" type="as">
       <default>[]</default>
       <_summary>(Deprecated) List of hosts to connect to without proxy</_summary>
-      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server's account system.  See the ESourceProxy API documentation for 
details.</_description>
+      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server’s account system.  See the ESourceProxy API documentation for 
details.</_description>
     </key>
     <key name="secure-host" type="s">
       <default>''</default>
       <_summary>(Deprecated) Host name for HTTPS requests</_summary>
-      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server's account system.  See the ESourceProxy API documentation for 
details.</_description>
+      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server’s account system.  See the ESourceProxy API documentation for 
details.</_description>
     </key>
     <key name="secure-port" type="i">
       <default>0</default>
       <_summary>(Deprecated) Port number for HTTPS requests</_summary>
-      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server's account system.  See the ESourceProxy API documentation for 
details.</_description>
+      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server’s account system.  See the ESourceProxy API documentation for 
details.</_description>
     </key>
     <key name="socks-host" type="s">
       <default>''</default>
       <_summary>(Deprecated) Host name for SOCKS requests</_summary>
-      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server's account system.  See the ESourceProxy API documentation for 
details.</_description>
+      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server’s account system.  See the ESourceProxy API documentation for 
details.</_description>
     </key>
     <key name="socks-port" type="i">
       <default>0</default>
       <_summary>(Deprecated) Port number for SOCKS requests</_summary>
-      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server's account system.  See the ESourceProxy API documentation for 
details.</_description>
+      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server’s account system.  See the ESourceProxy API documentation for 
details.</_description>
     </key>
     <key name="autoconfig-url" type="s">
       <default>''</default>
       <_summary>(Deprecated) Automatic proxy configuration URL</_summary>
-      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server's account system.  See the ESourceProxy API documentation for 
details.</_description>
+      <_description>This key was deprecated in version 3.12 and should no longer be used.  Proxy settings 
are now integrated into Evolution-Data-Server’s account system.  See the ESourceProxy API documentation for 
details.</_description>
     </key>
   </schema>
 </schemalist>
diff --git a/src/addressbook/backends/file/e-book-backend-file.c 
b/src/addressbook/backends/file/e-book-backend-file.c
index 3bc0e05..182c390 100644
--- a/src/addressbook/backends/file/e-book-backend-file.c
+++ b/src/addressbook/backends/file/e-book-backend-file.c
@@ -117,7 +117,7 @@ remove_file (const gchar *filename,
                        g_set_error (
                                error, E_CLIENT_ERROR,
                                E_CLIENT_ERROR_OTHER_ERROR,
-                               _("Failed to remove file '%s': %s"),
+                               _("Failed to remove file “%s”: %s"),
                                filename, g_strerror (errno));
                }
                return FALSE;
@@ -416,7 +416,7 @@ hard_link_photo (EBookBackendFile *bf,
                        g_set_error (
                                error, E_CLIENT_ERROR,
                                E_CLIENT_ERROR_OTHER_ERROR,
-                               _("Failed to create hardlink for resource '%s': %s"),
+                               _("Failed to create hardlink for resource “%s”: %s"),
                                src_filename, g_strerror (errno));
                }
                g_free (fullname);
@@ -1281,7 +1281,7 @@ book_backend_file_modify_contacts_sync (EBookBackend *backend,
                                g_set_error (
                                        error, E_CLIENT_ERROR,
                                        E_CLIENT_ERROR_OUT_OF_SYNC,
-                                       _("Tried to modify contact '%s' with out of sync revision"),
+                                       _("Tried to modify contact “%s” with out of sync revision"),
                                        (gchar *) e_contact_get_const (mod_contact, E_CONTACT_UID));
 
                                status = STATUS_ERROR;
@@ -1472,7 +1472,7 @@ book_backend_file_remove_contacts_sync (EBookBackend *backend,
                                g_set_error (
                                        error, E_BOOK_CLIENT_ERROR,
                                        E_BOOK_CLIENT_ERROR_CONTACT_NOT_FOUND,
-                                       _("Contact '%s' not found"), uids[ii]);
+                                       _("Contact “%s” not found"), uids[ii]);
                                g_error_free (local_error);
                        } else {
                                g_warning ("Failed to fetch contact to be removed: %s", local_error->message);
@@ -1557,7 +1557,7 @@ book_backend_file_get_contact_sync (EBookBackend *backend,
                        g_set_error (
                                error, E_BOOK_CLIENT_ERROR,
                                E_BOOK_CLIENT_ERROR_CONTACT_NOT_FOUND,
-                               _("Contact '%s' not found"), uid);
+                               _("Contact “%s” not found"), uid);
                        g_error_free (local_error);
                } else
                        g_propagate_error (error, local_error);
@@ -1617,7 +1617,7 @@ book_backend_file_get_contact_list_sync (EBookBackend *backend,
                        g_set_error (
                                error, E_CLIENT_ERROR,
                                E_CLIENT_ERROR_NOT_SUPPORTED,
-                               _("Query '%s' not supported"), query);
+                               _("Query “%s” not supported"), query);
                        g_error_free (local_error);
 
                } else if (g_error_matches (local_error,
@@ -1626,7 +1626,7 @@ book_backend_file_get_contact_list_sync (EBookBackend *backend,
                        g_set_error (
                                error, E_CLIENT_ERROR,
                                E_CLIENT_ERROR_INVALID_QUERY,
-                               _("Invalid Query '%s'"), query);
+                               _("Invalid Query “%s”"), query);
                        g_error_free (local_error);
 
                } else {
@@ -1698,7 +1698,7 @@ book_backend_file_get_contact_list_uids_sync (EBookBackend *backend,
                        g_set_error (
                                error, E_CLIENT_ERROR,
                                E_CLIENT_ERROR_NOT_SUPPORTED,
-                               _("Query '%s' not supported"), query);
+                               _("Query “%s” not supported"), query);
                        g_error_free (local_error);
 
                } else if (g_error_matches (local_error,
@@ -1707,7 +1707,7 @@ book_backend_file_get_contact_list_uids_sync (EBookBackend *backend,
                        g_set_error (
                                error, E_CLIENT_ERROR,
                                E_CLIENT_ERROR_INVALID_QUERY,
-                               _("Invalid Query '%s'"), query);
+                               _("Invalid Query “%s”"), query);
                        g_error_free (local_error);
 
                } else {
@@ -2044,7 +2044,7 @@ book_backend_file_initable_init (GInitable *initable,
                                error, G_FILE_ERROR,
                                g_file_error_from_errno (errno),
                                _("Failed to rename old database from "
-                               "'%s' to '%s': %s"), filename, backup,
+                               "“%s” to “%s”: %s"), filename, backup,
                                g_strerror (errno));
                        success = FALSE;
                        goto exit;
diff --git a/src/addressbook/backends/ldap/e-book-backend-ldap.c 
b/src/addressbook/backends/ldap/e-book-backend-ldap.c
index 9f49d25..0e28f64 100644
--- a/src/addressbook/backends/ldap/e-book-backend-ldap.c
+++ b/src/addressbook/backends/ldap/e-book-backend-ldap.c
@@ -5612,7 +5612,7 @@ book_backend_ldap_authenticate_sync (EBackend *backend,
                                        error, G_IO_ERROR,
                                        G_IO_ERROR_INVALID_DATA,
                                        _("Failed to get the DN "
-                                       "for user '%s'"), username);
+                                       "for user “%s”"), username);
 
                                g_free (method);
                                g_free (auth_user);
diff --git a/src/addressbook/backends/webdav/e-book-backend-webdav.c 
b/src/addressbook/backends/webdav/e-book-backend-webdav.c
index 97b6750..ac0a307 100644
--- a/src/addressbook/backends/webdav/e-book-backend-webdav.c
+++ b/src/addressbook/backends/webdav/e-book-backend-webdav.c
@@ -1552,7 +1552,7 @@ book_backend_webdav_create_contacts_sync (EBookBackend *backend,
                        g_set_error (
                                error, E_CLIENT_ERROR,
                                E_CLIENT_ERROR_OTHER_ERROR,
-                               _("Create resource '%s' failed with HTTP status %d (%s)"),
+                               _("Create resource “%s” failed with HTTP status %d (%s)"),
                                uid, status, status_reason);
                }
                g_free (uid);
diff --git a/src/addressbook/libebook-contacts/e-contact.c b/src/addressbook/libebook-contacts/e-contact.c
index a1cdd2d..2a780ac 100644
--- a/src/addressbook/libebook-contacts/e-contact.c
+++ b/src/addressbook/libebook-contacts/e-contact.c
@@ -201,7 +201,7 @@ static const EContactFieldInfo field_info[] = {
        STRING_FIELD (E_CONTACT_VIDEO_URL,    EVC_X_VIDEO_URL, "video_url",    N_("Video Conferencing URL"),  
 FALSE),
 
        /* Misc fields */
-       STRING_FIELD (E_CONTACT_SPOUSE, EVC_X_SPOUSE,    "spouse", N_("Spouse's Name"), FALSE),
+       STRING_FIELD (E_CONTACT_SPOUSE, EVC_X_SPOUSE,    "spouse", N_("Spouse’s Name"), FALSE),
        STRING_FIELD (E_CONTACT_NOTE,   EVC_NOTE,        "note",   N_("Note"),          FALSE),
 
        /* Instant messaging fields */
diff --git a/src/addressbook/libebook/e-book-client.c b/src/addressbook/libebook/e-book-client.c
index 986a8c7..1ac1cc0 100644
--- a/src/addressbook/libebook/e-book-client.c
+++ b/src/addressbook/libebook/e-book-client.c
@@ -926,7 +926,7 @@ book_client_get_backend_property_sync (EClient *client,
 
        g_set_error (
                error, E_CLIENT_ERROR, E_CLIENT_ERROR_NOT_SUPPORTED,
-               _("Unknown book property '%s'"), prop_name);
+               _("Unknown book property “%s”"), prop_name);
 
        return TRUE;
 }
@@ -941,7 +941,7 @@ book_client_set_backend_property_sync (EClient *client,
        g_set_error (
                error, E_CLIENT_ERROR,
                E_CLIENT_ERROR_NOT_SUPPORTED,
-               _("Cannot change value of book property '%s'"),
+               _("Cannot change value of book property “%s”"),
                prop_name);
 
        return FALSE;
@@ -1385,7 +1385,7 @@ e_book_client_connect_sync (ESource *source,
                g_dbus_error_strip_remote_error (local_error);
                g_propagate_error (error, local_error);
                g_prefix_error (
-                       error, _("Unable to connect to '%s': "),
+                       error, _("Unable to connect to “%s”: "),
                        e_source_get_display_name (source));
                g_object_unref (client);
                return NULL;
@@ -1616,7 +1616,7 @@ e_book_client_connect_finish (GAsyncResult *result,
 
        if (g_simple_async_result_propagate_error (simple, error)) {
                g_prefix_error (
-                       error, _("Unable to connect to '%s': "),
+                       error, _("Unable to connect to “%s”: "),
                        e_source_get_display_name (closure->source));
                return NULL;
        }
@@ -1893,7 +1893,7 @@ e_book_client_connect_direct_finish (GAsyncResult *result,
 
        if (g_simple_async_result_propagate_error (simple, error)) {
                g_prefix_error (
-                       error, _("Unable to connect to '%s': "),
+                       error, _("Unable to connect to “%s”: "),
                        e_source_get_display_name (closure->source));
                return NULL;
        }
diff --git a/src/addressbook/libedata-book/e-book-backend-sqlitedb.c 
b/src/addressbook/libedata-book/e-book-backend-sqlitedb.c
index 2f51d2d..6768fed 100644
--- a/src/addressbook/libedata-book/e-book-backend-sqlitedb.c
+++ b/src/addressbook/libedata-book/e-book-backend-sqlitedb.c
@@ -902,7 +902,7 @@ introspect_summary (EBookBackendSqliteDB *ebsdb,
                if (field == 0) {
                        g_set_error (
                                error, E_BOOK_SDB_ERROR, E_BOOK_SDB_ERROR_OTHER,
-                               _("Error introspecting unknown summary field '%s'"), col);
+                               _("Error introspecting unknown summary field “%s”"), col);
                        success = FALSE;
                        break;
                }
@@ -1694,7 +1694,7 @@ append_summary_field (GArray *array,
        if (field < 1 || field >= E_CONTACT_FIELD_LAST) {
                g_set_error (
                        error, E_BOOK_SDB_ERROR, E_BOOK_SDB_ERROR_OTHER,
-                       _("Invalid contact field '%d' specified in summary"), field);
+                       _("Invalid contact field “%d” specified in summary"), field);
                return NULL;
        }
 
@@ -1728,7 +1728,7 @@ append_summary_field (GArray *array,
            type != E_TYPE_CONTACT_ATTR_LIST) {
                g_set_error (
                        error, E_BOOK_SDB_ERROR, E_BOOK_SDB_ERROR_OTHER,
-                       _("Contact field '%s' of type '%s' specified in summary, "
+                       _("Contact field “%s” of type “%s” specified in summary, "
                        "but only boolean, string and string list field types are supported"),
                        e_contact_pretty_name (field), g_type_name (type));
                return NULL;
@@ -3082,7 +3082,7 @@ e_book_backend_sqlitedb_get_vcard_string (EBookBackendSqliteDB *ebsdb,
        if (!vcard_str && error && !*error)
                g_set_error (
                        error, E_BOOK_SDB_ERROR, E_BOOK_SDB_ERROR_CONTACT_NOT_FOUND,
-                       _("Contact '%s' not found"), uid);
+                       _("Contact “%s” not found"), uid);
 
        return vcard_str;
 }
diff --git a/src/addressbook/libedata-book/e-book-sqlite.c b/src/addressbook/libedata-book/e-book-sqlite.c
index 2eeded2..ac77827 100644
--- a/src/addressbook/libedata-book/e-book-sqlite.c
+++ b/src/addressbook/libedata-book/e-book-sqlite.c
@@ -567,7 +567,7 @@ summary_field_append (GArray *array,
        if (field_id < 1 || field_id >= E_CONTACT_FIELD_LAST) {
                EBSQL_SET_ERROR (
                        error, E_BOOK_SQLITE_ERROR_UNSUPPORTED_FIELD,
-                       _("Unsupported contact field '%d' specified in summary"),
+                       _("Unsupported contact field “%d” specified in summary"),
                        field_id);
                return NULL;
        }
@@ -601,7 +601,7 @@ summary_field_append (GArray *array,
            type != E_TYPE_CONTACT_ATTR_LIST) {
                EBSQL_SET_ERROR (
                        error, E_BOOK_SQLITE_ERROR_UNSUPPORTED_FIELD,
-                       _("Contact field '%s' of type '%s' specified in summary, "
+                       _("Contact field “%s” of type “%s” specified in summary, "
                        "but only boolean, string and string list field types are supported"),
                        e_contact_pretty_name (field_id), g_type_name (type));
                return NULL;
@@ -1949,7 +1949,7 @@ ebsql_resolve_folderid (EBookSqlite *ebsql,
                        E_BOOK_SQLITE_ERROR_LOAD,
                        _("Cannot upgrade contacts database from a legacy "
                        "database with more than one addressbook. "
-                       "Delete one of the entries in the 'folders' table first."));
+                       "Delete one of the entries in the “folders” table first."));
                success = FALSE;
        }
 
@@ -2251,7 +2251,7 @@ ebsql_introspect_summary (EBookSqlite *ebsql,
                        EBSQL_SET_ERROR (
                                error,
                                E_BOOK_SQLITE_ERROR_UNSUPPORTED_FIELD,
-                               _("Error introspecting unknown summary field '%s'"),
+                               _("Error introspecting unknown summary field “%s”"),
                                col);
                        success = FALSE;
                        g_free (freeme);
@@ -7339,7 +7339,7 @@ e_book_sqlite_get_vcard (EBookSqlite *ebsql,
                EBSQL_SET_ERROR (
                        error,
                        E_BOOK_SQLITE_ERROR_CONTACT_NOT_FOUND,
-                       _("Contact '%s' not found"), uid);
+                       _("Contact “%s” not found"), uid);
                success = FALSE;
        }
 
@@ -7408,7 +7408,7 @@ ebsql_get_vcard_unlocked (EBookSqlite *ebsql,
        if (success && !vcard) {
                EBSQL_SET_ERROR (error,
                                 E_BOOK_SQLITE_ERROR_CONTACT_NOT_FOUND,
-                                _("Contact '%s' not found"), uid);
+                                _("Contact “%s” not found"), uid);
                success = FALSE;
        }
 
diff --git a/src/calendar/backends/caldav/e-cal-backend-caldav.c 
b/src/calendar/backends/caldav/e-cal-backend-caldav.c
index ddd4296..4410112 100644
--- a/src/calendar/backends/caldav/e-cal-backend-caldav.c
+++ b/src/calendar/backends/caldav/e-cal-backend-caldav.c
@@ -2943,7 +2943,7 @@ initialize_backend (ECalBackendCalDAV *cbdav,
 
        /* Set the local attachment store */
        if (g_mkdir_with_parents (cache_dir, 0700) < 0) {
-               g_propagate_error (perror, e_data_cal_create_error_fmt (OtherError, _("Cannot create local 
cache folder '%s'"), cache_dir));
+               g_propagate_error (perror, e_data_cal_create_error_fmt (OtherError, _("Cannot create local 
cache folder “%s”"), cache_dir));
                return FALSE;
        }
 
@@ -5265,7 +5265,7 @@ caldav_get_free_busy (ECalBackendSync *backend,
        cbdav = E_CAL_BACKEND_CALDAV (backend);
 
        if (!cbdav->priv->calendar_schedule) {
-               g_propagate_error (error, EDC_ERROR_EX (OtherError, _("Calendar doesn't support Free/Busy")));
+               g_propagate_error (error, EDC_ERROR_EX (OtherError, _("Calendar doesn’t support Free/Busy")));
                return;
        }
 
diff --git a/src/calendar/libecal/e-cal-client.c b/src/calendar/libecal/e-cal-client.c
index b30f913..580e194 100644
--- a/src/calendar/libecal/e-cal-client.c
+++ b/src/calendar/libecal/e-cal-client.c
@@ -1060,7 +1060,7 @@ cal_client_get_backend_property_sync (EClient *client,
 
        g_set_error (
                error, E_CLIENT_ERROR, E_CLIENT_ERROR_NOT_SUPPORTED,
-               _("Unknown calendar property '%s'"), prop_name);
+               _("Unknown calendar property “%s”"), prop_name);
 
        return FALSE;
 }
@@ -1075,7 +1075,7 @@ cal_client_set_backend_property_sync (EClient *client,
        g_set_error (
                error, E_CLIENT_ERROR,
                E_CLIENT_ERROR_NOT_SUPPORTED,
-               _("Cannot change value of calendar property '%s'"),
+               _("Cannot change value of calendar property “%s”"),
                prop_name);
 
        return FALSE;
@@ -1712,7 +1712,7 @@ e_cal_client_connect_sync (ESource *source,
                g_dbus_error_strip_remote_error (local_error);
                g_propagate_error (error, local_error);
                g_prefix_error (
-                       error,_("Unable to connect to '%s': "),
+                       error,_("Unable to connect to “%s”: "),
                        e_source_get_display_name (source));
                g_object_unref (client);
                return NULL;
@@ -1950,7 +1950,7 @@ e_cal_client_connect_finish (GAsyncResult *result,
 
        if (g_simple_async_result_propagate_error (simple, error)) {
                g_prefix_error (
-                       error, _("Unable to connect to '%s': "),
+                       error, _("Unable to connect to “%s”: "),
                        e_source_get_display_name (closure->source));
                return NULL;
        }
diff --git a/src/calendar/libedata-cal/e-cal-backend-sexp.c b/src/calendar/libedata-cal/e-cal-backend-sexp.c
index 6786d54..5da3e40 100644
--- a/src/calendar/libedata-cal/e-cal-backend-sexp.c
+++ b/src/calendar/libedata-cal/e-cal-backend-sexp.c
@@ -80,14 +80,14 @@ func_uid (ESExp *esexp,
 
        if (argc != 1) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects one argument"),
+                       esexp, _("“%s” expects one argument"),
                        "uid");
                return NULL;
        }
 
        if (argv[0]->type != ESEXP_RES_STRING) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects the first "
+                       esexp, _("“%s” expects the first "
                        "argument to be a string"),
                        "uid");
                return NULL;
@@ -162,14 +162,14 @@ func_occur_in_time_range (ESExp *esexp,
 
        if (argc != 2 && argc != 3) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects two or three arguments"),
+                       esexp, _("“%s” expects two or three arguments"),
                        "occur-in-time-range");
                return NULL;
        }
 
        if (argv[0]->type != ESEXP_RES_TIME) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects the first "
+                       esexp, _("“%s” expects the first "
                        "argument to be a time_t"),
                        "occur-in-time-range");
                return NULL;
@@ -178,7 +178,7 @@ func_occur_in_time_range (ESExp *esexp,
 
        if (argv[1]->type != ESEXP_RES_TIME) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects the second "
+                       esexp, _("“%s” expects the second "
                        "argument to be a time_t"),
                        "occur-in-time-range");
                return NULL;
@@ -188,7 +188,7 @@ func_occur_in_time_range (ESExp *esexp,
        if (argc == 3) {
                if (argv[2]->type != ESEXP_RES_STRING) {
                        e_sexp_fatal_error (
-                               esexp, _("\"%s\" expects the third "
+                               esexp, _("“%s” expects the third "
                                "argument to be a string"),
                                "occur-in-time-range");
                        return NULL;
@@ -250,7 +250,7 @@ func_occurrences_count (ESExp *esexp,
 
        if (argc != 2 && argc != 0) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects none or two arguments"),
+                       esexp, _("“%s” expects none or two arguments"),
                        "occurrences-count");
                return NULL;
        }
@@ -258,7 +258,7 @@ func_occurrences_count (ESExp *esexp,
        if (argc == 2) {
                if (argv[0]->type != ESEXP_RES_TIME) {
                        e_sexp_fatal_error (
-                               esexp, _("\"%s\" expects the first argument to be a time_t"),
+                               esexp, _("“%s” expects the first argument to be a time_t"),
                                "occurrences-count");
                        return NULL;
                }
@@ -266,7 +266,7 @@ func_occurrences_count (ESExp *esexp,
 
                if (argv[1]->type != ESEXP_RES_TIME) {
                        e_sexp_fatal_error (
-                               esexp, _("\"%s\" expects the second argument to be a time_t"),
+                               esexp, _("“%s” expects the second argument to be a time_t"),
                                "occurrences-count");
                        return NULL;
                }
@@ -313,14 +313,14 @@ func_due_in_time_range (ESExp *esexp,
 
        if (argc != 2) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects two arguments"),
+                       esexp, _("“%s” expects two arguments"),
                                "due-in-time-range");
                return NULL;
        }
 
        if (argv[0]->type != ESEXP_RES_TIME) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects the first "
+                       esexp, _("“%s” expects the first "
                        "argument to be a time_t"),
                        "due-in-time-range");
                return NULL;
@@ -330,7 +330,7 @@ func_due_in_time_range (ESExp *esexp,
 
        if (argv[1]->type != ESEXP_RES_TIME) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects the second "
+                       esexp, _("“%s” expects the second "
                        "argument to be a time_t"),
                        "due-in-time-range");
                return NULL;
@@ -598,7 +598,7 @@ func_has_attachment (ESExp *esexp,
 
        if (argc != 0) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects no arguments"),
+                       esexp, _("“%s” expects no arguments"),
                                "has-attachments?");
                return NULL;
        }
@@ -621,7 +621,7 @@ func_percent_complete (ESExp *esexp,
 
        if (argc != 0) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects no arguments"),
+                       esexp, _("“%s” expects no arguments"),
                                "percent-completed");
                return NULL;
        }
@@ -662,14 +662,14 @@ func_contains (ESExp *esexp,
 
        if (argc != 2) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects two arguments"),
+                       esexp, _("“%s” expects two arguments"),
                        "contains");
                return NULL;
        }
 
        if (argv[0]->type != ESEXP_RES_STRING) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects the first "
+                       esexp, _("“%s” expects the first "
                        "argument to be a string"),
                        "contains");
                return NULL;
@@ -678,7 +678,7 @@ func_contains (ESExp *esexp,
 
        if (argv[1]->type != ESEXP_RES_STRING) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects the second "
+                       esexp, _("“%s” expects the second "
                        "argument to be a string"),
                        "contains");
                return NULL;
@@ -709,11 +709,11 @@ func_contains (ESExp *esexp,
                matches = matches_priority (ctx->comp, str);
        else {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects the first "
-                       "argument to be either \"any\", "
-                       "\"summary\", or \"description\", or "
-                       "\"location\", or \"attendee\", or "
-                       "\"organizer\", or \"classification\""),
+                       esexp, _("“%s” expects the first "
+                       "argument to be either “any”, "
+                       "“summary”, or “description”, or "
+                       "“location”, or “attendee”, or "
+                       "“organizer”, or “classification”"),
                        "contains");
                return NULL;
        }
@@ -744,7 +744,7 @@ func_has_start (ESExp *esexp,
 
        if (argc != 0) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects no arguments"),
+                       esexp, _("“%s” expects no arguments"),
                        "has-start");
                return NULL;
        }
@@ -776,7 +776,7 @@ func_has_alarms (ESExp *esexp,
 
        if (argc != 0) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects no arguments"),
+                       esexp, _("“%s” expects no arguments"),
                        "has-alarms");
                return NULL;
        }
@@ -812,14 +812,14 @@ func_has_alarms_in_range (ESExp *esexp,
 
        if (argc != 2) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects two arguments"),
+                       esexp, _("“%s” expects two arguments"),
                        "has-alarms-in-range");
                return NULL;
        }
 
        if (argv[0]->type != ESEXP_RES_TIME) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects the first "
+                       esexp, _("“%s” expects the first "
                        "argument to be a time_t"),
                        "has-alarms-in-range");
                return NULL;
@@ -828,7 +828,7 @@ func_has_alarms_in_range (ESExp *esexp,
 
        if (argv[1]->type != ESEXP_RES_TIME) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects the second "
+                       esexp, _("“%s” expects the second "
                        "argument to be a time_t"),
                        "has-alarms-in-range");
                return NULL;
@@ -880,7 +880,7 @@ func_has_categories (ESExp *esexp,
 
        if (argc < 1) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects at least one "
+                       esexp, _("“%s” expects at least one "
                        "argument"),
                        "has-categories");
                return NULL;
@@ -895,7 +895,7 @@ func_has_categories (ESExp *esexp,
                for (i = 0; i < argc; i++)
                        if (argv[i]->type != ESEXP_RES_STRING) {
                                e_sexp_fatal_error (
-                                       esexp, _("\"%s\" expects "
+                                       esexp, _("“%s” expects "
                                        "all arguments to "
                                        "be strings or "
                                        "one and only one "
@@ -983,7 +983,7 @@ func_has_recurrences (ESExp *esexp,
 
        if (argc != 0) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects no arguments"),
+                       esexp, _("“%s” expects no arguments"),
                        "has-recurrences");
                return NULL;
        }
@@ -1016,7 +1016,7 @@ func_is_completed (ESExp *esexp,
 
        if (argc != 0) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects no arguments"),
+                       esexp, _("“%s” expects no arguments"),
                        "is-completed");
                return NULL;
        }
@@ -1058,14 +1058,14 @@ func_completed_before (ESExp *esexp,
 
        if (argc != 1) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects one argument"),
+                       esexp, _("“%s” expects one argument"),
                        "completed-before");
                return NULL;
        }
 
        if (argv[0]->type != ESEXP_RES_TIME) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects the first "
+                       esexp, _("“%s” expects the first "
                        "argument to be a time_t"),
                        "completed-before");
                return NULL;
@@ -1335,7 +1335,7 @@ e_cal_backend_sexp_func_time_now (ESExp *esexp,
 
        if (argc != 0) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects no arguments"),
+                       esexp, _("“%s” expects no arguments"),
                        "time-now");
                return NULL;
        }
@@ -1374,14 +1374,14 @@ e_cal_backend_sexp_func_make_time (ESExp *esexp,
 
        if (argc != 1) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects one argument"),
+                       esexp, _("“%s” expects one argument"),
                        "make-time");
                return NULL;
        }
 
        if (argv[0]->type != ESEXP_RES_STRING) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects the first "
+                       esexp, _("“%s” expects the first "
                        "argument to be a string"),
                        "make-time");
                return NULL;
@@ -1389,7 +1389,7 @@ e_cal_backend_sexp_func_make_time (ESExp *esexp,
        str = argv[0]->value.string;
        if (!str || !*str) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects the first "
+                       esexp, _("“%s” expects the first "
                        "argument to be a string"),
                        "make-time");
                return NULL;
@@ -1398,7 +1398,7 @@ e_cal_backend_sexp_func_make_time (ESExp *esexp,
        t = time_from_isodate (str);
        if (t == -1) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects the first "
+                       esexp, _("“%s” expects the first "
                        "argument to be an ISO 8601 "
                        "date/time string"),
                        "make-time");
@@ -1443,14 +1443,14 @@ e_cal_backend_sexp_func_time_add_day (ESExp *esexp,
 
        if (argc != 2) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects two arguments"),
+                       esexp, _("“%s” expects two arguments"),
                        "time-add-day");
                return NULL;
        }
 
        if (argv[0]->type != ESEXP_RES_TIME) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects the first "
+                       esexp, _("“%s” expects the first "
                        "argument to be a time_t"),
                        "time-add-day");
                return NULL;
@@ -1459,7 +1459,7 @@ e_cal_backend_sexp_func_time_add_day (ESExp *esexp,
 
        if (argv[1]->type != ESEXP_RES_INT) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects the second "
+                       esexp, _("“%s” expects the second "
                        "argument to be an integer"),
                        "time-add-day");
                return NULL;
@@ -1501,14 +1501,14 @@ e_cal_backend_sexp_func_time_day_begin (ESExp *esexp,
 
        if (argc != 1) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects one argument"),
+                       esexp, _("“%s” expects one argument"),
                        "time-day-begin");
                return NULL;
        }
 
        if (argv[0]->type != ESEXP_RES_TIME) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects the first "
+                       esexp, _("“%s” expects the first "
                        "argument to be a time_t"),
                        "time-day-begin");
                return NULL;
@@ -1550,14 +1550,14 @@ e_cal_backend_sexp_func_time_day_end (ESExp *esexp,
 
        if (argc != 1) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects one argument"),
+                       esexp, _("“%s” expects one argument"),
                        "time-day-end");
                return NULL;
        }
 
        if (argv[0]->type != ESEXP_RES_TIME) {
                e_sexp_fatal_error (
-                       esexp, _("\"%s\" expects the first "
+                       esexp, _("“%s” expects the first "
                        "argument to be a time_t"),
                        "time-day-end");
                return NULL;
diff --git a/src/camel/camel-db.c b/src/camel/camel-db.c
index bb73c20..54f6b22 100644
--- a/src/camel/camel-db.c
+++ b/src/camel/camel-db.c
@@ -851,7 +851,7 @@ camel_db_new (const gchar *filename,
                if (g_rename (filename, second_filename) == -1) {
                        if (!local_error) {
                                g_set_error (&local_error, CAMEL_ERROR, CAMEL_ERROR_GENERIC,
-                                       _("Could not rename '%s' to %s: %s"),
+                                       _("Could not rename “%s” to %s: %s"),
                                        filename, second_filename, g_strerror (errno));
                        }
 
diff --git a/src/camel/camel-filter-driver.c b/src/camel/camel-filter-driver.c
index be2c2c2..9ecc2c5 100644
--- a/src/camel/camel-filter-driver.c
+++ b/src/camel/camel-filter-driver.c
@@ -987,7 +987,7 @@ pipe_to_system (struct _CamelSExp *f,
 
                g_set_error (
                        &driver->priv->error, CAMEL_ERROR, CAMEL_ERROR_GENERIC,
-                       _("Failed to create child process '%s': %s"),
+                       _("Failed to create child process “%s”: %s"),
                        argv[0]->value.string, error->message);
                g_error_free (error);
                return -1;
@@ -1825,7 +1825,7 @@ camel_filter_driver_filter_message (CamelFilterDriver *driver,
                case CAMEL_SEARCH_ERROR:
                        g_prefix_error (
                                &driver->priv->error,
-                               _("Execution of filter '%s' failed: "),
+                               _("Execution of filter “%s” failed: "),
                                rule->name);
                        goto error;
                case CAMEL_SEARCH_MATCHED:
@@ -1842,7 +1842,7 @@ camel_filter_driver_filter_message (CamelFilterDriver *driver,
                                g_set_error (
                                        error, CAMEL_ERROR,
                                        CAMEL_ERROR_GENERIC,
-                                       _("Error parsing filter '%s': %s: %s"),
+                                       _("Error parsing filter “%s”: %s: %s"),
                                        rule->name,
                                        camel_sexp_error (driver->priv->eval),
                                        rule->action);
@@ -1852,7 +1852,7 @@ camel_filter_driver_filter_message (CamelFilterDriver *driver,
                        if (driver->priv->error != NULL) {
                                g_prefix_error (
                                        &driver->priv->error,
-                                       _("Execution of filter '%s' failed: "),
+                                       _("Execution of filter “%s” failed: "),
                                        rule->name);
                                goto error;
                        }
@@ -1861,7 +1861,7 @@ camel_filter_driver_filter_message (CamelFilterDriver *driver,
                                g_set_error (
                                        error, CAMEL_ERROR,
                                        CAMEL_ERROR_GENERIC,
-                                       _("Error executing filter '%s': %s: %s"),
+                                       _("Error executing filter “%s”: %s: %s"),
                                        rule->name,
                                        camel_sexp_error (driver->priv->eval),
                                        rule->action);
diff --git a/src/camel/camel-filter-search.c b/src/camel/camel-filter-search.c
index 1d85d59..6088344 100644
--- a/src/camel/camel-filter-search.c
+++ b/src/camel/camel-filter-search.c
@@ -776,7 +776,7 @@ run_command (struct _CamelSExp *f,
 
                g_set_error (
                        fms->error, CAMEL_ERROR, CAMEL_ERROR_GENERIC,
-                       _("Failed to create child process '%s': %s"),
+                       _("Failed to create child process “%s”: %s"),
                        argv[0]->value.string, error->message);
                g_error_free (error);
                return -1;
diff --git a/src/camel/camel-folder-summary.c b/src/camel/camel-folder-summary.c
index e7f0234..f22d143 100644
--- a/src/camel/camel-folder-summary.c
+++ b/src/camel/camel-folder-summary.c
@@ -1591,10 +1591,10 @@ cfs_try_release_memory (gpointer user_data)
                return FALSE;
        }
 
-       /* Translators: The first '%s' is replaced with an account name and the second '%s'
-          is replaced with a full path name. The spaces around ':' are intentional, as
-          the whole '%s : %s' is meant as an absolute identification of the folder. */
-       description = g_strdup_printf (_("Release unused memory for folder '%s : %s'"),
+       /* Translators: The first “%s” is replaced with an account name and the second “%s”
+          is replaced with a full path name. The spaces around “:” are intentional, as
+          the whole “%s : %s” is meant as an absolute identification of the folder. */
+       description = g_strdup_printf (_("Release unused memory for folder “%s : %s”"),
                camel_service_get_display_name (CAMEL_SERVICE (parent_store)),
                camel_folder_get_full_name (summary->priv->folder));
 
diff --git a/src/camel/camel-folder.c b/src/camel/camel-folder.c
index e4edc5c..bab3ced 100644
--- a/src/camel/camel-folder.c
+++ b/src/camel/camel-folder.c
@@ -322,11 +322,11 @@ folder_filter (CamelSession *session,
 
                camel_operation_push_message (
                        cancellable, dngettext (GETTEXT_PACKAGE,
-                       /* Translators: The first '%s' is replaced with an account name and the second '%s'
-                          is replaced with a full path name. The spaces around ':' are intentional, as
-                          the whole '%s : %s' is meant as an absolute identification of the folder. */
-                       "Learning new spam message in '%s : %s'",
-                       "Learning new spam messages in '%s : %s'",
+                       /* Translators: The first “%s” is replaced with an account name and the second “%s”
+                          is replaced with a full path name. The spaces around “:” are intentional, as
+                          the whole “%s : %s” is meant as an absolute identification of the folder. */
+                       "Learning new spam message in “%s : %s”",
+                       "Learning new spam messages in “%s : %s”",
                        data->junk->len),
                        camel_service_get_display_name (CAMEL_SERVICE (parent_store)),
                        full_name);
@@ -365,11 +365,11 @@ folder_filter (CamelSession *session,
 
                camel_operation_push_message (
                        cancellable, dngettext (GETTEXT_PACKAGE,
-                       /* Translators: The first '%s' is replaced with an account name and the second '%s'
-                          is replaced with a full path name. The spaces around ':' are intentional, as
-                          the whole '%s : %s' is meant as an absolute identification of the folder. */
-                       "Learning new ham message in '%s : %s'",
-                       "Learning new ham messages in '%s : %s'",
+                       /* Translators: The first “%s” is replaced with an account name and the second “%s”
+                          is replaced with a full path name. The spaces around “:” are intentional, as
+                          the whole “%s : %s” is meant as an absolute identification of the folder. */
+                       "Learning new ham message in “%s : %s”",
+                       "Learning new ham messages in “%s : %s”",
                        data->notjunk->len),
                        camel_service_get_display_name (CAMEL_SERVICE (parent_store)),
                        full_name);
@@ -416,11 +416,11 @@ folder_filter (CamelSession *session,
 
                camel_operation_push_message (
                        cancellable, dngettext (GETTEXT_PACKAGE,
-                       /* Translators: The first '%s' is replaced with an account name and the second '%s'
-                          is replaced with a full path name. The spaces around ':' are intentional, as
-                          the whole '%s : %s' is meant as an absolute identification of the folder. */
-                       "Filtering new message in '%s : %s'",
-                       "Filtering new messages in '%s : %s'",
+                       /* Translators: The first “%s” is replaced with an account name and the second “%s”
+                          is replaced with a full path name. The spaces around “:” are intentional, as
+                          the whole “%s : %s” is meant as an absolute identification of the folder. */
+                       "Filtering new message in “%s : %s”",
+                       "Filtering new messages in “%s : %s”",
                        data->recents->len),
                        camel_service_get_display_name (CAMEL_SERVICE (parent_store)),
                        full_name);
@@ -1075,10 +1075,10 @@ folder_get_quota_info_sync (CamelFolder *folder,
 {
        g_set_error (
                error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED,
-               /* Translators: The first '%s' is replaced with an account name and the second '%s'
-                  is replaced with a full path name. The spaces around ':' are intentional, as
-                  the whole '%s : %s' is meant as an absolute identification of the folder. */
-               _("Quota information not supported for folder '%s : %s'"),
+               /* Translators: The first “%s” is replaced with an account name and the second “%s”
+                  is replaced with a full path name. The spaces around “:” are intentional, as
+                  the whole “%s : %s” is meant as an absolute identification of the folder. */
+               _("Quota information not supported for folder “%s : %s”"),
                camel_service_get_display_name (CAMEL_SERVICE (camel_folder_get_parent_store (folder))),
                camel_folder_get_full_name (folder));
 
@@ -1174,10 +1174,10 @@ folder_changed (CamelFolder *folder,
                        folder->priv->changed_frozen, info);
                g_mutex_unlock (&folder->priv->change_lock);
 
-               /* Translators: The first '%s' is replaced with an account name and the second '%s'
-                  is replaced with a full path name. The spaces around ':' are intentional, as
-                  the whole '%s : %s' is meant as an absolute identification of the folder. */
-               description = g_strdup_printf (_("Filtering folder '%s : %s'"),
+               /* Translators: The first “%s” is replaced with an account name and the second “%s”
+                  is replaced with a full path name. The spaces around “:” are intentional, as
+                  the whole “%s : %s” is meant as an absolute identification of the folder. */
+               description = g_strdup_printf (_("Filtering folder “%s : %s”"),
                        camel_service_get_display_name (CAMEL_SERVICE (parent_store)),
                        camel_folder_get_full_name (folder));
 
@@ -2968,10 +2968,10 @@ camel_folder_expunge_sync (CamelFolder *folder,
                return FALSE;
        }
 
-       /* Translators: The first '%s' is replaced with an account name and the second '%s'
-          is replaced with a full path name. The spaces around ':' are intentional, as
-          the whole '%s : %s' is meant as an absolute identification of the folder. */
-       camel_operation_push_message (cancellable, _("Expunging folder '%s : %s'"),
+       /* Translators: The first “%s” is replaced with an account name and the second “%s”
+          is replaced with a full path name. The spaces around “:” are intentional, as
+          the whole “%s : %s” is meant as an absolute identification of the folder. */
+       camel_operation_push_message (cancellable, _("Expunging folder “%s : %s”"),
                camel_service_get_display_name (CAMEL_SERVICE (camel_folder_get_parent_store (folder))),
                camel_folder_get_full_name (folder));
 
@@ -3102,10 +3102,10 @@ camel_folder_get_message_sync (CamelFolder *folder,
        g_return_val_if_fail (class->get_message_sync != NULL, NULL);
 
        camel_operation_push_message (
-               /* Translators: The first '%s' is replaced with an account name and the second '%s'
-                  is replaced with a full path name. The spaces around ':' are intentional, as
-                  the whole '%s : %s' is meant as an absolute identification of the folder. */
-               cancellable, _("Retrieving message '%s' in '%s : %s'"),
+               /* Translators: The first “%s” is replaced with an account name and the second “%s”
+                  is replaced with a full path name. The spaces around “:” are intentional, as
+                  the whole “%s : %s” is meant as an absolute identification of the folder. */
+               cancellable, _("Retrieving message “%s” in “%s : %s”"),
                message_uid, camel_service_get_display_name (CAMEL_SERVICE (camel_folder_get_parent_store 
(folder))),
                camel_folder_get_full_name (folder));
 
@@ -3295,10 +3295,10 @@ camel_folder_get_quota_info_sync (CamelFolder *folder,
        class = CAMEL_FOLDER_GET_CLASS (folder);
        g_return_val_if_fail (class->get_quota_info_sync != NULL, NULL);
 
-       /* Translators: The first '%s' is replaced with an account name and the second '%s'
-          is replaced with a full path name. The spaces around ':' are intentional, as
-          the whole '%s : %s' is meant as an absolute identification of the folder. */
-       camel_operation_push_message (cancellable, _("Retrieving quota information for '%s : %s'"),
+       /* Translators: The first “%s” is replaced with an account name and the second “%s”
+          is replaced with a full path name. The spaces around “:” are intentional, as
+          the whole “%s : %s” is meant as an absolute identification of the folder. */
+       camel_operation_push_message (cancellable, _("Retrieving quota information for “%s : %s”"),
                camel_service_get_display_name (CAMEL_SERVICE (camel_folder_get_parent_store (folder))),
                camel_folder_get_full_name (folder));
 
@@ -3593,10 +3593,10 @@ camel_folder_refresh_info_sync (CamelFolder *folder,
                return FALSE;
        }
 
-       /* Translators: The first '%s' is replaced with an account name and the second '%s'
-          is replaced with a full path name. The spaces around ':' are intentional, as
-          the whole '%s : %s' is meant as an absolute identification of the folder. */
-       camel_operation_push_message (cancellable, _("Refreshing folder '%s : %s'"),
+       /* Translators: The first “%s” is replaced with an account name and the second “%s”
+          is replaced with a full path name. The spaces around “:” are intentional, as
+          the whole “%s : %s” is meant as an absolute identification of the folder. */
+       camel_operation_push_message (cancellable, _("Refreshing folder “%s : %s”"),
                camel_service_get_display_name (CAMEL_SERVICE (camel_folder_get_parent_store (folder))),
                camel_folder_get_full_name (folder));
 
diff --git a/src/camel/camel-gpg-context.c b/src/camel/camel-gpg-context.c
index 4194637..0b71aaa 100644
--- a/src/camel/camel-gpg-context.c
+++ b/src/camel/camel-gpg-context.c
@@ -1029,16 +1029,16 @@ gpg_ctx_parse_status (struct _GpgCtx *gpg,
                if (!strncmp ((gchar *) status, "passphrase.pin.ask", 18)) {
                        prompt = g_markup_printf_escaped (
                                _("You need a PIN to unlock the key for your\n"
-                               "SmartCard: \"%s\""), name);
+                               "SmartCard: “%s”"), name);
                } else if (!strncmp ((gchar *) status, "passphrase.enter", 16)) {
                        prompt = g_markup_printf_escaped (
                                _("You need a passphrase to unlock the key for\n"
-                               "user: \"%s\""), name);
+                               "user: “%s”"), name);
                } else {
                        next_token ((gchar *) status, &prompt);
                        g_set_error (
                                error, CAMEL_ERROR, CAMEL_ERROR_GENERIC,
-                               _("Unexpected request from GnuPG for '%s'"),
+                               _("Unexpected request from GnuPG for “%s”"),
                                prompt);
                        g_free (prompt);
                        return -1;
@@ -1050,7 +1050,7 @@ gpg_ctx_parse_status (struct _GpgCtx *gpg,
                        /* FIXME Reword prompt message. */
                        prompt = g_strconcat (
                                tmp, "\n",
-                               _("Note the encrypted content doesn't contain "
+                               _("Note the encrypted content doesn’t contain "
                                "information about a recipient, thus there "
                                "will be a password prompt for each of stored "
                                "private key."), NULL);
diff --git a/src/camel/camel-lock-client.c b/src/camel/camel-lock-client.c
index a08341e..a4bab8f 100644
--- a/src/camel/camel-lock-client.c
+++ b/src/camel/camel-lock-client.c
@@ -213,7 +213,7 @@ again:
                        g_set_error (
                                error, CAMEL_ERROR,
                                CAMEL_ERROR_GENERIC,
-                               _("Could not lock '%s': protocol "
+                               _("Could not lock “%s”: protocol "
                                "error with lock-helper"), path);
                        goto fail;
                }
@@ -229,7 +229,7 @@ again:
                        g_set_error (
                                error, CAMEL_ERROR,
                                CAMEL_ERROR_GENERIC,
-                               _("Could not lock '%s'"), path);
+                               _("Could not lock “%s”"), path);
                        d (printf ("locking failed ! status = %d\n", msg->id));
                        break;
                }
@@ -241,7 +241,7 @@ again:
                g_set_error (
                        error, CAMEL_ERROR,
                        CAMEL_ERROR_GENERIC,
-                       _("Could not lock '%s': protocol "
+                       _("Could not lock “%s”: protocol "
                        "error with lock-helper"), path);
        }
 
diff --git a/src/camel/camel-net-utils.c b/src/camel/camel-net-utils.c
index cf56e82..a805348 100644
--- a/src/camel/camel-net-utils.c
+++ b/src/camel/camel-net-utils.c
@@ -734,11 +734,11 @@ camel_getaddrinfo (const gchar *name,
                if (msg->result == EAI_NONAME || msg->result == EAI_FAIL) {
                        g_set_error (
                                error, CAMEL_SERVICE_ERROR, CAMEL_SERVICE_ERROR_URL_INVALID,
-                               _("Host lookup '%s' failed. Check your host name for spelling errors."), 
name);
+                               _("Host lookup “%s” failed. Check your host name for spelling errors."), 
name);
                } else if (msg->result != 0) {
                        g_set_error (
                                error, CAMEL_SERVICE_ERROR, CAMEL_SERVICE_ERROR_URL_INVALID,
-                               _("Host lookup '%s' failed: %s"),
+                               _("Host lookup “%s” failed: %s"),
                                name, gai_strerror (msg->result));
                }
        } else
diff --git a/src/camel/camel-offline-folder.c b/src/camel/camel-offline-folder.c
index 217515d..8edac3b 100644
--- a/src/camel/camel-offline-folder.c
+++ b/src/camel/camel-offline-folder.c
@@ -88,10 +88,10 @@ offline_folder_downsync_background (CamelSession *session,
                                     GError **error)
 {
        camel_operation_push_message (
-               /* Translators: The first '%s' is replaced with an account name and the second '%s'
-                  is replaced with a full path name. The spaces around ':' are intentional, as
-                  the whole '%s : %s' is meant as an absolute identification of the folder. */
-               cancellable, _("Downloading new messages for offline mode in '%s : %s'"),
+               /* Translators: The first “%s” is replaced with an account name and the second “%s”
+                  is replaced with a full path name. The spaces around “:” are intentional, as
+                  the whole “%s : %s” is meant as an absolute identification of the folder. */
+               cancellable, _("Downloading new messages for offline mode in “%s : %s”"),
                camel_service_get_display_name (CAMEL_SERVICE (camel_folder_get_parent_store (data->folder))),
                camel_folder_get_full_name (data->folder));
 
@@ -159,10 +159,10 @@ offline_folder_schedule_store_changes_job (gpointer user_data)
                if (session) {
                        gchar *description;
 
-                       /* Translators: The first '%s' is replaced with an account name and the second '%s'
-                          is replaced with a full path name. The spaces around ':' are intentional, as
-                          the whole '%s : %s' is meant as an absolute identification of the folder. */
-                       description = g_strdup_printf (_("Storing changes in folder '%s : %s'"),
+                       /* Translators: The first “%s” is replaced with an account name and the second “%s”
+                          is replaced with a full path name. The spaces around “:” are intentional, as
+                          the whole “%s : %s” is meant as an absolute identification of the folder. */
+                       description = g_strdup_printf (_("Storing changes in folder “%s : %s”"),
                                camel_service_get_display_name (CAMEL_SERVICE (camel_folder_get_parent_store 
(CAMEL_FOLDER (offline_folder)))),
                                camel_folder_get_full_name (CAMEL_FOLDER (offline_folder)));
 
@@ -249,10 +249,10 @@ offline_folder_changed (CamelFolder *folder,
                camel_folder_change_info_cat (data->changes, changes);
                data->folder = g_object_ref (folder);
 
-               /* Translators: The first '%s' is replaced with an account name and the second '%s'
-                  is replaced with a full path name. The spaces around ':' are intentional, as
-                  the whole '%s : %s' is meant as an absolute identification of the folder. */
-               description = g_strdup_printf (_("Checking download of new messages for offline in '%s : 
%s'"),
+               /* Translators: The first “%s” is replaced with an account name and the second “%s”
+                  is replaced with a full path name. The spaces around “:” are intentional, as
+                  the whole “%s : %s” is meant as an absolute identification of the folder. */
+               description = g_strdup_printf (_("Checking download of new messages for offline in “%s : 
%s”"),
                        camel_service_get_display_name (CAMEL_SERVICE (camel_folder_get_parent_store 
(folder))),
                        camel_folder_get_full_name (folder));
 
@@ -365,10 +365,10 @@ offline_folder_downsync_sync (CamelOfflineFolder *offline,
        GPtrArray *uids, *uncached_uids = NULL;
        gint i;
 
-       /* Translators: The first '%s' is replaced with an account name and the second '%s'
-          is replaced with a full path name. The spaces around ':' are intentional, as
-          the whole '%s : %s' is meant as an absolute identification of the folder. */
-       camel_operation_push_message (cancellable, _("Syncing messages in folder '%s : %s' to disk"),
+       /* Translators: The first “%s” is replaced with an account name and the second “%s”
+          is replaced with a full path name. The spaces around “:” are intentional, as
+          the whole “%s : %s” is meant as an absolute identification of the folder. */
+       camel_operation_push_message (cancellable, _("Syncing messages in folder “%s : %s” to disk"),
                camel_service_get_display_name (CAMEL_SERVICE (camel_folder_get_parent_store (folder))),
                camel_folder_get_full_name (folder));
 
diff --git a/src/camel/camel-provider.c b/src/camel/camel-provider.c
index c9c3bd1..0a5e854 100644
--- a/src/camel/camel-provider.c
+++ b/src/camel/camel-provider.c
@@ -455,7 +455,7 @@ camel_provider_get (const gchar *protocol,
                g_set_error (
                        error, CAMEL_SERVICE_ERROR,
                        CAMEL_SERVICE_ERROR_URL_INVALID,
-                       _("No provider available for protocol '%s'"),
+                       _("No provider available for protocol “%s”"),
                        protocol);
 fail:
        UNLOCK ();
diff --git a/src/camel/camel-sasl-digest-md5.c b/src/camel/camel-sasl-digest-md5.c
index 0312ba0..d5b34fe 100644
--- a/src/camel/camel-sasl-digest-md5.c
+++ b/src/camel/camel-sasl-digest-md5.c
@@ -869,7 +869,7 @@ sasl_digest_md5_challenge_sync (CamelSasl *sasl,
                                error, CAMEL_SERVICE_ERROR,
                                CAMEL_SERVICE_ERROR_CANT_AUTHENTICATE,
                                _("Server challenge contained invalid "
-                               "\"Quality of Protection\" token"));
+                               "“Quality of Protection” token"));
                        goto exit;
                }
 
diff --git a/src/camel/camel-session.c b/src/camel/camel-session.c
index 0029f3c..5b6e0a6 100644
--- a/src/camel/camel-session.c
+++ b/src/camel/camel-session.c
@@ -431,7 +431,7 @@ session_add_service (CamelSession *session,
                g_set_error (
                        error, CAMEL_SERVICE_ERROR,
                        CAMEL_SERVICE_ERROR_URL_INVALID,
-                       _("No provider available for protocol '%s'"),
+                       _("No provider available for protocol “%s”"),
                        protocol);
                return NULL;
        }
@@ -440,7 +440,7 @@ session_add_service (CamelSession *session,
                g_set_error (
                        error, CAMEL_SERVICE_ERROR,
                        CAMEL_SERVICE_ERROR_INVALID,
-                       _("Invalid GType registered for protocol '%s'"),
+                       _("Invalid GType registered for protocol “%s”"),
                        protocol);
                return NULL;
        }
diff --git a/src/camel/camel-smime-context.c b/src/camel/camel-smime-context.c
index adc1689..85fe0be 100644
--- a/src/camel/camel-smime-context.c
+++ b/src/camel/camel-smime-context.c
@@ -343,7 +343,7 @@ sm_signing_cmsmessage (CamelSMIMEContext *context,
                                             NULL)) == NULL) {
                g_set_error (
                        error, CAMEL_ERROR, CAMEL_ERROR_GENERIC,
-                       _("Cannot find certificate for '%s'"), nick);
+                       _("Cannot find certificate for “%s”"), nick);
                return NULL;
        }
 
@@ -431,7 +431,7 @@ sm_signing_cmsmessage (CamelSMIMEContext *context,
                                     certUsageEmailRecipient, PR_TRUE, NULL)) == NULL) {
                                g_set_error (
                                        error, CAMEL_ERROR, CAMEL_ERROR_GENERIC,
-                                       _("Encryption certificate for '%s' does not exist"),
+                                       _("Encryption certificate for “%s” does not exist"),
                                        p->encrypt_key);
                                goto fail;
                        }
@@ -446,7 +446,7 @@ sm_signing_cmsmessage (CamelSMIMEContext *context,
                                     certUsageEmailRecipient, PR_TRUE, NULL)) == NULL) {
                                g_set_error (
                                        error, CAMEL_ERROR, CAMEL_ERROR_GENERIC,
-                                       _("Encryption certificate for '%s' does not exist"), nick);
+                                       _("Encryption certificate for “%s” does not exist"), nick);
                                goto fail;
                        }
                        enccert = ekpcert;
@@ -1070,7 +1070,7 @@ smime_context_encrypt_sync (CamelCipherContext *context,
                if (recipient_certs[i] == NULL) {
                        g_set_error (
                                error, CAMEL_ERROR, CAMEL_ERROR_GENERIC,
-                               _("Cannot find certificate for '%s'"),
+                               _("Cannot find certificate for “%s”"),
                                (gchar *) recipients->pdata[i]);
                        goto fail;
                }
diff --git a/src/camel/camel-store.c b/src/camel/camel-store.c
index 98e470a..da0c244 100644
--- a/src/camel/camel-store.c
+++ b/src/camel/camel-store.c
@@ -1366,7 +1366,7 @@ try_again:
        }
 
        camel_operation_push_message (
-               cancellable, _("Opening folder '%s'"), folder_name);
+               cancellable, _("Opening folder “%s”"), folder_name);
 
        if (folder_name_is_vtrash) {
                folder = class->get_trash_folder_sync (
@@ -1660,7 +1660,7 @@ camel_store_get_folder_info_sync (CamelStore *store,
 
        name = camel_service_get_name (CAMEL_SERVICE (store), TRUE);
        camel_operation_push_message (
-               cancellable, _("Scanning folders in '%s'"), name);
+               cancellable, _("Scanning folders in “%s”"), name);
        g_free (name);
 
        /* Recover from a dropped connection, unless we're offline. */
@@ -2358,7 +2358,7 @@ store_create_folder_thread (GTask *task,
        }
 
        camel_operation_push_message (
-               cancellable, _("Creating folder '%s'"), folder_name);
+               cancellable, _("Creating folder “%s”"), folder_name);
 
        folder_info = class->create_folder_sync (
                store, parent_name, folder_name, cancellable, &local_error);
diff --git a/src/camel/camel-stream-process.c b/src/camel/camel-stream-process.c
index 1f6fa29..dcbaeaf 100644
--- a/src/camel/camel-stream-process.c
+++ b/src/camel/camel-stream-process.c
@@ -286,7 +286,7 @@ fail:
                g_set_error (
                        error, G_IO_ERROR,
                        g_io_error_from_errno (errno),
-                       _("Could not connect with command \"%s\": %s"),
+                       _("Could not connect with command “%s”: %s"),
                        command, g_strerror (errno));
 
        return -1;
diff --git a/src/camel/camel-stream.c b/src/camel/camel-stream.c
index 5d43f02..67d6164 100644
--- a/src/camel/camel-stream.c
+++ b/src/camel/camel-stream.c
@@ -287,7 +287,7 @@ stream_seek (GSeekable *seekable,
                g_set_error (
                        error, G_IO_ERROR,
                        G_IO_ERROR_NOT_SUPPORTED,
-                       _("Stream type '%s' is not seekable"),
+                       _("Stream type “%s” is not seekable"),
                        G_OBJECT_TYPE_NAME (base_stream));
        } else {
                g_warn_if_reached ();
@@ -338,7 +338,7 @@ stream_truncate (GSeekable *seekable,
                g_set_error (
                        error, G_IO_ERROR,
                        G_IO_ERROR_NOT_SUPPORTED,
-                       _("Stream type '%s' is not seekable"),
+                       _("Stream type “%s” is not seekable"),
                        G_OBJECT_TYPE_NAME (base_stream));
        } else {
                g_warn_if_reached ();
diff --git a/src/camel/camel-subscribable.c b/src/camel/camel-subscribable.c
index a8f3fa8..c066ee9 100644
--- a/src/camel/camel-subscribable.c
+++ b/src/camel/camel-subscribable.c
@@ -231,7 +231,7 @@ subscribable_subscribe_folder_thread (GTask *task,
                return;
        }
 
-       message = _("Subscribing to folder '%s'");
+       message = _("Subscribing to folder “%s”");
        camel_operation_push_message (cancellable, message, folder_name);
 
        success = iface->subscribe_folder_sync (
@@ -400,7 +400,7 @@ subscribable_unsubscribe_folder_thread (GTask *task,
                return;
        }
 
-       message = _("Unsubscribing from folder '%s'");
+       message = _("Unsubscribing from folder “%s”");
        camel_operation_push_message (cancellable, message, folder_name);
 
        success = iface->unsubscribe_folder_sync (
diff --git a/src/camel/camel-url.c b/src/camel/camel-url.c
index c089b15..45fa08f 100644
--- a/src/camel/camel-url.c
+++ b/src/camel/camel-url.c
@@ -322,7 +322,7 @@ camel_url_new (const gchar *url_string,
                camel_url_free (url);
                g_set_error (
                        error, CAMEL_ERROR, CAMEL_ERROR_GENERIC,
-                       _("Could not parse URL '%s'"), url_string);
+                       _("Could not parse URL “%s”"), url_string);
                return NULL;
        }
        return url;
diff --git a/src/camel/camel-vee-folder.c b/src/camel/camel-vee-folder.c
index 91af03d..e7799b8 100644
--- a/src/camel/camel-vee-folder.c
+++ b/src/camel/camel-vee-folder.c
@@ -495,7 +495,7 @@ vee_folder_process_changes (CamelSession *session,
 
        change_queue = vee_folder->priv->change_queue;
 
-       message = _("Updating folder '%s'");
+       message = _("Updating folder “%s”");
        display_name = camel_folder_get_display_name (folder);
        camel_operation_push_message (cancellable, message, display_name);
 
@@ -924,11 +924,11 @@ vee_folder_get_message_sync (CamelFolder *folder,
                g_set_error (
                        error, CAMEL_FOLDER_ERROR,
                        CAMEL_FOLDER_ERROR_INVALID_UID,
-                       /* Translators: The first '%s' is replaced with a message UID, the second '%s'
-                          is replaced with an account name and the third '%s' is replaced with a full
-                          path name. The spaces around ':' are intentional, as the whole '%s : %s' is
+                       /* Translators: The first “%s” is replaced with a message UID, the second “%s”
+                          is replaced with an account name and the third “%s” is replaced with a full
+                          path name. The spaces around “:” are intentional, as the whole “%s : %s” is
                           meant as an absolute identification of the folder. */
-                       _("No such message %s in '%s : %s'"), uid,
+                       _("No such message %s in “%s : %s”"), uid,
                        camel_service_get_display_name (CAMEL_SERVICE (camel_folder_get_parent_store 
(folder))),
                        camel_folder_get_full_name (folder));
        }
@@ -982,7 +982,7 @@ vee_folder_synchronize_sync (CamelFolder *folder,
                                desc = camel_folder_get_description (subfolder);
                                g_propagate_prefixed_error (
                                        error, local_error,
-                                       _("Error storing '%s': "), desc);
+                                       _("Error storing “%s”: "), desc);
 
                                res = FALSE;
                        } else
diff --git a/src/camel/providers/imapx/camel-imapx-folder.c b/src/camel/providers/imapx/camel-imapx-folder.c
index 2d1080e..4db01fc 100644
--- a/src/camel/providers/imapx/camel-imapx-folder.c
+++ b/src/camel/providers/imapx/camel-imapx-folder.c
@@ -699,10 +699,10 @@ imapx_get_quota_info_sync (CamelFolder *folder,
        if (quota_info == NULL)
                g_set_error (
                        error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED,
-                       /* Translators: The first '%s' is replaced with an account name and the second '%s'
-                          is replaced with a full path name. The spaces around ':' are intentional, as
-                          the whole '%s : %s' is meant as an absolute identification of the folder. */
-                       _("No quota information available for folder '%s : %s'"),
+                       /* Translators: The first “%s” is replaced with an account name and the second “%s”
+                          is replaced with a full path name. The spaces around “:” are intentional, as
+                          the whole “%s : %s” is meant as an absolute identification of the folder. */
+                       _("No quota information available for folder “%s : %s”"),
                        camel_service_get_display_name (CAMEL_SERVICE (store)),
                        camel_folder_get_full_name (folder));
 
@@ -1306,10 +1306,10 @@ camel_imapx_folder_list_mailbox (CamelIMAPXFolder *folder,
                g_set_error (
                        error, CAMEL_FOLDER_ERROR,
                        CAMEL_FOLDER_ERROR_INVALID_STATE,
-                       /* Translators: The first '%s' is replaced with an account name and the second '%s'
-                          is replaced with a full path name. The spaces around ':' are intentional, as
-                          the whole '%s : %s' is meant as an absolute identification of the folder. */
-                       _("No IMAP mailbox available for folder '%s : %s'"),
+                       /* Translators: The first “%s” is replaced with an account name and the second “%s”
+                          is replaced with a full path name. The spaces around “:” are intentional, as
+                          the whole “%s : %s” is meant as an absolute identification of the folder. */
+                       _("No IMAP mailbox available for folder “%s : %s”"),
                        camel_service_get_display_name (CAMEL_SERVICE (parent_store)),
                        camel_folder_get_full_name (CAMEL_FOLDER (folder)));
        }
diff --git a/src/camel/providers/imapx/camel-imapx-server.c b/src/camel/providers/imapx/camel-imapx-server.c
index bca196f..284141a 100644
--- a/src/camel/providers/imapx/camel-imapx-server.c
+++ b/src/camel/providers/imapx/camel-imapx-server.c
@@ -4898,10 +4898,10 @@ imapx_server_fetch_changes (CamelIMAPXServer *is,
        is->priv->fetch_changes_last_progress = 0;
 
        camel_operation_push_message (cancellable,
-               /* Translators: The first '%s' is replaced with an account name and the second '%s'
-                  is replaced with a full path name. The spaces around ':' are intentional, as
-                  the whole '%s : %s' is meant as an absolute identification of the folder. */
-               _("Scanning for changed messages in '%s : %s'"),
+               /* Translators: The first “%s” is replaced with an account name and the second “%s”
+                  is replaced with a full path name. The spaces around “:” are intentional, as
+                  the whole “%s : %s” is meant as an absolute identification of the folder. */
+               _("Scanning for changed messages in “%s : %s”"),
                camel_service_get_display_name (CAMEL_SERVICE (camel_folder_get_parent_store (folder))),
                camel_folder_get_full_name (folder));
 
@@ -4923,10 +4923,10 @@ imapx_server_fetch_changes (CamelIMAPXServer *is,
                imapx_uidset_init (&uidset, 0, 100);
 
                camel_operation_push_message (cancellable,
-                       /* Translators: The first '%s' is replaced with an account name and the second '%s'
-                          is replaced with a full path name. The spaces around ':' are intentional, as
-                          the whole '%s : %s' is meant as an absolute identification of the folder. */
-                       _("Fetching summary information for new messages in '%s : %s'"),
+                       /* Translators: The first “%s” is replaced with an account name and the second “%s”
+                          is replaced with a full path name. The spaces around “:” are intentional, as
+                          the whole “%s : %s” is meant as an absolute identification of the folder. */
+                       _("Fetching summary information for new messages in “%s : %s”"),
                        camel_service_get_display_name (CAMEL_SERVICE (camel_folder_get_parent_store 
(folder))),
                        camel_folder_get_full_name (folder));
 
diff --git a/src/camel/providers/imapx/camel-imapx-store.c b/src/camel/providers/imapx/camel-imapx-store.c
index 5de344c..ccbf201 100644
--- a/src/camel/providers/imapx/camel-imapx-store.c
+++ b/src/camel/providers/imapx/camel-imapx-store.c
@@ -1418,7 +1418,7 @@ fetch_folder_info_from_folder_path (CamelIMAPXStore *imapx_store,
                g_set_error (
                        error, CAMEL_STORE_ERROR,
                        CAMEL_STORE_ERROR_INVALID,
-                       _("No IMAP namespace for folder path '%s'"),
+                       _("No IMAP namespace for folder path “%s”"),
                        folder_path);
                goto exit;
        }
@@ -1679,7 +1679,7 @@ imapx_refresh_finfo (CamelSession *session,
        display_name = camel_service_get_display_name (service);
 
        camel_operation_push_message (
-               cancellable, _("Retrieving folder list for '%s'"),
+               cancellable, _("Retrieving folder list for “%s”"),
                display_name);
 
        if (!camel_offline_store_get_online (CAMEL_OFFLINE_STORE (store)))
@@ -1913,7 +1913,7 @@ imapx_store_get_folder_info_sync (CamelStore *store,
 
                        session = camel_service_ref_session (service);
                        if (session) {
-                               description = g_strdup_printf (_("Retrieving folder list for '%s'"), 
camel_service_get_display_name (service));
+                               description = g_strdup_printf (_("Retrieving folder list for “%s”"), 
camel_service_get_display_name (service));
 
                                camel_session_submit_job (
                                        session, description, (CamelSessionCallback)
@@ -2130,8 +2130,8 @@ check_separator:
                g_set_error (
                        error, CAMEL_FOLDER_ERROR,
                        CAMEL_FOLDER_ERROR_INVALID_PATH,
-                       _("The folder name \"%s\" is invalid "
-                       "because it contains the character \"%c\""),
+                       _("The folder name “%s” is invalid "
+                       "because it contains the character “%c”"),
                        folder_name, separator);
                goto exit;
        }
diff --git a/src/camel/providers/local/camel-local-provider.c 
b/src/camel/providers/local/camel-local-provider.c
index af18e7c..0bc6c6c 100644
--- a/src/camel/providers/local/camel-local-provider.c
+++ b/src/camel/providers/local/camel-local-provider.c
@@ -40,7 +40,7 @@ static CamelProviderConfEntry mh_conf_entries[] = {
        { CAMEL_PROVIDER_CONF_CHECKBOX, "filter-junk", NULL,
          N_("Check new messages for _Junk contents"), "1" },
        { CAMEL_PROVIDER_CONF_CHECKBOX, "use-dot-folders", NULL,
-         N_("_Use the '.folders' folder summary file (exmh)"), "0" },
+         N_("_Use the “.folders” folder summary file (exmh)"), "0" },
        { CAMEL_PROVIDER_CONF_SECTION_END },
        { CAMEL_PROVIDER_CONF_END }
 };
diff --git a/src/camel/providers/local/camel-local-store.c b/src/camel/providers/local/camel-local-store.c
index 6790b95..8323db4 100644
--- a/src/camel/providers/local/camel-local-store.c
+++ b/src/camel/providers/local/camel-local-store.c
@@ -441,7 +441,7 @@ local_store_delete_folder_sync (CamelStore *store,
                g_set_error (
                        error, G_IO_ERROR,
                        g_io_error_from_errno (errno),
-                       _("Could not delete folder index file '%s': %s"),
+                       _("Could not delete folder index file “%s”: %s"),
                        str, g_strerror (errno));
                success = FALSE;
                goto exit;
@@ -469,7 +469,7 @@ local_store_delete_folder_sync (CamelStore *store,
                g_set_error (
                        error, G_IO_ERROR,
                        g_io_error_from_errno (errno),
-                       _("Could not delete folder meta file '%s': %s"),
+                       _("Could not delete folder meta file “%s”: %s"),
                        str, g_strerror (errno));
                success = FALSE;
                goto exit;
@@ -582,7 +582,7 @@ ibex_failed:
                g_set_error (
                        error, G_IO_ERROR,
                        g_io_error_from_errno (errno),
-                       _("Could not rename '%s': %s"),
+                       _("Could not rename “%s”: %s"),
                        old, g_strerror (errno));
 
        g_free (newibex);
diff --git a/src/camel/providers/local/camel-maildir-store.c b/src/camel/providers/local/camel-maildir-store.c
index 8b070fc..5861d57 100644
--- a/src/camel/providers/local/camel-maildir-store.c
+++ b/src/camel/providers/local/camel-maildir-store.c
@@ -126,7 +126,7 @@ maildir_store_create_folder_sync (CamelStore *store,
                g_set_error (
                        error, CAMEL_STORE_ERROR,
                        CAMEL_STORE_ERROR_INVALID,
-                       _("Cannot create folder containing '%s'"), HIER_SEP);
+                       _("Cannot create folder containing “%s”"), HIER_SEP);
                goto exit;
        }
 
@@ -261,7 +261,7 @@ maildir_store_get_folder_sync (CamelStore *store,
                                g_set_error (
                                        error, G_IO_ERROR,
                                        g_io_error_from_errno (errno),
-                                       _("Cannot create folder '%s': %s"),
+                                       _("Cannot create folder “%s”: %s"),
                                        folder_name, g_strerror (errno));
                                rmdir (tmp);
                                rmdir (cur);
@@ -276,13 +276,13 @@ maildir_store_get_folder_sync (CamelStore *store,
                        g_set_error (
                                error, G_IO_ERROR,
                                g_io_error_from_errno (errno),
-                               _("Cannot get folder '%s': %s"),
+                               _("Cannot get folder “%s”: %s"),
                                folder_name, g_strerror (errno));
                } else if ((flags & CAMEL_STORE_FOLDER_CREATE) == 0) {
                        g_set_error (
                                error, CAMEL_STORE_ERROR,
                                CAMEL_STORE_ERROR_NO_FOLDER,
-                               _("Cannot get folder '%s': folder does not exist."),
+                               _("Cannot get folder “%s”: folder does not exist."),
                                folder_name);
                } else {
                        if ((g_mkdir (name, 0700) != 0 && errno != EEXIST)
@@ -292,7 +292,7 @@ maildir_store_get_folder_sync (CamelStore *store,
                                g_set_error (
                                        error, G_IO_ERROR,
                                        g_io_error_from_errno (errno),
-                                       _("Cannot create folder '%s': %s"),
+                                       _("Cannot create folder “%s”: %s"),
                                        folder_name, g_strerror (errno));
                                rmdir (tmp);
                                rmdir (cur);
@@ -309,7 +309,7 @@ maildir_store_get_folder_sync (CamelStore *store,
                /* folder exists, but not maildir */
                g_set_error (
                        error, CAMEL_ERROR, CAMEL_ERROR_GENERIC,
-                       _("Cannot get folder '%s': not a maildir directory."),
+                       _("Cannot get folder “%s”: not a maildir directory."),
                        name);
        } else {
                folder = camel_maildir_folder_new (store, folder_name, flags, cancellable, error);
@@ -373,7 +373,7 @@ maildir_store_delete_folder_sync (CamelStore *store,
                g_set_error (
                        error, G_IO_ERROR,
                        g_io_error_from_errno (errno),
-                       _("Could not delete folder '%s': %s"),
+                       _("Could not delete folder “%s”: %s"),
                        folder_name, errno ? g_strerror (errno) :
                        _("not a maildir directory"));
        } else {
@@ -413,7 +413,7 @@ maildir_store_delete_folder_sync (CamelStore *store,
                        g_set_error (
                                error, G_IO_ERROR,
                                g_io_error_from_errno (err),
-                               _("Could not delete folder '%s': %s"),
+                               _("Could not delete folder “%s”: %s"),
                                folder_name, g_strerror (err));
                } else {
                        CamelStoreClass *store_class;
@@ -661,7 +661,7 @@ scan_dirs (CamelStore *store,
                g_set_error (
                        error, G_IO_ERROR,
                        g_io_error_from_errno (errno),
-                       _("Could not scan folder '%s': %s"),
+                       _("Could not scan folder “%s”: %s"),
                        path, g_strerror (errno));
                goto exit;
        }
@@ -926,7 +926,7 @@ maildir_store_rename_folder_sync (CamelStore *store,
                g_set_error (
                        error, CAMEL_STORE_ERROR,
                        CAMEL_STORE_ERROR_INVALID,
-                       _("Cannot create folder containing '%s'"), HIER_SEP);
+                       _("Cannot create folder containing “%s”"), HIER_SEP);
                return FALSE;
        }
 
@@ -1141,7 +1141,7 @@ scan_old_dir_info (CamelStore *store,
                        g_set_error (
                                error, G_IO_ERROR,
                                g_io_error_from_errno (errno),
-                               _("Could not scan folder '%s': %s"),
+                               _("Could not scan folder “%s”: %s"),
                                path, g_strerror (errno));
                        goto exit;
                }
diff --git a/src/camel/providers/local/camel-mbox-store.c b/src/camel/providers/local/camel-mbox-store.c
index 01ec20d..389c2b5 100644
--- a/src/camel/providers/local/camel-mbox-store.c
+++ b/src/camel/providers/local/camel-mbox-store.c
@@ -362,7 +362,7 @@ mbox_store_get_folder_sync (CamelStore *store,
                        g_set_error (
                                error, G_IO_ERROR,
                                g_io_error_from_errno (errno),
-                               _("Cannot get folder '%s': %s"),
+                               _("Cannot get folder “%s”: %s"),
                                folder_name, g_strerror (errno));
                        g_free (name);
                        return NULL;
@@ -372,7 +372,7 @@ mbox_store_get_folder_sync (CamelStore *store,
                        g_set_error (
                                error, CAMEL_STORE_ERROR,
                                CAMEL_STORE_ERROR_NO_FOLDER,
-                               _("Cannot get folder '%s': folder does not exist."),
+                               _("Cannot get folder “%s”: folder does not exist."),
                                folder_name);
                        g_free (name);
                        return NULL;
@@ -396,7 +396,7 @@ mbox_store_get_folder_sync (CamelStore *store,
                        g_set_error (
                                error, G_IO_ERROR,
                                g_io_error_from_errno (errno),
-                               _("Cannot create folder '%s': %s"),
+                               _("Cannot create folder “%s”: %s"),
                                folder_name, g_strerror (errno));
                        g_free (dirname);
                        g_free (name);
@@ -417,7 +417,7 @@ mbox_store_get_folder_sync (CamelStore *store,
                        g_set_error (
                                error, G_IO_ERROR,
                                g_io_error_from_errno (errno),
-                               _("Cannot create folder '%s': %s"),
+                               _("Cannot create folder “%s”: %s"),
                                folder_name, g_strerror (errno));
                        g_free (name);
                        return NULL;
@@ -428,7 +428,7 @@ mbox_store_get_folder_sync (CamelStore *store,
        } else if (!S_ISREG (st.st_mode)) {
                g_set_error (
                        error, CAMEL_ERROR, CAMEL_ERROR_GENERIC,
-                       _("Cannot get folder '%s': not a regular file."),
+                       _("Cannot get folder “%s”: not a regular file."),
                        folder_name);
                g_free (name);
                return NULL;
@@ -591,7 +591,7 @@ mbox_store_create_folder_sync (CamelStore *store,
                g_set_error (
                        error, G_IO_ERROR,
                        g_io_error_from_errno (errno),
-                       _("Cannot create directory '%s': %s."),
+                       _("Cannot create directory “%s”: %s."),
                        dir, g_strerror (errno));
                g_free (dir);
                goto exit;
@@ -645,7 +645,7 @@ mbox_store_delete_folder_sync (CamelStore *store,
                g_set_error (
                        error, G_IO_ERROR,
                        g_io_error_from_errno (errno),
-                       _("Could not delete folder '%s':\n%s"),
+                       _("Could not delete folder “%s”:\n%s"),
                        folder_name, g_strerror (errno));
                g_free (path);
                g_free (name);
@@ -658,7 +658,7 @@ mbox_store_delete_folder_sync (CamelStore *store,
                g_set_error (
                        error, G_IO_ERROR,
                        g_io_error_from_errno (errno),
-                       _("Could not delete folder '%s':\n%s"),
+                       _("Could not delete folder “%s”:\n%s"),
                        folder_name, g_strerror (errno));
                g_free (name);
                return FALSE;
@@ -668,7 +668,7 @@ mbox_store_delete_folder_sync (CamelStore *store,
                g_set_error (
                        error, CAMEL_STORE_ERROR,
                        CAMEL_STORE_ERROR_NO_FOLDER,
-                       _("'%s' is not a regular file."), name);
+                       _("“%s” is not a regular file."), name);
                g_free (name);
                return FALSE;
        }
@@ -677,7 +677,7 @@ mbox_store_delete_folder_sync (CamelStore *store,
                g_set_error (
                        error, CAMEL_FOLDER_ERROR,
                        CAMEL_FOLDER_ERROR_NON_EMPTY,
-                       _("Folder '%s' is not empty. Not deleted."),
+                       _("Folder “%s” is not empty. Not deleted."),
                        folder_name);
                g_free (name);
                return FALSE;
@@ -687,7 +687,7 @@ mbox_store_delete_folder_sync (CamelStore *store,
                g_set_error (
                        error, G_IO_ERROR,
                        g_io_error_from_errno (errno),
-                       _("Could not delete folder '%s':\n%s"),
+                       _("Could not delete folder “%s”:\n%s"),
                        name, g_strerror (errno));
                g_free (name);
                return FALSE;
@@ -704,7 +704,7 @@ mbox_store_delete_folder_sync (CamelStore *store,
                g_set_error (
                        error, G_IO_ERROR,
                        g_io_error_from_errno (errno),
-                       _("Could not delete folder summary file '%s': %s"),
+                       _("Could not delete folder summary file “%s”: %s"),
                        path, g_strerror (errno));
                g_free (path);
                g_free (name);
@@ -719,7 +719,7 @@ mbox_store_delete_folder_sync (CamelStore *store,
                g_set_error (
                        error, G_IO_ERROR,
                        g_io_error_from_errno (errno),
-                       _("Could not delete folder summary file '%s': %s"),
+                       _("Could not delete folder summary file “%s”: %s"),
                        path, g_strerror (errno));
                g_free (path);
                g_free (name);
@@ -734,7 +734,7 @@ mbox_store_delete_folder_sync (CamelStore *store,
                g_set_error (
                        error, G_IO_ERROR,
                        g_io_error_from_errno (errno),
-                       _("Could not delete folder index file '%s': %s"),
+                       _("Could not delete folder index file “%s”: %s"),
                        path, g_strerror (errno));
                g_free (path);
                g_free (name);
@@ -764,7 +764,7 @@ mbox_store_delete_folder_sync (CamelStore *store,
                g_set_error (
                        error, G_IO_ERROR,
                        g_io_error_from_errno (errno),
-                       _("Could not delete folder meta file '%s': %s"),
+                       _("Could not delete folder meta file “%s”: %s"),
                        path, g_strerror (errno));
 
                g_free (path);
@@ -817,7 +817,7 @@ mbox_store_rename_folder_sync (CamelStore *store,
                        g_set_error (
                                error, G_IO_ERROR,
                                g_io_error_from_errno (errno),
-                               _("Could not rename '%s': '%s': %s"),
+                               _("Could not rename “%s”: “%s”: %s"),
                                old, new, g_strerror (errno));
                        g_free (oldibex);
                        g_free (newibex);
@@ -901,7 +901,7 @@ ibex_failed:
        g_set_error (
                error, G_IO_ERROR,
                g_io_error_from_errno (errnosav),
-               _("Could not rename '%s' to %s: %s"),
+               _("Could not rename “%s” to %s: %s"),
                old, new, g_strerror (errnosav));
 
        g_free (newibex);
diff --git a/src/camel/providers/local/camel-mbox-summary.c b/src/camel/providers/local/camel-mbox-summary.c
index f7c0765..0ce4d4f 100644
--- a/src/camel/providers/local/camel-mbox-summary.c
+++ b/src/camel/providers/local/camel-mbox-summary.c
@@ -797,7 +797,7 @@ mbox_summary_sync_quick (CamelMboxSummary *mbs,
                if (camel_mime_parser_step (mp, NULL, NULL) != CAMEL_MIME_PARSER_STATE_FROM) {
                        g_set_error (
                                error, CAMEL_ERROR, CAMEL_ERROR_GENERIC,
-                               _("MBOX file is corrupted, please fix it. (Expected a From line, but didn't 
get it.)"));
+                               _("MBOX file is corrupted, please fix it. (Expected a From line, but didn’t 
get it.)"));
                        goto error;
                }
 
@@ -1071,7 +1071,7 @@ camel_mbox_summary_sync_mbox (CamelMboxSummary *cls,
                        g_set_error (
                                error, CAMEL_ERROR, CAMEL_ERROR_GENERIC,
                                _("MBOX file is corrupted, please fix it. "
-                               "(Expected a From line, but didn't get it.)"));
+                               "(Expected a From line, but didn’t get it.)"));
                        goto error;
                }
 
diff --git a/src/camel/providers/local/camel-mh-store.c b/src/camel/providers/local/camel-mh-store.c
index 9dc7752..c75d509 100644
--- a/src/camel/providers/local/camel-mh-store.c
+++ b/src/camel/providers/local/camel-mh-store.c
@@ -516,7 +516,7 @@ mh_store_get_folder_sync (CamelStore *store,
                        g_set_error (
                                error, G_IO_ERROR,
                                g_io_error_from_errno (errno),
-                               _("Cannot get folder '%s': %s"),
+                               _("Cannot get folder “%s”: %s"),
                                folder_name, g_strerror (errno));
                        goto exit;
                }
@@ -525,7 +525,7 @@ mh_store_get_folder_sync (CamelStore *store,
                        g_set_error (
                                error, CAMEL_STORE_ERROR,
                                CAMEL_STORE_ERROR_NO_FOLDER,
-                               _("Cannot get folder '%s': "
+                               _("Cannot get folder “%s”: "
                                "folder does not exist."),
                                folder_name);
                        goto exit;
@@ -535,7 +535,7 @@ mh_store_get_folder_sync (CamelStore *store,
                        g_set_error (
                                error, G_IO_ERROR,
                                g_io_error_from_errno (errno),
-                               _("Could not create folder '%s': %s"),
+                               _("Could not create folder “%s”: %s"),
                                folder_name, g_strerror (errno));
                        goto exit;
                }
@@ -551,7 +551,7 @@ mh_store_get_folder_sync (CamelStore *store,
                g_set_error (
                        error, CAMEL_STORE_ERROR,
                        CAMEL_STORE_ERROR_NO_FOLDER,
-                       _("Cannot get folder '%s': not a directory."),
+                       _("Cannot get folder “%s”: not a directory."),
                        folder_name);
                goto exit;
        }
@@ -669,7 +669,7 @@ mh_store_delete_folder_sync (CamelStore *store,
                g_set_error (
                        error, G_IO_ERROR,
                        g_io_error_from_errno (errno),
-                       _("Could not delete folder '%s': %s"),
+                       _("Could not delete folder “%s”: %s"),
                        folder_name, g_strerror (errno));
                g_free (name);
                g_free (path);
diff --git a/src/camel/providers/local/camel-spool-store.c b/src/camel/providers/local/camel-spool-store.c
index 3478091..481b869 100644
--- a/src/camel/providers/local/camel-spool-store.c
+++ b/src/camel/providers/local/camel-spool-store.c
@@ -90,7 +90,7 @@ spool_store_get_type (CamelSpoolStore *spool_store,
                g_set_error (
                        error, G_IO_ERROR,
                        g_io_error_from_errno (errno),
-                       _("Spool '%s' cannot be opened: %s"),
+                       _("Spool “%s” cannot be opened: %s"),
                        path, g_strerror (errno));
                type = CAMEL_SPOOL_STORE_INVALID;
 
@@ -104,7 +104,7 @@ spool_store_get_type (CamelSpoolStore *spool_store,
                g_set_error (
                        error, CAMEL_STORE_ERROR,
                        CAMEL_STORE_ERROR_NO_FOLDER,
-                       _("Spool '%s' is not a regular file or directory"),
+                       _("Spool “%s” is not a regular file or directory"),
                        path);
                type = CAMEL_SPOOL_STORE_INVALID;
        }
@@ -207,7 +207,7 @@ scan_dir (CamelStore *store,
                g_set_error (
                        error, G_IO_ERROR,
                        g_io_error_from_errno (errno),
-                       _("Could not scan folder '%s': %s"),
+                       _("Could not scan folder “%s”: %s"),
                        name, g_strerror (errno));
        } else if (S_ISREG (st.st_mode)) {
                /* incase we start scanning from a file.  messy duplication :-/ */
@@ -226,7 +226,7 @@ scan_dir (CamelStore *store,
                g_set_error (
                        error, G_IO_ERROR,
                        g_io_error_from_errno (errno),
-                       _("Could not scan folder '%s': %s"),
+                       _("Could not scan folder “%s”: %s"),
                        name, g_strerror (errno));
                return -1;
        }
@@ -475,7 +475,7 @@ spool_store_get_folder_sync (CamelStore *store,
                        g_set_error (
                                error, CAMEL_STORE_ERROR,
                                CAMEL_STORE_ERROR_NO_FOLDER,
-                               _("Folder '%s/%s' does not exist."),
+                               _("Folder “%s/%s” does not exist."),
                                path, folder_name);
                } else {
                        folder = camel_spool_folder_new (
@@ -488,13 +488,13 @@ spool_store_get_folder_sync (CamelStore *store,
                                g_set_error (
                                        error, G_IO_ERROR,
                                        g_io_error_from_errno (errno),
-                                       _("Could not open folder '%s':\n%s"),
+                                       _("Could not open folder “%s”:\n%s"),
                                        folder_name, g_strerror (errno));
                        } else if ((flags & CAMEL_STORE_FOLDER_CREATE) == 0) {
                                g_set_error (
                                        error, CAMEL_STORE_ERROR,
                                        CAMEL_STORE_ERROR_NO_FOLDER,
-                                       _("Folder '%s' does not exist."),
+                                       _("Folder “%s” does not exist."),
                                        folder_name);
                        } else {
                                gint fd = creat (name, 0600);
@@ -502,7 +502,7 @@ spool_store_get_folder_sync (CamelStore *store,
                                        g_set_error (
                                                error, G_IO_ERROR,
                                                g_io_error_from_errno (errno),
-                                               _("Could not create folder '%s':\n%s"),
+                                               _("Could not create folder “%s”:\n%s"),
                                                folder_name, g_strerror (errno));
                                } else {
                                        close (fd);
@@ -515,7 +515,7 @@ spool_store_get_folder_sync (CamelStore *store,
                        g_set_error (
                                error, CAMEL_STORE_ERROR,
                                CAMEL_STORE_ERROR_NO_FOLDER,
-                               _("'%s' is not a mailbox file."), name);
+                               _("“%s” is not a mailbox file."), name);
                } else {
                        folder = camel_spool_folder_new (
                                store, folder_name, flags, cancellable, error);
diff --git a/src/camel/providers/local/camel-spool-summary.c b/src/camel/providers/local/camel-spool-summary.c
index a0992d3..7ffb098 100644
--- a/src/camel/providers/local/camel-spool-summary.c
+++ b/src/camel/providers/local/camel-spool-summary.c
@@ -253,7 +253,7 @@ spool_summary_sync_full (CamelMboxSummary *cls,
                                error, G_IO_ERROR,
                                g_io_error_from_errno (errno),
                                _("Could not synchronize spool folder %s: %s\n"
-                               "Folder may be corrupt, copy saved in '%s'"),
+                               "Folder may be corrupt, copy saved in “%s”"),
                                ((CamelLocalSummary *) cls)->folder_path,
                                g_strerror (errno), tmpname);
                        /* so we dont delete it */
@@ -272,7 +272,7 @@ spool_summary_sync_full (CamelMboxSummary *cls,
                        error, G_IO_ERROR,
                        g_io_error_from_errno (errno),
                        _("Could not synchronize spool folder %s: %s\n"
-                       "Folder may be corrupt, copy saved in '%s'"),
+                       "Folder may be corrupt, copy saved in “%s”"),
                        ((CamelLocalSummary *) cls)->folder_path,
                        g_strerror (errno), tmpname);
                tmpname[0] = '\0';
@@ -285,7 +285,7 @@ spool_summary_sync_full (CamelMboxSummary *cls,
                        error, G_IO_ERROR,
                        g_io_error_from_errno (errno),
                        _("Could not synchronize spool folder %s: %s\n"
-                       "Folder may be corrupt, copy saved in '%s'"),
+                       "Folder may be corrupt, copy saved in “%s”"),
                        ((CamelLocalSummary *) cls)->folder_path,
                        g_strerror (errno), tmpname);
                tmpname[0] = '\0';
diff --git a/src/camel/providers/nntp/camel-nntp-store.c b/src/camel/providers/nntp/camel-nntp-store.c
index 8d0586e..bce0595 100644
--- a/src/camel/providers/nntp/camel-nntp-store.c
+++ b/src/camel/providers/nntp/camel-nntp-store.c
@@ -418,7 +418,7 @@ connect_to_server (CamelService *service,
 
                        g_set_error (
                                error, CAMEL_ERROR, CAMEL_ERROR_GENERIC,
-                               _("NNTP server %s doesn't support STARTTLS: %s"),
+                               _("NNTP server %s doesn’t support STARTTLS: %s"),
                                host, (buf && *buf) ? (const gchar *) buf : _("Unknown error"));
                        goto exit;
                }
diff --git a/src/camel/providers/pop3/camel-pop3-store.c b/src/camel/providers/pop3/camel-pop3-store.c
index 789b2aa..8614de1 100644
--- a/src/camel/providers/pop3/camel-pop3-store.c
+++ b/src/camel/providers/pop3/camel-pop3-store.c
@@ -895,7 +895,7 @@ pop3_store_get_folder_sync (CamelStore *store,
                g_set_error (
                        error, CAMEL_FOLDER_ERROR,
                        CAMEL_FOLDER_ERROR_INVALID,
-                       _("No such folder '%s'."), folder_name);
+                       _("No such folder “%s”."), folder_name);
                return NULL;
        }
 
diff --git a/src/camel/providers/sendmail/camel-sendmail-provider.c 
b/src/camel/providers/sendmail/camel-sendmail-provider.c
index a79afc7..252208b 100644
--- a/src/camel/providers/sendmail/camel-sendmail-provider.c
+++ b/src/camel/providers/sendmail/camel-sendmail-provider.c
@@ -30,7 +30,7 @@ static CamelProvider sendmail_provider = {
        "sendmail",
        N_("Sendmail"),
 
-       N_("For delivering mail by passing it to the \"sendmail\" program "
+       N_("For delivering mail by passing it to the “sendmail” program "
           "on the local system."),
 
        "mail",
diff --git a/src/camel/providers/sendmail/camel-sendmail-transport.c 
b/src/camel/providers/sendmail/camel-sendmail-transport.c
index ca1edf6..e1e32c5 100644
--- a/src/camel/providers/sendmail/camel-sendmail-transport.c
+++ b/src/camel/providers/sendmail/camel-sendmail-transport.c
@@ -212,7 +212,7 @@ sendmail_send_to_sync (CamelTransport *transport,
                g_set_error (
                        error, G_IO_ERROR,
                        g_io_error_from_errno (errno),
-                       _("Could not create pipe to '%s': %s: "
+                       _("Could not create pipe to “%s”: %s: "
                        "mail not sent"), binary, g_strerror (errno));
 
                /* restore the bcc headers */
@@ -243,7 +243,7 @@ sendmail_send_to_sync (CamelTransport *transport,
                g_set_error (
                        error, G_IO_ERROR,
                        g_io_error_from_errno (errno),
-                       _("Could not fork '%s': %s: "
+                       _("Could not fork “%s”: %s: "
                        "mail not sent"), binary, g_strerror (errno));
                close (fd[0]);
                close (fd[1]);
@@ -340,7 +340,7 @@ sendmail_send_to_sync (CamelTransport *transport,
        if (!WIFEXITED (wstat)) {
                g_set_error (
                        error, CAMEL_ERROR, CAMEL_ERROR_GENERIC,
-                       _("'%s' exited with signal %s: mail not sent."),
+                       _("“%s” exited with signal %s: mail not sent."),
                        binary, g_strsignal (WTERMSIG (wstat)));
                g_free (custom_binary);
                g_free (custom_args);
@@ -350,12 +350,12 @@ sendmail_send_to_sync (CamelTransport *transport,
                if (WEXITSTATUS (wstat) == 255) {
                        g_set_error (
                                error, CAMEL_ERROR, CAMEL_ERROR_GENERIC,
-                               _("Could not execute '%s': mail not sent."),
+                               _("Could not execute “%s”: mail not sent."),
                                binary);
                } else {
                        g_set_error (
                                error, CAMEL_ERROR, CAMEL_ERROR_GENERIC,
-                               _("'%s' exited with status %d: "
+                               _("“%s” exited with status %d: "
                                "mail not sent."),
                                binary, WEXITSTATUS (wstat));
                }
diff --git a/src/libebackend/e-data-factory.c b/src/libebackend/e-data-factory.c
index e1e78f1..6466897 100644
--- a/src/libebackend/e-data-factory.c
+++ b/src/libebackend/e-data-factory.c
@@ -1292,7 +1292,7 @@ data_factory_spawn_subprocess_backend (EDataFactory *data_factory,
                g_object_unref (subprocess);
        } else {
                error = g_error_new (G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED,
-                       _("Backend factory for source '%s' and extension '%s' cannot be found."),
+                       _("Backend factory for source “%s” and extension “%s” cannot be found."),
                        uid, extension_name);
        }
 
diff --git a/src/libebackend/e-server-side-source.c b/src/libebackend/e-server-side-source.c
index 8393067..7afa5a7 100644
--- a/src/libebackend/e-server-side-source.c
+++ b/src/libebackend/e-server-side-source.c
@@ -1389,7 +1389,7 @@ server_side_source_remote_create_sync (ESource *source,
                g_set_error (
                        error, G_IO_ERROR,
                        G_IO_ERROR_NOT_SUPPORTED,
-                       _("Data source '%s' does not "
+                       _("Data source “%s” does not "
                        "support creating remote resources"),
                        e_source_get_display_name (source));
                return FALSE;
@@ -1403,7 +1403,7 @@ server_side_source_remote_create_sync (ESource *source,
                g_set_error (
                        error, G_IO_ERROR,
                        G_IO_ERROR_NOT_SUPPORTED,
-                       _("Data source '%s' has no collection "
+                       _("Data source “%s” has no collection "
                        "backend to create the remote resource"),
                        e_source_get_display_name (source));
                return FALSE;
@@ -1431,7 +1431,7 @@ server_side_source_remote_delete_sync (ESource *source,
                g_set_error (
                        error, G_IO_ERROR,
                        G_IO_ERROR_NOT_SUPPORTED,
-                       _("Data source '%s' does not "
+                       _("Data source “%s” does not "
                        "support deleting remote resources"),
                        e_source_get_display_name (source));
                return FALSE;
@@ -1445,7 +1445,7 @@ server_side_source_remote_delete_sync (ESource *source,
                g_set_error (
                        error, G_IO_ERROR,
                        G_IO_ERROR_NOT_SUPPORTED,
-                       _("Data source '%s' has no collection "
+                       _("Data source “%s” has no collection "
                        "backend to delete the remote resource"),
                        e_source_get_display_name (source));
                return FALSE;
@@ -1476,7 +1476,7 @@ server_side_source_get_oauth2_access_token_sync (ESource *source,
                g_set_error (
                        error, G_IO_ERROR,
                        G_IO_ERROR_NOT_SUPPORTED,
-                       _("Data source '%s' does not "
+                       _("Data source “%s” does not "
                        "support OAuth 2.0 authentication"),
                        e_source_get_display_name (source));
                return FALSE;
@@ -1854,7 +1854,7 @@ e_server_side_source_uid_from_file (GFile *file,
                g_set_error (
                        error, G_IO_ERROR,
                        G_IO_ERROR_INVALID_FILENAME,
-                       _("File must have a '.source' extension"));
+                       _("File must have a “.source” extension"));
        }
 
        g_free (basename);
diff --git a/src/libebackend/e-source-registry-server.c b/src/libebackend/e-source-registry-server.c
index 01900d0..ec700be 100644
--- a/src/libebackend/e-source-registry-server.c
+++ b/src/libebackend/e-source-registry-server.c
@@ -317,7 +317,7 @@ source_registry_server_create_source (ESourceRegistryServer *server,
        if (source != NULL) {
                g_set_error (
                        error, G_IO_ERROR, G_IO_ERROR_EXISTS,
-                       _("UID '%s' is already in use"), uid);
+                       _("UID “%s” is already in use"), uid);
                g_object_unref (source);
                return FALSE;
        }
diff --git a/src/libebackend/e-subprocess-factory.c b/src/libebackend/e-subprocess-factory.c
index 83fbf2b..514d490 100644
--- a/src/libebackend/e-subprocess-factory.c
+++ b/src/libebackend/e-subprocess-factory.c
@@ -274,7 +274,7 @@ e_subprocess_factory_ref_initable_backend (ESubprocessFactory *subprocess_factor
                if (!module) {
                        g_set_error (
                                error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND,
-                               _("Module '%s' for source UID '%s' cannot be loaded"), module_filename, uid);
+                               _("Module “%s” for source UID “%s” cannot be loaded"), module_filename, uid);
                        goto exit;
                }
 
@@ -286,7 +286,7 @@ e_subprocess_factory_ref_initable_backend (ESubprocessFactory *subprocess_factor
        if (source == NULL) {
                g_set_error (
                        error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND,
-                       _("No such source for UID '%s'"), uid);
+                       _("No such source for UID “%s”"), uid);
                goto exit;
        }
 
@@ -297,7 +297,7 @@ e_subprocess_factory_ref_initable_backend (ESubprocessFactory *subprocess_factor
        if (backend == NULL) {
                g_set_error (
                        error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND,
-                       _("Failed to create backend of type '%s' for source UID '%s'"), 
backend_factory_type_name, uid);
+                       _("Failed to create backend of type “%s” for source UID “%s”"), 
backend_factory_type_name, uid);
                goto exit;
        }
 
diff --git a/src/libebackend/e-user-prompter-server.c b/src/libebackend/e-user-prompter-server.c
index 8358def..7a22034 100644
--- a/src/libebackend/e-user-prompter-server.c
+++ b/src/libebackend/e-user-prompter-server.c
@@ -300,7 +300,7 @@ user_prompter_server_extension_prompt_cb (EDBusUserPrompter *dbus_prompter,
 
                g_dbus_method_invocation_return_error (
                        invocation, G_IO_ERROR, G_IO_ERROR_NOT_FOUND,
-                       _("Extension dialog '%s' not found."),
+                       _("Extension dialog “%s” not found."),
                        dialog_name ? dialog_name : "[null]");
 
                return TRUE;
diff --git a/src/libedataserver/e-source-credentials-provider-impl-google.c 
b/src/libedataserver/e-source-credentials-provider-impl-google.c
index 3c70956..7b16032 100644
--- a/src/libedataserver/e-source-credentials-provider-impl-google.c
+++ b/src/libedataserver/e-source-credentials-provider-impl-google.c
@@ -76,7 +76,7 @@ e_source_credentials_google_util_store_secret_for_source_sync (ESource *source,
        if (!e_source_credentials_google_util_generate_secret_uid (source, &uid)) {
                g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED,
                        /* Translators: The first %s is a display name of the source, the second is its UID. 
*/
-                       _("Source '%s' (%s) is not a valid Google source"),
+                       _("Source “%s” (%s) is not a valid Google source"),
                        e_source_get_display_name (source),
                        e_source_get_uid (source));
                return FALSE;
@@ -140,7 +140,7 @@ e_source_credentials_google_util_lookup_secret_for_source_sync (ESource *source,
        if (!e_source_credentials_google_util_generate_secret_uid (source, &uid)) {
                g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED,
                        /* Translators: The first %s is a display name of the source, the second is its UID. 
*/
-                       _("Source '%s' (%s) is not a valid Google source"),
+                       _("Source “%s” (%s) is not a valid Google source"),
                        e_source_get_display_name (source),
                        e_source_get_uid (source));
                return FALSE;
@@ -237,7 +237,7 @@ e_source_credentials_provider_impl_google_delete_sync (ESourceCredentialsProvide
        if (!e_source_credentials_google_util_generate_secret_uid (source, &uid)) {
                g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED,
                        /* Translators: The first %s is a display name of the source, the second is its UID. 
*/
-                       _("Source '%s' (%s) is not a valid Google source"),
+                       _("Source “%s” (%s) is not a valid Google source"),
                        e_source_get_display_name (source),
                        e_source_get_uid (source));
                return FALSE;
diff --git a/src/libedataserver/e-source-proxy.c b/src/libedataserver/e-source-proxy.c
index 733a8a6..3003f94 100644
--- a/src/libedataserver/e-source-proxy.c
+++ b/src/libedataserver/e-source-proxy.c
@@ -1639,7 +1639,7 @@ e_source_proxy_lookup_sync (ESource *source,
                g_set_error (
                        error, G_IO_ERROR,
                        G_IO_ERROR_NOT_SUPPORTED,
-                       _("Source '%s' does not support proxy lookups"),
+                       _("Source “%s” does not support proxy lookups"),
                        e_source_get_display_name (source));
                return NULL;
        }
diff --git a/src/libedataserver/e-source.c b/src/libedataserver/e-source.c
index 522c922..85ab910 100644
--- a/src/libedataserver/e-source.c
+++ b/src/libedataserver/e-source.c
@@ -1375,7 +1375,7 @@ source_remove_sync (ESource *source,
                g_set_error (
                        error, G_IO_ERROR,
                        G_IO_ERROR_PERMISSION_DENIED,
-                       _("Data source '%s' is not removable"),
+                       _("Data source “%s” is not removable"),
                        e_source_get_display_name (source));
                return FALSE;
        }
@@ -1498,7 +1498,7 @@ source_write_sync (ESource *source,
                g_set_error (
                        error, G_IO_ERROR,
                        G_IO_ERROR_PERMISSION_DENIED,
-                       _("Data source '%s' is not writable"),
+                       _("Data source “%s” is not writable"),
                        e_source_get_display_name (source));
                return FALSE;
        }
@@ -1595,7 +1595,7 @@ source_remote_create_sync (ESource *source,
                g_set_error (
                        error, G_IO_ERROR,
                        G_IO_ERROR_NOT_SUPPORTED,
-                       _("Data source '%s' does not "
+                       _("Data source “%s” does not "
                        "support creating remote resources"),
                        e_source_get_display_name (source));
                return FALSE;
@@ -1708,7 +1708,7 @@ source_remote_delete_sync (ESource *source,
                g_set_error (
                        error, G_IO_ERROR,
                        G_IO_ERROR_NOT_SUPPORTED,
-                       _("Data source '%s' does not "
+                       _("Data source “%s” does not "
                        "support deleting remote resources"),
                        e_source_get_display_name (source));
                return FALSE;
@@ -1804,7 +1804,7 @@ source_get_oauth2_access_token_sync (ESource *source,
                g_set_error (
                        error, G_IO_ERROR,
                        G_IO_ERROR_NOT_SUPPORTED,
-                       _("Data source '%s' does not "
+                       _("Data source “%s” does not "
                        "support OAuth 2.0 authentication"),
                        e_source_get_display_name (source));
                return FALSE;
diff --git a/src/libedataserverui/e-credentials-prompter-impl-google.c 
b/src/libedataserverui/e-credentials-prompter-impl-google.c
index c675366..99570fe 100644
--- a/src/libedataserverui/e-credentials-prompter-impl-google.c
+++ b/src/libedataserverui/e-credentials-prompter-impl-google.c
@@ -441,7 +441,7 @@ cpi_google_get_access_token_thread (gpointer user_data)
                        prompter_google->priv->error_text = NULL;
 
                        prompter_google->priv->error_text = g_strdup_printf (
-                               _("Failed to obtain access token from address '%s'. Error code %d (%s)"),
+                               _("Failed to obtain access token from address “%s”. Error code %d (%s)"),
                                GOOGLE_TOKEN_URI, soup_status, soup_status_get_phrase (soup_status));
                }
 
@@ -618,31 +618,31 @@ credentials_prompter_impl_google_get_prompt_strings (ESourceRegistry *registry,
        switch (type) {
                case TYPE_ADDRESS_BOOK:
                        g_string_append_printf (description,
-                               _("Login to your Google account and accept conditions in order to access your 
address book \"%s\"."), display_name);
+                               _("Login to your Google account and accept conditions in order to access your 
address book “%s”."), display_name);
                        break;
                case TYPE_CALENDAR:
                        g_string_append_printf (description,
-                               _("Login to your Google account and accept conditions in order to access your 
calendar \"%s\"."), display_name);
+                               _("Login to your Google account and accept conditions in order to access your 
calendar “%s”."), display_name);
                        break;
                case TYPE_MAIL_ACCOUNT:
                        g_string_append_printf (description,
-                               _("Login to your Google account and accept conditions in order to access your 
mail account \"%s\"."), display_name);
+                               _("Login to your Google account and accept conditions in order to access your 
mail account “%s”."), display_name);
                        break;
                case TYPE_MAIL_TRANSPORT:
                        g_string_append_printf (description,
-                               _("Login to your Google account and accept conditions in order to access your 
mail transport \"%s\"."), display_name);
+                               _("Login to your Google account and accept conditions in order to access your 
mail transport “%s”."), display_name);
                        break;
                case TYPE_MEMO_LIST:
                        g_string_append_printf (description,
-                               _("Login to your Google account and accept conditions in order to access your 
memo list \"%s\"."), display_name);
+                               _("Login to your Google account and accept conditions in order to access your 
memo list “%s”."), display_name);
                        break;
                case TYPE_TASK_LIST:
                        g_string_append_printf (description,
-                               _("Login to your Google account and accept conditions in order to access your 
task list \"%s\"."), display_name);
+                               _("Login to your Google account and accept conditions in order to access your 
task list “%s”."), display_name);
                        break;
                default:  /* generic account prompt */
                        g_string_append_printf (description,
-                               _("Login to your Google account and accept conditions in order to access your 
account \"%s\"."), display_name);
+                               _("Login to your Google account and accept conditions in order to access your 
account “%s”."), display_name);
                        break;
        }
 
diff --git a/src/libedataserverui/e-credentials-prompter-impl-password.c 
b/src/libedataserverui/e-credentials-prompter-impl-password.c
index fd90b81..7e69f04 100644
--- a/src/libedataserverui/e-credentials-prompter-impl-password.c
+++ b/src/libedataserverui/e-credentials-prompter-impl-password.c
@@ -152,31 +152,31 @@ credentials_prompter_impl_password_get_prompt_strings (ESourceRegistry *registry
        switch (type) {
                case TYPE_ADDRESS_BOOK:
                        g_string_append_printf (description,
-                               _("Please enter the password for address book \"%s\"."), display_name);
+                               _("Please enter the password for address book “%s”."), display_name);
                        break;
                case TYPE_CALENDAR:
                        g_string_append_printf (description,
-                               _("Please enter the password for calendar \"%s\"."), display_name);
+                               _("Please enter the password for calendar “%s”."), display_name);
                        break;
                case TYPE_MAIL_ACCOUNT:
                        g_string_append_printf (description,
-                               _("Please enter the password for mail account \"%s\"."), display_name);
+                               _("Please enter the password for mail account “%s”."), display_name);
                        break;
                case TYPE_MAIL_TRANSPORT:
                        g_string_append_printf (description,
-                               _("Please enter the password for mail transport \"%s\"."), display_name);
+                               _("Please enter the password for mail transport “%s”."), display_name);
                        break;
                case TYPE_MEMO_LIST:
                        g_string_append_printf (description,
-                               _("Please enter the password for memo list \"%s\"."), display_name);
+                               _("Please enter the password for memo list “%s”."), display_name);
                        break;
                case TYPE_TASK_LIST:
                        g_string_append_printf (description,
-                               _("Please enter the password for task list \"%s\"."), display_name);
+                               _("Please enter the password for task list “%s”."), display_name);
                        break;
                default:  /* generic account prompt */
                        g_string_append_printf (description,
-                               _("Please enter the password for account \"%s\"."), display_name);
+                               _("Please enter the password for account “%s”."), display_name);
                        break;
        }
 
diff --git a/src/libedataserverui/e-credentials-prompter.c b/src/libedataserverui/e-credentials-prompter.c
index a5cf238..fe51c59 100644
--- a/src/libedataserverui/e-credentials-prompter.c
+++ b/src/libedataserverui/e-credentials-prompter.c
@@ -659,7 +659,7 @@ credentials_prompter_prompt_with_source_details (ECredentialsPrompter *prompter,
                        GError *error;
 
                        error = g_error_new (G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED,
-                               _("Source '%s' doesn't support prompt for credentials"),
+                               _("Source “%s” doesn’t support prompt for credentials"),
                                e_source_get_display_name (data->cred_source));
 
                        if (async_result)
diff --git a/src/libedataserverui/e-trust-prompt.c b/src/libedataserverui/e-trust-prompt.c
index 6086486..2c211ec 100644
--- a/src/libedataserverui/e-trust-prompt.c
+++ b/src/libedataserverui/e-trust-prompt.c
@@ -183,7 +183,7 @@ trust_prompt_show (GtkWindow *parent,
                g_free (bsource_display_name);
        }
        if (!tmp)
-               tmp = g_strdup_printf (_("SSL/TLS certificate for '%s' is not trusted. Do you wish to accept 
it?"), bhost);
+               tmp = g_strdup_printf (_("SSL/TLS certificate for “%s” is not trusted. Do you wish to accept 
it?"), bhost);
        g_free (bhost);
 
        widget = gtk_label_new (NULL);
@@ -274,13 +274,13 @@ e_trust_prompt_describe_certificate_errors (GTlsCertificateFlags flags)
                { G_TLS_CERTIFICATE_BAD_IDENTITY,
                  N_("The certificate does not match the expected identity of the site that it was retrieved 
from.") },
                { G_TLS_CERTIFICATE_NOT_ACTIVATED,
-                 N_("The certificate's activation time is still in the future.") },
+                 N_("The certificate’s activation time is still in the future.") },
                { G_TLS_CERTIFICATE_EXPIRED,
                  N_("The certificate has expired.") },
                { G_TLS_CERTIFICATE_REVOKED,
-                 N_("The certificate has been revoked according to the connection's certificate revocation 
list.") },
+                 N_("The certificate has been revoked according to the connection’s certificate revocation 
list.") },
                { G_TLS_CERTIFICATE_INSECURE,
-                 N_("The certificate's algorithm is considered insecure.") }
+                 N_("The certificate’s algorithm is considered insecure.") }
        };
 
        GString *reason = g_string_new ("");
diff --git a/src/modules/gnome-online-accounts/e-goa-password-based.c 
b/src/modules/gnome-online-accounts/e-goa-password-based.c
index 85f0450..19d23cf 100644
--- a/src/modules/gnome-online-accounts/e-goa-password-based.c
+++ b/src/modules/gnome-online-accounts/e-goa-password-based.c
@@ -207,7 +207,7 @@ e_goa_password_based_lookup_sync (ESourceCredentialsProviderImpl *provider_impl,
                        error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND,
                        _("Cannot find a corresponding account in "
                        "the org.gnome.OnlineAccounts service from "
-                       "which to obtain a password for '%s'"),
+                       "which to obtain a password for “%s”"),
                        e_source_get_display_name (source));
                goto exit;
        }
diff --git a/src/modules/gnome-online-accounts/goaewsclient.c 
b/src/modules/gnome-online-accounts/goaewsclient.c
index b4384c0..4db6bcf 100644
--- a/src/modules/gnome-online-accounts/goaewsclient.c
+++ b/src/modules/gnome-online-accounts/goaewsclient.c
@@ -217,7 +217,7 @@ ews_autodiscover_response_cb (SoupSession *session,
                g_set_error (
                        &error, GOA_ERROR,
                        GOA_ERROR_FAILED, /* TODO: more specific */
-                       _("Code: %u - Unexpected response from server"),
+                       _("Code: %u — Unexpected response from server"),
                        status);
                goto out;
        }
diff --git a/src/modules/gnome-online-accounts/module-gnome-online-accounts.c 
b/src/modules/gnome-online-accounts/module-gnome-online-accounts.c
index dd27305..071ec43 100644
--- a/src/modules/gnome-online-accounts/module-gnome-online-accounts.c
+++ b/src/modules/gnome-online-accounts/module-gnome-online-accounts.c
@@ -1248,7 +1248,7 @@ gnome_online_accounts_get_access_token_sync (EOAuth2Support *support,
                        error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND,
                        _("Cannot find a corresponding account in "
                        "the org.gnome.OnlineAccounts service from "
-                       "which to obtain an access token for '%s'"),
+                       "which to obtain an access token for “%s”"),
                        e_source_get_display_name (source));
                return FALSE;
        }
@@ -1276,7 +1276,7 @@ gnome_online_accounts_get_access_token_sync (EOAuth2Support *support,
 
        g_prefix_error (
                error,
-               _("Failed to obtain an access token for '%s': "),
+               _("Failed to obtain an access token for “%s”: "),
                e_source_get_display_name (source));
 
        return success;
diff --git a/src/modules/trust-prompt/module-trust-prompt.c b/src/modules/trust-prompt/module-trust-prompt.c
index 4bfbf68..475c4cc 100644
--- a/src/modules/trust-prompt/module-trust-prompt.c
+++ b/src/modules/trust-prompt/module-trust-prompt.c
@@ -81,13 +81,13 @@ cert_errors_to_reason (GTlsCertificateFlags flags)
                { G_TLS_CERTIFICATE_BAD_IDENTITY,
                  N_("The certificate does not match the expected identity of the site that it was retrieved 
from.") },
                { G_TLS_CERTIFICATE_NOT_ACTIVATED,
-                 N_("The certificate's activation time is still in the future.") },
+                 N_("The certificate’s activation time is still in the future.") },
                { G_TLS_CERTIFICATE_EXPIRED,
                  N_("The certificate has expired.") },
                { G_TLS_CERTIFICATE_REVOKED,
-                 N_("The certificate has been revoked according to the connection's certificate revocation 
list.") },
+                 N_("The certificate has been revoked according to the connection’s certificate revocation 
list.") },
                { G_TLS_CERTIFICATE_INSECURE,
-                 N_("The certificate's algorithm is considered insecure.") }
+                 N_("The certificate’s algorithm is considered insecure.") }
        };
 
        GString *reason = g_string_new ("");
diff --git a/src/modules/trust-prompt/trust-prompt-gtk.c b/src/modules/trust-prompt/trust-prompt-gtk.c
index c6e99a7..16fc011 100644
--- a/src/modules/trust-prompt/trust-prompt-gtk.c
+++ b/src/modules/trust-prompt/trust-prompt-gtk.c
@@ -154,7 +154,7 @@ trust_prompt_show (EUserPrompterServerExtension *extension,
                gchar *bhost;
 
                bhost = g_strconcat ("<b>", host, "</b>", NULL);
-               tmp = g_strdup_printf (_("SSL/TLS certificate for '%s' is not trusted. Do you wish to accept 
it?"), bhost);
+               tmp = g_strdup_printf (_("SSL/TLS certificate for “%s” is not trusted. Do you wish to accept 
it?"), bhost);
                g_free (bhost);
 
                markup = tmp;
diff --git a/src/modules/ubuntu-online-accounts/module-ubuntu-online-accounts.c 
b/src/modules/ubuntu-online-accounts/module-ubuntu-online-accounts.c
index f51ea39..a6aacd4 100644
--- a/src/modules/ubuntu-online-accounts/module-ubuntu-online-accounts.c
+++ b/src/modules/ubuntu-online-accounts/module-ubuntu-online-accounts.c
@@ -1060,7 +1060,7 @@ ubuntu_online_accounts_get_access_token (EOAuth2Support *support,
                        simple, G_IO_ERROR, G_IO_ERROR_NOT_FOUND,
                        _("Cannot find a corresponding account "
                        "service in the accounts database from "
-                       "which to obtain an access token for '%s'"),
+                       "which to obtain an access token for “%s”"),
                        e_source_get_display_name (source));
                g_simple_async_result_complete_in_idle (simple);
                g_object_unref (simple);
@@ -1077,7 +1077,7 @@ ubuntu_online_accounts_get_access_token (EOAuth2Support *support,
        if (!ubuntu_online_accounts_supports_oauth2 (ag_account_service)) {
                g_simple_async_result_set_error (
                        simple, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED,
-                       _("Data source '%s' does not "
+                       _("Data source “%s” does not "
                        "support OAuth 2.0 authentication"),
                        e_source_get_display_name (source));
                g_simple_async_result_complete_in_idle (simple);
diff --git a/src/modules/ubuntu-online-accounts/uoa-utils.c b/src/modules/ubuntu-online-accounts/uoa-utils.c
index 3884789..d85ef79 100644
--- a/src/modules/ubuntu-online-accounts/uoa-utils.c
+++ b/src/modules/ubuntu-online-accounts/uoa-utils.c
@@ -117,7 +117,7 @@ e_ag_account_google_got_userinfo_cb (RestProxyCall *call,
        } else {
                g_simple_async_result_set_error (
                        simple, G_IO_ERROR, G_IO_ERROR_FAILED,
-                       _("Didn't find 'email' in JSON data"));
+                       _("Didn’t find “email” in JSON data"));
        }
 
        g_object_unref (json_parser);
@@ -314,12 +314,12 @@ e_ag_account_windows_live_got_me_cb (RestProxyCall *call,
        if (id == NULL) {
                g_simple_async_result_set_error (
                        simple, G_IO_ERROR, G_IO_ERROR_FAILED,
-                       _("Didn't find 'id' in JSON data"));
+                       _("Didn’t find “id” in JSON data"));
                g_free (email);
        } else if (email == NULL) {
                g_simple_async_result_set_error (
                        simple, G_IO_ERROR, G_IO_ERROR_FAILED,
-                       _("Didn't find 'emails.account' in JSON data"));
+                       _("Didn’t find “emails.account” in JSON data"));
        } else {
                async_context->user_identity = id;
                async_context->email_address = email;
diff --git a/src/services/evolution-source-registry/evolution-source-registry.c 
b/src/services/evolution-source-registry/evolution-source-registry.c
index 9805fbd..cfd021e 100644
--- a/src/services/evolution-source-registry/evolution-source-registry.c
+++ b/src/services/evolution-source-registry/evolution-source-registry.c
@@ -37,7 +37,7 @@ static gboolean opt_disable_migration = FALSE;
 
 static GOptionEntry entries[] = {
        { "disable-migration", 'd', 0, G_OPTION_ARG_NONE, &opt_disable_migration,
-         N_("Don't migrate user data from previous versions of Evolution"), NULL },
+         N_("Don’t migrate user data from previous versions of Evolution"), NULL },
        { NULL }
 };
 
diff --git a/src/tools/addressbook-export/addressbook-export.c 
b/src/tools/addressbook-export/addressbook-export.c
index 0dcff94..65c6ab4 100644
--- a/src/tools/addressbook-export/addressbook-export.c
+++ b/src/tools/addressbook-export/addressbook-export.c
@@ -95,7 +95,7 @@ action_list_folders_init (ActionContext *p_actctx)
 
                if (error != NULL) {
                        g_warning (
-                               _("Failed to open client '%s': %s"),
+                               _("Failed to open client “%s”: %s"),
                                e_source_get_display_name (source),
                                error->message);
                        g_error_free (error);


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