code:
<?php
/**
 * StatusNet - the distributed open-source microblogging tool
 * Copyright (C) 2008-2011, StatusNet, Inc.
 *
 * Tag subscription action.
 *
 * 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/>.
 *
 * PHP version 5
 *
 * @category  Action
 * @package   StatusNet
 * @author    Brion Vibber <brion@status.net>
 * @author    Evan Prodromou <evan@status.net>
 * @copyright 2008-2010 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3
 * @link      http://status.net/
 */

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

/**
 * Tag subscription action
 *
 * Takes parameters:
 *
 *    - token: session token to prevent CSRF attacks
 *    - ajax: boolean; whether to return Ajax or full-browser results
 *
 * Only works if the current user is logged in.
 *
 * @category  Action
 * @package   StatusNet
 * @author    Evan Prodromou <evan@status.net>
 * @author    Brion Vibber <brion@status.net>
 * @copyright 2008-2011 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3
 * @link      http://status.net/
 */
class TagsubAction extends Action
{
    var $user;
    var $tag;

    /**
     * Check pre-requisites and instantiate attributes
     *
     * @param Array $args array of arguments (URL, GET, POST)
     *
     * @return boolean success flag
     */
    function prepare($args)
    {
        parent::prepare($args);
        if ($this->boolean('ajax')) {
            StatusNet::setApi(true);
        }

        // Only allow POST requests

        if ($_SERVER['REQUEST_METHOD'] != 'POST') {
            // TRANS: Client error displayed trying to perform any request method other than POST.
            // TRANS: Do not translate POST.
            $this->clientError(_m('This action only accepts POST requests.'));
        }

        // CSRF protection

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

        if (!$token || $token != common_session_token()) {
            // TRANS: Client error displayed when the session token is not okay.
            $this->clientError(_m('There was a problem with your session token.'.
                                 ' Try again, please.'));
        }

        // Only for logged-in users

        $this->user = common_current_user();

        if (empty($this->user)) {
            // TRANS: Error message displayed when trying to perform an action that requires a logged in user.
            $this->clientError(_m('Not logged in.'));
        }

        // Profile to subscribe to

        $this->tag = $this->arg('tag');

        if (empty($this->tag)) {
            // TRANS: Client error displayed trying to subscribe to a non-existing profile.
            $this->clientError(_m('No such profile.'));
        }

        return true;
    }

    /**
     * Handle request
     *
     * Does the subscription and returns results.
     *
     * @param Array $args unused.
     *
     * @return void
     */
    function handle($args)
    {
        // Throws exception on error

        TagSub::start($this->user->getProfile(),
                      $this->tag);

        if ($this->boolean('ajax')) {
            $this->startHTML('text/xml;charset=utf-8');
            $this->elementStart('head');
            // TRANS: Page title when tag subscription succeeded.
            $this->element('title', null, _m('Subscribed'));
            $this->elementEnd('head');
            $this->elementStart('body');
            $unsubscribe = new TagUnsubForm($this, $this->tag);
            $unsubscribe->show();
            $this->elementEnd('body');
            $this->endHTML();
        } else {
            $url = common_local_url('tag',
                                    array('tag' => $this->tag));
            common_redirect($url, 303);
        }
    }
}


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

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

/**
 * A list of the user's subscriptions
 *
 * @category Social
 * @package  StatusNet
 * @author   Evan Prodromou <evan@status.net>
 * @license  http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 * @link     http://status.net/
 */
class TagSubsAction extends GalleryAction
{
    function title()
    {
        if ($this->page == 1) {
            // TRANS: Header for subscriptions overview for a user (first page).
            // TRANS: %s is a user nickname.
            return sprintf(_m('%s\'s tag subscriptions'), $this->user->nickname);
        } else {
            // TRANS: Header for subscriptions overview for a user (not first page).
            // TRANS: %1$s is a user nickname, %2$d is the page number.
            return sprintf(_m('%1$s\'s tag subscriptions, page %2$d'),
                           $this->user->nickname,
                           $this->page);
        }
    }

    function showPageNotice()
    {
        $user = common_current_user();
        if ($user && ($user->id == $this->profile->id)) {
            $this->element('p', null,
                           // TRANS: Page notice for page with an overview of all tag subscriptions
                           // TRANS: of the logged in user's own profile.
                           _m('You have subscribed to receive all notices on this site containing the following tags:'));
        } else {
            $this->element('p', null,
                           // TRANS: Page notice for page with an overview of all subscriptions of a user other
                           // TRANS: than the logged in user. %s is the user nickname.
                           sprintf(_m('%s has subscribed to receive all notices on this site containing the following tags:'),
                                   $this->profile->nickname));
        }
    }

    function showContent()
    {
        if (Event::handle('StartShowTagSubscriptionsContent', array($this))) {
            parent::showContent();

            $offset = ($this->page-1) * PROFILES_PER_PAGE;
            $limit =  PROFILES_PER_PAGE + 1;

            $cnt = 0;

            $tagsub = new TagSub();
            $tagsub->profile_id = $this->user->id;
            $tagsub->limit($limit, $offset);
            $tagsub->find();

            if ($tagsub->N) {
                $list = new TagSubscriptionsList($tagsub, $this->user, $this);
                $cnt = $list->show();
                if (0 == $cnt) {
                    $this->showEmptyListMessage();
                }
            } else {
                $this->showEmptyListMessage();
            }

            $this->pagination($this->page > 1, $cnt > PROFILES_PER_PAGE,
                              $this->page, 'tagsubs',
                              array('nickname' => $this->user->nickname));

            Event::handle('EndShowTagSubscriptionsContent', array($this));
        }
    }

    function showEmptyListMessage()
    {
        if (common_logged_in()) {
            $current_user = common_current_user();
            if ($this->user->id === $current_user->id) {
                // TRANS: Tag subscription list text when the logged in user has no tag subscriptions.
                $message = _m('You are not listening to any hash tags right now. You can push the "Subscribe" button ' .
                              'on any hashtag page to automatically receive any public messages on this site that use that ' .
                              'tag, even if you are not subscribed to the poster.');
            } else {
                // TRANS: Tag subscription list text when looking at the subscriptions for a of a user other
                // TRANS: than the logged in user that has no tag subscriptions. %s is the user nickname.
                $message = sprintf(_m('%s is not following any tags.'), $this->user->nickname);
            }
        }
        else {
            // TRANS: Subscription list text when looking at the subscriptions for a of a user that has none
            // TRANS: as an anonymous user. %s is the user nickname.
            $message = sprintf(_m('%s is not following any tags.'), $this->user->nickname);
        }

        $this->elementStart('div', 'guide');
        $this->raw(common_markup_to_html($message));
        $this->elementEnd('div');
    }
}

// XXX SubscriptionsList and SubscriptionList are dangerously close

class TagSubscriptionsList extends SubscriptionList
{
    function newListItem($tagsub)
    {
        return new TagSubscriptionsListItem($tagsub, $this->owner, $this->action);
    }
}

class TagSubscriptionsListItem extends SubscriptionListItem
{
    function startItem()
    {
        $this->out->elementStart('li', array('class' => 'tagsub'));
    }

    function showProfile()
    {
        $tagsub = $this->profile;
        $tag = $tagsub->tag;

        // Relevant portion!
        $cur = common_current_user();
        if (!empty($cur) && $cur->id == $this->owner->id) {
            $this->showOwnerControls();
        }

        $url = common_local_url('tag', array('tag' => $tag));
        // TRANS: %1$s is a URL to a tag, %2$s is a tag,
        // TRANS: %3$s a date string.
        $linkline = sprintf(_m('#%2$s since %3$s'),
                            htmlspecialchars($url),
                            htmlspecialchars($tag),
                            common_date_string($tagsub->created));

        $this->out->elementStart('div', 'tagsub-item');
        $this->out->raw($linkline);
        $this->out->element('div', array('style' => 'clear: both'));
        $this->out->elementEnd('div');
    }

    function showActions()
    {
    }

    function showOwnerControls()
    {
        $this->out->elementStart('div', 'entity_actions');

        $tagsub = $this->profile; // ?
        $form = new TagUnsubForm($this->out, $tagsub->tag);
        $form->show();

        $this->out->elementEnd('div');
        return;
    }
}

license: mit


code:
<?php
/**
 * StatusNet - the distributed open-source microblogging tool
 * Copyright (C) 2008-2011, StatusNet, Inc.
 *
 * Tag subscription action.
 *
 * 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/>.
 *
 * PHP version 5
 *
 * @category  Action
 * @package   StatusNet
 * @author    Brion Vibber <brion@status.net>
 * @author    Evan Prodromou <evan@status.net>
 * @copyright 2008-2010 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3
 * @link      http://status.net/
 */

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

/**
 * Tag unsubscription action
 *
 * Takes parameters:
 *
 *    - token: session token to prevent CSRF attacks
 *    - ajax: boolean; whether to return Ajax or full-browser results
 *
 * Only works if the current user is logged in.
 *
 * @category  Action
 * @package   StatusNet
 * @author    Evan Prodromou <evan@status.net>
 * @author    Brion Vibber <brion@status.net>
 * @copyright 2008-2011 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPLv3
 * @link      http://status.net/
 */
class TagunsubAction extends TagsubAction
{
    /**
     * Handle request
     *
     * Does the subscription and returns results.
     *
     * @param Array $args unused.
     *
     * @return void
     */
    function handle($args)
    {
        // Throws exception on error

        TagSub::cancel($this->user->getProfile(),
                       $this->tag);

        if ($this->boolean('ajax')) {
            $this->startHTML('text/xml;charset=utf-8');
            $this->elementStart('head');
            // TRANS: Page title when tag unsubscription succeeded.
            $this->element('title', null, _m('Unsubscribed'));
            $this->elementEnd('head');
            $this->elementStart('body');
            $subscribe = new TagSubForm($this, $this->tag);
            $subscribe->show();
            $this->elementEnd('body');
            $this->endHTML();
        } else {
            $url = common_local_url('tag',
                                    array('tag' => $this->tag));
            common_redirect($url, 303);
        }
    }
}


code:
<?php
/**
 * Data class to store local tag subscriptions
 *
 * PHP version 5
 *
 * @category TagSubPlugin
 * @package  StatusNet
 * @author   Brion Vibber <brion@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) 2011, 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);
}

/**
 * For storing the tag subscriptions
 *
 * @category PollPlugin
 * @package  StatusNet
 * @author   Brion Vibber <brion@status.net>
 * @license  http://www.fsf.org/licensing/licenses/agpl.html AGPLv3
 * @link     http://status.net/
 *
 * @see      DB_DataObject
 */
