From fed22fd23257ac86ae9c7f1dbea1d538a0f0dee7 Mon Sep 17 00:00:00 2001
From: thomascube <thomas@roundcube.net>
Date: Tue, 19 Feb 2008 18:09:20 -0500
Subject: [PATCH] Localize folder name in page title (#1484785)

---
 CHANGELOG                   |    4 ++++
 program/include/main.inc    |   16 ++++++++++++++++
 program/steps/mail/func.inc |    2 +-
 3 files changed, 21 insertions(+), 1 deletions(-)

diff --git a/CHANGELOG b/CHANGELOG
index 7a005b1..c7d1b68 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,6 +1,10 @@
 CHANGELOG RoundCube Webmail
 ---------------------------
 
+2008/02/20 (thomasb)
+----------
+- Localize folder name in page title (#1484785)
+
 2008/02/12 (estadtherr)
 ----------
 - fix switching between HTML/plain composing (#1484752) 
diff --git a/program/include/main.inc b/program/include/main.inc
index 2d28090..06cf706 100644
--- a/program/include/main.inc
+++ b/program/include/main.inc
@@ -1844,4 +1844,20 @@
 }
 
 
+/**
+ * Try to localize the given IMAP folder name.
+ * UTF-7 decode it in case no localized text was found
+ *
+ * @param string Folder name
+ * @return string Localized folder name in UTF-8 encoding
+ */
+function rcmail_localize_foldername($name)
+{
+  if ($folder_class = rcmail_folder_classname($name))
+    return rcube_label($folder_class);
+  else
+    return rcube_charset_convert($name, 'UTF-7');
+}
+
+
 ?>
diff --git a/program/steps/mail/func.inc b/program/steps/mail/func.inc
index 5156e02..f14c532 100644
--- a/program/steps/mail/func.inc
+++ b/program/steps/mail/func.inc
@@ -76,7 +76,7 @@
 
 // set page title
 if (empty($_action) || $_action == 'list')
-  $OUTPUT->set_pagetitle(rcube_charset_convert($IMAP->get_mailbox_name(), 'UTF-7'));
+  $OUTPUT->set_pagetitle(rcmail_localize_foldername($IMAP->get_mailbox_name()));
 
 
 

--
Gitblit v1.9.1