code:
# Translation of StatusNet - LdapCommon 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 - LdapCommon\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:08:59+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:50:26+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-ldapcommon\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: Exception thrown when initialising the LDAP Common plugin fails because of an incorrect configuration.
msgid "A host must be specified."
msgstr "Хост має бути зазначений."

#. TRANS: Exception thrown when initialising the LDAP Common plugin fails because of an incorrect configuration.
msgid "\"basedn\" must be specified."
msgstr "«basedn» має бути зазначений."

#. TRANS: Exception thrown when initialising the LDAP Common plugin fails because of an incorrect configuration.
msgid "The username attribute must be set."
msgstr "Необхідно встановити атрибут імені користувача."

#. TRANS: Exception thrown in the LDAP Common plugin when LDAP server is not available.
#. TRANS: %s is the error message.
#, php-format
msgid "Could not connect to LDAP server: %s"
msgstr "Не вдається підключитися до сервера LDAP: %s"

#. TRANS: Exception thrown in the LDAP Common plugin when LDAP server is not available.
#. TRANS: %s is the error message.
#, php-format
msgid "Could not connect to LDAP server: %s."
msgstr "Не вдається підключитися до сервера LDAP: %s."


code:
<?php
/**
 * StatusNet, the distributed open-source microblogging tool
 *
 * Plugin to push RSS/Atom updates to a PubSubHubBub hub
 *
 * 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>
 * @copyright 2009 Free Software Foundation, Inc http://www.fsf.org
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 * @link      http://status.net/
 */

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

class LilUrlPlugin extends UrlShortenerPlugin
{
    public $serviceUrl;

    function onInitializePlugin(){
        parent::onInitializePlugin();
        if(!isset($this->serviceUrl)){
            // TRANS: Exception thrown when URL shortening plugin was configured incorrectly.
            throw new Exception(_m('A serviceUrl must be specified.'));
        }
    }

    protected function shorten($url) {
        $data = array('longurl' => $url);

        $responseBody = $this->http_post($this->serviceUrl,$data);

        if (!$responseBody) return;
        $y = @simplexml_load_string($responseBody);
        if (!isset($y->body)) return;
        $x = $y->body->p[0]->a->attributes();
        if (isset($x['href'])) {
            return strval($x['href']);
        }
    }

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

        return true;
    }
}

license: mit


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: Exception thrown when URL shortening plugin was configured incorrectly.
#: LilUrlPlugin.php:42
msgid "A serviceUrl must be specified."
msgstr ""

#. TRANS: Plugin description.
#. TRANS: %1$s is the service URL.
#: LilUrlPlugin.php:69
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""


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

#. TRANS: Exception thrown when URL shortening plugin was configured incorrectly.
msgid "A serviceUrl must be specified."
msgstr "S'ha d'especificar un URL de servei (serviceUrl)"

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


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

#. TRANS: Exception thrown when URL shortening plugin was configured incorrectly.
msgid "A serviceUrl must be specified."
msgstr "Eine „serviceUrl“ muss angegeben werden."

#. TRANS: Plugin description.
#. TRANS: %1$s is the service URL.
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr "Benutzung des %1$s-URL-Kürzungsdienstes."


code:
# Translation of StatusNet - LilUrl to Spanish (español)
# Exported from translatewiki.net
#
# Author: Armando-Martin
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - LilUrl\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:08:59+0000\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:50:26+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: Exception thrown when URL shortening plugin was configured incorrectly.
msgid "A serviceUrl must be specified."
msgstr "Debe especificarse un serviceUrl."

#. TRANS: Plugin description.
#. TRANS: %1$s is the service URL.
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""
"Utilice el servicio de acortamiento de direcciones URL %1$s."


code:
# Translation of StatusNet - LilUrl 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 - LilUrl\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:08:59+0000\n"
"Language-Team: Basque <https://translatewiki.net/wiki/Portal:eu>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:50:26+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: eu\n"
"X-Message-Group: #out-statusnet-plugin-lilurl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Exception thrown when URL shortening plugin was configured incorrectly.
msgid "A serviceUrl must be specified."
msgstr "serviceUrl bat zehaztu bhear da."

#. TRANS: Plugin description.
#. TRANS: %1$s is the service URL.
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr "%1$s URL-laburtze zerbitzua erabiliz."


code:
# Translation of StatusNet - LilUrl to French (français)
# Exported from translatewiki.net
#
# Author: Peter17
# Author: Verdy p
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - LilUrl\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:08:59+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:50:26+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-lilurl\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. TRANS: Exception thrown when URL shortening plugin was configured incorrectly.
msgid "A serviceUrl must be specified."
msgstr "Une URL de service doit être spécifiée."

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


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

#. TRANS: Exception thrown when URL shortening plugin was configured incorrectly.
msgid "A serviceUrl must be specified."
msgstr "Cómpre especificar un serviceUrl."

#. TRANS: Plugin description.
#. TRANS: %1$s is the service URL.
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""
"Emprega o servizo de abreviación de enderezos URL %1"
"$s."


code:
# Translation of StatusNet - LilUrl to Hebrew (עברית)
# Exported from translatewiki.net
#
# Author: YaronSh
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - LilUrl\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:08:59+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:50:26+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-lilurl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Exception thrown when URL shortening plugin was configured incorrectly.
msgid "A serviceUrl must be specified."
msgstr "יש לציין serviceUrl (כתובת השירות)"

#. TRANS: Plugin description.
#. TRANS: %1$s is the service URL.
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr "שימוש בשירות קיצור הכתובות %1$s."


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

#. TRANS: Exception thrown when URL shortening plugin was configured incorrectly.
msgid "A serviceUrl must be specified."
msgstr "Un serviceUrl debe esser specificate."

#. TRANS: Plugin description.
#. TRANS: %1$s is the service URL.
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""
"Usa le servicio de accurtamento de URL %1$s."


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

#. TRANS: Exception thrown when URL shortening plugin was configured incorrectly.
msgid "A serviceUrl must be specified."
msgstr "Sebuah serviceUrl harus disebutkan."

#. TRANS: Plugin description.
#. TRANS: %1$s is the service URL.
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr "Menggunakan layanan pemendek URL %1$s."


code:
# Translation of StatusNet - LilUrl to Italian (italiano)
# Exported from translatewiki.net
#
# Author: GreenFox
# Author: Ximo17
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - LilUrl\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:00+0000\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:50:26+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: Exception thrown when URL shortening plugin was configured incorrectly.
msgid "A serviceUrl must be specified."
msgstr "E' necessario specificare un serviceUrl."

