code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2012 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:26+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr "I tuoi aggiornamenti più recenti su %s"

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr "Aggiornamenti recenti da  %1$s di %2$s:"

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr "in una discussione"

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr "modifica le tue impostazioni email per %2$s"

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr "Invia un riepilogo di e-mail di posta in arrivo agli utenti."

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr "Mandami un riepilogo periodico degli aggiornamenti dalla mia rete"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:15+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr ""

license: mit


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:15+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:15+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:15+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:15+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:15+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr ""


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

#. TRANS: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2010 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:26+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr "Најново од %s"

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr "Скорешни поднови од %1$s за %2$s:"

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr "во контекст"

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr "сменете си ги нагодувањата за е-пошта на %2$s"

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr "Испрати им на корисниците краток преглед на примената пошта."

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr "Испраќај ми повремен краток преглед на подновите од мојата мрежа."


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:15+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:15+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:15+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:15+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2010 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:26+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr "Uw recentste updates van %s"

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr "Recente updates van %1$s voor %2$s:"

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr "in context"

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr "wijzig uw e-mailinstellingen voor %2$s"

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr "E-mailsamenvatting verzenden naar het Postvak IN van gebruikers."

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr "Stuur mij periodiek een samenvatting van de updates in mijn netwerk"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:15+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:15+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr ""


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

#. TRANS: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr "Enviar por email um resumo da caixa de entrada aos utilizadores."

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
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:
# Matheus Henrique Silva <hennsilvam@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-25 08:09+0000\n"
"Last-Translator: Matheus Henrique Silva <hennsilvam@gmail.com>\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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr "Suas últimas atualizações de %s"

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr "Suas recentes atualizações de %1$s para %2$s:"

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr "Dentro do contexto."

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr "a href=\"%1$s\">altere as configurações de seu email para %2$s"

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr "Envie qualquer síntense de email de sua caixa para outros usuários."

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr "Me envie uma síntese periódica relativa as atualizações de minha rede."


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:15+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2010 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:26+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr "Отправляет обзор входящих сообщений на электронную почту пользователей."

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:15+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:15+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
# Kristoffer Grundström <kristoffer.grundstrom1983@gmail.com>, 2015
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-09-16 01:35+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr "Dina senaste uppdateringar från %s"

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr "Senaste uppdateringar från %1$s för %2$s:"

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr "I sammanhanget"

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr "ändra dina e-postinställningar för %2$s"

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr "Skicka en e-postsammanfattning av inkorgen till användare."

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr "Skicka mig en periodisk sammanfattning av uppdateringar från mitt nätverk"


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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:15+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2011 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:26+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr "Pinakahuli mong mga pagsasapanahon mula sa %s"

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr "Kamakailang mga pagsasapanahon magmula sa %1$s para kay %2$s:"

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr "sa loob ng diwa"

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr "baguhin ang mga katakdaan mo ng e-liham para sa %2$s"

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr "Magpadala sa mga tagagamit ng isang buod mula sa e-liham ng kahong-tanggapan."

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr "Padalhan ako ng isang pana-panahong mga buod ng mga pagsasapanahon mula sa lambatan ko"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:15+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
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:
# Петро Романчук <ixer@ixer.org.ua>, 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-03-30 21:01+0000\n"
"Last-Translator: Петро Романчук <ixer@ixer.org.ua>\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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr "Ваші останні оновлення з %s"

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr "Поточні оновлення від %1$s для %2$s:"

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr "у контексті"

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr "змінити налаштування електронної пошти для %2$s"

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr "Надсилає електронною поштою перелік вхідних приватних повідомлень, адресованих користувачеві."

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr "Надсилати мені електронною поштою сумарний перелік оновлень моєї мережі."


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:15+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:15+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:15+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr ""


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

#. TRANS: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr "发送到用户的收件箱的电子邮件综述。"

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-06 16:15+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: Subject for e-mail.
#: lib/useremailsummaryhandler.php:125
#, php-format
msgid "Your latest updates from %s"
msgstr ""

#. TRANS: Text in e-mail summary.
#. TRANS: %1$s is the StatusNet sitename, %2$s is the recipient's profile
#. name.
#: lib/useremailsummaryhandler.php:140
#, php-format
msgid "Recent updates from %1$s for %2$s:"
msgstr ""

