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

#. TRANS: Title of administration panel.
#: actions/bitlyadminpanel.php:53
msgid "bit.ly URL shortening"
msgstr "bit.ly URL-forkortelse"

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form
#. [decsription](link).
#: actions/bitlyadminpanel.php:65
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API "
"key](http://bit.ly/a/your_api_key). This verifies that this is an authorized"
" account, and allow you to use bit.ly's tracking features and custom "
"domains."
msgstr "URL-forkortelse med bit.ly krever [en bit.ly-konto og API-nøkkel](http://bit.ly/a/your_api_key). Denne bekrefter at dette er en autorisert konto og tillater deg å bruke bit.lys sporingsfunksjoner og egendefinerte domener."

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:131
msgid "Invalid login. Maximum length is 255 characters."
msgstr "Ugyldig brukernavn. Maks lengde er 255 tegn."

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:138
msgid "Invalid API key. Maximum length is 255 characters."
msgstr "Ugyldig API-nøkkel. Maks lengde er 255 tegn."

#. TRANS: Fieldset legend in administration panel for bit.ly username and API
#. key.
#: actions/bitlyadminpanel.php:188
msgctxt "LEGEND"
msgid "Credentials"
msgstr "Påloggingsinformasjon"

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:197
msgid "Leave these empty to use global default credentials."
msgstr "La disse være tomme for å bruke globale standardattester."

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:201
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr "Om du lar disse være tomme vil bit.ly være utilgjengelig for brukere."

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:209
msgid "Login name"
msgstr "Innloggingsnavn"

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:219
msgid "API key"
msgstr "API-nøkkel"

#. TRANS: Button text to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:238
msgctxt "BUTTON"
msgid "Save"
msgstr "Lagre"

#. TRANS: Button title to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:242
msgid "Save bit.ly settings"
msgstr "Lagre bit.ly-innstillinger"

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured
#. incorrectly.
#: BitlyUrlPlugin.php:47
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr "Du må angi en serviceUrl for bit.ly URL-forkortelse."

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for
#. example "bit.ly").
#: BitlyUrlPlugin.php:156
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr "Bruker URL-forkortertjenesten %1$s."

#. TRANS: Menu item in administration menus for bit.ly URL shortening
#. settings.
#: BitlyUrlPlugin.php:198
msgid "bit.ly"
msgstr "bit.ly"

#. TRANS: Title for menu item in administration menus for bit.ly URL
#. shortening settings.
#: BitlyUrlPlugin.php:200
msgid "bit.ly URL shortening."
msgstr "bit.ly URL-forkortelse."


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: Title of administration panel.
#: actions/bitlyadminpanel.php:53
msgid "bit.ly URL shortening"
msgstr ""

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form
#. [decsription](link).
#: actions/bitlyadminpanel.php:65
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API "
"key](http://bit.ly/a/your_api_key). This verifies that this is an authorized"
" account, and allow you to use bit.ly's tracking features and custom "
"domains."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:131
msgid "Invalid login. Maximum length is 255 characters."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:138
msgid "Invalid API key. Maximum length is 255 characters."
msgstr ""

#. TRANS: Fieldset legend in administration panel for bit.ly username and API
#. key.
#: actions/bitlyadminpanel.php:188
msgctxt "LEGEND"
msgid "Credentials"
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:197
msgid "Leave these empty to use global default credentials."
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:201
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:209
msgid "Login name"
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:219
msgid "API key"
msgstr ""

#. TRANS: Button text to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:238
msgctxt "BUTTON"
msgid "Save"
msgstr ""

#. TRANS: Button title to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:242
msgid "Save bit.ly settings"
msgstr ""

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured
#. incorrectly.
#: BitlyUrlPlugin.php:47
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr ""

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for
#. example "bit.ly").
#: BitlyUrlPlugin.php:156
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""

#. TRANS: Menu item in administration menus for bit.ly URL shortening
#. settings.
#: BitlyUrlPlugin.php:198
msgid "bit.ly"
msgstr ""

#. TRANS: Title for menu item in administration menus for bit.ly URL
#. shortening settings.
#: BitlyUrlPlugin.php:200
msgid "bit.ly URL shortening."
msgstr ""

repo_name: andremichelle/gnu

license: mit


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2010 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 14:33+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: Title of administration panel.
#: actions/bitlyadminpanel.php:53
msgid "bit.ly URL shortening"
msgstr "URL's inkorten via bit.ly"

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form
#. [decsription](link).
#: actions/bitlyadminpanel.php:65
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API "
"key](http://bit.ly/a/your_api_key). This verifies that this is an authorized"
" account, and allow you to use bit.ly's tracking features and custom "
"domains."
msgstr "Het inkorten van URL's via bit.ly vereist een [account bij bit.ly en een API-sleutel](http://bit.ly/a/your_api_key)."

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:131
msgid "Invalid login. Maximum length is 255 characters."
msgstr "Ongeldige aanmeldgegevens. De maximale lengte is 255 tekens."

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:138
msgid "Invalid API key. Maximum length is 255 characters."
msgstr "De API-sleutel is ongeldig. De maximale lengte is 255 tekens."

#. TRANS: Fieldset legend in administration panel for bit.ly username and API
#. key.
#: actions/bitlyadminpanel.php:188
msgctxt "LEGEND"
msgid "Credentials"
msgstr "Gebruikersgegevens"

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:197
msgid "Leave these empty to use global default credentials."
msgstr "Laat deze leeg om globale standaard gebruikersgegevens te gebruiken."

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:201
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr "Als u deze velden oningevuld laat, is bit.ly niet beschikbaar voor gebruikers."

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:209
msgid "Login name"
msgstr "Gebruikersnaam"

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:219
msgid "API key"
msgstr "API-sleutel"

#. TRANS: Button text to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:238
msgctxt "BUTTON"
msgid "Save"
msgstr "Opslaan"

#. TRANS: Button title to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:242
msgid "Save bit.ly settings"
msgstr "bit.ly-instellingen opslaan"

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured
#. incorrectly.
#: BitlyUrlPlugin.php:47
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr "U moet een serviceUrl opgeven om URL's in te korten via bit.ly."

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for
#. example "bit.ly").
#: BitlyUrlPlugin.php:156
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr "Gebruikt de dienst %1$s om URL's korter te maken."

#. TRANS: Menu item in administration menus for bit.ly URL shortening
#. settings.
#: BitlyUrlPlugin.php:198
msgid "bit.ly"
msgstr "bit.ly"

#. TRANS: Title for menu item in administration menus for bit.ly URL
#. shortening settings.
#: BitlyUrlPlugin.php:200
msgid "bit.ly URL shortening."
msgstr "URL's inkorten via bit.ly."


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 14:57+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: Title of administration panel.
#: actions/bitlyadminpanel.php:53
msgid "bit.ly URL shortening"
msgstr ""

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form
#. [decsription](link).
#: actions/bitlyadminpanel.php:65
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API "
"key](http://bit.ly/a/your_api_key). This verifies that this is an authorized"
" account, and allow you to use bit.ly's tracking features and custom "
"domains."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:131
msgid "Invalid login. Maximum length is 255 characters."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:138
msgid "Invalid API key. Maximum length is 255 characters."
msgstr ""

