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',
                    ['action' => 'blacklistadminpanel']);
        return true;
    }

    /**
     * Plugin version data
     *
     * @param array &$versions array of version blocks
     *
     * @return boolean hook value
     */
    public function onPluginVersion(array &$versions): bool
    {
        $versions[] = array('name' => 'Blacklist',
                            'version' => self::PLUGIN_VERSION,
                            'author' => 'Evan Prodromou',
                            'homepage' =>
                            GNUSOCIAL_ENGINE_REPO_URL . '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');

repo_name: spookie/gnu

path: plugins/Blacklist/README

license: mit


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;
    }
}


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

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

require_once INSTALLDIR . '/classes/Memcached_DataObject.php';

/**
 * Data class for Homepage blacklist
 *
 * @category Action
 * @package  StatusNet
 * @author   Evan Prodromou <evan@status.net>
 * @license  http://www.fsf.org/licensing/licenses/agpl.html AGPLv3
 * @link     http://status.net/
 *
 * @see      DB_DataObject
 */
class Homepage_blacklist extends Managed_DataObject
{
    public $__table = 'homepage_blacklist'; // table name
    public $pattern;                        // varchar(191) pattern   not 255 because utf8mb4 takes more space
    public $created;                        // datetime not_null
    public $modified;                       // timestamp()   not_null default_CURRENT_TIMESTAMP

    public static function schemaDef()
    {
        return array(
            'fields' => array(
                'pattern' => array('type' => 'varchar', 'not null' => true, 'length' => 191, 'description' => 'blacklist pattern'),
                'created' => array('type' => 'datetime', 'not null' => true, 'description' => 'date this record was created'),
                'modified' => array('type' => 'timestamp', 'not null' => true, 'description' => 'date this record was modified'),
            ),
            'primary key' => array('pattern'),
        );
    }

    /**
     * Return a list of patterns to check
     *
     * @return array string patterns to check
     */
    static function getPatterns()
    {
        $patterns = self::cacheGet('homepage_blacklist:patterns');

        if ($patterns === false) {

            $patterns = array();

            $nb = new Homepage_blacklist();

            $nb->find();

            while ($nb->fetch()) {
                $patterns[] = $nb->pattern;
            }

            self::cacheSet('homepage_blacklist:patterns', $patterns);
        }

        return $patterns;
    }

    /**
     * Save new list of patterns
     *
     * @return array of patterns to check
     */
    static function saveNew($newPatterns)
    {
        $oldPatterns = self::getPatterns();

        // Delete stuff that's old that not in new
        $toDelete = array_diff($oldPatterns, $newPatterns);

        // Insert stuff that's in new and not in old
        $toInsert = array_diff($newPatterns, $oldPatterns);

        foreach ($toDelete as $pattern) {
            $nb = Homepage_blacklist::getKV('pattern', $pattern);
            if (!empty($nb)) {
                $nb->delete();
            }
        }

        foreach ($toInsert as $pattern) {
            $nb = new Homepage_blacklist();
            $nb->pattern = $pattern;
            $nb->created = common_sql_now();
            $nb->insert();
        }

        self::blow('homepage_blacklist:patterns');
    }

    static function ensurePattern($pattern)
    {
        $hb = Homepage_blacklist::getKV('pattern', $pattern);

        if (empty($nb)) {
            $hb = new Homepage_blacklist();
            $hb->pattern = $pattern;
            $hb->created = common_sql_now();
            $hb->insert();
            self::blow('homepage_blacklist:patterns');
        }
    }
}


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

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

require_once INSTALLDIR . '/classes/Memcached_DataObject.php';

/**
 * Data class for Nickname blacklist
 *
 * @category Action
 * @package  StatusNet
 * @author   Evan Prodromou <evan@status.net>
 * @license  http://www.fsf.org/licensing/licenses/agpl.html AGPLv3
 * @link     http://status.net/
 *
 * @see      DB_DataObject
 */
class Nickname_blacklist extends Managed_DataObject
{
    public $__table = 'nickname_blacklist'; // table name
    public $pattern;                        // varchar(191) pattern   not 255 because utf8mb4 takes more space
    public $created;                        // datetime not_null
    public $modified;                       // timestamp()   not_null default_CURRENT_TIMESTAMP

    public static function schemaDef()
    {
        return array(
            'fields' => array(
                'pattern' => array('type' => 'varchar', 'not null' => true, 'length' => 191, 'description' => 'blacklist pattern'),
                'created' => array('type' => 'datetime', 'not null' => true, 'description' => 'date this record was created'),
                'modified' => array('type' => 'timestamp', 'not null' => true, 'description' => 'date this record was modified'),
            ),
            'primary key' => array('pattern'),
        );
    }

    /**
     * Return a list of patterns to check
     *
     * @return array string patterns to check
     */
    static function getPatterns()
    {
        $patterns = self::cacheGet('nickname_blacklist:patterns');

        if ($patterns === false) {

            $patterns = array();

            $nb = new Nickname_blacklist();

            $nb->find();

            while ($nb->fetch()) {
                $patterns[] = $nb->pattern;
            }

            self::cacheSet('nickname_blacklist:patterns', $patterns);
        }

        return $patterns;
    }

    /**
     * Save new list of patterns
     *
     * @return array of patterns to check
     */
    static function saveNew($newPatterns)
    {
        $oldPatterns = self::getPatterns();

        // Delete stuff that's old that not in new
        $toDelete = array_diff($oldPatterns, $newPatterns);

        // Insert stuff that's in new and not in old
        $toInsert = array_diff($newPatterns, $oldPatterns);

        foreach ($toDelete as $pattern) {
            $nb = Nickname_blacklist::getKV('pattern', $pattern);
            if (!empty($nb)) {
                $nb->delete();
            }
        }

        foreach ($toInsert as $pattern) {
            $nb = new Nickname_blacklist();
            $nb->pattern = $pattern;
            $nb->created = common_sql_now();
            $nb->insert();
        }

        self::blow('nickname_blacklist:patterns');
    }

    static function ensurePattern($pattern)
    {
        $nb = Nickname_blacklist::getKV('pattern', $pattern);

        if (empty($nb)) {
            $nb = new Nickname_blacklist();
            $nb->pattern = $pattern;
            $nb->created = common_sql_now();
            $nb->insert();
            self::blow('nickname_blacklist:patterns');
        }
    }
}


code:
<?php

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