class TagSub extends Managed_DataObject
{
    public $__table = 'tagsub'; // table name
    public $tag;         // text
    public $profile_id;  // int -> profile.id
    public $created;     // datetime

    /**
     * The One True Thingy that must be defined and declared.
     */
    public static function schemaDef()
    {
        return array(
            'description' => 'TagSubPlugin tag subscription records',
            'fields' => array(
                'tag' => array('type' => 'varchar', 'length' => 64, 'not null' => true, 'description' => 'hash tag associated with this subscription'),
                'profile_id' => array('type' => 'int', 'not null' => true, 'description' => 'profile ID of subscribing user'),
                'created' => array('type' => 'datetime', 'not null' => true, 'description' => 'date this record was created'),
            ),
            'primary key' => array('tag', 'profile_id'),
            'foreign keys' => array(
                'tagsub_profile_id_fkey' => array('profile', array('profile_id' => 'id')),
            ),
            'indexes' => array(
                'tagsub_created_idx' => array('created'),
                'tagsub_profile_id_tag_idx' => array('profile_id', 'tag'),
            ),
        );
    }

    /**
     * Start a tag subscription!
     *
     * @param profile $profile subscriber
     * @param string $tag subscribee
     * @return TagSub
     */
    static function start(Profile $profile, $tag)
    {
        $ts = new TagSub();
        $ts->tag = $tag;
        $ts->profile_id = $profile->id;
        $ts->created = common_sql_now();
        $ts->insert();
        self::blow('tagsub:by_profile:%d', $profile->id);
        return $ts;
    }

    /**
     * End a tag subscription!
     *
     * @param profile $profile subscriber
     * @param string $tag subscribee
     */
    static function cancel(Profile $profile, $tag)
    {
        $ts = TagSub::pkeyGet(array('tag' => $tag,
                                    'profile_id' => $profile->id));
        if ($ts) {
            $ts->delete();
            self::blow('tagsub:by_profile:%d', $profile->id);
        }
    }

    static function forProfile(Profile $profile)
    {
        $tags = array();

        $keypart = sprintf('tagsub:by_profile:%d', $profile->id);
        $tagstring = self::cacheGet($keypart);

        if ($tagstring !== false) { // cache hit
        	if (!empty($tagstring)) {
            	$tags = explode(',', $tagstring);
        	}
        } else {
            $tagsub             = new TagSub();
            $tagsub->profile_id = $profile->id;
            $tagsub->selectAdd();
            $tagsub->selectAdd('tag');

            if ($tagsub->find()) {
				$tags = $tagsub->fetchAll('tag');
            }

            self::cacheSet($keypart, implode(',', $tags));
        }

        return $tags;
    }
}


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

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

/**
 * Form for subscribing to a user
 *
 * @category TagSubPlugin
 * @package  StatusNet
 * @author   Brion Vibber <brion@status.net>
 * @author   Evan Prodromou <evan@status.net>
 * @author   Sarven Capadisli <csarven@status.net>
 * @license  http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 * @link     http://status.net/
 *
 * @see      UnsubscribeForm
 */
class TagSubForm extends Form
{
    /**
     * Name of tag to subscribe to
     */
    var $tag = '';

    /**
     * Constructor
     *
     * @param HTMLOutputter $out     output channel
     * @param string        $tag     name of tag to subscribe to
     */
    function __construct($out=null, $tag=null)
    {
        parent::__construct($out);

        $this->tag = $tag;
    }

    /**
     * ID of the form
     *
     * @return int ID of the form
     */
    function id()
    {
        return 'tag-subscribe-' . $this->tag;
    }

    /**
     * class of the form
     *
     * @return string of the form class
     */
    function formClass()
    {
        // class to match existing styles...
        return 'form_user_subscribe ajax';
    }

    /**
     * Action of the form
     *
     * @return string URL of the action
     */
    function action()
    {
        return common_local_url('tagsub', array('tag' => $this->tag));
    }

    /**
     * Legend of the Form
     *
     * @return void
     */
    function formLegend()
    {
        // TRANS: Form legend.
        $this->out->element('legend', null, _m('Subscribe to this tag'));
    }

    /**
     * Data elements of the form
     *
     * @return void
     */
    function formData()
    {
        $this->out->hidden('subscribeto-' . $this->tag,
                           $this->tag,
                           'subscribeto');
    }

    /**
     * Action elements
     *
     * @return void
     */
    function formActions()
    {
        // TRANS: Submit button text to subscribe to a tag.
        $this->out->submit('submit', _m('BUTTON','Subscribe'),
                           // TRANS: Submit button title to subscribe to a tag.
                           'submit', null, _m('Subscribe to this tag.'));
    }
}


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

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

/**
 * Form for subscribing to a user
 *
 * @category TagSubPlugin
 * @package  StatusNet
 * @author   Brion Vibber <brion@status.net>
 * @author   Evan Prodromou <evan@status.net>
 * @author   Sarven Capadisli <csarven@status.net>
 * @license  http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 * @link     http://status.net/
 *
 * @see      UnsubscribeForm
 */
class TagUnsubForm extends TagSubForm
{
    /**
     * ID of the form
     *
     * @return int ID of the form
     */
    function id()
    {
        return 'tag-unsubscribe-' . $this->tag;
    }

    /**
     * class of the form
     *
     * @return string of the form class
     */
    function formClass()
    {
        // class to match existing styles...
        return 'form_user_unsubscribe ajax';
    }

    /**
     * Action of the form
     *
     * @return string URL of the action
     */
    function action()
    {
        return common_local_url('tagunsub', array('tag' => $this->tag));
    }

    /**
     * Legend of the Form
     *
     * @return void
     */
    function formLegend()
    {
        // TRANS: Form legend.
        $this->out->element('legend', null, _m('Unsubscribe from this tag'));
    }

    /**
     * Action elements
     *
     * @return void
     */
    function formActions()
    {
        // TRANS: Submit button text to unsubscribe from a tag.
        $this->out->submit('submit', _m('BUTTON','Unsubscribe'),
                           // TRANS: Submit button title to unsubscribe from a tag.
                           'submit', null, _m('Unsubscribe from this tag.'));
    }
}


code:
<?php
/**
 * StatusNet - the distributed open-source microblogging tool
 * Copyright (C) 2011, StatusNet, Inc.
 *
 * Menu to show tags you're subscribed to
 *
 * 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  Menu
 * @package   StatusNet
 * @author    Evan Prodromou <evan@status.net>
 * @copyright 2011 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 * @link      http://status.net/
 */

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

/**
 * Class comment
 *
 * @category  General
 * @package   StatusNet
 * @author    Evan Prodromou <evan@status.net>
 * @copyright 2011 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 * @link      http://status.net/
 */
class TagSubMenu extends MoreMenu
{
    protected $user;
    protected $tags;

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

    function getItems()
    {
        $items = array();

        foreach ($this->tags as $tag) {
            if (!empty($tag)) {
                $items[] = array('tag',
                                 array('tag' => $tag),
                                 sprintf('#%s', $tag),
                                 // TRANS: Menu item title. %s is a tag.
                                 sprintf(_('Notices tagged with "%s".'), $tag));
            }
        }

        return $items;
    }

    function tag()
    {
        return 'tagsubs';
    }

    function seeAllItem()
    {
        return array('tagsubs',
                     array('nickname' => $this->user->nickname),
                     _('See all'),
                     _('See all tags you are following'));
    }
}


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: 2012-06-30 11:07+0000\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"

#. TRANS: Form legend.
#: tagunsubform.php:90
msgid "Unsubscribe from this tag"
msgstr ""

#. TRANS: Submit button text to unsubscribe from a tag.
#: tagunsubform.php:101
msgctxt "BUTTON"
msgid "Unsubscribe"
msgstr ""

#. TRANS: Submit button title to unsubscribe from a tag.
#: tagunsubform.php:103
msgid "Unsubscribe from this tag."
msgstr ""

#. TRANS: Plugin description.
#: TagSubPlugin.php:129
msgid "Plugin to allow following all messages with a given tag."
msgstr ""

#. TRANS: SubMirror plugin menu item on user settings page.
#: TagSubPlugin.php:202
msgctxt "MENU"
msgid "Tags"
msgstr ""

#. TRANS: SubMirror plugin tooltip for user settings menu item.
#: TagSubPlugin.php:204
msgid "Configure tag subscriptions"
msgstr ""

#. TRANS: Menu item text for tags submenu.
#: TagSubPlugin.php:221
msgid "Tags"
msgstr ""

#. TRANS: Form legend.
#: tagsubform.php:108
msgid "Subscribe to this tag"
msgstr ""

#. TRANS: Submit button text to subscribe to a tag.
#: tagsubform.php:131
msgctxt "BUTTON"
msgid "Subscribe"
msgstr ""

#. TRANS: Submit button title to subscribe to a tag.
#: tagsubform.php:133
msgid "Subscribe to this tag."
msgstr ""

#. TRANS: Page title when tag unsubscription succeeded.
#: tagunsubaction.php:76
msgid "Unsubscribed"
msgstr ""

#. TRANS: Client error displayed trying to perform any request method other than POST.
#. TRANS: Do not translate POST.
#: tagsubaction.php:78
msgid "This action only accepts POST requests."
msgstr ""

#. TRANS: Client error displayed when the session token is not okay.
#: tagsubaction.php:88
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Error message displayed when trying to perform an action that requires a logged in user.
#: tagsubaction.php:99
msgid "Not logged in."
msgstr ""

#. TRANS: Client error displayed trying to subscribe to a non-existing profile.
#: tagsubaction.php:109
msgid "No such profile."
msgstr ""

#. TRANS: Page title when tag subscription succeeded.
#: tagsubaction.php:136
msgid "Subscribed"
msgstr ""

#. TRANS: Header for subscriptions overview for a user (first page).
#. TRANS: %s is a user nickname.
#: tagsubsaction.php:51
#, php-format
msgid "%s's tag subscriptions"
msgstr ""

#. TRANS: Header for subscriptions overview for a user (not first page).
#. TRANS: %1$s is a user nickname, %2$d is the page number.
#: tagsubsaction.php:55
#, php-format
msgid "%1$s's tag subscriptions, page %2$d"
msgstr ""

#. TRANS: Page notice for page with an overview of all tag subscriptions
#. TRANS: of the logged in user's own profile.
#: tagsubsaction.php:68
msgid ""
"You have subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""