#. TRANS: Fieldset legend in administration panel for bit.ly username and API
#. key.
#: actions/bitlyadminpanel.php:188
msgctxt "LEGEND"
msgid "Credentials"
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:197
msgid "Leave these empty to use global default credentials."
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:201
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:209
msgid "Login name"
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:219
msgid "API key"
msgstr ""

#. TRANS: Button text to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:238
msgctxt "BUTTON"
msgid "Save"
msgstr "Lagra"

#. TRANS: Button title to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:242
msgid "Save bit.ly settings"
msgstr ""

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured
#. incorrectly.
#: BitlyUrlPlugin.php:47
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr ""

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for
#. example "bit.ly").
#: BitlyUrlPlugin.php:156
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""

#. TRANS: Menu item in administration menus for bit.ly URL shortening
#. settings.
#: BitlyUrlPlugin.php:198
msgid "bit.ly"
msgstr ""

#. TRANS: Title for menu item in administration menus for bit.ly URL
#. shortening settings.
#: BitlyUrlPlugin.php:200
msgid "bit.ly URL shortening."
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 14:57+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: Title of administration panel.
#: actions/bitlyadminpanel.php:53
msgid "bit.ly URL shortening"
msgstr ""

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form
#. [decsription](link).
#: actions/bitlyadminpanel.php:65
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API "
"key](http://bit.ly/a/your_api_key). This verifies that this is an authorized"
" account, and allow you to use bit.ly's tracking features and custom "
"domains."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:131
msgid "Invalid login. Maximum length is 255 characters."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:138
msgid "Invalid API key. Maximum length is 255 characters."
msgstr ""

#. TRANS: Fieldset legend in administration panel for bit.ly username and API
#. key.
#: actions/bitlyadminpanel.php:188
msgctxt "LEGEND"
msgid "Credentials"
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:197
msgid "Leave these empty to use global default credentials."
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:201
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:209
msgid "Login name"
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:219
msgid "API key"
msgstr ""

#. TRANS: Button text to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:238
msgctxt "BUTTON"
msgid "Save"
msgstr "Zapisz"

#. TRANS: Button title to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:242
msgid "Save bit.ly settings"
msgstr ""

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured
#. incorrectly.
#: BitlyUrlPlugin.php:47
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr ""

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for
#. example "bit.ly").
#: BitlyUrlPlugin.php:156
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""

#. TRANS: Menu item in administration menus for bit.ly URL shortening
#. settings.
#: BitlyUrlPlugin.php:198
msgid "bit.ly"
msgstr ""

