code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
# zk <zamani.karmana@gmail.com>, 2015
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-05-28 15:31+0000\n"
"Last-Translator: zk <zamani.karmana@gmail.com>\n"
"Language-Team: Indonesian (http://www.transifex.com/gnu-social/gnu-social/language/id/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: id\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr "Galat dari %1$s: %2$s"

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
# Ciencisto Dementa <maliktunga@users.noreply.github.com>, 2015
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-06-15 01:07+0000\n"
"Last-Translator: Ciencisto Dementa <maliktunga@users.noreply.github.com>\n"
"Language-Team: Ido (http://www.transifex.com/gnu-social/gnu-social/language/io/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: io\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr "Eroro de %1$s: %2$s"

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr "Rezultaji dal mesajacho-verifikilo: %s"

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr "Neexpektita respondo de %1$s: %2$s"

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr "Extensilo por verifikar sendita avizi per blogspam.net."

license: mit


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:04+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Icelandic (http://www.transifex.com/gnu-social/gnu-social/language/is/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: is\n"
"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2012 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:13+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Italian (http://www.transifex.com/gnu-social/gnu-social/language/it/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: it\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr "Errore da %1$s: %2$s"

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr "Risultati verifica spam: %s"

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr "Risposta inaspettata da %1$s: %2$s"

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr "Plugin per controllare gli avvisi inviati con blogspam.net."


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:04+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Japanese (http://www.transifex.com/gnu-social/gnu-social/language/ja/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ja\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:04+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Georgian (http://www.transifex.com/gnu-social/gnu-social/language/ka/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ka\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:04+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Korean (http://www.transifex.com/gnu-social/gnu-social/language/ko/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ko\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:04+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Colognian (http://www.transifex.com/gnu-social/gnu-social/language/ksh/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ksh\n"
"Plural-Forms: nplurals=3; plural=(n==0) ? 0 : (n==1) ? 1 : 2;\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:04+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Luxembourgish (http://www.transifex.com/gnu-social/gnu-social/language/lb/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: lb\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2011 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:13+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Lithuanian (http://www.transifex.com/gnu-social/gnu-social/language/lt/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: lt\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr "Klaida iš %1$s: %2$s"

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr "Šlamštas tikrintuvo rezultatai: %s"

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr "Netikėtas atsakymas iš %1$s: %2$s"

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 09:39+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Latvian (http://www.transifex.com/gnu-social/gnu-social/language/lv/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: lv\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:19+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Malagasy (http://www.transifex.com/gnu-social/gnu-social/language/mg/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: mg\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2010 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:13+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Macedonian (http://www.transifex.com/gnu-social/gnu-social/language/mk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: mk\n"
"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr "Грешка од %1$s: %2$s"

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr "Резултати од проверката на спам: %s"

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr "Неочекуван одговор од %1$s: %2$s"

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr "Приклучок за проверка на поднесените забелешки со blogspam.net."


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:04+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Malayalam (http://www.transifex.com/gnu-social/gnu-social/language/ml/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ml\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:04+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Malay (http://www.transifex.com/gnu-social/gnu-social/language/ms/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ms\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:04+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Burmese (http://www.transifex.com/gnu-social/gnu-social/language/my/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: my\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2010 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:13+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Norwegian Bokmål (http://www.transifex.com/gnu-social/gnu-social/language/nb/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: nb\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr "Feil fra %1$s: %2$s"

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr "Uventet svar fra %1$s: %2$s"

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr "Utvidelse for å sjekke innsendte notiser med blogspam.net."


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 09:30+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Nepali (http://www.transifex.com/gnu-social/gnu-social/language/ne/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ne\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2010 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:13+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Dutch (http://www.transifex.com/gnu-social/gnu-social/language/nl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: nl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr "Fout van %1$s: %2$s"

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr "Spamcontroleresultaten: %s"

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr "Onverwacht antwoord van %1$s: %2$s"

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr "Plug-in om mededelingen te controleren tegen blogspam.net."


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:04+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Norwegian Nynorsk (http://www.transifex.com/gnu-social/gnu-social/language/nn/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: nn\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:04+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Polish (http://www.transifex.com/gnu-social/gnu-social/language/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pl\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2010 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:13+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Portuguese (http://www.transifex.com/gnu-social/gnu-social/language/pt/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pt\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr "Plugin para verificar mensagens submetidas com o blogspam.net."


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:04+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/gnu-social/gnu-social/language/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:04+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Romanian (Romania) (http://www.transifex.com/gnu-social/gnu-social/language/ro_RO/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ro_RO\n"
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2010 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
# Boris Konstantinovich Lissov <lissovbk@yandex.ru>, 2015
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-07-12 20:20+0000\n"
"Last-Translator: Boris Konstantinovich Lissov <lissovbk@yandex.ru>\n"
"Language-Team: Russian (http://www.transifex.com/gnu-social/gnu-social/language/ru/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ru\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr "Ошибка от %1$s: %2$s"

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr "Результат проверки на спам: %s"

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr "Неожиданный ответ от %1$s: %2$s"

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr "Плагин для проверки отправленных сообщений с помощью blogspam.net."


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:04+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Slovenian (http://www.transifex.com/gnu-social/gnu-social/language/sl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: sl\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:04+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Serbian (http://www.transifex.com/gnu-social/gnu-social/language/sr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: sr\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: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
# Kristoffer Grundström <kristoffer.grundstrom1983@gmail.com>, 2015
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-09-16 01:17+0000\n"
"Last-Translator: Kristoffer Grundström <kristoffer.grundstrom1983@gmail.com>\n"
"Language-Team: Swedish (http://www.transifex.com/gnu-social/gnu-social/language/sv/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: sv\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr "Fel från %1$s: %2$s"

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr "Skräppostkontrollantens resultat: %s"

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr "Oväntat svar från %1$s: %2$s"

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr "Insticksprogram för att kontrollera inskickade notiser med blogspam.net"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 08:48+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Tamil (http://www.transifex.com/gnu-social/gnu-social/language/ta/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ta\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:04+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Telugu (http://www.transifex.com/gnu-social/gnu-social/language/te/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: te\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2010 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:13+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Tagalog (http://www.transifex.com/gnu-social/gnu-social/language/tl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: tl\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr "Kamalian mula sa %1$s: %2$s"

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr "Mga kinalabasan ng pangsuri ng basurang liham: %s"

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr "Hindi inaasahang tugon mula sa %1$s: %2$s"

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr "Pamasak upang masuri ang ipinasang mga pabatid sa pamamagitan ng blogspam.net."


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:04+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Turkish (http://www.transifex.com/gnu-social/gnu-social/language/tr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: tr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2010 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:13+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Ukrainian (http://www.transifex.com/gnu-social/gnu-social/language/uk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: uk\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: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr "Помилка з %1$s: %2$s"

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr "Результати перевірки спаму: %s"

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr "Неочікувана відповідь від %1$s: %2$s"

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr "Додаток для перевірки вказаних повідомлень на blogspam.net."


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:04+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Urdu (Pakistan) (http://www.transifex.com/gnu-social/gnu-social/language/ur_PK/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ur_PK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:04+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Vietnamese (http://www.transifex.com/gnu-social/gnu-social/language/vi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: vi\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:04+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese (http://www.transifex.com/gnu-social/gnu-social/language/zh/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2010 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:13+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Chinese (China) (http://www.transifex.com/gnu-social/gnu-social/language/zh_CN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr "通过 blogspam.net 检查发布的消息的插件。"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 15:04+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/gnu-social/gnu-social/language/zh_TW/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh_TW\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Server exception thrown when blogspam.net returns error status.
#. TRANS: %1$s is the base URL, %2$s is the error (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:87
#, php-format
msgid "Error from %1$s: %2$s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns spam status.
#. TRANS: Does not end with period because of unknown contents for %s (spam
#. match).
#: BlogspamNetPlugin.php:91
#, php-format
msgid "Spam checker results: %s"
msgstr ""

#. TRANS: Server exception thrown when blogspam.net returns an unexpected
#. status.
#. TRANS: %1$s is the base URL, %2$s is the response (unknown contents; no
#. period).
#: BlogspamNetPlugin.php:97
#, php-format
msgid "Unexpected response from %1$s: %2$s"
msgstr ""

#. TRANS: Plugin description.
#: BlogspamNetPlugin.php:159
msgid "Plugin to check submitted notices with blogspam.net."
msgstr ""


code:
<?php
/**
 * StatusNet - the distributed open-source microblogging tool
 * Copyright (C) 2010, StatusNet, Inc.
 *
 * A plugin to enable social-bookmarking functionality
 *
 * PHP version 5
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @category  SocialBookmark
 * @package   StatusNet
 * @author    Evan Prodromou <evan@status.net>
 * @copyright 2010 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 * @link      http://status.net/
 */

if (!defined('GNUSOCIAL')) { exit(1); }

/**
 * Bookmark plugin main class
 *
 * @category  Bookmark
 * @package   StatusNet
 * @author    Brion Vibber <brionv@status.net>
 * @author    Evan Prodromou <evan@status.net>
 * @copyright 2010 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 * @link      http://status.net/
 */
class BookmarkPlugin extends MicroAppPlugin
{
    const PLUGIN_VERSION         = '0.1.0';
    const IMPORTDELICIOUS = 'BookmarkPlugin:IMPORTDELICIOUS';

    /**
     * Authorization for importing delicious bookmarks
     *
     * By default, everyone can import bookmarks except silenced people.
     *
     * @param Profile $profile Person whose rights to check
     * @param string  $right   Right to check; const value
     * @param boolean &$result Result of the check, writeable
     *
     * @return boolean hook value
     */
    function onUserRightsCheck($profile, $right, &$result)
    {
        if ($right == self::IMPORTDELICIOUS) {
            $result = !$profile->isSilenced();
            return false;
        }
        return true;
    }

    /**
     * Database schema setup
     *
     * @see Schema
     * @see ColumnDef
     *
     * @return boolean hook value; true means continue processing, false means stop.
     */
    function onCheckSchema()
    {
        $schema = Schema::get();

        $schema->ensureTable('bookmark', Bookmark::schemaDef());

        return true;
    }

    /**
     * Show the CSS necessary for this plugin
     *
     * @param Action $action the action being run
     *
     * @return boolean hook value
     */
    function onEndShowStyles($action)
    {
        $action->cssLink($this->path('css/bookmark.css'));
        return true;
    }

    function onEndShowScripts($action)
    {
        $action->script($this->path('js/bookmark.js'));
        return true;
    }

    /**
     * Map URLs to actions
     *
     * @param URLMapper $m path-to-action mapper
     *
     * @return boolean hook value; true means continue processing, false means stop.
     */
    public function onRouterInitialized(URLMapper $m)
    {
        if (common_config('singleuser', 'enabled')) {
            $nickname = User::singleUserNickname();
            $m->connect('bookmarks',
                        ['action'   => 'bookmarks',
                         'nickname' => $nickname]);
            $m->connect('bookmarks/rss',
                        ['action'   => 'bookmarksrss',
                         'nickname' => $nickname]);
        } else {
            $m->connect(':nickname/bookmarks',
                        ['action' => 'bookmarks'],
                        ['nickname' => Nickname::DISPLAY_FMT]);
            $m->connect(':nickname/bookmarks/rss',
                        ['action' => 'bookmarksrss'],
                        ['nickname' => Nickname::DISPLAY_FMT]);
        }

        $m->connect('api/bookmarks/:id.:format',
                    ['action' => 'ApiTimelineBookmarks'],
                    ['id' => Nickname::INPUT_FMT,
                     'format' => '(xml|json|rss|atom|as)']);

        $m->connect('main/bookmark/new',
                    ['action' => 'newbookmark']);

        $m->connect('main/bookmark/popup',
                    ['action' => 'bookmarkpopup']);

        $m->connect('main/bookmark/import',
                    ['action' => 'importdelicious']);

        $m->connect('main/bookmark/forurl',
                    ['action' => 'bookmarkforurl']);

        $m->connect('bookmark/:id',
                    ['action' => 'showbookmark'],
                    ['id' => '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}']);

        $m->connect('notice/by-url/:id',
                    ['action' => 'noticebyurl'],
                    ['id' => '[0-9]+']);

        return true;
    }

    /**
     * Add our two queue handlers to the queue manager
     *
     * @param QueueManager $qm current queue manager
     *
     * @return boolean hook value
     */
    function onEndInitializeQueueManager($qm)
    {
        $qm->connect('dlcsback', 'DeliciousBackupImporter');
        $qm->connect('dlcsbkmk', 'DeliciousBookmarkImporter');
        return true;
    }

    /**
     * Plugin version data
     *
     * @param array &$versions array of version data
     *
     * @return value
     */
    function onPluginVersion(array &$versions)
    {
        $versions[] = array('name' => 'Bookmark',
                            'version' => self::PLUGIN_VERSION,
                            'author' => 'Evan Prodromou, Stephane Berube, Jean Baptiste Favre, Mikael Nordfeldth',
                            'homepage' => 'https://gnu.io/social',
                            'description' =>
                            // TRANS: Plugin description.
                            _m('Plugin for posting bookmarks. ') .
                            'BookmarkList feature has been developped by Stephane Berube. ' .
                            'Integration has been done by Jean Baptiste Favre.');
        return true;
    }

    /**
     * Load our document if requested
     *
     * @param string &$title  Title to fetch
     * @param string &$output HTML to output
     *
     * @return boolean hook value
     */
    function onStartLoadDoc(&$title, &$output)
    {
        if ($title == 'bookmarklet') {
            $filename = INSTALLDIR.'/plugins/Bookmark/bookmarklet';

            $c      = file_get_contents($filename);
            $output = common_markup_to_html($c);
            return false; // success!
        }

        return true;
    }

    /**
     * Show a link to our delicious import page on profile settings form
     *
     * @param Action $action Profile settings action being shown
     *
     * @return boolean hook value
     */
    function onEndProfileSettingsActions($action)
    {
        $user = common_current_user();

        if (!empty($user) && $user->hasRight(self::IMPORTDELICIOUS)) {
            $action->elementStart('li');
            $action->element('a',
                             array('href' => common_local_url('importdelicious')),
                             // TRANS: Link text in proile leading to import form.
                             _m('Import del.icio.us bookmarks'));
            $action->elementEnd('li');
        }

        return true;
    }

    /**
     * Modify the default menu to link to our custom action
     *
     * Using event handlers, it's possible to modify the default UI for pages
     * almost without limit. In this method, we add a menu item to the default
     * primary menu for the interface to link to our action.
     *
     * The Action class provides a rich set of events to hook, as well as output
     * methods.
     *
     * @param Action $action The current action handler. Use this to
     * do any output.
     *
     * @return boolean hook value; true means continue processing, false means stop.
     *
     * @see Action
     */
    function onEndPersonalGroupNav(Menu $menu, Profile $target, Profile $scoped=null)
    {
        $menu->menuItem(common_local_url('bookmarks', array('nickname' => $target->getNickname())),
                          // TRANS: Menu item in sample plugin.
                          _m('Bookmarks'),
                          // TRANS: Menu item title in sample plugin.
                          _m('A list of your bookmarks'), false, 'nav_timeline_bookmarks');
        return true;
    }

    function types()
    {
        return array(ActivityObject::BOOKMARK);
    }

    /**
     * When a notice is deleted, delete the related Bookmark
     *
     * @param Notice $notice Notice being deleted
     *
     * @return boolean hook value
     */
    function deleteRelated(Notice $notice)
    {
        try {
            $nb = Bookmark::fromStored($notice);
        } catch (NoResultException $e) {
            throw new AlreadyFulfilledException('Bookmark already gone when deleting: '.$e->getMessage());
        }
        $nb->delete();

        return true;
    }

    /**
     * Save a bookmark from an activity
     *
     * @param Activity $activity Activity to save
     * @param Profile  $actor    Profile to use as author
     * @param array    $options  Options to pass to bookmark-saving code
     *
     * @return Notice resulting notice
     */
    protected function saveObjectFromActivity(Activity $activity, Notice $stored, array $options=array())
    {
        return Bookmark::saveActivityObject($activity->objects[0], $stored);
    }

    public function onEndNoticeAsActivity(Notice $stored, Activity $act, Profile $scoped=null)
    {
        if (!$this->isMyNotice($stored)) {
            return true;
        }

        $this->extendActivity($stored, $act, $scoped);
        return false;
    }

    public function extendActivity(Notice $stored, Activity $act, Profile $scoped=null)
    {
        /*$hashtags = array();
        $taglinks = array();

        foreach ($tags as $tag) {
            $hashtags[] = '#'.$tag;
            $attrs      = array('href' => Notice_tag::url($tag),
                                'rel'  => $tag,
                                'class' => 'tag');
            $taglinks[] = XMLStringer::estring('a', $attrs, $tag);
        }*/
    }

    function activityObjectFromNotice(Notice $notice)
    {
        return Bookmark::fromStored($notice)->asActivityObject();
    }

    function entryForm($out)
    {
        return new InitialBookmarkForm($out);
    }

    function tag()
    {
        return 'bookmark';
    }

    function appTitle()
    {
        // TRANS: Application title.
        return _m('TITLE','Bookmark');
    }

    function onEndUpgrade()
    {
        printfnq('Making sure Bookmark notices have correct verb and object_type...');

        // Version 0.9.x of the plugin didn't stamp notices
        // with verb and object-type (for obvious reasons). Update
        // those notices here.

        $notice = new Notice();

        $notice->joinAdd(array('uri', 'bookmark:uri'));
        $notice->whereAdd('object_type IS NULL OR object_type = '.$notice->_quote(ActivityObject::NOTE));

        $notice->find();

        while ($notice->fetch()) {
            $original = clone($notice);
            $notice->verb        = ActivityVerb::POST;
            $notice->object_type = ActivityObject::BOOKMARK;
            $notice->update($original);
        }

        printfnq("DONE.\n");
    }

    public function activityObjectOutputJson(ActivityObject $obj, array &$out)
    {
        assert($obj->type == ActivityObject::BOOKMARK);

        $bm = Bookmark::getByPK(array('uri' => $obj->id));

        $out['displayName'] = $bm->getTitle();
        $out['targetUrl']   = $bm->getUrl();

        return true;
    }

    protected function showNoticeContent(Notice $stored, HTMLOutputter $out, Profile $scoped=null)
    {
        $nb = Bookmark::fromStored($stored);

        // Whether to nofollow
        $attrs = array('href' => $nb->getUrl(), 'class' => 'bookmark-title');

        $nf = common_config('nofollow', 'external');

        if ($nf == 'never' || ($nf == 'sometimes' and $out instanceof ShowstreamAction)) {
            $attrs['rel'] = 'external';
        } else {
            $attrs['rel'] = 'nofollow external';
        }

        $out->elementStart('h3');
        $out->element('a', $attrs, $nb->getTitle());
        $out->elementEnd('h3');

        // Replies look like "for:" tags
        $replies = $stored->getReplies();
        $tags = $stored->getTags();

        if (!empty($nb->description)) {
            $out->element('p',
                          array('class' => 'bookmark-description'),
                          $nb->description);
        }

        if (!empty($replies) || !empty($tags)) {

            $out->elementStart('ul', array('class' => 'bookmark-tags'));

            foreach ($replies as $reply) {
                $other = Profile::getByPK($reply);
                $out->elementStart('li');
                $out->element('a', array('rel' => 'tag',
                                         'href' => $other->getUrl(),
                                         'title' => $other->getBestName()),
                              sprintf('for:%s', $other->getNickname()));
                $out->elementEnd('li');
                $out->text(' ');
            }

            foreach ($tags as $tag) {
                $tag = trim($tag);
                if (!empty($tag)) {
                    $out->elementStart('li');
                    $out->element('a',
                                  array('rel' => 'tag',
                                        'href' => Notice_tag::url($tag)),
                                  $tag);
                    $out->elementEnd('li');
                    $out->text(' ');
                }
            }

            $out->elementEnd('ul');
        }

    }
}


code: Depends on the Embed plugin.

path: plugins/Bookmark/README


code:
<?php
/**
 * StatusNet, the distributed open-source microblogging tool
 *
 * Show a user's bookmark activities
 *
 * PHP version 5
 *
 * LICENCE: This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @category  API
 * @package   StatusNet
 * @author    Craig Andrews <candrews@integralblue.com>
 * @author    Evan Prodromou <evan@status.net>
 * @author    Zach Copley <zach@status.net>
 * @copyright 2009-2010 StatusNet, Inc.
 * @copyright 2009 Free Software Foundation, Inc http://www.fsf.org
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 * @link      http://status.net/
 */

if (!defined('STATUSNET')) {
    exit(1);
}

/**
 * Returns the most recent bookmark activities for the authenticating user or user
 * specified by the ID parameter in the requested format.
 *
 * @category API
 * @package  StatusNet
 * @author   Craig Andrews <candrews@integralblue.com>
 * @author   Evan Prodromou <evan@status.net>
 * @author   Zach Copley <zach@status.net>
 * @license  http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 * @link     http://status.net/
 */
class ApiTimelineBookmarksAction extends ApiBareAuthAction
{
    var $notices  = null;

    /**
     * Take arguments for running
     *
     * @param array $args $_REQUEST args
     *
     * @return boolean success flag
     */
    function prepare(array $args = array())
    {
        parent::prepare($args);

        $this->user = $this->getTargetUser($this->arg('id'));

        if (empty($this->user)) {
            // TRANS: Client error displayed when requesting most recent favourite notices by a user for a non-existing user.
            $this->clientError(_('No such user.'), 404, $this->format);
        }

        $this->notices = $this->getNotices();

        return true;
    }

    /**
     * Handle the request
     *
     * Just show the notices
     *
     * @param array $args $_REQUEST data (unused)
     *
     * @return void
     */
    function handle()
    {
        parent::handle();
        $this->showTimeline();
    }

    /**
     * Show the timeline of notices
     *
     * @return void
     */
    function showTimeline()
    {
        $profile  = $this->user->getProfile();

        $sitename = common_config('site', 'name');
        $title    = sprintf(
            // TRANS: Title for timeline of most recent favourite notices by a user.
            // TRANS: %1$s is the StatusNet sitename, %2$s is a user nickname.
            _('%1$s / Bookmarks from %2$s'),
            $sitename,
            $this->user->nickname
        );

        $taguribase = TagURI::base();
        $id         = "tag:$taguribase:Bookmarks:" . $this->user->id;

        $subtitle = sprintf(
            // TRANS: Subtitle for timeline of most recent favourite notices by a user.
            // TRANS: %1$s is the StatusNet sitename, %2$s is a user's full name,
            // TRANS: %3$s is a user nickname.
            _('%1$s updates bookmarked by %2$s / %3$s.'),
            $sitename,
            $profile->getBestName(),
            $this->user->nickname
        );

        $logo = $profile->avatarUrl(AVATAR_PROFILE_SIZE);
        $link = common_local_url('bookmarks',
                                array('nickname' => $this->user->nickname));
        $self = $this->getSelfUri();

        switch($this->format) {
        case 'xml':
            $this->showXmlTimeline($this->notices);
            break;
        case 'rss':
            $this->showRssTimeline(
                $this->notices,
                $title,
                $link,
                $subtitle,
                null,
                $logo,
                $self
            );
            break;
        case 'atom':
            header('Content-Type: application/atom+xml; charset=utf-8');

            $atom = new AtomNoticeFeed($this->auth_user);

            $atom->setId($id);
            $atom->setTitle($title);
            $atom->setSubtitle($subtitle);
            $atom->setLogo($logo);
            $atom->setUpdated('now');

            $atom->addLink($link);
            $atom->setSelfLink($self);

            $atom->addEntryFromNotices($this->notices);

            $this->raw($atom->getString());
            break;
        case 'json':
            $this->showJsonTimeline($this->notices);
            break;
        case 'as':
            header('Content-Type: ' . ActivityStreamJSONDocument::CONTENT_TYPE);
            $doc = new ActivityStreamJSONDocument($this->auth_user);
            $doc->setTitle($title);
            $doc->addLink($link,'alternate', 'text/html');
            $doc->addItemsFromNotices($this->notices);
            $this->raw($doc->asString());
            break;
        default:
            // TRANS: Client error displayed when coming across a non-supported API method.
            $this->clientError(_('API method not found.'), $code = 404);
        }
    }

    /**
     * Get notices
     *
     * @return array notices
     */
    function getNotices()
    {
        $notices = array();

        common_debug("since id = " . $this->since_id . " max id = " . $this->max_id);

        $notice = new BookmarksNoticeStream($this->user->id, true);
        $notice = $notice->getNotices(
            ($this->page-1) * $this->count,
            $this->count,
            $this->since_id,
            $this->max_id
        );

        while ($notice->fetch()) {
            $notices[] = clone($notice);
        }

        return $notices;
    }

    /**
     * Is this action read only?
     *
     * @param array $args other arguments
     *
     * @return boolean true
     */
    function isReadOnly($args)
    {
        return true;
    }

    /**
     * When was this feed last modified?
     *
     * @return string datestamp of the latest notice in the stream
     */
    function lastModified()
    {
        if (!empty($this->notices) && (count($this->notices) > 0)) {
            return strtotime($this->notices[0]->created);
        }

        return null;
    }

    /**
     * An entity tag for this stream
     *
     * Returns an Etag based on the action name, language, user ID, and
     * timestamps of the first and last notice in the timeline
     *
     * @return string etag
     */
    function etag()
    {
        if (!empty($this->notices) && (count($this->notices) > 0)) {

            $last = count($this->notices) - 1;

            return '"' . implode(
                ':',
                array($this->arg('action'),
                      common_user_cache_hash($this->auth_user),
                      common_language(),
                      $this->user->id,
                      strtotime($this->notices[0]->created),
                      strtotime($this->notices[$last]->created))
            )
            . '"';
        }

        return null;
    }
}


code:
<?php
/**
 * StatusNet - the distributed open-source microblogging tool
 * Copyright (C) 2011, StatusNet, Inc.
 *
 * Returns a pre-filled bookmark form for a given URL
 *
 * PHP version 5
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @category  Bookmark
 * @package   StatusNet
 * @author    Evan Prodromou <evan@status.net>
 * @copyright 2011 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 * @link      http://status.net/
 */

if (!defined('STATUSNET')) {
    // This check helps protect against security problems;
    // your code file can't be executed directly from the web.
    exit(1);
}

/**
 * Returns a prefilled bookmark form for a given URL
 *
 * @category  Bookmark
 * @package   StatusNet
 * @author    Evan Prodromou <evan@status.net>
 * @copyright 2011 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 * @link      http://status.net/
 */

class BookmarkforurlAction extends Action
{
    protected $url        = null;
    protected $embed      = null;
    protected $thumbnail  = null;
    protected $title      = null;

    /**
     * For initializing members of the class.
     *
     * @param array $args misc. arguments
     *
     * @return boolean true
     */
    function prepare(array $args = array())
    {
        parent::prepare($args);

        if (!$this->isPost()) {
            throw new ClientException(_('POST only'), 405);
        }

        $this->checkSessionToken();
        $this->url = $this->trimmed('url');

        if (empty($this->url)) {
            throw new ClientException(_('URL is required.'), 400);
        }

        if (!common_valid_http_url($this->url)) {
            throw new ClientException(_('Invalid URL.'), 400);
        }

        try {
            // processNew will first try to fetch a locally stored File entry
            $f = File::processNew($this->url);
        } catch (ServerException $e) {
            $f = null;
        }

        // How about now?

        if ($f instanceof File) {
            // FIXME: Use some File metadata Event instead
            $this->embed    = File_embed::getKV('file_id', $f->id);
            if ($this->embed instanceof File_embed) {
                $this->title = $this->embed->title;
            }
            $this->thumbnail = File_thumbnail::getKV('file_id', $f->id);
        }

        return true;
    }

    /**
     * Handler method
     *
     * @param array $args is ignored since it's now passed in in prepare()
     *
     * @return void
     */

    function handle($args=null)
    {
        $this->startHTML('text/xml;charset=utf-8');
        $this->elementStart('head');
        $this->element('title', null, _('Bookmark form'));
        $this->elementEnd('head');
        $this->elementStart('body');
        $bf = new BookmarkForm($this, $this->title, $this->url, null, null, $this->thumbnail);
        $bf->show();
        $this->elementEnd('body');
        $this->endHTML();
    }

    /**
     * Return true if read only.
     *
     * MAY override
     *
     * @param array $args other arguments
     *
     * @return boolean is read only action?
     */

    function isReadOnly($args)
    {
        return false;
    }
}


code:
<?php
/**
 * StatusNet, the distributed open-source microblogging tool
 *
 * Post a new bookmark in a popup window
 *
 * PHP version 5
 *
 * LICENCE: This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @category  Bookmark
 * @package   StatusNet
 * @author    Sarven Capadisli <csarven@status.net>
 * @author    Evan Prodromou <evan@status.net>
 * @copyright 2008-2010 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 * @link      http://status.net/
 */

if (!defined('STATUSNET')) {
    exit(1);
}

/**
 * Action for posting a new bookmark
 *
 * @category Bookmark
 * @package  StatusNet
 * @author   Sarven Capadisli <csarven@status.net>
 * @author   Evan Prodromou <evan@status.net>
 * @license  http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 * @link     http://status.net/
 */
class BookmarkpopupAction extends NewbookmarkAction
{
    /**
     * Show the title section of the window
     *
     * @return void
     */
    function showTitle()
    {
        $this->element('title',
                       // TRANS: Title for mini-posting window loaded from bookmarklet.
                       // TRANS: %s is the StatusNet site name.
                       null, sprintf(_m('Bookmark on %s'),
                                     common_config('site', 'name')));
    }

    /**
     * Show the header section of the page
     *
     * Shows a stub page and the bookmark form.
     *
     * @return void
     */
    function showHeader()
    {
        $this->elementStart('div', array('id' => 'header'));
        $this->elementStart('address');
        $this->element('a', array('class' => 'url',
                                  'href' => common_local_url('top')),
                         '');
        $this->elementEnd('address');
        if (common_logged_in()) {
            $form = new BookmarkForm($this,
                                     $this->title,
                                     $this->url);
            $form->show();
        }
        $this->elementEnd('div');
    }

    /**
     * Hide the core section of the page
     *
     * @return void
     */
    function showCore()
    {
    }

    /**
     * Hide the footer section of the page
     *
     * @return void
     */
    function showFooter()
    {
    }

    function showScripts()
    {
        parent::showScripts();
        $this->script(Plugin::staticPath('Bookmark', 'bookmarkpopup.js'));
    }
}