code:
# Translation of StatusNet - Autocomplete to Lithuanian (lietuvių)
# Exported from translatewiki.net
#
# Author: Eitvys200
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Autocomplete\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:42+0000\n"
"Language-Team: Lithuanian <https://translatewiki.net/wiki/Portal:lt>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:49:45+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: lt\n"
"X-Message-Group: #out-statusnet-plugin-autocomplete\n"
"Plural-Forms: nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= "
"2 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n"

#. TRANS: Plugin description.
msgid "The autocomplete plugin adds autocompletion for @ replies."
msgstr ""

#. TRANS: Client exception in autocomplete plugin.
msgid "Access forbidden."
msgstr "Prieiga uždrausta."


code:
# Translation of StatusNet - Autocomplete to Macedonian (македонски)
# Exported from translatewiki.net
#
# Author: Bjankuloski06
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Autocomplete\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:42+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-06-05 21:49:45+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-autocomplete\n"
"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n"

#. TRANS: Plugin description.
msgid "The autocomplete plugin adds autocompletion for @ replies."
msgstr ""
"Приклучокот за автодополнување додава можност за автоматско дополнување на "
"текстот на @-одговори."

#. TRANS: Client exception in autocomplete plugin.
msgid "Access forbidden."
msgstr "Пристапот е забранет."

license: mit


code:
# Translation of StatusNet - Autocomplete 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 - Autocomplete\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:42+0000\n"
"Language-Team: Malay <https://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:49:45+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: ms\n"
"X-Message-Group: #out-statusnet-plugin-autocomplete\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Plugin description.
msgid "The autocomplete plugin adds autocompletion for @ replies."
msgstr ""
"Pemalam autolengkap menambahkan ciri pelengkapan automatik untuk balasan @."

#. TRANS: Client exception in autocomplete plugin.
msgid "Access forbidden."
msgstr "Akses dilarang."


code:
# Translation of StatusNet - Autocomplete 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 - Autocomplete\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:42+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-06-05 21:49:45+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-autocomplete\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Plugin description.
msgid "The autocomplete plugin adds autocompletion for @ replies."
msgstr ""
"Voegt functionaliteit toe voor het automatisch aanvullen bij antwoorden met "
"\"@\"."

#. TRANS: Client exception in autocomplete plugin.
msgid "Access forbidden."
msgstr "Toegang verboden."


code:
# Translation of StatusNet - Autocomplete to Polish (polski)
# Exported from translatewiki.net
#
# Author: BeginaFelicysym
# Author: Woytecr
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Autocomplete\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:42+0000\n"
"Language-Team: Polish <https://translatewiki.net/wiki/Portal:pl>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:49:45+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: pl\n"
"X-Message-Group: #out-statusnet-plugin-autocomplete\n"
"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ( (n%10 >= 2 && n%10 <= 4 && "
"(n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n"

#. TRANS: Plugin description.
msgid "The autocomplete plugin adds autocompletion for @ replies."
msgstr ""
"Wtyczka autouzupełniania dodaje automatyczne uzupełnianie dla odpowiedzi @."

#. TRANS: Client exception in autocomplete plugin.
msgid "Access forbidden."
msgstr "Dostęp zabroniony."


code:
# Translation of StatusNet - Autocomplete to Swedish (svenska)
# Exported from translatewiki.net
#
# Author: Ainali
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Autocomplete\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:42+0000\n"
"Language-Team: Swedish <https://translatewiki.net/wiki/Portal:sv>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:49:45+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: sv\n"
"X-Message-Group: #out-statusnet-plugin-autocomplete\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Plugin description.
msgid "The autocomplete plugin adds autocompletion for @ replies."
msgstr ""

#. TRANS: Client exception in autocomplete plugin.
msgid "Access forbidden."
msgstr "Tillträde förbjudet."


code:
# Translation of StatusNet - Autocomplete to Tagalog (Tagalog)
# Exported from translatewiki.net
#
# Author: AnakngAraw
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Autocomplete\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:42+0000\n"
"Language-Team: Tagalog <https://translatewiki.net/wiki/Portal:tl>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:49:45+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: tl\n"
"X-Message-Group: #out-statusnet-plugin-autocomplete\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Plugin description.
msgid "The autocomplete plugin adds autocompletion for @ replies."
msgstr ""
"Ang pampasak ng kusang pagpuno ay nagdaragdag ng kusang pagbubuo para sa mga "
"katugunang @."

#. TRANS: Client exception in autocomplete plugin.
msgid "Access forbidden."
msgstr "Ipinagbabawal ang pagpunta."


code:
# Translation of StatusNet - Autocomplete to Ukrainian (українська)
# Exported from translatewiki.net
#
# Author: Boogie
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Autocomplete\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:43+0000\n"
"Language-Team: Ukrainian <https://translatewiki.net/wiki/Portal:uk>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:49:45+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: uk\n"
"X-Message-Group: #out-statusnet-plugin-autocomplete\n"
"Plural-Forms: nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= "
"2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n"

#. TRANS: Plugin description.
msgid "The autocomplete plugin adds autocompletion for @ replies."
msgstr "Додаток для автозавершення дописів типу «@-відповідь»."

#. TRANS: Client exception in autocomplete plugin.
msgid "Access forbidden."
msgstr "Доступ заборонено."


code:
<?php
/**
 * StatusNet, the distributed open-source microblogging tool
 *
 * Plugin to add additional awesomenss to StatusNet
 *
 * PHP version 5
 *
 * LICENCE: This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @category  Plugin
 * @package   StatusNet
 * @author    Jeroen De Dauw <jeroendedauw@gmail.com>
 * @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')) {
    exit(1);
}

/**
 * Fun sample plugin: tweaks input data and adds a 'Cornify' widget to sidebar.
 *
 * @category Plugin
 * @package  StatusNet
 * @author   Jeroen De Dauw <jeroendedauw@gmail.com>
 * @license  http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 * @link     http://status.net/
 */

class AwesomenessPlugin extends Plugin
{
    const VERSION = '0.0.42';

    public function onPluginVersion(&$versions)
    {
        $versions[] = array(
            'name' => 'Awesomeness',
            'version' => self::VERSION,
            'author' => 'Jeroen De Dauw',
            'homepage' => 'http://status.net/wiki/Plugin:Awesomeness',
            // TRANS: Plugin description for a sample plugin.
            'rawdescription' => _m('The Awesomeness plugin adds additional awesomeness ' .
                'to a StatusNet installation.'
            )
        );
        return true;
    }

    /**
     * Add the conrnify button
     *
     * @param Action $action the current action
     *
     * @return void
     */
    function onEndShowSections(Action $action)
    {
        $action->elementStart('div', array('id' => 'cornify_section',
                                         'class' => 'section'));

        $action->raw(
        <<<EOT

EOT
        );

        $action->elementEnd('div');
    }

    /**
     * Hook for new-notice form processing to take our HTML goodies;
     * won't affect API posting etc.
     *
     * @param NewNoticeAction $action
     * @param User $user
     * @param string $content
     * @param array $options
     * @return boolean hook return
     */
    function onStartSaveNewNoticeWeb($action, $user, &$content, &$options)
    {
        $content = htmlspecialchars($content);
        $options['rendered'] = preg_replace("/(^|\s|-)((?:awesome|awesomeness)[\?!\.\,]?)(\s|$)/i", " $2 ", $content);
    }
}


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: Plugin description for a sample plugin.
#: AwesomenessPlugin.php:55
msgid ""
"The Awesomeness plugin adds additional awesomeness to a StatusNet "
"installation."
msgstr ""