#. TRANS: Page notice for page with an overview of all subscriptions of a user other
#. TRANS: than the logged in user. %s is the user nickname.
#: tagsubsaction.php:73
#, php-format
msgid ""
"%s has subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""

#. TRANS: Tag subscription list text when the logged in user has no tag subscriptions.
#: tagsubsaction.php:118
msgid ""
"You are not listening to any hash tags right now. You can push the "
"\"Subscribe\" button on any hashtag page to automatically receive any public "
"messages on this site that use that tag, even if you are not subscribed to "
"the poster."
msgstr ""

#. TRANS: Tag subscription list text when looking at the subscriptions for a of a user other
#. TRANS: than the logged in user that has no tag subscriptions. %s is the user nickname.
#. TRANS: Subscription list text when looking at the subscriptions for a of a user that has none
#. TRANS: as an anonymous user. %s is the user nickname.
#: tagsubsaction.php:124 tagsubsaction.php:130
#, php-format
msgid "%s is not following any tags."
msgstr ""

#. TRANS: %1$s is a URL to a tag, %2$s is a tag,
#. TRANS: %3$s a date string.
#: tagsubsaction.php:170
#, php-format
msgid "#%2$s since %3$s"
msgstr ""


code:
# Translation of StatusNet - TagSub to Arabic (العربية)
# Exported from translatewiki.net
#
# Author: OsamaK
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - TagSub\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:10:15+0000\n"
"Language-Team: Arabic <https://translatewiki.net/wiki/Portal:ar>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-12-03 13:51:31+0000\n"
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
"X-Language-Code: ar\n"
"X-Message-Group: #out-statusnet-plugin-tagsub\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: Form legend.
msgid "Unsubscribe from this tag"
msgstr ""

#. TRANS: Submit button text to unsubscribe from a tag.
msgctxt "BUTTON"
msgid "Unsubscribe"
msgstr "ألغِ الاشتراك"

#. TRANS: Submit button title to unsubscribe from a tag.
msgid "Unsubscribe from this tag."
msgstr ""

#. TRANS: Plugin description.
msgid "Plugin to allow following all messages with a given tag."
msgstr ""

#. TRANS: SubMirror plugin menu item on user settings page.
msgctxt "MENU"
msgid "Tags"
msgstr "الوسوم"

#. TRANS: SubMirror plugin tooltip for user settings menu item.
msgid "Configure tag subscriptions"
msgstr ""

#. TRANS: Menu item text for tags submenu.
msgid "Tags"
msgstr "الوسوم"

#. TRANS: Form legend.
msgid "Subscribe to this tag"
msgstr "اشتراك بهذا الوسم"

#. TRANS: Submit button text to subscribe to a tag.
msgctxt "BUTTON"
msgid "Subscribe"
msgstr "اشترك"

#. TRANS: Submit button title to subscribe to a tag.
msgid "Subscribe to this tag."
msgstr "اشترك بهذا الوسم."

#. TRANS: Page title when tag unsubscription succeeded.
msgid "Unsubscribed"
msgstr "أُلغيَ الاشتراك"

#. TRANS: Client error displayed trying to perform any request method other than POST.
#. TRANS: Do not translate POST.
msgid "This action only accepts POST requests."
msgstr ""

#. TRANS: Client error displayed when the session token is not okay.
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Error message displayed when trying to perform an action that requires a logged in user.
msgid "Not logged in."
msgstr "لست والجًا."

#. TRANS: Client error displayed trying to subscribe to a non-existing profile.
msgid "No such profile."
msgstr ""

#. TRANS: Page title when tag subscription succeeded.
msgid "Subscribed"
msgstr "مُشترك"

#. TRANS: Header for subscriptions overview for a user (first page).
#. TRANS: %s is a user nickname.
#, php-format
msgid "%s's tag subscriptions"
msgstr ""

#. TRANS: Header for subscriptions overview for a user (not first page).
#. TRANS: %1$s is a user nickname, %2$d is the page number.
#, php-format
msgid "%1$s's tag subscriptions, page %2$d"
msgstr ""

#. TRANS: Page notice for page with an overview of all tag subscriptions
#. TRANS: of the logged in user's own profile.
msgid ""
"You have subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""

#. TRANS: Page notice for page with an overview of all subscriptions of a user other
#. TRANS: than the logged in user. %s is the user nickname.
#, php-format
msgid ""
"%s has subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""

#. TRANS: Tag subscription list text when the logged in user has no tag subscriptions.
msgid ""
"You are not listening to any hash tags right now. You can push the "
"\"Subscribe\" button on any hashtag page to automatically receive any public "
"messages on this site that use that tag, even if you are not subscribed to "
"the poster."
msgstr ""

#. TRANS: Tag subscription list text when looking at the subscriptions for a of a user other
#. TRANS: than the logged in user that has no tag subscriptions. %s is the user nickname.
#. TRANS: Subscription list text when looking at the subscriptions for a of a user that has none
#. TRANS: as an anonymous user. %s is the user nickname.
#, php-format
msgid "%s is not following any tags."
msgstr ""

#. TRANS: %1$s is a URL to a tag, %2$s is a tag,
#. TRANS: %3$s a date string.
#, php-format
msgid "#%2$s since %3$s"
msgstr ""


code:
# Translation of StatusNet - TagSub to Catalan (català)
# Exported from translatewiki.net
#
# Author: Toniher
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - TagSub\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:10:15+0000\n"
"Language-Team: Catalan <https://translatewiki.net/wiki/Portal:ca>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-12-03 13:51:31+0000\n"
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
"X-Language-Code: ca\n"
"X-Message-Group: #out-statusnet-plugin-tagsub\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Form legend.
msgid "Unsubscribe from this tag"
msgstr "Cancel·la la subscripció d'aquesta etiqueta"

#. TRANS: Submit button text to unsubscribe from a tag.
msgctxt "BUTTON"
msgid "Unsubscribe"
msgstr "Cancel·la la subscripció"

#. TRANS: Submit button title to unsubscribe from a tag.
msgid "Unsubscribe from this tag."
msgstr "Deixa la subscripció d'aquesta etiqueta."

#. TRANS: Plugin description.
msgid "Plugin to allow following all messages with a given tag."
msgstr ""
"Connector per permetre el seguiment de tots els missatges amb una etiqueta "
"donada."

#. TRANS: SubMirror plugin menu item on user settings page.
msgctxt "MENU"
msgid "Tags"
msgstr "Etiquetes"

#. TRANS: SubMirror plugin tooltip for user settings menu item.
msgid "Configure tag subscriptions"
msgstr "Configura les subscripcions d'etiquetes"

#. TRANS: Menu item text for tags submenu.
msgid "Tags"
msgstr "Etiquetes"

#. TRANS: Form legend.
msgid "Subscribe to this tag"
msgstr "Subscriu a aquesta etiqueta"

#. TRANS: Submit button text to subscribe to a tag.
msgctxt "BUTTON"
msgid "Subscribe"
msgstr "Subscriu"

#. TRANS: Submit button title to subscribe to a tag.
msgid "Subscribe to this tag."
msgstr "Subscriu a aquesta etiqueta."

#. TRANS: Page title when tag unsubscription succeeded.
msgid "Unsubscribed"
msgstr "Dessubscrit"

#. TRANS: Client error displayed trying to perform any request method other than POST.
#. TRANS: Do not translate POST.
msgid "This action only accepts POST requests."
msgstr ""

#. TRANS: Client error displayed when the session token is not okay.
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Error message displayed when trying to perform an action that requires a logged in user.
msgid "Not logged in."
msgstr "No s'ha iniciat una sessió."

#. TRANS: Client error displayed trying to subscribe to a non-existing profile.
msgid "No such profile."
msgstr "No existeix el perfil."

#. TRANS: Page title when tag subscription succeeded.
msgid "Subscribed"
msgstr "Subscrit."

#. TRANS: Header for subscriptions overview for a user (first page).
#. TRANS: %s is a user nickname.
#, php-format
msgid "%s's tag subscriptions"
msgstr "Subscripcions d'etiqueta de %s"

#. TRANS: Header for subscriptions overview for a user (not first page).
#. TRANS: %1$s is a user nickname, %2$d is the page number.
#, php-format
msgid "%1$s's tag subscriptions, page %2$d"
msgstr ""

#. TRANS: Page notice for page with an overview of all tag subscriptions
#. TRANS: of the logged in user's own profile.
msgid ""
"You have subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""

#. TRANS: Page notice for page with an overview of all subscriptions of a user other
#. TRANS: than the logged in user. %s is the user nickname.
#, php-format
msgid ""
"%s has subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""

#. TRANS: Tag subscription list text when the logged in user has no tag subscriptions.
msgid ""
"You are not listening to any hash tags right now. You can push the "
"\"Subscribe\" button on any hashtag page to automatically receive any public "
"messages on this site that use that tag, even if you are not subscribed to "
"the poster."
msgstr ""

#. TRANS: Tag subscription list text when looking at the subscriptions for a of a user other
#. TRANS: than the logged in user that has no tag subscriptions. %s is the user nickname.
#. TRANS: Subscription list text when looking at the subscriptions for a of a user that has none
#. TRANS: as an anonymous user. %s is the user nickname.
#, php-format
msgid "%s is not following any tags."
msgstr "%s no està seguint cap etiqueta."

#. TRANS: %1$s is a URL to a tag, %2$s is a tag,
#. TRANS: %3$s a date string.
#, php-format
msgid "#%2$s since %3$s"
msgstr "#%2$s des de %3$s"


code:
# Translation of StatusNet - TagSub to German (Deutsch)
# Exported from translatewiki.net
#
# Author: Giftpflanze
# Author: Tiin
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - TagSub\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:10:15+0000\n"
"Language-Team: German <https://translatewiki.net/wiki/Portal:de>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-12-03 13:51:31+0000\n"
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
"X-Language-Code: de\n"
"X-Message-Group: #out-statusnet-plugin-tagsub\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Form legend.
msgid "Unsubscribe from this tag"
msgstr "Dieses Tag abbestellen"

#. TRANS: Submit button text to unsubscribe from a tag.
msgctxt "BUTTON"
msgid "Unsubscribe"
msgstr "Abbestellen"

#. TRANS: Submit button title to unsubscribe from a tag.
msgid "Unsubscribe from this tag."
msgstr "Dieses Tag abbestellen."