#. TRANS: Plugin description.
#. TRANS: %1$s is the service URL.
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr "Usa il servizio URL-breve %1$s."


code:
# Translation of StatusNet - LilUrl to Japanese (日本語)
# Exported from translatewiki.net
#
# Author: 青子守歌
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - LilUrl\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:00+0000\n"
"Language-Team: Japanese <https://translatewiki.net/wiki/Portal:ja>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:50:26+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: ja\n"
"X-Message-Group: #out-statusnet-plugin-lilurl\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Exception thrown when URL shortening plugin was configured incorrectly.
msgid "A serviceUrl must be specified."
msgstr ""

#. TRANS: Plugin description.
#. TRANS: %1$s is the service URL.
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr "%1$sをURL短縮サービスとして利用する。"


code:
# Translation of StatusNet - LilUrl 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 - LilUrl\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:00+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:50:26+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-lilurl\n"
"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n"

#. TRANS: Exception thrown when URL shortening plugin was configured incorrectly.
msgid "A serviceUrl must be specified."
msgstr "Мора да се назначи адреса на службата (serviceUrl)."

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


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

#. TRANS: Exception thrown when URL shortening plugin was configured incorrectly.
msgid "A serviceUrl must be specified."
msgstr "En tjeneste-Url må spesifiseres."

#. TRANS: Plugin description.
#. TRANS: %1$s is the service URL.
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr "Bruker URL-forkortertjenesten %1$s."


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

#. TRANS: Exception thrown when URL shortening plugin was configured incorrectly.
msgid "A serviceUrl must be specified."
msgstr "Er moet een serviceUrl opgegeven worden."

#. TRANS: Plugin description.
#. TRANS: %1$s is the service URL.
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""
"Gebruikt de dienst %1$s om URL's korter te "
"maken."


code:
# Translation of StatusNet - LilUrl to Russian (русский)
# Exported from translatewiki.net
#
# Author: Eleferen
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - LilUrl\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:00+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:50:26+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-lilurl\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: Exception thrown when URL shortening plugin was configured incorrectly.
msgid "A serviceUrl must be specified."
msgstr "Должен быть указан URL-адрес сервису."

#. TRANS: Plugin description.
#. TRANS: %1$s is the service URL.
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr "Использование службы сокращения URL %1$s."


code:
# Translation of StatusNet - LilUrl to Swedish (svenska)
# Exported from translatewiki.net
#
# Author: Lokal Profil
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - LilUrl\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:00+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:50:26+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-lilurl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Exception thrown when URL shortening plugin was configured incorrectly.
msgid "A serviceUrl must be specified."
msgstr "En serviceUrl måste anges."

#. TRANS: Plugin description.
#. TRANS: %1$s is the service URL.
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""


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

#. TRANS: Exception thrown when URL shortening plugin was configured incorrectly.
msgid "A serviceUrl must be specified."
msgstr "Dapat tukuyin ang isang URL ng palingkuran."

#. TRANS: Plugin description.
#. TRANS: %1$s is the service URL.
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""
"Gumagamit ng %1$s na serbisyong pampaikli ng "
"URL."


code:
# Translation of StatusNet - LilUrl 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 - LilUrl\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:01+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:50:26+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-lilurl\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: Exception thrown when URL shortening plugin was configured incorrectly.
msgid "A serviceUrl must be specified."
msgstr "URL-адресу сервісу має бути зазначено."

#. TRANS: Plugin description.
#. TRANS: %1$s is the service URL.
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr ""
"Використання %1$s для скорочення URL-адрес."


code:
# Translation of StatusNet - LilUrl to Simplified Chinese (中文（简体）)
# Exported from translatewiki.net
#
# Author: ZhengYiFeng
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - LilUrl\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:01+0000\n"
"Language-Team: Simplified Chinese <https://translatewiki.net/wiki/Portal:zh-"
"hans>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:50:26+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: zh-hans\n"
"X-Message-Group: #out-statusnet-plugin-lilurl\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Exception thrown when URL shortening plugin was configured incorrectly.
msgid "A serviceUrl must be specified."
msgstr "必须设置一个服务的地址 Url。"

#. TRANS: Plugin description.
#. TRANS: %1$s is the service URL.
#, php-format
msgid "Uses %1$s URL-shortener service."
msgstr "使用 %1$s 短链接服务"


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

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

/**
 * Some UI extras for now...
 *
 * @package LinkPreviewPlugin
 * @maintainer Brion Vibber <brion@status.net>
 */
class LinkPreviewPlugin extends Plugin
{
    function onPluginVersion(&$versions)
    {
        $versions[] = array('name' => 'LinkPreview',
                            'version' => GNUSOCIAL_VERSION,
                            'author' => 'Brion Vibber',
                            'homepage' => 'http://status.net/wiki/Plugin:LinkPreview',
                            'rawdescription' =>
                            // TRANS: Plugin description.
                            _m('UI extension for previewing thumbnails from links.'));

        return true;
    }

    /**
     * Load JS at runtime if we're logged in.
     *
     * @param Action $action
     * @return boolean hook result
     */
    function onEndShowScripts($action)
    {
        $user = common_current_user();
        if ($user && common_config('attachments', 'process_links')) {
            $action->script($this->path('js/linkpreview.js'));
            $data = json_encode(array(
                'api' => common_local_url('oembedproxy'),
                'width' => common_config('attachments', 'thumbwidth'),
                'height' => common_config('attachments', 'thumbheight'),
            ));
            $action->inlineScript('$(function() {SN.Init.LinkPreview && SN.Init.LinkPreview('.$data.');})');
        }
        return true;
    }

    /**
     * Hook for RouterInitialized event.
     *
     * @param URLMapper $m URL mapper
     *
     * @return boolean hook return
     */
    public function onStartInitializeRouter(URLMapper $m)
    {
        $m->connect('main/oembed/proxy',
                array('action' => 'oembedproxy'));

        return true;
    }
}


code:
.fake: all clean

TARGETS=linkpreview.min.js

all: $(TARGETS)

clean:
	rm -f $(TARGETS)

linkpreview.min.js: linkpreview.js
	yui-compressor $< -o $@

path: plugins/LinkPreview/Makefile


code: Depends on the oEmbed plugin (Oembed)

path: plugins/LinkPreview/README


code:
<?php
/**
 * StatusNet, the distributed open-source microblogging tool
 *
 * StatusNet-only extensions to the Twitter-like API
 *
 * 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/>.
 *
 * @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') && !defined('LACONICA')) {
    exit(1);
}

/**
 * Oembed proxy implementation
 *
 * This class provides an interface for our JS-side code to pull info on
 * links from other sites, using either native oEmbed, our own custom
 * handlers, or the noembed.com offsite proxy service as configured.
 *
 * @category  oEmbed
 * @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/
 */