code:
# Translation of StatusNet - Awesomeness to Belarusian (Taraškievica orthography) (беларуская (тарашкевіца))
# Exported from translatewiki.net
#
# Author: EugeneZelenko
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Awesomeness\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:45+0000\n"
"Language-Team: Belarusian (Taraškievica orthography) <https://translatewiki."
"net/wiki/Portal:be-tarask>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:49:46+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: be-tarask\n"
"X-Message-Group: #out-statusnet-plugin-awesomeness\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Plugin description for a sample plugin.
msgid ""
"The Awesomeness plugin adds additional awesomeness to a StatusNet "
"installation."
msgstr ""
"Дапаўненьне Awesomeness дадае незвычайныя магчымасьці ў усталяваньне "
"StatusNet."


code:
# Translation of StatusNet - Awesomeness to German (Deutsch)
# Exported from translatewiki.net
#
# Author: Fujnky
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Awesomeness\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:45+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-06-05 21:49:46+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-awesomeness\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Plugin description for a sample plugin.
msgid ""
"The Awesomeness plugin adds additional awesomeness to a StatusNet "
"installation."
msgstr ""
"Das Awesomeness-Plugin fügt zusätzliche Großartigkeit zu einer StatusNet-"
"Installation hinzu."


code:
# Translation of StatusNet - Awesomeness to Spanish (español)
# Exported from translatewiki.net
#
# Author: Erchache2000
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Awesomeness\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:45+0000\n"
"Language-Team: Spanish <https://translatewiki.net/wiki/Portal:es>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:49:46+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: es\n"
"X-Message-Group: #out-statusnet-plugin-awesomeness\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Plugin description for a sample plugin.
msgid ""
"The Awesomeness plugin adds additional awesomeness to a StatusNet "
"installation."
msgstr ""
"El plugin Awsomeness añade información adicional a una instalación StatusNet."


code:
# Translation of StatusNet - Awesomeness 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 - Awesomeness\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:45+0000\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:49:46+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: Plugin description for a sample plugin.
msgid ""
"The Awesomeness plugin adds additional awesomeness to a StatusNet "
"installation."
msgstr ""
"Awesomeness pluginak informazio osagarria gehitzen dio StatusNet "
"instalatzioari."


code:
# Translation of StatusNet - Awesomeness to Finnish (suomi)
# Exported from translatewiki.net
#
# Author: Nike
# Author: XTL
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Awesomeness\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:45+0000\n"
"Language-Team: Finnish <https://translatewiki.net/wiki/Portal:fi>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:49:46+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: fi\n"
"X-Message-Group: #out-statusnet-plugin-awesomeness\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Plugin description for a sample plugin.
msgid ""
"The Awesomeness plugin adds additional awesomeness to a StatusNet "
"installation."
msgstr ""
"Awesomeness-liitännäinen lisää ylimääräistä upeutta (awesomeness) StatusNet-"
"asennukseesi."


code:
# Translation of StatusNet - Awesomeness to French (français)
# Exported from translatewiki.net
#
# Author: Sherbrooke
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Awesomeness\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:45+0000\n"
"Language-Team: French <https://translatewiki.net/wiki/Portal:fr>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:49:46+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: fr\n"
"X-Message-Group: #out-statusnet-plugin-awesomeness\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. TRANS: Plugin description for a sample plugin.
msgid ""
"The Awesomeness plugin adds additional awesomeness to a StatusNet "
"installation."
msgstr ""
"Le plugin Awesomeness ajoute des suppléments impressionnants à une "
"installation de StatusNet."


code:
# Translation of StatusNet - Awesomeness 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 - Awesomeness\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:45+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-06-05 21:49:46+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-awesomeness\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Plugin description for a sample plugin.
msgid ""
"The Awesomeness plugin adds additional awesomeness to a StatusNet "
"installation."
msgstr ""
"O complemento impresionante engade suplementos impresionantes á instalación "
"do StatusNet."


code:
# Translation of StatusNet - Awesomeness to Hebrew (עברית)
# Exported from translatewiki.net
#
# Author: Amire80
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Awesomeness\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:45+0000\n"
"Language-Team: Hebrew <https://translatewiki.net/wiki/Portal:he>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:49:46+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: he\n"
"X-Message-Group: #out-statusnet-plugin-awesomeness\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Plugin description for a sample plugin.
msgid ""
"The Awesomeness plugin adds additional awesomeness to a StatusNet "
"installation."
msgstr "תוסף מגניבות מוסיף עוד מגניבות להתקנה של סטטוסנט."


code:
# Translation of StatusNet - Awesomeness 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 - Awesomeness\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:45+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-06-05 21:49:46+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-awesomeness\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Plugin description for a sample plugin.
msgid ""
"The Awesomeness plugin adds additional awesomeness to a StatusNet "
"installation."
msgstr ""
"Le plug-in Awesomeness rende un installation de StatusNet plus "
"impressionante."


code:
# Translation of StatusNet - Awesomeness to Italian (italiano)
# Exported from translatewiki.net
#
# Author: Ximo17
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Awesomeness\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:45+0000\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:49:46+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: Plugin description for a sample plugin.
msgid ""
"The Awesomeness plugin adds additional awesomeness to a StatusNet "
"installation."
msgstr ""
"Il plugin Awesomeness aggiunge ulteriore imponenza all'installazione di "
"StatusNet."


code:
# Translation of StatusNet - Awesomeness to Macedonian (македонски)
# Exported from translatewiki.net
#
# Author: Bjankuloski06
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Awesomeness\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:45+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-06-05 21:49:46+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-awesomeness\n"
"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n"

#. TRANS: Plugin description for a sample plugin.
msgid ""
"The Awesomeness plugin adds additional awesomeness to a StatusNet "
"installation."
msgstr ""
"Приклучокот „Феноменалност“ ѝ дава дополнителна феноменалност на "
"инсталацијата на StatusNet."


code:
# Translation of StatusNet - Awesomeness 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 - Awesomeness\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:46+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-06-05 21:49:46+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-awesomeness\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Plugin description for a sample plugin.
msgid ""
"The Awesomeness plugin adds additional awesomeness to a StatusNet "
"installation."
msgstr ""
"De Awesomenessplug-in voegt extra awesomeness toe aan een "
"StatusNetinstallatie."