#. TRANS: Plugin description.
msgid "Plugin to allow following all messages with a given tag."
msgstr ""
"Plugin, das ermöglicht, allen Nachrichten mit einem bestimmten Tag zu folgen."

#. TRANS: SubMirror plugin menu item on user settings page.
msgctxt "MENU"
msgid "Tags"
msgstr "Tags"

#. TRANS: SubMirror plugin tooltip for user settings menu item.
msgid "Configure tag subscriptions"
msgstr "Tagabonnements konfigurieren"

#. TRANS: Menu item text for tags submenu.
msgid "Tags"
msgstr "Tags"

#. TRANS: Form legend.
msgid "Subscribe to this tag"
msgstr "Dieses Tag abonnieren"

#. TRANS: Submit button text to subscribe to a tag.
msgctxt "BUTTON"
msgid "Subscribe"
msgstr "Abonnieren"

#. TRANS: Submit button title to subscribe to a tag.
msgid "Subscribe to this tag."
msgstr "Dieses Tag abonnieren."

#. TRANS: Page title when tag unsubscription succeeded.
msgid "Unsubscribed"
msgstr "Abbestellt"

#. TRANS: Client error displayed trying to perform any request method other than POST.
#. TRANS: Do not translate POST.
msgid "This action only accepts POST requests."
msgstr "Dieser Befehl akzeptiert nur POST-Anfragen."

#. TRANS: Client error displayed when the session token is not okay.
msgid "There was a problem with your session token. Try again, please."
msgstr ""
"Es gab ein Problem mit deinem Sitzungstoken. Bitte später noch einmal "
"versuchen."

#. TRANS: Error message displayed when trying to perform an action that requires a logged in user.
msgid "Not logged in."
msgstr "Nicht angemeldet."

#. TRANS: Client error displayed trying to subscribe to a non-existing profile.
msgid "No such profile."
msgstr "Kein solches Profil."

#. TRANS: Page title when tag subscription succeeded.
msgid "Subscribed"
msgstr "Abonniert"

#. TRANS: Header for subscriptions overview for a user (first page).
#. TRANS: %s is a user nickname.
#, php-format
msgid "%s's tag subscriptions"
msgstr "%ss Tagabonnements"

#. TRANS: Header for subscriptions overview for a user (not first page).
#. TRANS: %1$s is a user nickname, %2$d is the page number.
#, php-format
msgid "%1$s's tag subscriptions, page %2$d"
msgstr "%1$ss Tagabonnements, Seite %2$d"

#. TRANS: Page notice for page with an overview of all tag subscriptions
#. TRANS: of the logged in user's own profile.
msgid ""
"You have subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""
"Du hast alle Nachrichten auf dieser Site abonniert, die die folgenden Tags "
"enthalten:"

#. TRANS: Page notice for page with an overview of all subscriptions of a user other
#. TRANS: than the logged in user. %s is the user nickname.
#, php-format
msgid ""
"%s has subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""
"%s hat alle Nachrichten auf dieser Site abonniert, die die folgenden Tags "
"enthalten:"

#. TRANS: Tag subscription list text when the logged in user has no tag subscriptions.
msgid ""
"You are not listening to any hash tags right now. You can push the "
"\"Subscribe\" button on any hashtag page to automatically receive any public "
"messages on this site that use that tag, even if you are not subscribed to "
"the poster."
msgstr ""
"Du hast im Moment keine Hashtags abonniert. Du kannst bei jedem Hashtag die "
"„Abonnieren“-Schaltfläche drücken, um automatisch alle öffentlichen "
"Nachrichten auf dieser Site zu erhalten, die dieses Tag benutzen, sogar wenn "
"du den Absenden nicht abonniert hast."

#. TRANS: Tag subscription list text when looking at the subscriptions for a of a user other
#. TRANS: than the logged in user that has no tag subscriptions. %s is the user nickname.
#. TRANS: Subscription list text when looking at the subscriptions for a of a user that has none
#. TRANS: as an anonymous user. %s is the user nickname.
#, php-format
msgid "%s is not following any tags."
msgstr "%s verfolgt keine Tags."

#. TRANS: %1$s is a URL to a tag, %2$s is a tag,
#. TRANS: %3$s a date string.
#, php-format
msgid "#%2$s since %3$s"
msgstr "#%2$s seit %3$s"


code:
# Translation of StatusNet - TagSub to Spanish (español)
# Exported from translatewiki.net
#
# Author: Armando-Martin
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - TagSub\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:10:15+0000\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-12-03 13:51:31+0000\n"
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Form legend.
msgid "Unsubscribe from this tag"
msgstr "Cancelar la subscrición a esta etiqueta"

#. TRANS: Submit button text to unsubscribe from a tag.
msgctxt "BUTTON"
msgid "Unsubscribe"
msgstr "Cancelar la suscripción"

#. TRANS: Submit button title to unsubscribe from a tag.
msgid "Unsubscribe from this tag."
msgstr "Cancelar la subscrición a esta etiqueta."

#. TRANS: Plugin description.
msgid "Plugin to allow following all messages with a given tag."
msgstr ""
"Complemento (plugin) para permitir seguir todos los mensajes con una "
"etiqueta determinada."

#. TRANS: SubMirror plugin menu item on user settings page.
msgctxt "MENU"
msgid "Tags"
msgstr "Etiquetas"

#. TRANS: SubMirror plugin tooltip for user settings menu item.
msgid "Configure tag subscriptions"
msgstr "Configurar las suscripciones a las etiquetas"

#. TRANS: Menu item text for tags submenu.
msgid "Tags"
msgstr "Etiquetas"

#. TRANS: Form legend.
msgid "Subscribe to this tag"
msgstr "Suscribirse a esta etiqueta"

#. TRANS: Submit button text to subscribe to a tag.
msgctxt "BUTTON"
msgid "Subscribe"
msgstr "Suscribirse"

#. TRANS: Submit button title to subscribe to a tag.
msgid "Subscribe to this tag."
msgstr "Suscribirse a esta etiqueta."

#. TRANS: Page title when tag unsubscription succeeded.
msgid "Unsubscribed"
msgstr "Ha cancelado la suscripción"

#. TRANS: Client error displayed trying to perform any request method other than POST.
#. TRANS: Do not translate POST.
msgid "This action only accepts POST requests."
msgstr "Esta acción sólo acepta solicitudes POST."

#. TRANS: Client error displayed when the session token is not okay.
msgid "There was a problem with your session token. Try again, please."
msgstr "Hubo un problema con su contraseña de sesión. Inténtelo de nuevo."

#. TRANS: Error message displayed when trying to perform an action that requires a logged in user.
msgid "Not logged in."
msgstr "No ha iniciado sesión"

#. TRANS: Client error displayed trying to subscribe to a non-existing profile.
msgid "No such profile."
msgstr "No existe tal perfil."

#. TRANS: Page title when tag subscription succeeded.
msgid "Subscribed"
msgstr "Suscrito"

#. TRANS: Header for subscriptions overview for a user (first page).
#. TRANS: %s is a user nickname.
#, php-format
msgid "%s's tag subscriptions"
msgstr "suscripciones a las etiquetas de %ss"

#. TRANS: Header for subscriptions overview for a user (not first page).
#. TRANS: %1$s is a user nickname, %2$d is the page number.
#, php-format
msgid "%1$s's tag subscriptions, page %2$d"
msgstr "suscripciones a las etiquetas de %1$s, página %2$d"

#. TRANS: Page notice for page with an overview of all tag subscriptions
#. TRANS: of the logged in user's own profile.
msgid ""
"You have subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""
"Se ha suscrito para recibir todos los avisos de este sitio que contengan las "
"etiquetas siguientes:"

#. TRANS: Page notice for page with an overview of all subscriptions of a user other
#. TRANS: than the logged in user. %s is the user nickname.
#, php-format
msgid ""
"%s has subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""
"%s se ha suscrito para recibir todos los avisos de este sitio que contengan "
"las etiquetas siguientes:"

#. TRANS: Tag subscription list text when the logged in user has no tag subscriptions.
msgid ""
"You are not listening to any hash tags right now. You can push the "
"\"Subscribe\" button on any hashtag page to automatically receive any public "
"messages on this site that use that tag, even if you are not subscribed to "
"the poster."
msgstr ""
"No está siguiendo ahora ninguna etiqueta (hashtag). Puede pulsar el botón "
"\"Suscribirse\" en cualquier página de hashtag para recibir automáticamente "
"los mensajes públicos de este sitio que utilicen esa etiqueta, incluso si no "
"está suscrito al autor."

#. TRANS: Tag subscription list text when looking at the subscriptions for a of a user other
#. TRANS: than the logged in user that has no tag subscriptions. %s is the user nickname.
#. TRANS: Subscription list text when looking at the subscriptions for a of a user that has none
#. TRANS: as an anonymous user. %s is the user nickname.
#, php-format
msgid "%s is not following any tags."
msgstr "%s no está siguiendo ninguna etiqueta."

#. TRANS: %1$s is a URL to a tag, %2$s is a tag,
#. TRANS: %3$s a date string.
#, php-format
msgid "#%2$s since %3$s"
msgstr "#%2$s desde %3$s"


code:
# Translation of StatusNet - TagSub to Basque (euskara)
# Exported from translatewiki.net
#
# Author: Artsuaga
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - TagSub\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:10:15+0000\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-12-03 13:51:31+0000\n"
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Form legend.
msgid "Unsubscribe from this tag"
msgstr "Etiketa hontara harpidetza kendu"

#. TRANS: Submit button text to unsubscribe from a tag.
msgctxt "BUTTON"
msgid "Unsubscribe"
msgstr "Harpidetza kendu"

#. TRANS: Submit button title to unsubscribe from a tag.
msgid "Unsubscribe from this tag."
msgstr "Etiketa hontara harpidetza kendu."

#. TRANS: Plugin description.
msgid "Plugin to allow following all messages with a given tag."
msgstr ""

#. TRANS: SubMirror plugin menu item on user settings page.
msgctxt "MENU"
msgid "Tags"
msgstr "Etiketak"

#. TRANS: SubMirror plugin tooltip for user settings menu item.
msgid "Configure tag subscriptions"
msgstr "Konfiguratu etiketetara harpidetzak"

#. TRANS: Menu item text for tags submenu.
msgid "Tags"
msgstr "Etiketak"

#. TRANS: Form legend.
msgid "Subscribe to this tag"
msgstr "Harpidetu etiketa honetara"