class OembedproxyAction extends OembedAction
{
    function handle($args)
    {
        // Trigger short error responses; not a human-readable web page.
        StatusNet::setApi(true);

        // We're not a general oEmbed proxy service; limit to valid sessions.
        $token = $this->trimmed('token');
        if (!$token || $token != common_session_token()) {
            // TRANS: Client error displayed when the session token does not match or is not given.
            $this->clientError(_m('There was a problem with your session token. '.
                                 'Try again, please.'));
        }

        $format = $this->arg('format');
        if ($format && $format != 'json') {
            // TRANS: Client exception thrown when requesting a different format than JSON.
            throw new ClientException(_m('Invalid format; only JSON supported.'));
        }

        $url = $this->arg('url');
        if (!common_valid_http_url($url)) {
            // TRANS: Client exception thrown when not providing a valid URL.
            throw new ClientException(_m('Invalid URL.'));
        }

        $params = array();
        if ($this->arg('maxwidth')) {
            $params['maxwidth'] = $this->arg('maxwidth');
        }
        if ($this->arg('maxheight')) {
            $params['maxheight'] = $this->arg('maxheight');
        }

        $data = oEmbedHelper::getObject($url, $params);

        $this->init_document('json');
        print json_encode($data);
    }
}


code:
/**
 * (c) 2010 StatusNet, Inc.
 */