/**
 * Admin panel form for blacklist panel
 *
 * @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 BlacklistAdminPanelForm extends Form
{
    /**
     * ID of the form
     *
     * @return string ID
     */
    function id()
    {
        return 'blacklistadminpanel';
    }

    /**
     * Class of the form
     *
     * @return string class
     */
    function formClass()
    {
        return 'form_settings';
    }

    /**
     * Action we post to
     *
     * @return string action URL
     */
    function action()
    {
        return common_local_url('blacklistadminpanel');
    }

    /**
     * Show the form controls
     *
     * @return void
     */
    function formData()
    {
        $this->out->elementStart('ul', 'form_data');

        $this->out->elementStart('li');

        $nickPatterns = Nickname_blacklist::getPatterns();

        // TRANS: Field label in blacklist plugin administration panel.
        $this->out->textarea('blacklist-nicknames', _m('Nicknames'),
                             implode("\r\n", $nickPatterns),
                             // TRANS: Field title in blacklist plugin administration panel.
                             _m('Patterns of nicknames to block, one per line.'));
        $this->out->elementEnd('li');

        $urlPatterns = Homepage_blacklist::getPatterns();

        $this->out->elementStart('li');
        // TRANS: Field label in blacklist plugin administration panel.
        $this->out->textarea('blacklist-urls', _m('URLs'),
                             implode("\r\n", $urlPatterns),
                             // TRANS: Field title in blacklist plugin administration panel.
                             _m('Patterns of URLs to block, one per line.'));
        $this->out->elementEnd('li');

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

    /**
     * Buttons for submitting
     *
     * @return void
     */
    function formActions()
    {
        $this->out->submit('submit',
                           // TRANS: Button text in blacklist plugin administration panel to save settings.
                           _m('BUTTON','Save'),
                           'submit',
                           null,
                           // TRANS: Button title in blacklist plugin administration panel to save settings.
                           _m('Save site settings.'));
    }
}


code:
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-14 14:51+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"

#. TRANS: Exception thrown if the Blacklist plugin configuration is incorrect.
#. TRANS: %1$s is a configuration section, %2$s is a configuration setting.
#: BlacklistPlugin.php:110
#, php-format
msgid "Unknown data type for config %1$s + %2$s."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:130
#, php-format
msgid "You may not use homepage \"%s\"."
msgstr ""

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:141
#, php-format
msgid "You may not use nickname \"%s\"."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:184
#, php-format
msgid "You may not use URL \"%s\" in notices."
msgstr ""

#. TRANS: Plugin description.
#: BlacklistPlugin.php:275
msgid "Keeps a blacklist of forbidden nickname and URL patterns."
msgstr ""

#. TRANS: Menu item in admin panel.
#: BlacklistPlugin.php:313
msgctxt "MENU"
msgid "Blacklist"
msgstr ""

#. TRANS: Tooltip for menu item in admin panel.
#: BlacklistPlugin.php:315
msgctxt "TOOLTIP"
msgid "Blacklist configuration."
msgstr ""

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:343
msgid "Add this nickname pattern to blacklist"
msgstr ""

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:353
msgid "Add this homepage pattern to blacklist"
msgstr ""

#. TRANS: Exception thrown trying to post a notice while having set a blocked homepage URL. %s is the blocked URL.
#. TRANS: Client exception thrown trying to subscribe to a person with a blocked homepage or site URL. %s is the blocked URL.
#: BlacklistPlugin.php:432 BlacklistPlugin.php:469
#, php-format
msgid "Users from \"%s\" are blocked."
msgstr ""

#. TRANS: Exception thrown trying to post a notice while having a blocked nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:444
#, php-format
msgid "Notices from nickname \"%s\" are disallowed."
msgstr ""

#. TRANS: Client exception thrown trying to subscribe to a person with a blocked nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:480
#, php-format
msgid "Cannot subscribe to nickname \"%s\"."
msgstr ""

#. TRANS: Title of blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:51
msgctxt "TITLE"
msgid "Blacklist"
msgstr ""

#. TRANS: Instructions for blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:62
msgid "Blacklisted URLs and nicknames"
msgstr ""

#. TRANS: Field label in blacklist plugin administration panel.
#: forms/blacklistadminpanel.php:60
msgid "Nicknames"
msgstr ""

#. TRANS: Field title in blacklist plugin administration panel.
#: forms/blacklistadminpanel.php:63
msgid "Patterns of nicknames to block, one per line."
msgstr ""

#. TRANS: Field label in blacklist plugin administration panel.
#: forms/blacklistadminpanel.php:70
msgid "URLs"
msgstr ""

#. TRANS: Field title in blacklist plugin administration panel.
#: forms/blacklistadminpanel.php:73
msgid "Patterns of URLs to block, one per line."
msgstr ""

#. TRANS: Button text in blacklist plugin administration panel to save settings.
#: forms/blacklistadminpanel.php:88
msgctxt "BUTTON"
msgid "Save"
msgstr ""

#. TRANS: Button title in blacklist plugin administration panel to save settings.
#: forms/blacklistadminpanel.php:92
msgid "Save site settings."
msgstr ""


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

#. TRANS: Title of blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:53
msgctxt "TITLE"
msgid "Blacklist"
msgstr ""

#. TRANS: Instructions for blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:64
msgid "Blacklisted URLs and nicknames"
msgstr ""

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:177
msgid "Nicknames"
msgstr ""

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:180
msgid "Patterns of nicknames to block, one per line."
msgstr ""

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:187
msgid "URLs"
msgstr ""

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:190
msgid "Patterns of URLs to block, one per line."
msgstr ""

#. TRANS: Button text in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:205
msgctxt "BUTTON"
msgid "Save"
msgstr "Stoor"

#. TRANS: Button title in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:209
msgid "Save site settings."
msgstr ""

#. TRANS: Exception thrown if the Blacklist plugin configuration is incorrect.
#. TRANS: %1$s is a configuration section, %2$s is a configuration setting.
#: BlacklistPlugin.php:112
#, php-format
msgid "Unknown data type for config %1$s + %2$s."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:132
#, php-format
msgid "You may not register with homepage \"%s\"."
msgstr ""

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:143
#, php-format
msgid "You may not register with nickname \"%s\"."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:168
#, php-format
msgid "You may not use homepage \"%s\"."
msgstr ""

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:179
#, php-format
msgid "You may not use nickname \"%s\"."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:222
#, php-format
msgid "You may not use URL \"%s\" in notices."
msgstr ""

#. TRANS: Plugin description.
#: BlacklistPlugin.php:303
msgid "Keeps a blacklist of forbidden nickname and URL patterns."
msgstr ""

#. TRANS: Menu item in admin panel.
#: BlacklistPlugin.php:341
msgctxt "MENU"
msgid "Blacklist"
msgstr ""