#. TRANS: Submit button text to subscribe to a tag.
msgctxt "BUTTON"
msgid "Subscribe"
msgstr "Harpidetu"

#. TRANS: Submit button title to subscribe to a tag.
msgid "Subscribe to this tag."
msgstr "Harpidetu etiketa honetara."

#. TRANS: Page title when tag unsubscription succeeded.
msgid "Unsubscribed"
msgstr "Harpidetu gabea"

#. TRANS: Client error displayed trying to perform any request method other than POST.
#. TRANS: Do not translate POST.
msgid "This action only accepts POST requests."
msgstr "Ekintza honek POST eskariak soilik onartzen ditu."

#. TRANS: Client error displayed when the session token is not okay.
msgid "There was a problem with your session token. Try again, please."
msgstr "Arazoa egon da zure saio-tokenarekin. Saiatu berriro, mesedez."

#. TRANS: Error message displayed when trying to perform an action that requires a logged in user.
msgid "Not logged in."
msgstr "Saioa hasi gabe."

#. TRANS: Client error displayed trying to subscribe to a non-existing profile.
msgid "No such profile."
msgstr "Profil hori ez dago."

#. TRANS: Page title when tag subscription succeeded.
msgid "Subscribed"
msgstr "Harpidetua"

#. TRANS: Header for subscriptions overview for a user (first page).
#. TRANS: %s is a user nickname.
#, php-format
msgid "%s's tag subscriptions"
msgstr "%s(r)en etiketa harpidetzak"

#. TRANS: Header for subscriptions overview for a user (not first page).
#. TRANS: %1$s is a user nickname, %2$d is the page number.
#, fuzzy, php-format
msgid "%1$s's tag subscriptions, page %2$d"
msgstr "%1$s(r)en etiketa harpidetzak, 2$s. orria"

#. TRANS: Page notice for page with an overview of all tag subscriptions
#. TRANS: of the logged in user's own profile.
msgid ""
"You have subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""

#. TRANS: Page notice for page with an overview of all subscriptions of a user other
#. TRANS: than the logged in user. %s is the user nickname.
#, php-format
msgid ""
"%s has subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""

#. TRANS: Tag subscription list text when the logged in user has no tag subscriptions.
msgid ""
"You are not listening to any hash tags right now. You can push the "
"\"Subscribe\" button on any hashtag page to automatically receive any public "
"messages on this site that use that tag, even if you are not subscribed to "
"the poster."
msgstr ""

#. TRANS: Tag subscription list text when looking at the subscriptions for a of a user other
#. TRANS: than the logged in user that has no tag subscriptions. %s is the user nickname.
#. TRANS: Subscription list text when looking at the subscriptions for a of a user that has none
#. TRANS: as an anonymous user. %s is the user nickname.
#, php-format
msgid "%s is not following any tags."
msgstr "%s ez da ari etiketarik jarraitzen."

#. TRANS: %1$s is a URL to a tag, %2$s is a tag,
#. TRANS: %3$s a date string.
#, php-format
msgid "#%2$s since %3$s"
msgstr "#%2$s %3$s(e)tik"


code:
# Translation of StatusNet - TagSub to French (français)
# Exported from translatewiki.net
#
# Author: Brunoperel
# Author: Gomoko
# Author: Od1n
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - TagSub\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:10:15+0000\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-12-03 13:51:31+0000\n"
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. TRANS: Form legend.
msgid "Unsubscribe from this tag"
msgstr "Se désinscrire de cette balise"

#. TRANS: Submit button text to unsubscribe from a tag.
msgctxt "BUTTON"
msgid "Unsubscribe"
msgstr "Se désabonner"

#. TRANS: Submit button title to unsubscribe from a tag.
msgid "Unsubscribe from this tag."
msgstr "Se désinscrire de cette balise."

#. TRANS: Plugin description.
msgid "Plugin to allow following all messages with a given tag."
msgstr ""
"Plugin pour permettre de suivre tous les messages avec une balise donnée."

#. TRANS: SubMirror plugin menu item on user settings page.
msgctxt "MENU"
msgid "Tags"
msgstr "Balises"

#. TRANS: SubMirror plugin tooltip for user settings menu item.
msgid "Configure tag subscriptions"
msgstr "Configurer les inscriptions aux balises"

#. TRANS: Menu item text for tags submenu.
msgid "Tags"
msgstr "Balises"

#. TRANS: Form legend.
msgid "Subscribe to this tag"
msgstr "S'abonner à cette balise"

#. TRANS: Submit button text to subscribe to a tag.
msgctxt "BUTTON"
msgid "Subscribe"
msgstr "S’abonner"

#. TRANS: Submit button title to subscribe to a tag.
msgid "Subscribe to this tag."
msgstr "S'abonner à cette balise."

#. TRANS: Page title when tag unsubscription succeeded.
msgid "Unsubscribed"
msgstr "Désabonné"

#. TRANS: Client error displayed trying to perform any request method other than POST.
#. TRANS: Do not translate POST.
msgid "This action only accepts POST requests."
msgstr "Cette action n'accepte que les requêtes de type POST."

#. TRANS: Client error displayed when the session token is not okay.
msgid "There was a problem with your session token. Try again, please."
msgstr ""
"Un problème est survenu avec votre session. Merci d'essayer de nouveau."

#. TRANS: Error message displayed when trying to perform an action that requires a logged in user.
msgid "Not logged in."
msgstr "Non connecté."

#. TRANS: Client error displayed trying to subscribe to a non-existing profile.
msgid "No such profile."
msgstr "Profil non trouvé."

#. TRANS: Page title when tag subscription succeeded.
msgid "Subscribed"
msgstr "Abonné"

#. TRANS: Header for subscriptions overview for a user (first page).
#. TRANS: %s is a user nickname.
#, php-format
msgid "%s's tag subscriptions"
msgstr "inscriptions à la balise %s"

#. TRANS: Header for subscriptions overview for a user (not first page).
#. TRANS: %1$s is a user nickname, %2$d is the page number.
#, php-format
msgid "%1$s's tag subscriptions, page %2$d"
msgstr "inscriptions à la balise %1$s, page %2$d"

#. TRANS: Page notice for page with an overview of all tag subscriptions
#. TRANS: of the logged in user's own profile.
msgid ""
"You have subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""
"Vous vous êtes inscrit pour recevoir tous les avertissements de ce site "
"correspondant aux balises suivantes:"

#. TRANS: Page notice for page with an overview of all subscriptions of a user other
#. TRANS: than the logged in user. %s is the user nickname.
#, php-format
msgid ""
"%s has subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""
"%s s'est inscrit pour recevoir tous les avertissements de ce site contenant "
"les balises suivantes:"

#. TRANS: Tag subscription list text when the logged in user has no tag subscriptions.
msgid ""
"You are not listening to any hash tags right now. You can push the "
"\"Subscribe\" button on any hashtag page to automatically receive any public "
"messages on this site that use that tag, even if you are not subscribed to "
"the poster."
msgstr ""
"Vous n'êtes désormais plus à l'écoute des balises de hachage. Vous pouvez "
"appuyez sur le bouton \"S'abonner\" sur n'importe quelle page de balise de "
"hachage pour recevoir automatiquement tous les messages publics sur ce site "
"qui utilisent cette balise, même si vous n'êtes pas abonné au publieur."

#. TRANS: Tag subscription list text when looking at the subscriptions for a of a user other
#. TRANS: than the logged in user that has no tag subscriptions. %s is the user nickname.
#. TRANS: Subscription list text when looking at the subscriptions for a of a user that has none
#. TRANS: as an anonymous user. %s is the user nickname.
#, php-format
msgid "%s is not following any tags."
msgstr "%s ne suit aucune balise."

#. TRANS: %1$s is a URL to a tag, %2$s is a tag,
#. TRANS: %3$s a date string.
#, php-format
msgid "#%2$s since %3$s"
msgstr "#%2$s depuis %3$s"


code:
# Translation of StatusNet - TagSub to Galician (galego)
# Exported from translatewiki.net
#
# Author: Toliño
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - TagSub\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:10:15+0000\n"
"Language-Team: Galician <https://translatewiki.net/wiki/Portal:gl>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-12-03 13:51:31+0000\n"
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
"X-Language-Code: gl\n"
"X-Message-Group: #out-statusnet-plugin-tagsub\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Form legend.
msgid "Unsubscribe from this tag"
msgstr "Cancelar a subscrición a esta etiqueta"

#. TRANS: Submit button text to unsubscribe from a tag.
msgctxt "BUTTON"
msgid "Unsubscribe"
msgstr "Cancelar a subscrición"

#. TRANS: Submit button title to unsubscribe from a tag.
msgid "Unsubscribe from this tag."
msgstr "Cancelar a subscrición a esta etiqueta."

#. TRANS: Plugin description.
msgid "Plugin to allow following all messages with a given tag."
msgstr ""
"Complemento para permitir seguir todas as mensaxes cunha etiqueta "
"especificada."

#. TRANS: SubMirror plugin menu item on user settings page.
msgctxt "MENU"
msgid "Tags"
msgstr "Etiquetas"

#. TRANS: SubMirror plugin tooltip for user settings menu item.
msgid "Configure tag subscriptions"
msgstr "Configurar as subscricións ás etiquetas"

#. TRANS: Menu item text for tags submenu.
msgid "Tags"
msgstr "Etiquetas"

#. TRANS: Form legend.
msgid "Subscribe to this tag"
msgstr "Subscribirse a esta etiqueta"

#. TRANS: Submit button text to subscribe to a tag.
msgctxt "BUTTON"
msgid "Subscribe"
msgstr "Subscribirse"

#. TRANS: Submit button title to subscribe to a tag.
msgid "Subscribe to this tag."
msgstr "Subscribirse a esta etiqueta."

#. TRANS: Page title when tag unsubscription succeeded.
msgid "Unsubscribed"
msgstr "Cancelouse a subscrición"

#. TRANS: Client error displayed trying to perform any request method other than POST.
#. TRANS: Do not translate POST.
msgid "This action only accepts POST requests."
msgstr "Esta acción só permite solicitudes POST."

#. TRANS: Client error displayed when the session token is not okay.
msgid "There was a problem with your session token. Try again, please."
msgstr "Houbo un erro co seu pase. Inténteo de novo."

#. TRANS: Error message displayed when trying to perform an action that requires a logged in user.
msgid "Not logged in."
msgstr "Non iniciou sesión."

#. TRANS: Client error displayed trying to subscribe to a non-existing profile.
msgid "No such profile."
msgstr "Non existe ese perfil."