#. TRANS: Title for menu item in administration menus for bit.ly URL
#. shortening settings.
#: BitlyUrlPlugin.php:200
msgid "bit.ly URL shortening."
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 14:57+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Portuguese (http://www.transifex.com/gnu-social/gnu-social/language/pt/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pt\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Title of administration panel.
#: actions/bitlyadminpanel.php:53
msgid "bit.ly URL shortening"
msgstr ""

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form
#. [decsription](link).
#: actions/bitlyadminpanel.php:65
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API "
"key](http://bit.ly/a/your_api_key). This verifies that this is an authorized"
" account, and allow you to use bit.ly's tracking features and custom "
"domains."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:131
msgid "Invalid login. Maximum length is 255 characters."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:138
msgid "Invalid API key. Maximum length is 255 characters."
msgstr ""

#. TRANS: Fieldset legend in administration panel for bit.ly username and API
#. key.
#: actions/bitlyadminpanel.php:188
msgctxt "LEGEND"
msgid "Credentials"
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:197
msgid "Leave these empty to use global default credentials."
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:201
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:209
msgid "Login name"
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:219
msgid "API key"
msgstr ""

#. TRANS: Button text to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:238
msgctxt "BUTTON"
msgid "Save"
msgstr "Gravar"

#. TRANS: Button title to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:242
msgid "Save bit.ly settings"
msgstr ""

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured
#. incorrectly.
#: BitlyUrlPlugin.php:47
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr ""

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for
#. example "bit.ly").
#: BitlyUrlPlugin.php:156
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr "Usa o serviço de abreviação de URLs %1$s."

#. TRANS: Menu item in administration menus for bit.ly URL shortening
#. settings.
#: BitlyUrlPlugin.php:198
msgid "bit.ly"
msgstr ""

#. TRANS: Title for menu item in administration menus for bit.ly URL
#. shortening settings.
#: BitlyUrlPlugin.php:200
msgid "bit.ly URL shortening."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2010 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 14:33+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\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: Title of administration panel.
#: actions/bitlyadminpanel.php:53
msgid "bit.ly URL shortening"
msgstr ""

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form
#. [decsription](link).
#: actions/bitlyadminpanel.php:65
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API "
"key](http://bit.ly/a/your_api_key). This verifies that this is an authorized"
" account, and allow you to use bit.ly's tracking features and custom "
"domains."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:131
msgid "Invalid login. Maximum length is 255 characters."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:138
msgid "Invalid API key. Maximum length is 255 characters."
msgstr ""

#. TRANS: Fieldset legend in administration panel for bit.ly username and API
#. key.
#: actions/bitlyadminpanel.php:188
msgctxt "LEGEND"
msgid "Credentials"
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:197
msgid "Leave these empty to use global default credentials."
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:201
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:209
msgid "Login name"
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:219
msgid "API key"
msgstr ""

#. TRANS: Button text to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:238
msgctxt "BUTTON"
msgid "Save"
msgstr "Salvar"

#. TRANS: Button title to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:242
msgid "Save bit.ly settings"
msgstr ""

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured
#. incorrectly.
#: BitlyUrlPlugin.php:47
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr ""

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for
#. example "bit.ly").
#: BitlyUrlPlugin.php:156
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr "Utiliza o serviço de encurtamento de URL %1$s"

#. TRANS: Menu item in administration menus for bit.ly URL shortening
#. settings.
#: BitlyUrlPlugin.php:198
msgid "bit.ly"
msgstr ""

#. TRANS: Title for menu item in administration menus for bit.ly URL
#. shortening settings.
#: BitlyUrlPlugin.php:200
msgid "bit.ly URL shortening."
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 14:57+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: Title of administration panel.
#: actions/bitlyadminpanel.php:53
msgid "bit.ly URL shortening"
msgstr ""

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form
#. [decsription](link).
#: actions/bitlyadminpanel.php:65
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API "
"key](http://bit.ly/a/your_api_key). This verifies that this is an authorized"
" account, and allow you to use bit.ly's tracking features and custom "
"domains."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:131
msgid "Invalid login. Maximum length is 255 characters."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:138
msgid "Invalid API key. Maximum length is 255 characters."
msgstr ""

#. TRANS: Fieldset legend in administration panel for bit.ly username and API
#. key.
#: actions/bitlyadminpanel.php:188
msgctxt "LEGEND"
msgid "Credentials"
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:197
msgid "Leave these empty to use global default credentials."
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:201
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:209
msgid "Login name"
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:219
msgid "API key"
msgstr ""

#. TRANS: Button text to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:238
msgctxt "BUTTON"
msgid "Save"
msgstr ""

#. TRANS: Button title to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:242
msgid "Save bit.ly settings"
msgstr ""

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured
#. incorrectly.
#: BitlyUrlPlugin.php:47
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr ""

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for
#. example "bit.ly").
#: BitlyUrlPlugin.php:156
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""

#. TRANS: Menu item in administration menus for bit.ly URL shortening
#. settings.
#: BitlyUrlPlugin.php:198
msgid "bit.ly"
msgstr ""

#. TRANS: Title for menu item in administration menus for bit.ly URL
#. shortening settings.
#: BitlyUrlPlugin.php:200
msgid "bit.ly URL shortening."
msgstr ""


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

#. TRANS: Title of administration panel.
#: actions/bitlyadminpanel.php:53
msgid "bit.ly URL shortening"
msgstr "Сервис сокращения URL bit.ly"

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form
#. [decsription](link).
#: actions/bitlyadminpanel.php:65
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API "
"key](http://bit.ly/a/your_api_key). This verifies that this is an authorized"
" account, and allow you to use bit.ly's tracking features and custom "
"domains."
msgstr "Сокращение URL с bit.ly требует наличие [учётной записи bit.ly и API-ключа](http://bit.ly/a/your_api_key). Это подтверждает, что ваша учётная запись авторизована и позволяет использовать функции отслеживания bit.ly и настраивать домены."

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:131
msgid "Invalid login. Maximum length is 255 characters."
msgstr "Неверное имя пользователя. Максимальная длина составляет 255 символов."

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:138
msgid "Invalid API key. Maximum length is 255 characters."
msgstr "Неверный ключ API. Максимальная длина составляет 255 символов."

#. TRANS: Fieldset legend in administration panel for bit.ly username and API
#. key.
#: actions/bitlyadminpanel.php:188
msgctxt "LEGEND"
msgid "Credentials"
msgstr "Полномочия"

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:197
msgid "Leave these empty to use global default credentials."
msgstr "Оставьте это поле пустым для использования глобальных полномочий по умолчанию."

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:201
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr "Если оставить это поле пустым, bit.ly будет недоступен для пользователей."

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:209
msgid "Login name"
msgstr "Имя учётной записи"

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:219
msgid "API key"
msgstr "Ключ API"

#. TRANS: Button text to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:238
msgctxt "BUTTON"
msgid "Save"
msgstr "Сохранить"

#. TRANS: Button title to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:242
msgid "Save bit.ly settings"
msgstr "Сохранить настройки bit.ly"

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured
#. incorrectly.
#: BitlyUrlPlugin.php:47
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr "Вы должны указать serviceUrl для bit.ly сокращений."

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for
#. example "bit.ly").
#: BitlyUrlPlugin.php:156
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr "Использование службы сокращения URL %1$s."

#. TRANS: Menu item in administration menus for bit.ly URL shortening
#. settings.
#: BitlyUrlPlugin.php:198
msgid "bit.ly"
msgstr "bit.ly"

#. TRANS: Title for menu item in administration menus for bit.ly URL
#. shortening settings.
#: BitlyUrlPlugin.php:200
msgid "bit.ly URL shortening."
msgstr "Сервис сокращения ссылок bit.ly"


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 14:57+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: Title of administration panel.
#: actions/bitlyadminpanel.php:53
msgid "bit.ly URL shortening"
msgstr ""

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form
#. [decsription](link).
#: actions/bitlyadminpanel.php:65
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API "
"key](http://bit.ly/a/your_api_key). This verifies that this is an authorized"
" account, and allow you to use bit.ly's tracking features and custom "
"domains."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:131
msgid "Invalid login. Maximum length is 255 characters."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:138
msgid "Invalid API key. Maximum length is 255 characters."
msgstr ""

#. TRANS: Fieldset legend in administration panel for bit.ly username and API
#. key.
#: actions/bitlyadminpanel.php:188
msgctxt "LEGEND"
msgid "Credentials"
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:197
msgid "Leave these empty to use global default credentials."
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:201
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:209
msgid "Login name"
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:219
msgid "API key"
msgstr ""

#. TRANS: Button text to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:238
msgctxt "BUTTON"
msgid "Save"
msgstr ""

#. TRANS: Button title to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:242
msgid "Save bit.ly settings"
msgstr ""

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured
#. incorrectly.
#: BitlyUrlPlugin.php:47
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr ""

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for
#. example "bit.ly").
#: BitlyUrlPlugin.php:156
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""

#. TRANS: Menu item in administration menus for bit.ly URL shortening
#. settings.
#: BitlyUrlPlugin.php:198
msgid "bit.ly"
msgstr ""

#. TRANS: Title for menu item in administration menus for bit.ly URL
#. shortening settings.
#: BitlyUrlPlugin.php:200
msgid "bit.ly URL shortening."
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 14:57+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: Title of administration panel.
#: actions/bitlyadminpanel.php:53
msgid "bit.ly URL shortening"
msgstr ""

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form
#. [decsription](link).
#: actions/bitlyadminpanel.php:65
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API "
"key](http://bit.ly/a/your_api_key). This verifies that this is an authorized"
" account, and allow you to use bit.ly's tracking features and custom "
"domains."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:131
msgid "Invalid login. Maximum length is 255 characters."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:138
msgid "Invalid API key. Maximum length is 255 characters."
msgstr ""

#. TRANS: Fieldset legend in administration panel for bit.ly username and API
#. key.
#: actions/bitlyadminpanel.php:188
msgctxt "LEGEND"
msgid "Credentials"
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:197
msgid "Leave these empty to use global default credentials."
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:201
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:209
msgid "Login name"
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:219
msgid "API key"
msgstr ""

#. TRANS: Button text to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:238
msgctxt "BUTTON"
msgid "Save"
msgstr "Сачувај"

#. TRANS: Button title to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:242
msgid "Save bit.ly settings"
msgstr ""

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured
#. incorrectly.
#: BitlyUrlPlugin.php:47
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr ""

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for
#. example "bit.ly").
#: BitlyUrlPlugin.php:156
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""

#. TRANS: Menu item in administration menus for bit.ly URL shortening
#. settings.
#: BitlyUrlPlugin.php:198
msgid "bit.ly"
msgstr ""

#. TRANS: Title for menu item in administration menus for bit.ly URL
#. shortening settings.
#: BitlyUrlPlugin.php:200
msgid "bit.ly URL shortening."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2011 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
# Kristoffer Grundström <kristoffer.grundstrom1983@gmail.com>, 2015
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-09-15 23:50+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: Title of administration panel.
#: actions/bitlyadminpanel.php:53
msgid "bit.ly URL shortening"
msgstr "Förkortande av hemsideadresser av bit.ly"

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form
#. [decsription](link).
#: actions/bitlyadminpanel.php:65
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API "
"key](http://bit.ly/a/your_api_key). This verifies that this is an authorized"
" account, and allow you to use bit.ly's tracking features and custom "
"domains."
msgstr "Förkortning av hemsideadressen med bit.ly kräver [ett bit.ly-konto och en API-nyckel](http://bit.ly/a/your_api_key). Det här bekräftar att det här är ett auktoriserat konto och tillåter dig att använda bit.ly's spårningsfunktioner och anpassade domäner."

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:131
msgid "Invalid login. Maximum length is 255 characters."
msgstr "Ogiltig inloggning. Maximal längd är 255 tecken."

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:138
msgid "Invalid API key. Maximum length is 255 characters."
msgstr "Ogiltig API-nyckel. Maximal längd är 255 tecken."

#. TRANS: Fieldset legend in administration panel for bit.ly username and API
#. key.
#: actions/bitlyadminpanel.php:188
msgctxt "LEGEND"
msgid "Credentials"
msgstr "Referenser"

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:197
msgid "Leave these empty to use global default credentials."
msgstr "Lämna det här tomt för att använda globala standardreferenser."

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:201
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr "Om du lämnar det här tomt så kommer bit.ly att vara otillgängligt för användare."

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:209
msgid "Login name"
msgstr "Inloggningsnamn"

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:219
msgid "API key"
msgstr "API-nyckel"

#. TRANS: Button text to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:238
msgctxt "BUTTON"
msgid "Save"
msgstr "Spara"

#. TRANS: Button title to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:242
msgid "Save bit.ly settings"
msgstr "Spara bit.ly-inställningar"

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured
#. incorrectly.
#: BitlyUrlPlugin.php:47
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr "Du måste ange ett serviceUrl för bit.ly URL-förkortning."

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for
#. example "bit.ly").
#: BitlyUrlPlugin.php:156
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr "Använder%1$stjänst för förkortning av URL."

#. TRANS: Menu item in administration menus for bit.ly URL shortening
#. settings.
#: BitlyUrlPlugin.php:198
msgid "bit.ly"
msgstr "bit.ly"

#. TRANS: Title for menu item in administration menus for bit.ly URL
#. shortening settings.
#: BitlyUrlPlugin.php:200
msgid "bit.ly URL shortening."
msgstr "bit.ly URL-förkortning."


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: Title of administration panel.
#: actions/bitlyadminpanel.php:53
msgid "bit.ly URL shortening"
msgstr ""

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form
#. [decsription](link).
#: actions/bitlyadminpanel.php:65
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API "
"key](http://bit.ly/a/your_api_key). This verifies that this is an authorized"
" account, and allow you to use bit.ly's tracking features and custom "
"domains."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:131
msgid "Invalid login. Maximum length is 255 characters."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:138
msgid "Invalid API key. Maximum length is 255 characters."
msgstr ""

#. TRANS: Fieldset legend in administration panel for bit.ly username and API
#. key.
#: actions/bitlyadminpanel.php:188
msgctxt "LEGEND"
msgid "Credentials"
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:197
msgid "Leave these empty to use global default credentials."
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:201
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:209
msgid "Login name"
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:219
msgid "API key"
msgstr ""

#. TRANS: Button text to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:238
msgctxt "BUTTON"
msgid "Save"
msgstr ""

#. TRANS: Button title to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:242
msgid "Save bit.ly settings"
msgstr ""

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured
#. incorrectly.
#: BitlyUrlPlugin.php:47
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr ""

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for
#. example "bit.ly").
#: BitlyUrlPlugin.php:156
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""

#. TRANS: Menu item in administration menus for bit.ly URL shortening
#. settings.
#: BitlyUrlPlugin.php:198
msgid "bit.ly"
msgstr ""

#. TRANS: Title for menu item in administration menus for bit.ly URL
#. shortening settings.
#: BitlyUrlPlugin.php:200
msgid "bit.ly URL shortening."
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 14:57+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: Title of administration panel.
#: actions/bitlyadminpanel.php:53
msgid "bit.ly URL shortening"
msgstr ""

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form
#. [decsription](link).
#: actions/bitlyadminpanel.php:65
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API "
"key](http://bit.ly/a/your_api_key). This verifies that this is an authorized"
" account, and allow you to use bit.ly's tracking features and custom "
"domains."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:131
msgid "Invalid login. Maximum length is 255 characters."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:138
msgid "Invalid API key. Maximum length is 255 characters."
msgstr ""

#. TRANS: Fieldset legend in administration panel for bit.ly username and API
#. key.
#: actions/bitlyadminpanel.php:188
msgctxt "LEGEND"
msgid "Credentials"
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:197
msgid "Leave these empty to use global default credentials."
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:201
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:209
msgid "Login name"
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:219
msgid "API key"
msgstr ""

#. TRANS: Button text to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:238
msgctxt "BUTTON"
msgid "Save"
msgstr "భద్రపరచు"

#. TRANS: Button title to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:242
msgid "Save bit.ly settings"
msgstr ""

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured
#. incorrectly.
#: BitlyUrlPlugin.php:47
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr ""

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for
#. example "bit.ly").
#: BitlyUrlPlugin.php:156
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""

#. TRANS: Menu item in administration menus for bit.ly URL shortening
#. settings.
#: BitlyUrlPlugin.php:198
msgid "bit.ly"
msgstr ""

#. TRANS: Title for menu item in administration menus for bit.ly URL
#. shortening settings.
#: BitlyUrlPlugin.php:200
msgid "bit.ly URL shortening."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2010 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 14:33+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: Title of administration panel.
#: actions/bitlyadminpanel.php:53
msgid "bit.ly URL shortening"
msgstr "Pagpapaikli ng URL ng bit.ly"

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form
#. [decsription](link).
#: actions/bitlyadminpanel.php:65
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API "
"key](http://bit.ly/a/your_api_key). This verifies that this is an authorized"
" account, and allow you to use bit.ly's tracking features and custom "
"domains."
msgstr "Ang pagpapaikli ng URL na may bit.ly ay nangangailangan ng [isang akawnt ng bit.ly at susing API](http://bit.ly/a/your_api_key). Pinatutunayan nito na ito ay isang pinahintulutang akawnt, at nagpapahintulot sa iyong gamitin ang mga tampok na pambakas at pinaasadyang mga nasasaklawwan ng bit.ly."

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:131
msgid "Invalid login. Maximum length is 255 characters."
msgstr "Hindi katanggap-tanggap na paglagdang papasok. Ang pinakamataas na haba ay 255 mga panitik."

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:138
msgid "Invalid API key. Maximum length is 255 characters."
msgstr "Hindi katanggap-tanggap na susi ng API. Ang pinakamataas na haba ay 255 mga panitik."

#. TRANS: Fieldset legend in administration panel for bit.ly username and API
#. key.
#: actions/bitlyadminpanel.php:188
msgctxt "LEGEND"
msgid "Credentials"
msgstr "Mga katangian"

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:197
msgid "Leave these empty to use global default credentials."
msgstr "Iwanang walang lamang ang mga ito upang magamit ang pandaigdigang likas na nakatakdang mga katangian."

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:201
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr "Kapag iniwan mong walang lamang ang mga ito, hindi makukuha ng mga tagagamit ang bit.ly."

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:209
msgid "Login name"
msgstr "Pangalang panglagda"

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:219
msgid "API key"
msgstr "Susi ng API"

#. TRANS: Button text to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:238
msgctxt "BUTTON"
msgid "Save"
msgstr "Sagipin"

#. TRANS: Button title to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:242
msgid "Save bit.ly settings"
msgstr "Sagipin ang mga katakdaan ng bit.ly"

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured
#. incorrectly.
#: BitlyUrlPlugin.php:47
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr "Dapat kang tumukoy ng isang URL ng palingkuran para sa pagpapaikli ng URL na bit.ly."

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for
#. example "bit.ly").
#: BitlyUrlPlugin.php:156
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr "Gumagamit ng %1$s na serbisyong pampaiksi ng URL."

#. TRANS: Menu item in administration menus for bit.ly URL shortening
#. settings.
#: BitlyUrlPlugin.php:198
msgid "bit.ly"
msgstr "bit.ly"

#. TRANS: Title for menu item in administration menus for bit.ly URL
#. shortening settings.
#: BitlyUrlPlugin.php:200
msgid "bit.ly URL shortening."
msgstr "Pagpapaikli ng URL ng bit.ly"


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 14:57+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: Title of administration panel.
#: actions/bitlyadminpanel.php:53
msgid "bit.ly URL shortening"
msgstr ""

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form
#. [decsription](link).
#: actions/bitlyadminpanel.php:65
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API "
"key](http://bit.ly/a/your_api_key). This verifies that this is an authorized"
" account, and allow you to use bit.ly's tracking features and custom "
"domains."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:131
msgid "Invalid login. Maximum length is 255 characters."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:138
msgid "Invalid API key. Maximum length is 255 characters."
msgstr ""

#. TRANS: Fieldset legend in administration panel for bit.ly username and API
#. key.
#: actions/bitlyadminpanel.php:188
msgctxt "LEGEND"
msgid "Credentials"
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:197
msgid "Leave these empty to use global default credentials."
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:201
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:209
msgid "Login name"
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:219
msgid "API key"
msgstr ""

#. TRANS: Button text to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:238
msgctxt "BUTTON"
msgid "Save"
msgstr "Kaydet"

#. TRANS: Button title to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:242
msgid "Save bit.ly settings"
msgstr ""

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured
#. incorrectly.
#: BitlyUrlPlugin.php:47
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr ""

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for
#. example "bit.ly").
#: BitlyUrlPlugin.php:156
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""

#. TRANS: Menu item in administration menus for bit.ly URL shortening
#. settings.
#: BitlyUrlPlugin.php:198
msgid "bit.ly"
msgstr ""

#. TRANS: Title for menu item in administration menus for bit.ly URL
#. shortening settings.
#: BitlyUrlPlugin.php:200
msgid "bit.ly URL shortening."
msgstr ""


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

#. TRANS: Title of administration panel.
#: actions/bitlyadminpanel.php:53
msgid "bit.ly URL shortening"
msgstr "Скорочення URL-адрес bit.ly"

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form
#. [decsription](link).
#: actions/bitlyadminpanel.php:65
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API "
"key](http://bit.ly/a/your_api_key). This verifies that this is an authorized"
" account, and allow you to use bit.ly's tracking features and custom "
"domains."
msgstr "Скорочення URL-адрес за допомогою bit.ly вимагає [акаунт bit.ly та API-ключ](http://bit.ly/a/your_api_key). Це підтвердить те, що даний акаунт є авторизованим і дозволить користуватися функцією відстеження bit.ly, а також доменами користувачів."

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:131
msgid "Invalid login. Maximum length is 255 characters."
msgstr "Неправильний лоґін. Максимальна довжина — 255 символів."

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:138
msgid "Invalid API key. Maximum length is 255 characters."
msgstr "Неправильний API-ключ. Максимальна довжина — 255 символів."

#. TRANS: Fieldset legend in administration panel for bit.ly username and API
#. key.
#: actions/bitlyadminpanel.php:188
msgctxt "LEGEND"
msgid "Credentials"
msgstr "Повноваження"

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:197
msgid "Leave these empty to use global default credentials."
msgstr "Залиште це поле порожнім, щоб користуватися загальними повноваженнями за замовчуванням."

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:201
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr "Якщо ви залишите це поле порожнім, сервіс bit.ly стане недоступним для інших користувачів."

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:209
msgid "Login name"
msgstr "Лоґін"

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:219
msgid "API key"
msgstr "API-ключ"

#. TRANS: Button text to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:238
msgctxt "BUTTON"
msgid "Save"
msgstr "Зберегти"

#. TRANS: Button title to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:242
msgid "Save bit.ly settings"
msgstr "Зберегти налаштування bit.ly"

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured
#. incorrectly.
#: BitlyUrlPlugin.php:47
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr "Ви мусите зазначити URL-адресу для сервісу скорочення URL-адрес bit.ly."

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for
#. example "bit.ly").
#: BitlyUrlPlugin.php:156
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr "Використання %1$s для скорочення URL-адрес."

#. TRANS: Menu item in administration menus for bit.ly URL shortening
#. settings.
#: BitlyUrlPlugin.php:198
msgid "bit.ly"
msgstr "bit.ly"

#. TRANS: Title for menu item in administration menus for bit.ly URL
#. shortening settings.
#: BitlyUrlPlugin.php:200
msgid "bit.ly URL shortening."
msgstr "Скорочення URL-адрес bit.ly."


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 14:57+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: Title of administration panel.
#: actions/bitlyadminpanel.php:53
msgid "bit.ly URL shortening"
msgstr ""

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form
#. [decsription](link).
#: actions/bitlyadminpanel.php:65
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API "
"key](http://bit.ly/a/your_api_key). This verifies that this is an authorized"
" account, and allow you to use bit.ly's tracking features and custom "
"domains."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:131
msgid "Invalid login. Maximum length is 255 characters."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:138
msgid "Invalid API key. Maximum length is 255 characters."
msgstr ""

#. TRANS: Fieldset legend in administration panel for bit.ly username and API
#. key.
#: actions/bitlyadminpanel.php:188
msgctxt "LEGEND"
msgid "Credentials"
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:197
msgid "Leave these empty to use global default credentials."
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:201
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:209
msgid "Login name"
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:219
msgid "API key"
msgstr ""

#. TRANS: Button text to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:238
msgctxt "BUTTON"
msgid "Save"
msgstr "تبدیلیاں محفوظ کریں"

#. TRANS: Button title to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:242
msgid "Save bit.ly settings"
msgstr ""

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured
#. incorrectly.
#: BitlyUrlPlugin.php:47
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr ""

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for
#. example "bit.ly").
#: BitlyUrlPlugin.php:156
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""

#. TRANS: Menu item in administration menus for bit.ly URL shortening
#. settings.
#: BitlyUrlPlugin.php:198
msgid "bit.ly"
msgstr ""

#. TRANS: Title for menu item in administration menus for bit.ly URL
#. shortening settings.
#: BitlyUrlPlugin.php:200
msgid "bit.ly URL shortening."
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 14:57+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: Title of administration panel.
#: actions/bitlyadminpanel.php:53
msgid "bit.ly URL shortening"
msgstr ""

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form
#. [decsription](link).
#: actions/bitlyadminpanel.php:65
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API "
"key](http://bit.ly/a/your_api_key). This verifies that this is an authorized"
" account, and allow you to use bit.ly's tracking features and custom "
"domains."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:131
msgid "Invalid login. Maximum length is 255 characters."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:138
msgid "Invalid API key. Maximum length is 255 characters."
msgstr ""

#. TRANS: Fieldset legend in administration panel for bit.ly username and API
#. key.
#: actions/bitlyadminpanel.php:188
msgctxt "LEGEND"
msgid "Credentials"
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:197
msgid "Leave these empty to use global default credentials."
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:201
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:209
msgid "Login name"
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:219
msgid "API key"
msgstr ""

#. TRANS: Button text to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:238
msgctxt "BUTTON"
msgid "Save"
msgstr "Lưu"

#. TRANS: Button title to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:242
msgid "Save bit.ly settings"
msgstr ""

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured
#. incorrectly.
#: BitlyUrlPlugin.php:47
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr ""

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for
#. example "bit.ly").
#: BitlyUrlPlugin.php:156
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""

#. TRANS: Menu item in administration menus for bit.ly URL shortening
#. settings.
#: BitlyUrlPlugin.php:198
msgid "bit.ly"
msgstr ""

#. TRANS: Title for menu item in administration menus for bit.ly URL
#. shortening settings.
#: BitlyUrlPlugin.php:200
msgid "bit.ly URL shortening."
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 14:57+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: Title of administration panel.
#: actions/bitlyadminpanel.php:53
msgid "bit.ly URL shortening"
msgstr ""

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form
#. [decsription](link).
#: actions/bitlyadminpanel.php:65
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API "
"key](http://bit.ly/a/your_api_key). This verifies that this is an authorized"
" account, and allow you to use bit.ly's tracking features and custom "
"domains."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:131
msgid "Invalid login. Maximum length is 255 characters."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:138
msgid "Invalid API key. Maximum length is 255 characters."
msgstr ""

#. TRANS: Fieldset legend in administration panel for bit.ly username and API
#. key.
#: actions/bitlyadminpanel.php:188
msgctxt "LEGEND"
msgid "Credentials"
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:197
msgid "Leave these empty to use global default credentials."
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:201
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:209
msgid "Login name"
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:219
msgid "API key"
msgstr ""

#. TRANS: Button text to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:238
msgctxt "BUTTON"
msgid "Save"
msgstr ""

#. TRANS: Button title to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:242
msgid "Save bit.ly settings"
msgstr ""

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured
#. incorrectly.
#: BitlyUrlPlugin.php:47
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr ""

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for
#. example "bit.ly").
#: BitlyUrlPlugin.php:156
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""

#. TRANS: Menu item in administration menus for bit.ly URL shortening
#. settings.
#: BitlyUrlPlugin.php:198
msgid "bit.ly"
msgstr ""

#. TRANS: Title for menu item in administration menus for bit.ly URL
#. shortening settings.
#: BitlyUrlPlugin.php:200
msgid "bit.ly URL shortening."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2010 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 14:33+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: Title of administration panel.
#: actions/bitlyadminpanel.php:53
msgid "bit.ly URL shortening"
msgstr ""

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form
#. [decsription](link).
#: actions/bitlyadminpanel.php:65
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API "
"key](http://bit.ly/a/your_api_key). This verifies that this is an authorized"
" account, and allow you to use bit.ly's tracking features and custom "
"domains."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:131
msgid "Invalid login. Maximum length is 255 characters."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:138
msgid "Invalid API key. Maximum length is 255 characters."
msgstr ""

#. TRANS: Fieldset legend in administration panel for bit.ly username and API
#. key.
#: actions/bitlyadminpanel.php:188
msgctxt "LEGEND"
msgid "Credentials"
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:197
msgid "Leave these empty to use global default credentials."
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:201
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:209
msgid "Login name"
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:219
msgid "API key"
msgstr ""

#. TRANS: Button text to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:238
msgctxt "BUTTON"
msgid "Save"
msgstr "保存"

#. TRANS: Button title to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:242
msgid "Save bit.ly settings"
msgstr ""

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured
#. incorrectly.
#: BitlyUrlPlugin.php:47
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr ""

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for
#. example "bit.ly").
#: BitlyUrlPlugin.php:156
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr "使用 %1$s短链接服务"

#. TRANS: Menu item in administration menus for bit.ly URL shortening
#. settings.
#: BitlyUrlPlugin.php:198
msgid "bit.ly"
msgstr ""

#. TRANS: Title for menu item in administration menus for bit.ly URL
#. shortening settings.
#: BitlyUrlPlugin.php:200
msgid "bit.ly URL shortening."
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 14:57+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: Title of administration panel.
#: actions/bitlyadminpanel.php:53
msgid "bit.ly URL shortening"
msgstr ""

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form
#. [decsription](link).
#: actions/bitlyadminpanel.php:65
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API "
"key](http://bit.ly/a/your_api_key). This verifies that this is an authorized"
" account, and allow you to use bit.ly's tracking features and custom "
"domains."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:131
msgid "Invalid login. Maximum length is 255 characters."
msgstr ""

#. TRANS: Client error displayed when using too long a key.
#: actions/bitlyadminpanel.php:138
msgid "Invalid API key. Maximum length is 255 characters."
msgstr ""

#. TRANS: Fieldset legend in administration panel for bit.ly username and API
#. key.
#: actions/bitlyadminpanel.php:188
msgctxt "LEGEND"
msgid "Credentials"
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:197
msgid "Leave these empty to use global default credentials."
msgstr ""

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:201
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:209
msgid "Login name"
msgstr ""

#. TRANS: Field label in administration panel for bit.ly URL shortening.
#: actions/bitlyadminpanel.php:219
msgid "API key"
msgstr ""

#. TRANS: Button text to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:238
msgctxt "BUTTON"
msgid "Save"
msgstr ""

#. TRANS: Button title to save setting in administration panel for bit.ly URL
#. shortening.
#: actions/bitlyadminpanel.php:242
msgid "Save bit.ly settings"
msgstr ""

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured
#. incorrectly.
#: BitlyUrlPlugin.php:47
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr ""

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for
#. example "bit.ly").
#: BitlyUrlPlugin.php:156
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""

#. TRANS: Menu item in administration menus for bit.ly URL shortening
#. settings.
#: BitlyUrlPlugin.php:198
msgid "bit.ly"
msgstr ""

#. TRANS: Title for menu item in administration menus for bit.ly URL
#. shortening settings.
#: BitlyUrlPlugin.php:200
msgid "bit.ly URL shortening."
msgstr ""


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

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

/**
 * Plugin to prevent use of nicknames or URLs on a blacklist
 *
 * @category Plugin
 * @package  StatusNet
 * @author   Evan Prodromou <evan@status.net>
 * @license  http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 * @link     http://status.net/
 */
class BlacklistPlugin extends Plugin
{
    const PLUGIN_VERSION = '2.0.0';

    public $nicknames = array();
    public $urls      = array();
    public $canAdmin  = true;

    function _getNicknamePatterns()
    {
        $confNicknames = $this->_configArray('blacklist', 'nicknames');

        $dbNicknames = Nickname_blacklist::getPatterns();

        return array_merge($this->nicknames,
                           $confNicknames,
                           $dbNicknames);
    }

    function _getUrlPatterns()
    {
        $confURLs = $this->_configArray('blacklist', 'urls');

        $dbURLs = Homepage_blacklist::getPatterns();

        return array_merge($this->urls,
                           $confURLs,
                           $dbURLs);
    }

    /**
     * Database schema setup
     *
     * @return boolean hook value
     */
    function onCheckSchema()
    {
        $schema = Schema::get();

        // For storing blacklist patterns for nicknames
        $schema->ensureTable('nickname_blacklist', Nickname_blacklist::schemaDef());
        $schema->ensureTable('homepage_blacklist', Homepage_blacklist::schemaDef());

        return true;
    }

    /**
     * Retrieve an array from configuration
     *
     * Carefully checks a section.
     *
     * @param string $section Configuration section
     * @param string $setting Configuration setting
     *
     * @return array configuration values
     */
    function _configArray($section, $setting)
    {
        $config = common_config($section, $setting);

        if (empty($config)) {
            return array();
        } else if (is_array($config)) {
            return $config;
        } else if (is_string($config)) {
            return explode("\r\n", $config);
        } else {
            // TRANS: Exception thrown if the Blacklist plugin configuration is incorrect.
            // TRANS: %1$s is a configuration section, %2$s is a configuration setting.
            throw new Exception(sprintf(_m('Unknown data type for config %1$s + %2$s.'),$section, $setting));
        }
    }

    /**
     * Hook profile update to prevent blacklisted homepages or nicknames
     *
     * Throws an exception if there's a blacklisted homepage or nickname.
     *
     * @param ManagedAction $action Action being called (usually register)
     *
     * @return boolean hook value
     */
    function onStartProfileSaveForm(ManagedAction $action)
    {
        $homepage = strtolower($action->trimmed('homepage'));

        if (!empty($homepage)) {
            if (!$this->_checkUrl($homepage)) {
                // TRANS: Validation failure for URL. %s is the URL.
                $msg = sprintf(_m("You may not use homepage \"%s\"."),
                               $homepage);
                throw new ClientException($msg);
            }
        }

        $nickname = strtolower($action->trimmed('nickname'));

        if (!empty($nickname)) {
            if (!$this->_checkNickname($nickname)) {
                // TRANS: Validation failure for nickname. %s is the nickname.
                $msg = sprintf(_m("You may not use nickname \"%s\"."),
                               $nickname);
                throw new ClientException($msg);
            }
        }

        return true;
    }

    /**
     * Hook notice save to prevent blacklisted urls
     *
     * Throws an exception if there's a blacklisted url in the content.
     *
     * @param Notice &$notice Notice being saved
     *
     * @return boolean hook value
     */
    public function onStartNoticeSave(&$notice)
    {
        common_replace_urls_callback($notice->content,
                                     array($this, 'checkNoticeUrl'));
        return true;
    }

    /**
     * Helper callback for notice save
     *
     * Throws an exception if there's a blacklisted url in the content.
     *
     * @param string $url URL in the notice content
     *
     * @return boolean hook value
     */
    function checkNoticeUrl($url)
    {
        // It comes in special'd, so we unspecial it
        // before comparing against patterns

        $url = htmlspecialchars_decode($url);

        if (!$this->_checkUrl($url)) {
            // TRANS: Validation failure for URL. %s is the URL.
            $msg = sprintf(_m("You may not use URL \"%s\" in notices."),
                           $url);
            throw new ClientException($msg);
        }

        return $url;
    }

    /**
     * Helper for checking URLs
     *
     * Checks an URL against our patterns for a match.
     *
     * @param string $url URL to check
     *
     * @return boolean true means it's OK, false means it's bad
     */
    private function _checkUrl($url)
    {
        $patterns = $this->_getUrlPatterns();

        foreach ($patterns as $pattern) {
            if ($pattern != '' && preg_match("/$pattern/", $url)) {
                return false;
            }
        }

        return true;
    }

    public function onUrlBlacklistTest($url)
    {
        common_debug('Checking URL against blacklist: '._ve($url));
        if (!$this->_checkUrl($url)) {
            throw new ClientException('Forbidden URL', 403);
        }
        return true;
    }

    /**
     * Helper for checking nicknames
     *
     * Checks a nickname against our patterns for a match.
     *
     * @param string $nickname nickname to check
     *
     * @return boolean true means it's OK, false means it's bad
     */
    private function _checkNickname($nickname)
    {
        $patterns = $this->_getNicknamePatterns();

        foreach ($patterns as $pattern) {
            if ($pattern != '' && preg_match("/$pattern/", $nickname)) {
                return false;
            }
        }

        return true;
    }

    /**
     * Add our actions to the URL router
     *
     * @param URLMapper $m URL mapper for this hit
     *
     * @return boolean hook return
     */
    public function onRouterInitialized(URLMapper $m)
    {
        $m->connect('panel/blacklist', array('action' => 'blacklistadminpanel'));
        return true;
    }

    /**
     * Plugin version data
     *
     * @param array &$versions array of version blocks
     *
     * @return boolean hook value
     */
    function onPluginVersion(array &$versions)
    {
        $versions[] = array('name' => 'Blacklist',
                            'version' => self::PLUGIN_VERSION,
                            'author' => 'Evan Prodromou',
                            'homepage' =>
                            'https://git.gnu.io/gnu/gnu-social/tree/master/plugins/Blacklist',
                            'description' =>
                            // TRANS: Plugin description.
                            _m('Keeps a blacklist of forbidden nickname '.
                               'and URL patterns.'));
        return true;
    }

    /**
     * Determines if our admin panel can be shown
     *
     * @param string  $name  name of the admin panel
     * @param boolean &$isOK result
     *
     * @return boolean hook value
     */
    function onAdminPanelCheck($name, &$isOK)
    {
        if ($name == 'blacklist') {
            $isOK = $this->canAdmin;
            return false;
        }

        return true;
    }

    /**
     * Add our tab to the admin panel
     *
     * @param Widget $nav Admin panel nav
     *
     * @return boolean hook value
     */
    function onEndAdminPanelNav(Menu $nav)
    {
        if (AdminPanelAction::canAdmin('blacklist')) {

            $action_name = $nav->action->trimmed('action');

            $nav->out->menuItem(common_local_url('blacklistadminpanel'),
                                // TRANS: Menu item in admin panel.
                                _m('MENU','Blacklist'),
                                // TRANS: Tooltip for menu item in admin panel.
                                _m('TOOLTIP','Blacklist configuration.'),
                                $action_name == 'blacklistadminpanel',
                                'nav_blacklist_admin_panel');
        }

        return true;
    }

    function onEndDeleteUserForm(HTMLOutputter $out, User $user)
    {
        $scoped = $out->getScoped();

        if ($scoped === null || !$scoped->hasRight(Right::CONFIGURESITE)) {
            return true;
        }

        try {
            $profile = $user->getProfile();
        } catch (UserNoProfileException $e) {
            return true;
        }

        $out->elementStart('ul', 'form_data');
        $out->elementStart('li');
        $this->checkboxAndText($out,
                               'blacklistnickname',
                               // TRANS: Checkbox label in the blacklist user form.
                               _m('Add this nickname pattern to blacklist'),
                               'blacklistnicknamepattern',
                               $this->patternizeNickname($profile->getNickname()));
        $out->elementEnd('li');

        if (!empty($profile->getHomepage())) {
            $out->elementStart('li');
            $this->checkboxAndText($out,
                                   'blacklisthomepage',
                                   // TRANS: Checkbox label in the blacklist user form.
                                   _m('Add this homepage pattern to blacklist'),
                                   'blacklisthomepagepattern',
                                   $this->patternizeHomepage($profile->getHomepage()));
            $out->elementEnd('li');
        }

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

    function onEndDeleteUser(HTMLOutputter $out, User $user)
    {
        if ($out->boolean('blacklisthomepage')) {
            $pattern = $out->trimmed('blacklisthomepagepattern');
            Homepage_blacklist::ensurePattern($pattern);
        }

        if ($out->boolean('blacklistnickname')) {
            $pattern = $out->trimmed('blacklistnicknamepattern');
            Nickname_blacklist::ensurePattern($pattern);
        }

        return true;
    }

    function checkboxAndText(HTMLOutputter $out, $checkID, $label, $textID, $value)
    {
        $out->element('input', array('name' => $checkID,
                                        'type' => 'checkbox',
                                        'class' => 'checkbox',
                                        'id' => $checkID));

        $out->text(' ');

        $out->element('label', array('class' => 'checkbox',
                                        'for' => $checkID),
                         $label);

        $out->text(' ');

        $out->element('input', array('name' => $textID,
                                        'type' => 'text',
                                        'id' => $textID,
                                        'value' => $value));
    }

    function patternizeNickname($nickname)
    {
        return $nickname;
    }

    function patternizeHomepage($homepage)
    {
        $hostname = parse_url($homepage, PHP_URL_HOST);
        return $hostname;
    }

    function onStartHandleFeedEntry($activity)
    {
        return $this->_checkActivity($activity);
    }

    function onStartHandleSalmon($activity)
    {
        return $this->_checkActivity($activity);
    }

    function _checkActivity($activity)
    {
        $actor = $activity->actor;

        if (empty($actor)) {
            return true;
        }

        $homepage = strtolower($actor->link);

        if (!empty($homepage)) {
            if (!$this->_checkUrl($homepage)) {
                // TRANS: Exception thrown trying to post a notice while having set a blocked homepage URL. %s is the blocked URL.
                $msg = sprintf(_m("Users from \"%s\" are blocked."),
                               $homepage);
                throw new ClientException($msg);
            }
        }

        if (!empty($actor->poco)) {
            $nickname = strtolower($actor->poco->preferredUsername);

            if (!empty($nickname)) {
                if (!$this->_checkNickname($nickname)) {
                    // TRANS: Exception thrown trying to post a notice while having a blocked nickname. %s is the blocked nickname.
                    $msg = sprintf(_m("Notices from nickname \"%s\" are disallowed."),
                                   $nickname);
                    throw new ClientException($msg);
                }
            }
        }

        return true;
    }

    /**
     * Check URLs and homepages for blacklisted users.
     */
    function onStartSubscribe(Profile $subscriber, Profile $other)
    {
        foreach ([$other->getUrl(), $other->getHomepage()] as $url) {

            if (empty($url)) {
                continue;
            }

            $url = strtolower($url);

            if (!$this->_checkUrl($url)) {
                // TRANS: Client exception thrown trying to subscribe to a person with a blocked homepage or site URL. %s is the blocked URL.
                $msg = sprintf(_m("Users from \"%s\" are blocked."),
                               $url);
                throw new ClientException($msg);
            }
        }

        $nickname = $other->getNickname();

        if (!empty($nickname)) {
            if (!$this->_checkNickname($nickname)) {
                // TRANS: Client exception thrown trying to subscribe to a person with a blocked nickname. %s is the blocked nickname.
                $msg = sprintf(_m("Cannot subscribe to nickname \"%s\"."),
                               $nickname);
                throw new ClientException($msg);
            }
        }

        return true;
    }
}


code:
Plugin to prevent use of nicknames or URLs on a blacklist

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

Settings
========
nicknames: Array of nicknames to blacklist
urls: Array of URLs to blacklist

Example
=======
$config['blacklist']['nicknames'] = array('bad_nickname', 'worse_nickname');
$config['blacklist']['urls'] = array('http://example.org', 'http://example.net');
addPlugin('Blacklist');

path: plugins/Blacklist/README


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

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

/**
 * Administer blacklist
 *
 * @category Admin
 * @package  StatusNet
 * @author   Evan Prodromou <evan@status.net>
 * @license  http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3
 * @link     http://status.net/
 */
class BlacklistadminpanelAction extends AdminPanelAction
{
    /**
     * title of the admin panel
     *
     * @return string title
     */
    function title()
    {
        // TRANS: Title of blacklist plugin administration panel.
        return _m('TITLE','Blacklist');
    }

    /**
     * Panel instructions
     *
     * @return string instructions
     */
    function getInstructions()
    {
        // TRANS: Instructions for blacklist plugin administration panel.
        return _m('Blacklisted URLs and nicknames');
    }

    /**
     * Show the actual form
     *
     * @return void
     *
     * @see BlacklistAdminPanelForm
     */
    function showForm()
    {
        $form = new BlacklistAdminPanelForm($this);
        $form->show();
        return;
    }

    /**
     * Save the form settings
     *
     * @return void
     */
    function saveSettings()
    {
        $nickPatterns = $this->splitPatterns($this->trimmed('blacklist-nicknames'));
        Nickname_blacklist::saveNew($nickPatterns);

        $urlPatterns = $this->splitPatterns($this->trimmed('blacklist-urls'));
        Homepage_blacklist::saveNew($urlPatterns);

        return;
    }

    protected function splitPatterns($text)
    {
        $patterns = array();
        foreach (explode("\n", $text) as $raw) {
            $trimmed = trim($raw);
            if ($trimmed != '') {
                $patterns[] = $trimmed;
            }
        }
        return $patterns;
    }

    /**
     * Validate the values
     *
     * @param array &$values 2d array of values to check
     *
     * @return boolean success flag
     */
    function validate(&$values)
    {
        return true;
    }
}