#. TRANS: Tooltip for menu item in admin panel.
#: BlacklistPlugin.php:343
msgctxt "TOOLTIP"
msgid "Blacklist configuration."
msgstr ""

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:370
msgid "Add this nickname pattern to blacklist"
msgstr ""

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:380
msgid "Add this homepage pattern to blacklist"
msgstr ""

#. TRANS: Exception thrown trying to post a notice while having set a blocked
#. homepage URL. %s is the blocked URL.
#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked homepage or site URL. %s is the blocked URL.
#: BlacklistPlugin.php:459 BlacklistPlugin.php:496
#, php-format
msgid "Users from \"%s\" are blocked."
msgstr ""

#. TRANS: Exception thrown trying to post a notice while having a blocked
#. nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:471
#, php-format
msgid "Notices from nickname \"%s\" are disallowed."
msgstr ""

#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:507
#, php-format
msgid "Cannot subscribe to nickname \"%s\"."
msgstr ""


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

#. TRANS: Title of blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:53
msgctxt "TITLE"
msgid "Blacklist"
msgstr ""

#. TRANS: Instructions for blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:64
msgid "Blacklisted URLs and nicknames"
msgstr ""

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:177
msgid "Nicknames"
msgstr ""

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:180
msgid "Patterns of nicknames to block, one per line."
msgstr ""

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:187
msgid "URLs"
msgstr ""

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:190
msgid "Patterns of URLs to block, one per line."
msgstr ""

#. TRANS: Button text in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:205
msgctxt "BUTTON"
msgid "Save"
msgstr "احفظ"

#. TRANS: Button title in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:209
msgid "Save site settings."
msgstr ""

#. TRANS: Exception thrown if the Blacklist plugin configuration is incorrect.
#. TRANS: %1$s is a configuration section, %2$s is a configuration setting.
#: BlacklistPlugin.php:112
#, php-format
msgid "Unknown data type for config %1$s + %2$s."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:132
#, php-format
msgid "You may not register with homepage \"%s\"."
msgstr ""

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:143
#, php-format
msgid "You may not register with nickname \"%s\"."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:168
#, php-format
msgid "You may not use homepage \"%s\"."
msgstr ""

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:179
#, php-format
msgid "You may not use nickname \"%s\"."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:222
#, php-format
msgid "You may not use URL \"%s\" in notices."
msgstr ""

#. TRANS: Plugin description.
#: BlacklistPlugin.php:303
msgid "Keeps a blacklist of forbidden nickname and URL patterns."
msgstr ""

#. TRANS: Menu item in admin panel.
#: BlacklistPlugin.php:341
msgctxt "MENU"
msgid "Blacklist"
msgstr ""

#. TRANS: Tooltip for menu item in admin panel.
#: BlacklistPlugin.php:343
msgctxt "TOOLTIP"
msgid "Blacklist configuration."
msgstr ""

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:370
msgid "Add this nickname pattern to blacklist"
msgstr ""

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:380
msgid "Add this homepage pattern to blacklist"
msgstr ""

#. TRANS: Exception thrown trying to post a notice while having set a blocked
#. homepage URL. %s is the blocked URL.
#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked homepage or site URL. %s is the blocked URL.
#: BlacklistPlugin.php:459 BlacklistPlugin.php:496
#, php-format
msgid "Users from \"%s\" are blocked."
msgstr ""

#. TRANS: Exception thrown trying to post a notice while having a blocked
#. nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:471
#, php-format
msgid "Notices from nickname \"%s\" are disallowed."
msgstr ""

#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:507
#, php-format
msgid "Cannot subscribe to nickname \"%s\"."
msgstr ""


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

#. TRANS: Title of blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:53
msgctxt "TITLE"
msgid "Blacklist"
msgstr ""

#. TRANS: Instructions for blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:64
msgid "Blacklisted URLs and nicknames"
msgstr ""

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:177
msgid "Nicknames"
msgstr ""

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:180
msgid "Patterns of nicknames to block, one per line."
msgstr ""

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:187
msgid "URLs"
msgstr ""

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:190
msgid "Patterns of URLs to block, one per line."
msgstr ""

#. TRANS: Button text in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:205
msgctxt "BUTTON"
msgid "Save"
msgstr "أرسل"

#. TRANS: Button title in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:209
msgid "Save site settings."
msgstr ""

#. TRANS: Exception thrown if the Blacklist plugin configuration is incorrect.
#. TRANS: %1$s is a configuration section, %2$s is a configuration setting.
#: BlacklistPlugin.php:112
#, php-format
msgid "Unknown data type for config %1$s + %2$s."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:132
#, php-format
msgid "You may not register with homepage \"%s\"."
msgstr ""

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:143
#, php-format
msgid "You may not register with nickname \"%s\"."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:168
#, php-format
msgid "You may not use homepage \"%s\"."
msgstr ""

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:179
#, php-format
msgid "You may not use nickname \"%s\"."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:222
#, php-format
msgid "You may not use URL \"%s\" in notices."
msgstr ""

#. TRANS: Plugin description.
#: BlacklistPlugin.php:303
msgid "Keeps a blacklist of forbidden nickname and URL patterns."
msgstr ""

#. TRANS: Menu item in admin panel.
#: BlacklistPlugin.php:341
msgctxt "MENU"
msgid "Blacklist"
msgstr ""

#. TRANS: Tooltip for menu item in admin panel.
#: BlacklistPlugin.php:343
msgctxt "TOOLTIP"
msgid "Blacklist configuration."
msgstr ""

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:370
msgid "Add this nickname pattern to blacklist"
msgstr ""

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:380
msgid "Add this homepage pattern to blacklist"
msgstr ""

#. TRANS: Exception thrown trying to post a notice while having set a blocked
#. homepage URL. %s is the blocked URL.
#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked homepage or site URL. %s is the blocked URL.
#: BlacklistPlugin.php:459 BlacklistPlugin.php:496
#, php-format
msgid "Users from \"%s\" are blocked."
msgstr ""

#. TRANS: Exception thrown trying to post a notice while having a blocked
#. nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:471
#, php-format
msgid "Notices from nickname \"%s\" are disallowed."
msgstr ""

#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:507
#, php-format
msgid "Cannot subscribe to nickname \"%s\"."
msgstr ""


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

#. TRANS: Title of blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:53
msgctxt "TITLE"
msgid "Blacklist"
msgstr ""

#. TRANS: Instructions for blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:64
msgid "Blacklisted URLs and nicknames"
msgstr ""

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:177
msgid "Nicknames"
msgstr ""

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:180
msgid "Patterns of nicknames to block, one per line."
msgstr ""

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:187
msgid "URLs"
msgstr ""

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:190
msgid "Patterns of URLs to block, one per line."
msgstr ""

