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

#. TRANS: Client exception thrown when notice content triggers the spam
#. filter.
#: MollomPlugin.php:87
msgid "Spam Detected."
msgstr "Nakapansin ng Basurang Liham."


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

#. TRANS: Client exception thrown when notice content triggers the spam
#. filter.
#: MollomPlugin.php:87
msgid "Spam Detected."
msgstr ""

repo_name: andremichelle/gnu

license: mit


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 09:31+0000\n"
"Last-Translator: digitaldreamer <digitaldreamer@email.cz>\n"
"Language-Team: Ukrainian (http://www.transifex.com/gnu-social/gnu-social/language/uk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: uk\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"

#. TRANS: Client exception thrown when notice content triggers the spam
#. filter.
#: MollomPlugin.php:87
msgid "Spam Detected."
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:28+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Urdu (Pakistan) (http://www.transifex.com/gnu-social/gnu-social/language/ur_PK/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ur_PK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Client exception thrown when notice content triggers the spam
#. filter.
#: MollomPlugin.php:87
msgid "Spam Detected."
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:28+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Vietnamese (http://www.transifex.com/gnu-social/gnu-social/language/vi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: vi\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Client exception thrown when notice content triggers the spam
#. filter.
#: MollomPlugin.php:87
msgid "Spam Detected."
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:28+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese (http://www.transifex.com/gnu-social/gnu-social/language/zh/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Client exception thrown when notice content triggers the spam
#. filter.
#: MollomPlugin.php:87
msgid "Spam Detected."
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:28+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese (China) (http://www.transifex.com/gnu-social/gnu-social/language/zh_CN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Client exception thrown when notice content triggers the spam
#. filter.
#: MollomPlugin.php:87
msgid "Spam Detected."
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:28+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/gnu-social/gnu-social/language/zh_TW/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh_TW\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Client exception thrown when notice content triggers the spam
#. filter.
#: MollomPlugin.php:87
msgid "Spam Detected."
msgstr ""


code:
<?php

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

class NodeinfoPlugin extends Plugin
{
    const PLUGIN_VERSION = '1.0.2';

    public function onRouterInitialized($m)
    {
        $m->connect(
            '.well-known/nodeinfo',
            array(
                'action' => 'nodeinfojrd'
            )
        );

        $m->connect(
            'main/nodeinfo/2.0',
            array(
                'action' => 'nodeinfo_2_0'
            )
        );

        return true;
    }

    /**
     * Make sure necessary tables are filled out.
     *
     * @return boolean hook true
     */
    public function onCheckSchema()
    {
        // Ensure schema
        $schema = Schema::get();
        $schema->ensureTable('usage_stats', Usage_stats::schemaDef());

        // Ensure default rows
        if (Usage_stats::getKV('type', 'users') == null) {
            $us = new Usage_stats();
            $us->type = 'users';
            $us->insert();
        }

        if (Usage_stats::getKV('type', 'posts') == null) {
            $us = new Usage_stats();
            $us->type = 'posts';
            $us->insert();
        }

        if (Usage_stats::getKV('type', 'comments') == null) {
            $us = new Usage_stats();
            $us->type = 'comments';
            $us->insert();
        }

        return true;
    }

    /**
     * Increment notices/replies counter
     *
     * @return boolean hook flag
     * @author Diogo Cordeiro <diogo@fc.up.pt>
     */
    public function onStartNoticeDistribute($notice)
    {
        assert($notice->id > 0);        // Ignore if not a valid notice

        $profile = $notice->getProfile();

        if (!$profile->isLocal()) {
            return true;
        }

        // Ignore for activity/non-post-verb notices
        if (method_exists('ActivityUtils', 'compareVerbs')) {
            $is_post_verb = ActivityUtils::compareVerbs(
                $notice->verb,
                [ActivityVerb::POST]
            );
        } else {
            $is_post_verb = ($notice->verb == ActivityVerb::POST ? true : false);
        }
        if ($notice->source == 'activity' || !$is_post_verb) {
            return true;
        }

        // Is a reply?
        if ($notice->reply_to) {
            $us = Usage_stats::getKV('type', 'comments');
            $us->count += 1;
            $us->update();
            return true;
        }

        // Is an Announce?
        if ($notice->isRepeat()) {
            return true;
        }

        $us = Usage_stats::getKV('type', 'posts');
        $us->count += 1;
        $us->update();

        // That was it
        return true;
    }

    /**
     * Decrement notices/replies counter
     *
     * @return boolean hook flag
     * @author Diogo Cordeiro <diogo@fc.up.pt>
     */
    public function onStartDeleteOwnNotice($user, $notice)
    {
        $profile = $user->getProfile();

        // Only count local notices
        if (!$profile->isLocal()) {
            return true;
        }

        if ($notice->reply_to) {
            $us = Usage_stats::getKV('type', 'comments');
            $us->count -= 1;
            $us->update();
            return true;
        }

        $us = Usage_stats::getKV('type', 'posts');
        $us->count -= 1;
        $us->update();
        return true;
    }

    /**
     * Increment users counter
     *
     * @return boolean hook flag
     * @author Diogo Cordeiro <diogo@fc.up.pt>
     */
    public function onEndRegistrationTry()
    {
        $us = Usage_stats::getKV('type', 'users');
        $us->count += 1;
        $us->update();
        return true;
    }

    /**
     * Decrement users counter
     *
     * @return boolean hook flag
     * @author Diogo Cordeiro <diogo@fc.up.pt>
     */
    public function onEndDeleteUser()
    {
        $us = Usage_stats::getKV('type', 'users');
        $us->count -= 1;
        $us->update();
        return true;
    }

    public function onPluginVersion(array &$versions)
    {
        $versions[] = ['name' => 'Nodeinfo',
            'version' => self::PLUGIN_VERSION,
            'author' => 'chimo',
            'homepage' => 'https://github.com/chimo/gs-nodeinfo',
            'description' => _m('Plugin that presents basic instance information using the NodeInfo standard.')];
        return true;
    }

    public function onEndUpgrade()
    {
        $users = new Usage_stats();
        if ($users->getUserCount() == 0) {
            define('NODEINFO_UPGRADE', true);
            require_once __DIR__ . DIRECTORY_SEPARATOR . 'scripts' . DIRECTORY_SEPARATOR . 'fix_stats.php';
        }
    }
}


code:
# Nodeinfo plugin for GNU social

Plugin that presents basic instance information using the [NodeInfo standard](http://nodeinfo.diaspora.software/).

At the moment, the information is presented at the "/main/nodeinfo/2.0" endpoint.

Other tools can then scrape that information and present it in various ways. For example: [https://fediverse.network/](https://fediverse.network/)


code:
<?php

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

class Nodeinfo_2_0Action extends ApiAction
{
    private $plugins;

    protected function handle()
    {
        parent::handle();

        $this->plugins = $this->getActivePluginList();

        $this->showNodeInfo();
    }

    public function getActivePluginList()
    {
        $pluginversions = array();
        $plugins = array();

        Event::handle('PluginVersion', array(&$pluginversions));

        foreach ($pluginversions as $plugin) {
            $plugins[strtolower($plugin['name'])] = 1;
        }

        return $plugins;
    }

    /*
     * Technically, the NodeInfo spec defines 'active' as 'signed in at least once',
     * but GNU social doesn't keep track of when users last logged in, so let's return
     * the number of users that 'posted at least once', I guess.
     */

    public function showNodeInfo()
    {
        $openRegistrations = $this->getRegistrationsStatus();
        $userCount = $this->getUserCount();
        $postCount = $this->getPostCount();
        $commentCount = $this->getCommentCount();

        $usersActiveHalfyear = $this->getActiveUsers(180);
        $usersActiveMonth = $this->getActiveUsers(30);

        $protocols = $this->getProtocols();
        $inboundServices = $this->getInboundServices();
        $outboundServices = $this->getOutboundServices();

        $json = json_encode([
            'version' => '2.0',

            'software' => [
                'name' => 'gnusocial',
                'version' => GNUSOCIAL_VERSION
            ],

            'protocols' => $protocols,

            // TODO: Have plugins register services
            'services' => [
                'inbound' => $inboundServices,
                'outbound' => $outboundServices
            ],

            'openRegistrations' => $openRegistrations,

            'usage' => [
                'users' => [
                    'total' => $userCount,
                    'activeHalfyear' => $usersActiveHalfyear,
                    'activeMonth' => $usersActiveMonth
                ],
                'localPosts' => $postCount,
                'localComments' => $commentCount
            ],

            'metadata' => new stdClass()
        ]);

        $this->initDocument('json');
        print $json;
        $this->endDocument('json');
    }

    public function getRegistrationsStatus()
    {
        $areRegistrationsClosed = (common_config('site', 'closed')) ? true : false;
        $isSiteInviteOnly = (common_config('site', 'inviteonly')) ? true : false;

        return !($areRegistrationsClosed || $isSiteInviteOnly);
    }

    public function getUserCount()
    {
        $users = new Usage_stats();
        $userCount = $users->getUserCount();

        return $userCount;
    }

    public function getPostCount()
    {
        $posts = new Usage_stats();
        $postCount = $posts->getPostCount();

        return $postCount;
    }

    public function getCommentCount()
    {
        $comments = new Usage_stats();
        $commentCount = $comments->getCommentCount();

        return $commentCount;
    }

    public function getActiveUsers($days)
    {
        $notices = new Notice();
        $notices->joinAdd(array('profile_id', 'user:id'));
        $notices->whereAdd('notice.created >= NOW() - INTERVAL ' . $days . ' DAY');

        $activeUsersCount = $notices->count('distinct profile_id');

        return $activeUsersCount;
    }

    public function getProtocols()
    {
        $protocols = [];

        Event::handle('NodeInfoProtocols', array(&$protocols));

        return $protocols;
    }

    public function getInboundServices()
    {
        // FIXME: Are those always on?
        $inboundServices = array('atom1.0', 'rss2.0');

        if (array_key_exists('twitterbridge', $this->plugins) && common_config('twitterimport', 'enabled')) {
            $inboundServices[] = 'twitter';
        }

        if (array_key_exists('ostatus', $this->plugins)) {
            $inboundServices[] = 'gnusocial';
        }

        return $inboundServices;
    }

    public function getOutboundServices()
    {
        $xmppEnabled = (array_key_exists('xmpp', $this->plugins) && common_config('xmpp', 'enabled')) ? true : false;

        // FIXME: Are those always on?
        $outboundServices = array('atom1.0', 'rss2.0');

        if (array_key_exists('twitterbridge', $this->plugins)) {
            $outboundServices[] = 'twitter';
        }

        if (array_key_exists('ostatus', $this->plugins)) {
            $outboundServices[] = 'gnusocial';
        }

        if ($xmppEnabled) {
            $outboundServices[] = 'xmpp';
        }

        return $outboundServices;
    }
}


code:
<?php

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

class NodeinfoJRDAction extends XrdAction
{
    const NODEINFO_2_0_REL = 'http://nodeinfo.diaspora.software/ns/schema/2.0';

    protected $defaultformat = 'json';

    protected function setXRD()
    {
        $this->xrd->links[] = new XML_XRD_Element_link(self::NODEINFO_2_0_REL, common_local_url('nodeinfo_2_0'));
    }
}


code:
<?php
/**
 * GNU social - a federating social network
 *
 * 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/>.
 */

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

/**
 * Table Definition for Usage_stats
 */
class Usage_stats extends Managed_DataObject
{
    ###START_AUTOCODE
    /* the code below is auto generated do not remove the above tag */

    public $__table = 'usage_stats';         // table name
    public $type;                            // varchar(191)  unique_key   not 255 because utf8mb4 takes more space
    public $count;                           // int(4)
    public $modified;                        // timestamp()   not_null default_CURRENT_TIMESTAMP

    /* the code above is auto generated do not remove the tag below */
    ###END_AUTOCODE

    public static function schemaDef()
    {
        return [
            'description' => 'node stats',
            'fields' => [
                'type' => ['type' => 'varchar', 'length' => 191, 'description' => 'Type of countable entity'],
                'count' => ['type' => 'int', 'size' => 'int', 'default' => 0, 'description' => 'Number of entities of this type'],
                'modified' => ['type' => 'timestamp', 'not null' => true, 'default' => 'CURRENT_TIMESTAMP', 'description' => 'date this record was modified'],
            ],
            'primary key' => ['type'],
            'unique keys' => [
                'usage_stats_key' => ['type'],
            ],
            'indexes' => [
                'user_stats_idx' => ['type'],
            ],
        ];
    }

    public function getUserCount()
    {
        return intval(Usage_stats::getKV('type', 'users')->count);
    }

    public function getPostCount()
    {
        return intval(Usage_stats::getKV('type', 'posts')->count);
    }

    public function getCommentCount()
    {
        return intval(Usage_stats::getKV('type', 'comments')->count);
    }
}


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"

#: NodeinfoPlugin.php:176
msgid ""
"Plugin that presents basic instance information using the NodeInfo standard."
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
# Diogo Cordeiro <diogo@fc.up.pt>, 2019
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-04-22 05:48+0100\n"
"PO-Revision-Date: 2019-06-12 03:19+0100\n"
"Last-Translator: Diogo Cordeiro <diogo@fc.up.pt>\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: Plugin description.
#: NodeinfoPlugin.php:34
msgid "Plugin that presents basic instance information using the NodeInfo standard."
msgstr "Plugin that presents basic instance information using the NodeInfo standard."


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
# Miguel Dantas <biodantasgs@gmail.com>, 2019
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-08 18:38+0100\n"
"PO-Revision-Date: 2019-06-12 03:20+0100\n"
"Last-Translator: Miguel Dantas <biodantasgs@gmail.com>\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: Plugin description.
#: NodeinfoPlugin.php:34
msgid "Plugin that presents basic instance information using the NodeInfo standard."
msgstr "Kromaĵo kiu prezentas bazajn informojn pri instancoj uzante la normon NodeInfo."


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
# Miguel Dantas <biodantasgs@gmail.com>, 2019
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-08 18:38+0100\n"
"PO-Revision-Date: 2019-06-12 03:21+0100\n"
"Last-Translator: Miguel Dantas <biodantasgs@gmail.com>\n"
"Language-Team: Spanish (http://www.transifex.com/gnu-social/gnu-social/language/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Plugin description.
#: NodeinfoPlugin.php:34
msgid "Plugin that presents basic instance information using the NodeInfo standard."
msgstr "Complemento que presenta información básica sobre una instancia usando el standard NodeInfo."


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
# Miguel Dantas <biodantasgs@gmail.com>, 2019
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 22019-06-08 18:39+0100\n"
"PO-Revision-Date: 2019-06-12 03:21+0100\n"
"Last-Translator: Miguel Dantas <biodantasgs@gmail.com>\n"
"Language-Team: Polish (http://www.transifex.com/gnu-social/gnu-social/language/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pl\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"

#. TRANS: Plugin description.
#: NodeinfoPlugin.php:34
msgid "Plugin that presents basic instance information using the NodeInfo standard."
msgstr "Wtyczka która prezentuje podstawowe informacje o instancji używając standardu NodeInfo."


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

#. TRANS: Plugin description.
#: NodeinfoPlugin.php:34
msgid "Plugin that presents basic instance information using the NodeInfo standard."
msgstr "Este plugin apresenta informação básica da instância no formato do padrão NodeInfo."


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
# Diogo Cordeiro <diogo@fc.up.pt>, 2019
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-04-22 05:48+0100\n"
"PO-Revision-Date: 2019-06-12 03:22+0100\n"
"Last-Translator: Diogo Cordeiro <diogo@fc.up.pt>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/gnu-social/gnu-social/language/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Plugin description.
#: NodeinfoPlugin.php:34
msgid "Plugin that presents basic instance information using the NodeInfo standard."
msgstr "Este plugin apresenta informação básica da instância no formato do padrão NodeInfo."


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
# Alexei Sorokin <sor.alexei@meowr.ru>, 2019
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-04-22 05:48+0100\n"
"PO-Revision-Date: 2019-06-12 03:22+0100\n"
"Last-Translator: Alexei Sorokin <sor.alexei@meowr.ru>\n"
"Language-Team: Russian (http://www.transifex.com/gnu-social/gnu-social/language/ru/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pt\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Plugin description.
#: NodeinfoPlugin.php:34
msgid "Plugin that presents basic instance information using the NodeInfo standard."
msgstr "Плагин, представляющий основную информацию инстанса, используя стандарт NodeInfo."


code:
#!/usr/bin/env php
<?php
/**
 * GNU social - a federating social network
 *
 * 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   GNUsocial
 * @copyright 2018 Free Software Foundation http://fsf.org
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 * @link      https://www.gnu.org/software/social/
 */

define('INSTALLDIR', realpath(__DIR__ . '/../../..'));

if (!defined('NODEINFO_UPGRADE')) {

    $longoptions = ['type='];

    $helptext = <<<END_OF_HELP
fix_stats.php [options]
Counts the stats from database values and updates the table.

    --type          Type: can be 'users', 'posts' or 'comments'. Or 'all', to update all the types.

END_OF_HELP;

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

    $valid_types = ['all', 'users', 'posts', 'comments'];

    $verbose = have_option('v', 'verbose');

    $type_to_fix = get_option_value('type');
    if (!in_array($type_to_fix, $valid_types)) {
        echo "You must provide a valid type!\n\n";
        show_help();
        exit(1);
    }

    if ($verbose) {
        echo "Started.\n\n";
    }

} else {
    echo "Nodeinfo will now fix stats\n";
    $type_to_fix = 'all';
    $verbose = true;
}

if ($type_to_fix == 'all' || $type_to_fix == 'users') {
    if ($verbose) {
        echo "[+] Updating Users stats...\n";
    }
    $us = Usage_stats::getKV('users');
    $us->count = getUserCount();
    $us->update();
}

if ($type_to_fix == 'all' || $type_to_fix == 'posts') {
    if ($verbose) {
        echo "[+] Updating Posts stats...\n";
    }
    $us = Usage_stats::getKV('posts');
    $us->count = getPostCount();
    $us->update();
}

if ($type_to_fix == 'all' || $type_to_fix == 'comments') {
    if ($verbose) {
        echo "[+] Updating Comments stats...\n";
    }
    $us = Usage_stats::getKV('comments');
    $us->count = getCommentCount();
    $us->update();
}

if ($verbose) {
    echo "\nDONE.\n";
}

/*
 * Counting functions
 */

function getUserCount()
{
    $users = new User();
    $userCount = $users->count();

    return $userCount;
}

function getPostCount()
{
    $notices = new Notice();
    $notices->is_local = Notice::LOCAL_PUBLIC;
    $notices->whereAdd('reply_to IS NULL');
    $noticeCount = $notices->count();

    return $noticeCount;
}

function getCommentCount()
{
    $notices = new Notice();
    $notices->is_local = Notice::LOCAL_PUBLIC;
    $notices->whereAdd('reply_to IS NOT NULL');
    $commentCount = $notices->count();

    return $commentCount;
}


code:
<?php
/**
 * StatusNet - the distributed open-source microblogging tool
 * Copyright (C) 2010, StatusNet, Inc.
 *
 * A plugin to add titles to notices
 *
 * 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  NoticeTitle
 * @package   StatusNet
 * @author    Evan Prodromou <evan@status.net>
 * @copyright 2010 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);
}

define('NOTICE_TITLE_PLUGIN_VERSION', '0.1');

/**
 * NoticeTitle plugin to add an optional title to notices.
 *
 * Stores notice titles in a secondary table, notice_title.
 *
 * @category  NoticeTitle
 * @package   StatusNet
 * @author    Evan Prodromou <evan@status.net>
 * @copyright 2010 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 * @link      http://status.net/
 */
class NoticeTitlePlugin extends Plugin
{

    // By default, notice-title widget will be available to all users.
    // With restricted on, only users who have been granted the
    // "richedit" role get it.
    public $restricted = false;

    /**
     * Database schema setup
     *
     * Add the notice_title helper table
     *
     * @see Schema
     * @see ColumnDef
     *
     * @return boolean hook value; true means continue processing, false means stop.
     */
    function onCheckSchema()
    {
        $schema = Schema::get();

        // For storing titles for notices
        $schema->ensureTable('notice_title', Notice_title::schemaDef());
        return true;
    }

    /**
     * Provide plugin version information.
     *
     * This data is used when showing the version page.
     *
     * @param array &$versions array of version data arrays; see EVENTS.txt
     *
     * @return boolean hook value
     */
    function onPluginVersion(array &$versions)
    {
        $url = 'https://git.gnu.io/gnu/gnu-social/tree/master/plugins/NoticeTitle';

        $versions[] = array('name' => 'NoticeTitle',
                            'version' => NOTICE_TITLE_PLUGIN_VERSION,
                            'author' => 'Evan Prodromou',
                            'homepage' => $url,
                            'rawdescription' =>
                            // TRANS: Plugin description.
                            _m('Adds optional titles to notices.'));
        return true;
    }

    /**
     * Show title entry when showing notice form
     *
     * @param Form $form Form being shown
     *
     * @return boolean hook value
     */
    function onStartShowNoticeFormData($form)
    {
        if ($this->isAllowedRichEdit()) {
            $form->out->element('style',
                                null,
                                'label#notice_data-text-label { display: none }');
            $form->out->element('input', array('type' => 'text',
                                               'id' => 'notice_title',
                                               'name' => 'notice_title',
                                               'size' => 40,
                                               'maxlength' => Notice_title::MAXCHARS));
        }
        return true;
    }

    /**
     * Validate notice title before saving
     *
     * @param Action  $action    NewNoticeAction being executed
     * @param Profile $author    Profile object for the author of the notice being saved
     * @param string  &$text     Text of the notice
     * @param array   &$options  Options array
     *
     * @return boolean hook value
     */
    function onStartNoticeSaveWeb(Action $action, Profile $author, &$content, &$options)
    {
        $title = $action->trimmed('notice_title');
        if (!empty($title) && $this->isAllowedRichEdit()) {
            if (mb_strlen($title) > Notice_title::MAXCHARS) {
                // TRANS: Exception thrown when a notice title is too long.
                // TRANS: %d is the maximum number of characters allowed in a title (used for plural).
                throw new Exception(sprintf(_m('The notice title is too long (maximum %d character).',
                                               'The notice title is too long (maximum %d characters).',
                                               Notice_title::MAXCHARS),
                                            Notice_title::MAXCHARS));
            }
        }
        return true;
    }

    /**
     * Save notice title after notice is saved
     *
     * @param Action $action NewNoticeAction being executed
     * @param Notice $notice Notice that was saved
     *
     * @return boolean hook value
     */
    function onEndNoticeSaveWeb($action, $notice)
    {
        if (!empty($notice)) {

            $title = $action->trimmed('notice_title');

            if (!empty($title) && $this->isAllowedRichEdit()) {

                $nt = new Notice_title();

                $nt->notice_id = $notice->id;
                $nt->title     = $title;

                $nt->insert();
            }
        }

        return true;
    }

    /**
     * Show the notice title in lists
     *
     * @param NoticeListItem $nli NoticeListItem being shown
     *
     * @return boolean hook value
     */
    function onStartShowNoticeTitle(NoticeListItem $nli)
    {
        $title = Notice_title::fromNotice($nli->notice);

        if (!empty($title)) {
            $nli->elementStart('h4', array('class' => 'p-name'));
            $nli->element('a', array('href' => $nli->notice->getUrl()), $title);
            $nli->elementEnd('h4');
            return false;
        }

        return true;
    }

    /**
     * Show the notice title in RSS output
     *
     * @param Notice $notice Notice being shown
     * @param array  &$entry array of values used for RSS output
     *
     * @return boolean hook value
     */
    function onEndRssEntryArray($notice, &$entry)
    {
        $title = Notice_title::fromNotice($notice);

        if (!empty($title)) {
            $entry['title'] = $title;
        }

        return true;
    }

    /**
     * Show the notice title in Atom output
     *
     * @param Notice      $notice Notice being shown
     * @param Activity    $act   Activity object to be modified
     * @param Profile     $scoped Currently logged in/scoped profile
     *
     * @return boolean hook value
     */
    function onEndNoticeAsActivity(Notice $stored, Activity $act, Profile $scoped=null)
    {
        $title = Notice_title::fromNotice($stored);

        if (!empty($title)) {
            foreach ($act->objects as $obj) {
                if ($obj->id == $stored->getUri()) {
                    $obj->title = $title;
                    break;
                }
            }
        }

        return true;
    }

    /**
     * Remove title when the notice is deleted
     *
     * @param Notice $notice Notice being deleted
     *
     * @return boolean hook value
     */
    function onNoticeDeleteRelated($notice)
    {
        $nt = Notice_title::getKV('notice_id', $notice->id);

        if (!empty($nt)) {
            $nt->delete();
        }

        return true;
    }

    /**
     * If a notice has a title, show it in the <title> element
     *
     * @param Action $action Action being executed
     *
     * @return boolean hook value
     */
    function onStartShowHeadTitle($action)
    {
        $actionName = $action->trimmed('action');

        if ($actionName == 'shownotice') {
            $title = Notice_title::fromNotice($action->notice);
            if (!empty($title)) {
                $action->element('title', null,
                                 // TRANS: Page title. %1$s is the title, %2$s is the site name.
                                 sprintf(_m("%1\$s - %2\$s"),
                                         $title,
                                         common_config('site', 'name')));
            }
        }

        return true;
    }

    /**
     * If a notice has a title, show it in the <h1> element
     *
     * @param Notice $notice Notice we're getting the title for
     * @param string $title  Reference to the variable which we set to the notice's title
     *
     * @return boolean hook value
     */
    function onGetNoticeTitle(Notice $notice, &$title)
    {
        $title = Notice_title::fromNotice($notice);
        if (!is_null($title)) {
            return false;
        }

        return true;
    }

    /**
     * Does the current user have permission to use the notice-title widget?
     * Always true unless the plugin's "restricted" setting is on, in which
     * case it's limited to users with the "richedit" role.
     *
     * @todo FIXME: make that more sanely configurable :)
     *
     * @return boolean
     */
    private function isAllowedRichEdit()
    {
        if ($this->restricted) {
            $user = common_current_user();
            return !empty($user) && $user->hasRole('richedit');
        } else {
            return true;
        }
    }
}


code:
The NoticeTitle plugin allows users to add titles to notices.

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

Settings
========
restricted: Whether this option is restriced to users with the "richedit" role.

Example
=======
addPlugin('NoticeTitle', array(
    'restricted' => false
));

path: plugins/NoticeTitle/README


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

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

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

/**
 * Data class for notice titles
 *
 * @category Action
 * @package  StatusNet
 * @author   Evan Prodromou <evan@status.net>
 * @license  http://www.fsf.org/licensing/licenses/agpl.html AGPLv3
 * @link     http://status.net/
 *
 * @see      DB_DataObject
 */
class Notice_title extends Managed_DataObject
{
    const MAXCHARS = 191;   // not 255 because utf8mb4 takes more space

    public $__table = 'notice_title'; // table name
    public $notice_id;                         // int(11)  primary_key not_null
    public $title;                             // varchar(191)   not 255 because utf8mb4 takes more space
    public $created;                           // datetime()   not_null
    public $modified;                          // timestamp()   not_null default_CURRENT_TIMESTAMP

    public static function schemaDef()
    {
        return array(
            'fields' => array(
                'notice_id' => array('type' => 'int', 'not null' => true, 'description' => 'notice id this title relates to'),
                'title' => array('type' => 'varchar', 'length' => Notice_title::MAXCHARS, 'description' => 'title to notice'),
                'created' => array('type' => 'datetime', 'not null' => true, 'description' => 'date this record was created'),
                'modified' => array('type' => 'timestamp', 'not null' => true, 'description' => 'date this record was modified'),
            ),
            'primary key' => array('notice_id'),
            'foreign keys' => array(
                'notice_title_notice_id_fkey' => array('notice', array('notice_id' => 'id')),
            ),
        );
    }

    /**
     * Get a notice title based on the notice
     *
     * @param Notice $notice Notice to fetch a title for
     *
     * @return string title of the notice, or null if none
     */
    static function fromNotice($notice)
    {
        $nt = Notice_title::getKV('notice_id', $notice->id);
        if (empty($nt)) {
            return null;
        } else {
            return $nt->title;
        }
    }
}


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"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 09:29+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: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s - %2$s"


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:42+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: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr "يضيف عناوين اختيارية إلى الإشعارات."

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
msgstr[5] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s - %2$s"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 09:29+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: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
msgstr[5] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s - %2$s"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 09:29+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: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 09:29+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: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s — %2$s"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 09:29+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: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s - %2$s"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 09:29+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: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2010 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 09:42+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: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr "Ouzhpennañ a ra titloù diret d'ar c'hemennoù."

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s - %2$s"


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 09:42+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: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr "Afegeix títols opcionals als avisos"

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s - %2$s"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 09:29+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: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s - %2$s"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 09:29+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: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2010 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 09:42+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: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr "Fügt Nachrichten optionale Titel hinzu."

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] "Der Nachrichtentitel ist zu lang (maximal %d Zeichen)."
msgstr[1] "Der Nachrichtentitel ist zu lang (maximal %d Zeichen)."

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s – %2$s"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 09:29+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: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr ""


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
# Luke Hollins <luke@farcry.ca>, 2015
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-03-07 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: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr "Adds optional titles to notices."

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] "The notice title is too long (maximum %d character)."
msgstr[1] "The notice title is too long (maximum %d characters)."

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s - %2$s"


code:
# Translation file for GNU social - the free software social networking platform
# Copyright (C) 2015 - 2019 Free Software Foundation, Inc http://www.fsf.org
# This file is under https://www.gnu.org/licenses/agpl v3 or later
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: GNU social\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-02-02 17:47+0100\n"
"PO-Revision-Date: 2015-02-07 09:29+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: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s - %2$s"


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

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr "Agrega un título opcional a los mensajes."

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] "El título del mensaje es demasiado largo (el máximo permitido es de %d carácter). "
msgstr[1] "El título del mensaje es demasiado largo (no puede superar los %d caracteres)."

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s - %2$s"


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

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr "Oharrei tituluak gehitzen uzten du."

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] "Oharraren titulua luzeegia da (gehienez ere karaktere %d)."
msgstr[1] "Oharraren titulua luzeegia da (gehienez ere %d karaktere."

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s - %2$s"


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

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s (%2$s)"


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

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr ""


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

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr "Ajoute des titres optionnels aux avis."

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] "Le titre de la description est trop longue (limitée à %d caractère maximum)."
msgstr[1] "Le titre de la description est trop longue (limitée à %d caractères maximum)."

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s — %2$s"


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

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s - %2$s"


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

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr "Engade títulos opcionais ás notas."

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] "O título da nota é longo de máis (o máximo é %d carácter)."
msgstr[1] "O título da nota é longo de máis (o máximo son %d caracteres)."

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s - %2$s"


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

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr "הוספת כותרת (לא הכרחית) לעדכונים."

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] "כותרת העדכון ארוכה מדי (אפשר לכתוב תו אחד לכל היותר)."
msgstr[1] "כותרת העדכון ארוכה מדי (אפשר לכתוב %d תווים לכל היותר)."

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s – %2$s"


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

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s - %2$s"


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

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s - %2$s"


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

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr ""


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

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr "Adde optional titulos a notas."

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] "Le titulo del nota es troppo longe (maximo %d character)."
msgstr[1] "Le titulo del nota es troppo longe (maximo %d characteres)."

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s - %2$s"


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

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr ""


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

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr "Lu adjuntas fakultativa tituli al avizi."

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] "La titulo dil avizo es tro longa (maxime %d signo)."
msgstr[1] "La titulo dil avizo es tro longa (maxime %d signi)."

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s - %2$s"


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

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr ""


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

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr "Aggiunge titoli opzionali alle comunicazioni."

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] "Il titolo della descrizione è troppo lungo (massimo %d caratteri)."
msgstr[1] "I titoli della descrizione sono troppo lunghi (massimo %d caratteri)."

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s - %2$s"


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

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s - %2$s"


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

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s - %2$s"


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

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr "%1$s - %2$s"


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

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr ""


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

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr ""


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

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr ""


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

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr ""


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

#. TRANS: Plugin description.
#: NoticeTitlePlugin.php:97
msgid "Adds optional titles to notices."
msgstr ""

#. TRANS: Exception thrown when a notice title is too long.
#. TRANS: %d is the maximum number of characters allowed in a title (used for
#. plural).
#: NoticeTitlePlugin.php:140
#, php-format
msgid "The notice title is too long (maximum %d character)."
msgid_plural "The notice title is too long (maximum %d characters)."
msgstr[0] ""
msgstr[1] ""

#. TRANS: Page title. %1$s is the title, %2$s is the site name.
#: NoticeTitlePlugin.php:276
#, php-format
msgid "%1$s - %2$s"
msgstr ""