code:
# Translation of StatusNet - Awesomeness to Polish (polski)
# Exported from translatewiki.net
#
# Author: BeginaFelicysym
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Awesomeness\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:46+0000\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:49:46+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=3; plural=(n == 1) ? 0 : ( (n%10 >= 2 && n%10 <= 4 && "
"(n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n"

#. TRANS: Plugin description for a sample plugin.
msgid ""
"The Awesomeness plugin adds additional awesomeness to a StatusNet "
"installation."
msgstr ""
"Wtyczka Awesomeness dodaje dodatkowe niesamowitości do instalacji StatusNet."


code:
# Translation of StatusNet - Awesomeness to Portuguese (português)
# Exported from translatewiki.net
#
# Author: Waldir
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Awesomeness\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:46+0000\n"
"Language-Team: Portuguese <https://translatewiki.net/wiki/Portal:pt>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:49:46+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: pt\n"
"X-Message-Group: #out-statusnet-plugin-awesomeness\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Plugin description for a sample plugin.
msgid ""
"The Awesomeness plugin adds additional awesomeness to a StatusNet "
"installation."
msgstr ""
"O plugin de Espectacularidade adiciona espectacularidade adicional a uma "
"instalação de StatusNet."


code:
# Translation of StatusNet - Awesomeness to Russian (русский)
# Exported from translatewiki.net
#
# Author: Александр Сигачёв
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Awesomeness\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:46+0000\n"
"Language-Team: Russian <https://translatewiki.net/wiki/Portal:ru>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:49:46+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: ru\n"
"X-Message-Group: #out-statusnet-plugin-awesomeness\n"
"Plural-Forms: nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= "
"2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n"

#. TRANS: Plugin description for a sample plugin.
msgid ""
"The Awesomeness plugin adds additional awesomeness to a StatusNet "
"installation."
msgstr "Потрясающий плагин добавляет потрясающие вещи в StatusNet."


code:
# Translation of StatusNet - Awesomeness to Tagalog (Tagalog)
# Exported from translatewiki.net
#
# Author: AnakngAraw
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Awesomeness\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:46+0000\n"
"Language-Team: Tagalog <https://translatewiki.net/wiki/Portal:tl>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:49:46+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: tl\n"
"X-Message-Group: #out-statusnet-plugin-awesomeness\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Plugin description for a sample plugin.
msgid ""
"The Awesomeness plugin adds additional awesomeness to a StatusNet "
"installation."
msgstr ""
"Ang pampasak ng Pagiging Kahanga-hanga ay nagdaragdag ng karagdagang "
"pagiging kahanga-hanga sa isang pagtatalaga ng StatusNet."


code:
# Translation of StatusNet - Awesomeness to Ukrainian (українська)
# Exported from translatewiki.net
#
# Author: Boogie
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Awesomeness\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:46+0000\n"
"Language-Team: Ukrainian <https://translatewiki.net/wiki/Portal:uk>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:49:46+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: uk\n"
"X-Message-Group: #out-statusnet-plugin-awesomeness\n"
"Plural-Forms: nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= "
"2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 );\n"

#. TRANS: Plugin description for a sample plugin.
msgid ""
"The Awesomeness plugin adds additional awesomeness to a StatusNet "
"installation."
msgstr ""
"Напрочуд дивовижний додаток додає додаткову напрочуд дивовижну "
"функціональність до вашої інсталяції StatusNet."


code:
<?php
/**
 * StatusNet, the distributed open-source microblogging tool
 *
 * Plugin to use bit.ly URL shortening services.
 *
 * PHP version 5
 *
 * LICENCE: This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @category  Plugin
 * @package   StatusNet
 * @author    Craig Andrews <candrews@integralblue.com>
 * @author    Brion Vibber <brion@status.net>
 * @copyright 2009 Free Software Foundation, Inc http://www.fsf.org
 * @copyright 2010 StatusNet, Inc http://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/
 */

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

class BitlyUrlPlugin extends UrlShortenerPlugin
{
    public $shortenerName = 'bit.ly';
    public $serviceUrl = 'http://api.bit.ly/v3/shorten?longUrl=%s';
    public $login; // To set a site-default when admins or users don't override it.
    public $apiKey;

    function onInitializePlugin(){
        parent::onInitializePlugin();
        if(!isset($this->serviceUrl)){
            // TRANS: Exception thrown when bit.ly URL shortening plugin was configured incorrectly.
            throw new Exception(_m('You must specify a serviceUrl for bit.ly URL shortening.'));
        }
    }

    /**
     * Add bit.ly to the list of available URL shorteners if it's configured,
     * otherwise leave it out.
     *
     * @param array $shorteners
     * @return boolean hook return value
     */
    function onGetUrlShorteners(&$shorteners)
    {
        if ($this->getLogin() && $this->getApiKey()) {
            return parent::onGetUrlShorteners($shorteners);
        }
        return true;
    }

    /**
     * Short a URL
     * @param url
     * @return string shortened version of the url, or null if URL shortening failed
     */
    protected function shorten($url) {
	common_log(LOG_INFO, "bit.ly call for $url");
        $response = $this->query($url);
	common_log(LOG_INFO, "bit.ly answer for $url is ".$response->getBody());
	return $this->decode($url, $response);
    }

    /**
     * Get the user's or site-wide default bit.ly login name.
     *
     * @return string
     */
    protected function getLogin()
    {
        $login = common_config('bitly', 'default_login');
        if (!$login) {
            $login = $this->login;
        }
        return $login;
    }

    /**
     * Get the user's or site-wide default bit.ly API key.
     *
     * @return string
     */
    protected function getApiKey()
    {
        $key = common_config('bitly', 'default_apikey');
        if (!$key) {
            $key = $this->apiKey;
        }
        return $key;
    }

    /**
     * Inject API key into query before sending out...
     *
     * @param string $url
     * @return HTTPResponse
     */
    protected function query($url)
    {
        // http://code.google.com/p/bitly-api/wiki/ApiDocumentation#/shorten
        $params = http_build_query(array(
            'login' => $this->getLogin(),
            'apiKey' => $this->getApiKey()), '', '&');
        $serviceUrl = sprintf($this->serviceUrl, urlencode($url)) . '&' . $params;

        $request = HTTPClient::start();
        return $request->get($serviceUrl);
    }

    /**
     * JSON decode for API result
     */
    protected function decode($url, $response)
    {
        $msg = "bit.ly returned unknown response with unknown message for $url";
        if ($response->isOk()) {
            $body = $response->getBody();
            common_log(LOG_INFO, $body);
            $json = json_decode($body, true);
            if ($json['status_code'] == 200) {
                if (isset($json['data']['url'])) {
					common_log(LOG_INFO, "bit.ly returned ".$json['data']['url']." as short URL for $url");
                    return $json['data']['url'];
                }
				$msg = "bit.ly returned ".$json['status_code']." response, but didn't find expected URL $url in $body";
			}else{
				$msg = "bit.ly returned ".$json['status_code']." response with ".$json['status_txt']." for $url";
			}
		}
		common_log(LOG_ERR, $msg);
		return null;
    }

    function onPluginVersion(&$versions)
    {
        $versions[] = array('name' => sprintf('BitlyUrl (%s)', $this->shortenerName),
                            'version' => GNUSOCIAL_VERSION,
                            'author' => 'Craig Andrews, Brion Vibber',
                            'homepage' => 'http://status.net/wiki/Plugin:BitlyUrl',
                            'rawdescription' =>
                            // TRANS: Plugin description. %1$s is the URL shortening service base URL (for example "bit.ly").
                            sprintf(_m('Uses %1$s URL-shortener service.'),
                                    $this->shortenerName));

        return true;
    }

    /**
     * Hook for RouterInitialized event.
     *
     * @param URLMapper $m path-to-action mapper
     * @return boolean hook return
     */
    public function onRouterInitialized(URLMapper $m)
    {
        $m->connect('panel/bitly',
                    array('action' => 'bitlyadminpanel'));
        return true;
    }

    /**
     * If the plugin's installed, this should be accessible to admins.
     */
    function onAdminPanelCheck($name, &$isOK)
    {
        if ($name == 'bitly') {
            $isOK = true;
            return false;
        }

        return true;
    }

    /**
     * Add the bit.ly admin panel to the list...
     */
    function onEndAdminPanelNav($nav)
    {
        if (AdminPanelAction::canAdmin('bitly')) {
            $action_name = $nav->action->trimmed('action');

            $nav->out->menuItem(common_local_url('bitlyadminpanel'),
                                // TRANS: Menu item in administration menus for bit.ly URL shortening settings.
                                _m('bit.ly'),
                                // TRANS: Title for menu item in administration menus for bit.ly URL shortening settings.
                                _m('bit.ly URL shortening.'),
                                $action_name == 'bitlyadminpanel',
                                'nav_bitly_admin_panel');
        }

        return true;
    }

    /**
     * Internal hook point to check the default global credentials so
     * the admin form knows if we have a fallback or not.
     *
     * @param string $login
     * @param string $apiKey
     * @return boolean hook return value
     */
    function onBitlyDefaultCredentials(&$login, &$apiKey)
    {
        $login = $this->login;
        $apiKey = $this->apiKey;
        return false;
    }

}


code:
bit.ly URL shortening requires the login name and API key for a bit.ly account.
Register for an account or set up your API key here:

  http://bit.ly/a/your_api_key

Administrators can configure a login and API key to use through the admin panels
on the site; these credentials will then be used for all users.

(In the future, options will be added for individual users to override the keys
with their own login for URLs they post.)

If the login and API key are left empty in the admin panel, then bit.ly will be
disabled and hidden from the list of available URL shorteners unless a global
default was provided in the plugin configuration.

To enable bit.ly with no default credentials, simply slip into your config.php:

  addPlugin('BitlyUrl');

To provide default credentials, add them as parameters:

  addPlugin('BitlyUrl', array(
      'login' => 'myname',
      'apiKey' => '############################'
  ));

These settings will not be individually exposed to the admin panels, but the
panel will indicate whether or not the global default settings are available;
this makes it suitable as a global default for multi-site hosting, where admins
on individual sites can change to use their own settings.

If you're using a bit.ly pro account with a custom domain etc, it should all
"just work" as long as you use the correct login name and API key for your
account.

path: plugins/BitlyUrl/README


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

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

/**
 * Administer global bit.ly URL shortener settings
 *
 * @category Admin
 * @package  StatusNet
 * @author   Brion Vibber <brion@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 BitlyadminpanelAction extends AdminPanelAction
{
    /**
     * Returns the page title
     *
     * @return string page title
     */
    function title()
    {
        // TRANS: Title of administration panel.
        return _m('bit.ly URL shortening');
    }

    /**
     * Instructions for using this form.
     *
     * @return string instructions
     */
    function getInstructions()
    {
        // TRANS: Instructions for administration panel.
        // TRANS: This message contains Markdown links in the form [decsription](link).
        return _m('URL shortening with bit.ly requires ' .
                  '[a bit.ly account and API key](http://bit.ly/a/your_api_key). ' .
                  'This verifies that this is an authorized account, and ' .
                  'allow you to use bit.ly\'s tracking features and custom domains.');
    }

    /**
     * Show the bit.ly admin panel form
     *
     * @return void
     */
    function showForm()
    {
        $form = new BitlyAdminPanelForm($this);
        $form->show();
        return;
    }

    /**
     * Save settings from the form
     *
     * @return void
     */
    function saveSettings()
    {
        static $settings = array(
            'bitly' => array('default_login', 'default_apikey')
        );

        $values = array();

        foreach ($settings as $section => $parts) {
            foreach ($parts as $setting) {
                $values[$section][$setting]
                    = $this->trimmed($setting);
            }
        }

        // This throws an exception on validation errors

        $this->validate($values);

        // assert(all values are valid);

        $config = new Config();

        $config->query('BEGIN');

        foreach ($settings as $section => $parts) {
            foreach ($parts as $setting) {
                Config::save($section, $setting, $values[$section][$setting]);
            }
        }

        $config->query('COMMIT');

        return;
    }

    function validate(&$values)
    {
        // Validate consumer key and secret (can't be too long)

        if (mb_strlen($values['bitly']['default_apikey']) > 255) {
            $this->clientError(
                // TRANS: Client error displayed when using too long a key.
                _m('Invalid login. Maximum length is 255 characters.')
            );
        }

        if (mb_strlen($values['bitly']['default_apikey']) > 255) {
            $this->clientError(
                // TRANS: Client error displayed when using too long a key.
                _m('Invalid API key. Maximum length is 255 characters.')
            );
        }
    }
}

class BitlyAdminPanelForm extends AdminForm
{
    /**
     * ID of the form
     *
     * @return int ID of the form
     */
    function id()
    {
        return 'bitlyadminpanel';
    }

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

    /**
     * Action of the form
     *
     * @return string URL of the action
     */
    function action()
    {
        return common_local_url('bitlyadminpanel');
    }

    /**
     * Data elements of the form
     *
     * @return void
     */
    function formData()
    {
        $this->out->elementStart(
            'fieldset',
            array('id' => 'settings_bitly')
        );
        // TRANS: Fieldset legend in administration panel for bit.ly username and API key.
        $this->out->element('legend', null, _m('LEGEND','Credentials'));

        // Do we have global defaults to fall back on?
        $login = $apiKey = false;
        Event::handle('BitlyDefaultCredentials', array(&$login, &$apiKey));
        $haveGlobalDefaults = ($login && $apiKey);
        if ($login && $apiKey) {
            $this->out->element('p', 'form_guide',
                // TRANS: Form guide in administration panel for bit.ly URL shortening.
                _m('Leave these empty to use global default credentials.'));
        } else {
            $this->out->element('p', 'form_guide',
                // TRANS: Form guide in administration panel for bit.ly URL shortening.
                _m('If you leave these empty, bit.ly will be unavailable to users.'));
        }
        $this->out->elementStart('ul', 'form_data');

        $this->li();
        $this->input(
            'default_login',
            // TRANS: Field label in administration panel for bit.ly URL shortening.
            _m('Login name'),
            null,
            'bitly'
        );
        $this->unli();

        $this->li();
        $this->input(
            'default_apikey',
            // TRANS: Field label in administration panel for bit.ly URL shortening.
             _m('API key'),
            null,
            'bitly'
        );
        $this->unli();

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

    /**
     * Action elements
     *
     * @return void
     */
    function formActions()
    {
        $this->out->submit('submit',
                           // TRANS: Button text to save setting in administration panel for bit.ly URL shortening.
                           _m('BUTTON','Save'),
                           'submit',
                           null,
                           // TRANS: Button title to save setting in administration panel for bit.ly URL shortening.
                           _m('Save bit.ly settings'));
    }
}


code:
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 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: Title of administration panel.
#: bitlyadminpanelaction.php:53
msgid "bit.ly URL shortening"
msgstr ""

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

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

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

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

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

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

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

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

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

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

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

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

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

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


code:
# Translation of StatusNet - BitlyUrl to Belarusian (Taraškievica orthography) (беларуская (тарашкевіца))
# Exported from translatewiki.net
#
# Author: EugeneZelenko
# Author: Jim-by
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - BitlyUrl\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:46+0000\n"
"Language-Team: Belarusian (Taraškievica orthography) <https://translatewiki."
"net/wiki/Portal:be-tarask>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-12-03 13:48:51+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: be-tarask\n"
"X-Message-Group: #out-statusnet-plugin-bitlyurl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Title of administration panel.
msgid "bit.ly URL shortening"
msgstr "Скарачэньне URL-адрасоў bit.ly"

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

#. TRANS: Client error displayed when using too long a key.
#, fuzzy
msgid "Invalid login. Maximum length is 255 characters."
msgstr "Няслушнае імя карыстальніка. Максымальная даўжыня 255 сымбаляў."

#. TRANS: Client error displayed when using too long a key.
#, fuzzy
msgid "Invalid API key. Maximum length is 255 characters."
msgstr "Няслушны API-ключ. Максымальная даўжыня 255 сымбаляў."

#. TRANS: Fieldset legend in administration panel for bit.ly username and API key.
#, fuzzy
msgctxt "LEGEND"
msgid "Credentials"
msgstr "Упаўнаважаньні"

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
msgid "Leave these empty to use global default credentials."
msgstr ""
"Пакіньце гэтае поле пустым, каб выкарыстоўваць глябальнымі ўпаўнаважаньнямі "
"па змоўчваньні."

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr ""
"Калі Вы пакінеце гэтае поле пустым, bit.ly будзе недаступны для "
"карыстальнікаў."

#. TRANS: Field label in administration panel for bit.ly URL shortening.
msgid "Login name"
msgstr "Імя карыстальніка"

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

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

#. TRANS: Button title to save setting in administration panel for bit.ly URL shortening.
msgid "Save bit.ly settings"
msgstr "Захаваць устаноўкі bit.ly"

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured incorrectly.
#, fuzzy
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr "Вам неабходна пазначыць serviceUrl для сэрвісу скарачэньняў bit.ly."

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for example "bit.ly").
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""
"Выкарыстаньне сэрвісу скарачэньня URL-адрасоў %1$s</"
"a>."

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

#. TRANS: Title for menu item in administration menus for bit.ly URL shortening settings.
#, fuzzy
msgid "bit.ly URL shortening."
msgstr "Скарачэньне URL-адрасоў bit.ly"


code:
# Translation of StatusNet - BitlyUrl to Breton (Brezhoneg)
# Expored from translatewiki.net
#
# Author: Y-M D
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - BitlyUrl\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-12-16 15:08+0000\n"
"PO-Revision-Date: 2010-12-16 15:11:32+0000\n"
"Language-Team: Breton <http://translatewiki.net/wiki/Portal:br>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2010-11-30 20:40:26+0000\n"
"X-Generator: MediaWiki 1.18alpha (r78478); Translate extension (2010-09-17)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: br\n"
"X-Message-Group: #out-statusnet-plugin-bitlyurl\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#: BitlyUrlPlugin.php:48
msgid "You must specify a serviceUrl for bit.ly shortening."
msgstr ""

#: BitlyUrlPlugin.php:175
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""

#: BitlyUrlPlugin.php:216
msgid "bit.ly"
msgstr "bit.ly"

#: BitlyUrlPlugin.php:217 bitlyadminpanelaction.php:54
msgid "bit.ly URL shortening"
msgstr ""

#: bitlyadminpanelaction.php:65
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API key](http://"
"bit.ly/a/your_api_key). This verifies that this is an authorized account, "
"and allow you to use bit.ly's tracking features and custom domains."
msgstr ""

#: bitlyadminpanelaction.php:132
msgid "Invalid login. Max length is 255 characters."
msgstr ""

#: bitlyadminpanelaction.php:138
msgid "Invalid API key. Max length is 255 characters."
msgstr ""

#: bitlyadminpanelaction.php:191
msgid "Credentials"
msgstr ""

#: bitlyadminpanelaction.php:199
msgid "Leave these empty to use global default credentials."
msgstr ""

#: bitlyadminpanelaction.php:202
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr ""

#: bitlyadminpanelaction.php:209
msgid "Login name"
msgstr "Anv implijer"

#: bitlyadminpanelaction.php:218
msgid "API key"
msgstr ""

#: bitlyadminpanelaction.php:236
msgid "Save bit.ly settings"
msgstr "Enrollañ arventennoù bit.ly"


code:
# Translation of StatusNet - BitlyUrl 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 - BitlyUrl\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:46+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:48:51+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-bitlyurl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Title of administration panel.
msgid "bit.ly URL shortening"
msgstr "Escurçament d'URL bit.ly"

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form [decsription](link).
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API key](http://"
"bit.ly/a/your_api_key). This verifies that this is an authorized account, "
"and allow you to use bit.ly's tracking features and custom domains."
msgstr ""
"L'escurçament d'URL amb bit.ly necessita [un compte i clau API de bit.ly]"
"(http://bit.ly/a/your_api_key). Això verifica que és un compte autoritzat, i "
"permet fer servir les característiques de seguiment de bit.ly i els dominis "
"personalitzats."

#. TRANS: Client error displayed when using too long a key.
msgid "Invalid login. Maximum length is 255 characters."
msgstr "Inici de sessió no vàlid. La longitud màxima és de 255 caràcters."

#. TRANS: Client error displayed when using too long a key.
msgid "Invalid API key. Maximum length is 255 characters."
msgstr "Clau API no vàlida. La longitud màxima és de 255 caràcters."

#. TRANS: Fieldset legend in administration panel for bit.ly username and API key.
msgctxt "LEGEND"
msgid "Credentials"
msgstr "Credencials"

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
msgid "Leave these empty to use global default credentials."
msgstr "Deixa-ho en blanc i fes servir les credencials per defecte globals."

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr "Si ho deixeu en blanc, el bit.ly no serà disponible per als usuaris."

#. TRANS: Field label in administration panel for bit.ly URL shortening.
msgid "Login name"
msgstr "Nom de sessió"

#. TRANS: Field label in administration panel for bit.ly URL shortening.
msgid "API key"
msgstr "Clau API"

#. TRANS: Button text to save setting in administration panel for bit.ly URL shortening.
msgctxt "BUTTON"
msgid "Save"
msgstr "Desa"

#. TRANS: Button title to save setting in administration panel for bit.ly URL shortening.
msgid "Save bit.ly settings"
msgstr "Desa els paràmetres de bit.ly"

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured incorrectly.
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr "Heu d'especificar un URL de servei per a l'escurçament de bit.ly."

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for example "bit.ly").
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""
"Fa servir el servei d'escurçament d'URL %1$s."

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

