From dba307ffd9dcc2bb9cb5966036709691b9e5026e Mon Sep 17 00:00:00 2001
From: thomascube <thomas@roundcube.net>
Date: Wed, 28 Oct 2009 12:16:09 -0400
Subject: [PATCH] Localize vcard_attachments plugin + add Russian translation for archive plugin

---
 plugins/vcard_attachments/vcard_attachments.php  |   12 ++++++++----
 plugins/vcard_attachments/localization/de_DE.inc |    7 +++++++
 plugins/archive/localization/ru_RU.inc           |    8 ++++++++
 plugins/vcard_attachments/localization/ru_RU.inc |    7 +++++++
 plugins/vcard_attachments/localization/de_CH.inc |    7 +++++++
 plugins/vcard_attachments/localization/en_US.inc |    7 +++++++
 6 files changed, 44 insertions(+), 4 deletions(-)

diff --git a/plugins/archive/localization/ru_RU.inc b/plugins/archive/localization/ru_RU.inc
new file mode 100644
index 0000000..e377ad0
--- /dev/null
+++ b/plugins/archive/localization/ru_RU.inc
@@ -0,0 +1,8 @@
+<?php
+
+$labels = array();
+$labels['buttontitle'] = 'Переместить выбранное в архив';
+$labels['archived'] = 'Перенесено в Архив';
+$labels['archivefolder'] = 'Архив';
+
+?>
diff --git a/plugins/vcard_attachments/localization/de_CH.inc b/plugins/vcard_attachments/localization/de_CH.inc
new file mode 100644
index 0000000..dcc8ce7
--- /dev/null
+++ b/plugins/vcard_attachments/localization/de_CH.inc
@@ -0,0 +1,7 @@
+<?php
+
+$labels = array();
+$labels['addvardmsg'] = 'Kontakt im Adressbuch speichern';
+$labels['vcardsavefailed'] = 'Der Kontakt konnte nicht gespeichert werden';
+
+?>
\ No newline at end of file
diff --git a/plugins/vcard_attachments/localization/de_DE.inc b/plugins/vcard_attachments/localization/de_DE.inc
new file mode 100644
index 0000000..dcc8ce7
--- /dev/null
+++ b/plugins/vcard_attachments/localization/de_DE.inc
@@ -0,0 +1,7 @@
+<?php
+
+$labels = array();
+$labels['addvardmsg'] = 'Kontakt im Adressbuch speichern';
+$labels['vcardsavefailed'] = 'Der Kontakt konnte nicht gespeichert werden';
+
+?>
\ No newline at end of file
diff --git a/plugins/vcard_attachments/localization/en_US.inc b/plugins/vcard_attachments/localization/en_US.inc
new file mode 100644
index 0000000..59a36e9
--- /dev/null
+++ b/plugins/vcard_attachments/localization/en_US.inc
@@ -0,0 +1,7 @@
+<?php
+
+$labels = array();
+$labels['addvardmsg'] = 'Add vCard to addressbook';
+$labels['vcardsavefailed'] = 'Unable to save vCard';
+
+?>
\ No newline at end of file
diff --git a/plugins/vcard_attachments/localization/ru_RU.inc b/plugins/vcard_attachments/localization/ru_RU.inc
new file mode 100644
index 0000000..e127b58
--- /dev/null
+++ b/plugins/vcard_attachments/localization/ru_RU.inc
@@ -0,0 +1,7 @@
+<?php
+
+$labels = array();
+$labels['addvardmsg'] = 'Добавить в контакты';
+$labels['vcardsavefailed'] = 'Не удалось сохранить vCard';
+
+?>
\ No newline at end of file
diff --git a/plugins/vcard_attachments/vcard_attachments.php b/plugins/vcard_attachments/vcard_attachments.php
index 532311e..d23cf37 100644
--- a/plugins/vcard_attachments/vcard_attachments.php
+++ b/plugins/vcard_attachments/vcard_attachments.php
@@ -35,6 +35,9 @@
       if (in_array($attachment->mimetype, array('text/vcard', 'text/x-vcard')))
         $this->vcard_part = $attachment->mime_id;
     }
+
+    if ($this->vcard_part)
+      $this->add_texts('localization');
   }
   
   /**
@@ -57,7 +60,7 @@
           html::a(array(
               'href' => "#",
               'onclick' => "return plugin_vcard_save_contact('".JQ($this->vcard_part)."')",
-              'title' => "Save contact in local address book"),  // TODO: localize this title
+              'title' => $this->gettext('addvardmsg')),
             html::img(array('src' => $this->url('vcard_add_contact.png'), 'align' => "middle")))
             . ' ' . html::span(null, Q($display)));
         
@@ -73,6 +76,8 @@
    */
   function save_vcard()
   {
+	  $this->add_texts('localization', true);
+
     $uid = get_input_value('_uid', RCUBE_INPUT_POST);
     $mbox = get_input_value('_mbox', RCUBE_INPUT_POST);
     $mime_id = get_input_value('_part', RCUBE_INPUT_POST);
@@ -80,7 +85,7 @@
     $rcmail = rcmail::get_instance();
     $part = $uid && $mime_id ? $rcmail->imap->get_message_part($uid, $mime_id) : null;
     
-    $error_msg = 'Failed to saved vcard'; // TODO: localize this text
+    $error_msg = $this->gettext('vcardsavefailed');
     
     if ($part && ($vcard = new rcube_vcard($part)) && $vcard->displayname && $vcard->email) {
       $contacts = $rcmail->get_address_book(null, true);
@@ -111,5 +116,4 @@
     
     $rcmail->output->send();
   }
-  
-}
\ No newline at end of file
+}

--
Gitblit v1.9.1