#. TRANS: Page title when tag subscription succeeded.
msgid "Subscribed"
msgstr "Subscrito"

#. TRANS: Header for subscriptions overview for a user (first page).
#. TRANS: %s is a user nickname.
#, php-format
msgid "%s's tag subscriptions"
msgstr "Subscricións a etiquetas de %s"

#. TRANS: Header for subscriptions overview for a user (not first page).
#. TRANS: %1$s is a user nickname, %2$d is the page number.
#, php-format
msgid "%1$s's tag subscriptions, page %2$d"
msgstr "Subscricións a etiquetas de %1$s, páxina %2$d"

#. TRANS: Page notice for page with an overview of all tag subscriptions
#. TRANS: of the logged in user's own profile.
msgid ""
"You have subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""
"Subscribiuse para recibir todas as notas do sitio que conteñan as seguintes "
"etiquetas:"

#. TRANS: Page notice for page with an overview of all subscriptions of a user other
#. TRANS: than the logged in user. %s is the user nickname.
#, php-format
msgid ""
"%s has subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""
"%s subscribiuse para recibir todas as notas do sitio que conteñan as "
"seguintes etiquetas:"

#. TRANS: Tag subscription list text when the logged in user has no tag subscriptions.
msgid ""
"You are not listening to any hash tags right now. You can push the "
"\"Subscribe\" button on any hashtag page to automatically receive any public "
"messages on this site that use that tag, even if you are not subscribed to "
"the poster."
msgstr ""
"Non está a seguir ningunha etiqueta nestes intres. Pode premer no botón "
"\"Subscribirse\" de calquera páxina dalgunha etiqueta para recibir "
"automaticamente calquera mensaxe pública deste sitio que use esa etiqueta, "
"mesmo se non está subscrito ao autor."

#. TRANS: Tag subscription list text when looking at the subscriptions for a of a user other
#. TRANS: than the logged in user that has no tag subscriptions. %s is the user nickname.
#. TRANS: Subscription list text when looking at the subscriptions for a of a user that has none
#. TRANS: as an anonymous user. %s is the user nickname.
#, php-format
msgid "%s is not following any tags."
msgstr "%s non segue etiqueta ningunha."

#. TRANS: %1$s is a URL to a tag, %2$s is a tag,
#. TRANS: %3$s a date string.
#, php-format
msgid "#%2$s since %3$s"
msgstr "#%2$s desde %3$s"


code:
# Translation of StatusNet - TagSub to Interlingua (interlingua)
# Exported from translatewiki.net
#
# Author: McDutchie
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - TagSub\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:10:15+0000\n"
"Language-Team: Interlingua <https://translatewiki.net/wiki/Portal:ia>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-12-03 13:51:31+0000\n"
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
"X-Language-Code: ia\n"
"X-Message-Group: #out-statusnet-plugin-tagsub\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Form legend.
msgid "Unsubscribe from this tag"
msgstr "Cancellar subscription a iste etiquetta"

#. TRANS: Submit button text to unsubscribe from a tag.
msgctxt "BUTTON"
msgid "Unsubscribe"
msgstr "Cancellar subscription"

#. TRANS: Submit button title to unsubscribe from a tag.
msgid "Unsubscribe from this tag."
msgstr "Cancellar subscription a iste etiquetta."

#. TRANS: Plugin description.
msgid "Plugin to allow following all messages with a given tag."
msgstr ""
"Plug-in pro permitter le sequimento de tote le messages con un etiquetta "
"specificate."

#. TRANS: SubMirror plugin menu item on user settings page.
msgctxt "MENU"
msgid "Tags"
msgstr "Etiquettas"

#. TRANS: SubMirror plugin tooltip for user settings menu item.
msgid "Configure tag subscriptions"
msgstr "Configurar subscriptiones a etiquettas"

#. TRANS: Menu item text for tags submenu.
msgid "Tags"
msgstr "Etiquettas"

#. TRANS: Form legend.
msgid "Subscribe to this tag"
msgstr "Subscriber a iste etiquetta"

#. TRANS: Submit button text to subscribe to a tag.
msgctxt "BUTTON"
msgid "Subscribe"
msgstr "Subscriber"

#. TRANS: Submit button title to subscribe to a tag.
msgid "Subscribe to this tag."
msgstr "Subscriber a iste etiquetta."

#. TRANS: Page title when tag unsubscription succeeded.
msgid "Unsubscribed"
msgstr "Subscription cancellate"

#. TRANS: Client error displayed trying to perform any request method other than POST.
#. TRANS: Do not translate POST.
msgid "This action only accepts POST requests."
msgstr "Iste action accepta solmente le requestas de typo POST."

#. TRANS: Client error displayed when the session token is not okay.
msgid "There was a problem with your session token. Try again, please."
msgstr "Occurreva un problema con le indicio de tu session. Per favor reproba."

#. TRANS: Error message displayed when trying to perform an action that requires a logged in user.
msgid "Not logged in."
msgstr "Tu non ha aperite un session."

#. TRANS: Client error displayed trying to subscribe to a non-existing profile.
msgid "No such profile."
msgstr "Profilo non existe."

#. TRANS: Page title when tag subscription succeeded.
msgid "Subscribed"
msgstr "Subscribite"

#. TRANS: Header for subscriptions overview for a user (first page).
#. TRANS: %s is a user nickname.
#, php-format
msgid "%s's tag subscriptions"
msgstr "Subscriptiones a etiquettas de %s"

#. TRANS: Header for subscriptions overview for a user (not first page).
#. TRANS: %1$s is a user nickname, %2$d is the page number.
#, php-format
msgid "%1$s's tag subscriptions, page %2$d"
msgstr "Subscriptiones a etiquettas de %1$s, pagina %2$d"

#. TRANS: Page notice for page with an overview of all tag subscriptions
#. TRANS: of the logged in user's own profile.
msgid ""
"You have subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""
"Tu ha subscribite a reciper tote le notas in iste sito que contine le "
"sequente etiquettas:"

#. TRANS: Page notice for page with an overview of all subscriptions of a user other
#. TRANS: than the logged in user. %s is the user nickname.
#, php-format
msgid ""
"%s has subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""
"%s ha subscribite a reciper tote le notas in iste sito que contine le "
"sequente etiquettas:"

#. TRANS: Tag subscription list text when the logged in user has no tag subscriptions.
msgid ""
"You are not listening to any hash tags right now. You can push the "
"\"Subscribe\" button on any hashtag page to automatically receive any public "
"messages on this site that use that tag, even if you are not subscribed to "
"the poster."
msgstr ""
"Tu non ascolta ancora un hash-tag. Tu pote cliccar sur le button \"Subscriber"
"\" in omne pagina de hash-tag pro reciper automaticamente tote le messages "
"public in iste sito que usa le etiquetta in question, mesmo si tu non es "
"subscribite al autor."

#. TRANS: Tag subscription list text when looking at the subscriptions for a of a user other
#. TRANS: than the logged in user that has no tag subscriptions. %s is the user nickname.
#. TRANS: Subscription list text when looking at the subscriptions for a of a user that has none
#. TRANS: as an anonymous user. %s is the user nickname.
#, php-format
msgid "%s is not following any tags."
msgstr "%s non seque alcun etiquetta."

#. TRANS: %1$s is a URL to a tag, %2$s is a tag,
#. TRANS: %3$s a date string.
#, php-format
msgid "#%2$s since %3$s"
msgstr "#%2$s depost %3$s"


code:
# Translation of StatusNet - TagSub to Macedonian (македонски)
# Exported from translatewiki.net
#
# Author: Bjankuloski06
# Author: Rancher
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - TagSub\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:10:16+0000\n"
"Language-Team: Macedonian <https://translatewiki.net/wiki/Portal:mk>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-12-03 13:51:31+0000\n"
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
"X-Language-Code: mk\n"
"X-Message-Group: #out-statusnet-plugin-tagsub\n"
"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n"

#. TRANS: Form legend.
msgid "Unsubscribe from this tag"
msgstr "Отпиши се од ознакава"

#. TRANS: Submit button text to unsubscribe from a tag.
msgctxt "BUTTON"
msgid "Unsubscribe"
msgstr "Откажи претплата"

#. TRANS: Submit button title to unsubscribe from a tag.
msgid "Unsubscribe from this tag."
msgstr "Отпиши се од ознакава."

#. TRANS: Plugin description.
msgid "Plugin to allow following all messages with a given tag."
msgstr "Приклучок што овозможува да ги следите сите пораки со извесна ознака."

#. TRANS: SubMirror plugin menu item on user settings page.
msgctxt "MENU"
msgid "Tags"
msgstr "Ознаки"

#. TRANS: SubMirror plugin tooltip for user settings menu item.
msgid "Configure tag subscriptions"
msgstr "Нагоди претплата на ознаки"

#. TRANS: Menu item text for tags submenu.
msgid "Tags"
msgstr "Ознаки"

#. TRANS: Form legend.
msgid "Subscribe to this tag"
msgstr "Претплати се на ознакава"

#. TRANS: Submit button text to subscribe to a tag.
msgctxt "BUTTON"
msgid "Subscribe"
msgstr "Претплати се"

#. TRANS: Submit button title to subscribe to a tag.
msgid "Subscribe to this tag."
msgstr "Претплати се на ознакава."

#. TRANS: Page title when tag unsubscription succeeded.
msgid "Unsubscribed"
msgstr "Претплатено"

#. TRANS: Client error displayed trying to perform any request method other than POST.
#. TRANS: Do not translate POST.
msgid "This action only accepts POST requests."
msgstr "Ова дејство прифаќа само POST-барања"

#. TRANS: Client error displayed when the session token is not okay.
msgid "There was a problem with your session token. Try again, please."
msgstr "Се поајви проблем со Вашиот сесиски жетон. Обидете се повторно."

#. TRANS: Error message displayed when trying to perform an action that requires a logged in user.
msgid "Not logged in."
msgstr "Не сте најавени."

#. TRANS: Client error displayed trying to subscribe to a non-existing profile.
msgid "No such profile."
msgstr "Нема таков профил."

#. TRANS: Page title when tag subscription succeeded.
msgid "Subscribed"
msgstr "Претплатата е откажана"

#. TRANS: Header for subscriptions overview for a user (first page).
#. TRANS: %s is a user nickname.
#, php-format
msgid "%s's tag subscriptions"
msgstr "претплатени ознаки на %s"