#. TRANS: Title for menu item in administration menus for bit.ly URL shortening settings.
msgid "bit.ly URL shortening."
msgstr "Escurçament d'URL bit.ly."


code:
# Translation of StatusNet - BitlyUrl to German (Deutsch)
# Exported from translatewiki.net
#
# Author: Giftpflanze
# Author: Marcel083
# Author: Michael
# Author: The Evil IP address
# Author: Tiin
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - BitlyUrl\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:46+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:48:51+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-bitlyurl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Title of administration panel.
msgid "bit.ly URL shortening"
msgstr "bit.ly-URL-Kürzung"

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form [decsription](link).
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API key](http://"
"bit.ly/a/your_api_key). This verifies that this is an authorized account, "
"and allow you to use bit.ly's tracking features and custom domains."
msgstr ""
"URL-Kürzung mit bit.ly erfordert [ein bit.ly-Benutzerkonto und API-Schlüssel]"
"(http://bit.ly/a/your_api_key). Das stellt sicher, dass es ein autorisiertes "
"Benutzerkonto ist und ermöglicht bit.lys Tracking-Funktionen und "
"benutzerdefinierte Domains."

#. TRANS: Client error displayed when using too long a key.
msgid "Invalid login. Maximum length is 255 characters."
msgstr "Ungültige Anmeldung. Maximale Länge sind 255 Zeichen."

#. TRANS: Client error displayed when using too long a key.
msgid "Invalid API key. Maximum length is 255 characters."
msgstr "Ungültiger API-Schlüssel. Maximale Länge beträgt 255 Zeichen."

#. TRANS: Fieldset legend in administration panel for bit.ly username and API key.
msgctxt "LEGEND"
msgid "Credentials"
msgstr "Anmeldeinformationen"

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
msgid "Leave these empty to use global default credentials."
msgstr "Lass dies leer, um globale Standard-Anmeldeinformationen zu benutzen."

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr ""
"Wenn du dies leer lässt, wird bit.ly nicht für Benutzer verfügbar sein."

#. TRANS: Field label in administration panel for bit.ly URL shortening.
msgid "Login name"
msgstr "Benutzername"

#. TRANS: Field label in administration panel for bit.ly URL shortening.
msgid "API key"
msgstr "API-Schlüssel"

#. TRANS: Button text to save setting in administration panel for bit.ly URL shortening.
msgctxt "BUTTON"
msgid "Save"
msgstr "Speichern"

#. TRANS: Button title to save setting in administration panel for bit.ly URL shortening.
msgid "Save bit.ly settings"
msgstr "bit.ly-Einstellungen speichern"

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured incorrectly.
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr "Es muss eine serviceUrl zur bit.ly-URL-Kürzung angegeben werden."

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

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

#. TRANS: Title for menu item in administration menus for bit.ly URL shortening settings.
msgid "bit.ly URL shortening."
msgstr "bit.ly-URL-Kürzung"


code:
# Translation of StatusNet - BitlyUrl to Spanish (español)
# Exported from translatewiki.net
#
# Author: Erchache2000
# Author: Od1n
# Author: Plaxed
# Author: Translationista
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - BitlyUrl\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:47+0000\n"
"Language-Team: Spanish <https://translatewiki.net/wiki/Portal:es>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-12-03 13:48:51+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: es\n"
"X-Message-Group: #out-statusnet-plugin-bitlyurl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Title of administration panel.
msgid "bit.ly URL shortening"
msgstr "acortamiento de URL bit.ly"

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form [decsription](link).
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API key](http://"
"bit.ly/a/your_api_key). This verifies that this is an authorized account, "
"and allow you to use bit.ly's tracking features and custom domains."
msgstr ""
"URL acortado con bit.ly requiere [cuenta bit.ly y API key](http://bit.ly/a/"
"your_api_key). Esto comprueba que tiene una cuenta autorizada y permite "
"utilizar funciones de seguimiento y dominios personalizados de bit.ly."

#. TRANS: Client error displayed when using too long a key.
msgid "Invalid login. Maximum length is 255 characters."
msgstr "Acceso invalido. La longitud máxima es de 255 caracteres."

#. TRANS: Client error displayed when using too long a key.
msgid "Invalid API key. Maximum length is 255 characters."
msgstr "Clave de API no válida. Longitud máxima es de 255 caracteres."

#. TRANS: Fieldset legend in administration panel for bit.ly username and API key.
msgctxt "LEGEND"
msgid "Credentials"
msgstr "Credenciales"

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
msgid "Leave these empty to use global default credentials."
msgstr "Dejelo vacío para usar las credenciales globales por defecto."

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr "Si se deja vacío, bit.ly no estarán disponibles para los usuarios."

#. TRANS: Field label in administration panel for bit.ly URL shortening.
msgid "Login name"
msgstr "Nombre de usuario"

#. TRANS: Field label in administration panel for bit.ly URL shortening.
msgid "API key"
msgstr "API key"

#. TRANS: Button text to save setting in administration panel for bit.ly URL shortening.
msgctxt "BUTTON"
msgid "Save"
msgstr "Guardar"

#. TRANS: Button title to save setting in administration panel for bit.ly URL shortening.
msgid "Save bit.ly settings"
msgstr "Guardar configuración de bit.ly"

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

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

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

#. TRANS: Title for menu item in administration menus for bit.ly URL shortening settings.
msgid "bit.ly URL shortening."
msgstr "acortamiento de URL bit.ly."


code:
# Translation of StatusNet - BitlyUrl 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 - BitlyUrl\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:47+0000\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-12-03 13:48:51+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: Title of administration panel.
msgid "bit.ly URL shortening"
msgstr "bit.ly URL laburtzailea"

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form [decsription](link).
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API key](http://"
"bit.ly/a/your_api_key). This verifies that this is an authorized account, "
"and allow you to use bit.ly's tracking features and custom domains."
msgstr ""
"bit.ly URL laburtzailearentzako beharrezko dira [bit.ly kontu bat eta API "
"giltza] (http://bit.ly/a/your_api_key). Baimendutako kontu bat dela "
"ziurtatzeko eta bit.ly zerbitzuaren bereiztasunak eta domeinuak erabili ahal "
"izateko."

#. TRANS: Client error displayed when using too long a key.
msgid "Invalid login. Maximum length is 255 characters."
msgstr "Saio hasera baliogabea. Luzera maximoa 255 karakterekoa da."

#. TRANS: Client error displayed when using too long a key.
msgid "Invalid API key. Maximum length is 255 characters."
msgstr "API gako okerra. Luzera maximoa 255 karakterekoa da."

#. TRANS: Fieldset legend in administration panel for bit.ly username and API key.
msgctxt "LEGEND"
msgid "Credentials"
msgstr "Egiaztagiriak"

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
msgid "Leave these empty to use global default credentials."
msgstr "Berezko egiaztagiri orokorrak erabiltzeko utzi hutsik."

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr ""
"Hau utsik uzten baduzu, bit.ly ez da gaiturik egongo erabiltzaileentzat."

#. TRANS: Field label in administration panel for bit.ly URL shortening.
msgid "Login name"
msgstr "Saioa hasteko izena"

#. TRANS: Field label in administration panel for bit.ly URL shortening.
msgid "API key"
msgstr "API giltza"

#. TRANS: Button text to save setting in administration panel for bit.ly URL shortening.
msgctxt "BUTTON"
msgid "Save"
msgstr "Gorde"

#. TRANS: Button title to save setting in administration panel for bit.ly URL shortening.
msgid "Save bit.ly settings"
msgstr "Gorde bit.ly ezarpenak"

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured incorrectly.
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr "Url zerbitzu bat zehaztu beharko zenuke bil.ly URL laburketetarako."

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

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

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


code:
# Translation of StatusNet - BitlyUrl to French (français)
# Exported from translatewiki.net
#
# Author: Iketsi
# Author: Peter17
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - BitlyUrl\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:47+0000\n"
"Language-Team: French <https://translatewiki.net/wiki/Portal:fr>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-12-03 13:48:51+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: fr\n"
"X-Message-Group: #out-statusnet-plugin-bitlyurl\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. TRANS: Title of administration panel.
msgid "bit.ly URL shortening"
msgstr "Raccourcissement d’URL bit.ly"

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form [decsription](link).
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API key](http://"
"bit.ly/a/your_api_key). This verifies that this is an authorized account, "
"and allow you to use bit.ly's tracking features and custom domains."
msgstr ""
"Le raccourcissement d’URL par bit.ly nécessite [un compte bit.ly et une clé "
"API](http://bit.ly/a/your_api_key). Ceci permet de vérifier qu'il s'agit "
"bien d’un compte autorisé et vous permet d’utiliser les fonctionnalités de "
"suivi et les domaines personnalisés de bit.ly."

#. TRANS: Client error displayed when using too long a key.
msgid "Invalid login. Maximum length is 255 characters."
msgstr ""
"Nom d’utilisateur invalide. La longueur maximale est de 255 caractères."

#. TRANS: Client error displayed when using too long a key.
msgid "Invalid API key. Maximum length is 255 characters."
msgstr "Clé d’API invalide. La longueur maximale est de 255 caractères."

#. TRANS: Fieldset legend in administration panel for bit.ly username and API key.
msgctxt "LEGEND"
msgid "Credentials"
msgstr "Pouvoirs"

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
msgid "Leave these empty to use global default credentials."
msgstr "Laissez ceci vide pour utiliser les pouvoirs globaux par défaut."

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr ""
"Si vous laissez ceci vide, bit.ly ne sera pas disponible pour les "
"utilisateurs."

#. TRANS: Field label in administration panel for bit.ly URL shortening.
msgid "Login name"
msgstr "Nom d’utilisateur"

#. TRANS: Field label in administration panel for bit.ly URL shortening.
msgid "API key"
msgstr "Clé API"

#. TRANS: Button text to save setting in administration panel for bit.ly URL shortening.
msgctxt "BUTTON"
msgid "Save"
msgstr "Sauvegarder"

#. TRANS: Button title to save setting in administration panel for bit.ly URL shortening.
msgid "Save bit.ly settings"
msgstr "Sauvegarder les paramètres bit.ly"

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured incorrectly.
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr "Vous devez spécifier un serviceUrl pour le raccourcissement bit.ly."

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for example "bit.ly").
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""
"Utilise le service de raccourcissement d’URL %1$s</"
"a>."

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

