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

#. TRANS: Server exception thrown when no IP address can be found for a
#. registation attempt.
#: RegisterThrottlePlugin.php:100
msgid "Cannot find IP address."
msgstr ""

#. TRANS: Exception thrown when too many user have registered from one IP
#. address within a given time frame.
#: RegisterThrottlePlugin.php:116
msgid "Too many registrations. Take a break and try again later."
msgstr ""

#. TRANS: Exception thrown when attempting to register from an IP address from
#. which silenced users have registered.
#: RegisterThrottlePlugin.php:129
msgid "A banned user has registered from this address."
msgstr ""

#. TRANS: Plugin description.
#: RegisterThrottlePlugin.php:186
msgid "Throttles excessive registration from a single IP address."
msgstr ""


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

#. TRANS: Server exception thrown when no IP address can be found for a
#. registation attempt.
#: RegisterThrottlePlugin.php:100
msgid "Cannot find IP address."
msgstr "Kan inte hitta IP-adress."

#. TRANS: Exception thrown when too many user have registered from one IP
#. address within a given time frame.
#: RegisterThrottlePlugin.php:116
msgid "Too many registrations. Take a break and try again later."
msgstr "För många registreringar. Ta en paus och försök igen senare."

#. TRANS: Exception thrown when attempting to register from an IP address from
#. which silenced users have registered.
#: RegisterThrottlePlugin.php:129
msgid "A banned user has registered from this address."
msgstr "En bannlyst användare har registrerat från den här adressen."

#. TRANS: Plugin description.
#: RegisterThrottlePlugin.php:186
msgid "Throttles excessive registration from a single IP address."
msgstr "Stryper överdriven registrering från en enstaka IP-adress."

license: mit


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

#. TRANS: Server exception thrown when no IP address can be found for a
#. registation attempt.
#: RegisterThrottlePlugin.php:100
msgid "Cannot find IP address."
msgstr ""

#. TRANS: Exception thrown when too many user have registered from one IP
#. address within a given time frame.
#: RegisterThrottlePlugin.php:116
msgid "Too many registrations. Take a break and try again later."
msgstr ""

#. TRANS: Exception thrown when attempting to register from an IP address from
#. which silenced users have registered.
#: RegisterThrottlePlugin.php:129
msgid "A banned user has registered from this address."
msgstr ""

#. TRANS: Plugin description.
#: RegisterThrottlePlugin.php:186
msgid "Throttles excessive registration from a single IP address."
msgstr ""


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

#. TRANS: Server exception thrown when no IP address can be found for a
#. registation attempt.
#: RegisterThrottlePlugin.php:100
msgid "Cannot find IP address."
msgstr ""

#. TRANS: Exception thrown when too many user have registered from one IP
#. address within a given time frame.
#: RegisterThrottlePlugin.php:116
msgid "Too many registrations. Take a break and try again later."
msgstr ""

#. TRANS: Exception thrown when attempting to register from an IP address from
#. which silenced users have registered.
#: RegisterThrottlePlugin.php:129
msgid "A banned user has registered from this address."
msgstr ""