#. TRANS: Link text for link to conversation view.
#: lib/useremailsummaryhandler.php:188
msgid "in context"
msgstr ""

#. TRANS: Link text for link to e-mail settings.
#. TRANS: %1$s is a link to the e-mail settings, %2$s is the StatusNet
#. sitename.
#: lib/useremailsummaryhandler.php:198
#, php-format
msgid "change your email settings for %2$s"
msgstr ""

#. TRANS: Plugin description.
#: EmailSummaryPlugin.php:77
msgid "Send an email summary of the inbox to users."
msgstr ""

#. TRANS: Checkbox label in e-mail preferences form.
#: EmailSummaryPlugin.php:108
msgid "Send me a periodic summary of updates from my network"
msgstr ""


code:
<?php
/*
 * StatusNet - a distributed open-source microblogging tool
 * Copyright (C) 2010, StatusNet, Inc.
 *
 * 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/>.
 */

define('INSTALLDIR', realpath(dirname(__FILE__) . '/../../..'));

$shortoptions = 'i:n:au';
$longoptions = array('id=', 'nickname=', 'all', 'universe');

$helptext = <<<END_OF_SENDEMAILSUMMARY_HELP
sendemailsummary.php [options]
Send an email summary of the inbox to users

 -i --id       ID of user to send summary to
 -n --nickname nickname of the user to send summary to
 -a --all      send summary to all users
 -u --universe send summary to all users on all sites

END_OF_SENDEMAILSUMMARY_HELP;

require_once INSTALLDIR.'/scripts/commandline.inc';

if (have_option('u', 'universe')) {
    $sn = new Status_network();
    if ($sn->find()) {
        while ($sn->fetch()) {
            $server = $sn->getServerName();
            GNUsocial::init($server);
            // Different queue manager, maybe!
            $qm = QueueManager::get();
            $qm->enqueue(1, 'sitesum');
        }
    }
} else {
    $qm = QueueManager::get();
    // enqueue summary for user or all users
    try {
        $user = getUser();
        $qm->enqueue($user->id, 'usersum');
    } catch (NoUserArgumentException $nuae) {
        $qm->enqueue(1, 'sitesum');
    }
}


code:
So far this is still in $config['site']['oembed'].

oembed
--------

oEmbed endpoint for multimedia attachments (links in posts). Will also
work as 'oohembed' for backwards compatibility.

endpoint: oohembed endpoint using http://oohembed.com/ software. Defaults to
	  'http://oohembed.com/oohembed/'.