#. TRANS: Header for subscriptions overview for a user (not first page).
#. TRANS: %1$s is a user nickname, %2$d is the page number.
#, php-format
msgid "%1$s's tag subscriptions, page %2$d"
msgstr "Претплатени ознаки на %1$s, страница %2$d"

#. TRANS: Page notice for page with an overview of all tag subscriptions
#. TRANS: of the logged in user's own profile.
msgid ""
"You have subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""
"Се претплативте да ги примате сите забелешки на ова мреж. место што ги "
"содржат слендиве ознаки:"

#. TRANS: Page notice for page with an overview of all subscriptions of a user other
#. TRANS: than the logged in user. %s is the user nickname.
#, php-format
msgid ""
"%s has subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""
"%s се претплати да ги прима сите забелешки на ова мреж. место што ги содржат "
"слендиве ознаки:"

#. TRANS: Tag subscription list text when the logged in user has no tag subscriptions.
msgid ""
"You are not listening to any hash tags right now. You can push the "
"\"Subscribe\" button on any hashtag page to automatically receive any public "
"messages on this site that use that tag, even if you are not subscribed to "
"the poster."
msgstr ""
"Моментално не следите никакви тарабни ознаки. Можете да го притиснете "
"копчето „Претплати се“ на секоја страница со тарабна ознака за автоматски да "
"добивате јавни пораки од мреж. место што ја имаат таа ознака, дури и ако не "
"сте претплатени на објавувачот."

#. TRANS: Tag subscription list text when looking at the subscriptions for a of a user other
#. TRANS: than the logged in user that has no tag subscriptions. %s is the user nickname.
#. TRANS: Subscription list text when looking at the subscriptions for a of a user that has none
#. TRANS: as an anonymous user. %s is the user nickname.
#, php-format
msgid "%s is not following any tags."
msgstr "%s не следи никакви ознаки."

#. TRANS: %1$s is a URL to a tag, %2$s is a tag,
#. TRANS: %3$s a date string.
#, php-format
msgid "#%2$s since %3$s"
msgstr "#%2$s од %3$s"


code:
# Translation of StatusNet - TagSub to Malay (Bahasa Melayu)
# Exported from translatewiki.net
#
# Author: Anakmalaysia
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - TagSub\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-06-18 15:54+0000\n"
"PO-Revision-Date: 2011-06-18 15:57:46+0000\n"
"Language-Team: Malay <http://translatewiki.net/wiki/Portal:ms>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:52:06+0000\n"
"X-Generator: MediaWiki 1.19alpha (r90318); Translate extension (2011-06-02)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: ms\n"
"X-Message-Group: #out-statusnet-plugin-tagsub\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Form legend.
msgid "Unsubscribe from this tag"
msgstr ""

#. TRANS: Submit button text to unsubscribe from a tag.
msgctxt "BUTTON"
msgid "Unsubscribe"
msgstr "Berhenti melanggan"

#. TRANS: Submit button title to unsubscribe from a tag.
msgid "Unsubscribe from this tag."
msgstr ""

#. TRANS: Plugin description.
msgid "Plugin to allow following all messages with a given tag."
msgstr ""

#. TRANS: SubMirror plugin menu item on user settings page.
msgctxt "MENU"
msgid "Tags"
msgstr "Tag"

#. TRANS: SubMirror plugin tooltip for user settings menu item.
msgid "Configure tag subscriptions"
msgstr ""

#. TRANS: Menu item text for tags submenu.
#, fuzzy
msgid "Tags"
msgstr "Tag"

#. TRANS: Form legend.
msgid "Subscribe to this tag"
msgstr ""

#. TRANS: Submit button text to subscribe to a tag.
msgctxt "BUTTON"
msgid "Subscribe"
msgstr ""

#. TRANS: Submit button title to subscribe to a tag.
msgid "Subscribe to this tag."
msgstr ""

#. TRANS: Page title when tag unsubscription succeeded.
msgid "Unsubscribed"
msgstr "Langganan dihentikan."

#. TRANS: Client error displayed trying to perform any request method other than POST.
#. TRANS: Do not translate POST.
msgid "This action only accepts POST requests."
msgstr ""

#. TRANS: Client error displayed when the session token is not okay.
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Error message displayed when trying to perform an action that requires a logged in user.
msgid "Not logged in."
msgstr "Belum log masuk."

#. TRANS: Client error displayed trying to subscribe to a non-existing profile.
msgid "No such profile."
msgstr "Profil ini tidak wujud."

#. TRANS: Page title when tag subscription succeeded.
msgid "Subscribed"
msgstr "Dilanggan"

#. TRANS: Header for subscriptions overview for a user (first page).
#. TRANS: %s is a user nickname.
#, php-format
msgid "%s's tag subscriptions"
msgstr "Langganan tag %s"

#. TRANS: Header for subscriptions overview for a user (not first page).
#. TRANS: %1$s is a user nickname, %2$d is the page number.
#, php-format
msgid "%1$s's tag subscriptions, page %2$d"
msgstr "Langganan tag %1$s, mukasurat %2$d"

#. TRANS: Page notice for page with an overview of all tag subscriptions
#. TRANS: of the logged in user's own profile.
msgid ""
"You have subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""

#. TRANS: Page notice for page with an overview of all subscriptions of a user other
#. TRANS: than the logged in user. %s is the user nickname.
#, php-format
msgid ""
"%s has subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""

#. TRANS: Tag subscription list text when the logged in user has no tag subscriptions.
msgid ""
"You are not listening to any hash tags right now. You can push the "
"\"Subscribe\" button on any hashtag page to automatically receive any public "
"messages on this site that use that tag, even if you are not subscribed to "
"the poster."
msgstr ""

#. TRANS: Tag subscription list text when looking at the subscriptions for a of a user other
#. TRANS: than the logged in user that has no tag subscriptions. %s is the user nickname.
#. TRANS: Subscription list text when looking at the subscriptions for a of a user that has none
#. TRANS: as an anonymous user. %s is the user nickname.
#, fuzzy, php-format
msgid "%s is not following any tags."
msgstr "%s tidak mendengari mana-mana tag pun."

#. TRANS: %1$s is a URL to a tag, %2$s is a tag,
#. TRANS: %3$s a date string.
#, fuzzy, php-format
msgid "#%2$s since %3$s"
msgstr "#%s sejak %s"


code:
# Translation of StatusNet - TagSub to Dutch (Nederlands)
# Exported from translatewiki.net
#
# Author: Siebrand
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - TagSub\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:10:16+0000\n"
"Language-Team: Dutch <https://translatewiki.net/wiki/Portal:nl>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-12-03 13:51:31+0000\n"
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
"X-Language-Code: nl\n"
"X-Message-Group: #out-statusnet-plugin-tagsub\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Form legend.
msgid "Unsubscribe from this tag"
msgstr "Abonnement op dit label beëindigen"

#. TRANS: Submit button text to unsubscribe from a tag.
msgctxt "BUTTON"
msgid "Unsubscribe"
msgstr "Uitschrijven"

#. TRANS: Submit button title to unsubscribe from a tag.
msgid "Unsubscribe from this tag."
msgstr "Het abonnement op dit label beëindigen."

#. TRANS: Plugin description.
msgid "Plugin to allow following all messages with a given tag."
msgstr ""
"Een plug-in die het mogelijk maakt alle berichten met een bepaald label te "
"volgen."

#. TRANS: SubMirror plugin menu item on user settings page.
msgctxt "MENU"
msgid "Tags"
msgstr "Labels"

#. TRANS: SubMirror plugin tooltip for user settings menu item.
msgid "Configure tag subscriptions"
msgstr "Labelabonnementen instellen"

#. TRANS: Menu item text for tags submenu.
msgid "Tags"
msgstr "Labels"

#. TRANS: Form legend.
msgid "Subscribe to this tag"
msgstr "Op dit label abonneren"

#. TRANS: Submit button text to subscribe to a tag.
msgctxt "BUTTON"
msgid "Subscribe"
msgstr "Abonneren"

#. TRANS: Submit button title to subscribe to a tag.
msgid "Subscribe to this tag."
msgstr "Op dit label abonneren."

#. TRANS: Page title when tag unsubscription succeeded.
msgid "Unsubscribed"
msgstr "Het abonnement is opgezegd"

#. TRANS: Client error displayed trying to perform any request method other than POST.
#. TRANS: Do not translate POST.
msgid "This action only accepts POST requests."
msgstr "Deze handeling accepteert alleen POST-verzoeken."

#. TRANS: Client error displayed when the session token is not okay.
msgid "There was a problem with your session token. Try again, please."
msgstr ""
"Er is een probleem ontstaan met uw sessie. Probeer het nog een keer, "
"alstublieft."

#. TRANS: Error message displayed when trying to perform an action that requires a logged in user.
msgid "Not logged in."
msgstr "Niet aangemeld."

#. TRANS: Client error displayed trying to subscribe to a non-existing profile.
msgid "No such profile."
msgstr "Het profiel bestaat niet."

#. TRANS: Page title when tag subscription succeeded.
msgid "Subscribed"
msgstr "Geabonneerd"

#. TRANS: Header for subscriptions overview for a user (first page).
#. TRANS: %s is a user nickname.
#, php-format
msgid "%s's tag subscriptions"
msgstr "Labelabonnementen van %s"

#. TRANS: Header for subscriptions overview for a user (not first page).
#. TRANS: %1$s is a user nickname, %2$d is the page number.
#, php-format
msgid "%1$s's tag subscriptions, page %2$d"
msgstr "Labelabonnementen van %1$s, pagina %2$d"

#. TRANS: Page notice for page with an overview of all tag subscriptions
#. TRANS: of the logged in user's own profile.
msgid ""
"You have subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""
"U hebt een abonnement op alle mededelingen van deze site die de volgende "
"labels bevatten:"

#. TRANS: Page notice for page with an overview of all subscriptions of a user other
#. TRANS: than the logged in user. %s is the user nickname.
#, php-format
msgid ""
"%s has subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""
"%s heeft een abonnement genomen op alle mededelingen van deze site die de "
"volgende labels bevatten:"

#. TRANS: Tag subscription list text when the logged in user has no tag subscriptions.
msgid ""
"You are not listening to any hash tags right now. You can push the "
"\"Subscribe\" button on any hashtag page to automatically receive any public "
"messages on this site that use that tag, even if you are not subscribed to "
"the poster."
msgstr ""
"U hebt op het moment geen abonnementen op labels. U kunt op iedere "
"labelpagina klikken op de knop \"Abonneren\" om automatisch alle publieke "
"berichten voor dat label in uw tijdlijn bezorgd te krijgen, zelfs als u niet "
"geabonneerd bent op de gebruiker die de mededeling heeft geplaatst."