#. TRANS: Button text in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:205
msgctxt "BUTTON"
msgid "Save"
msgstr ""

#. TRANS: Button title in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:209
msgid "Save site settings."
msgstr ""

#. TRANS: Exception thrown if the Blacklist plugin configuration is incorrect.
#. TRANS: %1$s is a configuration section, %2$s is a configuration setting.
#: BlacklistPlugin.php:112
#, php-format
msgid "Unknown data type for config %1$s + %2$s."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:132
#, php-format
msgid "You may not register with homepage \"%s\"."
msgstr ""

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:143
#, php-format
msgid "You may not register with nickname \"%s\"."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:168
#, php-format
msgid "You may not use homepage \"%s\"."
msgstr ""

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:179
#, php-format
msgid "You may not use nickname \"%s\"."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:222
#, php-format
msgid "You may not use URL \"%s\" in notices."
msgstr ""

#. TRANS: Plugin description.
#: BlacklistPlugin.php:303
msgid "Keeps a blacklist of forbidden nickname and URL patterns."
msgstr ""

#. TRANS: Menu item in admin panel.
#: BlacklistPlugin.php:341
msgctxt "MENU"
msgid "Blacklist"
msgstr ""

#. TRANS: Tooltip for menu item in admin panel.
#: BlacklistPlugin.php:343
msgctxt "TOOLTIP"
msgid "Blacklist configuration."
msgstr ""

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:370
msgid "Add this nickname pattern to blacklist"
msgstr ""

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:380
msgid "Add this homepage pattern to blacklist"
msgstr ""

#. TRANS: Exception thrown trying to post a notice while having set a blocked
#. homepage URL. %s is the blocked URL.
#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked homepage or site URL. %s is the blocked URL.
#: BlacklistPlugin.php:459 BlacklistPlugin.php:496
#, php-format
msgid "Users from \"%s\" are blocked."
msgstr ""

#. TRANS: Exception thrown trying to post a notice while having a blocked
#. nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:471
#, php-format
msgid "Notices from nickname \"%s\" are disallowed."
msgstr ""