#. TRANS: Title for menu item in administration menus for bit.ly URL shortening settings.
msgid "bit.ly URL shortening."
msgstr "Raccourcissement d’URL bit.ly"


code:
# Translation of StatusNet - BitlyUrl to Friulian (furlan)
# Exported from translatewiki.net
#
# Author: Klenje
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - BitlyUrl\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:47+0000\n"
"Language-Team: Friulian <https://translatewiki.net/wiki/Portal:fur>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-12-03 13:48:51+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: fur\n"
"X-Message-Group: #out-statusnet-plugin-bitlyurl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Title of administration panel.
msgid "bit.ly URL shortening"
msgstr "Scurtis di URL bit.ly"

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

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

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

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

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

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

#. TRANS: Field label in administration panel for bit.ly URL shortening.
msgid "Login name"
msgstr "Non de session"

#. TRANS: Field label in administration panel for bit.ly URL shortening.
msgid "API key"
msgstr ""

#. TRANS: Button text to save setting in administration panel for bit.ly URL shortening.
msgctxt "BUTTON"
msgid "Save"
msgstr "Salve"

#. TRANS: Button title to save setting in administration panel for bit.ly URL shortening.
msgid "Save bit.ly settings"
msgstr "Salve lis impuestazions di bit.ly"

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

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for example "bit.ly").
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr "Dopre il servizi di scurte de URL %1$s."

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

