From f6c1b8aa496619c1740438f52c054d9b8be4036b Mon Sep 17 00:00:00 2001 From: Siebrand Mazeland Date: Tue, 28 Sep 2010 21:06:47 +0200 Subject: Localisation updates from http://translatewiki.net * adding the fuzzy messages back now that translatewiki.net processes them properly again. --- plugins/BlankAd/locale/mk/LC_MESSAGES/BlankAd.po | 26 +++ plugins/BlankAd/locale/ru/LC_MESSAGES/BlankAd.po | 27 +++ plugins/BlankAd/locale/tl/LC_MESSAGES/BlankAd.po | 26 +++ plugins/BlankAd/locale/uk/LC_MESSAGES/BlankAd.po | 27 +++ .../locale/mk/LC_MESSAGES/BlogspamNet.po | 26 +++ .../locale/tl/LC_MESSAGES/BlogspamNet.po | 28 +++ .../locale/uk/LC_MESSAGES/BlogspamNet.po | 27 +++ plugins/Comet/locale/mk/LC_MESSAGES/Comet.po | 26 +++ plugins/Comet/locale/tl/LC_MESSAGES/Comet.po | 28 +++ plugins/Comet/locale/uk/LC_MESSAGES/Comet.po | 28 +++ .../DiskCache/locale/mk/LC_MESSAGES/DiskCache.po | 26 +++ .../DiskCache/locale/tl/LC_MESSAGES/DiskCache.po | 28 +++ .../DiskCache/locale/uk/LC_MESSAGES/DiskCache.po | 27 +++ plugins/Disqus/locale/nl/LC_MESSAGES/Disqus.po | 43 ++++ plugins/Disqus/locale/tl/LC_MESSAGES/Disqus.po | 43 ++++ plugins/Disqus/locale/uk/LC_MESSAGES/Disqus.po | 44 ++++ plugins/Imap/locale/tl/LC_MESSAGES/Imap.po | 10 +- plugins/LilUrl/locale/ru/LC_MESSAGES/LilUrl.po | 32 +++ plugins/LilUrl/locale/tl/LC_MESSAGES/LilUrl.po | 10 +- plugins/Meteor/locale/mk/LC_MESSAGES/Meteor.po | 38 ++++ plugins/Meteor/locale/tl/LC_MESSAGES/Meteor.po | 40 ++++ plugins/Meteor/locale/uk/LC_MESSAGES/Meteor.po | 41 ++++ .../locale/tl/LC_MESSAGES/MobileProfile.po | 80 +++++++ plugins/OpenID/locale/de/LC_MESSAGES/OpenID.po | 14 +- plugins/YammerImport/locale/YammerImport.pot | 239 +++++++++++++++++++++ 25 files changed, 968 insertions(+), 16 deletions(-) create mode 100644 plugins/BlankAd/locale/mk/LC_MESSAGES/BlankAd.po create mode 100644 plugins/BlankAd/locale/ru/LC_MESSAGES/BlankAd.po create mode 100644 plugins/BlankAd/locale/tl/LC_MESSAGES/BlankAd.po create mode 100644 plugins/BlankAd/locale/uk/LC_MESSAGES/BlankAd.po create mode 100644 plugins/BlogspamNet/locale/mk/LC_MESSAGES/BlogspamNet.po create mode 100644 plugins/BlogspamNet/locale/tl/LC_MESSAGES/BlogspamNet.po create mode 100644 plugins/BlogspamNet/locale/uk/LC_MESSAGES/BlogspamNet.po create mode 100644 plugins/Comet/locale/mk/LC_MESSAGES/Comet.po create mode 100644 plugins/Comet/locale/tl/LC_MESSAGES/Comet.po create mode 100644 plugins/Comet/locale/uk/LC_MESSAGES/Comet.po create mode 100644 plugins/DiskCache/locale/mk/LC_MESSAGES/DiskCache.po create mode 100644 plugins/DiskCache/locale/tl/LC_MESSAGES/DiskCache.po create mode 100644 plugins/DiskCache/locale/uk/LC_MESSAGES/DiskCache.po create mode 100644 plugins/Disqus/locale/nl/LC_MESSAGES/Disqus.po create mode 100644 plugins/Disqus/locale/tl/LC_MESSAGES/Disqus.po create mode 100644 plugins/Disqus/locale/uk/LC_MESSAGES/Disqus.po create mode 100644 plugins/LilUrl/locale/ru/LC_MESSAGES/LilUrl.po create mode 100644 plugins/Meteor/locale/mk/LC_MESSAGES/Meteor.po create mode 100644 plugins/Meteor/locale/tl/LC_MESSAGES/Meteor.po create mode 100644 plugins/Meteor/locale/uk/LC_MESSAGES/Meteor.po create mode 100644 plugins/MobileProfile/locale/tl/LC_MESSAGES/MobileProfile.po create mode 100644 plugins/YammerImport/locale/YammerImport.pot (limited to 'plugins') diff --git a/plugins/BlankAd/locale/mk/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/mk/LC_MESSAGES/BlankAd.po new file mode 100644 index 000000000..439633c74 --- /dev/null +++ b/plugins/BlankAd/locale/mk/LC_MESSAGES/BlankAd.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - BlankAd to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BlankAd\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: 2010-09-28 17:26:13+0000\n" +"Language-Team: Macedonian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 1285-62-94 94::+0000\n" +"X-Generator: MediaWiki 1.17alpha (r73920); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-blankad\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: BlankAdPlugin.php:127 +msgid "Plugin for testing ad layout." +msgstr "Приклучок за испробување на распоредот на рекламите." diff --git a/plugins/BlankAd/locale/ru/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/ru/LC_MESSAGES/BlankAd.po new file mode 100644 index 000000000..09de4e9c7 --- /dev/null +++ b/plugins/BlankAd/locale/ru/LC_MESSAGES/BlankAd.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - BlankAd to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Eleferen +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BlankAd\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: 2010-09-28 17:26:13+0000\n" +"Language-Team: Russian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 1285-62-94 94::+0000\n" +"X-Generator: MediaWiki 1.17alpha (r73920); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-blankad\n" +"Plural-Forms: nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= " +"2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n" + +#: BlankAdPlugin.php:127 +msgid "Plugin for testing ad layout." +msgstr "Плагин для тестирования рекламных модулей." diff --git a/plugins/BlankAd/locale/tl/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/tl/LC_MESSAGES/BlankAd.po new file mode 100644 index 000000000..cbf11bca1 --- /dev/null +++ b/plugins/BlankAd/locale/tl/LC_MESSAGES/BlankAd.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - BlankAd to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BlankAd\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: 2010-09-28 17:26:13+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 1285-62-94 94::+0000\n" +"X-Generator: MediaWiki 1.17alpha (r73920); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-blankad\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: BlankAdPlugin.php:127 +msgid "Plugin for testing ad layout." +msgstr "Pamasak para sa pagsubok ng pagkakalatag ng anunsyo." diff --git a/plugins/BlankAd/locale/uk/LC_MESSAGES/BlankAd.po b/plugins/BlankAd/locale/uk/LC_MESSAGES/BlankAd.po new file mode 100644 index 000000000..e73576b70 --- /dev/null +++ b/plugins/BlankAd/locale/uk/LC_MESSAGES/BlankAd.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - BlankAd to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BlankAd\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: 2010-09-28 17:26:13+0000\n" +"Language-Team: Ukrainian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 1285-62-94 94::+0000\n" +"X-Generator: MediaWiki 1.17alpha (r73920); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-blankad\n" +"Plural-Forms: nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= " +"2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n" + +#: BlankAdPlugin.php:127 +msgid "Plugin for testing ad layout." +msgstr "Додаток для тестування рекламної схеми." diff --git a/plugins/BlogspamNet/locale/mk/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/mk/LC_MESSAGES/BlogspamNet.po new file mode 100644 index 000000000..10525a781 --- /dev/null +++ b/plugins/BlogspamNet/locale/mk/LC_MESSAGES/BlogspamNet.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - BlogspamNet to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BlogspamNet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: 2010-09-28 17:26:14+0000\n" +"Language-Team: Macedonian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 1285-62-94 95::+0000\n" +"X-Generator: MediaWiki 1.17alpha (r73920); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-blogspamnet\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: BlogspamNetPlugin.php:152 +msgid "Plugin to check submitted notices with blogspam.net." +msgstr "Приклучок за проверка на поднесените забелешки со blogspam.net." diff --git a/plugins/BlogspamNet/locale/tl/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/tl/LC_MESSAGES/BlogspamNet.po new file mode 100644 index 000000000..20a1cc5e9 --- /dev/null +++ b/plugins/BlogspamNet/locale/tl/LC_MESSAGES/BlogspamNet.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - BlogspamNet to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BlogspamNet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: 2010-09-28 17:26:14+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 1285-62-94 95::+0000\n" +"X-Generator: MediaWiki 1.17alpha (r73920); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-blogspamnet\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: BlogspamNetPlugin.php:152 +msgid "Plugin to check submitted notices with blogspam.net." +msgstr "" +"Pamasak upang masuri ang ipinasang mga pabatid sa pamamagitan ng blogspam." +"net." diff --git a/plugins/BlogspamNet/locale/uk/LC_MESSAGES/BlogspamNet.po b/plugins/BlogspamNet/locale/uk/LC_MESSAGES/BlogspamNet.po new file mode 100644 index 000000000..9efacdbe0 --- /dev/null +++ b/plugins/BlogspamNet/locale/uk/LC_MESSAGES/BlogspamNet.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - BlogspamNet to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - BlogspamNet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: 2010-09-28 17:26:14+0000\n" +"Language-Team: Ukrainian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 1285-62-94 95::+0000\n" +"X-Generator: MediaWiki 1.17alpha (r73920); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-blogspamnet\n" +"Plural-Forms: nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= " +"2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n" + +#: BlogspamNetPlugin.php:152 +msgid "Plugin to check submitted notices with blogspam.net." +msgstr "Додаток для перевірки вказаних повідомлень на blogspam.net." diff --git a/plugins/Comet/locale/mk/LC_MESSAGES/Comet.po b/plugins/Comet/locale/mk/LC_MESSAGES/Comet.po new file mode 100644 index 000000000..caa63ae34 --- /dev/null +++ b/plugins/Comet/locale/mk/LC_MESSAGES/Comet.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - Comet to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Comet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: 2010-09-28 17:26:24+0000\n" +"Language-Team: Macedonian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 1285-62-95 25::+0000\n" +"X-Generator: MediaWiki 1.17alpha (r73920); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-comet\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: CometPlugin.php:114 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "Приклучок за вршење на поднови „во живо“ со Comet/Bayeux." diff --git a/plugins/Comet/locale/tl/LC_MESSAGES/Comet.po b/plugins/Comet/locale/tl/LC_MESSAGES/Comet.po new file mode 100644 index 000000000..a41a7236d --- /dev/null +++ b/plugins/Comet/locale/tl/LC_MESSAGES/Comet.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - Comet to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Comet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: 2010-09-28 17:26:24+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 1285-62-95 25::+0000\n" +"X-Generator: MediaWiki 1.17alpha (r73920); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-comet\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: CometPlugin.php:114 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "" +"Pamasak upang makagawa ng mga pagsasapanahong nasa \"tunay na panahon\" na " +"ginagamitan ng Comet/Bayeux." diff --git a/plugins/Comet/locale/uk/LC_MESSAGES/Comet.po b/plugins/Comet/locale/uk/LC_MESSAGES/Comet.po new file mode 100644 index 000000000..8df01db34 --- /dev/null +++ b/plugins/Comet/locale/uk/LC_MESSAGES/Comet.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - Comet to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Comet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: 2010-09-28 17:26:24+0000\n" +"Language-Team: Ukrainian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 1285-62-95 25::+0000\n" +"X-Generator: MediaWiki 1.17alpha (r73920); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-comet\n" +"Plural-Forms: nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= " +"2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n" + +#: CometPlugin.php:114 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "" +"Додаток для оновлення стрічки у «реальному часі» використовуючи Comet/Bayeux." diff --git a/plugins/DiskCache/locale/mk/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/mk/LC_MESSAGES/DiskCache.po new file mode 100644 index 000000000..93ccaad68 --- /dev/null +++ b/plugins/DiskCache/locale/mk/LC_MESSAGES/DiskCache.po @@ -0,0 +1,26 @@ +# Translation of StatusNet - DiskCache to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - DiskCache\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: 2010-09-28 17:26:25+0000\n" +"Language-Team: Macedonian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 1285-62-95 27::+0000\n" +"X-Generator: MediaWiki 1.17alpha (r73920); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-diskcache\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#: DiskCachePlugin.php:175 +msgid "Plugin to implement cache interface with disk files." +msgstr "Приклучок за примена на кеш-посредник со податотеки на дискот." diff --git a/plugins/DiskCache/locale/tl/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/tl/LC_MESSAGES/DiskCache.po new file mode 100644 index 000000000..65350c4c8 --- /dev/null +++ b/plugins/DiskCache/locale/tl/LC_MESSAGES/DiskCache.po @@ -0,0 +1,28 @@ +# Translation of StatusNet - DiskCache to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - DiskCache\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: 2010-09-28 17:26:25+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 1285-62-95 27::+0000\n" +"X-Generator: MediaWiki 1.17alpha (r73920); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-diskcache\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: DiskCachePlugin.php:175 +msgid "Plugin to implement cache interface with disk files." +msgstr "" +"Pampasak upang maipatupad ang ugnayang-mukha ng taguan na may mga talaksan " +"ng disko." diff --git a/plugins/DiskCache/locale/uk/LC_MESSAGES/DiskCache.po b/plugins/DiskCache/locale/uk/LC_MESSAGES/DiskCache.po new file mode 100644 index 000000000..6a7e96cad --- /dev/null +++ b/plugins/DiskCache/locale/uk/LC_MESSAGES/DiskCache.po @@ -0,0 +1,27 @@ +# Translation of StatusNet - DiskCache to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - DiskCache\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: 2010-09-28 17:26:25+0000\n" +"Language-Team: Ukrainian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 1285-62-95 27::+0000\n" +"X-Generator: MediaWiki 1.17alpha (r73920); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-diskcache\n" +"Plural-Forms: nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= " +"2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n" + +#: DiskCachePlugin.php:175 +msgid "Plugin to implement cache interface with disk files." +msgstr "Додаток для збереження кешу інтерфейсу на дисках." diff --git a/plugins/Disqus/locale/nl/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/nl/LC_MESSAGES/Disqus.po new file mode 100644 index 000000000..a00d4b767 --- /dev/null +++ b/plugins/Disqus/locale/nl/LC_MESSAGES/Disqus.po @@ -0,0 +1,43 @@ +# Translation of StatusNet - Disqus to Dutch (Nederlands) +# Expored from translatewiki.net +# +# Author: Siebrand +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Disqus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: 2010-09-28 17:26:26+0000\n" +"Language-Team: Dutch \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 1285-62-95 27::+0000\n" +"X-Generator: MediaWiki 1.17alpha (r73920); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: nl\n" +"X-Message-Group: #out-statusnet-plugin-disqus\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: DisqusPlugin.php:135 +#, php-format +msgid "" +"Please enable JavaScript to view the [comments powered by Disqus](http://" +"disqus.com/?ref_noscript=%s)." +msgstr "" +"Schakel JavaScript in om de [reacties via Disqus](http://disqus.com/?" +"ref_noscript=%s) te kunnen bekijken." + +#: DisqusPlugin.php:142 +msgid "Comments powered by " +msgstr "" + +#: DisqusPlugin.php:250 +msgid "" +"Use Disqus to add commenting to notice " +"pages." +msgstr "" +"Disqus gebruiken om opmerkingen toe te " +"voegen aan mededelingenpagina's." diff --git a/plugins/Disqus/locale/tl/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/tl/LC_MESSAGES/Disqus.po new file mode 100644 index 000000000..e50e62ca9 --- /dev/null +++ b/plugins/Disqus/locale/tl/LC_MESSAGES/Disqus.po @@ -0,0 +1,43 @@ +# Translation of StatusNet - Disqus to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Disqus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: 2010-09-28 17:26:26+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 1285-62-95 27::+0000\n" +"X-Generator: MediaWiki 1.17alpha (r73920); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-disqus\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: DisqusPlugin.php:135 +#, php-format +msgid "" +"Please enable JavaScript to view the [comments powered by Disqus](http://" +"disqus.com/?ref_noscript=%s)." +msgstr "" +"Mangyaring paganahin ang JavaScript upang matingnan ang [mga punang " +"pinapatakbo ng Disqus](http://disqus.com/?ref_noscript=%s)." + +#: DisqusPlugin.php:142 +msgid "Comments powered by " +msgstr "Mga puna na pinatatakbo ng " + +#: DisqusPlugin.php:250 +msgid "" +"Use Disqus to add commenting to notice " +"pages." +msgstr "" +"Gamitin ang Disqus upang magdagdag ng " +"pagpuna sa mga pahina ng pabatid." diff --git a/plugins/Disqus/locale/uk/LC_MESSAGES/Disqus.po b/plugins/Disqus/locale/uk/LC_MESSAGES/Disqus.po new file mode 100644 index 000000000..30e505f91 --- /dev/null +++ b/plugins/Disqus/locale/uk/LC_MESSAGES/Disqus.po @@ -0,0 +1,44 @@ +# Translation of StatusNet - Disqus to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Disqus\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: 2010-09-28 17:26:26+0000\n" +"Language-Team: Ukrainian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 1285-62-95 27::+0000\n" +"X-Generator: MediaWiki 1.17alpha (r73920); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-disqus\n" +"Plural-Forms: nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= " +"2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n" + +#: DisqusPlugin.php:135 +#, php-format +msgid "" +"Please enable JavaScript to view the [comments powered by Disqus](http://" +"disqus.com/?ref_noscript=%s)." +msgstr "" +"Будь ласка, увімкніть JavaScript для перегляду [коментарів Disqus](http://" +"disqus.com/?ref_noscript=%s)." + +#: DisqusPlugin.php:142 +msgid "Comments powered by " +msgstr "Коментування можливе завдяки сервісу " + +#: DisqusPlugin.php:250 +msgid "" +"Use Disqus to add commenting to notice " +"pages." +msgstr "" +"Використання Disqus для коментування " +"дописів." diff --git a/plugins/Imap/locale/tl/LC_MESSAGES/Imap.po b/plugins/Imap/locale/tl/LC_MESSAGES/Imap.po index dc90bf8c3..a1c614f3e 100644 --- a/plugins/Imap/locale/tl/LC_MESSAGES/Imap.po +++ b/plugins/Imap/locale/tl/LC_MESSAGES/Imap.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - Imap\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-09-27 22:20+0000\n" -"PO-Revision-Date: 2010-09-27 22:42:11+0000\n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: 2010-09-28 17:26:38+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 1285-19-54 94::+0000\n" -"X-Generator: MediaWiki 1.17alpha (r73828); Translate extension (2010-09-17)\n" +"X-POT-Import-Date: 1285-62-95 32::+0000\n" +"X-Generator: MediaWiki 1.17alpha (r73920); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-imap\n" @@ -30,6 +30,8 @@ msgid "" "ImapManager should be created using its constructor, not the using the " "static get method." msgstr "" +"Dapat na likhain ang ImapManager sa pamamagitan ng pambuo nito, hindi sa " +"paggamit ng paraang hindi gumagalaw ang pagkuha." #: ImapPlugin.php:54 msgid "A mailbox must be specified." diff --git a/plugins/LilUrl/locale/ru/LC_MESSAGES/LilUrl.po b/plugins/LilUrl/locale/ru/LC_MESSAGES/LilUrl.po new file mode 100644 index 000000000..49bcacc62 --- /dev/null +++ b/plugins/LilUrl/locale/ru/LC_MESSAGES/LilUrl.po @@ -0,0 +1,32 @@ +# Translation of StatusNet - LilUrl to Russian (Русский) +# Expored from translatewiki.net +# +# Author: Eleferen +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - LilUrl\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: 2010-09-28 17:26:39+0000\n" +"Language-Team: Russian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 1285-62-95 34::+0000\n" +"X-Generator: MediaWiki 1.17alpha (r73920); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: ru\n" +"X-Message-Group: #out-statusnet-plugin-lilurl\n" +"Plural-Forms: nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= " +"2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n" + +#: LilUrlPlugin.php:43 +msgid "A serviceUrl must be specified." +msgstr "Должен быть указан URL-адрес сервису." + +#: LilUrlPlugin.php:68 +#, php-format +msgid "Uses %1$s URL-shortener service." +msgstr "Использование службы сокращения URL %1$s." diff --git a/plugins/LilUrl/locale/tl/LC_MESSAGES/LilUrl.po b/plugins/LilUrl/locale/tl/LC_MESSAGES/LilUrl.po index 5b9cfd8a2..dab91db1b 100644 --- a/plugins/LilUrl/locale/tl/LC_MESSAGES/LilUrl.po +++ b/plugins/LilUrl/locale/tl/LC_MESSAGES/LilUrl.po @@ -9,13 +9,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - LilUrl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-09-27 22:20+0000\n" -"PO-Revision-Date: 2010-09-27 22:42:14+0000\n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: 2010-09-28 17:26:39+0000\n" "Language-Team: Tagalog \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 1285-19-55 20::+0000\n" -"X-Generator: MediaWiki 1.17alpha (r73828); Translate extension (2010-09-17)\n" +"X-POT-Import-Date: 1285-62-95 34::+0000\n" +"X-Generator: MediaWiki 1.17alpha (r73920); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: tl\n" "X-Message-Group: #out-statusnet-plugin-lilurl\n" @@ -23,7 +23,7 @@ msgstr "" #: LilUrlPlugin.php:43 msgid "A serviceUrl must be specified." -msgstr "" +msgstr "Dapat tukuyin ang isang URL ng palingkuran." #: LilUrlPlugin.php:68 #, php-format diff --git a/plugins/Meteor/locale/mk/LC_MESSAGES/Meteor.po b/plugins/Meteor/locale/mk/LC_MESSAGES/Meteor.po new file mode 100644 index 000000000..ec855bad3 --- /dev/null +++ b/plugins/Meteor/locale/mk/LC_MESSAGES/Meteor.po @@ -0,0 +1,38 @@ +# Translation of StatusNet - Meteor to Macedonian (Македонски) +# Expored from translatewiki.net +# +# Author: Bjankuloski06 +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Meteor\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: 2010-09-28 17:26:42+0000\n" +"Language-Team: Macedonian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 1285-62-95 96::+0000\n" +"X-Generator: MediaWiki 1.17alpha (r73920); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: mk\n" +"X-Message-Group: #out-statusnet-plugin-meteor\n" +"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n" + +#. TRANS: Exception. %1$s is the control server, %2$s is the control port. +#: MeteorPlugin.php:115 +#, php-format +msgid "Couldn't connect to %1$s on %2$s." +msgstr "Не можев да се поврзам со %1$s на %2$s." + +#. TRANS: Exception. %s is the Meteor message that could not be added. +#: MeteorPlugin.php:128 +#, php-format +msgid "Error adding meteor message \"%s\"" +msgstr "Грешка при додавање на Meteor-овата порака „%s“" + +#: MeteorPlugin.php:158 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "Приклучок за вршење на поднови „во живо“ со Comet/Bayeux." diff --git a/plugins/Meteor/locale/tl/LC_MESSAGES/Meteor.po b/plugins/Meteor/locale/tl/LC_MESSAGES/Meteor.po new file mode 100644 index 000000000..29856f207 --- /dev/null +++ b/plugins/Meteor/locale/tl/LC_MESSAGES/Meteor.po @@ -0,0 +1,40 @@ +# Translation of StatusNet - Meteor to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Meteor\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: 2010-09-28 17:26:42+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 1285-62-95 96::+0000\n" +"X-Generator: MediaWiki 1.17alpha (r73920); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-meteor\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. TRANS: Exception. %1$s is the control server, %2$s is the control port. +#: MeteorPlugin.php:115 +#, php-format +msgid "Couldn't connect to %1$s on %2$s." +msgstr "Hindi makaugnay sa %1$s sa %2$s." + +#. TRANS: Exception. %s is the Meteor message that could not be added. +#: MeteorPlugin.php:128 +#, php-format +msgid "Error adding meteor message \"%s\"" +msgstr "Kamalian sa pagdaragdag ng mensahe ng meteor na \"%s\"" + +#: MeteorPlugin.php:158 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "" +"Pamasak upang makagawa ng mga pagsasapanahong nasa \"tunay na panahon\" na " +"gimagamitan ng Comet/Bayeux." diff --git a/plugins/Meteor/locale/uk/LC_MESSAGES/Meteor.po b/plugins/Meteor/locale/uk/LC_MESSAGES/Meteor.po new file mode 100644 index 000000000..0295fd9b7 --- /dev/null +++ b/plugins/Meteor/locale/uk/LC_MESSAGES/Meteor.po @@ -0,0 +1,41 @@ +# Translation of StatusNet - Meteor to Ukrainian (Українська) +# Expored from translatewiki.net +# +# Author: Boogie +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - Meteor\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: 2010-09-28 17:26:42+0000\n" +"Language-Team: Ukrainian \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 1285-62-95 96::+0000\n" +"X-Generator: MediaWiki 1.17alpha (r73920); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: uk\n" +"X-Message-Group: #out-statusnet-plugin-meteor\n" +"Plural-Forms: nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= " +"2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n" + +#. TRANS: Exception. %1$s is the control server, %2$s is the control port. +#: MeteorPlugin.php:115 +#, php-format +msgid "Couldn't connect to %1$s on %2$s." +msgstr "Не вдається підключитися до %1$s на %2$s." + +#. TRANS: Exception. %s is the Meteor message that could not be added. +#: MeteorPlugin.php:128 +#, php-format +msgid "Error adding meteor message \"%s\"" +msgstr "Помилка при додаванні швидкого повідомлення «%s»" + +#: MeteorPlugin.php:158 +msgid "Plugin to do \"real time\" updates using Comet/Bayeux." +msgstr "" +"Додаток для оновлення стрічки повідомлень у «реальному часі» використовуючи " +"Comet/Bayeux." diff --git a/plugins/MobileProfile/locale/tl/LC_MESSAGES/MobileProfile.po b/plugins/MobileProfile/locale/tl/LC_MESSAGES/MobileProfile.po new file mode 100644 index 000000000..59b93c1f7 --- /dev/null +++ b/plugins/MobileProfile/locale/tl/LC_MESSAGES/MobileProfile.po @@ -0,0 +1,80 @@ +# Translation of StatusNet - MobileProfile to Tagalog (Tagalog) +# Expored from translatewiki.net +# +# Author: AnakngAraw +# -- +# This file is distributed under the same license as the StatusNet package. +# +msgid "" +msgstr "" +"Project-Id-Version: StatusNet - MobileProfile\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: 2010-09-28 17:26:44+0000\n" +"Language-Team: Tagalog \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 1285-62-95 97::+0000\n" +"X-Generator: MediaWiki 1.17alpha (r73920); Translate extension (2010-09-17)\n" +"X-Translation-Project: translatewiki.net at http://translatewiki.net\n" +"X-Language-Code: tl\n" +"X-Message-Group: #out-statusnet-plugin-mobileprofile\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: MobileProfilePlugin.php:193 +msgid "This page is not available in a media type you accept." +msgstr "Ang pahinang ito ay hindi makukuha sa uri ng midya na tinanggap mo." + +#: MobileProfilePlugin.php:310 +msgid "Home" +msgstr "Tahanan" + +#: MobileProfilePlugin.php:312 +msgid "Account" +msgstr "Akawnt" + +#: MobileProfilePlugin.php:314 +msgid "Connect" +msgstr "Umugnay" + +#: MobileProfilePlugin.php:317 +msgid "Admin" +msgstr "Tagapangasiwa" + +#: MobileProfilePlugin.php:317 +msgid "Change site configuration" +msgstr "Baguhin ang pagkakaayos ng sityo" + +#: MobileProfilePlugin.php:321 +msgid "Invite" +msgstr "Anyayahan" + +#: MobileProfilePlugin.php:324 +msgid "Logout" +msgstr "Umalis sa pagkakalagda" + +#: MobileProfilePlugin.php:328 +msgid "Register" +msgstr "Magpatala" + +#: MobileProfilePlugin.php:331 +msgid "Login" +msgstr "Lumagda" + +#: MobileProfilePlugin.php:335 +msgid "Search" +msgstr "Humanap" + +#: MobileProfilePlugin.php:361 +msgid "Attach" +msgstr "Ilakip" + +#: MobileProfilePlugin.php:365 +msgid "Attach a file" +msgstr "Maglakip ng isang talaksan" + +#: MobileProfilePlugin.php:417 +msgid "XHTML MobileProfile output for supporting user agents." +msgstr "" +"Mga paglalabas na XHTML na MobileProfile para sa pagtataguyo ng mga ahente " +"ng tagagamit." diff --git a/plugins/OpenID/locale/de/LC_MESSAGES/OpenID.po b/plugins/OpenID/locale/de/LC_MESSAGES/OpenID.po index 7c78051cf..7a4127c38 100644 --- a/plugins/OpenID/locale/de/LC_MESSAGES/OpenID.po +++ b/plugins/OpenID/locale/de/LC_MESSAGES/OpenID.po @@ -10,13 +10,13 @@ msgid "" msgstr "" "Project-Id-Version: StatusNet - OpenID\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-09-27 22:20+0000\n" -"PO-Revision-Date: 2010-09-27 22:42:29+0000\n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: 2010-09-28 17:26:51+0000\n" "Language-Team: German \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-POT-Import-Date: 1285-19-55 46::+0000\n" -"X-Generator: MediaWiki 1.17alpha (r73828); Translate extension (2010-09-17)\n" +"X-POT-Import-Date: 1285-62-95 99::+0000\n" +"X-Generator: MediaWiki 1.17alpha (r73920); Translate extension (2010-09-17)\n" "X-Translation-Project: translatewiki.net at http://translatewiki.net\n" "X-Language-Code: de\n" "X-Message-Group: #out-statusnet-plugin-openid\n" @@ -87,9 +87,9 @@ msgid "" "The following sites are allowed to access your identity and log you in. You " "can remove a site from this list to deny it access to your OpenID." msgstr "" -"Den folgenden Seiten ist es erlaubt Ihre Identität abzufragen und Sie damit " -"anzumelden. Sie können eine Website aus dieser Liste entfernen um ihr den " -"Zugriff auf Ihre OpenID zu verweigern." +"Den folgenden Seiten ist es erlaubt, deine Identität abzufragen und dich " +"damit anzumelden. Du kannst eine Website aus dieser Liste entfernen, um ihr " +"den Zugriff auf deine OpenID zu verweigern." #. TRANS: Message given when there is a problem with the user's session token. #: openidsettings.php:233 finishopenidlogin.php:40 openidlogin.php:49 diff --git a/plugins/YammerImport/locale/YammerImport.pot b/plugins/YammerImport/locale/YammerImport.pot new file mode 100644 index 000000000..5ba434af7 --- /dev/null +++ b/plugins/YammerImport/locale/YammerImport.pot @@ -0,0 +1,239 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-09-28 17:24+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" + +#: YammerImportPlugin.php:97 +msgid "Yammer" +msgstr "" + +#: YammerImportPlugin.php:98 actions/yammeradminpanel.php:122 +msgid "Yammer import" +msgstr "" + +#: lib/yammerauthinitform.php:48 lib/yammerauthverifyform.php:56 +#: lib/yammerprogressform.php:56 actions/yammerauth.php:71 +msgid "Connect to Yammer" +msgstr "" + +#: lib/yammerauthinitform.php:62 +msgid "Start authentication" +msgstr "" + +#: lib/yammerauthinitform.php:62 +msgid "Request authorization to connect to Yammer account" +msgstr "" + +#: lib/yammerauthinitform.php:63 +msgid "Change API key" +msgstr "" + +#: lib/yammerimporter.php:198 +msgid "Expertise:" +msgstr "" + +#: lib/yammerimporter.php:398 +#, php-format +msgid "Invalid avatar URL %s." +msgstr "" + +#: lib/yammerimporter.php:405 +#, php-format +msgid "Unable to fetch avatar from %s." +msgstr "" + +#: lib/yammerapikeyform.php:56 +msgid "Yammer API registration" +msgstr "" + +#: lib/yammerapikeyform.php:72 +msgid "" +"Before we can connect to your Yammer network, you will need to register the " +"importer as an application authorized to pull data on your behalf. This " +"registration will work only for your own network. Follow this link to " +"register the app at Yammer; you will be prompted to log in if necessary:" +msgstr "" + +#: lib/yammerapikeyform.php:84 +msgid "Open Yammer application registration form" +msgstr "" + +#: lib/yammerapikeyform.php:87 +msgid "Copy the consumer key and secret you are given into the form below:" +msgstr "" + +#: lib/yammerapikeyform.php:91 +msgid "Consumer key:" +msgstr "" + +#: lib/yammerapikeyform.php:94 +msgid "Consumer secret:" +msgstr "" + +#: lib/yammerapikeyform.php:98 +msgid "Save" +msgstr "" + +#: lib/yammerapikeyform.php:98 +msgid "Save these consumer keys" +msgstr "" + +#: lib/yammerauthverifyform.php:72 +msgid "" +"Follow this link to confirm authorization at Yammer; you will be prompted to " +"log in if necessary:" +msgstr "" + +#: lib/yammerauthverifyform.php:87 +msgid "Open Yammer authentication window" +msgstr "" + +#: lib/yammerauthverifyform.php:90 +msgid "Copy the verification code you are given below:" +msgstr "" + +#: lib/yammerauthverifyform.php:94 +msgid "Verification code:" +msgstr "" + +#: lib/yammerauthverifyform.php:98 +msgid "Continue" +msgstr "" + +#: lib/yammerauthverifyform.php:98 +msgid "Save code and begin import" +msgstr "" + +#: lib/yammerprogressform.php:51 +msgid "Initialize" +msgstr "" + +#: lib/yammerprogressform.php:52 +msgid "No import running" +msgstr "" + +#: lib/yammerprogressform.php:53 +msgid "Initiated Yammer server connection..." +msgstr "" + +#: lib/yammerprogressform.php:57 +msgid "Awaiting authorization..." +msgstr "" + +#: lib/yammerprogressform.php:58 +msgid "Connected." +msgstr "" + +#: lib/yammerprogressform.php:61 +msgid "Import user accounts" +msgstr "" + +#: lib/yammerprogressform.php:62 +#, php-format +msgid "Importing %d user..." +msgid_plural "Importing %d users..." +msgstr[0] "" +msgstr[1] "" + +#: lib/yammerprogressform.php:63 +#, php-format +msgid "Imported %d user." +msgid_plural "Imported %d users." +msgstr[0] "" +msgstr[1] "" + +#: lib/yammerprogressform.php:66 +msgid "Import user groups" +msgstr "" + +#: lib/yammerprogressform.php:67 +#, php-format +msgid "Importing %d group..." +msgid_plural "Importing %d groups..." +msgstr[0] "" +msgstr[1] "" + +#: lib/yammerprogressform.php:68 +#, php-format +msgid "Imported %d group." +msgid_plural "Imported %d groups." +msgstr[0] "" +msgstr[1] "" + +#: lib/yammerprogressform.php:71 +msgid "Prepare public notices for import" +msgstr "" + +#: lib/yammerprogressform.php:72 +#, php-format +msgid "Preparing %d notice..." +msgid_plural "Preparing %d notices..." +msgstr[0] "" +msgstr[1] "" + +#: lib/yammerprogressform.php:73 +#, php-format +msgid "Prepared %d notice." +msgid_plural "Prepared %d notices." +msgstr[0] "" +msgstr[1] "" + +#: lib/yammerprogressform.php:76 +msgid "Import public notices" +msgstr "" + +#: lib/yammerprogressform.php:77 +#, php-format +msgid "Importing %d notice..." +msgid_plural "Importing %d notices..." +msgstr[0] "" +msgstr[1] "" + +#: lib/yammerprogressform.php:78 +#, php-format +msgid "Imported %d notice." +msgid_plural "Imported %d notices." +msgstr[0] "" +msgstr[1] "" + +#: lib/yammerprogressform.php:81 +msgid "Done" +msgstr "" + +#: lib/yammerprogressform.php:82 lib/yammerprogressform.php:83 +msgid "Import is complete!" +msgstr "" + +#: lib/yammerprogressform.php:90 +msgid "Import status" +msgstr "" + +#: lib/yammerprogressform.php:113 +msgid "Waiting..." +msgstr "" + +#: actions/yammeradminpanel.php:45 +msgid "Yammer Import" +msgstr "" + +#: actions/yammeradminpanel.php:55 +msgid "" +"This Yammer import tool is still undergoing testing, and is incomplete in " +"some areas. Currently user subscriptions and group memberships are not " +"transferred; in the future this may be supported for imports done by " +"verified administrators on the Yammer side." +msgstr "" -- cgit v1.2.3-54-g00ecf From 05682afee4b0a1c84c565b2015a49e3d09c9c807 Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Tue, 28 Sep 2010 13:02:34 -0700 Subject: YammerImporter: 'group_id' field not always present in message data; avoid notice warning when checking it if it's missing --- plugins/YammerImport/lib/yammerimporter.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'plugins') diff --git a/plugins/YammerImport/lib/yammerimporter.php b/plugins/YammerImport/lib/yammerimporter.php index 0425b8b04..0ce8ffb48 100644 --- a/plugins/YammerImport/lib/yammerimporter.php +++ b/plugins/YammerImport/lib/yammerimporter.php @@ -287,7 +287,7 @@ class YammerImporter } $options['created'] = $this->timestamp($item['created_at']); - if ($item['group_id']) { + if (!empty($item['group_id'])) { $groupId = $this->findImportedGroup($item['group_id']); if ($groupId) { $options['groups'] = array($groupId); -- cgit v1.2.3-54-g00ecf From 17e5ffbe4ee8c0c7093eecac598ce11660b8b95b Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Tue, 28 Sep 2010 13:07:55 -0700 Subject: YammerImport: set some more default fields for user_group registration (still need a group admin tho) --- plugins/YammerImport/lib/yammerimporter.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'plugins') diff --git a/plugins/YammerImport/lib/yammerimporter.php b/plugins/YammerImport/lib/yammerimporter.php index 0ce8ffb48..ae916dc22 100644 --- a/plugins/YammerImport/lib/yammerimporter.php +++ b/plugins/YammerImport/lib/yammerimporter.php @@ -249,8 +249,11 @@ class YammerImporter $options['mainpage'] = common_local_url('showgroup', array('nickname' => $options['nickname'])); + // Set some default vals or User_group::register will whine + $options['homepage'] = ''; + $options['location'] = ''; + $options['aliases'] = array(); // @fixme what about admin user for the group? - // bio? homepage etc? aliases? $options['local'] = true; return array('orig_id' => $origId, -- cgit v1.2.3-54-g00ecf From 6cf7b2401754aef634d983187d87c9148e1f00ca Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Tue, 28 Sep 2010 13:24:25 -0700 Subject: YammerImport: fix for importing over existing user/group nicknames; copies the new data if available onto the existing entry --- plugins/YammerImport/lib/yammerimporter.php | 37 ++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) (limited to 'plugins') diff --git a/plugins/YammerImport/lib/yammerimporter.php b/plugins/YammerImport/lib/yammerimporter.php index ae916dc22..ed1191525 100644 --- a/plugins/YammerImport/lib/yammerimporter.php +++ b/plugins/YammerImport/lib/yammerimporter.php @@ -41,13 +41,22 @@ class YammerImporter function importUser($item) { $data = $this->prepUser($item); + $nickname = $data['options']['nickname']; $profileId = $this->findImportedUser($data['orig_id']); if ($profileId) { return Profile::staticGet('id', $profileId); } else { - $user = User::register($data['options']); - $profile = $user->getProfile(); + $user = User::staticGet('nickname', $nickname); + if ($user) { + common_log(LOG_WARN, "Copying Yammer profile info onto existing user $nickname"); + $profile = $user->getProfile(); + $this->savePropertiesOn($profile, $data['options'], + array('fullname', 'homepage', 'bio', 'location')); + } else { + $user = User::register($data['options']); + $profile = $user->getProfile(); + } if ($data['avatar']) { try { $this->saveAvatar($data['avatar'], $profile); @@ -69,12 +78,21 @@ class YammerImporter function importGroup($item) { $data = $this->prepGroup($item); + $nickname = $data['options']['nickname']; $groupId = $this->findImportedGroup($data['orig_id']); if ($groupId) { return User_group::staticGet('id', $groupId); } else { - $group = User_group::register($data['options']); + $local = Local_group::staticGet('nickname', $nickname); + if ($local) { + common_log(LOG_WARN, "Copying Yammer group info onto existing group $nickname"); + $group = User_group::staticGet('id', $local->group_id); + $this->savePropertiesOn($group, $data['options'], + array('fullname', 'description')); + } else { + $group = User_group::register($data['options']); + } if ($data['avatar']) { try { $this->saveAvatar($data['avatar'], $group); @@ -87,6 +105,19 @@ class YammerImporter } } + private function savePropertiesOn($target, $options, $propList) + { + $changed = 0; + $orig = clone($target); + foreach ($propList as $prop) { + if (!empty($options[$prop]) && $target->$prop != $options[$prop]) { + $target->$prop = $options[$prop]; + $changed++; + } + } + $target->update($orig); + } + /** * Load or create an imported notice from Yammer data. * -- cgit v1.2.3-54-g00ecf From 588758ed6d14a6c17eba9acf440164867c21cf25 Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Tue, 28 Sep 2010 15:45:00 -0700 Subject: Made YammerImport more robust against errors; can now pause/resume/reset the import state from the admin interface. --- plugins/YammerImport/actions/yammeradminpanel.php | 13 +++++++ plugins/YammerImport/classes/Yammer_state.php | 3 ++ plugins/YammerImport/css/admin.css | 8 ++++- plugins/YammerImport/lib/yammerimporter.php | 1 + plugins/YammerImport/lib/yammerprogressform.php | 39 ++++++++++++++++++--- plugins/YammerImport/lib/yammerqueuehandler.php | 23 +++++++------ plugins/YammerImport/lib/yammerrunner.php | 42 ++++++++++++++++++++++- 7 files changed, 113 insertions(+), 16 deletions(-) (limited to 'plugins') diff --git a/plugins/YammerImport/actions/yammeradminpanel.php b/plugins/YammerImport/actions/yammeradminpanel.php index 13960d905..3faf390ac 100644 --- a/plugins/YammerImport/actions/yammeradminpanel.php +++ b/plugins/YammerImport/actions/yammeradminpanel.php @@ -73,6 +73,7 @@ class YammeradminpanelAction extends AdminPanelAction { // @fixme move this to saveSettings and friends? if ($_SERVER['REQUEST_METHOD'] == 'POST') { + StatusNet::setApi(true); // short error pages :P $this->checkSessionToken(); if ($this->subaction == 'change-apikey') { $form = new YammerApiKeyForm($this); @@ -97,6 +98,18 @@ class YammeradminpanelAction extends AdminPanelAction $this->runner->startBackgroundImport(); $form = new YammerProgressForm($this, $this->runner); + } else if ($this->subaction == 'pause-import') { + $this->runner->recordError(_m('Paused from admin panel.')); + $form = $this->statusForm(); + } else if ($this->subaction == 'continue-import') { + $this->runner->clearError(); + $this->runner->startBackgroundImport(); + $form = $this->statusForm(); + } else if ($this->subaction == 'abort-import') { + $this->runner->reset(); + $form = $this->statusForm(); + } else if ($this->subaction == 'progress') { + $form = $this->statusForm(); } else { throw new ClientException('Invalid POST'); } diff --git a/plugins/YammerImport/classes/Yammer_state.php b/plugins/YammerImport/classes/Yammer_state.php index 2f1fd7780..88bd693bf 100644 --- a/plugins/YammerImport/classes/Yammer_state.php +++ b/plugins/YammerImport/classes/Yammer_state.php @@ -36,6 +36,7 @@ class Yammer_state extends Memcached_DataObject public $__table = 'yammer_state'; // table name public $id; // int primary_key not_null public $state; // import state key + public $last_error; // text of last-encountered error, if any public $oauth_token; // actual oauth token! clear when import is done? public $oauth_secret; // actual oauth secret! clear when import is done? public $users_page; // last page of users we've fetched @@ -70,6 +71,7 @@ class Yammer_state extends Memcached_DataObject return array(new ColumnDef('id', 'int', null, false, 'PRI'), new ColumnDef('state', 'text'), + new ColumnDef('last_error', 'text'), new ColumnDef('oauth_token', 'text'), new ColumnDef('oauth_secret', 'text'), new ColumnDef('users_page', 'int'), @@ -93,6 +95,7 @@ class Yammer_state extends Memcached_DataObject { return array('id' => DB_DATAOBJECT_INT + DB_DATAOBJECT_NOTNULL, 'state' => DB_DATAOBJECT_STR, + 'last_error' => DB_DATAOBJECT_STR, 'oauth_token' => DB_DATAOBJECT_STR, 'oauth_secret' => DB_DATAOBJECT_STR, 'users_page' => DB_DATAOBJECT_INT, diff --git a/plugins/YammerImport/css/admin.css b/plugins/YammerImport/css/admin.css index 9c99a0b88..80e0e038a 100644 --- a/plugins/YammerImport/css/admin.css +++ b/plugins/YammerImport/css/admin.css @@ -52,4 +52,10 @@ .magiclink { margin-left: 40px; -} \ No newline at end of file +} + +fieldset.import-error { + margin-top: 12px; + margin-bottom: 0px !important; + background-color: #fee !important; +} diff --git a/plugins/YammerImport/lib/yammerimporter.php b/plugins/YammerImport/lib/yammerimporter.php index ed1191525..80cbcff8e 100644 --- a/plugins/YammerImport/lib/yammerimporter.php +++ b/plugins/YammerImport/lib/yammerimporter.php @@ -132,6 +132,7 @@ class YammerImporter if ($noticeId) { return Notice::staticGet('id', $noticeId); } else { + $notice = Notice::staticGet('uri', $data['options']['uri']); $content = $data['content']; $user = User::staticGet($data['profile']); diff --git a/plugins/YammerImport/lib/yammerprogressform.php b/plugins/YammerImport/lib/yammerprogressform.php index 776efa100..add8d9ab2 100644 --- a/plugins/YammerImport/lib/yammerprogressform.php +++ b/plugins/YammerImport/lib/yammerprogressform.php @@ -9,7 +9,7 @@ class YammerProgressForm extends Form */ function id() { - return 'yammer-progress'; + return 'yammer-progress-form'; } /** @@ -39,8 +39,11 @@ class YammerProgressForm extends Form */ function formData() { + $this->out->hidden('subaction', 'progress'); + $runner = YammerRunner::init(); + $error = $runner->lastError(); $userCount = $runner->countUsers(); $groupCount = $runner->countGroups(); $fetchedCount = $runner->countFetchedNotices(); @@ -86,7 +89,13 @@ class YammerProgressForm extends Form $steps = array_keys($labels); $currentStep = array_search($runner->state(), $steps); - $this->out->elementStart('fieldset', array('class' => 'yammer-import')); + $classes = array('yammer-import'); + if ($error) { + $classes[] = 'yammer-error'; + } else { + $classes[] = 'yammer-running'; + } + $this->out->elementStart('fieldset', array('class' => implode(' ', $classes))); $this->out->element('legend', array(), _m('Import status')); foreach ($steps as $step => $state) { if ($state == 'init') { @@ -104,7 +113,8 @@ class YammerProgressForm extends Form $this->progressBar($state, 'progress', $labels[$state]['label'], - $labels[$state]['progress']); + $labels[$state]['progress'], + $error); } else { // This step has not yet been done. $this->progressBar($state, @@ -116,13 +126,34 @@ class YammerProgressForm extends Form $this->out->elementEnd('fieldset'); } - private function progressBar($state, $class, $label, $status) + private function progressBar($state, $class, $label, $status, $error=null) { // @fixme prettify ;) $this->out->elementStart('div', array('class' => "import-step import-step-$state $class")); $this->out->element('div', array('class' => 'import-label'), $label); $this->out->element('div', array('class' => 'import-status'), $status); + if ($class == 'progress') { + if ($state == 'done') { + $this->out->submit('abort-import', _m('Reset import state')); + } else { + if ($error) { + $this->errorBox($error); + } else { + $this->out->submit('pause-import', _m('Pause import')); + } + } + } $this->out->elementEnd('div'); } + private function errorBox($msg) + { + $errline = sprintf(_m('Encountered error "%s"'), $msg); + $this->out->elementStart('fieldset', array('class' => 'import-error')); + $this->out->element('legend', array(), _m('Paused')); + $this->out->element('p', array(), $errline); + $this->out->submit('continue-import', _m('Continue')); + $this->out->submit('abort-import', _m('Abort import')); + $this->out->elementEnd('fieldset'); + } } diff --git a/plugins/YammerImport/lib/yammerqueuehandler.php b/plugins/YammerImport/lib/yammerqueuehandler.php index acc807311..0c4e8aec1 100644 --- a/plugins/YammerImport/lib/yammerqueuehandler.php +++ b/plugins/YammerImport/lib/yammerqueuehandler.php @@ -38,21 +38,24 @@ class YammerQueueHandler extends QueueHandler { $runner = YammerRunner::init(); if ($runner->hasWork()) { - if ($runner->iterate()) { - if ($runner->hasWork()) { - // More to do? Shove us back on the queue... - $runner->startBackgroundImport(); + try { + if ($runner->iterate()) { + if ($runner->hasWork()) { + // More to do? Shove us back on the queue... + $runner->startBackgroundImport(); + } + } + } catch (Exception $e) { + try { + $runner->recordError($e->getMessage()); + } catch (Exception $f) { + common_log(LOG_ERR, "Error while recording error in Yammer background import: " . $e->getMessage() . " " . $f->getMessage()); } - return true; - } else { - // Something failed? - // @fixme should we be trying again here, or should we give warning? - return false; } } else { // We're done! common_log(LOG_INFO, "Yammer import has no work to do at this time; discarding."); - return true; } + return true; } } diff --git a/plugins/YammerImport/lib/yammerrunner.php b/plugins/YammerImport/lib/yammerrunner.php index e0aec0d16..3e53f3361 100644 --- a/plugins/YammerImport/lib/yammerrunner.php +++ b/plugins/YammerImport/lib/yammerrunner.php @@ -298,7 +298,10 @@ class YammerRunner $this->state->state = 'save-messages'; } else { foreach ($messages as $item) { - Yammer_notice_stub::record($item['id'], $item); + $stub = Yammer_notice_stub::staticGet($item['id']); + if (!$stub) { + Yammer_notice_stub::record($item['id'], $item); + } $oldest = $item['id']; } $this->state->messages_oldest = $oldest; @@ -395,4 +398,41 @@ class YammerRunner $qm->enqueue('YammerImport', 'yammer'); } + /** + * Record an error condition from a background run, which we should + * display in progress state for the admin. + * + * @param string $msg + */ + public function recordError($msg) + { + // HACK HACK HACK + try { + $temp = new Yammer_state(); + $temp->query('ROLLBACK'); + } catch (Exception $e) { + common_log(LOG_ERR, 'Exception while confirming rollback while recording error: ' . $e->getMessage()); + } + $old = clone($this->state); + $this->state->last_error = $msg; + $this->state->update($old); + } + + /** + * Clear the error state. + */ + public function clearError() + { + $this->recordError(''); + } + + /** + * Get the last recorded background error message, if any. + * + * @return string + */ + public function lastError() + { + return $this->state->last_error; + } } -- cgit v1.2.3-54-g00ecf From ee6b4c409d9ddc93529a486065998508cda79ecc Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Tue, 28 Sep 2010 15:54:44 -0700 Subject: YammerImport admin UI now auto-refreshes during running BG progress, whee --- plugins/YammerImport/lib/yammerprogressform.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'plugins') diff --git a/plugins/YammerImport/lib/yammerprogressform.php b/plugins/YammerImport/lib/yammerprogressform.php index add8d9ab2..9bf833226 100644 --- a/plugins/YammerImport/lib/yammerprogressform.php +++ b/plugins/YammerImport/lib/yammerprogressform.php @@ -19,7 +19,16 @@ class YammerProgressForm extends Form */ function formClass() { - return 'form_settings'; + $classes = array('form_settings'); + $runner = YammerRunner::init(); + if ($runner->lastError()) { + $classes[] = 'import-error'; + } else if ($runner->state() == 'done') { + $classes[] = 'import-done'; + } else { + $classes[] = 'import-progress'; + } + return implode(' ', $classes); } /** -- cgit v1.2.3-54-g00ecf