order: Array of methods to check for OEmbed data. Methods include 'built-in'
       (use a built-in function to simulate oEmbed for some sites),
       'well-known' (use well-known public oEmbed endpoints),
       'discovery' (discover using <link> headers in HTML), 'service' (use
       a third-party service, like oohembed or embed.ly. Default is
       array('built-in', 'well-known', 'service', 'discovery'). Note that very
       few sites implement oEmbed; 'discovery' is going to fail 99% of the
       time.

path: plugins/Embed/CONFIGURE


code:
<?php
// This file is part of GNU social - https://www.gnu.org/software/social
//
// GNU social 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.
//
// GNU social 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 GNU social.  If not, see <http://www.gnu.org/licenses/>.

/**
 * OEmbed and OpenGraph implementation for GNU social
 *
 * @package   GNUsocial
 * @author    Stephen Paul Weber
 * @author    hannes
 * @author    Mikael Nordfeldth
 * @author    Diogo Cordeiro <diogo@fc.up.pt>
 * @author    Miguel Dantas <biodantasgs@gmail.com>
 * @copyright 2019 Free Software Foundation, Inc http://www.fsf.org
 * @license   https://www.gnu.org/licenses/agpl.html GNU AGPL v3 or later
 */

defined('GNUSOCIAL') || die();

use Embed\Embed;

/**
 * Base class for the Embed plugin that does most of the heavy lifting to get
 * and display representations for remote content.
 *
 * @copyright 2019 Free Software Foundation, Inc http://www.fsf.org
 * @license   https://www.gnu.org/licenses/agpl.html GNU AGPL v3 or later
 */
class EmbedPlugin extends Plugin
{
    const PLUGIN_VERSION = '0.1.0';

    // settings which can be set in config.php with addPlugin('Embed', ['param'=>'value', ...]);
    // WARNING, these are _regexps_ (slashes added later). Always escape your dots and end ('$') your strings

    public $domain_whitelist = [
        // hostname => service provider
        '^i\d*\.ytimg\.com$' => 'YouTube',
        '^i\d*\.vimeocdn\.com$' => 'Vimeo',
    ];
    public $append_whitelist = [];  // fill this array as domain_whitelist to add more trusted sources
    public $check_whitelist  = false;    // security/abuse precaution

    public $thumbnail_width  = 128;
    public $thumbnail_height = 128;
    public $thumbnail_crop   = true;

    protected $imgData = [];

    /**
     * Initialize the Embed plugin and set up the environment it needs for it.
     * Returns true if it initialized properly, the exception object if it
     * doesn't.
     */
    public function initialize()
    {
        parent::initialize();

        $this->domain_whitelist = array_merge($this->domain_whitelist, $this->append_whitelist);
    }

    /**
     * The code executed on GNU social checking the database schema, which in
     * this case is to make sure we have the plugin table we need.
     *
     * @return bool true if it ran successfully, the exception object if it doesn't.
     */
    public function onCheckSchema()
    {
        $this->onEndUpgrade(); // Ensure rename

        $schema = Schema::get();
        $schema->ensureTable('file_embed', File_embed::schemaDef());
        return true;
    }

    public function onEndUpgrade()
    {
        $schema = Schema::get();
        return $schema->renameTable('file_oembed', 'file_embed');
    }

    /**
     * This code executes when GNU social creates the page routing, and we hook
     * on this event to add our action handler for Embed.
     *
     * @param $m URLMapper the router that was initialized.
     * @return void true if successful, the exception object if it isn't.
     * @throws Exception
     */
    public function onRouterInitialized(URLMapper $m)
    {
        $m->connect('main/oembed', ['action' => 'oembed']);
    }

    /**
     * This event executes when GNU social encounters a remote URL we then decide
     * to interrogate for metadata. Embed gloms onto it to see if we have an
     * oEmbed endpoint or image to try to represent in the post.
     *
     * @param $url string        the remote URL we're looking at
     * @param $dom DOMDocument   the document we're getting metadata from
     * @param $metadata stdClass class representing the metadata
     * @return bool true if successful, the exception object if it isn't.
     */
    public function onGetRemoteUrlMetadataFromDom($url, DOMDocument $dom, stdClass &$metadata)
    {
        try {
            common_log(LOG_INFO, "Trying to find Embed data for {$url} with 'oscarotero/Embed'");
            $info = Embed::create($url);

            $metadata->version = '1.0'; // Yes.
            $metadata->provider_name = $info->authorName;
            $metadata->title = $info->title;
            $metadata->html = common_purify($info->description);
            $metadata->type = $info->type;
            $metadata->url = $info->url;
            $metadata->thumbnail_url = $info->image;
            $metadata->thumbnail_height = $info->imageHeight;
            $metadata->thumbnail_width = $info->imageWidth;
        } catch (Exception $e) {
            common_log(LOG_INFO, "Failed to find Embed data for {$url} with 'oscarotero/Embed'");
        }

        if (isset($metadata->thumbnail_url)) {
            // sometimes sites serve the path, not the full URL, for images
            // let's "be liberal in what you accept from others"!
            // add protocol and host if the thumbnail_url starts with /
            if ($metadata->thumbnail_url[0] == '/') {
                $thumbnail_url_parsed = parse_url($metadata->url);
                $metadata->thumbnail_url = "{$thumbnail_url_parsed['scheme']}://".
                                         "{$thumbnail_url_parsed['host']}{$metadata->thumbnail_url}";
            }

            // some wordpress opengraph implementations sometimes return a white blank image
            // no need for us to save that!
            if ($metadata->thumbnail_url == 'https://s0.wp.com/i/blank.jpg') {
                unset($metadata->thumbnail_url);
            }

            // FIXME: this is also true of locally-installed wordpress so we should watch out for that.
        }
        return true;
    }

    public function onEndShowHeadElements(Action $action)
    {
        switch ($action->getActionName()) {
        case 'attachment':
            $url = common_local_url('attachment', ['attachment' => $action->attachment->getID()]);
            break;
        case 'shownotice':
            if (!$action->notice->isLocal()) {
                return true;
            }
            try {
                $url = $action->notice->getUrl();
            } catch (InvalidUrlException $e) {
                // The notice is probably a share or similar, which don't
                // have a representational URL of their own.
                return true;
            }
            break;
        }

        if (isset($url)) {
            foreach (['xml', 'json'] as $format) {
                $action->element(
                    'link',
                    ['rel'   =>'alternate',
                                  'type'  => "application/{$format}+oembed",
                                  'href'  => common_local_url(
                                      'oembed',
                                      [],
                                      ['format' => $format, 'url' => $url]
                                  ),
                                  'title' => 'oEmbed']
                );
            }
        }
        return true;
    }

    public function onEndShowStylesheets(Action $action)
    {
        $action->cssLink($this->path('css/embed.css'));
        return true;
    }

    /**
     * Save embedding information for a File, if applicable.
     *
     * Normally this event is called through File::saveNew()
     *
     * @param File $file  The newly inserted File object.
     *
     * @return boolean success
     */
    public function onEndFileSaveNew(File $file)
    {
        $fe = File_embed::getKV('file_id', $file->getID());
        if ($fe instanceof File_embed) {
            common_log(LOG_WARNING, "Strangely, a File_embed object exists for new file {$file->getID()}", __FILE__);
            return true;
        }

        if (isset($file->mimetype)
            && (('text/html' === substr($file->mimetype, 0, 9) ||
                 'application/xhtml+xml' === substr($file->mimetype, 0, 21)))) {
            try {
                $embed_data = File_embed::getEmbed($file->url);
                if ($embed_data === false) {
                    throw new Exception("Did not get Embed data from URL {$file->url}");
                }
                $file->setTitle($embed_data->title);
            } catch (Exception $e) {
                common_log(LOG_WARNING, sprintf(
                    __METHOD__.': %s thrown when getting embed data: %s',
                    get_class($e),
                    _ve($e->getMessage())
                ));
                return true;
            }

            File_embed::saveNew($embed_data, $file->getID());
        }
        return true;
    }

    public function onEndShowAttachmentLink(HTMLOutputter $out, File $file)
    {
        $embed = File_embed::getKV('file_id', $file->getID());
        if (empty($embed->author_name) && empty($embed->provider)) {
            return true;
        }
        $out->elementStart('div', ['id'=>'oembed_info', 'class'=>'e-content']);
        foreach (['author_name' => ['class' => ' author', 'url' => 'author_url'],
                  'provider'    => ['class' => '',        'url' => 'provider_url']]
                 as $field => $options) {
            if (!empty($embed->{$field})) {
                $out->elementStart('div', "fn vcard" . $options['class']);
                if (empty($embed->{$options['url']})) {
                    $out->text($embed->{$field});
                } else {
                    $out->element(
                        'a',
                        ['href' => $embed->{$options['url']},
                         'class' => 'url'],
                        $embed->{$field}
                    );
                }
            }
        }
        $out->elementEnd('div');
    }

    public function onFileEnclosureMetadata(File $file, &$enclosure)
    {
        // Never treat generic HTML links as an enclosure type!
        // But if we have embed info, we'll consider it golden.
        $embed = File_embed::getKV('file_id', $file->getID());
        if (!$embed instanceof File_embed || !in_array($embed->type, ['photo', 'video'])) {
            return true;
        }

        foreach (['mimetype', 'url', 'title', 'modified', 'width', 'height'] as $key) {
            if (isset($embed->{$key}) && !empty($embed->{$key})) {
                $enclosure->{$key} = $embed->{$key};
            }
        }
        return true;
    }

    public function onStartShowAttachmentRepresentation(HTMLOutputter $out, File $file)
    {
        try {
            $embed = File_embed::getByFile($file);
        } catch (NoResultException $e) {
            return true;
        }

        // Show thumbnail as usual if it's a photo.
        if ($embed->type === 'photo') {
            return true;
        }

        $out->elementStart('article', ['class'=>'h-entry embed']);
        $out->elementStart('header');
        try {
            $thumb = $file->getThumbnail($this->thumbnail_width, $this->thumbnail_height);
            $out->element('img', $thumb->getHtmlAttrs(['class'=>'u-photo embed']));
            unset($thumb);
        } catch (FileNotFoundException $e) {
            // Nothing to show
        } catch (Exception $e) {
            $out->element('div', ['class'=>'error'], $e->getMessage());
        }
        $out->elementStart('h5', ['class'=>'p-name embed']);
        $out->element('a', ['class'=>'u-url', 'href'=>$file->getUrl()], common_strip_html($embed->title));
        $out->elementEnd('h5');
        $out->elementStart('div', ['class'=>'p-author embed']);
        if (!empty($embed->author_name)) {
            // TRANS: text before the author name of embed attachment representation
            // FIXME: The whole "By x from y" should be i18n because of different language constructions.
            $out->text(_('By '));
            $attrs = ['class'=>'h-card p-author'];
            if (!empty($embed->author_url)) {
                $attrs['href'] = $embed->author_url;
                $tag = 'a';
            } else {
                $tag = 'span';
            }
            $out->element($tag, $attrs, $embed->author_name);
        }
        if (!empty($embed->provider)) {
            // TRANS: text between the embed author name and provider url
            // FIXME: The whole "By x from y" should be i18n because of different language constructions.
            $out->text(_(' from '));
            $attrs = ['class'=>'h-card'];
            if (!empty($embed->provider_url)) {
                $attrs['href'] = $embed->provider_url;
                $tag = 'a';
            } else {
                $tag = 'span';
            }
            $out->element($tag, $attrs, $embed->provider);
        }
        $out->elementEnd('div');
        $out->elementEnd('header');
        $out->elementStart('div', ['class'=>'p-summary embed']);
        $out->raw(common_purify($embed->html));
        $out->elementEnd('div');
        $out->elementStart('footer');
        $out->elementEnd('footer');
        $out->elementEnd('article');

        return false;
    }

    public function onShowUnsupportedAttachmentRepresentation(HTMLOutputter $out, File $file)
    {
        try {
            $embed = File_embed::getByFile($file);
        } catch (NoResultException $e) {
            return true;
        }

        // the 'photo' type is shown through ordinary means, using StartShowAttachmentRepresentation!
        switch ($embed->type) {
        case 'video':
        case 'link':
            if (!empty($embed->html)
                    && (GNUsocial::isAjax() || common_config('attachments', 'show_html'))) {
                require_once INSTALLDIR.'/extlib/HTMLPurifier/HTMLPurifier.auto.php';
                $purifier = new HTMLPurifier();
                // FIXME: do we allow <object> and <embed> here? we did that when we used htmLawed,
                // but I'm not sure anymore...
                $out->raw($purifier->purify($embed->html));
            }
            return false;
        }

        return true;
    }

    /**
     * This event executes when GNU social is creating a file thumbnail entry in
     * the database.  We glom onto this to create proper information for Embed
     * object thumbnails.
     *
     * @param $file File the file of the created thumbnail
     * @param &$imgPath string = the path to the created thumbnail
     * @return bool true if it succeeds (including non-action
     * states where it isn't oEmbed data, so it doesn't mess up the event handle
     * for other things hooked into it), or the exception if it fails.
     */
    public function onCreateFileImageThumbnailSource(File $file, &$imgPath, $media)
    {
        // If we are on a private node, we won't do any remote calls (just as a precaution until
        // we can configure this from config.php for the private nodes)
        if (common_config('site', 'private')) {
            return true;
        }

        // All our remote Embed images lack a local filename property in the File object
        if (!is_null($file->filename)) {
            common_debug(sprintf('Filename of file id==%d is not null (%s), so nothing Embed '.
                                 'should handle.', $file->getID(), _ve($file->filename)));
            return true;
        }

        try {
            // If we have proper Embed data, there should be an entry in the File_thumbnail table.
            // If not, we're not going to do anything.
            $thumbnail = File_thumbnail::byFile($file);
        } catch (NoResultException $e) {
            // Not Embed data, or at least nothing we either can or want to use.
            common_debug('No Embed data found for file id=='.$file->getID());
            return true;
        }

        try {
            $this->storeRemoteFileThumbnail($thumbnail);
        } catch (AlreadyFulfilledException $e) {
            // aw yiss!
        } catch (Exception $e) {
            common_debug(sprintf(
                'Embed encountered an exception (%s) for file id==%d: %s',
                get_class($e),
                $file->getID(),
                _ve($e->getMessage())
            ));
            throw $e;
        }

        // Out
        $imgPath = $thumbnail->getPath();

        return !file_exists($imgPath);
    }

    /**
     * @return bool             false on no check made, provider name on success
     * @throws ServerException  if check is made but fails
     */
    protected function checkWhitelist($url)
    {
        if (!$this->check_whitelist) {
            return false;   // indicates "no check made"
        }

        $host = parse_url($url, PHP_URL_HOST);
        foreach ($this->domain_whitelist as $regex => $provider) {
            if (preg_match("/$regex/", $host)) {
                return $provider;    // we trust this source, return provider name
            }
        }

        throw new ServerException(sprintf(_('Domain not in remote thumbnail source whitelist: %s'), $host));
    }

    /**
     * Check the file size of a remote file using a HEAD request and checking
     * the content-length variable returned.  This isn't 100% foolproof but is
     * reliable enough for our purposes.
     *
     * @return string|bool the file size if it succeeds, false otherwise.
     */
    private function getRemoteFileSize($url, $headers = null)
    {
        try {
            if ($headers === null) {
                if (!common_valid_http_url($url)) {
                    common_log(LOG_ERR, "Invalid URL in Embed::getRemoteFileSize()");
                    return false;
                }
                $head = (new HTTPClient())->head($url);
                $headers = $head->getHeader();
                $headers = array_change_key_case($headers, CASE_LOWER);
            }
            return isset($headers['content-length']) ? $headers['content-length'] : false;
        } catch (Exception $err) {
            common_log(LOG_ERR, __CLASS__.': getRemoteFileSize on URL : '._ve($url).
                       ' threw exception: '.$err->getMessage());
            return false;
        }
    }

    /**
     * A private helper function that uses a CURL lookup to check the mime type
     * of a remote URL to see it it's an image.
     *
     * @return bool true if the remote URL is an image, or false otherwise.
     */
    private function isRemoteImage($url, $headers = null)
    {
        if (empty($headers)) {
            if (!common_valid_http_url($url)) {
                common_log(LOG_ERR, "Invalid URL in Embed::isRemoteImage()");
                return false;
            }
            $head = (new HTTPClient())->head($url);
            $headers = $head->getHeader();
            $headers = array_change_key_case($headers, CASE_LOWER);
        }
        return !empty($headers['content-type']) && common_get_mime_media($headers['content-type']) === 'image';
    }

    /**
     * Function to create and store a thumbnail representation of a remote image
     *
     * @param $thumbnail File_thumbnail object containing the file thumbnail
     * @return bool true if it succeeded, the exception if it fails, or false if it
     * is limited by system limits (ie the file is too large.)
     */
    protected function storeRemoteFileThumbnail(File_thumbnail $thumbnail)
    {
        if (!empty($thumbnail->filename) && file_exists($thumbnail->getPath())) {
            throw new AlreadyFulfilledException(
                sprintf('A thumbnail seems to already exist for remote file with id==%u', $thumbnail->file_id)
            );
        }

        $url = $thumbnail->getUrl();
        $this->checkWhitelist($url);

        $head = (new HTTPClient())->head($url);
        $headers = $head->getHeader();
        $headers = array_change_key_case($headers, CASE_LOWER);

        try {
            $isImage = $this->isRemoteImage($url, $headers);
            if ($isImage==true) {
                $max_size  = common_get_preferred_php_upload_limit();
                $file_size = $this->getRemoteFileSize($url, $headers);
                if (($file_size!=false) && ($file_size > $max_size)) {
                    common_debug("Went to store remote thumbnail of size " . $file_size .
                                 " but the upload limit is " . $max_size . " so we aborted.");
                    return false;
                }
            }
        } catch (Exception $err) {
            common_debug("Could not determine size of remote image, aborted local storage.");
            return $err;
        }

        // First we download the file to memory and test whether it's actually an image file
        // FIXME: To support remote video/whatever files, this needs reworking.
        common_debug(sprintf(
            'Downloading remote thumbnail for file id==%u with thumbnail URL: %s',
            $thumbnail->file_id,
            $url
        ));
        $imgData = HTTPClient::quickGet($url);
        $info = @getimagesizefromstring($imgData);
        // array indexes documented on php.net:
        // https://php.net/manual/en/function.getimagesize.php
        if ($info === false) {
            throw new UnsupportedMediaException(_('Remote file format was not identified as an image.'), $url);
        } elseif (!$info[0] || !$info[1]) {
            throw new UnsupportedMediaException(_('Image file had impossible geometry (0 width or height)'));
        }

        $filehash = hash(File::FILEHASH_ALG, $imgData);
        $width = min($info[0], $this->thumbnail_width);
        $height = min($info[1], $this->thumbnail_height);

        try {
            $original_name = HTTPClient::get_filename($url, $headers);
            $filename = MediaFile::encodeFilename($original_name, $filehash);
            $fullpath = File_thumbnail::path($filename);
            // Write the file to disk. Throw Exception on failure
            if (!file_exists($fullpath)) {
                if (strpos($fullpath, INSTALLDIR) !== 0 || file_put_contents($fullpath, $imgData) === false) {
                    throw new ServerException(_('Could not write downloaded file to disk.'));
                }

                if (common_get_mime_media(MediaFile::getUploadedMimeType($fullpath)) !== 'image') {
                    @unlink($fullpath);
                    throw new UnsupportedMediaException(
                        _('Remote file format was not identified as an image.'),
                        $url
                    );
                }

                // If the image is not of the desired size, resize it
                if ($info[0] !== $this->thumbnail_width || $info[1] !== $this->thumbnail_height) {
                    // Temporary object, not stored in DB
                    $img = new ImageFile(-1, $fullpath);
                    $box = $img->scaleToFit($width, $height, $this->thumbnail_crop);
                    $outpath = $img->resizeTo($fullpath, $box);
                    $filename = basename($outpath);
                    if ($fullpath !== $outpath) {
                        @unlink($fullpath);
                    }
                }
            } else {
                throw new AlreadyFulfilledException('A thumbnail seems to already exist for remote file with id==' .
                                                    $thumbnail->file_id . ' at path ' . $fullpath);
            }
        } catch (AlreadyFulfilledException $e) {
            // Carry on
        } catch (Exception $err) {
            common_log(LOG_ERR, "Went to write a thumbnail to disk in EmbedPlugin::storeRemoteThumbnail " .
                       "but encountered error: {$err}");
            return $err;
        } finally {
            unset($imgData);
        }

        try {
            // Update our database for the file record
            $orig = clone($thumbnail);
            $thumbnail->filename = $filename;
            $thumbnail->width = $width;
            $thumbnail->height = $height;
            // Throws exception on failure.
            $thumbnail->updateWithKeys($orig);
        } catch (Exception $err) {
            common_log(LOG_ERR, "Went to write a thumbnail entry to the database in " .
                       "EmbedPlugin::storeRemoteThumbnail but encountered error: ".$err);
            return $err;
        }
        return true;
    }

    /**
     * Event raised when GNU social polls the plugin for information about it.
     * Adds this plugin's version information to $versions array
     *
     * @param &$versions array inherited from parent
     * @return bool true hook value
     */
    public function onPluginVersion(array &$versions)
    {
        $versions[] = ['name' => 'Embed',
                       'version' => self::PLUGIN_VERSION,
                       'author' => 'Mikael Nordfeldth',
                       'homepage' => 'http://gnu.io/social/',
                       'description' =>
                       // TRANS: Plugin description.
                       _m('Plugin for using and representing oEmbed, OpenGraph and other data.')];
        return true;
    }
}


code:
The Oembed plugin for using and representing oEmbed data.

See: http://www.oembed.com/

Installation
============
This plugin is enabled by default

Settings
========
width: Maximum width of the thumbnail in pixels.
height: Maximum height of the thumbnail in pixels.
show_html: Whether to show HTML oEmbed data.
domain_whitelist: Array of regular expressions. Always escape your dots and end your strings.
check_whitelist: Whether to check the domain_whitelist.

Example
=======
$config['thumbnail']['width'] = 42;
$config['thumbnail']['height'] = 42;
$config['attachments']['show_html'] = true;
addPlugin('Oembed', array(
    'domain_whitelist' => array(
        '^i\d*\.ytimg\.com$' => 'YouTube',
        '^i\d*\.vimeocdn\.com$' => 'Vimeo'
    ),
    'check_whitelist' => true
));

path: plugins/Embed/README