#. TRANS: Title for menu item in administration menus for bit.ly URL shortening settings.
msgid "bit.ly URL shortening."
msgstr "Scurtis di URL bit.ly."


code:
# Translation of StatusNet - BitlyUrl 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 - BitlyUrl\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:47+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:48:51+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-bitlyurl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Title of administration panel.
msgid "bit.ly URL shortening"
msgstr "Servizo de acurtamento de enderezos URL bit.ly"

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form [decsription](link).
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API key](http://"
"bit.ly/a/your_api_key). This verifies that this is an authorized account, "
"and allow you to use bit.ly's tracking features and custom domains."
msgstr ""
"O acurtamento de enderezos URL bit.ly necesita [unha conta de bit.ly e unha "
"clave API](http://bit.ly/a/your_api_key). Isto comproba que esta é unha "
"conta autorizada e permite usar as características de seguimento e dominios "
"personalizados de bit.ly."

#. TRANS: Client error displayed when using too long a key.
msgid "Invalid login. Maximum length is 255 characters."
msgstr "Rexistro incorrecto. A extensión máxima é de 255 caracteres."

#. TRANS: Client error displayed when using too long a key.
msgid "Invalid API key. Maximum length is 255 characters."
msgstr "Clave API incorrecta. A extensión máxima é de 255 caracteres."

#. TRANS: Fieldset legend in administration panel for bit.ly username and API key.
msgctxt "LEGEND"
msgid "Credentials"
msgstr "Credenciais"

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
msgid "Leave these empty to use global default credentials."
msgstr "Deixe isto en branco para usar as credenciais globais por defecto."

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr ""
"Se deixa isto en branco, bit.ly non estará dispoñible para os usuarios."

#. TRANS: Field label in administration panel for bit.ly URL shortening.
msgid "Login name"
msgstr "Nome de usuario"

#. TRANS: Field label in administration panel for bit.ly URL shortening.
msgid "API key"
msgstr "Clave API"

#. TRANS: Button text to save setting in administration panel for bit.ly URL shortening.
msgctxt "BUTTON"
msgid "Save"
msgstr "Gardar"

#. TRANS: Button title to save setting in administration panel for bit.ly URL shortening.
msgid "Save bit.ly settings"
msgstr "Gardar a configuración bit.ly"

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured incorrectly.
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr ""
"Debe especificar un serviceUrl para o servizo de abreviación de enderezos "
"URL bit.ly."

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for example "bit.ly").
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""
"Emprega o servizo de abreviación de enderezos URL %1"
"$s."

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