#. TRANS: Tag subscription list text when looking at the subscriptions for a of a user other
#. TRANS: than the logged in user that has no tag subscriptions. %s is the user nickname.
#. TRANS: Subscription list text when looking at the subscriptions for a of a user that has none
#. TRANS: as an anonymous user. %s is the user nickname.
#, php-format
msgid "%s is not following any tags."
msgstr "%s heeft geen labelabonnementen."

#. TRANS: %1$s is a URL to a tag, %2$s is a tag,
#. TRANS: %3$s a date string.
#, php-format
msgid "#%2$s since %3$s"
msgstr "#%2$s sinds %3$s"


code:
# Translation of StatusNet - TagSub to Serbian (Cyrillic script) (српски (ћирилица))
# Exported from translatewiki.net
#
# Author: Rancher
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - TagSub\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:10:16+0000\n"
"Language-Team: Serbian (Cyrillic script) <https://translatewiki.net/wiki/"
"Portal:sr-ec>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-12-03 13:51:31+0000\n"
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
"X-Language-Code: sr-ec\n"
"X-Message-Group: #out-statusnet-plugin-tagsub\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Form legend.
msgid "Unsubscribe from this tag"
msgstr "Одјави ме с ове ознаке"

#. TRANS: Submit button text to unsubscribe from a tag.
msgctxt "BUTTON"
msgid "Unsubscribe"
msgstr "Одјави ме"

#. TRANS: Submit button title to unsubscribe from a tag.
msgid "Unsubscribe from this tag."
msgstr "Одјави ме с ове ознаке"

#. TRANS: Plugin description.
msgid "Plugin to allow following all messages with a given tag."
msgstr "Прикључак за праћење свих порука с датом ознаком."

#. TRANS: SubMirror plugin menu item on user settings page.
msgctxt "MENU"
msgid "Tags"
msgstr "Ознаке"

#. TRANS: SubMirror plugin tooltip for user settings menu item.
msgid "Configure tag subscriptions"
msgstr "Подеси пријаве за ознаку"

#. TRANS: Menu item text for tags submenu.
msgid "Tags"
msgstr "Ознаке"

#. TRANS: Form legend.
msgid "Subscribe to this tag"
msgstr "Пријави ме на ову ознаку"

#. TRANS: Submit button text to subscribe to a tag.
msgctxt "BUTTON"
msgid "Subscribe"
msgstr "Пријави ме"

#. TRANS: Submit button title to subscribe to a tag.
msgid "Subscribe to this tag."
msgstr "Пријави ме на ову ознаку"

#. TRANS: Page title when tag unsubscription succeeded.
msgid "Unsubscribed"
msgstr "Одјави ме"

#. TRANS: Client error displayed trying to perform any request method other than POST.
#. TRANS: Do not translate POST.
msgid "This action only accepts POST requests."
msgstr "Ова радња прихвата само захтеве POST."

#. TRANS: Client error displayed when the session token is not okay.
msgid "There was a problem with your session token. Try again, please."
msgstr "Дошло је до грешке са сесијом. Покушајте поново."

#. TRANS: Error message displayed when trying to perform an action that requires a logged in user.
msgid "Not logged in."
msgstr "Нисте пријављени."

#. TRANS: Client error displayed trying to subscribe to a non-existing profile.
msgid "No such profile."
msgstr "Такав профил не постоји."

#. TRANS: Page title when tag subscription succeeded.
msgid "Subscribed"
msgstr "Пријављен"

#. TRANS: Header for subscriptions overview for a user (first page).
#. TRANS: %s is a user nickname.
#, php-format
msgid "%s's tag subscriptions"
msgstr "Пријаве за ознаку {{GENDER:%s|корисника|кориснице|корисника}} %s"

#. TRANS: Header for subscriptions overview for a user (not first page).
#. TRANS: %1$s is a user nickname, %2$d is the page number.
#, php-format
msgid "%1$s's tag subscriptions, page %2$d"
msgstr ""
"Пријаве за ознаку {{GENDER:%1$s|корисника|кориснице|корисника}} %1$s, "
"страница %2$d"

#. TRANS: Page notice for page with an overview of all tag subscriptions
#. TRANS: of the logged in user's own profile.
msgid ""
"You have subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""
"Пријавили сте се да бисте примали сва обавештења о овом сајту који садржи "
"следеће ознаке:"

#. TRANS: Page notice for page with an overview of all subscriptions of a user other
#. TRANS: than the logged in user. %s is the user nickname.
#, php-format
msgid ""
"%s has subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""
"%s је се {{GENDER:%s|пријавио|пријавила|пријавио}} да би {{GENDER:%s|примао|"
"примала|примао}} сва обавештења о сајту који садржи следеће ознаке:"

#. TRANS: Tag subscription list text when the logged in user has no tag subscriptions.
msgid ""
"You are not listening to any hash tags right now. You can push the "
"\"Subscribe\" button on any hashtag page to automatically receive any public "
"messages on this site that use that tag, even if you are not subscribed to "
"the poster."
msgstr ""
"Не слушате ниједну дисперзиону ознаку. Можете кликнути на дугме „Пријави ме“ "
"на било којој страници да бисте примали јавне поруке на овом сајту које "
"користе ову ознаку, иако нисте пријављени на постављача."

#. TRANS: Tag subscription list text when looking at the subscriptions for a of a user other
#. TRANS: than the logged in user that has no tag subscriptions. %s is the user nickname.
#. TRANS: Subscription list text when looking at the subscriptions for a of a user that has none
#. TRANS: as an anonymous user. %s is the user nickname.
#, php-format
msgid "%s is not following any tags."
msgstr "%s не прати ниједну ознаку."

#. TRANS: %1$s is a URL to a tag, %2$s is a tag,
#. TRANS: %3$s a date string.
#, php-format
msgid "#%2$s since %3$s"
msgstr "#%2$s од %3$s"


code:
# Translation of StatusNet - TagSub to Telugu (తెలుగు)
# Exported from translatewiki.net
#
# Author: Veeven
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - TagSub\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:10:16+0000\n"
"Language-Team: Telugu <https://translatewiki.net/wiki/Portal:te>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-12-03 13:51:31+0000\n"
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
"X-Language-Code: te\n"
"X-Message-Group: #out-statusnet-plugin-tagsub\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Form legend.
msgid "Unsubscribe from this tag"
msgstr "ఈ ట్యాగుకి చందావిరమించండి"

#. TRANS: Submit button text to unsubscribe from a tag.
msgctxt "BUTTON"
msgid "Unsubscribe"
msgstr "చందావిరమించు"

#. TRANS: Submit button title to unsubscribe from a tag.
#, fuzzy
msgid "Unsubscribe from this tag."
msgstr "ఈ ట్యాగుకి చందావిరమించండి"

#. TRANS: Plugin description.
msgid "Plugin to allow following all messages with a given tag."
msgstr ""

#. TRANS: SubMirror plugin menu item on user settings page.
msgctxt "MENU"
msgid "Tags"
msgstr "ట్యాగులు"

#. TRANS: SubMirror plugin tooltip for user settings menu item.
msgid "Configure tag subscriptions"
msgstr ""

#. TRANS: Menu item text for tags submenu.
msgid "Tags"
msgstr "ట్యాగులు"

#. TRANS: Form legend.
msgid "Subscribe to this tag"
msgstr "ఈ ఈట్యాగుకి చందా చేరండి"

#. TRANS: Submit button text to subscribe to a tag.
msgctxt "BUTTON"
msgid "Subscribe"
msgstr "చందాచేరు"

#. TRANS: Submit button title to subscribe to a tag.
#, fuzzy
msgid "Subscribe to this tag."
msgstr "ఈ ఈట్యాగుకి చందా చేరండి"

#. TRANS: Page title when tag unsubscription succeeded.
msgid "Unsubscribed"
msgstr "చందావిరమించారు"

#. TRANS: Client error displayed trying to perform any request method other than POST.
#. TRANS: Do not translate POST.
msgid "This action only accepts POST requests."
msgstr ""

#. TRANS: Client error displayed when the session token is not okay.
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Error message displayed when trying to perform an action that requires a logged in user.
msgid "Not logged in."
msgstr "లోనికి ప్రవేశించి లేరు."

#. TRANS: Client error displayed trying to subscribe to a non-existing profile.
msgid "No such profile."
msgstr ""

#. TRANS: Page title when tag subscription succeeded.
msgid "Subscribed"
msgstr "చందాచేరారు"

#. TRANS: Header for subscriptions overview for a user (first page).
#. TRANS: %s is a user nickname.
#, php-format
msgid "%s's tag subscriptions"
msgstr "%s యొక్క ట్యాగు చందాలు"

#. TRANS: Header for subscriptions overview for a user (not first page).
#. TRANS: %1$s is a user nickname, %2$d is the page number.
#, php-format
msgid "%1$s's tag subscriptions, page %2$d"
msgstr "%1$s యొక్క ట్యాగు చందాలు, %2$dవ పుట"

#. TRANS: Page notice for page with an overview of all tag subscriptions
#. TRANS: of the logged in user's own profile.
msgid ""
"You have subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""

#. TRANS: Page notice for page with an overview of all subscriptions of a user other
#. TRANS: than the logged in user. %s is the user nickname.
#, php-format
msgid ""
"%s has subscribed to receive all notices on this site containing the "
"following tags:"
msgstr ""

#. TRANS: Tag subscription list text when the logged in user has no tag subscriptions.
msgid ""
"You are not listening to any hash tags right now. You can push the "
"\"Subscribe\" button on any hashtag page to automatically receive any public "
"messages on this site that use that tag, even if you are not subscribed to "
"the poster."
msgstr ""

#. TRANS: Tag subscription list text when looking at the subscriptions for a of a user other
#. TRANS: than the logged in user that has no tag subscriptions. %s is the user nickname.
#. TRANS: Subscription list text when looking at the subscriptions for a of a user that has none
#. TRANS: as an anonymous user. %s is the user nickname.
#, php-format
msgid "%s is not following any tags."
msgstr ""

#. TRANS: %1$s is a URL to a tag, %2$s is a tag,
#. TRANS: %3$s a date string.
#, fuzzy, php-format
msgid "#%2$s since %3$s"
msgstr "#%s %s నుండి"