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:43+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Esperanto (http://www.transifex.com/gnu-social/gnu-social/language/eo/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: eo\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Estis problemo pri via seanco. Bonvolu provi refoje."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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:
# Juan Riquelme González <soulchainer@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-02-28 16:21+0000\n"
"Last-Translator: Juan Riquelme González <soulchainer@gmail.com>\n"
"Language-Team: Spanish (http://www.transifex.com/gnu-social/gnu-social/language/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Hubo un problema con tu identificador de sesión. Por favor, inténtalo de nuevo."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr "Formato no válido: sólo se admite JSON."

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr "La dirección URL no es válida"

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
msgstr "Extensión de interfaz de usuario para previsualizar miniaturas del contenido de los enlaces compartidos."

repo_name: andremichelle/gnu

license: mit


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-07 12:22+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Basque (http://www.transifex.com/gnu-social/gnu-social/language/eu/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: eu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Zure saio tokenarekin arazo bat egon da. Saiatu berriro, mesedez."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr "Formatu okerrea; JSON soilik onartzen da."

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr "URL baliogabea"

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
msgstr "UI luzapena esteken thumbnailak aurreikusteko."


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:43+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Persian (http://www.transifex.com/gnu-social/gnu-social/language/fa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: fa\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "مشکلی در دریافت نشست شما وجود دارد. لطفا بعدا سعی کنید."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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 08:43+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Finnish (http://www.transifex.com/gnu-social/gnu-social/language/fi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: fi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Istuntosi avaimen kanssa oli ongelmia. Olisitko ystävällinen ja kokeilisit uudelleen."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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-05-09 18:23+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: French (http://www.transifex.com/gnu-social/gnu-social/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. TRANS: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Un problème est survenu avec votre jeton de session. Veuillez essayer à nouveau."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr "format invalide ; seul JSON pris en charge."

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr "URL invalide."

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
msgstr "Extensions d’interface utilisateur pour prévisualiser des vignettes depuis les liens."


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:43+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Friulian (http://www.transifex.com/gnu-social/gnu-social/language/fur/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: fur\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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-07 12:22+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Galician (http://www.transifex.com/gnu-social/gnu-social/language/gl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: gl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Houbo un erro co seu pase. Inténteo de novo."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr "Formato inválido; unicamente está soportado JSON."

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr "Enderezo URL inválido."

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
msgstr "Extensión de interface de usuario para ollar unha vista previa das miniaturas desde as ligazóns."


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-07 08:43+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Hebrew (http://www.transifex.com/gnu-social/gnu-social/language/he/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: he\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "הייתה בעיה עם אסימון השיח שלך. נא לנסות שוב."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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 08:43+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Upper Sorbian (http://www.transifex.com/gnu-social/gnu-social/language/hsb/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: hsb\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"

#. TRANS: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Bě problem z twojim posedźenskim tokenom. Spytaj prošu hišće raz."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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 08:43+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Hungarian (http://www.transifex.com/gnu-social/gnu-social/language/hu/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: hu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Probléma volt a munkameneted tokenjével. Kérlek, próbáld újra."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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 08:43+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Armenian (Armenia) (http://www.transifex.com/gnu-social/gnu-social/language/hy_AM/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: hy_AM\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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-07 12:22+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Interlingua (http://www.transifex.com/gnu-social/gnu-social/language/ia/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ia\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Occurreva un problema con le indicio de tu session. Per favor reproba."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr "Formato invalide; solmente JSON es supportate."

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr "URL invalide."

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
msgstr "Extension del interfacie de usator pro previsualisar miniaturas ab ligamines."


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:43+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Ada masalah dengan token sesi anda. Mohon coba lagi."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr "URL tidak valid."

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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
# William <fxinkeo@mail.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-16 23:34+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Esis problemo kun vua kunsido-ficho. Voluntez probar itere."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr "Nevalida formato; sola JSON favorizita."

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr "Nevalida URL."

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
msgstr "UI-extensilo por previdar imajeti de ligili."


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:43+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Það kom upp vandamál með setutókann þinn. Vinsamlegast reyndu aftur."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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-07 12:34+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Si è verificato un problema con il tuo token di sessione. Prova di nuovo."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr "Formato non valido; soltanto JSON è supportato."

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr "URL non corretto"

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
msgstr "Estensione dell'interfaccia utente per l'anteprima delle miniature provenienti dai link."


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:43+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "セッション トークンに問題がありました。もう一度試してください。"

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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 08:43+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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 08:43+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "세션 토큰에 문제가 있습니다. 다시 시도하십시오."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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 08:43+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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 08:43+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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 08:43+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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 08:43+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Nisy olana nitranga tamin'ny fidiranao. Andramo fanindroany azafady."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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-07 12:22+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Се поајви проблем со Вашиот сесиски жетон. Обидете се повторно."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr "Неважечки формат. Поддржан е само JSON."

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr "Неважечка URL-адреса."

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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 08:43+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "താങ്കളുടെ സെഷൻ ചീട്ടിൽ ഒരു ചെറിയ പ്രശ്നം. ദയവായി വീണ്ടും ശ്രമിക്കുക."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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 08:43+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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 08:43+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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 08:43+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Det var et problem med din sesjons-autentisering. Prøv igjen."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr "Ugyldig URL."

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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: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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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-07 12:22+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Er is een probleem ontstaan met uw sessie. Probeer het nog een keer, alstublieft."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr "Ongeldige indeling; alleen JSON wordt ondersteund."

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr "Ongeldige URL."

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
msgstr "Gebruikersinterfaceuitbreiding voor het weergeven van miniaturen voor verwijzingen."


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:43+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Der var eit problem med sesjonen din. Vennlegst prøv på nytt."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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 08:43+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Wystąpił problem z tokenem sesji. Spróbuj ponownie."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr "Nie prawidłowy URL."

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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-07 08:43+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Ocorreu um problema com a sua sessão. Por favor, tente novamente."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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:
# Thiago Casotti <thiago.casotti@uol.com.br>, 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-09 19:22+0000\n"
"Last-Translator: Thiago Casotti <thiago.casotti@uol.com.br>\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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Ocorreu um problema com o seu token de sessão. Tente novamente, por favor."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr "Formato inválido, somente JSON é suportado."

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr "URL invalido."

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
msgstr "Extensão UI para prever fotos minimizadas de links."


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:43+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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-07-12 18:25+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Проблема с вашим ключом сессии. Пожалуйста, попробуйте ещё раз."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr "Неправильный URL."

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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 08:43+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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 08:43+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Дошло је до грешке са сесијом. Покушајте поново."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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:
# 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:23+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Det var ett problem med din sessions-token. Var vänlig försök igen."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr "Ogiltigt format; endast JSON stöds."

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr "Ogiltig URL."

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
msgstr "UI-tilläggsprogram för förhandsgranskning av miniatyrer från länkar."


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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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 08:43+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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-07 12:22+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Nagkaroon ng isang suliranin sa kahalip ng sesyon mo.  Pakisubukan uli."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr "Hindi katanggap-tanggap na anyo; tanging JSON lamang ang tinatangkilik."

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr "Hindi katanggap-tanggap na URL."

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
msgstr "Mga dugtong ng UI para sa pag-unang tingin ng mga kagyat mula sa mga kawing."


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:43+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Oturum belirtecinizde bir sorun var. Lütfen, tekrar deneyin."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr "Geçersiz URL."

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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-07 12:22+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Виникли певні проблеми з токеном сесії. Спробуйте знов, будь ласка."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr "Неприпустимий формат; підтримується лише JSON."

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr "Невірний URL."

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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 08:43+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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 08:43+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "Có lỗi xảy ra khi thao tác. Hãy thử lại lần nữa."

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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 08:43+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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-07 08:43+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr "你的 session 出现了一个问题，请重试。"

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
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 08:43+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: Client error displayed when the session token does not match or is
#. not given.
#: actions/oembedproxy.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Client exception thrown when requesting a different format than
#. JSON.
#: actions/oembedproxy.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: actions/oembedproxy.php:71
msgid "Invalid URL."
msgstr ""

#. TRANS: Plugin description.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
msgstr ""


code:
<?php
/**
 * StatusNet, the distributed open-source microblogging tool
 *
 * Plugin to do linkbacks for notices containing links
 *
 * 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  Plugin
 * @package   StatusNet
 * @author    Evan Prodromou <evan@status.net>
 * @copyright 2009 StatusNet, Inc.
 * @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);
}

require_once(__DIR__ . '/lib/util.php');

define('LINKBACKPLUGIN_VERSION', '0.2');

/**
 * Plugin to do linkbacks for notices containing URLs
 *
 * After new notices are saved, we check their text for URLs. If there
 * are URLs, we test each URL to see if it supports any
 *
 * @category Plugin
 * @package  StatusNet
 * @author   Evan Prodromou <evan@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/
 *
 * @see      Event
 */
class LinkbackPlugin extends Plugin
{
    var $notice = null;

    function __construct()
    {
        parent::__construct();
    }

    function onHandleQueuedNotice(Notice $notice)
    {
        if (!$notice->isLocal() || !$notice->isPublic()) {
            return true;
        }

        // Try to avoid actually mucking with the
        // notice content
        $c = $notice->content;
        $this->notice = $notice;

        if (!$notice->getProfile()->getPref('linkbackplugin', 'disable_linkbacks')) {
            // Ignoring results
            common_replace_urls_callback($c, array($this, 'linkbackUrl'));
        }

        try {
            if ($notice->isRepeat()) {
                $repeat = Notice::getByID($notice->repeat_of);
                $this->linkbackUrl($repeat->getUrl());
            } elseif (!empty($notice->reply_to)) {
                $parent = $notice->getParent();
                $this->linkbackUrl($parent->getUrl());
            }
        } catch (InvalidUrlException $e) {
            // can't send linkback to notice if we don't have a remote HTTP(S) URL
            // but we can still ping the attention-receivers below
        } catch (NoParentNoticeException $e) {
            // can't send linkback to non-existing parent URL
            return true;
        }

        // doubling up getReplies and getAttentionProfileIDs because we're not entirely migrated yet
        $replyProfiles = Profile::multiGet('id', array_unique(array_merge($notice->getReplies(), $notice->getAttentionProfileIDs())));
        foreach ($replyProfiles->fetchAll('profileurl') as $profileurl) {
            if (common_valid_http_url($profileurl)) {
                $this->linkbackUrl($profileurl);
            }
        }

        return true;
    }

    function unparse_url($parsed_url)
    {
       $scheme   = isset($parsed_url['scheme']) ? $parsed_url['scheme'] . '://' : '';
       $host     = isset($parsed_url['host']) ? $parsed_url['host'] : '';
       $port     = isset($parsed_url['port']) ? ':' . $parsed_url['port'] : '';
       $user     = isset($parsed_url['user']) ? $parsed_url['user'] : '';
       $pass     = isset($parsed_url['pass']) ? ':' . $parsed_url['pass']  : '';
       $pass     = ($user || $pass) ? "$pass@" : '';
       $path     = isset($parsed_url['path']) ? $parsed_url['path'] : '';
       $query    = isset($parsed_url['query']) ? '?' . $parsed_url['query'] : '';
       $fragment = isset($parsed_url['fragment']) ? '#' . $parsed_url['fragment'] : '';
       return "$scheme$user$pass$host$port$path$query$fragment";
    }

    function linkbackUrl($url)
    {
        common_log(LOG_DEBUG,"Attempting linkback for " . $url);

        $orig = $url;
        $url = htmlspecialchars_decode($orig);
        $base = parse_url($url);
        if (!in_array($base['scheme'], array('http', 'https'))) {
            return $orig;
        }

        // XXX: Do a HEAD first to save some time/bandwidth
        try {
            $httpclient = new HTTPClient();
            $response = $httpclient->get($url, ["User-Agent: {$this->userAgent()}",
                                                "Accept: application/html+xml,text/html"]);

            if (!in_array($response->getStatus(), array(200, 206))) {
                throw new Exception('Invalid response code for GET request');
            }
        } catch (Exception $e) {
            // something didn't work out in our GET request
            return $orig;
        }

        $wm = $this->getWebmention($response);
        if(!is_null($wm)) {
            $wm = parse_url($wm);
            if(!$wm) $wm = array();
            if(!$wm['host']) $wm['host'] = $base['host'];
            if(!$wm['scheme']) $wm['scheme'] = $base['scheme'];
            if(!$wm['path']) $wm['path'] = $base['path'];

            // It is the webmention receiver's job to resolve source
            // Ref: https://github.com/converspace/webmention/issues/43
            $this->webmention($url, $this->unparse_url($wm));
        } else {
            $pb = $this->getPingback($response);
            if (!empty($pb)) {
                // Pingback still looks for exact URL in our source, so we
                // must send what we have
                $this->pingback($url, $pb);
            } else {
                $tb = $this->getTrackback($response);
                if (!empty($tb)) {
                    $this->trackback($response->getEffectiveUrl(), $tb);
                }
            }
        }

        return $orig;
    }

    // Based on https://github.com/indieweb/mention-client-php
    // which is licensed Apache 2.0
    function getWebmention(HTTP_Request2_Response $response) {
        $link = $response->getHeader('Link');
        if (!is_null($link)) {
            // XXX: the fetcher gives back a comma-separated string of all Link headers, I hope the parsing works reliably
            if (preg_match('~<([^>]+)>; rel="?(?:[^" ]* )*(?:http://webmention.org/|webmention)(?: [^" ]*)*"?~', $link, $match)) {
                return $match[1];
            }
        }

        // FIXME: Do proper DOM traversal
        // Currently fails https://webmention.rocks/test/13, https://webmention.rocks/test/17
        if(preg_match('~<(?:link|a)[ ]+href="([^"]*)"[ ]+rel="(?:[^" ]* )*(?:http://webmention.org/|webmention)(?: [^" ]*)*"[ ]*/?>~i', $response->getBody(), $match)
                || preg_match('~<(?:link|a)[ ]+rel="(?:[^" ]* )*(?:http://webmention.org/|webmention)(?: [^" ]*)*"[ ]+href="([^"]*)"[ ]*/?>~i', $response->getBody(), $match)) {
            return $match[1];
        }

        return NULL;
    }

    function webmention($url, $endpoint) {
        $source = $this->notice->getUrl();

        common_log(LOG_DEBUG,"Attempting webmention to $endpoint for $url from $source");

        $payload = array(
            'source' => $source,
            'target' => $url
        );

        $request = HTTPClient::start();
        try {
            $response = $request->post($endpoint,
                array(
                    'Content-type: application/x-www-form-urlencoded',
                    'Accept: application/json'
                ),
                $payload
            );

            if(!in_array($response->getStatus(), array(200,201,202))) {
                common_log(LOG_WARNING,
                           "Webmention request failed for '$url' ($endpoint)");
            }
        } catch (Exception $e) {
            common_log(LOG_WARNING, "Webmention request failed for '{$url}' ({$endpoint}): {$e->getMessage()}");
        }
    }

    function getPingback(HTTP_Request2_Response $response) {
        if ($response->getHeader('X-Pingback')) {
            return $response->getHeader('X-Pingback');
        } elseif (preg_match('/<(?:link|a)[ ]+href="([^"]+)"[ ]+rel="[^" ]* ?pingback ?[^" ]*"[ ]*\/?>/i', $response->getBody(), $match)
                || preg_match('/<(?:link|a)[ ]+rel="[^" ]* ?pingback ?[^" ]*"[ ]+href="([^"]+)"[ ]*\/?>/i', $response->getBody(), $match)) {
            return $match[1];
        }
    }

    function pingback($url, $endpoint)
    {
        $args = array($this->notice->getUrl(), $url);

        if (!extension_loaded('xmlrpc')) {
            if (!dl('xmlrpc.so')) {
                common_log(LOG_ERR, "Can't pingback; xmlrpc extension not available.");
                return;
            }
        }

        $request = HTTPClient::start();
        try {
            $request->setBody(xmlrpc_encode_request('pingback.ping', $args));
            $response = $request->post($endpoint,
                array('Content-Type: text/xml'),
                false);
            $response = xmlrpc_decode($response->getBody());
            if (xmlrpc_is_fault($response)) {
                common_log(LOG_WARNING,
                       "Pingback error for '$url' ($endpoint): ".
                       "$response[faultString] ($response[faultCode])");
            } else {
                common_log(LOG_INFO,
                       "Pingback success for '$url' ($endpoint): ".
                       "'$response'");
            }
        } catch (Exception $e) {
            common_log(LOG_WARNING, "Pingback request failed for '{$url}' ({$endpoint}): {$e->getMessage()}");
        }
    }

    // Largely cadged from trackback_cls.php by
    // Ran Aroussi <ran@blogish.org>, GPL2 or any later version
    // http://phptrackback.sourceforge.net/
    function getTrackback(HTTP_Request2_Response $response)
    {
        $text = $response->getBody();
        $url = $response->getEffectiveUrl();

        if (preg_match_all('/(<rdf:RDF.*?<\/rdf:RDF>)/sm', $text, $match, PREG_SET_ORDER)) {
            for ($i = 0; $i < count($match); $i++) {
                if (preg_match('|dc:identifier="' . preg_quote($url) . '"|ms', $match[$i][1])) {
                    $rdf_array[] = trim($match[$i][1]);
                }
            }

            // Loop through the RDFs array and extract trackback URIs

            $tb_array = array(); // <- holds list of trackback URIs

            if (!empty($rdf_array)) {

                for ($i = 0; $i < count($rdf_array); $i++) {
                    if (preg_match('/trackback:ping="([^"]+)"/', $rdf_array[$i], $array)) {
                        $tb_array[] = trim($array[1]);
                        break;
                    }
                }
            }

            // Return Trackbacks

            if (empty($tb_array)) {
                return null;
            } else {
                return $tb_array[0];
            }
        }

        if (preg_match_all('/(]*?rel=[\'"]trackback[\'"][^>]*?>)/', $text, $match)) {
            foreach ($match[1] as $atag) {
                if (preg_match('/href=[\'"]([^\'"]*?)[\'"]/', $atag, $url)) {
                    return $url[1];
                }
            }
        }

        return null;

    }

    function trackback($url, $endpoint)
    {
        $profile = $this->notice->getProfile();

        // TRANS: Trackback title.
        // TRANS: %1$s is a profile nickname, %2$s is a timestamp.
        $args = array('title' => sprintf(_m('%1$s\'s status on %2$s'),
                                         $profile->getNickname(),
                                         common_exact_date($this->notice->getCreated())),
                      'excerpt' => $this->notice->getContent(),
                      'url' => $this->notice->getUrl(),
                      'blog_name' => $profile->getNickname());

        try {
            $httpclient = new HTTPClient(null, HTTPClient::METHOD_POST);
            $response = $httpclient->post($endpoint, ["User-Agent: {$this->userAgent()}"], $args);
            if ($response->getStatus() === 200) {
                common_log(LOG_INFO, "Trackback success for '$url' ($endpoint): "._ve($response->getBody()));
            } else {
                common_log(LOG_WARNING, "Trackback error for '$url' ($endpoint): "._ve($response->getBody()));
            }
        } catch (Exception $e) {
            common_log(LOG_INFO, "Trackback error for '$url' ($endpoint): "._ve($e->getMessage()));
        }
    }

    public function onRouterInitialized(URLMapper $m)
    {
        $m->connect('main/linkback/webmention', array('action' => 'webmention'));
        $m->connect('main/linkback/pingback', array('action' => 'pingback'));
    }

    public function onStartShowHTML($action)
    {
        header('Link: <' . common_local_url('webmention') . '>; rel="webmention"', false);
        header('X-Pingback: ' . common_local_url('pingback'));
    }

    public function version()
    {
        return LINKBACKPLUGIN_VERSION;
    }

    function onPluginVersion(array &$versions)
    {
        $versions[] = array('name' => 'Linkback',
                            'version' => LINKBACKPLUGIN_VERSION,
                            'author' => 'Evan Prodromou',
                            'homepage' => 'https://git.gnu.io/gnu/gnu-social/tree/master/plugins/Linkback',
                            'rawdescription' =>
                            // TRANS: Plugin description.
                            _m('Notify blog authors when their posts have been linked in '.
                               'microblog notices using '.
                               'Pingback '.
                               'or Trackback protocols.'));
        return true;
    }

    public function onStartInitializeRouter(URLMapper $m)
    {
        $m->connect('settings/linkback', array('action' => 'linkbacksettings'));
        return true;
    }

    function onEndAccountSettingsNav($action)
    {
        $action_name = $action->trimmed('action');

        $action->menuItem(common_local_url('linkbacksettings'),
                          // TRANS: OpenID plugin menu item on user settings page.
                          _m('MENU', 'Send Linkbacks'),
                          // TRANS: OpenID plugin tooltip for user settings menu item.
                          _m('Opt-out of sending linkbacks.'),
                          $action_name === 'linkbacksettings');
        return true;
    }

    function onStartNoticeSourceLink($notice, &$name, &$url, &$title)
    {
        // If we don't handle this, keep the event handler going
        if (!in_array($notice->source, array('linkback'))) {
            return true;
        }

        try {
            $url = $notice->getUrl();
            // If getUrl() throws exception, $url is never set

            $bits = parse_url($url);
            $domain = $bits['host'];
            if (substr($domain, 0, 4) == 'www.') {
                $name = substr($domain, 4);
            } else {
                $name = $domain;
            }

            // TRANS: Title. %s is a domain name.
            $title = sprintf(_m('Sent from %s via Linkback'), $domain);

            // Abort event handler, we have a name and URL!
            return false;
        } catch (InvalidUrlException $e) {
            // This just means we don't have the notice source data
            return true;
        }
    }
}


code:
The Linkback plugin performs linkbacks (pingbacks, trackbacks, webmentions) for
notices containing links.

See:
* https://en.wikipedia.org/wiki/Linkback

Installation
============
add "addPlugin('Linkback');"
to the bottom of your config.php

Settings
========
none

Example
=======
addPlugin('Linkback');

path: plugins/Linkback/README


code:
<?php
/**
 * Settings for Linkback
 *
 * 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  Settings
 * @package   StatusNet
 * @author    Stephen Paul Weber <singpolyma@singpolyma.net>
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 */

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

/**
 * Settings for Linkback
 *
 * Lets users opt out of sending linkbacks
 *
 * @category Settings
 * @author   Stephen Paul Weber <singpolyma@singpolyma.net>
 * @license  http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 */
class LinkbacksettingsAction extends SettingsAction
{
    /**
     * Title of the page
     *
     * @return string Page title
     */
    function title()
    {
        // TRANS: Title of Linkback settings page for a user.
        return _m('TITLE','Linkback settings');
    }

    /**
     * Instructions for use
     *
     * @return string Instructions for use
     */
    function getInstructions()
    {
        // TRANS: Form instructions for Linkback settings.
        return _m('Linkbacks inform post authors when you link to them. ' .
                 'You can disable this feature here.');
    }

    function showContent()
    {
        $this->elementStart('form', array('method' => 'post',
                                          'class' => 'form_settings',
                                          'action' =>
                                          common_local_url('linkbacksettings')));
        $this->hidden('token', common_session_token());

        $this->elementStart('fieldset');
        $this->element('legend', null, _m('LEGEND','Preferences'));
        $this->checkbox('disable_linkbacks', "Opt out of sending linkbacks for URLs you post", $this->scoped->getPref("linkbackplugin", "disable_linkbacks"));
        // TRANS: Button text to save OpenID prefs
        $this->submit('settings_linkback_prefs_save', _m('BUTTON','Save'), 'submit', 'save_prefs');
        $this->elementEnd('fieldset');

        $this->elementEnd('form');
    }

    /**
     * Handle a POST request
     *
     * @return void
     */
    protected function doPost()
    {
        $x = $this->scoped->setPref("linkbackplugin", "disable_linkbacks", $this->boolean('disable_linkbacks'));

        return _m('Linkback preferences saved.');
    }
}


code:
<?php
/*
 * 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/>.
 */

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

class PingbackAction extends Action
{
    protected function handle()
    {
        GNUsocial::setApi(true); // Minimize error messages to aid in debugging
        parent::handle();
        if ($this->isPost()) {
            return $this->handlePost();
        }

        return false;
    }

    function handlePost()
    {

        $server = xmlrpc_server_create();
        xmlrpc_server_register_method($server, 'pingback.ping', array($this, 'ping'));
        echo xmlrpc_server_call_method($server, file_get_contents('php://input'), null, array('encoding' => 'utf-8'));
        xmlrpc_server_destroy($server);
        return true;
    }

    function ping($method, $parameters) {
        list($source, $target) = $parameters;

        if(!$source) {
            return array(
                'faultCode' => 0x0010,
                'faultString' => '"source" is missing'
            );
        }

        if(!$target) {
            return array(
                'faultCode' => 0x0020,
                'faultString' => '"target" is missing'
            );
        }

        $response = linkback_get_source($source, $target);
        if(!$response) {
            return array(
                'faultCode' => 0x0011,
                'faultString' => 'Source does not link to target'
            );
        }

        $notice = linkback_get_target($target);
        if(!$notice) {
            return array(
                'faultCode' => 0x0021,
                'faultString' => 'Target not found'
            );
        }

        $url = linkback_save($source, $target, $response, $notice);
        if(!$url) {
            return array(
                'faultCode' => 0,
                'faultString' => 'An error occured while saving.'
            );
        }

        return array('Success');
    }
}


code:
<?php
/*
 * 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/>.
 */

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

class WebmentionAction extends Action
{
    protected function handle()
    {
        GNUsocial::setApi(true); // Minimize error messages to aid in debugging
        parent::handle();
        if ($this->isPost()) {
            return $this->handlePost();
        }

        return false;
    }

    function handlePost()
    {
        $source = $this->arg('source');
        $target = $this->arg('target');

        header('Content-Type: text/plain; charset=utf-8');

        if(!$source) {
            echo _m('"source" is missing')."\n";
            throw new ClientException(_m('"source" is missing'), 400);
        }

        if(!$target) {
            echo _m('"target" is missing')."\n";
            throw new ClientException(_m('"target" is missing'), 400);
        }

        $response = linkback_get_source($source, $target);
        if(!$response) {
            echo _m('Source does not link to target.')."\n";
            throw new ClientException(_m('Source does not link to target.'), 400);
        }

        $notice = linkback_get_target($target);
        if(!$notice) {
            echo _m('Target not found')."\n";
            throw new ClientException(_m('Target not found'), 404);
        }

        $url = linkback_save($source, $target, $response, $notice);
        if(!$url) {
            echo _m('An error occured while saving.')."\n";
            throw new ClientException(_m('An error occured while saving.'), 500);
        }

        echo $url."\n";

        return true;
    }
}