#. TRANS: Title for menu item in administration menus for bit.ly URL shortening settings.
msgid "bit.ly URL shortening."
msgstr "Servizo de acurtamento de enderezos URL bit.ly."


code:
# Translation of StatusNet - BitlyUrl 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 - BitlyUrl\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:47+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:48:51+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-bitlyurl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Title of administration panel.
msgid "bit.ly URL shortening"
msgstr "Accurtamento de URL con bit.ly"

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form [decsription](link).
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API key](http://"
"bit.ly/a/your_api_key). This verifies that this is an authorized account, "
"and allow you to use bit.ly's tracking features and custom domains."
msgstr ""
"Le accurtamento de URL con bit.ly require [un conto de bit.ly e un clave API]"
"(http://bit.ly/a/your_api_key). Isto verifica que isto es un conto "
"autorisate, e permitte usar le functionalitate de traciamento e dominios "
"personalisate de bit.ly."

#. TRANS: Client error displayed when using too long a key.
msgid "Invalid login. Maximum length is 255 characters."
msgstr "Nomine de usator invalide. Longitude maxime es 255 characteres."

#. TRANS: Client error displayed when using too long a key.
msgid "Invalid API key. Maximum length is 255 characters."
msgstr "Clave API invalide. Longitude maxime es 255 characteres."

#. TRANS: Fieldset legend in administration panel for bit.ly username and API key.
msgctxt "LEGEND"
msgid "Credentials"
msgstr "Datos de authentication"

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
msgid "Leave these empty to use global default credentials."
msgstr ""
"Lassa istes vacue pro usar le datos de authentication global predefinite."

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr "Si tu lassa istes vacue, bit.ly non essera disponibile al usatores."

#. TRANS: Field label in administration panel for bit.ly URL shortening.
msgid "Login name"
msgstr "Nomine de conto"

#. TRANS: Field label in administration panel for bit.ly URL shortening.
msgid "API key"
msgstr "Clave API"

#. TRANS: Button text to save setting in administration panel for bit.ly URL shortening.
msgctxt "BUTTON"
msgid "Save"
msgstr "Salveguardar"

#. TRANS: Button title to save setting in administration panel for bit.ly URL shortening.
msgid "Save bit.ly settings"
msgstr "Salveguardar configurationes de bit.ly"

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured incorrectly.
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr ""
"Es necessari specificar un \"serviceUrl\" pro poter accurtar adresses URL "
"con bit.ly."

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

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

#. TRANS: Title for menu item in administration menus for bit.ly URL shortening settings.
msgid "bit.ly URL shortening."
msgstr "Accurtamento de URL con bit.ly."


code:
# Translation of StatusNet - BitlyUrl to Italian (italiano)
# Exported from translatewiki.net
#
# Author: Od1n
# Author: Ximo17
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - BitlyUrl\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:47+0000\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-12-03 13:48:51+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: Title of administration panel.
msgid "bit.ly URL shortening"
msgstr "accorciamento della URL bit.ly"

#. TRANS: Instructions for administration panel.
#. TRANS: This message contains Markdown links in the form [decsription](link).
msgid ""
"URL shortening with bit.ly requires [a bit.ly account and API key](http://"
"bit.ly/a/your_api_key). This verifies that this is an authorized account, "
"and allow you to use bit.ly's tracking features and custom domains."
msgstr ""
"L'accorciamento della URL con bit. ly richiede [un account bit.ly e una "
"chiave API](http://bit.ly/a/your_api_key). Questo permette di verificare se "
"si tratta di un account autorizzato e consente di utilizzare la funzionalità "
"di rilevamento di bit.ly e i domini personalizzati."

#. TRANS: Client error displayed when using too long a key.
msgid "Invalid login. Maximum length is 255 characters."
msgstr "Accesso non valido. La lunghezza massima è di 255 caratteri."

#. TRANS: Client error displayed when using too long a key.
msgid "Invalid API key. Maximum length is 255 characters."
msgstr "Chiave API non valida. La lunghezza massima è di 255 caratteri."

#. TRANS: Fieldset legend in administration panel for bit.ly username and API key.
msgctxt "LEGEND"
msgid "Credentials"
msgstr "Credenziali"

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
msgid "Leave these empty to use global default credentials."
msgstr ""
"Lascia questo spazio vuoto per usare le credenziali predefinite globali."

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr ""
"Se lasci questo spazio vuoto, bit.ly non sarà disponibile per gli utenti."

#. TRANS: Field label in administration panel for bit.ly URL shortening.
msgid "Login name"
msgstr "Nome utente"

#. TRANS: Field label in administration panel for bit.ly URL shortening.
msgid "API key"
msgstr "Chiave API"

#. TRANS: Button text to save setting in administration panel for bit.ly URL shortening.
msgctxt "BUTTON"
msgid "Save"
msgstr "Salva"

#. TRANS: Button title to save setting in administration panel for bit.ly URL shortening.
msgid "Save bit.ly settings"
msgstr "Salvare le impostazioni bit.ly"

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured incorrectly.
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr ""
"È necessario specificare un serviceUrl per l'accorciamento della URL di bit."
"ly."

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

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

#. TRANS: Title for menu item in administration menus for bit.ly URL shortening settings.
msgid "bit.ly URL shortening."
msgstr "Abbreviazione della URL con bit.ly."


code:
# Translation of StatusNet - BitlyUrl to Macedonian (македонски)
# Exported from translatewiki.net
#
# Author: Bjankuloski06
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - BitlyUrl\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:47+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:48:51+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-bitlyurl\n"
"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n"

#. TRANS: Title of administration panel.
msgid "bit.ly URL shortening"
msgstr "Скратување на URL со bit.ly"

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

#. TRANS: Client error displayed when using too long a key.
msgid "Invalid login. Maximum length is 255 characters."
msgstr "Неважечко корисничко име. Дозволени се највеќе 255 знаци."

#. TRANS: Client error displayed when using too long a key.
msgid "Invalid API key. Maximum length is 255 characters."
msgstr "Неважечки API-клуч. Дозволени се највеќе 255 знаци."

#. TRANS: Fieldset legend in administration panel for bit.ly username and API key.
msgctxt "LEGEND"
msgid "Credentials"
msgstr "Полномоштва"

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
msgid "Leave these empty to use global default credentials."
msgstr ""
"Оставете го ова празно за да го користите глобалното уверение по основно."

#. TRANS: Form guide in administration panel for bit.ly URL shortening.
msgid "If you leave these empty, bit.ly will be unavailable to users."
msgstr "Ако ова го оставите празно, bit.ly ќе биде недостапен за корисниците."

#. TRANS: Field label in administration panel for bit.ly URL shortening.
msgid "Login name"
msgstr "Корисничко име"

#. TRANS: Field label in administration panel for bit.ly URL shortening.
msgid "API key"
msgstr "API-клуч"

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

#. TRANS: Button title to save setting in administration panel for bit.ly URL shortening.
msgid "Save bit.ly settings"
msgstr "Зачувај нагодувања на bit.ly"

#. TRANS: Exception thrown when bit.ly URL shortening plugin was configured incorrectly.
msgid "You must specify a serviceUrl for bit.ly URL shortening."
msgstr "Мора да наведете serviceUrl за sкратување на URL-адреси со bit.ly."

#. TRANS: Plugin description. %1$s is the URL shortening service base URL (for example "bit.ly").
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""
"Користи %1$s - служба за скратување на URL-"
"адреса."

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

#. TRANS: Title for menu item in administration menus for bit.ly URL shortening settings.
msgid "bit.ly URL shortening."
msgstr "Скратување на URL со bit.ly."


code:
# Translation of StatusNet - BitlyUrl to Norwegian Bokmål (norsk (bokmål))
# Exported from translatewiki.net
#
# Author: Nghtwlkr
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - BitlyUrl\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:07:47+0000\n"
"Language-Team: Norwegian Bokmål <https://translatewiki.net/wiki/Portal:nb>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-12-03 13:48:51+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: nb\n"
"X-Message-Group: #out-statusnet-plugin-bitlyurl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Title of administration panel.
msgid "bit.ly URL shortening"
msgstr "bit.ly URL-forkortelse"

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

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

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

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

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

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

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

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

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

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

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

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

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

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