#. TRANS: Plugin description.
#: RegisterThrottlePlugin.php:186
msgid "Throttles excessive registration from a single IP address."
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 09:53+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Tagalog (http://www.transifex.com/gnu-social/gnu-social/language/tl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: tl\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. TRANS: Server exception thrown when no IP address can be found for a
#. registation attempt.
#: RegisterThrottlePlugin.php:100
msgid "Cannot find IP address."
msgstr "Hindi matagpuan ang tirahan ng IP."

#. TRANS: Exception thrown when too many user have registered from one IP
#. address within a given time frame.
#: RegisterThrottlePlugin.php:116
msgid "Too many registrations. Take a break and try again later."
msgstr "Napakaraming mga pagpapatala. Magpahinga muna at subukan uli mamaya."

#. TRANS: Exception thrown when attempting to register from an IP address from
#. which silenced users have registered.
#: RegisterThrottlePlugin.php:129
msgid "A banned user has registered from this address."
msgstr "Isang pinagbawalang tagagamit ang nagpatala mula sa ganitong tirahan."

#. TRANS: Plugin description.
#: RegisterThrottlePlugin.php:186
msgid "Throttles excessive registration from a single IP address."
msgstr "Naglilipat-lipat ng labis na pagpapatala mula sa isang nag-iisang tirahan ng IP."


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

#. TRANS: Server exception thrown when no IP address can be found for a
#. registation attempt.
#: RegisterThrottlePlugin.php:100
msgid "Cannot find IP address."
msgstr ""

#. TRANS: Exception thrown when too many user have registered from one IP
#. address within a given time frame.
#: RegisterThrottlePlugin.php:116
msgid "Too many registrations. Take a break and try again later."
msgstr ""

#. TRANS: Exception thrown when attempting to register from an IP address from
#. which silenced users have registered.
#: RegisterThrottlePlugin.php:129
msgid "A banned user has registered from this address."
msgstr ""

#. TRANS: Plugin description.
#: RegisterThrottlePlugin.php:186
msgid "Throttles excessive registration from a single IP address."
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 09:53+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Ukrainian (http://www.transifex.com/gnu-social/gnu-social/language/uk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: uk\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"

#. TRANS: Server exception thrown when no IP address can be found for a
#. registation attempt.
#: RegisterThrottlePlugin.php:100
msgid "Cannot find IP address."
msgstr "Не вдається знайти IP-адресу."

#. TRANS: Exception thrown when too many user have registered from one IP
#. address within a given time frame.
#: RegisterThrottlePlugin.php:116
msgid "Too many registrations. Take a break and try again later."
msgstr "Забагато реєстрацій. Випийте поки що кави і повертайтесь пізніше."

#. TRANS: Exception thrown when attempting to register from an IP address from
#. which silenced users have registered.
#: RegisterThrottlePlugin.php:129
msgid "A banned user has registered from this address."
msgstr "Заблокований користувач був зареєстрований з цієї адреси."

#. TRANS: Plugin description.
#: RegisterThrottlePlugin.php:186
msgid "Throttles excessive registration from a single IP address."
msgstr "Цей додаток обмежує кількість реєстрацій з певної IP-адреси."


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

#. TRANS: Server exception thrown when no IP address can be found for a
#. registation attempt.
#: RegisterThrottlePlugin.php:100
msgid "Cannot find IP address."
msgstr ""

#. TRANS: Exception thrown when too many user have registered from one IP
#. address within a given time frame.
#: RegisterThrottlePlugin.php:116
msgid "Too many registrations. Take a break and try again later."
msgstr ""

#. TRANS: Exception thrown when attempting to register from an IP address from
#. which silenced users have registered.
#: RegisterThrottlePlugin.php:129
msgid "A banned user has registered from this address."
msgstr ""

#. TRANS: Plugin description.
#: RegisterThrottlePlugin.php:186
msgid "Throttles excessive registration from a single IP address."
msgstr ""


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

#. TRANS: Server exception thrown when no IP address can be found for a
#. registation attempt.
#: RegisterThrottlePlugin.php:100
msgid "Cannot find IP address."
msgstr ""

#. TRANS: Exception thrown when too many user have registered from one IP
#. address within a given time frame.
#: RegisterThrottlePlugin.php:116
msgid "Too many registrations. Take a break and try again later."
msgstr ""

#. TRANS: Exception thrown when attempting to register from an IP address from
#. which silenced users have registered.
#: RegisterThrottlePlugin.php:129
msgid "A banned user has registered from this address."
msgstr ""

#. TRANS: Plugin description.
#: RegisterThrottlePlugin.php:186
msgid "Throttles excessive registration from a single IP address."
msgstr ""


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

#. TRANS: Server exception thrown when no IP address can be found for a
#. registation attempt.
#: RegisterThrottlePlugin.php:100
msgid "Cannot find IP address."
msgstr ""

#. TRANS: Exception thrown when too many user have registered from one IP
#. address within a given time frame.
#: RegisterThrottlePlugin.php:116
msgid "Too many registrations. Take a break and try again later."
msgstr ""

#. TRANS: Exception thrown when attempting to register from an IP address from
#. which silenced users have registered.
#: RegisterThrottlePlugin.php:129
msgid "A banned user has registered from this address."
msgstr ""

#. TRANS: Plugin description.
#: RegisterThrottlePlugin.php:186
msgid "Throttles excessive registration from a single IP address."
msgstr ""


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

#. TRANS: Server exception thrown when no IP address can be found for a
#. registation attempt.
#: RegisterThrottlePlugin.php:100
msgid "Cannot find IP address."
msgstr ""

#. TRANS: Exception thrown when too many user have registered from one IP
#. address within a given time frame.
#: RegisterThrottlePlugin.php:116
msgid "Too many registrations. Take a break and try again later."
msgstr ""

#. TRANS: Exception thrown when attempting to register from an IP address from
#. which silenced users have registered.
#: RegisterThrottlePlugin.php:129
msgid "A banned user has registered from this address."
msgstr ""

#. TRANS: Plugin description.
#: RegisterThrottlePlugin.php:186
msgid "Throttles excessive registration from a single IP address."
msgstr ""


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

#. TRANS: Server exception thrown when no IP address can be found for a
#. registation attempt.
#: RegisterThrottlePlugin.php:100
msgid "Cannot find IP address."
msgstr ""

#. TRANS: Exception thrown when too many user have registered from one IP
#. address within a given time frame.
#: RegisterThrottlePlugin.php:116
msgid "Too many registrations. Take a break and try again later."
msgstr ""

#. TRANS: Exception thrown when attempting to register from an IP address from
#. which silenced users have registered.
#: RegisterThrottlePlugin.php:129
msgid "A banned user has registered from this address."
msgstr ""

#. TRANS: Plugin description.
#: RegisterThrottlePlugin.php:186
msgid "Throttles excessive registration from a single IP address."
msgstr ""


code:
This plugin disables posting for accounts that do not have a
validated email address.

Example:

  addPlugin('RequireValidatedEmail');

If you don't want to apply the validationr equirement to existing
accounts, you can specify a cutoff date to grandfather in users
registered prior to that timestamp.

  addPlugin('RequireValidatedEmail',
            array('grandfatherCutoff' => 'Dec 7, 2009');

You can also exclude the validation checks from OpenID accounts
connected to a trusted provider, by providing a list of regular
expressions to match their provider URLs.

For example, to trust WikiHow and Wikipedia users:

  addPlugin('RequireValidatedEmailPlugin', array(
     'trustedOpenIDs' => array(
         '!^http://\w+\.wikihow\.com/!',
         '!^http://\w+\.wikipedia\.org/!',
     ),
  ));

Todo:
* add a more visible indicator that validation is still outstanding
* test with XMPP, API posting

path: plugins/RequireValidatedEmail/README


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

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

/**
 * Plugin for requiring a validated email before posting.
 *
 * Enable this plugin using addPlugin('RequireValidatedEmail');
 *
 * @category  Plugin
 * @package   StatusNet
 * @author    Craig Andrews <candrews@integralblue.com>
 * @author    Brion Vibber <brion@status.net>
 * @author    Evan Prodromou <evan@status.net>
 * @author    Mikael Nordfeldth <mmn@hethane.se>
 * @copyright 2009-2013 Free Software Foundation, Inc http://www.fsf.org
 * @copyright 2009-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/
 */
class RequireValidatedEmailPlugin extends Plugin
{
    const PLUGIN_VERSION = '2.0.0';

    /**
     * Users created before this time will be grandfathered in
     * without the validation requirement.
     */
    public $grandfatherCutoff = null;

    /**
     * If OpenID plugin is installed, users with a verified OpenID
     * association whose provider URL matches one of these regexes
     * will be considered to be sufficiently valid for our needs.
     *
     * For example, to trust WikiHow and Wikipedia OpenID users:
     *
     * addPlugin('RequireValidatedEmailPlugin', array(
     *    'trustedOpenIDs' => array(
     *        '!^http://\w+\.wikihow\.com/!',
     *        '!^http://\w+\.wikipedia\.org/!',
     *    ),
     * ));
     */
    public $trustedOpenIDs = array();

    /**
     * Whether or not to disallow login for unvalidated users.
     */
    public $disallowLogin = false;

    public function onRouterInitialized(URLMapper $m)
    {
        $m->('main/confirmfirst/:code',
             ['action' => 'confirmfirstemail']);
        return true;
    }

    /**
     * Event handler for notice saves; rejects the notice
     * if user's address isn't validated.
     *
     * @param Notice $notice The notice being saved
     *
     * @return bool hook result code
     */
    public function onStartNoticeSave(Notice $notice)
    {
        $author = $notice->getProfile();
        if (!$author->isLocal()) {
            // remote notice
            return true;
        }
        $user = $author->getUser();
        if (!$this->validated($user)) {
            // TRANS: Client exception thrown when trying to post notices before validating an e-mail address.
            $msg = _m('You must validate your email address before posting.');
            throw new ClientException($msg);
        }
        return true;
    }

    /**
     * Event handler for registration attempts; rejects the registration
     * if email field is missing.
     *
     * @param Action $action Action being executed
     *
     * @return bool hook result code
     */
    function onStartRegisterUser(&$user, &$profile)
    {
        $email = $user->email;

        if (empty($email)) {
            // TRANS: Client exception thrown when trying to register without providing an e-mail address.
            throw new ClientException(_m('You must provide an email address to register.'));
        }

        return true;
    }

    /**
     * Check if a user has a validated email address or has been
     * otherwise grandfathered in.
     *
     * @param User $user User to valide
     *
     * @return bool
     */
    protected function validated(User $user)
    {
        // The email field is only stored after validation...
        // Until then you'll find them in confirm_address.
        $knownGood = !empty($user->email) ||
          $this->grandfathered($user) ||
          $this->hasTrustedOpenID($user);

        // Give other plugins a chance to override, if they can validate
        // that somebody's ok despite a non-validated email.

        // @todo FIXME: This isn't how to do it! Use Start*/End* instead
        Event::handle('RequireValidatedEmailPlugin_Override',
                      array($user, &$knownGood));

        return $knownGood;
    }

    /**
     * Check if a user was created before the grandfathering cutoff.
     * If so, we won't need to check for validation.
     *
     * @param User $user User to check
     *
     * @return bool true if user is grandfathered
     */
    protected function grandfathered(User $user)
    {
        if ($this->grandfatherCutoff) {
            $created = strtotime($user->created . " GMT");
            $cutoff  = strtotime($this->grandfatherCutoff);
            if ($created < $cutoff) {
                return true;
            }
        }
        return false;
    }

    /**
     * Override for RequireValidatedEmail plugin. If we have a user who's
     * not validated an e-mail, but did come from a trusted provider,
     * we'll consider them ok.
     *
     * @param User $user User to check
     *
     * @return bool true if user has a trusted OpenID.
     */
    function hasTrustedOpenID(User $user)
    {
        if ($this->trustedOpenIDs && class_exists('User_openid')) {
            foreach ($this->trustedOpenIDs as $regex) {
                $oid = new User_openid();

                $oid->user_id = $user->id;

                $oid->find();
                while ($oid->fetch()) {
                    if (preg_match($regex, $oid->canonical)) {
                        return true;
                    }
                }
            }
        }
        return false;
    }

    /**
     * Add version information for this plugin.
     *
     * @param array &$versions Array of associative arrays of version data
     *
     * @return boolean hook value
     */
    function onPluginVersion(array &$versions)
    {
        $versions[] =
          array('name' => 'Require Validated Email',
                'version' => self::PLUGIN_VERSION,
                'author' => 'Craig Andrews, '.
                'Evan Prodromou, '.
                'Brion Vibber',
                'homepage' =>
                'https://git.gnu.io/gnu/gnu-social/tree/master/plugins/RequireValidatedEmail',
                'rawdescription' =>
                // TRANS: Plugin description.
                _m('Disables posting without a validated email address.'));

        return true;
    }

    /**
     * Show an error message about validating user email before posting
     *
     * @param string $tag    Current tab tag value
     * @param Action $action action being shown
     * @param Form   $form   object producing the form
     *
     * @return boolean hook value
     */
    function onStartMakeEntryForm($tag, $action, &$form)
    {
        $user = common_current_user();
        if (!empty($user)) {
            if (!$this->validated($user)) {
                $action->element('div', array('class'=>'error'), _m('You must validate an email address before posting!'));
            }
        }
        return true;
    }

    /**
     * Prevent unvalidated folks from creating spam groups.
     *
     * @param Profile $profile User profile we're checking
     * @param string $right rights key
     * @param boolean $result if overriding, set to true/false has right
     * @return boolean hook result value
     */
    function onUserRightsCheck(Profile $profile, $right, &$result)
    {
        if ($right == Right::CREATEGROUP ||
            ($this->disallowLogin && ($right == Right::WEBLOGIN || $right == Right::API))) {
            $user = User::getKV('id', $profile->id);
            if ($user && !$this->validated($user)) {
                $result = false;
                return false;
            }
        }
        return true;
    }

    function onLoginAction($action, &$login)
    {
        if ($action == 'confirmfirstemail') {
            $login = true;
            return false;
        }
        return true;
    }
}


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

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

/**
 * Class comment
 *
 * @category  Action
 * @package   StatusNet
 * @author    Evan Prodromou <evan@status.net>
 * @copyright 2011 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 * @link      http://status.net/
 */
class ConfirmfirstemailAction extends Action
{
    public $confirm;
    public $code;
    public $password;
    public $user;

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

        if (!empty($user)) {
            // TRANS: Client exception thrown when trying to register while already logged in.
            throw new ClientException(_m('You are already logged in.'));
        }

        $this->code = $this->trimmed('code');

        $this->confirm = Confirm_address::getKV('code', $this->code);

        if (empty($this->confirm)) {
            // TRANS: Client exception thrown when trying to register with a non-existing confirmation code.
            throw new ClientException(_m('Confirmation code not found.'));
        }

        $this->user = User::getKV('id', $this->confirm->user_id);

        if (empty($this->user)) {
            // TRANS: Client exception thrown when trying to register with a confirmation code that is not connected with a user.
            throw new ServerException(_m('No user for that confirmation code.'));
        }

        $type = $this->confirm->address_type;

        if ($type != 'email') {
            // TRANS: Client exception thrown when trying to register with a invalid e-mail address.
            // TRANS: %s is the invalid e-mail address.
            throw new ServerException(sprintf(_m('Unrecognized address type %s.'), $type));
        }

        if (!empty($this->user->email) && $this->user->email == $this->confirm->address) {
            // TRANS: Client error for an already confirmed email/jabber/sms address.
            throw new ClientException(_m('That address has already been confirmed.'));
        }

        if ($this->isPost()) {

            $this->checkSessionToken();

            $password = $this->trimmed('password');
            $confirm = $this->trimmed('confirm');

            if (strlen($password) < 6) {
                // TRANS: Client exception thrown when trying to register with too short a password.
                throw new ClientException(_m('Password too short.'));
            } else if (0 != strcmp($password, $confirm)) {
                // TRANS: Client exception thrown when trying to register without providing the same password twice.
                throw new ClientException(_m('Passwords do not match.'));
            }

            $this->password = $password;
        }

        return true;
    }

    /**
     * Handler method
     *
     * @return void
     * @throws AuthorizationException
     */
    function handle()
    {
        $homepage = common_local_url('all',
            array('nickname' => $this->user->nickname));

        if ($this->isPost()) {
            $this->confirmUser();
            common_set_user($this->user);
            common_real_login(true);
            common_redirect($homepage, 303);
        } else {
            $this->showPage();
        }
        return;
    }

    function confirmUser()
    {
        $orig = clone($this->user);

        $this->user->email = $this->confirm->address;

        // Throws exception on failure.
        $this->user->updateWithKeys($orig);

        $this->user->emailChanged();

        $orig = clone($this->user);

        $this->user->password = common_munge_password($this->password, $this->user->getProfile());

        $this->user->update($orig);

        $this->confirm->delete();
    }

    function showContent()
    {
        $this->element('p', 'instructions',
            // TRANS: Form instructions. %s is the nickname of the to be registered user.
            sprintf(_m('You have confirmed the email address for your new user account %s. ' .
                'Use the form below to set your new password.'),
                $this->user->nickname));

        $form = new ConfirmFirstEmailForm($this, $this->code);
        $form->show();
    }

    function title()
    {
        // TRANS: Page title.
        return _m('Set a password');
    }
}

class ConfirmFirstEmailForm extends Form
{
    public $code;

    function __construct($out, $code)
    {
        parent::__construct($out);
        $this->code = $code;
    }

    function formLegend()
    {
        // TRANS: Form legend.
        return _m('Confirm email address');
    }

    function action()
    {
        return common_local_url('confirmfirstemail',
            array('code' => $this->code));
    }

    function formClass()
    {
        return 'form_settings';
    }

    function formData()
    {
        $this->out->elementStart('ul', 'form_data');
        $this->out->elementStart('li');
        // TRANS: Field label.
        $this->out->password('password', _m('New password'),
            // TRANS: Field title for password field.
            _m('6 or more characters.'));
        $this->out->elementEnd('li');
        $this->out->elementStart('li');
        // TRANS: Field label for repeat password field.
        $this->out->password('confirm', _m('LABEL', 'Confirm'),
            // TRANS: Field title for repeat password field.
            _m('Same as password above.'));
        $this->out->elementEnd('li');
        $this->out->elementEnd('ul');
    }

    function formActions()
    {
        // TRANS: Button text for completing registration by e-mail.
        $this->out->submit('save', _m('BUTTON', 'Save'));
    }
}


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-06-08 18:20+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: Client exception thrown when trying to post notices before validating an e-mail address.
#: RequireValidatedEmailPlugin.php:110
msgid "You must validate your email address before posting."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing an e-mail address.
#: RequireValidatedEmailPlugin.php:130
msgid "You must provide an email address to register."
msgstr ""

#. TRANS: Plugin description.
#: RequireValidatedEmailPlugin.php:229
msgid "Disables posting without a validated email address."
msgstr ""

#: RequireValidatedEmailPlugin.php:248
msgid "You must validate an email address before posting!"
msgstr ""

#. TRANS: Client exception thrown when trying to register while already logged in.
#: actions/confirmfirstemail.php:70
msgid "You are already logged in."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a non-existing confirmation code.
#: actions/confirmfirstemail.php:79
msgid "Confirmation code not found."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a confirmation code that is not connected with a user.
#: actions/confirmfirstemail.php:86
msgid "No user for that confirmation code."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a invalid e-mail address.
#. TRANS: %s is the invalid e-mail address.
#: actions/confirmfirstemail.php:94
#, php-format
msgid "Unrecognized address type %s."
msgstr ""

#. TRANS: Client error for an already confirmed email/jabber/sms address.
#: actions/confirmfirstemail.php:99
msgid "That address has already been confirmed."
msgstr ""

#. TRANS: Client exception thrown when trying to register with too short a password.
#: actions/confirmfirstemail.php:111
msgid "Password too short."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing the same password twice.
#: actions/confirmfirstemail.php:114
msgid "Passwords do not match."
msgstr ""

#. TRANS: Form instructions. %s is the nickname of the to be registered user.
#: actions/confirmfirstemail.php:169
#, php-format
msgid ""
"You have confirmed the email address for your new user account %s. Use the "
"form below to set your new password."
msgstr ""

#. TRANS: Page title.
#: actions/confirmfirstemail.php:180
msgid "Set a password"
msgstr ""

#. TRANS: Form legend.
#: actions/confirmfirstemail.php:197
msgid "Confirm email address"
msgstr ""

#. TRANS: Field label.
#: actions/confirmfirstemail.php:216
msgid "New password"
msgstr ""

#. TRANS: Field title for password field.
#: actions/confirmfirstemail.php:218
msgid "6 or more characters."
msgstr ""

#. TRANS: Field label for repeat password field.
#: actions/confirmfirstemail.php:222
msgctxt "LABEL"
msgid "Confirm"
msgstr ""

#. TRANS: Field title for repeat password field.
#: actions/confirmfirstemail.php:224
msgid "Same as password above."
msgstr ""

#. TRANS: Button text for completing registration by e-mail.
#: actions/confirmfirstemail.php:232
msgctxt "BUTTON"
msgid "Save"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 09:40+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: Client exception thrown when trying to post notices before
#. validating an e-mail address.
#: RequireValidatedEmailPlugin.php:104
msgid "You must validate your email address before posting."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing an
#. e-mail address.
#: RequireValidatedEmailPlugin.php:125
msgid "You must provide an email address to register."
msgstr ""

#. TRANS: Plugin description.
#: RequireValidatedEmailPlugin.php:224
msgid "Disables posting without a validated email address."
msgstr ""

#: RequireValidatedEmailPlugin.php:243
msgid "You must validate an email address before posting!"
msgstr ""

#. TRANS: Client exception thrown when trying to register while already logged
#. in.
#: actions/confirmfirstemail.php:68
msgid "You are already logged in."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a non-existing
#. confirmation code.
#: actions/confirmfirstemail.php:77
msgid "Confirmation code not found."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a confirmation
#. code that is not connected with a user.
#: actions/confirmfirstemail.php:85
msgid "No user for that confirmation code."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a invalid
#. e-mail address.
#. TRANS: %s is the invalid e-mail address.
#: actions/confirmfirstemail.php:93
#, php-format
msgid "Unrecognized address type %s."
msgstr ""

#. TRANS: Client error for an already confirmed email/jabber/sms address.
#: actions/confirmfirstemail.php:98
msgid "That address has already been confirmed."
msgstr ""

#. TRANS: Client exception thrown when trying to register with too short a
#. password.
#: actions/confirmfirstemail.php:110
msgid "Password too short."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing
#. the same password twice.
#: actions/confirmfirstemail.php:114
msgid "Passwords do not match."
msgstr ""

#. TRANS: Form instructions. %s is the nickname of the to be registered user.
#: actions/confirmfirstemail.php:170
#, php-format
msgid ""
"You have confirmed the email address for your new user account %s. Use the "
"form below to set your new password."
msgstr ""

#. TRANS: Page title.
#: actions/confirmfirstemail.php:181
msgid "Set a password"
msgstr ""

#. TRANS: Form legend.
#: actions/confirmfirstemail.php:198
msgid "Confirm email address"
msgstr ""

#. TRANS: Field label.
#: actions/confirmfirstemail.php:217
msgid "New password"
msgstr "Nuwe wagwoord"

#. TRANS: Field title for password field.
#: actions/confirmfirstemail.php:219
msgid "6 or more characters."
msgstr ""

#. TRANS: Field label for repeat password field.
#: actions/confirmfirstemail.php:223
msgctxt "LABEL"
msgid "Confirm"
msgstr "Bevestig"

#. TRANS: Field title for repeat password field.
#: actions/confirmfirstemail.php:225
msgid "Same as password above."
msgstr ""

#. TRANS: Button text for completing registration by e-mail.
#: actions/confirmfirstemail.php:233
msgctxt "BUTTON"
msgid "Save"
msgstr "Stoor"


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: 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: Client exception thrown when trying to post notices before
#. validating an e-mail address.
#: RequireValidatedEmailPlugin.php:104
msgid "You must validate your email address before posting."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing an
#. e-mail address.
#: RequireValidatedEmailPlugin.php:125
msgid "You must provide an email address to register."
msgstr ""

#. TRANS: Plugin description.
#: RequireValidatedEmailPlugin.php:224
msgid "Disables posting without a validated email address."
msgstr ""

#: RequireValidatedEmailPlugin.php:243
msgid "You must validate an email address before posting!"
msgstr ""

#. TRANS: Client exception thrown when trying to register while already logged
#. in.
#: actions/confirmfirstemail.php:68
msgid "You are already logged in."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a non-existing
#. confirmation code.
#: actions/confirmfirstemail.php:77
msgid "Confirmation code not found."
msgstr "لم يوجد رمز التأكيد."

#. TRANS: Client exception thrown when trying to register with a confirmation
#. code that is not connected with a user.
#: actions/confirmfirstemail.php:85
msgid "No user for that confirmation code."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a invalid
#. e-mail address.
#. TRANS: %s is the invalid e-mail address.
#: actions/confirmfirstemail.php:93
#, php-format
msgid "Unrecognized address type %s."
msgstr ""

#. TRANS: Client error for an already confirmed email/jabber/sms address.
#: actions/confirmfirstemail.php:98
msgid "That address has already been confirmed."
msgstr "هذا البريد الإلكتروني مؤكد فعلا."

#. TRANS: Client exception thrown when trying to register with too short a
#. password.
#: actions/confirmfirstemail.php:110
msgid "Password too short."
msgstr "كلمة السر قصيرة جدا."

#. TRANS: Client exception thrown when trying to register without providing
#. the same password twice.
#: actions/confirmfirstemail.php:114
msgid "Passwords do not match."
msgstr "كلمتا السر غير متطابقتين."

#. TRANS: Form instructions. %s is the nickname of the to be registered user.
#: actions/confirmfirstemail.php:170
#, php-format
msgid ""
"You have confirmed the email address for your new user account %s. Use the "
"form below to set your new password."
msgstr ""

#. TRANS: Page title.
#: actions/confirmfirstemail.php:181
msgid "Set a password"
msgstr "تعيين كلمة السر"

#. TRANS: Form legend.
#: actions/confirmfirstemail.php:198
msgid "Confirm email address"
msgstr "تأكيد عنوان البريد الإلكتروني"

#. TRANS: Field label.
#: actions/confirmfirstemail.php:217
msgid "New password"
msgstr "كلمة السر الجديدة"

#. TRANS: Field title for password field.
#: actions/confirmfirstemail.php:219
msgid "6 or more characters."
msgstr "6 أحرف أو أكثر."

#. TRANS: Field label for repeat password field.
#: actions/confirmfirstemail.php:223
msgctxt "LABEL"
msgid "Confirm"
msgstr "أكّد"

#. TRANS: Field title for repeat password field.
#: actions/confirmfirstemail.php:225
msgid "Same as password above."
msgstr "نفس كلمة السر أعلاه."

#. TRANS: Button text for completing registration by e-mail.
#: actions/confirmfirstemail.php:233
msgctxt "BUTTON"
msgid "Save"
msgstr "احفظ"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 09:40+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: Client exception thrown when trying to post notices before
#. validating an e-mail address.
#: RequireValidatedEmailPlugin.php:104
msgid "You must validate your email address before posting."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing an
#. e-mail address.
#: RequireValidatedEmailPlugin.php:125
msgid "You must provide an email address to register."
msgstr ""

#. TRANS: Plugin description.
#: RequireValidatedEmailPlugin.php:224
msgid "Disables posting without a validated email address."
msgstr ""

#: RequireValidatedEmailPlugin.php:243
msgid "You must validate an email address before posting!"
msgstr ""

#. TRANS: Client exception thrown when trying to register while already logged
#. in.
#: actions/confirmfirstemail.php:68
msgid "You are already logged in."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a non-existing
#. confirmation code.
#: actions/confirmfirstemail.php:77
msgid "Confirmation code not found."
msgstr "لم يوجد رمز التأكيد."

#. TRANS: Client exception thrown when trying to register with a confirmation
#. code that is not connected with a user.
#: actions/confirmfirstemail.php:85
msgid "No user for that confirmation code."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a invalid
#. e-mail address.
#. TRANS: %s is the invalid e-mail address.
#: actions/confirmfirstemail.php:93
#, php-format
msgid "Unrecognized address type %s."
msgstr ""

#. TRANS: Client error for an already confirmed email/jabber/sms address.
#: actions/confirmfirstemail.php:98
msgid "That address has already been confirmed."
msgstr ""

#. TRANS: Client exception thrown when trying to register with too short a
#. password.
#: actions/confirmfirstemail.php:110
msgid "Password too short."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing
#. the same password twice.
#: actions/confirmfirstemail.php:114
msgid "Passwords do not match."
msgstr ""

#. TRANS: Form instructions. %s is the nickname of the to be registered user.
#: actions/confirmfirstemail.php:170
#, php-format
msgid ""
"You have confirmed the email address for your new user account %s. Use the "
"form below to set your new password."
msgstr ""

#. TRANS: Page title.
#: actions/confirmfirstemail.php:181
msgid "Set a password"
msgstr ""

#. TRANS: Form legend.
#: actions/confirmfirstemail.php:198
msgid "Confirm email address"
msgstr ""

#. TRANS: Field label.
#: actions/confirmfirstemail.php:217
msgid "New password"
msgstr "كلمه سر جديدة"

#. TRANS: Field title for password field.
#: actions/confirmfirstemail.php:219
msgid "6 or more characters."
msgstr ""

#. TRANS: Field label for repeat password field.
#: actions/confirmfirstemail.php:223
msgctxt "LABEL"
msgid "Confirm"
msgstr "أكّد"

#. TRANS: Field title for repeat password field.
#: actions/confirmfirstemail.php:225
msgid "Same as password above."
msgstr ""

#. TRANS: Button text for completing registration by e-mail.
#: actions/confirmfirstemail.php:233
msgctxt "BUTTON"
msgid "Save"
msgstr "أرسل"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 09:40+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: Client exception thrown when trying to post notices before
#. validating an e-mail address.
#: RequireValidatedEmailPlugin.php:104
msgid "You must validate your email address before posting."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing an
#. e-mail address.
#: RequireValidatedEmailPlugin.php:125
msgid "You must provide an email address to register."
msgstr ""

#. TRANS: Plugin description.
#: RequireValidatedEmailPlugin.php:224
msgid "Disables posting without a validated email address."
msgstr ""

#: RequireValidatedEmailPlugin.php:243
msgid "You must validate an email address before posting!"
msgstr ""

#. TRANS: Client exception thrown when trying to register while already logged
#. in.
#: actions/confirmfirstemail.php:68
msgid "You are already logged in."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a non-existing
#. confirmation code.
#: actions/confirmfirstemail.php:77
msgid "Confirmation code not found."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a confirmation
#. code that is not connected with a user.
#: actions/confirmfirstemail.php:85
msgid "No user for that confirmation code."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a invalid
#. e-mail address.
#. TRANS: %s is the invalid e-mail address.
#: actions/confirmfirstemail.php:93
#, php-format
msgid "Unrecognized address type %s."
msgstr ""

#. TRANS: Client error for an already confirmed email/jabber/sms address.
#: actions/confirmfirstemail.php:98
msgid "That address has already been confirmed."
msgstr ""

#. TRANS: Client exception thrown when trying to register with too short a
#. password.
#: actions/confirmfirstemail.php:110
msgid "Password too short."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing
#. the same password twice.
#: actions/confirmfirstemail.php:114
msgid "Passwords do not match."
msgstr ""

#. TRANS: Form instructions. %s is the nickname of the to be registered user.
#: actions/confirmfirstemail.php:170
#, php-format
msgid ""
"You have confirmed the email address for your new user account %s. Use the "
"form below to set your new password."
msgstr ""

#. TRANS: Page title.
#: actions/confirmfirstemail.php:181
msgid "Set a password"
msgstr ""

#. TRANS: Form legend.
#: actions/confirmfirstemail.php:198
msgid "Confirm email address"
msgstr ""

#. TRANS: Field label.
#: actions/confirmfirstemail.php:217
msgid "New password"
msgstr ""

#. TRANS: Field title for password field.
#: actions/confirmfirstemail.php:219
msgid "6 or more characters."
msgstr ""

#. TRANS: Field label for repeat password field.
#: actions/confirmfirstemail.php:223
msgctxt "LABEL"
msgid "Confirm"
msgstr ""

#. TRANS: Field title for repeat password field.
#: actions/confirmfirstemail.php:225
msgid "Same as password above."
msgstr ""

#. TRANS: Button text for completing registration by e-mail.
#: actions/confirmfirstemail.php:233
msgctxt "BUTTON"
msgid "Save"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 09:40+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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: Client exception thrown when trying to post notices before
#. validating an e-mail address.
#: RequireValidatedEmailPlugin.php:104
msgid "You must validate your email address before posting."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing an
#. e-mail address.
#: RequireValidatedEmailPlugin.php:125
msgid "You must provide an email address to register."
msgstr ""

#. TRANS: Plugin description.
#: RequireValidatedEmailPlugin.php:224
msgid "Disables posting without a validated email address."
msgstr ""

#: RequireValidatedEmailPlugin.php:243
msgid "You must validate an email address before posting!"
msgstr ""

#. TRANS: Client exception thrown when trying to register while already logged
#. in.
#: actions/confirmfirstemail.php:68
msgid "You are already logged in."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a non-existing
#. confirmation code.
#: actions/confirmfirstemail.php:77
msgid "Confirmation code not found."
msgstr "Код пацьверджаньня ня знойдзены."

#. TRANS: Client exception thrown when trying to register with a confirmation
#. code that is not connected with a user.
#: actions/confirmfirstemail.php:85
msgid "No user for that confirmation code."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a invalid
#. e-mail address.
#. TRANS: %s is the invalid e-mail address.
#: actions/confirmfirstemail.php:93
#, php-format
msgid "Unrecognized address type %s."
msgstr ""

#. TRANS: Client error for an already confirmed email/jabber/sms address.
#: actions/confirmfirstemail.php:98
msgid "That address has already been confirmed."
msgstr "Гэты адрас ужо пацьверджаны."

#. TRANS: Client exception thrown when trying to register with too short a
#. password.
#: actions/confirmfirstemail.php:110
msgid "Password too short."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing
#. the same password twice.
#: actions/confirmfirstemail.php:114
msgid "Passwords do not match."
msgstr "Паролі не супадаюць."

#. TRANS: Form instructions. %s is the nickname of the to be registered user.
#: actions/confirmfirstemail.php:170
#, php-format
msgid ""
"You have confirmed the email address for your new user account %s. Use the "
"form below to set your new password."
msgstr ""

#. TRANS: Page title.
#: actions/confirmfirstemail.php:181
msgid "Set a password"
msgstr ""

#. TRANS: Form legend.
#: actions/confirmfirstemail.php:198
msgid "Confirm email address"
msgstr ""

#. TRANS: Field label.
#: actions/confirmfirstemail.php:217
msgid "New password"
msgstr "Новы пароль"

#. TRANS: Field title for password field.
#: actions/confirmfirstemail.php:219
msgid "6 or more characters."
msgstr "6 ці болей сымбаляў."

#. TRANS: Field label for repeat password field.
#: actions/confirmfirstemail.php:223
msgctxt "LABEL"
msgid "Confirm"
msgstr "Пацьвердзіць"

#. TRANS: Field title for repeat password field.
#: actions/confirmfirstemail.php:225
msgid "Same as password above."
msgstr "Той самы пароль, што і вышэй."

#. TRANS: Button text for completing registration by e-mail.
#: actions/confirmfirstemail.php:233
msgctxt "BUTTON"
msgid "Save"
msgstr "Захаваць"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 09:40+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: Client exception thrown when trying to post notices before
#. validating an e-mail address.
#: RequireValidatedEmailPlugin.php:104
msgid "You must validate your email address before posting."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing an
#. e-mail address.
#: RequireValidatedEmailPlugin.php:125
msgid "You must provide an email address to register."
msgstr ""

#. TRANS: Plugin description.
#: RequireValidatedEmailPlugin.php:224
msgid "Disables posting without a validated email address."
msgstr ""

#: RequireValidatedEmailPlugin.php:243
msgid "You must validate an email address before posting!"
msgstr ""

#. TRANS: Client exception thrown when trying to register while already logged
#. in.
#: actions/confirmfirstemail.php:68
msgid "You are already logged in."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a non-existing
#. confirmation code.
#: actions/confirmfirstemail.php:77
msgid "Confirmation code not found."
msgstr "Кодът за потвърждение не е открит."

#. TRANS: Client exception thrown when trying to register with a confirmation
#. code that is not connected with a user.
#: actions/confirmfirstemail.php:85
msgid "No user for that confirmation code."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a invalid
#. e-mail address.
#. TRANS: %s is the invalid e-mail address.
#: actions/confirmfirstemail.php:93
#, php-format
msgid "Unrecognized address type %s."
msgstr ""

#. TRANS: Client error for an already confirmed email/jabber/sms address.
#: actions/confirmfirstemail.php:98
msgid "That address has already been confirmed."
msgstr "Този адрес е вече потвърден."

#. TRANS: Client exception thrown when trying to register with too short a
#. password.
#: actions/confirmfirstemail.php:110
msgid "Password too short."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing
#. the same password twice.
#: actions/confirmfirstemail.php:114
msgid "Passwords do not match."
msgstr ""

#. TRANS: Form instructions. %s is the nickname of the to be registered user.
#: actions/confirmfirstemail.php:170
#, php-format
msgid ""
"You have confirmed the email address for your new user account %s. Use the "
"form below to set your new password."
msgstr ""

#. TRANS: Page title.
#: actions/confirmfirstemail.php:181
msgid "Set a password"
msgstr ""

#. TRANS: Form legend.
#: actions/confirmfirstemail.php:198
msgid "Confirm email address"
msgstr ""

#. TRANS: Field label.
#: actions/confirmfirstemail.php:217
msgid "New password"
msgstr "Нова парола"

#. TRANS: Field title for password field.
#: actions/confirmfirstemail.php:219
msgid "6 or more characters."
msgstr ""

#. TRANS: Field label for repeat password field.
#: actions/confirmfirstemail.php:223
msgctxt "LABEL"
msgid "Confirm"
msgstr "Потвърждаване"

#. TRANS: Field title for repeat password field.
#: actions/confirmfirstemail.php:225
msgid "Same as password above."
msgstr ""

#. TRANS: Button text for completing registration by e-mail.
#: actions/confirmfirstemail.php:233
msgctxt "BUTTON"
msgid "Save"
msgstr "Запазване"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 09:40+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: Client exception thrown when trying to post notices before
#. validating an e-mail address.
#: RequireValidatedEmailPlugin.php:104
msgid "You must validate your email address before posting."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing an
#. e-mail address.
#: RequireValidatedEmailPlugin.php:125
msgid "You must provide an email address to register."
msgstr ""

#. TRANS: Plugin description.
#: RequireValidatedEmailPlugin.php:224
msgid "Disables posting without a validated email address."
msgstr ""

#: RequireValidatedEmailPlugin.php:243
msgid "You must validate an email address before posting!"
msgstr ""

#. TRANS: Client exception thrown when trying to register while already logged
#. in.
#: actions/confirmfirstemail.php:68
msgid "You are already logged in."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a non-existing
#. confirmation code.
#: actions/confirmfirstemail.php:77
msgid "Confirmation code not found."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a confirmation
#. code that is not connected with a user.
#: actions/confirmfirstemail.php:85
msgid "No user for that confirmation code."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a invalid
#. e-mail address.
#. TRANS: %s is the invalid e-mail address.
#: actions/confirmfirstemail.php:93
#, php-format
msgid "Unrecognized address type %s."
msgstr ""

#. TRANS: Client error for an already confirmed email/jabber/sms address.
#: actions/confirmfirstemail.php:98
msgid "That address has already been confirmed."
msgstr ""

#. TRANS: Client exception thrown when trying to register with too short a
#. password.
#: actions/confirmfirstemail.php:110
msgid "Password too short."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing
#. the same password twice.
#: actions/confirmfirstemail.php:114
msgid "Passwords do not match."
msgstr ""

#. TRANS: Form instructions. %s is the nickname of the to be registered user.
#: actions/confirmfirstemail.php:170
#, php-format
msgid ""
"You have confirmed the email address for your new user account %s. Use the "
"form below to set your new password."
msgstr ""

#. TRANS: Page title.
#: actions/confirmfirstemail.php:181
msgid "Set a password"
msgstr ""

#. TRANS: Form legend.
#: actions/confirmfirstemail.php:198
msgid "Confirm email address"
msgstr ""

#. TRANS: Field label.
#: actions/confirmfirstemail.php:217
msgid "New password"
msgstr ""

#. TRANS: Field title for password field.
#: actions/confirmfirstemail.php:219
msgid "6 or more characters."
msgstr ""

#. TRANS: Field label for repeat password field.
#: actions/confirmfirstemail.php:223
msgctxt "LABEL"
msgid "Confirm"
msgstr ""

#. TRANS: Field title for repeat password field.
#: actions/confirmfirstemail.php:225
msgid "Same as password above."
msgstr ""

#. TRANS: Button text for completing registration by e-mail.
#: actions/confirmfirstemail.php:233
msgctxt "BUTTON"
msgid "Save"
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: 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: Client exception thrown when trying to post notices before
#. validating an e-mail address.
#: RequireValidatedEmailPlugin.php:104
msgid "You must validate your email address before posting."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing an
#. e-mail address.
#: RequireValidatedEmailPlugin.php:125
msgid "You must provide an email address to register."
msgstr ""

#. TRANS: Plugin description.
#: RequireValidatedEmailPlugin.php:224
msgid "Disables posting without a validated email address."
msgstr ""

#: RequireValidatedEmailPlugin.php:243
msgid "You must validate an email address before posting!"
msgstr ""

#. TRANS: Client exception thrown when trying to register while already logged
#. in.
#: actions/confirmfirstemail.php:68
msgid "You are already logged in."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a non-existing
#. confirmation code.
#: actions/confirmfirstemail.php:77
msgid "Confirmation code not found."
msgstr "N'eo ket bet kavet ar c'hod kadarnaat."

#. TRANS: Client exception thrown when trying to register with a confirmation
#. code that is not connected with a user.
#: actions/confirmfirstemail.php:85
msgid "No user for that confirmation code."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a invalid
#. e-mail address.
#. TRANS: %s is the invalid e-mail address.
#: actions/confirmfirstemail.php:93
#, php-format
msgid "Unrecognized address type %s."
msgstr ""

#. TRANS: Client error for an already confirmed email/jabber/sms address.
#: actions/confirmfirstemail.php:98
msgid "That address has already been confirmed."
msgstr "Kadarnaet eo bet ar chomlec'h-mañ c'hoazh."

#. TRANS: Client exception thrown when trying to register with too short a
#. password.
#: actions/confirmfirstemail.php:110
msgid "Password too short."
msgstr "Ger-tremen re verr."

#. TRANS: Client exception thrown when trying to register without providing
#. the same password twice.
#: actions/confirmfirstemail.php:114
msgid "Passwords do not match."
msgstr ""

#. TRANS: Form instructions. %s is the nickname of the to be registered user.
#: actions/confirmfirstemail.php:170
#, php-format
msgid ""
"You have confirmed the email address for your new user account %s. Use the "
"form below to set your new password."
msgstr ""

#. TRANS: Page title.
#: actions/confirmfirstemail.php:181
msgid "Set a password"
msgstr "Termeniñ ur ger-tremen"

#. TRANS: Form legend.
#: actions/confirmfirstemail.php:198
msgid "Confirm email address"
msgstr "Kadarnaat ar chomlec'h postel"

#. TRANS: Field label.
#: actions/confirmfirstemail.php:217
msgid "New password"
msgstr "Ger-tremen nevez"

#. TRANS: Field title for password field.
#: actions/confirmfirstemail.php:219
msgid "6 or more characters."
msgstr "6 arouezenn pe muioc'h."

#. TRANS: Field label for repeat password field.
#: actions/confirmfirstemail.php:223
msgctxt "LABEL"
msgid "Confirm"
msgstr "Kadarnaat"

#. TRANS: Field title for repeat password field.
#: actions/confirmfirstemail.php:225
msgid "Same as password above."
msgstr "Memestra eget ar ger-tremen a-us."

#. TRANS: Button text for completing registration by e-mail.
#: actions/confirmfirstemail.php:233
msgctxt "BUTTON"
msgid "Save"
msgstr "Enrollañ"


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: Client exception thrown when trying to post notices before
#. validating an e-mail address.
#: RequireValidatedEmailPlugin.php:104
msgid "You must validate your email address before posting."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing an
#. e-mail address.
#: RequireValidatedEmailPlugin.php:125
msgid "You must provide an email address to register."
msgstr ""

#. TRANS: Plugin description.
#: RequireValidatedEmailPlugin.php:224
msgid "Disables posting without a validated email address."
msgstr ""

#: RequireValidatedEmailPlugin.php:243
msgid "You must validate an email address before posting!"
msgstr ""

#. TRANS: Client exception thrown when trying to register while already logged
#. in.
#: actions/confirmfirstemail.php:68
msgid "You are already logged in."
msgstr "Ja heu iniciat una sessió."

#. TRANS: Client exception thrown when trying to register with a non-existing
#. confirmation code.
#: actions/confirmfirstemail.php:77
msgid "Confirmation code not found."
msgstr "No s'ha trobat el codi de confirmació."

#. TRANS: Client exception thrown when trying to register with a confirmation
#. code that is not connected with a user.
#: actions/confirmfirstemail.php:85
msgid "No user for that confirmation code."
msgstr "No hi ha cap usuari per a aquest codi de confirmació."

#. TRANS: Client exception thrown when trying to register with a invalid
#. e-mail address.
#. TRANS: %s is the invalid e-mail address.
#: actions/confirmfirstemail.php:93
#, php-format
msgid "Unrecognized address type %s."
msgstr "Tipus d'adreça no reconeguda %s."

#. TRANS: Client error for an already confirmed email/jabber/sms address.
#: actions/confirmfirstemail.php:98
msgid "That address has already been confirmed."
msgstr "Ja s'ha confirmat l'adreça."

#. TRANS: Client exception thrown when trying to register with too short a
#. password.
#: actions/confirmfirstemail.php:110
msgid "Password too short."
msgstr "La contrasenya és massa curta."

#. TRANS: Client exception thrown when trying to register without providing
#. the same password twice.
#: actions/confirmfirstemail.php:114
msgid "Passwords do not match."
msgstr "Les contrasenyes no coincideixen."

#. TRANS: Form instructions. %s is the nickname of the to be registered user.
#: actions/confirmfirstemail.php:170
#, php-format
msgid ""
"You have confirmed the email address for your new user account %s. Use the "
"form below to set your new password."
msgstr "Heu confirmat l'adreça electrònica del vostre nou compte d'usuari %s. Utilitzeu el formulari a sota per definir una contrasenya nova."

#. TRANS: Page title.
#: actions/confirmfirstemail.php:181
msgid "Set a password"
msgstr "Definiu una contrasenya"

#. TRANS: Form legend.
#: actions/confirmfirstemail.php:198
msgid "Confirm email address"
msgstr "Confirmeu l'adreça electrònica"

#. TRANS: Field label.
#: actions/confirmfirstemail.php:217
msgid "New password"
msgstr "Contrasenya nova"

#. TRANS: Field title for password field.
#: actions/confirmfirstemail.php:219
msgid "6 or more characters."
msgstr "6 o més caràcters."

#. TRANS: Field label for repeat password field.
#: actions/confirmfirstemail.php:223
msgctxt "LABEL"
msgid "Confirm"
msgstr "Confirma"

#. TRANS: Field title for repeat password field.
#: actions/confirmfirstemail.php:225
msgid "Same as password above."
msgstr "La mateixa que la contrasenya de dalt."

#. TRANS: Button text for completing registration by e-mail.
#: actions/confirmfirstemail.php:233
msgctxt "BUTTON"
msgid "Save"
msgstr "Desa"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 09:40+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: Client exception thrown when trying to post notices before
#. validating an e-mail address.
#: RequireValidatedEmailPlugin.php:104
msgid "You must validate your email address before posting."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing an
#. e-mail address.
#: RequireValidatedEmailPlugin.php:125
msgid "You must provide an email address to register."
msgstr ""

#. TRANS: Plugin description.
#: RequireValidatedEmailPlugin.php:224
msgid "Disables posting without a validated email address."
msgstr ""

#: RequireValidatedEmailPlugin.php:243
msgid "You must validate an email address before posting!"
msgstr ""

#. TRANS: Client exception thrown when trying to register while already logged
#. in.
#: actions/confirmfirstemail.php:68
msgid "You are already logged in."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a non-existing
#. confirmation code.
#: actions/confirmfirstemail.php:77
msgid "Confirmation code not found."
msgstr "Potvrzovací kód nebyl nalezen."

#. TRANS: Client exception thrown when trying to register with a confirmation
#. code that is not connected with a user.
#: actions/confirmfirstemail.php:85
msgid "No user for that confirmation code."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a invalid
#. e-mail address.
#. TRANS: %s is the invalid e-mail address.
#: actions/confirmfirstemail.php:93
#, php-format
msgid "Unrecognized address type %s."
msgstr ""

#. TRANS: Client error for an already confirmed email/jabber/sms address.
#: actions/confirmfirstemail.php:98
msgid "That address has already been confirmed."
msgstr "Tato adresa již byla potvrzena."

#. TRANS: Client exception thrown when trying to register with too short a
#. password.
#: actions/confirmfirstemail.php:110
msgid "Password too short."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing
#. the same password twice.
#: actions/confirmfirstemail.php:114
msgid "Passwords do not match."
msgstr "Hesla nesouhlasí."

#. TRANS: Form instructions. %s is the nickname of the to be registered user.
#: actions/confirmfirstemail.php:170
#, php-format
msgid ""
"You have confirmed the email address for your new user account %s. Use the "
"form below to set your new password."
msgstr ""

#. TRANS: Page title.
#: actions/confirmfirstemail.php:181
msgid "Set a password"
msgstr ""

#. TRANS: Form legend.
#: actions/confirmfirstemail.php:198
msgid "Confirm email address"
msgstr ""

#. TRANS: Field label.
#: actions/confirmfirstemail.php:217
msgid "New password"
msgstr "Nové heslo"

#. TRANS: Field title for password field.
#: actions/confirmfirstemail.php:219
msgid "6 or more characters."
msgstr "6 nebo více znaků."

#. TRANS: Field label for repeat password field.
#: actions/confirmfirstemail.php:223
msgctxt "LABEL"
msgid "Confirm"
msgstr "Potvrdit"

#. TRANS: Field title for repeat password field.
#: actions/confirmfirstemail.php:225
msgid "Same as password above."
msgstr "Napište své heslo ještě jednou."

#. TRANS: Button text for completing registration by e-mail.
#: actions/confirmfirstemail.php:233
msgctxt "BUTTON"
msgid "Save"
msgstr "Uložit"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 09:40+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: Client exception thrown when trying to post notices before
#. validating an e-mail address.
#: RequireValidatedEmailPlugin.php:104
msgid "You must validate your email address before posting."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing an
#. e-mail address.
#: RequireValidatedEmailPlugin.php:125
msgid "You must provide an email address to register."
msgstr ""

#. TRANS: Plugin description.
#: RequireValidatedEmailPlugin.php:224
msgid "Disables posting without a validated email address."
msgstr ""

#: RequireValidatedEmailPlugin.php:243
msgid "You must validate an email address before posting!"
msgstr ""

#. TRANS: Client exception thrown when trying to register while already logged
#. in.
#: actions/confirmfirstemail.php:68
msgid "You are already logged in."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a non-existing
#. confirmation code.
#: actions/confirmfirstemail.php:77
msgid "Confirmation code not found."
msgstr "Bekræftelseskode ikke fundet."

#. TRANS: Client exception thrown when trying to register with a confirmation
#. code that is not connected with a user.
#: actions/confirmfirstemail.php:85
msgid "No user for that confirmation code."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a invalid
#. e-mail address.
#. TRANS: %s is the invalid e-mail address.
#: actions/confirmfirstemail.php:93
#, php-format
msgid "Unrecognized address type %s."
msgstr ""

#. TRANS: Client error for an already confirmed email/jabber/sms address.
#: actions/confirmfirstemail.php:98
msgid "That address has already been confirmed."
msgstr "Denne adresse er allerede blevet bekræftet."

#. TRANS: Client exception thrown when trying to register with too short a
#. password.
#: actions/confirmfirstemail.php:110
msgid "Password too short."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing
#. the same password twice.
#: actions/confirmfirstemail.php:114
msgid "Passwords do not match."
msgstr ""

#. TRANS: Form instructions. %s is the nickname of the to be registered user.
#: actions/confirmfirstemail.php:170
#, php-format
msgid ""
"You have confirmed the email address for your new user account %s. Use the "
"form below to set your new password."
msgstr ""

#. TRANS: Page title.
#: actions/confirmfirstemail.php:181
msgid "Set a password"
msgstr ""

#. TRANS: Form legend.
#: actions/confirmfirstemail.php:198
msgid "Confirm email address"
msgstr ""

#. TRANS: Field label.
#: actions/confirmfirstemail.php:217
msgid "New password"
msgstr "Ny adgangskode"

#. TRANS: Field title for password field.
#: actions/confirmfirstemail.php:219
msgid "6 or more characters."
msgstr ""

#. TRANS: Field label for repeat password field.
#: actions/confirmfirstemail.php:223
msgctxt "LABEL"
msgid "Confirm"
msgstr "Bekræft"

#. TRANS: Field title for repeat password field.
#: actions/confirmfirstemail.php:225
msgid "Same as password above."
msgstr ""

#. TRANS: Button text for completing registration by e-mail.
#: actions/confirmfirstemail.php:233
msgctxt "BUTTON"
msgid "Save"
msgstr "Gem"


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: Client exception thrown when trying to post notices before
#. validating an e-mail address.
#: RequireValidatedEmailPlugin.php:104
msgid "You must validate your email address before posting."
msgstr "Du musst deine E-Mail-Adresse validieren, bevor du beitragen kannst."

#. TRANS: Client exception thrown when trying to register without providing an
#. e-mail address.
#: RequireValidatedEmailPlugin.php:125
msgid "You must provide an email address to register."
msgstr "Du musst eine E-Mail-Adresse angeben, um dich zu registrieren."

#. TRANS: Plugin description.
#: RequireValidatedEmailPlugin.php:224
msgid "Disables posting without a validated email address."
msgstr "Deaktiviert Posten ohne gültige E-Mail-Adresse."

#: RequireValidatedEmailPlugin.php:243
msgid "You must validate an email address before posting!"
msgstr ""

#. TRANS: Client exception thrown when trying to register while already logged
#. in.
#: actions/confirmfirstemail.php:68
msgid "You are already logged in."
msgstr "Du bist bereits angemeldet."

#. TRANS: Client exception thrown when trying to register with a non-existing
#. confirmation code.
#: actions/confirmfirstemail.php:77
msgid "Confirmation code not found."
msgstr "Bestätigungscode nicht gefunden."

#. TRANS: Client exception thrown when trying to register with a confirmation
#. code that is not connected with a user.
#: actions/confirmfirstemail.php:85
msgid "No user for that confirmation code."
msgstr "Kein Benutzer für diesen Bestätigungscode."

#. TRANS: Client exception thrown when trying to register with a invalid
#. e-mail address.
#. TRANS: %s is the invalid e-mail address.
#: actions/confirmfirstemail.php:93
#, php-format
msgid "Unrecognized address type %s."
msgstr "Unbekannter Adresstyp %s."

#. TRANS: Client error for an already confirmed email/jabber/sms address.
#: actions/confirmfirstemail.php:98
msgid "That address has already been confirmed."
msgstr "Diese Adresse wurde bereits bestätigt."

#. TRANS: Client exception thrown when trying to register with too short a
#. password.
#: actions/confirmfirstemail.php:110
msgid "Password too short."
msgstr "Passwort ist zu kurz."

#. TRANS: Client exception thrown when trying to register without providing
#. the same password twice.
#: actions/confirmfirstemail.php:114
msgid "Passwords do not match."
msgstr "Passwörter stimmen nicht überein."

#. TRANS: Form instructions. %s is the nickname of the to be registered user.
#: actions/confirmfirstemail.php:170
#, php-format
msgid ""
"You have confirmed the email address for your new user account %s. Use the "
"form below to set your new password."
msgstr "Du hast die E-Mail-Adresse für dein neues Benutzerkonto %s bestätigt. Nutze das untenstehende Formular, um dein neues Passwort zu setzen."

#. TRANS: Page title.
#: actions/confirmfirstemail.php:181
msgid "Set a password"
msgstr "Passwort setzen"

#. TRANS: Form legend.
#: actions/confirmfirstemail.php:198
msgid "Confirm email address"
msgstr "E-Mail-Adresse bestätigen"

#. TRANS: Field label.
#: actions/confirmfirstemail.php:217
msgid "New password"
msgstr "Neues Passwort"

#. TRANS: Field title for password field.
#: actions/confirmfirstemail.php:219
msgid "6 or more characters."
msgstr "Mindestens 6 Zeichen."

#. TRANS: Field label for repeat password field.
#: actions/confirmfirstemail.php:223
msgctxt "LABEL"
msgid "Confirm"
msgstr "Bestätigen"

#. TRANS: Field title for repeat password field.
#: actions/confirmfirstemail.php:225
msgid "Same as password above."
msgstr "Dasselbe Passwort wie oben."

#. TRANS: Button text for completing registration by e-mail.
#: actions/confirmfirstemail.php:233
msgctxt "BUTTON"
msgid "Save"
msgstr "Speichern"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 09:40+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: Client exception thrown when trying to post notices before
#. validating an e-mail address.
#: RequireValidatedEmailPlugin.php:104
msgid "You must validate your email address before posting."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing an
#. e-mail address.
#: RequireValidatedEmailPlugin.php:125
msgid "You must provide an email address to register."
msgstr ""

#. TRANS: Plugin description.
#: RequireValidatedEmailPlugin.php:224
msgid "Disables posting without a validated email address."
msgstr ""

#: RequireValidatedEmailPlugin.php:243
msgid "You must validate an email address before posting!"
msgstr ""

#. TRANS: Client exception thrown when trying to register while already logged
#. in.
#: actions/confirmfirstemail.php:68
msgid "You are already logged in."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a non-existing
#. confirmation code.
#: actions/confirmfirstemail.php:77
msgid "Confirmation code not found."
msgstr "Ο κωδικός επιβεβαίωσης δεν βρέθηκε."

#. TRANS: Client exception thrown when trying to register with a confirmation
#. code that is not connected with a user.
#: actions/confirmfirstemail.php:85
msgid "No user for that confirmation code."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a invalid
#. e-mail address.
#. TRANS: %s is the invalid e-mail address.
#: actions/confirmfirstemail.php:93
#, php-format
msgid "Unrecognized address type %s."
msgstr ""

#. TRANS: Client error for an already confirmed email/jabber/sms address.
#: actions/confirmfirstemail.php:98
msgid "That address has already been confirmed."
msgstr ""

#. TRANS: Client exception thrown when trying to register with too short a
#. password.
#: actions/confirmfirstemail.php:110
msgid "Password too short."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing
#. the same password twice.
#: actions/confirmfirstemail.php:114
msgid "Passwords do not match."
msgstr ""

#. TRANS: Form instructions. %s is the nickname of the to be registered user.
#: actions/confirmfirstemail.php:170
#, php-format
msgid ""
"You have confirmed the email address for your new user account %s. Use the "
"form below to set your new password."
msgstr ""

#. TRANS: Page title.
#: actions/confirmfirstemail.php:181
msgid "Set a password"
msgstr ""

#. TRANS: Form legend.
#: actions/confirmfirstemail.php:198
msgid "Confirm email address"
msgstr ""

#. TRANS: Field label.
#: actions/confirmfirstemail.php:217
msgid "New password"
msgstr "Νέος κωδικός"

#. TRANS: Field title for password field.
#: actions/confirmfirstemail.php:219
msgid "6 or more characters."
msgstr ""

#. TRANS: Field label for repeat password field.
#: actions/confirmfirstemail.php:223
msgctxt "LABEL"
msgid "Confirm"
msgstr "Επιβεβαίωση"

#. TRANS: Field title for repeat password field.
#: actions/confirmfirstemail.php:225
msgid "Same as password above."
msgstr ""

#. TRANS: Button text for completing registration by e-mail.
#: actions/confirmfirstemail.php:233
msgctxt "BUTTON"
msgid "Save"
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 19:41+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: Client exception thrown when trying to post notices before
#. validating an e-mail address.
#: RequireValidatedEmailPlugin.php:104
msgid "You must validate your email address before posting."
msgstr "You must validate your email address before posting."

#. TRANS: Client exception thrown when trying to register without providing an
#. e-mail address.
#: RequireValidatedEmailPlugin.php:125
msgid "You must provide an email address to register."
msgstr "You must provide an email address to register."

#. TRANS: Plugin description.
#: RequireValidatedEmailPlugin.php:224
msgid "Disables posting without a validated email address."
msgstr "Disables posting without a validated email address."

#: RequireValidatedEmailPlugin.php:243
msgid "You must validate an email address before posting!"
msgstr "You must validate an email address before posting!"

#. TRANS: Client exception thrown when trying to register while already logged
#. in.
#: actions/confirmfirstemail.php:68
msgid "You are already logged in."
msgstr "You are already logged in."

#. TRANS: Client exception thrown when trying to register with a non-existing
#. confirmation code.
#: actions/confirmfirstemail.php:77
msgid "Confirmation code not found."
msgstr "Confirmation code not found."

#. TRANS: Client exception thrown when trying to register with a confirmation
#. code that is not connected with a user.
#: actions/confirmfirstemail.php:85
msgid "No user for that confirmation code."
msgstr "No user for that confirmation code."

#. TRANS: Client exception thrown when trying to register with a invalid
#. e-mail address.
#. TRANS: %s is the invalid e-mail address.
#: actions/confirmfirstemail.php:93
#, php-format
msgid "Unrecognized address type %s."
msgstr "Unrecognised address type %s."

#. TRANS: Client error for an already confirmed email/jabber/sms address.
#: actions/confirmfirstemail.php:98
msgid "That address has already been confirmed."
msgstr "That address has already been confirmed."

#. TRANS: Client exception thrown when trying to register with too short a
#. password.
#: actions/confirmfirstemail.php:110
msgid "Password too short."
msgstr "Password too short."

#. TRANS: Client exception thrown when trying to register without providing
#. the same password twice.
#: actions/confirmfirstemail.php:114
msgid "Passwords do not match."
msgstr "Passwords do not match."

#. TRANS: Form instructions. %s is the nickname of the to be registered user.
#: actions/confirmfirstemail.php:170
#, php-format
msgid ""
"You have confirmed the email address for your new user account %s. Use the "
"form below to set your new password."
msgstr "You have confirmed the email address for your new user account %s. Use the form below to set your new password."

#. TRANS: Page title.
#: actions/confirmfirstemail.php:181
msgid "Set a password"
msgstr "Set a password"

#. TRANS: Form legend.
#: actions/confirmfirstemail.php:198
msgid "Confirm email address"
msgstr "Confirm email address"

#. TRANS: Field label.
#: actions/confirmfirstemail.php:217
msgid "New password"
msgstr "New password"

#. TRANS: Field title for password field.
#: actions/confirmfirstemail.php:219
msgid "6 or more characters."
msgstr "6 or more characters."

#. TRANS: Field label for repeat password field.
#: actions/confirmfirstemail.php:223
msgctxt "LABEL"
msgid "Confirm"
msgstr "Confirm"

#. TRANS: Field title for repeat password field.
#: actions/confirmfirstemail.php:225
msgid "Same as password above."
msgstr "Same as password above."

#. TRANS: Button text for completing registration by e-mail.
#: actions/confirmfirstemail.php:233
msgctxt "BUTTON"
msgid "Save"
msgstr "Save"


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

#. TRANS: Client exception thrown when trying to post notices before
#. validating an e-mail address.
#: RequireValidatedEmailPlugin.php:104
msgid "You must validate your email address before posting."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing an
#. e-mail address.
#: RequireValidatedEmailPlugin.php:125
msgid "You must provide an email address to register."
msgstr ""

#. TRANS: Plugin description.
#: RequireValidatedEmailPlugin.php:224
msgid "Disables posting without a validated email address."
msgstr ""

#: RequireValidatedEmailPlugin.php:243
msgid "You must validate an email address before posting!"
msgstr ""

#. TRANS: Client exception thrown when trying to register while already logged
#. in.
#: actions/confirmfirstemail.php:68
msgid "You are already logged in."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a non-existing
#. confirmation code.
#: actions/confirmfirstemail.php:77
msgid "Confirmation code not found."
msgstr "Konfirma kodo ne trovitas."

#. TRANS: Client exception thrown when trying to register with a confirmation
#. code that is not connected with a user.
#: actions/confirmfirstemail.php:85
msgid "No user for that confirmation code."
msgstr ""

#. TRANS: Client exception thrown when trying to register with a invalid
#. e-mail address.
#. TRANS: %s is the invalid e-mail address.
#: actions/confirmfirstemail.php:93
#, php-format
msgid "Unrecognized address type %s."
msgstr ""

#. TRANS: Client error for an already confirmed email/jabber/sms address.
#: actions/confirmfirstemail.php:98
msgid "That address has already been confirmed."
msgstr "La adreso jam estis konfirmita."

#. TRANS: Client exception thrown when trying to register with too short a
#. password.
#: actions/confirmfirstemail.php:110
msgid "Password too short."
msgstr ""

#. TRANS: Client exception thrown when trying to register without providing
#. the same password twice.
#: actions/confirmfirstemail.php:114
msgid "Passwords do not match."
msgstr "La pasvortoj diferencas."

#. TRANS: Form instructions. %s is the nickname of the to be registered user.
#: actions/confirmfirstemail.php:170
#, php-format
msgid ""
"You have confirmed the email address for your new user account %s. Use the "
"form below to set your new password."
msgstr ""

#. TRANS: Page title.
#: actions/confirmfirstemail.php:181
msgid "Set a password"
msgstr ""

#. TRANS: Form legend.
#: actions/confirmfirstemail.php:198
msgid "Confirm email address"
msgstr ""

#. TRANS: Field label.
#: actions/confirmfirstemail.php:217
msgid "New password"
msgstr "Nova pasvorto"

#. TRANS: Field title for password field.
#: actions/confirmfirstemail.php:219
msgid "6 or more characters."
msgstr ""

#. TRANS: Field label for repeat password field.
#: actions/confirmfirstemail.php:223
msgctxt "LABEL"
msgid "Confirm"
msgstr "Konfirmi"

#. TRANS: Field title for repeat password field.
#: actions/confirmfirstemail.php:225
msgid "Same as password above."
msgstr ""

#. TRANS: Button text for completing registration by e-mail.
#: actions/confirmfirstemail.php:233
msgctxt "BUTTON"
msgid "Save"
msgstr "Konservi"