(function() {
    /**
     * Quickie wrapper around ooembed JSON lookup
     */
    var oEmbed = {
        api: 'https://noembed.com/embed',
        width: 100,
        height: 75,
        cache: {},
        callbacks: {},

        /**
         * Do a cached oEmbed lookup for the given URL.
         *
         * @param {String} url
         * @param {function} callback
         */
        lookup: function(url, callback)
        {
            if (typeof oEmbed.cache[url] == "object") {
                // We already have a successful lookup.
                callback(oEmbed.cache[url]);
            } else if (typeof oEmbed.callbacks[url] == "undefined") {
                // No lookup yet... Start it!
                oEmbed.callbacks[url] = [callback];

                oEmbed.rawLookup(url, function(data) {
                    oEmbed.cache[url] = data;
                    var callbacks = oEmbed.callbacks[url];
                    oEmbed.callbacks[url] = undefined;
                    for (var i = 0; i < callbacks.length; i++) {
                        callbacks[i](data);
                    }
                });
            } else {
                // A lookup is in progress.
                oEmbed.callbacks[url].push(callback);
            }
        },

        /**
         * Do an oEmbed lookup for the given URL.
         *
         * @fixme proxy through ourselves if possible?
         * @fixme use the global thumbnail size settings
         *
         * @param {String} url
         * @param {function} callback
         */
        rawLookup: function(url, callback)
        {
            var params = {
                url: url,
                format: 'json',
                maxwidth: oEmbed.width,
                maxheight: oEmbed.height,
                token: $('#token').val()
            };
            $.ajax({
                url: oEmbed.api,
                data: params,
                dataType: 'json',
                success: function(data, xhr) {
                    callback(data);
                },
                error: function(xhr, textStatus, errorThrown) {
                    callback(null);
                }
            });
        }
    };

    SN.Init.LinkPreview = function(params) {
        if (params.api) oEmbed.api = params.api;
        if (params.width) oEmbed.width = params.width;
        if (params.height) oEmbed.height = params.height;
    }

    // Piggyback on the counter update...
    var origCounter = SN.U.Counter;
    SN.U.Counter = function(form) {
        var preview = form.data('LinkPreview');
        if (preview) {
            preview.previewLinks(form.find('.notice_data-text:first').val());
        }
        return origCounter(form);
    }

    // Customize notice form init...
    var origSetup = SN.Init.NoticeFormSetup;
    SN.Init.NoticeFormSetup = function(form) {
        origSetup(form);

        form
            .bind('reset', function() {
                LinkPreview.clear();
            });

        var LinkPreview = {
            links: [],
            state: [],
            refresh: [],

            /**
             * Find URL links from the source text that may be interesting.
             *
             * @param {String} text
             * @return {Array} list of URLs
             */
            findLinks: function (text)
            {
                // @fixme match this to core code
                var re = /(?:^| )(https?:\/\/.+?\/.+?)(?= |$)/mg;
                var links = [];
                var matches;
                while ((matches = re.exec(text)) !== null) {
                    links.push(matches[1]);
                }
                return links;
            },

            ensureArea: function() {
                if (form.find('.link-preview').length < 1) {
                    form.append('

');
                }
            },

            /**
             * Start looking up info for a link preview...
             * May start async data loads.
             *
             * @param {number} col: column number to insert preview into
             */
            prepLinkPreview: function(col)
            {
                var id = 'link-preview-' + col;
                var url = LinkPreview.links[col];
                LinkPreview.refresh[col] = false;
                LinkPreview.markLoading(col);

                oEmbed.lookup(url, function(data) {
                    var thumb = null;
                    var width = 100;
                    if (data && typeof data.thumbnail_url == "string") {
                        thumb = data.thumbnail_url;
                        if (typeof data.thumbnail_width !== "undefined") {
                            if (data.thumbnail_width < width) {
                                width = data.thumbnail_width;
                            }
                        }
                    } else if (data && data.type == 'photo' && typeof data.url == "string") {
                        thumb = data.url;
                        if (typeof data.width !== "undefined") {
                            if (data.width < width) {
                                width = data.width;
                            }
                        }
                    }

                    if (thumb) {
                        LinkPreview.ensureArea();
                        var link = $('');
                        link.find('a')
                                .attr('href', url)
                                .attr('target', '_blank')
                                .last()
                            .find('img')
                                .attr('src', thumb)
                                .attr('width', width)
                                .attr('title', data.title || data.url || url);
                        form.find('.' + id)
                            .empty()
                            .append(link);
                    } else {
                        // No thumbnail available or error retriving it.
                        LinkPreview.clearLink(col);
                    }

                    if (LinkPreview.refresh[col]) {
                        // Darn user has typed more characters.
                        // Go fetch another link!
                        LinkPreview.prepLinkPreview(col);
                    } else {
                        LinkPreview.markDone(col);
                    }
                });
            },

            /**
             * Update the live preview section with links found in the given text.
             * May start async data loads.
             *
             * @param {String} text: free-form input text
             */
            previewLinks: function(text)
            {
                var i;
                var old = LinkPreview.links;
                var links = LinkPreview.findLinks(text);
                LinkPreview.links = links;

                // Check for existing common elements...
                for (i = 0; i < old.length && i < links.length; i++) {
                    if (links[i] != old[i]) {
                        if (LinkPreview.state[i] == "loading") {
                            // Slate this column for a refresh when this one's done.
                            LinkPreview.refresh[i] = true;
                        } else {
                            // Change an existing entry!
                            LinkPreview.prepLinkPreview(i);
                        }
                    }
                }
                if (links.length > old.length) {
                    // Adding new entries, whee!
                    for (i = old.length; i < links.length; i++) {
                        LinkPreview.addPreviewArea(i);
                        LinkPreview.prepLinkPreview(i);
                    }
                } else if (old.length > links.length) {
                    // Remove preview entries for links that have been removed.
                    for (i = links.length; i < old.length; i++) {
                        LinkPreview.clearLink(i);
                    }
                }
                if (links.length == 0) {
                    LinkPreview.clear();
                }
            },

            addPreviewArea: function(col) {
                LinkPreview.ensureArea();
                var id = 'link-preview-' + col;
                if (form.find('.' + id).length < 1) {
                    form.find('.link-preview').append('');
                }
            },

            clearLink: function(col) {
                var id = 'link-preview-' + col;
                form.find('.' + id).html('');
            },

            markLoading: function(col) {
                LinkPreview.state[col] = "loading";
                var id = 'link-preview-' + col;
                form.find('.' + id).attr('style', 'opacity: 0.5');
            },

            markDone: function(col) {
                LinkPreview.state[col] = "done";
                var id = 'link-preview-' + col;
                form.find('.' + id).removeAttr('style');
            },

            /**
             * Clear out any link preview data.
             */
            clear: function() {
                LinkPreview.links = [];
                form.find('.link-preview').remove();
            }
        };
        form.data('LinkPreview', LinkPreview);
    }
})();


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.
#: LinkPreviewPlugin.php:40
msgid "UI extension for previewing thumbnails from links."
msgstr ""

#. TRANS: Client error displayed when the session token does not match or is not given.
#: oembedproxyaction.php:58
msgid "There was a problem with your session token. Try again, please."
msgstr ""

#. TRANS: Client exception thrown when requesting a different format than JSON.
#: oembedproxyaction.php:65
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
#: oembedproxyaction.php:71
msgid "Invalid URL."
msgstr ""


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

#. TRANS: Plugin description.
msgid "UI extension for previewing thumbnails from links."
msgstr ""

#. TRANS: Client error displayed when the session token does not match or is not given.
msgid "There was a problem with your session token. Try again, please."
msgstr ""
"S'ha produït un problema amb el vostre testimoni de sessió. Torneu-ho a "
"provar."

#. TRANS: Client exception thrown when requesting a different format than JSON.
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
msgid "Invalid URL."
msgstr "URL invàlid."


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

#. TRANS: Plugin description.
msgid "UI extension for previewing thumbnails from links."
msgstr ""
"Benutzeroberflächenerweiterung, die es erlaubt, Vorschauen für Links "
"anzuzeigen."

#. TRANS: Client error displayed when the session token does not match or is not given.
msgid "There was a problem with your session token. Try again, please."
msgstr "Es gab ein Problem mit deinem Sitzungstoken. Bitte versuche es erneut."

#. TRANS: Client exception thrown when requesting a different format than JSON.
msgid "Invalid format; only JSON supported."
msgstr "Ungültiges Format; nur JSON wird unterstützt."

#. TRANS: Client exception thrown when not providing a valid URL.
msgid "Invalid URL."
msgstr "Ungültige URL."


code:
# Translation of StatusNet - LinkPreview to Spanish (español)
# Exported from translatewiki.net
#
# Author: Armando-Martin
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - LinkPreview\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:03+0000\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:50:28+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.
msgid "UI extension for previewing thumbnails from links."
msgstr ""
"Extensión de interfaz de usuario para la previsualización de miniaturas "
"desde los enlaces."

#. TRANS: Client error displayed when the session token does not match or is not given.
msgid "There was a problem with your session token. Try again, please."
msgstr ""
"Hubo un problema con su clave (token) de sesión. Inténtelo de nuevo, por "
"favor."

#. TRANS: Client exception thrown when requesting a different format than JSON.
msgid "Invalid format; only JSON supported."
msgstr "Formato no válido; sólo JSON es compatible."

#. TRANS: Client exception thrown when not providing a valid URL.
msgid "Invalid URL."
msgstr "La dirección URL no es válida"


code:
# Translation of StatusNet - LinkPreview 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 - LinkPreview\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:03+0000\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:50:28+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.
msgid "UI extension for previewing thumbnails from links."
msgstr "UI luzapena esteken thumbnailak aurreikusteko."

#. TRANS: Client error displayed when the session token does not match or is not given.
msgid "There was a problem with your session token. Try again, please."
msgstr "Zure saio tokenarekin arazo bat egon da. Saiatu berriro, mesedez."

#. TRANS: Client exception thrown when requesting a different format than JSON.
msgid "Invalid format; only JSON supported."
msgstr "Formatu okerrea; JSON soilik onartzen da."

#. TRANS: Client exception thrown when not providing a valid URL.
msgid "Invalid URL."
msgstr "URL baliogabea"


code:
# Translation of StatusNet - LinkPreview to French (français)
# Exported from translatewiki.net
#
# Author: Crochet.david
# Author: Od1n
# Author: Peter17
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - LinkPreview\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:03+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:50:28+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-linkpreview\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. TRANS: Plugin description.
msgid "UI extension for previewing thumbnails from links."
msgstr ""
"Extensions d’interface utilisateur pour prévisualiser des vignettes depuis "
"les liens."

#. TRANS: Client error displayed when the session token does not match or is not given.
msgid "There was a problem with your session token. Try again, please."
msgstr ""
"Un problème est survenu avec votre jeton de session. Veuillez essayer à "
"nouveau."

#. TRANS: Client exception thrown when requesting a different format than JSON.
msgid "Invalid format; only JSON supported."
msgstr "format invalide ; seul JSON pris en charge."

#. TRANS: Client exception thrown when not providing a valid URL.
msgid "Invalid URL."
msgstr "URL invalide."


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

#. TRANS: Plugin description.
msgid "UI extension for previewing thumbnails from links."
msgstr ""
"Extensión de interface de usuario para ollar unha vista previa das "
"miniaturas desde as ligazóns."

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

#. TRANS: Client exception thrown when requesting a different format than JSON.
msgid "Invalid format; only JSON supported."
msgstr "Formato inválido; unicamente está soportado JSON."

#. TRANS: Client exception thrown when not providing a valid URL.
msgid "Invalid URL."
msgstr "Enderezo URL inválido."


code:
# Translation of StatusNet - LinkPreview to Hebrew (עברית)
# Exported from translatewiki.net
#
# Author: YaronSh
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - LinkPreview\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-04-27 12:36+0000\n"
"PO-Revision-Date: 2011-04-27 12:37:32+0000\n"
"Language-Team: Hebrew <http://translatewiki.net/wiki/Portal:he>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-04-16 23:17:55+0000\n"
"X-Generator: MediaWiki 1.18alpha (r87008); Translate extension (2011-04-26)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: he\n"
"X-Message-Group: #out-statusnet-plugin-linkpreview\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Plugin description.
#, fuzzy
msgid "UI extension for previewing thumbnails from links."
msgstr "הרחבות מנשק משתמש המאפשרות צפייה בתמונות ממוזערות של קישורים."

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

#. TRANS: Client exception thrown when requesting a different format than JSON.
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
msgid "Invalid URL."
msgstr ""


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

#. TRANS: Plugin description.
msgid "UI extension for previewing thumbnails from links."
msgstr ""
"Extension del interfacie de usator pro previsualisar miniaturas ab ligamines."

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

#. TRANS: Client exception thrown when requesting a different format than JSON.
msgid "Invalid format; only JSON supported."
msgstr "Formato invalide; solmente JSON es supportate."

#. TRANS: Client exception thrown when not providing a valid URL.
msgid "Invalid URL."
msgstr "URL invalide."


code:
# Translation of StatusNet - LinkPreview to Italian (italiano)
# Exported from translatewiki.net
#
# Author: GreenFox
# Author: Ximo17
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - LinkPreview\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:03+0000\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:50:28+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.
msgid "UI extension for previewing thumbnails from links."
msgstr ""
"Estensione dell'interfaccia utente per l'anteprima delle miniature "
"provenienti dai link."

#. TRANS: Client error displayed when the session token does not match or is not given.
msgid "There was a problem with your session token. Try again, please."
msgstr ""
"Si è verificato un problema con il tuo token di sessione. Prova di nuovo."

#. TRANS: Client exception thrown when requesting a different format than JSON.
msgid "Invalid format; only JSON supported."
msgstr "Formato non valido; soltanto JSON è supportato."

#. TRANS: Client exception thrown when not providing a valid URL.
msgid "Invalid URL."
msgstr "URL non corretto"


code:
# Translation of StatusNet - LinkPreview 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 - LinkPreview\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:03+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:50:28+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-linkpreview\n"
"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n"

#. TRANS: Plugin description.
msgid "UI extension for previewing thumbnails from links."
msgstr ""
"Додатоци за корисничкиот посредник што даваат преглед на минијатури од врски."

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

#. TRANS: Client exception thrown when requesting a different format than JSON.
msgid "Invalid format; only JSON supported."
msgstr "Неважечки формат. Поддржан е само JSON."

#. TRANS: Client exception thrown when not providing a valid URL.
msgid "Invalid URL."
msgstr "Неважечка URL-адреса."


code:
# Translation of StatusNet - LinkPreview to Dutch (Nederlands)
# Exported from translatewiki.net
#
# Author: SPQRobin
# Author: Siebrand
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - LinkPreview\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:03+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:50:28+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-linkpreview\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Plugin description.
msgid "UI extension for previewing thumbnails from links."
msgstr ""
"Gebruikersinterfaceuitbreiding voor het weergeven van miniaturen voor "
"verwijzingen."

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

#. TRANS: Client exception thrown when requesting a different format than JSON.
msgid "Invalid format; only JSON supported."
msgstr "Ongeldige indeling; alleen JSON wordt ondersteund."

#. TRANS: Client exception thrown when not providing a valid URL.
msgid "Invalid URL."
msgstr "Ongeldige URL."


code:
# Translation of StatusNet - LinkPreview to Portuguese (Português)
# Exported from translatewiki.net
#
# Author: Hamilton Abreu
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - LinkPreview\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-04-27 12:36+0000\n"
"PO-Revision-Date: 2011-04-27 12:37:32+0000\n"
"Language-Team: Portuguese <http://translatewiki.net/wiki/Portal:pt>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-04-16 23:17:55+0000\n"
"X-Generator: MediaWiki 1.18alpha (r87008); Translate extension (2011-04-26)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: pt\n"
"X-Message-Group: #out-statusnet-plugin-linkpreview\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Plugin description.
#, fuzzy
msgid "UI extension for previewing thumbnails from links."
msgstr ""
"Extensões da interface, para antevisão de miniaturas a partir de links."

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

#. TRANS: Client exception thrown when requesting a different format than JSON.
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
msgid "Invalid URL."
msgstr ""


code:
# Translation of StatusNet - LinkPreview to Russian (Русский)
# Exported from translatewiki.net
#
# Author: Lockal
# Author: Александр Сигачёв
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - LinkPreview\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-04-27 12:36+0000\n"
"PO-Revision-Date: 2011-04-27 12:37:32+0000\n"
"Language-Team: Russian <http://translatewiki.net/wiki/Portal:ru>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-04-16 23:17:55+0000\n"
"X-Generator: MediaWiki 1.18alpha (r87008); Translate extension (2011-04-26)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: ru\n"
"X-Message-Group: #out-statusnet-plugin-linkpreview\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.
#, fuzzy
msgid "UI extension for previewing thumbnails from links."
msgstr ""
"Расширения пользовательского интерфейса для просмотр миниатюр из ссылок."

#. TRANS: Client error displayed when the session token does not match or is not given.
msgid "There was a problem with your session token. Try again, please."
msgstr "Проблема с вашим ключом сессии. Пожалуйста, попробуйте ещё раз."

#. TRANS: Client exception thrown when requesting a different format than JSON.
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
msgid "Invalid URL."
msgstr ""


code:
# Translation of StatusNet - LinkPreview to Swedish (svenska)
# Exported from translatewiki.net
#
# Author: Lokal Profil
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - LinkPreview\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:04+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:50:28+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-linkpreview\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Plugin description.
msgid "UI extension for previewing thumbnails from links."
msgstr ""

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

#. TRANS: Client exception thrown when requesting a different format than JSON.
msgid "Invalid format; only JSON supported."
msgstr "Ogiltigt format; endast JSON stöds."

#. TRANS: Client exception thrown when not providing a valid URL.
msgid "Invalid URL."
msgstr "Ogiltig URL."


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

#. TRANS: Plugin description.
msgid "UI extension for previewing thumbnails from links."
msgstr ""
"Mga dugtong ng UI para sa pag-unang tingin ng mga kagyat mula sa mga kawing."

#. TRANS: Client error displayed when the session token does not match or is not given.
msgid "There was a problem with your session token. Try again, please."
msgstr ""
"Nagkaroon ng isang suliranin sa kahalip ng sesyon mo.  Pakisubukan uli."

#. TRANS: Client exception thrown when requesting a different format than JSON.
msgid "Invalid format; only JSON supported."
msgstr ""
"Hindi katanggap-tanggap na anyo; tanging JSON lamang ang tinatangkilik."

#. TRANS: Client exception thrown when not providing a valid URL.
msgid "Invalid URL."
msgstr "Hindi katanggap-tanggap na URL."


code:
# Translation of StatusNet - LinkPreview 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 - LinkPreview\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:04+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:50:28+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-linkpreview\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 "UI extension for previewing thumbnails from links."
msgstr ""
"Додаток до користувацького інтерфейсу для перегляду мініатюр з посилань."

#. TRANS: Client error displayed when the session token does not match or is not given.
msgid "There was a problem with your session token. Try again, please."
msgstr "Виникли певні проблеми з токеном сесії. Спробуйте знов, будь ласка."

#. TRANS: Client exception thrown when requesting a different format than JSON.
msgid "Invalid format; only JSON supported."
msgstr "Неприпустимий формат; підтримується лише JSON."

#. TRANS: Client exception thrown when not providing a valid URL.
msgid "Invalid URL."
msgstr "Невірний URL."


code:
# Translation of StatusNet - LinkPreview to Simplified Chinese (中文(简体))
# Exported from translatewiki.net
#
# Author: Hydra
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - LinkPreview\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-04-27 12:36+0000\n"
"PO-Revision-Date: 2011-04-27 12:37:33+0000\n"
"Language-Team: Simplified Chinese <http://translatewiki.net/wiki/Portal:zh-"
"hans>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-04-16 23:17:55+0000\n"
"X-Generator: MediaWiki 1.18alpha (r87008); Translate extension (2011-04-26)\n"
"X-Translation-Project: translatewiki.net at http://translatewiki.net\n"
"X-Language-Code: zh-hans\n"
"X-Message-Group: #out-statusnet-plugin-linkpreview\n"
"Plural-Forms: nplurals=1; plural=0;\n"

#. TRANS: Plugin description.
#, fuzzy
msgid "UI extension for previewing thumbnails from links."
msgstr "用户界面扩展的链接的缩略图预览。"

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

#. TRANS: Client exception thrown when requesting a different format than JSON.
msgid "Invalid format; only JSON supported."
msgstr ""

#. TRANS: Client exception thrown when not providing a valid URL.
msgid "Invalid URL."
msgstr ""


code:
<?php
/**
 * StatusNet, the distributed open-source microblogging tool
 *
 * Plugin to do linkbacks for notices containing links
 *
 * 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    Evan Prodromou <evan@status.net>
 * @copyright 2009 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 * @link      http://status.net/
 */

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

require_once('Auth/Yadis/Yadis.php');

define('LINKBACKPLUGIN_VERSION', '0.1');

/**
 * Plugin to do linkbacks for notices containing URLs
 *
 * After new notices are saved, we check their text for URLs. If there
 * are URLs, we test each URL to see if it supports any
 *
 * @category Plugin
 * @package  StatusNet
 * @author   Evan Prodromou <evan@status.net>
 * @license  http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 * @link     http://status.net/
 *
 * @see      Event
 */
class LinkbackPlugin extends Plugin
{
    var $notice = null;

    function __construct()
    {
        parent::__construct();
    }

    function onHandleQueuedNotice($notice)
    {
        if ($notice->is_local == 1) {
            // Try to avoid actually mucking with the
            // notice content
            $c = $notice->content;
            $this->notice = $notice;
            // Ignoring results
            common_replace_urls_callback($c,
                                         array($this, 'linkbackUrl'));
        }
        return true;
    }

    function linkbackUrl($url)
    {
        common_log(LOG_DEBUG,"Attempting linkback for " . $url);

        $orig = $url;
        $url = htmlspecialchars_decode($orig);
        $scheme = parse_url($url, PHP_URL_SCHEME);
        if (!in_array($scheme, array('http', 'https'))) {
            return $orig;
        }

        // XXX: Do a HEAD first to save some time/bandwidth

        $fetcher = Auth_Yadis_Yadis::getHTTPFetcher();

        $result = $fetcher->get($url,
                                array('User-Agent: ' . $this->userAgent(),
                                      'Accept: application/html+xml,text/html'));

        if (!in_array($result->status, array('200', '206'))) {
            return $orig;
        }

        $pb = null;
        $tb = null;

        if (array_key_exists('X-Pingback', $result->headers)) {
            $pb = $result->headers['X-Pingback'];
        } else if (preg_match('/<link rel="pingback" href="([^"]+)" ?\/?>/',
                              $result->body,
                              $match)) {
            $pb = $match[1];
        }

        if (!empty($pb)) {
            $this->pingback($result->final_url, $pb);
        } else {
            $tb = $this->getTrackback($result->body, $result->final_url);
            if (!empty($tb)) {
                $this->trackback($result->final_url, $tb);
            }
        }

        return $orig;
    }

    function pingback($url, $endpoint)
    {
        $args = array($this->notice->uri, $url);

        if (!extension_loaded('xmlrpc')) {
            if (!dl('xmlrpc.so')) {
                common_log(LOG_ERR, "Can't pingback; xmlrpc extension not available.");
                return;
            }
        }

        $request = HTTPClient::start();
        try {
            $response = $request->post($endpoint,
                array('Content-Type: text/xml'),
                xmlrpc_encode_request('pingback.ping', $args));
            $response = xmlrpc_decode($response->getBody());
            if (xmlrpc_is_fault($response)) {
                common_log(LOG_WARNING,
                       "Pingback error for '$url' ($endpoint): ".
                       "$response[faultString] ($response[faultCode])");
            } else {
                common_log(LOG_INFO,
                       "Pingback success for '$url' ($endpoint): ".
                       "'$response'");
            }
        } catch (HTTP_Request2_Exception $e) {
            common_log(LOG_WARNING,
                   "Pingback request failed for '$url' ($endpoint)");
        }
    }

    // Largely cadged from trackback_cls.php by
    // Ran Aroussi <ran@blogish.org>, GPL2 or any later version
    // http://phptrackback.sourceforge.net/
    function getTrackback($text, $url)
    {
        if (preg_match_all('/(<rdf:RDF.*?<\/rdf:RDF>)/sm', $text, $match, PREG_SET_ORDER)) {
            for ($i = 0; $i < count($match); $i++) {
                if (preg_match('|dc:identifier="' . preg_quote($url) . '"|ms', $match[$i][1])) {
                    $rdf_array[] = trim($match[$i][1]);
                }
            }

            // Loop through the RDFs array and extract trackback URIs

            $tb_array = array(); // <- holds list of trackback URIs

            if (!empty($rdf_array)) {

                for ($i = 0; $i < count($rdf_array); $i++) {
                    if (preg_match('/trackback:ping="([^"]+)"/', $rdf_array[$i], $array)) {
                        $tb_array[] = trim($array[1]);
                        break;
                    }
                }
            }

            // Return Trackbacks

            if (empty($tb_array)) {
                return null;
            } else {
                return $tb_array[0];
            }
        }

        if (preg_match_all('/(]*?rel=[\'"]trackback[\'"][^>]*?>)/', $text, $match)) {
            foreach ($match[1] as $atag) {
                if (preg_match('/href=[\'"]([^\'"]*?)[\'"]/', $atag, $url)) {
                    return $url[1];
                }
            }
        }

        return null;

    }

    function trackback($url, $endpoint)
    {
        $profile = $this->notice->getProfile();

        // TRANS: Trackback title.
        // TRANS: %1$s is a profile nickname, %2$s is a timestamp.
        $args = array('title' => sprintf(_m('%1$s\'s status on %2$s'),
                                         $profile->nickname,
                                         common_exact_date($this->notice->created)),
                      'excerpt' => $this->notice->content,
                      'url' => $this->notice->getUrl(),
                      'blog_name' => $profile->nickname);

        $fetcher = Auth_Yadis_Yadis::getHTTPFetcher();

        $result = $fetcher->post($endpoint,
                                 http_build_query($args),
                                 array('User-Agent: ' . $this->userAgent()));

        if ($result->status != '200') {
            common_log(LOG_WARNING,
                       "Trackback error for '$url' ($endpoint): ".
                       "$result->body");
        } else {
            common_log(LOG_INFO,
                       "Trackback success for '$url' ($endpoint): ".
                       "'$result->body'");
        }
    }

    public function version()
    {
        return LINKBACKPLUGIN_VERSION;
    }

    function onPluginVersion(&$versions)
    {
        $versions[] = array('name' => 'Linkback',
                            'version' => LINKBACKPLUGIN_VERSION,
                            'author' => 'Evan Prodromou',
                            'homepage' => 'http://status.net/wiki/Plugin:Linkback',
                            'rawdescription' =>
                            // TRANS: Plugin description.
                            _m('Notify blog authors when their posts have been linked in '.
                               'microblog notices using '.
                               'Pingback '.
                               'or Trackback protocols.'));
        return true;
    }
}


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: Trackback title.
#. TRANS: %1$s is a profile nickname, %2$s is a timestamp.
#: LinkbackPlugin.php:206
#, php-format
msgid "%1$s's status on %2$s"
msgstr ""

#. TRANS: Plugin description.
#: LinkbackPlugin.php:244
msgid ""
"Notify blog authors when their posts have been linked in microblog notices "
"using Pingback "
"or Trackback</"
"a> protocols."
msgstr ""


code:
# Translation of StatusNet - Linkback to Arabic (العربية)
# Exported from translatewiki.net
#
# Author: OsamaK
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Linkback\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:01+0000\n"
"Language-Team: Arabic <https://translatewiki.net/wiki/Portal:ar>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:50:27+0000\n"
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
"X-Language-Code: ar\n"
"X-Message-Group: #out-statusnet-plugin-linkback\n"
"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ( (n == 1) ? 1 : ( (n == "
"2) ? 2 : ( (n%100 >= 3 && n%100 <= 10) ? 3 : ( (n%100 >= 11 && n%100 <= "
"99) ? 4 : 5 ) ) ) );\n"

#. TRANS: Trackback title.
#. TRANS: %1$s is a profile nickname, %2$s is a timestamp.
#, php-format
msgid "%1$s's status on %2$s"
msgstr "حالة %1$s في %2$s"

#. TRANS: Plugin description.
msgid ""
"Notify blog authors when their posts have been linked in microblog notices "
"using Pingback "
"or Trackback</"
"a> protocols."
msgstr ""


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

#. TRANS: Trackback title.
#. TRANS: %1$s is a profile nickname, %2$s is a timestamp.
#, php-format
msgid "%1$s's status on %2$s"
msgstr "L'estat de %1$s a %2$s"

#. TRANS: Plugin description.
msgid ""
"Notify blog authors when their posts have been linked in microblog notices "
"using Pingback "
"or Trackback</"
"a> protocols."
msgstr ""


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

#. TRANS: Trackback title.
#. TRANS: %1$s is a profile nickname, %2$s is a timestamp.
#, php-format
msgid "%1$s's status on %2$s"
msgstr "%1$ss Status auf %2$s"

#. TRANS: Plugin description.
msgid ""
"Notify blog authors when their posts have been linked in microblog notices "
"using Pingback "
"or Trackback</"
"a> protocols."
msgstr ""
"Benachrichtigt Blog-Autoren wenn ihre Beiträge in Mikroblog-Nachrichten "
"verlinkt wurden mithilfe von Pingback- oder Trackback-Protokollen."


code:
# Translation of StatusNet - Linkback to Spanish (español)
# Exported from translatewiki.net
#
# Author: Armando-Martin
# Author: Translationista
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Linkback\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:01+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:50:27+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-linkback\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Trackback title.
#. TRANS: %1$s is a profile nickname, %2$s is a timestamp.
#, php-format
msgid "%1$s's status on %2$s"
msgstr "Estado de %1$s en %2$s"

#. TRANS: Plugin description.
msgid ""
"Notify blog authors when their posts have been linked in microblog notices "
"using Pingback "
"or Trackback</"
"a> protocols."
msgstr ""
"Notificar a los autores de blogs cunado sus publicaciones hayan sido "
"vinculadas en mensajes de microblogs mediante protocolosPingback o Trackback protocols."


code:
# Translation of StatusNet - Linkback 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 - Linkback\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:01+0000\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:50:27+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: Trackback title.
#. TRANS: %1$s is a profile nickname, %2$s is a timestamp.
#, php-format
msgid "%1$s's status on %2$s"
msgstr "%1$s(r)en status-a, %2$s"

#. TRANS: Plugin description.
msgid ""
"Notify blog authors when their posts have been linked in microblog notices "
"using Pingback "
"or Trackback</"
"a> protocols."
msgstr ""
"Blogetako sarrera bat estekatzen denean jakinarazi bertako egileari Pingback  edo Trackback "
"protokoloak erabiliz."


code:
# Translation of StatusNet - Linkback to Finnish (suomi)
# Exported from translatewiki.net
#
# Author: Nike
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Linkback\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:01+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:50:27+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-linkback\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Trackback title.
#. TRANS: %1$s is a profile nickname, %2$s is a timestamp.
#, php-format
msgid "%1$s's status on %2$s"
msgstr ""

#. TRANS: Plugin description.
msgid ""
"Notify blog authors when their posts have been linked in microblog notices "
"using Pingback "
"or Trackback</"
"a> protocols."
msgstr ""
"Ilmoita blogien kirjoittajille, kun heidän viestiin on linkitetty microblog-"
"ilmoituksissa käyttäen Pingback tai Trackback -protokollia."


code:
# Translation of StatusNet - Linkback to French (français)
# Exported from translatewiki.net
#
# Author: Od1n
# Author: Verdy p
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Linkback\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:02+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:50:27+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-linkback\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. TRANS: Trackback title.
#. TRANS: %1$s is a profile nickname, %2$s is a timestamp.
#, php-format
msgid "%1$s's status on %2$s"
msgstr "Statut de %1$s sur %2$s"

#. TRANS: Plugin description.
msgid ""
"Notify blog authors when their posts have been linked in microblog notices "
"using Pingback "
"or Trackback</"
"a> protocols."
msgstr ""
"Avertissez les auteurs de blogues lorsque leurs publications ont été liées "
"dans des avis « microblogue », au moyen des protocoles Pingback ou Trackback."


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

#. TRANS: Trackback title.
#. TRANS: %1$s is a profile nickname, %2$s is a timestamp.
#, php-format
msgid "%1$s's status on %2$s"
msgstr "Estado de %1$s en %2$s"

#. TRANS: Plugin description.
msgid ""
"Notify blog authors when their posts have been linked in microblog notices "
"using Pingback "
"or Trackback</"
"a> protocols."
msgstr ""
"Notificar aos autores de blogues cando as súas entradas foron ligadas nas "
"notas de microblogues mediante os protocolos Pingback ou Trackback."


code:
# Translation of StatusNet - Linkback to Hebrew (עברית)
# Exported from translatewiki.net
#
# Author: Amire80
# Author: YaronSh
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Linkback\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:02+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:50:27+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-linkback\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Trackback title.
#. TRANS: %1$s is a profile nickname, %2$s is a timestamp.
#, php-format
msgid "%1$s's status on %2$s"
msgstr "המצב של %1$s ב־%2$s"

#. TRANS: Plugin description.
msgid ""
"Notify blog authors when their posts have been linked in microblog notices "
"using Pingback "
"or Trackback</"
"a> protocols."
msgstr ""
"הודעה לכותבי בלוגים מתי נוסף קישור לרשומות שלהם בעדכוני מיקרובלוג באמצעות "
"הפרוטוקולים Pingback או Trackback."


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

#. TRANS: Trackback title.
#. TRANS: %1$s is a profile nickname, %2$s is a timestamp.
#, php-format
msgid "%1$s's status on %2$s"
msgstr "Le stato de %1$s in %2$s"

#. TRANS: Plugin description.
msgid ""
"Notify blog authors when their posts have been linked in microblog notices "
"using Pingback "
"or Trackback</"
"a> protocols."
msgstr ""
"Notificar autores de blogs quando lor articulos ha essite ligate in notas de "
"microblog usante le protocollos Pingback o Trackback."


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

#. TRANS: Trackback title.
#. TRANS: %1$s is a profile nickname, %2$s is a timestamp.
#, php-format
msgid "%1$s's status on %2$s"
msgstr ""

#. TRANS: Plugin description.
msgid ""
"Notify blog authors when their posts have been linked in microblog notices "
"using Pingback "
"or Trackback</"
"a> protocols."
msgstr ""
"Memberitahu penulis blog apabila kiriman mereka telah terhubung dengan "
"mikroblog menggunakan protokol Pingback atau Trackback ."


code:
# Translation of StatusNet - Linkback to Italian (italiano)
# Exported from translatewiki.net
#
# Author: GreenFox
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - Linkback\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:02+0000\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-06-05 21:50:27+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: Trackback title.
#. TRANS: %1$s is a profile nickname, %2$s is a timestamp.
#, php-format
msgid "%1$s's status on %2$s"
msgstr "Stato di %1$s su %2$s"

#. TRANS: Plugin description.
msgid ""
"Notify blog authors when their posts have been linked in microblog notices "
"using Pingback "
"or Trackback</"
"a> protocols."
msgstr ""
"Avvertite gli autori di blog quando i loro post sono stati linkati in "
"comunicazioni di tipo microblog attraverso protocolli  Pingback o Trackback."


code:
# Translation of StatusNet - Linkback 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 - Linkback\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:02+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:50:27+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-linkback\n"
"Plural-Forms: nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1;\n"

#. TRANS: Trackback title.
#. TRANS: %1$s is a profile nickname, %2$s is a timestamp.
#, php-format
msgid "%1$s's status on %2$s"
msgstr "Статус на %1$s на %2$s"

#. TRANS: Plugin description.
msgid ""
"Notify blog authors when their posts have been linked in microblog notices "
"using Pingback "
"or Trackback</"
"a> protocols."
msgstr ""
"Извести ги авторите на блоговите кога некој стави врска до нивните објави во "
"забелешки од микроблогови користејќи ги протоколите Pingback или Trackback."


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

#. TRANS: Trackback title.
#. TRANS: %1$s is a profile nickname, %2$s is a timestamp.
#, php-format
msgid "%1$s's status on %2$s"
msgstr ""

#. TRANS: Plugin description.
msgid ""
"Notify blog authors when their posts have been linked in microblog notices "
"using Pingback "
"or Trackback</"
"a> protocols."
msgstr ""
"Varsle bloggforfattere når deres innlegg har blitt lenket til i "
"mikrobloggvarsler ved å bruke Pingback- eller Trackback-protokoller."


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

#. TRANS: Trackback title.
#. TRANS: %1$s is a profile nickname, %2$s is a timestamp.
#, php-format
msgid "%1$s's status on %2$s"
msgstr "Status van %1$s op %2$s"

#. TRANS: Plugin description.
msgid ""
"Notify blog authors when their posts have been linked in microblog notices "
"using Pingback "
"or Trackback</"
"a> protocols."
msgstr ""
"Blogauteurs laten weten wanneer naar hun berichten wordt verwezen in "
"mededelingen met behulp van de protocollen Pingback of Trackback."