#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:507
#, php-format
msgid "Cannot subscribe to nickname \"%s\"."
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: Belarusian (Tarask) (http://www.transifex.com/gnu-social/gnu-social/language/be@tarask/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: be@tarask\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 blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:53
msgctxt "TITLE"
msgid "Blacklist"
msgstr "Чорны сьпіс"

#. TRANS: Instructions for blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:64
msgid "Blacklisted URLs and nicknames"
msgstr "Чорны сьпіс URL-адрасоў і мянушак"

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:177
msgid "Nicknames"
msgstr "Мянушкі"

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:180
msgid "Patterns of nicknames to block, one per line."
msgstr ""

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:187
msgid "URLs"
msgstr "URL-адрасы"

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:190
msgid "Patterns of URLs to block, one per line."
msgstr ""

#. TRANS: Button text in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:205
msgctxt "BUTTON"
msgid "Save"
msgstr "Захаваць"

#. TRANS: Button title in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:209
msgid "Save site settings."
msgstr ""

#. TRANS: Exception thrown if the Blacklist plugin configuration is incorrect.
#. TRANS: %1$s is a configuration section, %2$s is a configuration setting.
#: BlacklistPlugin.php:112
#, php-format
msgid "Unknown data type for config %1$s + %2$s."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:132
#, php-format
msgid "You may not register with homepage \"%s\"."
msgstr "Вы ня можаце зарэгістравацца, падаўшы «%s» як хатнюю старонку."

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:143
#, php-format
msgid "You may not register with nickname \"%s\"."
msgstr "Вы ня можаце зарэгістравацца з мянушкай «%s»."

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:168
#, php-format
msgid "You may not use homepage \"%s\"."
msgstr "Вы ня можаце выкарыстоўваць хатнюю старонку «%s»."

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:179
#, php-format
msgid "You may not use nickname \"%s\"."
msgstr "Вы ня можаце выкарыстоўваць мянушку «%s»."

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:222
#, php-format
msgid "You may not use URL \"%s\" in notices."
msgstr "Вы ня можаце выкарыстоўваць URL-адрас «%s» у заўвагах."

#. TRANS: Plugin description.
#: BlacklistPlugin.php:303
msgid "Keeps a blacklist of forbidden nickname and URL patterns."
msgstr "Захоўвае чорны сьпіс забароненых мянушак і шаблёнаў URL-адрасоў."

#. TRANS: Menu item in admin panel.
#: BlacklistPlugin.php:341
msgctxt "MENU"
msgid "Blacklist"
msgstr "Чорны сьпіс"

#. TRANS: Tooltip for menu item in admin panel.
#: BlacklistPlugin.php:343
msgctxt "TOOLTIP"
msgid "Blacklist configuration."
msgstr ""

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:370
msgid "Add this nickname pattern to blacklist"
msgstr "Дадаць гэты шаблён мянушкі да чорнага сьпісу"

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:380
msgid "Add this homepage pattern to blacklist"
msgstr "Дадаць гэты шаблён хатняй старонкі да чорнага сьпісу"

#. TRANS: Exception thrown trying to post a notice while having set a blocked
#. homepage URL. %s is the blocked URL.
#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked homepage or site URL. %s is the blocked URL.
#: BlacklistPlugin.php:459 BlacklistPlugin.php:496
#, php-format
msgid "Users from \"%s\" are blocked."
msgstr ""

#. TRANS: Exception thrown trying to post a notice while having a blocked
#. nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:471
#, php-format
msgid "Notices from nickname \"%s\" are disallowed."
msgstr ""

#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:507
#, php-format
msgid "Cannot subscribe to nickname \"%s\"."
msgstr ""


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

#. TRANS: Title of blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:53
msgctxt "TITLE"
msgid "Blacklist"
msgstr ""

#. TRANS: Instructions for blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:64
msgid "Blacklisted URLs and nicknames"
msgstr ""

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:177
msgid "Nicknames"
msgstr ""

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:180
msgid "Patterns of nicknames to block, one per line."
msgstr ""

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:187
msgid "URLs"
msgstr ""

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:190
msgid "Patterns of URLs to block, one per line."
msgstr ""

#. TRANS: Button text in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:205
msgctxt "BUTTON"
msgid "Save"
msgstr "Запазване"

#. TRANS: Button title in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:209
msgid "Save site settings."
msgstr ""

#. TRANS: Exception thrown if the Blacklist plugin configuration is incorrect.
#. TRANS: %1$s is a configuration section, %2$s is a configuration setting.
#: BlacklistPlugin.php:112
#, php-format
msgid "Unknown data type for config %1$s + %2$s."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:132
#, php-format
msgid "You may not register with homepage \"%s\"."
msgstr ""

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:143
#, php-format
msgid "You may not register with nickname \"%s\"."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:168
#, php-format
msgid "You may not use homepage \"%s\"."
msgstr ""

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:179
#, php-format
msgid "You may not use nickname \"%s\"."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:222
#, php-format
msgid "You may not use URL \"%s\" in notices."
msgstr ""

#. TRANS: Plugin description.
#: BlacklistPlugin.php:303
msgid "Keeps a blacklist of forbidden nickname and URL patterns."
msgstr ""

#. TRANS: Menu item in admin panel.
#: BlacklistPlugin.php:341
msgctxt "MENU"
msgid "Blacklist"
msgstr ""

#. TRANS: Tooltip for menu item in admin panel.
#: BlacklistPlugin.php:343
msgctxt "TOOLTIP"
msgid "Blacklist configuration."
msgstr ""

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:370
msgid "Add this nickname pattern to blacklist"
msgstr ""

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:380
msgid "Add this homepage pattern to blacklist"
msgstr ""

#. TRANS: Exception thrown trying to post a notice while having set a blocked
#. homepage URL. %s is the blocked URL.
#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked homepage or site URL. %s is the blocked URL.
#: BlacklistPlugin.php:459 BlacklistPlugin.php:496
#, php-format
msgid "Users from \"%s\" are blocked."
msgstr ""

#. TRANS: Exception thrown trying to post a notice while having a blocked
#. nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:471
#, php-format
msgid "Notices from nickname \"%s\" are disallowed."
msgstr ""

#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:507
#, php-format
msgid "Cannot subscribe to nickname \"%s\"."
msgstr ""


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

#. TRANS: Title of blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:53
msgctxt "TITLE"
msgid "Blacklist"
msgstr ""

#. TRANS: Instructions for blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:64
msgid "Blacklisted URLs and nicknames"
msgstr ""

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:177
msgid "Nicknames"
msgstr ""

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:180
msgid "Patterns of nicknames to block, one per line."
msgstr ""

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:187
msgid "URLs"
msgstr ""

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:190
msgid "Patterns of URLs to block, one per line."
msgstr ""

#. TRANS: Button text in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:205
msgctxt "BUTTON"
msgid "Save"
msgstr ""

#. TRANS: Button title in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:209
msgid "Save site settings."
msgstr ""

#. TRANS: Exception thrown if the Blacklist plugin configuration is incorrect.
#. TRANS: %1$s is a configuration section, %2$s is a configuration setting.
#: BlacklistPlugin.php:112
#, php-format
msgid "Unknown data type for config %1$s + %2$s."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:132
#, php-format
msgid "You may not register with homepage \"%s\"."
msgstr ""

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:143
#, php-format
msgid "You may not register with nickname \"%s\"."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:168
#, php-format
msgid "You may not use homepage \"%s\"."
msgstr ""

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:179
#, php-format
msgid "You may not use nickname \"%s\"."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:222
#, php-format
msgid "You may not use URL \"%s\" in notices."
msgstr ""

#. TRANS: Plugin description.
#: BlacklistPlugin.php:303
msgid "Keeps a blacklist of forbidden nickname and URL patterns."
msgstr ""

#. TRANS: Menu item in admin panel.
#: BlacklistPlugin.php:341
msgctxt "MENU"
msgid "Blacklist"
msgstr ""

#. TRANS: Tooltip for menu item in admin panel.
#: BlacklistPlugin.php:343
msgctxt "TOOLTIP"
msgid "Blacklist configuration."
msgstr ""

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:370
msgid "Add this nickname pattern to blacklist"
msgstr ""

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:380
msgid "Add this homepage pattern to blacklist"
msgstr ""

#. TRANS: Exception thrown trying to post a notice while having set a blocked
#. homepage URL. %s is the blocked URL.
#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked homepage or site URL. %s is the blocked URL.
#: BlacklistPlugin.php:459 BlacklistPlugin.php:496
#, php-format
msgid "Users from \"%s\" are blocked."
msgstr ""

#. TRANS: Exception thrown trying to post a notice while having a blocked
#. nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:471
#, php-format
msgid "Notices from nickname \"%s\" are disallowed."
msgstr ""

#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:507
#, php-format
msgid "Cannot subscribe to nickname \"%s\"."
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: Breton (http://www.transifex.com/gnu-social/gnu-social/language/br/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: br\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. TRANS: Title of blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:53
msgctxt "TITLE"
msgid "Blacklist"
msgstr "Roll zu"

#. TRANS: Instructions for blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:64
msgid "Blacklisted URLs and nicknames"
msgstr ""

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:177
msgid "Nicknames"
msgstr "Lesanvioù"

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:180
msgid "Patterns of nicknames to block, one per line."
msgstr ""

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:187
msgid "URLs"
msgstr "URLoù"

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:190
msgid "Patterns of URLs to block, one per line."
msgstr ""

#. TRANS: Button text in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:205
msgctxt "BUTTON"
msgid "Save"
msgstr "Enrollañ"

#. TRANS: Button title in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:209
msgid "Save site settings."
msgstr ""

#. TRANS: Exception thrown if the Blacklist plugin configuration is incorrect.
#. TRANS: %1$s is a configuration section, %2$s is a configuration setting.
#: BlacklistPlugin.php:112
#, php-format
msgid "Unknown data type for config %1$s + %2$s."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:132
#, php-format
msgid "You may not register with homepage \"%s\"."
msgstr ""

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:143
#, php-format
msgid "You may not register with nickname \"%s\"."
msgstr "Ne c'hellit ket en em enskrivañ gant al lesanv \"%s\"."

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:168
#, php-format
msgid "You may not use homepage \"%s\"."
msgstr "Ne c'hellit ket implij ar bajenn degemer \"%s\"."

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:179
#, php-format
msgid "You may not use nickname \"%s\"."
msgstr "Ne c'hellit ket implij al lesanv \"%s\"."

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:222
#, php-format
msgid "You may not use URL \"%s\" in notices."
msgstr "Ne c'hellit ket implij an URL \"%s\" en alioù."

#. TRANS: Plugin description.
#: BlacklistPlugin.php:303
msgid "Keeps a blacklist of forbidden nickname and URL patterns."
msgstr ""

#. TRANS: Menu item in admin panel.
#: BlacklistPlugin.php:341
msgctxt "MENU"
msgid "Blacklist"
msgstr "Roll zu"

#. TRANS: Tooltip for menu item in admin panel.
#: BlacklistPlugin.php:343
msgctxt "TOOLTIP"
msgid "Blacklist configuration."
msgstr ""

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:370
msgid "Add this nickname pattern to blacklist"
msgstr ""

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:380
msgid "Add this homepage pattern to blacklist"
msgstr ""

#. TRANS: Exception thrown trying to post a notice while having set a blocked
#. homepage URL. %s is the blocked URL.
#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked homepage or site URL. %s is the blocked URL.
#: BlacklistPlugin.php:459 BlacklistPlugin.php:496
#, php-format
msgid "Users from \"%s\" are blocked."
msgstr ""

#. TRANS: Exception thrown trying to post a notice while having a blocked
#. nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:471
#, php-format
msgid "Notices from nickname \"%s\" are disallowed."
msgstr ""

#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:507
#, php-format
msgid "Cannot subscribe to nickname \"%s\"."
msgstr ""


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

#. TRANS: Title of blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:53
msgctxt "TITLE"
msgid "Blacklist"
msgstr "Llista negra"

#. TRANS: Instructions for blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:64
msgid "Blacklisted URLs and nicknames"
msgstr "URL a la llista negra i sobrenoms"

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:177
msgid "Nicknames"
msgstr "Sobrenoms"

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:180
msgid "Patterns of nicknames to block, one per line."
msgstr ""

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:187
msgid "URLs"
msgstr "Adreces URL"

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:190
msgid "Patterns of URLs to block, one per line."
msgstr ""

#. TRANS: Button text in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:205
msgctxt "BUTTON"
msgid "Save"
msgstr "Desa"

#. TRANS: Button title in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:209
msgid "Save site settings."
msgstr "Desa la configuració del lloc."

#. TRANS: Exception thrown if the Blacklist plugin configuration is incorrect.
#. TRANS: %1$s is a configuration section, %2$s is a configuration setting.
#: BlacklistPlugin.php:112
#, php-format
msgid "Unknown data type for config %1$s + %2$s."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:132
#, php-format
msgid "You may not register with homepage \"%s\"."
msgstr ""

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:143
#, php-format
msgid "You may not register with nickname \"%s\"."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:168
#, php-format
msgid "You may not use homepage \"%s\"."
msgstr "No podeu fer servir la pàgina personal «%s»."

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:179
#, php-format
msgid "You may not use nickname \"%s\"."
msgstr "No podeu fer servir el sobrenom «%s»."

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:222
#, php-format
msgid "You may not use URL \"%s\" in notices."
msgstr ""

#. TRANS: Plugin description.
#: BlacklistPlugin.php:303
msgid "Keeps a blacklist of forbidden nickname and URL patterns."
msgstr ""

#. TRANS: Menu item in admin panel.
#: BlacklistPlugin.php:341
msgctxt "MENU"
msgid "Blacklist"
msgstr "Llista negra"

#. TRANS: Tooltip for menu item in admin panel.
#: BlacklistPlugin.php:343
msgctxt "TOOLTIP"
msgid "Blacklist configuration."
msgstr "Configuració de la llista negra."

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:370
msgid "Add this nickname pattern to blacklist"
msgstr "Afegeix aquest patró de sobrenom a la llista negra"

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:380
msgid "Add this homepage pattern to blacklist"
msgstr "Afegeix aquest patró de pàgina d'inici a la llista negra"

#. TRANS: Exception thrown trying to post a notice while having set a blocked
#. homepage URL. %s is the blocked URL.
#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked homepage or site URL. %s is the blocked URL.
#: BlacklistPlugin.php:459 BlacklistPlugin.php:496
#, php-format
msgid "Users from \"%s\" are blocked."
msgstr "S'han blocat els usuaris de «%s»."

#. TRANS: Exception thrown trying to post a notice while having a blocked
#. nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:471
#, php-format
msgid "Notices from nickname \"%s\" are disallowed."
msgstr "No es permeten els avisos del sobrenom «%s»."

#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:507
#, php-format
msgid "Cannot subscribe to nickname \"%s\"."
msgstr "No s'ha pogut subscriure al sobrenom «%s»."


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

#. TRANS: Title of blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:53
msgctxt "TITLE"
msgid "Blacklist"
msgstr ""

#. TRANS: Instructions for blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:64
msgid "Blacklisted URLs and nicknames"
msgstr ""

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:177
msgid "Nicknames"
msgstr ""

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:180
msgid "Patterns of nicknames to block, one per line."
msgstr ""

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:187
msgid "URLs"
msgstr ""

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:190
msgid "Patterns of URLs to block, one per line."
msgstr ""

#. TRANS: Button text in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:205
msgctxt "BUTTON"
msgid "Save"
msgstr "Uložit"

#. TRANS: Button title in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:209
msgid "Save site settings."
msgstr ""

#. TRANS: Exception thrown if the Blacklist plugin configuration is incorrect.
#. TRANS: %1$s is a configuration section, %2$s is a configuration setting.
#: BlacklistPlugin.php:112
#, php-format
msgid "Unknown data type for config %1$s + %2$s."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:132
#, php-format
msgid "You may not register with homepage \"%s\"."
msgstr ""

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:143
#, php-format
msgid "You may not register with nickname \"%s\"."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:168
#, php-format
msgid "You may not use homepage \"%s\"."
msgstr ""

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:179
#, php-format
msgid "You may not use nickname \"%s\"."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:222
#, php-format
msgid "You may not use URL \"%s\" in notices."
msgstr ""

#. TRANS: Plugin description.
#: BlacklistPlugin.php:303
msgid "Keeps a blacklist of forbidden nickname and URL patterns."
msgstr ""

#. TRANS: Menu item in admin panel.
#: BlacklistPlugin.php:341
msgctxt "MENU"
msgid "Blacklist"
msgstr ""

#. TRANS: Tooltip for menu item in admin panel.
#: BlacklistPlugin.php:343
msgctxt "TOOLTIP"
msgid "Blacklist configuration."
msgstr ""

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:370
msgid "Add this nickname pattern to blacklist"
msgstr ""

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:380
msgid "Add this homepage pattern to blacklist"
msgstr ""

#. TRANS: Exception thrown trying to post a notice while having set a blocked
#. homepage URL. %s is the blocked URL.
#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked homepage or site URL. %s is the blocked URL.
#: BlacklistPlugin.php:459 BlacklistPlugin.php:496
#, php-format
msgid "Users from \"%s\" are blocked."
msgstr ""

#. TRANS: Exception thrown trying to post a notice while having a blocked
#. nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:471
#, php-format
msgid "Notices from nickname \"%s\" are disallowed."
msgstr ""

#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:507
#, php-format
msgid "Cannot subscribe to nickname \"%s\"."
msgstr ""


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

#. TRANS: Title of blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:53
msgctxt "TITLE"
msgid "Blacklist"
msgstr ""

#. TRANS: Instructions for blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:64
msgid "Blacklisted URLs and nicknames"
msgstr ""

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:177
msgid "Nicknames"
msgstr ""

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:180
msgid "Patterns of nicknames to block, one per line."
msgstr ""

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:187
msgid "URLs"
msgstr ""

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:190
msgid "Patterns of URLs to block, one per line."
msgstr ""

#. TRANS: Button text in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:205
msgctxt "BUTTON"
msgid "Save"
msgstr "Gem"

#. TRANS: Button title in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:209
msgid "Save site settings."
msgstr ""

#. TRANS: Exception thrown if the Blacklist plugin configuration is incorrect.
#. TRANS: %1$s is a configuration section, %2$s is a configuration setting.
#: BlacklistPlugin.php:112
#, php-format
msgid "Unknown data type for config %1$s + %2$s."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:132
#, php-format
msgid "You may not register with homepage \"%s\"."
msgstr ""

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:143
#, php-format
msgid "You may not register with nickname \"%s\"."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:168
#, php-format
msgid "You may not use homepage \"%s\"."
msgstr ""

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:179
#, php-format
msgid "You may not use nickname \"%s\"."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:222
#, php-format
msgid "You may not use URL \"%s\" in notices."
msgstr ""

#. TRANS: Plugin description.
#: BlacklistPlugin.php:303
msgid "Keeps a blacklist of forbidden nickname and URL patterns."
msgstr ""

#. TRANS: Menu item in admin panel.
#: BlacklistPlugin.php:341
msgctxt "MENU"
msgid "Blacklist"
msgstr ""

#. TRANS: Tooltip for menu item in admin panel.
#: BlacklistPlugin.php:343
msgctxt "TOOLTIP"
msgid "Blacklist configuration."
msgstr ""

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:370
msgid "Add this nickname pattern to blacklist"
msgstr ""

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:380
msgid "Add this homepage pattern to blacklist"
msgstr ""

#. TRANS: Exception thrown trying to post a notice while having set a blocked
#. homepage URL. %s is the blocked URL.
#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked homepage or site URL. %s is the blocked URL.
#: BlacklistPlugin.php:459 BlacklistPlugin.php:496
#, php-format
msgid "Users from \"%s\" are blocked."
msgstr ""

#. TRANS: Exception thrown trying to post a notice while having a blocked
#. nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:471
#, php-format
msgid "Notices from nickname \"%s\" are disallowed."
msgstr ""

#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:507
#, php-format
msgid "Cannot subscribe to nickname \"%s\"."
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: German (http://www.transifex.com/gnu-social/gnu-social/language/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Title of blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:53
msgctxt "TITLE"
msgid "Blacklist"
msgstr "Schwarze Liste"

#. TRANS: Instructions for blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:64
msgid "Blacklisted URLs and nicknames"
msgstr "URLs und Benutzernamen auf der schwarzen Liste"

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:177
msgid "Nicknames"
msgstr "Benutzernamen"

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:180
msgid "Patterns of nicknames to block, one per line."
msgstr "Muster der zu blockierenden Benutzernamen, einer pro Zeile."

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:187
msgid "URLs"
msgstr "URLs"

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:190
msgid "Patterns of URLs to block, one per line."
msgstr "Muster der zu blockierenden URLS, eine pro Zeile."

#. TRANS: Button text in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:205
msgctxt "BUTTON"
msgid "Save"
msgstr "Speichern"

#. TRANS: Button title in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:209
msgid "Save site settings."
msgstr "Website-Einstellungen speichern."

#. TRANS: Exception thrown if the Blacklist plugin configuration is incorrect.
#. TRANS: %1$s is a configuration section, %2$s is a configuration setting.
#: BlacklistPlugin.php:112
#, php-format
msgid "Unknown data type for config %1$s + %2$s."
msgstr "Unbekannter Datentyp für %1$s + %2$s."

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:132
#, php-format
msgid "You may not register with homepage \"%s\"."
msgstr "Du darfst dich nicht mit der Homepage „%s“ anmelden."

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:143
#, php-format
msgid "You may not register with nickname \"%s\"."
msgstr "Du darfst dich nicht mit den Benutzernamen „%s“ anmelden."

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:168
#, php-format
msgid "You may not use homepage \"%s\"."
msgstr "Du darfst nicht die Homepage „%s“ benutzen."

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:179
#, php-format
msgid "You may not use nickname \"%s\"."
msgstr "Du darfst nicht den Benutzernamen „%s“ benutzen."

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:222
#, php-format
msgid "You may not use URL \"%s\" in notices."
msgstr "Du darfst nicht die URL „%s“ in Nachrichten verwenden."

#. TRANS: Plugin description.
#: BlacklistPlugin.php:303
msgid "Keeps a blacklist of forbidden nickname and URL patterns."
msgstr "Hält eine schwarze Liste der verbotenen Benutzernamen und URL-Muster."

#. TRANS: Menu item in admin panel.
#: BlacklistPlugin.php:341
msgctxt "MENU"
msgid "Blacklist"
msgstr "Schwarze Liste"

#. TRANS: Tooltip for menu item in admin panel.
#: BlacklistPlugin.php:343
msgctxt "TOOLTIP"
msgid "Blacklist configuration."
msgstr "Konfiguration der schwarzen Liste."

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:370
msgid "Add this nickname pattern to blacklist"
msgstr "Dieses Benutzernamen-Muster zur schwarzen Liste hinzufügen"

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:380
msgid "Add this homepage pattern to blacklist"
msgstr "Dieses Homepage-Muster zur schwarzen Liste hinzufügen"

#. TRANS: Exception thrown trying to post a notice while having set a blocked
#. homepage URL. %s is the blocked URL.
#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked homepage or site URL. %s is the blocked URL.
#: BlacklistPlugin.php:459 BlacklistPlugin.php:496
#, php-format
msgid "Users from \"%s\" are blocked."
msgstr "Benutzer von „%s“ sind gesperrt."

#. TRANS: Exception thrown trying to post a notice while having a blocked
#. nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:471
#, php-format
msgid "Notices from nickname \"%s\" are disallowed."
msgstr "Beiträge vom Benutzernamen „%s“ sind nicht erlaubt."

#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:507
#, php-format
msgid "Cannot subscribe to nickname \"%s\"."
msgstr "Kann Beiträge von Benutzer „%s“ nicht abonnieren."


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

#. TRANS: Title of blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:53
msgctxt "TITLE"
msgid "Blacklist"
msgstr ""

#. TRANS: Instructions for blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:64
msgid "Blacklisted URLs and nicknames"
msgstr ""

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:177
msgid "Nicknames"
msgstr ""

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:180
msgid "Patterns of nicknames to block, one per line."
msgstr ""

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:187
msgid "URLs"
msgstr ""

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:190
msgid "Patterns of URLs to block, one per line."
msgstr ""

#. TRANS: Button text in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:205
msgctxt "BUTTON"
msgid "Save"
msgstr "Αποθήκευση"

#. TRANS: Button title in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:209
msgid "Save site settings."
msgstr ""

#. TRANS: Exception thrown if the Blacklist plugin configuration is incorrect.
#. TRANS: %1$s is a configuration section, %2$s is a configuration setting.
#: BlacklistPlugin.php:112
#, php-format
msgid "Unknown data type for config %1$s + %2$s."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:132
#, php-format
msgid "You may not register with homepage \"%s\"."
msgstr ""

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:143
#, php-format
msgid "You may not register with nickname \"%s\"."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:168
#, php-format
msgid "You may not use homepage \"%s\"."
msgstr ""

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:179
#, php-format
msgid "You may not use nickname \"%s\"."
msgstr ""

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:222
#, php-format
msgid "You may not use URL \"%s\" in notices."
msgstr ""

#. TRANS: Plugin description.
#: BlacklistPlugin.php:303
msgid "Keeps a blacklist of forbidden nickname and URL patterns."
msgstr ""

#. TRANS: Menu item in admin panel.
#: BlacklistPlugin.php:341
msgctxt "MENU"
msgid "Blacklist"
msgstr ""

#. TRANS: Tooltip for menu item in admin panel.
#: BlacklistPlugin.php:343
msgctxt "TOOLTIP"
msgid "Blacklist configuration."
msgstr ""

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:370
msgid "Add this nickname pattern to blacklist"
msgstr ""

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:380
msgid "Add this homepage pattern to blacklist"
msgstr ""

#. TRANS: Exception thrown trying to post a notice while having set a blocked
#. homepage URL. %s is the blocked URL.
#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked homepage or site URL. %s is the blocked URL.
#: BlacklistPlugin.php:459 BlacklistPlugin.php:496
#, php-format
msgid "Users from \"%s\" are blocked."
msgstr ""

#. TRANS: Exception thrown trying to post a notice while having a blocked
#. nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:471
#, php-format
msgid "Notices from nickname \"%s\" are disallowed."
msgstr ""

#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:507
#, php-format
msgid "Cannot subscribe to nickname \"%s\"."
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:
# Luke Hollins <luke@farcry.ca>, 2015
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-03-07 12:44+0000\n"
"Last-Translator: Luke Hollins <luke@farcry.ca>\n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/gnu-social/gnu-social/language/en_GB/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: en_GB\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Title of blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:53
msgctxt "TITLE"
msgid "Blacklist"
msgstr "Blacklist"

#. TRANS: Instructions for blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:64
msgid "Blacklisted URLs and nicknames"
msgstr "Blacklisted URLs and nicknames"

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:177
msgid "Nicknames"
msgstr "Nicknames"

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:180
msgid "Patterns of nicknames to block, one per line."
msgstr "Patterns of nicknames to block, one per line."

#. TRANS: Field label in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:187
msgid "URLs"
msgstr "URLs"

#. TRANS: Field title in blacklist plugin administration panel.
#: actions/blacklistadminpanel.php:190
msgid "Patterns of URLs to block, one per line."
msgstr "Patterns of URLs to block, one per line."

#. TRANS: Button text in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:205
msgctxt "BUTTON"
msgid "Save"
msgstr "Save"

#. TRANS: Button title in blacklist plugin administration panel to save
#. settings.
#: actions/blacklistadminpanel.php:209
msgid "Save site settings."
msgstr "Save site settings."

#. TRANS: Exception thrown if the Blacklist plugin configuration is incorrect.
#. TRANS: %1$s is a configuration section, %2$s is a configuration setting.
#: BlacklistPlugin.php:112
#, php-format
msgid "Unknown data type for config %1$s + %2$s."
msgstr "Unknown data type for config %1$s + %2$s."

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:132
#, php-format
msgid "You may not register with homepage \"%s\"."
msgstr "You may not register with homepage \"%s\"."

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:143
#, php-format
msgid "You may not register with nickname \"%s\"."
msgstr "You may not register with nickname \"%s\"."

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:168
#, php-format
msgid "You may not use homepage \"%s\"."
msgstr "You may not use homepage \"%s\"."

#. TRANS: Validation failure for nickname. %s is the nickname.
#: BlacklistPlugin.php:179
#, php-format
msgid "You may not use nickname \"%s\"."
msgstr "You may not use nickname \"%s\"."

#. TRANS: Validation failure for URL. %s is the URL.
#: BlacklistPlugin.php:222
#, php-format
msgid "You may not use URL \"%s\" in notices."
msgstr "You may not use URL \"%s\" in notices."

#. TRANS: Plugin description.
#: BlacklistPlugin.php:303
msgid "Keeps a blacklist of forbidden nickname and URL patterns."
msgstr "Keeps a blacklist of forbidden nickname and URL patterns."

#. TRANS: Menu item in admin panel.
#: BlacklistPlugin.php:341
msgctxt "MENU"
msgid "Blacklist"
msgstr "Blacklist"

#. TRANS: Tooltip for menu item in admin panel.
#: BlacklistPlugin.php:343
msgctxt "TOOLTIP"
msgid "Blacklist configuration."
msgstr "Blacklist configuration."

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:370
msgid "Add this nickname pattern to blacklist"
msgstr "Add this nickname pattern to blacklist"

#. TRANS: Checkbox label in the blacklist user form.
#: BlacklistPlugin.php:380
msgid "Add this homepage pattern to blacklist"
msgstr "Add this homepage pattern to blacklist"

#. TRANS: Exception thrown trying to post a notice while having set a blocked
#. homepage URL. %s is the blocked URL.
#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked homepage or site URL. %s is the blocked URL.
#: BlacklistPlugin.php:459 BlacklistPlugin.php:496
#, php-format
msgid "Users from \"%s\" are blocked."
msgstr "Users from \"%s\" are blocked."

#. TRANS: Exception thrown trying to post a notice while having a blocked
#. nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:471
#, php-format
msgid "Notices from nickname \"%s\" are disallowed."
msgstr "Notices from nickname \"%s\" are disallowed."

#. TRANS: Client exception thrown trying to subscribe to a person with a
#. blocked nickname. %s is the blocked nickname.
#: BlacklistPlugin.php:507
#, php-format
msgid "Cannot subscribe to nickname \"%s\"."
msgstr "Cannot subscribe to nickname \"%s\"."