aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author9 <NotZed@Ximian.com>2001-10-20 06:25:54 +0800
committerMichael Zucci <zucchi@src.gnome.org>2001-10-20 06:25:54 +0800
commit46b2a9d35930d1f2d44609feb50d8e148987c6a9 (patch)
treefafeaa577b619b3df96e6e29214f2960267e84ad
parent7d70bec880913d222d52395f736125f4bf026337 (diff)
downloadgsoc2013-evolution-46b2a9d35930d1f2d44609feb50d8e148987c6a9.tar
gsoc2013-evolution-46b2a9d35930d1f2d44609feb50d8e148987c6a9.tar.gz
gsoc2013-evolution-46b2a9d35930d1f2d44609feb50d8e148987c6a9.tar.bz2
gsoc2013-evolution-46b2a9d35930d1f2d44609feb50d8e148987c6a9.tar.lz
gsoc2013-evolution-46b2a9d35930d1f2d44609feb50d8e148987c6a9.tar.xz
gsoc2013-evolution-46b2a9d35930d1f2d44609feb50d8e148987c6a9.tar.zst
gsoc2013-evolution-46b2a9d35930d1f2d44609feb50d8e148987c6a9.zip
When registering provider, translate all strings.
2001-10-19 <NotZed@Ximian.com> * camel-session.c (register_provider): When registering provider, translate all strings. svn path=/trunk/; revision=13809
-rw-r--r--camel/ChangeLog3
-rw-r--r--camel/camel-session.c23
2 files changed, 26 insertions, 0 deletions
diff --git a/camel/ChangeLog b/camel/ChangeLog
index c9a0946fab..1458ba8b12 100644
--- a/camel/ChangeLog
+++ b/camel/ChangeLog
@@ -1,5 +1,8 @@
2001-10-19 <NotZed@Ximian.com>
+ * camel-session.c (register_provider): When registering provider,
+ translate all strings.
+
* camel-vee-folder.c (camel_vee_folder_remove_folder): Lock the
right lock for unmatched subfolder list stuff. If the sub folder
is deleted & part of unmatched, or the last ref to the sub folder
diff --git a/camel/camel-session.c b/camel/camel-session.c
index 49fcc0b926..6acde1fe66 100644
--- a/camel/camel-session.c
+++ b/camel/camel-session.c
@@ -198,6 +198,29 @@ camel_session_construct (CamelSession *session, const char *storage_path)
static void
register_provider (CamelSession *session, CamelProvider *provider)
{
+ int i;
+ CamelProviderConfEntry *conf;
+ GList *l;
+
+ /* Translate all strings here */
+ provider->name = _(provider->name);
+ provider->description = _(provider->description);
+ conf = provider->extra_conf;
+ if (conf) {
+ for (i=0;conf[i].type != CAMEL_PROVIDER_CONF_END;i++) {
+ if (conf[i].text)
+ conf[i].text = _(conf[i].text);
+ }
+ }
+ l = provider->authtypes;
+ while (l) {
+ CamelServiceAuthType *auth = l->data;
+
+ auth->name = _(auth->name);
+ auth->description = _(auth->description);
+ l = l->next;
+ }
+
g_hash_table_insert (session->providers, provider->protocol, provider);
}