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);
}

/**
 * State machine for running through Yammer import.
 *
 * @package YammerImportPlugin
 * @author Brion Vibber <brion@status.net>
 */
class YammerRunner
{
    private $state;
    private $client;
    private $importer;

    /**
     * Normalize our singleton state and give us a YammerRunner object to play with!
     *
     * @return YammerRunner
     */
    public static function init()
    {
        $state = Yammer_state::getKV('id', 1);
        if (!$state) {
            $state = self::initState();
        }
        return new YammerRunner($state);
    }

    private static function initState()
    {
        $state = new Yammer_state();
        $state->id = 1;
        $state->state = 'init';
        $state->created = common_sql_now();
        $state->modified = common_sql_now();
        $state->insert();
        return $state;
    }

    private function __construct($state)
    {
        $this->state = $state;

        $this->client = new SNYammerClient(
            common_config('yammer', 'consumer_key'),
            common_config('yammer', 'consumer_secret'),
            $this->state->oauth_token,
            $this->state->oauth_secret);

        $this->importer = new YammerImporter($this->client);
    }

    /**
     * Check which state we're in
     *
     * @return string
     */
    public function state()
    {
        return $this->state->state;
    }

    /**
     * Is the import done, finished, complete, finito?
     *
     * @return boolean
     */
    public function isDone()
    {
        $workStates = array('import-users', 'import-groups', 'fetch-messages', 'save-messages');
        return ($this->state() == 'done');
    }

    /**
     * Check if we have work to do in iterate().
     *
     * @return boolean
     */
    public function hasWork()
    {
        $workStates = array('import-users', 'import-groups', 'fetch-messages', 'save-messages');
        return in_array($this->state(), $workStates);
    }

    /**
     * Blow away any current state!
     */
    public function reset()
    {
        $this->state->delete();
        $this->state = self::initState();
    }

    /**
     * Start the authentication process! If all goes well, we'll get back a URL.
     * Have the user visit that URL, log in on Yammer and verify the importer's
     * permissions. They'll get back a verification code, which needs to be passed
     * on to saveAuthToken().
     *
     * @return string URL
     */
    public function requestAuth()
    {
        if ($this->state->state != 'init') {
            // TRANS: Server exception thrown if a Yammer authentication request is already present.
            throw new ServerException(_m('Cannot request Yammer auth; already there!'));
        }

        $data = $this->client->requestToken();

        $old = clone($this->state);
        $this->state->state = 'requesting-auth';
        $this->state->oauth_token = $data['oauth_token'];
        $this->state->oauth_secret = $data['oauth_token_secret'];
        $this->state->modified = common_sql_now();
        $this->state->update($old);

        return $this->getAuthUrl();
    }

    /**
     * When already in requesting-auth state, grab the URL to send the user to
     * to complete OAuth setup.
     *
     * @return string URL
     */
    function getAuthUrl()
    {
        if ($this->state() == 'requesting-auth') {
            return $this->client->authorizeUrl($this->state->oauth_token);
        } else {
            // TRANS: Server exception thrown when requesting a Yammer authentication URL while in an incorrect state.
            throw new ServerException(_m('Cannot get Yammer auth URL when not in requesting-auth state!'));
        }
    }

    /**
     * Now that the user's given us this verification code from Yammer, we can
     * request a final OAuth token/secret pair which we can use to access the
     * API.
     *
     * After success here, we'll be ready to move on and run through iterate()
     * until the import is complete.
     *
     * @param string $verifier
     * @return boolean success
     */
    public function saveAuthToken($verifier)
    {
        if ($this->state->state != 'requesting-auth') {
            // TRANS: Server exception thrown if a Yammer authentication token could not be saved in a certain import state.
            // TRANS: %s is the import state in the which the error occurred.
            throw new ServerException(_m('Cannot save auth token in Yammer import state %s.',$this->state->state));
        }

        $data = $this->client->accessToken($verifier);

        $old = clone($this->state);
        $this->state->state = 'import-users';
        $this->state->oauth_token = $data['oauth_token'];
        $this->state->oauth_secret = $data['oauth_token_secret'];
        $this->state->modified = common_sql_now();
        $this->state->update($old);

        return true;
    }

    /**
     * Once authentication is complete, we need to call iterate() a bunch of times
     * until state() returns 'done'.
     *
     * @return boolean success
     */
    public function iterate()
    {
        switch($this->state())
        {
            case 'init':
            case 'requesting-auth':
                // Neither of these should reach our background state!
                common_log(LOG_ERR, "Non-background YammerImport state '$state->state' during import run!");
                return false;
            case 'import-users':
                return $this->iterateUsers();
            case 'import-groups':
                return $this->iterateGroups();
            case 'fetch-messages':
                return $this->iterateFetchMessages();
            case 'save-messages':
                return $this->iterateSaveMessages();
            default:
                common_log(LOG_ERR, "Invalid YammerImport state '$state->state' during import run!");
                return false;
        }
    }

    /**
     * Trundle through one 'page' return of up to 50 user accounts retrieved
     * from the Yammer API, importing them as we go.
     *
     * When we run out of users, move on to groups.
     *
     * @return boolean success
     */
    private function iterateUsers()
    {
        $old = clone($this->state);

        $page = intval($this->state->users_page) + 1;
        $data = $this->client->users(array('page' => $page));

        if (count($data) == 0) {
            common_log(LOG_INFO, "Finished importing Yammer users; moving on to groups.");
            $this->state->state = 'import-groups';
        } else {
            foreach ($data as $item) {
                $user = $this->importer->importUser($item);
                common_log(LOG_INFO, "Imported Yammer user " . $item['id'] . " as $user->nickname ($user->id)");
            }
            $this->state->users_page = $page;
        }
        $this->state->modified = common_sql_now();
        $this->state->update($old);
        return true;
    }

    /**
     * Trundle through one 'page' return of up to 20 user groups retrieved
     * from the Yammer API, importing them as we go.
     *
     * When we run out of groups, move on to messages.
     *
     * @return boolean success
     */
    private function iterateGroups()
    {
        $old = clone($this->state);

        $page = intval($this->state->groups_page) + 1;
        $data = $this->client->groups(array('page' => $page));

        if (count($data) == 0) {
            common_log(LOG_INFO, "Finished importing Yammer groups; moving on to messages.");
            $this->state->state = 'fetch-messages';
        } else {
            foreach ($data as $item) {
                $group = $this->importer->importGroup($item);
                common_log(LOG_INFO, "Imported Yammer group " . $item['id'] . " as $group->nickname ($group->id)");
            }
            $this->state->groups_page = $page;
        }
        $this->state->modified = common_sql_now();
        $this->state->update($old);
        return true;
    }

    /**
     * Trundle through one 'page' return of up to 20 public messages retrieved
     * from the Yammer API, saving them to our stub table for future import in
     * correct chronological order.
     *
     * When we run out of messages to fetch, move on to saving the messages.
     *
     * @return boolean success
     */
    private function iterateFetchMessages()
    {
        $old = clone($this->state);

        $oldest = intval($this->state->messages_oldest);
        if ($oldest) {
            $params = array('older_than' => $oldest);
        } else {
            $params = array();
        }
        $data = $this->client->messages($params);
        $messages = $data['messages'];

        if (count($messages) == 0) {
            common_log(LOG_INFO, "Finished fetching Yammer messages; moving on to save messages.");
            $this->state->state = 'save-messages';
        } else {
            foreach ($messages as $item) {
                $stub = Yammer_notice_stub::getKV($item['id']);
                if (!$stub) {
                    Yammer_notice_stub::record($item['id'], $item);
                }
                $oldest = $item['id'];
            }
            $this->state->messages_oldest = $oldest;
        }
        $this->state->modified = common_sql_now();
        $this->state->update($old);
        return true;
    }

    private function iterateSaveMessages()
    {
        $old = clone($this->state);

        $newest = intval($this->state->messages_newest);

        $stub = new Yammer_notice_stub();
        if ($newest) {
            $stub->whereAdd('id > ' . $newest);
        }
        $stub->limit(20);
        $stub->orderBy('id');
        $stub->find();

        if ($stub->N == 0) {
            common_log(LOG_INFO, "Finished saving Yammer messages; import complete!");
            $this->state->state = 'done';
        } else {
            while ($stub->fetch()) {
                $item = $stub->getData();
                $notice = $this->importer->importNotice($item);
                common_log(LOG_INFO, "Imported Yammer notice " . $item['id'] . " as $notice->id");
                $newest = $item['id'];
            }
            $this->state->messages_newest = $newest;
        }
        $this->state->modified = common_sql_now();
        $this->state->update($old);
        return true;
    }

    /**
     * Count the number of Yammer users we've mapped into our system!
     *
     * @return int
     */
    public function countUsers()
    {
        $map = new Yammer_user();
        return $map->count();
    }

    /**
     * Count the number of Yammer groups we've mapped into our system!
     *
     * @return int
     */
    public function countGroups()
    {
        $map = new Yammer_group();
        return $map->count();
    }

    /**
     * Count the number of Yammer notices we've pulled down for pending import...
     *
     * @return int
     */
    public function countFetchedNotices()
    {
        $map = new Yammer_notice_stub();
        return $map->count();
    }

    /**
     * Count the number of Yammer notices we've mapped into our system!
     *
     * @return int
     */
    public function countSavedNotices()
    {
        $map = new Yammer_notice();
        return $map->count();
    }

    /**
     * Start running import work in the background queues...
     */
    public function startBackgroundImport()
    {
        $qm = QueueManager::get();
        $qm->enqueue('YammerImport', 'yammer');
    }

    /**
     * Record an error condition from a background run, which we should
     * display in progress state for the admin.
     *
     * @param string $msg
     */
    public function recordError($msg)
    {
        // HACK HACK HACK
        try {
            $temp = new Yammer_state();
            $temp->query('ROLLBACK');
        } catch (Exception $e) {
            common_log(LOG_ERR, 'Exception while confirming rollback while recording error: ' . $e->getMessage());
        }
        $old = clone($this->state);
        $this->state->last_error = $msg;
        $this->state->update($old);
    }

    /**
     * Clear the error state.
     */
    public function clearError()
    {
        $this->recordError('');
    }

    /**
     * Get the last recorded background error message, if any.
     *
     * @return string
     */
    public function lastError()
    {
        return $this->state->last_error;
    }
}


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

#. TRANS: Page title for Yammer administration panel.
#. TRANS: Form legend.
#. TRANS: Field label for a Yammer import connect step.
#. TRANS: Form legend.
#: actions/yammerauth.php:70 lib/yammerauthinitform.php:49
#: lib/yammerprogressform.php:72 lib/yammerauthverifyform.php:57
msgid "Connect to Yammer"
msgstr ""

#. TRANS: Page title for Yammer import administration panel.
#: actions/yammeradminpanel.php:46
msgid "Yammer Import"
msgstr ""

#. TRANS: Instructions for Yammer import administration panel.
#: actions/yammeradminpanel.php:57
msgid ""
"This Yammer import tool is still undergoing testing, and is incomplete in "
"some areas. Currently user subscriptions and group memberships are not "
"transferred; in the future this may be supported for imports done by "
"verified administrators on the Yammer side."
msgstr ""

#. TRANS: Error message about an import job being paused from the admin panel.
#: actions/yammeradminpanel.php:105
msgid "Paused from admin panel."
msgstr ""

#. TRANS: Client exception thrown when encountering an unhandled sub action.
#: actions/yammeradminpanel.php:118
msgid "Invalid POST"
msgstr ""

#. TRANS: Page title for Yammer import administration panel.
#: actions/yammeradminpanel.php:140
msgid "Yammer import"
msgstr ""

#. TRANS: Menu item for Yammer import.
#: YammerImportPlugin.php:99
msgctxt "MENU"
msgid "Yammer"
msgstr ""

#. TRANS: Menu item title for Yammer import.
#: YammerImportPlugin.php:101
msgid "Yammer import module."
msgstr ""

#. TRANS: Exception thrown when a non-user item type is used, but expected.
#: lib/yammerimporter.php:184
msgid "Wrong item type sent to Yammer user import processing."
msgstr ""

#. TRANS: Used as a prefix for the Yammer expertise field contents.
#: lib/yammerimporter.php:232
msgid "Expertise:"
msgstr ""

#. TRANS: Exception thrown when a non-group item type is used, but expected.
#: lib/yammerimporter.php:268
msgid "Wrong item type sent to Yammer group import processing."
msgstr ""

#. TRANS: Exception thrown when a non-message item type is used, but expected.
#: lib/yammerimporter.php:309
msgid "Wrong item type sent to Yammer message import processing."
msgstr ""

#. TRANS: Server exception thrown when an avatar URL is invalid.
#. TRANS: %s is the invalid avatar URL.
#: lib/yammerimporter.php:438
#, php-format
msgid "Invalid avatar URL %s."
msgstr ""

#. TRANS: Server exception thrown when an avatar could not be fetched.
#. TRANS: %s is the failed avatar URL.
#: lib/yammerimporter.php:448
#, php-format
msgid "Unable to fetch avatar from %s."
msgstr ""

#. TRANS: Button text for starting Yammer authentication.
#: lib/yammerauthinitform.php:64
msgctxt "BUTTON"
msgid "Start authentication"
msgstr ""

#. TRANS: Button title for starting Yammer authentication.
#: lib/yammerauthinitform.php:66
msgid "Request authorization to connect to a Yammer account."
msgstr ""

#. TRANS: Button text for starting changing a Yammer API key.
#: lib/yammerauthinitform.php:68
msgctxt "BUTTON"
msgid "Change API key"
msgstr ""

#. TRANS: Server exception thrown if a Yammer authentication request is already present.
#: lib/yammerrunner.php:127
msgid "Cannot request Yammer auth; already there!"
msgstr ""

#. TRANS: Server exception thrown when requesting a Yammer authentication URL while in an incorrect state.
#: lib/yammerrunner.php:154
msgid "Cannot get Yammer auth URL when not in requesting-auth state!"
msgstr ""

#. TRANS: Exeption thrown when an external Yammer system gives an error.
#. TRANS: %1$s is an HTTP error code, %2$s is the error message body.
#: lib/sn_yammerclient.php:74
#, php-format
msgid "Yammer API returned HTTP code %1$s: %2$s"
msgstr ""

#. TRANS: Exeption thrown when an external Yammer system an invalid JSON response.
#: lib/sn_yammerclient.php:114
msgid "Invalid JSON response from Yammer API."
msgstr ""

#. TRANS: Exeption thrown when a trust relationship has already been established.
#: lib/sn_yammerclient.php:169
msgid "Requesting a token, but already set up with a token."
msgstr ""

#. TRANS: Field label for a Yammer import initialise step.
#: lib/yammerprogressform.php:64
msgid "Initialize"
msgstr ""

#. TRANS: "In progress" description.
#: lib/yammerprogressform.php:66
msgid "No import running"
msgstr ""

#. TRANS: "Complete" description for initialize state.
#: lib/yammerprogressform.php:68
msgid "Initiated Yammer server connection..."
msgstr ""

#. TRANS: "In progress" description.
#: lib/yammerprogressform.php:74
msgid "Awaiting authorization..."
msgstr ""

#. TRANS: "Complete" description for connect state.
#: lib/yammerprogressform.php:76
msgid "Connected."
msgstr ""

#. TRANS: Field label for a Yammer user import users step.
#: lib/yammerprogressform.php:80
msgid "Import user accounts"
msgstr ""

#. TRANS: "In progress" description.
#. TRANS: %d is the number of users to be imported.
#: lib/yammerprogressform.php:83
#, php-format
msgid "Importing %d user..."
msgid_plural "Importing %d users..."
msgstr[0] ""
msgstr[1] ""

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of users imported.
#: lib/yammerprogressform.php:89
#, php-format
msgid "Imported %d user."
msgid_plural "Imported %d users."
msgstr[0] ""
msgstr[1] ""

#. TRANS: Field label for a Yammer group import step.
#: lib/yammerprogressform.php:96
msgid "Import user groups"
msgstr ""

#. TRANS: "In progress" description.
#. TRANS: %d is the number of groups to be imported.
#: lib/yammerprogressform.php:99
#, php-format
msgid "Importing %d group..."
msgid_plural "Importing %d groups..."
msgstr[0] ""
msgstr[1] ""

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of groups imported.
#: lib/yammerprogressform.php:105
#, php-format
msgid "Imported %d group."
msgid_plural "Imported %d groups."
msgstr[0] ""
msgstr[1] ""

#. TRANS: Field label for a Yammer import prepare notices step.
#: lib/yammerprogressform.php:112
msgid "Prepare public notices for import"
msgstr ""

#. TRANS: "In progress" description.
#. TRANS: %d is the number of notices to be prepared for import.
#: lib/yammerprogressform.php:115
#, php-format
msgid "Preparing %d notice..."
msgid_plural "Preparing %d notices..."
msgstr[0] ""
msgstr[1] ""

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of notices prepared for import.
#: lib/yammerprogressform.php:121
#, php-format
msgid "Prepared %d notice."
msgid_plural "Prepared %d notices."
msgstr[0] ""
msgstr[1] ""

#. TRANS: Field label for a Yammer import notices step.
#: lib/yammerprogressform.php:128
msgid "Import public notices"
msgstr ""

#. TRANS: "In progress" description.
#. TRANS: %d is the number of notices to be imported.
#: lib/yammerprogressform.php:131
#, php-format
msgid "Importing %d notice..."
msgid_plural "Importing %d notices..."
msgstr[0] ""
msgstr[1] ""

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of notices imported.
#: lib/yammerprogressform.php:137
#, php-format
msgid "Imported %d notice."
msgid_plural "Imported %d notices."
msgstr[0] ""
msgstr[1] ""

#. TRANS: Field label for a Yammer import done step.
#: lib/yammerprogressform.php:144
msgid "Done"
msgstr ""

#. TRANS: "In progress" description for done step.
#. TRANS: "Complete" description for done step.
#: lib/yammerprogressform.php:146 lib/yammerprogressform.php:148
msgid "Import is complete!"
msgstr ""

#. TRANS: Fieldset legend.
#: lib/yammerprogressform.php:162
msgid "Import status"
msgstr ""

#. TRANS: Progress bar status.
#: lib/yammerprogressform.php:187
msgid "Waiting..."
msgstr ""

#. TRANS: Button text for resetting the import state.
#: lib/yammerprogressform.php:202
msgid "Reset import state"
msgstr ""

#. TRANS: Button text for pausing an import.
#: lib/yammerprogressform.php:208
msgid "Pause import"
msgstr ""

#. TRANS: Error message. %s are the error details.
#: lib/yammerprogressform.php:218
#, php-format
msgid "Encountered error \"%s\"."
msgstr ""

#. TRANS: Fieldset legend for a paused import.
#: lib/yammerprogressform.php:221
msgid "Paused"
msgstr ""

#. TRANS: Button text for continuing a paused import.
#: lib/yammerprogressform.php:224
msgid "Continue"
msgstr ""

#. TRANS: Button text for aborting a paused import.
#: lib/yammerprogressform.php:226
msgid "Abort import"
msgstr ""

#. TRANS: Form instructions.
#: lib/yammerauthverifyform.php:74
msgid ""
"Follow this link to confirm authorization at Yammer; you will be prompted to "
"log in if necessary:"
msgstr ""

#. TRANS: Link description for a link in an external Yammer system.
#: lib/yammerauthverifyform.php:90
msgid "Open Yammer authentication window"
msgstr ""

#. TRANS: Form instructions.
#: lib/yammerauthverifyform.php:94
msgid "Copy the verification code you are given below:"
msgstr ""

#. TRANS: Field label.
#: lib/yammerauthverifyform.php:99
msgid "Verification code:"
msgstr ""

#. TRANS: Button text for saving  Yammer authorisation data and starting Yammer import.
#: lib/yammerauthverifyform.php:104
msgctxt "BUTTON"
msgid "Continue"
msgstr ""

#. TRANS: Button title for saving  Yammer authorisation data and starting Yammer import.
#: lib/yammerauthverifyform.php:106
msgid "Save the verification code and begin import."
msgstr ""

#. TRANS: Form legend for adding details to connect to a remote Yammer API.
#: lib/yammerapikeyform.php:57
msgid "Yammer API registration"
msgstr ""

#. TRANS: Explanation of what needs to be done to connect to a Yammer network.
#: lib/yammerapikeyform.php:74
msgid ""
"Before we can connect to your Yammer network, you will need to register the "
"importer as an application authorized to pull data on your behalf. This "
"registration will work only for your own network. Follow this link to "
"register the app at Yammer; you will be prompted to log in if necessary:"
msgstr ""

#. TRANS: Link description to a Yammer application registration form.
#: lib/yammerapikeyform.php:87
msgid "Open Yammer application registration form"
msgstr ""

#. TRANS: Instructions.
#: lib/yammerapikeyform.php:91
msgid "Copy the consumer key and secret you are given into the form below:"
msgstr ""

#. TRANS: Field label for a Yammer consumer key.
#: lib/yammerapikeyform.php:96
msgid "Consumer key:"
msgstr ""

#. TRANS: Field label for a Yammer consumer secret.
#: lib/yammerapikeyform.php:100
msgid "Consumer secret:"
msgstr ""

#. TRANS: Button text for saving a Yammer API registration.
#: lib/yammerapikeyform.php:105
msgctxt "BUTTON"
msgid "Save"
msgstr ""

#. TRANS: Button title for saving a Yammer API registration.
#: lib/yammerapikeyform.php:107
msgid "Save the entered consumer key and consumer secret."
msgstr ""

license: mit


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

#. TRANS: Page title for Yammer administration panel.
#. TRANS: Form legend.
#. TRANS: Field label for a Yammer import connect step.
#. TRANS: Form legend.
msgid "Connect to Yammer"
msgstr "Kevreañ da Yammer"

#. TRANS: Page title for Yammer import administration panel.
msgid "Yammer Import"
msgstr "Enporzh Yammer"

#. TRANS: Instructions for Yammer import administration panel.
msgid ""
"This Yammer import tool is still undergoing testing, and is incomplete in "
"some areas. Currently user subscriptions and group memberships are not "
"transferred; in the future this may be supported for imports done by "
"verified administrators on the Yammer side."
msgstr ""
"Emeur c'hoazh oc'h arnodiñ an ostilh enporzhiañ Yammer-mañ. Diglok eo "
"c'hoazh evit lodennoù zo. N'eo ket bet treuzkaset ar c'houmanantoù implijer "
"hag an enrolladnenoù er strolladoù evit c'hoazh ; Kemeret e kont e c'hallfe "
"bezañ en amzer da zont evit an enporzhiadennoù sevenet gant ar verourien "
"aotreet eus tu YAMMER."

#. TRANS: Error message about an import job being paused from the admin panel.
msgid "Paused from admin panel."
msgstr "Ehanet adalek ar banell verañ."

#. TRANS: Client exception thrown when encountering an unhandled sub action.
msgid "Invalid POST"
msgstr ""

#. TRANS: Page title for Yammer import administration panel.
msgid "Yammer import"
msgstr "Enporzh Yammer"

#. TRANS: Menu item for Yammer import.
#, fuzzy
msgctxt "MENU"
msgid "Yammer"
msgstr "Yammer"

#. TRANS: Menu item title for Yammer import.
#, fuzzy
msgid "Yammer import module."
msgstr "Enporzh Yammer"

#. TRANS: Exception thrown when a non-user item type is used, but expected.
msgid "Wrong item type sent to Yammer user import processing."
msgstr ""

#. TRANS: Used as a prefix for the Yammer expertise field contents.
msgid "Expertise:"
msgstr "Prizacha :"

#. TRANS: Exception thrown when a non-group item type is used, but expected.
msgid "Wrong item type sent to Yammer group import processing."
msgstr ""

#. TRANS: Exception thrown when a non-message item type is used, but expected.
msgid "Wrong item type sent to Yammer message import processing."
msgstr ""

#. TRANS: Server exception thrown when an avatar URL is invalid.
#. TRANS: %s is the invalid avatar URL.
#, php-format
msgid "Invalid avatar URL %s."
msgstr "Direizh eo URL an avatar %s."

#. TRANS: Server exception thrown when an avatar could not be fetched.
#. TRANS: %s is the failed avatar URL.
#, php-format
msgid "Unable to fetch avatar from %s."
msgstr "Dibosupl eo adtapout an avatar adalek %s."

#. TRANS: Button text for starting Yammer authentication.
#, fuzzy
msgctxt "BUTTON"
msgid "Start authentication"
msgstr "Digeriñ prenestr emzisklêriañ Yammer"

#. TRANS: Button title for starting Yammer authentication.
msgid "Request authorization to connect to a Yammer account."
msgstr ""

#. TRANS: Button text for starting changing a Yammer API key.
msgctxt "BUTTON"
msgid "Change API key"
msgstr ""

#. TRANS: Server exception thrown if a Yammer authentication request is already present.
msgid "Cannot request Yammer auth; already there!"
msgstr ""

#. TRANS: Server exception thrown when requesting a Yammer authentication URL while in an incorrect state.
msgid "Cannot get Yammer auth URL when not in requesting-auth state!"
msgstr ""

#. TRANS: Exeption thrown when an external Yammer system gives an error.
#. TRANS: %1$s is an HTTP error code, %2$s is the error message body.
#, php-format
msgid "Yammer API returned HTTP code %1$s: %2$s"
msgstr ""

#. TRANS: Exeption thrown when an external Yammer system an invalid JSON response.
msgid "Invalid JSON response from Yammer API."
msgstr ""

#. TRANS: Exeption thrown when a trust relationship has already been established.
msgid "Requesting a token, but already set up with a token."
msgstr ""

#. TRANS: Field label for a Yammer import initialise step.
msgid "Initialize"
msgstr "Deraouekaat"

#. TRANS: "In progress" description.
msgid "No import running"
msgstr "Enporzhiadenn ebet o treiñ"

#. TRANS: "Complete" description for initialize state.
msgid "Initiated Yammer server connection..."
msgstr "Loc'het ar gevreadenn d'ar servijer Yammer"

#. TRANS: "In progress" description.
msgid "Awaiting authorization..."
msgstr "O c'hortoz an aotre..."

#. TRANS: "Complete" description for connect state.
msgid "Connected."
msgstr "Kevreet."

#. TRANS: Field label for a Yammer user import users step.
msgid "Import user accounts"
msgstr "Enporzhiañ ar c'hontoù implijer"

#. TRANS: "In progress" description.
#. TRANS: %d is the number of users to be imported.
#, php-format
msgid "Importing %d user..."
msgid_plural "Importing %d users..."
msgstr[0] "Oc'h enporzhiañ %d implijer..."
msgstr[1] "Oc'h enporzhiañ %d implijer..."

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of users imported.
#, php-format
msgid "Imported %d user."
msgid_plural "Imported %d users."
msgstr[0] "Enporzhiet %d implijer."
msgstr[1] "Enporzhiet %d implijer."

#. TRANS: Field label for a Yammer group import step.
msgid "Import user groups"
msgstr "Enporzhiañ strolladoù implijer"

#. TRANS: "In progress" description.
#. TRANS: %d is the number of groups to be imported.
#, php-format
msgid "Importing %d group..."
msgid_plural "Importing %d groups..."
msgstr[0] "Oc'h enporzhiañ %d strollad..."
msgstr[1] "Oc'h enporzhiañ %d strollad..."

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of groups imported.
#, php-format
msgid "Imported %d group."
msgid_plural "Imported %d groups."
msgstr[0] "Enporzhiet %d strollad..."
msgstr[1] "Enporzhiet %d strollad..."

#. TRANS: Field label for a Yammer import prepare notices step.
msgid "Prepare public notices for import"
msgstr "O prientiñ enporzh ar c'hemennoù foran"

#. TRANS: "In progress" description.
#. TRANS: %d is the number of notices to be prepared for import.
#, php-format
msgid "Preparing %d notice..."
msgid_plural "Preparing %d notices..."
msgstr[0] "O prientiñ %d kemenn..."
msgstr[1] "O prientiñ %d kemenn..."

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of notices prepared for import.
#, php-format
msgid "Prepared %d notice."
msgid_plural "Prepared %d notices."
msgstr[0] "Prientet %d kemenn."
msgstr[1] "Prientet %d kemenn."

#. TRANS: Field label for a Yammer import notices step.
msgid "Import public notices"
msgstr "Enporzh kemennoù foran"

#. TRANS: "In progress" description.
#. TRANS: %d is the number of notices to be imported.
#, php-format
msgid "Importing %d notice..."
msgid_plural "Importing %d notices..."
msgstr[0] "Oc'h enporzhiañ %d kemenn..."
msgstr[1] "Oc'h enporzhiañ %d kemenn..."

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of notices imported.
#, php-format
msgid "Imported %d notice."
msgid_plural "Imported %d notices."
msgstr[0] "Enporzhiet %d kemenn."
msgstr[1] "Enporzhiet %d kemenn."

#. TRANS: Field label for a Yammer import done step.
msgid "Done"
msgstr "Graet"

#. TRANS: "In progress" description for done step.
#. TRANS: "Complete" description for done step.
msgid "Import is complete!"
msgstr "Enporzh kaset da benn vat !"

#. TRANS: Fieldset legend.
msgid "Import status"
msgstr "Stad an enporzh"

#. TRANS: Progress bar status.
msgid "Waiting..."
msgstr "O c'hortoz..."

#. TRANS: Button text for resetting the import state.
msgid "Reset import state"
msgstr "Adderaouekaat stad an enporzh"

#. TRANS: Button text for pausing an import.
msgid "Pause import"
msgstr "Ober un tamm ehan gant an enporzh"

#. TRANS: Error message. %s are the error details.
#, php-format
msgid "Encountered error \"%s\"."
msgstr "C'hoarvezet eo ar fazi \"%s\"."

#. TRANS: Fieldset legend for a paused import.
msgid "Paused"
msgstr "Ehanet"

#. TRANS: Button text for continuing a paused import.
msgid "Continue"
msgstr "Kenderc'hel"

#. TRANS: Button text for aborting a paused import.
msgid "Abort import"
msgstr "Nullañ an enporzh"

#. TRANS: Form instructions.
msgid ""
"Follow this link to confirm authorization at Yammer; you will be prompted to "
"log in if necessary:"
msgstr ""
"Heuliañ al liamm-mañ da gadarnaat an aotre war Yammer ; mar bez ret e vo "
"goulennet ouzhoc'h kevreañ :"

#. TRANS: Link description for a link in an external Yammer system.
msgid "Open Yammer authentication window"
msgstr "Digeriñ prenestr emzisklêriañ Yammer"

#. TRANS: Form instructions.
msgid "Copy the verification code you are given below:"
msgstr "Eilit a-is ar c'hod gwiriañ bet roet deoc'h :"

#. TRANS: Field label.
msgid "Verification code:"
msgstr "Kod gwiriekaat :"

#. TRANS: Button text for saving  Yammer authorisation data and starting Yammer import.
msgctxt "BUTTON"
msgid "Continue"
msgstr "Kenderc'hel"

#. TRANS: Button title for saving  Yammer authorisation data and starting Yammer import.
#, fuzzy
msgid "Save the verification code and begin import."
msgstr "Enrollañ ar c'hod ha kregiñ da enporzhiañ"

#. TRANS: Form legend for adding details to connect to a remote Yammer API.
msgid "Yammer API registration"
msgstr "Enrolladenn an API Yammer"

#. TRANS: Explanation of what needs to be done to connect to a Yammer network.
msgid ""
"Before we can connect to your Yammer network, you will need to register the "
"importer as an application authorized to pull data on your behalf. This "
"registration will work only for your own network. Follow this link to "
"register the app at Yammer; you will be prompted to log in if necessary:"
msgstr ""
"Kent gallout kevreañ ouzh ho rouedad Yammer e rankit enrollañ an arload "
"enporzhiañ evel un arload aotreet da zastum roadennoù en hoc'h anv. Ne "
"dalvezo an enrolladenn-se nemet evit ho rouedad deoc'h. Heuilhit al liamm-"
"mañ evit enrollañ an arload war Yammer ; mar bez ret e vo goulennet ouzhoc'h "
"kevreañ."

#. TRANS: Link description to a Yammer application registration form.
msgid "Open Yammer application registration form"
msgstr "Digeriñ furmskrid enrollañ Yammer"

#. TRANS: Instructions.
msgid "Copy the consumer key and secret you are given into the form below:"
msgstr ""
"Eilit er furmskrid a-is an alc'hwez hag ar sekred implijer bet roet deoc'h :"

#. TRANS: Field label for a Yammer consumer key.
msgid "Consumer key:"
msgstr "Alc'hwez implijer :"

#. TRANS: Field label for a Yammer consumer secret.
msgid "Consumer secret:"
msgstr "Sekred an implijer :"

#. TRANS: Button text for saving a Yammer API registration.
msgctxt "BUTTON"
msgid "Save"
msgstr "Enrollañ"

#. TRANS: Button title for saving a Yammer API registration.
#, fuzzy
msgid "Save the entered consumer key and consumer secret."
msgstr "Enrollañ an alc'hwezioù implijer-mañ"


code:
# Translation of StatusNet - YammerImport to German (Deutsch)
# Exported from translatewiki.net
#
# Author: George Animal
# Author: Giftpflanze
# Author: Habi
# Author: PtM
# Author: Tiin
# Author: Welathêja
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - YammerImport\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:10:33+0000\n"
"Language-Team: German <https://translatewiki.net/wiki/Portal:de>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-12-03 13:51:41+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-yammerimport\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Page title for Yammer administration panel.
#. TRANS: Form legend.
#. TRANS: Field label for a Yammer import connect step.
#. TRANS: Form legend.
msgid "Connect to Yammer"
msgstr "Verbinden mit Yammer"

#. TRANS: Page title for Yammer import administration panel.
msgid "Yammer Import"
msgstr "Yammer-Import"

#. TRANS: Instructions for Yammer import administration panel.
msgid ""
"This Yammer import tool is still undergoing testing, and is incomplete in "
"some areas. Currently user subscriptions and group memberships are not "
"transferred; in the future this may be supported for imports done by "
"verified administrators on the Yammer side."
msgstr ""
"Dieses Yammer-Importwerkzeug ist immer noch im Testen inbegriffen, und ist "
"in manchen Bereichen fertiggestellt. Zur Zeit werden Benutzerabonnements und "
"Gruppenmitgliedschaften werden nicht übertragen; zukünftig mag dies für "
"Importe unterstützt werden, die von beglaubigten Administratoren auf Seiten "
"von Yammer getätigt werden."

#. TRANS: Error message about an import job being paused from the admin panel.
msgid "Paused from admin panel."
msgstr "Angehalten über das Admin-Panel."

#. TRANS: Client exception thrown when encountering an unhandled sub action.
msgid "Invalid POST"
msgstr "Ungültiger POST"

#. TRANS: Page title for Yammer import administration panel.
msgid "Yammer import"
msgstr "Yammer-Import"

#. TRANS: Menu item for Yammer import.
msgctxt "MENU"
msgid "Yammer"
msgstr "Yammer"

#. TRANS: Menu item title for Yammer import.
msgid "Yammer import module."
msgstr "Yammer-Import-Modul"

#. TRANS: Exception thrown when a non-user item type is used, but expected.
msgid "Wrong item type sent to Yammer user import processing."
msgstr "Falscher Itemtyp zu Yammers Benutzerimport-Verarbeitung gesendet."

#. TRANS: Used as a prefix for the Yammer expertise field contents.
msgid "Expertise:"
msgstr "Expertise:"

#. TRANS: Exception thrown when a non-group item type is used, but expected.
msgid "Wrong item type sent to Yammer group import processing."
msgstr "Falscher Itemtyp zu Yammers Gruppenimport-Verarbeitung gesendet."

#. TRANS: Exception thrown when a non-message item type is used, but expected.
msgid "Wrong item type sent to Yammer message import processing."
msgstr "Falscher Itemtyp zu Yammers Nachrichtenimport-Verarbeitung gesendet."

#. TRANS: Server exception thrown when an avatar URL is invalid.
#. TRANS: %s is the invalid avatar URL.
#, php-format
msgid "Invalid avatar URL %s."
msgstr "Ungültige Avatar-URL %s."

#. TRANS: Server exception thrown when an avatar could not be fetched.
#. TRANS: %s is the failed avatar URL.
#, php-format
msgid "Unable to fetch avatar from %s."
msgstr "Kann Avatar nicht von %s holen."

#. TRANS: Button text for starting Yammer authentication.
msgctxt "BUTTON"
msgid "Start authentication"
msgstr "Starte Authentifizierung"

#. TRANS: Button title for starting Yammer authentication.
msgid "Request authorization to connect to a Yammer account."
msgstr "Beantrage Authentifizierung zur Verbindung mit einem Yammer-Account."

#. TRANS: Button text for starting changing a Yammer API key.
msgctxt "BUTTON"
msgid "Change API key"
msgstr "Ändere API-Schlüssel"

#. TRANS: Server exception thrown if a Yammer authentication request is already present.
msgid "Cannot request Yammer auth; already there!"
msgstr "Kann Yammer-Auth. nicht beantragen; bereits vorhanden!"

#. TRANS: Server exception thrown when requesting a Yammer authentication URL while in an incorrect state.
msgid "Cannot get Yammer auth URL when not in requesting-auth state!"
msgstr ""
"Kann Yammers Auth.-URL nicht erhalten, wenn nicht im Auth.-Anforderungs-"
"Modus!"

#. TRANS: Exeption thrown when an external Yammer system gives an error.
#. TRANS: %1$s is an HTTP error code, %2$s is the error message body.
#, php-format
msgid "Yammer API returned HTTP code %1$s: %2$s"
msgstr "Yammer-API gab HTTP-Code %1$s: %2$s"

#. TRANS: Exeption thrown when an external Yammer system an invalid JSON response.
msgid "Invalid JSON response from Yammer API."
msgstr "Ungültige JSON-Antwort vom Yammer-API."

#. TRANS: Exeption thrown when a trust relationship has already been established.
msgid "Requesting a token, but already set up with a token."
msgstr "Ein Token anfordert, aber bereits mit einem Token ausgestattet."

#. TRANS: Field label for a Yammer import initialise step.
msgid "Initialize"
msgstr "Initialisieren"

#. TRANS: "In progress" description.
msgid "No import running"
msgstr "Zur Zeit kein Import"

#. TRANS: "Complete" description for initialize state.
msgid "Initiated Yammer server connection..."
msgstr "Yammer-Server-Verbindung initiiert …"

#. TRANS: "In progress" description.
msgid "Awaiting authorization..."
msgstr "Authentifizierung wird abgewartet …"

#. TRANS: "Complete" description for connect state.
msgid "Connected."
msgstr "Verbunden."

#. TRANS: Field label for a Yammer user import users step.
msgid "Import user accounts"
msgstr "Benutzerkonten importieren"

#. TRANS: "In progress" description.
#. TRANS: %d is the number of users to be imported.
#, php-format
msgid "Importing %d user..."
msgid_plural "Importing %d users..."
msgstr[0] "Importiere %d Benutzer …"
msgstr[1] "Importiere %d Benutzer …"

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of users imported.
#, php-format
msgid "Imported %d user."
msgid_plural "Imported %d users."
msgstr[0] "Importierte %d Benutzer."
msgstr[1] "Importierte %d Benutzer."

#. TRANS: Field label for a Yammer group import step.
msgid "Import user groups"
msgstr "Importiere Benutzergruppen"

#. TRANS: "In progress" description.
#. TRANS: %d is the number of groups to be imported.
#, php-format
msgid "Importing %d group..."
msgid_plural "Importing %d groups..."
msgstr[0] "Importiere %d Gruppe …"
msgstr[1] "Importiere %d Gruppen …"

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of groups imported.
#, php-format
msgid "Imported %d group."
msgid_plural "Imported %d groups."
msgstr[0] "Importierte %d Gruppe."
msgstr[1] "Importierte %d Gruppen."

#. TRANS: Field label for a Yammer import prepare notices step.
msgid "Prepare public notices for import"
msgstr "Bereite öffentliche Nachrichten für Import vor"

#. TRANS: "In progress" description.
#. TRANS: %d is the number of notices to be prepared for import.
#, php-format
msgid "Preparing %d notice..."
msgid_plural "Preparing %d notices..."
msgstr[0] "Bereite %d Nachricht vor …"
msgstr[1] "Bereite %d Nachrichten vor …"

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of notices prepared for import.
#, php-format
msgid "Prepared %d notice."
msgid_plural "Prepared %d notices."
msgstr[0] "%d Nachricht vorbereitet."
msgstr[1] "%d Nachrichten vorbereitet."

#. TRANS: Field label for a Yammer import notices step.
msgid "Import public notices"
msgstr "Importiere öffentliche Nachrichten"

#. TRANS: "In progress" description.
#. TRANS: %d is the number of notices to be imported.
#, php-format
msgid "Importing %d notice..."
msgid_plural "Importing %d notices..."
msgstr[0] "Importiere %d Nachricht …"
msgstr[1] "Importiere %d Nachrichten …"

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of notices imported.
#, php-format
msgid "Imported %d notice."
msgid_plural "Imported %d notices."
msgstr[0] "Importierte %d Nachricht."
msgstr[1] "Importierte %d Nachrichten."

#. TRANS: Field label for a Yammer import done step.
msgid "Done"
msgstr "Erledigt"

#. TRANS: "In progress" description for done step.
#. TRANS: "Complete" description for done step.
msgid "Import is complete!"
msgstr "Import abgeschlossen!"

#. TRANS: Fieldset legend.
msgid "Import status"
msgstr "Import-Status"

#. TRANS: Progress bar status.
msgid "Waiting..."
msgstr "Warten..."

#. TRANS: Button text for resetting the import state.
msgid "Reset import state"
msgstr "Import-Status zurücksetzen"

#. TRANS: Button text for pausing an import.
msgid "Pause import"
msgstr "Import pausieren"

#. TRANS: Error message. %s are the error details.
#, php-format
msgid "Encountered error \"%s\"."
msgstr "Fehler aufgetreten: \"%s\"."

#. TRANS: Fieldset legend for a paused import.
msgid "Paused"
msgstr "Angehalten"

#. TRANS: Button text for continuing a paused import.
msgid "Continue"
msgstr "Fortfahren"

#. TRANS: Button text for aborting a paused import.
msgid "Abort import"
msgstr "Import abbrechen"

#. TRANS: Form instructions.
msgid ""
"Follow this link to confirm authorization at Yammer; you will be prompted to "
"log in if necessary:"
msgstr ""
"Folge diesem Link, um die Authentifikation bei Yammer zu bestätigen; "
"nötigenfalls wirst du aufgefordert, dich anzumelden:"

#. TRANS: Link description for a link in an external Yammer system.
msgid "Open Yammer authentication window"
msgstr "Öffne Yammer-Authentifizierungsfenster"

#. TRANS: Form instructions.
msgid "Copy the verification code you are given below:"
msgstr "Kopiere den untenstehenden Bestätigungscode"

#. TRANS: Field label.
msgid "Verification code:"
msgstr "Bestätigunts-Code:"

#. TRANS: Button text for saving  Yammer authorisation data and starting Yammer import.
msgctxt "BUTTON"
msgid "Continue"
msgstr "Fortfahren"

#. TRANS: Button title for saving  Yammer authorisation data and starting Yammer import.
msgid "Save the verification code and begin import."
msgstr "Speichere Bestätigungs-Code und starte Import."

#. TRANS: Form legend for adding details to connect to a remote Yammer API.
msgid "Yammer API registration"
msgstr "Yammer-API-Registrierung"

#. TRANS: Explanation of what needs to be done to connect to a Yammer network.
msgid ""
"Before we can connect to your Yammer network, you will need to register the "
"importer as an application authorized to pull data on your behalf. This "
"registration will work only for your own network. Follow this link to "
"register the app at Yammer; you will be prompted to log in if necessary:"
msgstr ""
"Bevor wir zu Ihrem Yammer-Netzwerk verbinden können, müssen Sie das Import-"
"Skript als eine Anwendung autorisieren, die Daten in Ihrem Namen beziehen "
"darf. Diese Autorisation funktioniert nur für Ihr eigenes Netzwerk. Folgen "
"Sie diesem Link, um diese Applikation bei Yammer zu registrieren; Sie werden "
"gegebenenfalls aufgefordert, sich anzumelden:"

#. TRANS: Link description to a Yammer application registration form.
msgid "Open Yammer application registration form"
msgstr "Öffne Yammer-Anwendungsregistrierungsformular"

#. TRANS: Instructions.
msgid "Copy the consumer key and secret you are given into the form below:"
msgstr ""
"Kopiere den Verbraucherschlüssel und das Geheimnis, beide untenstehend:"

#. TRANS: Field label for a Yammer consumer key.
msgid "Consumer key:"
msgstr "Verbraucherschlüssel:"

#. TRANS: Field label for a Yammer consumer secret.
msgid "Consumer secret:"
msgstr "Verbrauchergeheimnis:"

#. TRANS: Button text for saving a Yammer API registration.
msgctxt "BUTTON"
msgid "Save"
msgstr "Speichern"

#. TRANS: Button title for saving a Yammer API registration.
msgid "Save the entered consumer key and consumer secret."
msgstr "Speichere eingegebenen Verbraucherschlüssel und Verbrauchergeheimnis."


code:
# Translation of StatusNet - YammerImport 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 - YammerImport\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:10:33+0000\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-12-03 13:51:41+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: Page title for Yammer administration panel.
#. TRANS: Form legend.
#. TRANS: Field label for a Yammer import connect step.
#. TRANS: Form legend.
msgid "Connect to Yammer"
msgstr "Conectarse a Yammer"

#. TRANS: Page title for Yammer import administration panel.
msgid "Yammer Import"
msgstr "Importación Yammer"

#. TRANS: Instructions for Yammer import administration panel.
msgid ""
"This Yammer import tool is still undergoing testing, and is incomplete in "
"some areas. Currently user subscriptions and group memberships are not "
"transferred; in the future this may be supported for imports done by "
"verified administrators on the Yammer side."
msgstr ""
"Esta herramienta de importación de Yammer aún está sometida a pruebas y está "
"incompleta en algunas áreas. Actualmente no se transfieren las suscripciones "
"de usuario y la pertenencia a grupos; en el futuro esto puede estar "
"soportado para las importaciones realizadas por los administradores "
"verificados del lado de Yammer."

#. TRANS: Error message about an import job being paused from the admin panel.
msgid "Paused from admin panel."
msgstr "En pausa desde el panel de administración."

#. TRANS: Client exception thrown when encountering an unhandled sub action.
msgid "Invalid POST"
msgstr "POST no válido"

#. TRANS: Page title for Yammer import administration panel.
msgid "Yammer import"
msgstr "Importación Yammer"

#. TRANS: Menu item for Yammer import.
msgctxt "MENU"
msgid "Yammer"
msgstr "Yammer"

#. TRANS: Menu item title for Yammer import.
msgid "Yammer import module."
msgstr "Módulo de importación Yammer."

#. TRANS: Exception thrown when a non-user item type is used, but expected.
msgid "Wrong item type sent to Yammer user import processing."
msgstr ""
"Tipo de elemento incorrecto enviado para el proceso de importación de "
"usuarios de Yammer."

#. TRANS: Used as a prefix for the Yammer expertise field contents.
msgid "Expertise:"
msgstr "Experiencia:"

#. TRANS: Exception thrown when a non-group item type is used, but expected.
msgid "Wrong item type sent to Yammer group import processing."
msgstr ""
"Tipo de elemento incorrecto enviado para el proceso de importación de grupos "
"de Yammer."

#. TRANS: Exception thrown when a non-message item type is used, but expected.
msgid "Wrong item type sent to Yammer message import processing."
msgstr ""
"Tipo de elemento incorrecto enviado para el proceso de importación de "
"mensajes de Yammer."

#. TRANS: Server exception thrown when an avatar URL is invalid.
#. TRANS: %s is the invalid avatar URL.
#, php-format
msgid "Invalid avatar URL %s."
msgstr "La dirección URL del avatar, %s, es incorrecta."

#. TRANS: Server exception thrown when an avatar could not be fetched.
#. TRANS: %s is the failed avatar URL.
#, php-format
msgid "Unable to fetch avatar from %s."
msgstr "No se pudo recuperar el avatar desde %s."

#. TRANS: Button text for starting Yammer authentication.
msgctxt "BUTTON"
msgid "Start authentication"
msgstr "Iniciar la autenticación"

#. TRANS: Button title for starting Yammer authentication.
msgid "Request authorization to connect to a Yammer account."
msgstr "Solicitar autorización para conectarse a una cuenta de Yammer."

#. TRANS: Button text for starting changing a Yammer API key.
msgctxt "BUTTON"
msgid "Change API key"
msgstr "Cambiar la clave de la API"

#. TRANS: Server exception thrown if a Yammer authentication request is already present.
msgid "Cannot request Yammer auth; already there!"
msgstr "No puede solicitar la autenticación Yammer; ¡ya lo hizo!"

#. TRANS: Server exception thrown when requesting a Yammer authentication URL while in an incorrect state.
msgid "Cannot get Yammer auth URL when not in requesting-auth state!"
msgstr ""
"¡No puede obtener la dirección URL de autenticación Yammer cuando no está en "
"modo de solicitud de autenticación!"

#. TRANS: Exeption thrown when an external Yammer system gives an error.
#. TRANS: %1$s is an HTTP error code, %2$s is the error message body.
#, php-format
msgid "Yammer API returned HTTP code %1$s: %2$s"
msgstr "La API de Yammer ha devuelto el código HTTP %1$s: %2$s"

#. TRANS: Exeption thrown when an external Yammer system an invalid JSON response.
msgid "Invalid JSON response from Yammer API."
msgstr "Respuesta JSON inválida desde la API de Yammer."

#. TRANS: Exeption thrown when a trust relationship has already been established.
msgid "Requesting a token, but already set up with a token."
msgstr "Solicitando una clave (token), pero ya está configurado con una clave."

#. TRANS: Field label for a Yammer import initialise step.
msgid "Initialize"
msgstr "Inicializar"

#. TRANS: "In progress" description.
msgid "No import running"
msgstr "No hay ninguna importación en curso"

#. TRANS: "Complete" description for initialize state.
msgid "Initiated Yammer server connection..."
msgstr "Conexión al servidor de Yammer iniciada..."

#. TRANS: "In progress" description.
msgid "Awaiting authorization..."
msgstr "A la espera de autorización..."

#. TRANS: "Complete" description for connect state.
msgid "Connected."
msgstr "Conectado."

#. TRANS: Field label for a Yammer user import users step.
msgid "Import user accounts"
msgstr "Importar cuentas de usuario"

#. TRANS: "In progress" description.
#. TRANS: %d is the number of users to be imported.
#, php-format
msgid "Importing %d user..."
msgid_plural "Importing %d users..."
msgstr[0] "Importando %d usuario..."
msgstr[1] "Importando %d usuarios..."

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of users imported.
#, php-format
msgid "Imported %d user."
msgid_plural "Imported %d users."
msgstr[0] "%d usuario importado."
msgstr[1] "%d usuarios importados."

#. TRANS: Field label for a Yammer group import step.
msgid "Import user groups"
msgstr "Importar grupos de usuario"

#. TRANS: "In progress" description.
#. TRANS: %d is the number of groups to be imported.
#, php-format
msgid "Importing %d group..."
msgid_plural "Importing %d groups..."
msgstr[0] "Importando %d grupo..."
msgstr[1] "Importando %d grupos..."

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of groups imported.
#, php-format
msgid "Imported %d group."
msgid_plural "Imported %d groups."
msgstr[0] "%d grupo importado."
msgstr[1] "%d grupos importados."

#. TRANS: Field label for a Yammer import prepare notices step.
msgid "Prepare public notices for import"
msgstr "Preparar notas públicas para importación"

#. TRANS: "In progress" description.
#. TRANS: %d is the number of notices to be prepared for import.
#, php-format
msgid "Preparing %d notice..."
msgid_plural "Preparing %d notices..."
msgstr[0] "Preparando %d nota..."
msgstr[1] "Preparando %d notas..."

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of notices prepared for import.
#, php-format
msgid "Prepared %d notice."
msgid_plural "Prepared %d notices."
msgstr[0] "%d nota preparada."
msgstr[1] "%d notas preparadas."

#. TRANS: Field label for a Yammer import notices step.
msgid "Import public notices"
msgstr "Importar notas públicas"

#. TRANS: "In progress" description.
#. TRANS: %d is the number of notices to be imported.
#, php-format
msgid "Importing %d notice..."
msgid_plural "Importing %d notices..."
msgstr[0] "Importando %d nota..."
msgstr[1] "Importando %d notas..."

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of notices imported.
#, php-format
msgid "Imported %d notice."
msgid_plural "Imported %d notices."
msgstr[0] "%d nota importada."
msgstr[1] "%d notas importadas."

#. TRANS: Field label for a Yammer import done step.
msgid "Done"
msgstr "Hecho"

#. TRANS: "In progress" description for done step.
#. TRANS: "Complete" description for done step.
msgid "Import is complete!"
msgstr "¡La importación se ha completado!"

#. TRANS: Fieldset legend.
msgid "Import status"
msgstr "Estado de importación"

#. TRANS: Progress bar status.
msgid "Waiting..."
msgstr "Esperando..."

#. TRANS: Button text for resetting the import state.
msgid "Reset import state"
msgstr "Reiniciar el estado de la importación"

#. TRANS: Button text for pausing an import.
msgid "Pause import"
msgstr "Pausar la importación"

#. TRANS: Error message. %s are the error details.
#, php-format
msgid "Encountered error \"%s\"."
msgstr "Se ha encontrado el error \"%s\"."

#. TRANS: Fieldset legend for a paused import.
msgid "Paused"
msgstr "En pausa"

#. TRANS: Button text for continuing a paused import.
msgid "Continue"
msgstr "Continuar"

#. TRANS: Button text for aborting a paused import.
msgid "Abort import"
msgstr "Anular la importación"

#. TRANS: Form instructions.
msgid ""
"Follow this link to confirm authorization at Yammer; you will be prompted to "
"log in if necessary:"
msgstr ""
"Siga este enlace para confirmar la autorización en Yammer; se le pedirá que "
"inicie sesión si es necesario:"

#. TRANS: Link description for a link in an external Yammer system.
msgid "Open Yammer authentication window"
msgstr "Abrir la ventana de autenticación Yammer"

#. TRANS: Form instructions.
msgid "Copy the verification code you are given below:"
msgstr "Copie a continuación el código de verificación que ha obtenido:"

#. TRANS: Field label.
msgid "Verification code:"
msgstr "Código de verificación:"

#. TRANS: Button text for saving  Yammer authorisation data and starting Yammer import.
msgctxt "BUTTON"
msgid "Continue"
msgstr "Continuar"

#. TRANS: Button title for saving  Yammer authorisation data and starting Yammer import.
msgid "Save the verification code and begin import."
msgstr "Guardar el código de verificación y empezar a importar."

#. TRANS: Form legend for adding details to connect to a remote Yammer API.
msgid "Yammer API registration"
msgstr "Registro de la API de Yammer"

#. TRANS: Explanation of what needs to be done to connect to a Yammer network.
msgid ""
"Before we can connect to your Yammer network, you will need to register the "
"importer as an application authorized to pull data on your behalf. This "
"registration will work only for your own network. Follow this link to "
"register the app at Yammer; you will be prompted to log in if necessary:"
msgstr ""
"Antes de que nos podemos conectar a su red de Yammer, necesita registrar el "
"importador con una solicitud de autorización para que podamos extraer datos "
"en su nombre. Este registro funcionará sólo en su propia red. Siga este "
"enlace para registrar la aplicación en Yammer; se le pedirá que inicie "
"sesión si es necesario:"

#. TRANS: Link description to a Yammer application registration form.
msgid "Open Yammer application registration form"
msgstr "Abrir el formulario de registro de la aplicación de Yammer"

#. TRANS: Instructions.
msgid "Copy the consumer key and secret you are given into the form below:"
msgstr ""
"Copie  en el siguiente formulario la clave de consumidor y la frase secreta "
"que recibió:"

#. TRANS: Field label for a Yammer consumer key.
msgid "Consumer key:"
msgstr "Clave de consumidor:"

#. TRANS: Field label for a Yammer consumer secret.
msgid "Consumer secret:"
msgstr "Frase secreta del consumidor:"

#. TRANS: Button text for saving a Yammer API registration.
msgctxt "BUTTON"
msgid "Save"
msgstr "Guardar"

#. TRANS: Button title for saving a Yammer API registration.
msgid "Save the entered consumer key and consumer secret."
msgstr ""
"Guarde la clave de consumidor introducida y la frase secreta del consumidor."


code:
# Translation of StatusNet - YammerImport 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 - YammerImport\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:10:33+0000\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-12-03 13:51:41+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: Page title for Yammer administration panel.
#. TRANS: Form legend.
#. TRANS: Field label for a Yammer import connect step.
#. TRANS: Form legend.
msgid "Connect to Yammer"
msgstr "Yammerrera konektatu"

#. TRANS: Page title for Yammer import administration panel.
msgid "Yammer Import"
msgstr "Yammer Inportazioa"

#. TRANS: Instructions for Yammer import administration panel.
msgid ""
"This Yammer import tool is still undergoing testing, and is incomplete in "
"some areas. Currently user subscriptions and group memberships are not "
"transferred; in the future this may be supported for imports done by "
"verified administrators on the Yammer side."
msgstr ""

#. TRANS: Error message about an import job being paused from the admin panel.
msgid "Paused from admin panel."
msgstr ""

#. TRANS: Client exception thrown when encountering an unhandled sub action.
msgid "Invalid POST"
msgstr "POST baliogabea"

#. TRANS: Page title for Yammer import administration panel.
msgid "Yammer import"
msgstr "Yammer inportazioa"

#. TRANS: Menu item for Yammer import.
msgctxt "MENU"
msgid "Yammer"
msgstr ""

#. TRANS: Menu item title for Yammer import.
msgid "Yammer import module."
msgstr "Yammer inportazio modulua."

#. TRANS: Exception thrown when a non-user item type is used, but expected.
msgid "Wrong item type sent to Yammer user import processing."
msgstr ""

#. TRANS: Used as a prefix for the Yammer expertise field contents.
msgid "Expertise:"
msgstr ""

#. TRANS: Exception thrown when a non-group item type is used, but expected.
msgid "Wrong item type sent to Yammer group import processing."
msgstr ""

#. TRANS: Exception thrown when a non-message item type is used, but expected.
msgid "Wrong item type sent to Yammer message import processing."
msgstr ""

#. TRANS: Server exception thrown when an avatar URL is invalid.
#. TRANS: %s is the invalid avatar URL.
#, php-format
msgid "Invalid avatar URL %s."
msgstr "%s abatar URL okerra."

#. TRANS: Server exception thrown when an avatar could not be fetched.
#. TRANS: %s is the failed avatar URL.
#, php-format
msgid "Unable to fetch avatar from %s."
msgstr "Ezin izan da abatarra lortu %s helbidetik."

#. TRANS: Button text for starting Yammer authentication.
msgctxt "BUTTON"
msgid "Start authentication"
msgstr "Hasi egiaztatzea"

#. TRANS: Button title for starting Yammer authentication.
msgid "Request authorization to connect to a Yammer account."
msgstr ""

#. TRANS: Button text for starting changing a Yammer API key.
msgctxt "BUTTON"
msgid "Change API key"
msgstr "Aldatu API gakoa"

#. TRANS: Server exception thrown if a Yammer authentication request is already present.
msgid "Cannot request Yammer auth; already there!"
msgstr ""

#. TRANS: Server exception thrown when requesting a Yammer authentication URL while in an incorrect state.
msgid "Cannot get Yammer auth URL when not in requesting-auth state!"
msgstr ""

#. TRANS: Exeption thrown when an external Yammer system gives an error.
#. TRANS: %1$s is an HTTP error code, %2$s is the error message body.
#, php-format
msgid "Yammer API returned HTTP code %1$s: %2$s"
msgstr ""

#. TRANS: Exeption thrown when an external Yammer system an invalid JSON response.
msgid "Invalid JSON response from Yammer API."
msgstr ""

#. TRANS: Exeption thrown when a trust relationship has already been established.
msgid "Requesting a token, but already set up with a token."
msgstr ""

#. TRANS: Field label for a Yammer import initialise step.
msgid "Initialize"
msgstr ""

#. TRANS: "In progress" description.
msgid "No import running"
msgstr "Inportazioa abiatu gabe"

#. TRANS: "Complete" description for initialize state.
msgid "Initiated Yammer server connection..."
msgstr ""

#. TRANS: "In progress" description.
msgid "Awaiting authorization..."
msgstr "Baimenaren zai..."

#. TRANS: "Complete" description for connect state.
msgid "Connected."
msgstr "Konektaturik."

#. TRANS: Field label for a Yammer user import users step.
msgid "Import user accounts"
msgstr "Inportatu erabiltzaileen kontuak"

#. TRANS: "In progress" description.
#. TRANS: %d is the number of users to be imported.
#, php-format
msgid "Importing %d user..."
msgid_plural "Importing %d users..."
msgstr[0] "Erabiltzaile %d inportatzen..."
msgstr[1] "%d erabiltzaile inportatzen..."

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of users imported.
#, php-format
msgid "Imported %d user."
msgid_plural "Imported %d users."
msgstr[0] "Erabiltzaile %d inportatu da."
msgstr[1] "%d erabiltzaile inportatu dira."

#. TRANS: Field label for a Yammer group import step.
msgid "Import user groups"
msgstr "Inportatu erabiltzaileen taldeak"

#. TRANS: "In progress" description.
#. TRANS: %d is the number of groups to be imported.
#, php-format
msgid "Importing %d group..."
msgid_plural "Importing %d groups..."
msgstr[0] "Talde %d inportatzen..."
msgstr[1] "%d talde inportatzen..."

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of groups imported.
#, php-format
msgid "Imported %d group."
msgid_plural "Imported %d groups."
msgstr[0] "Talde %d inportatu da."
msgstr[1] "%d talde inportatu dira."

#. TRANS: Field label for a Yammer import prepare notices step.
msgid "Prepare public notices for import"
msgstr ""

#. TRANS: "In progress" description.
#. TRANS: %d is the number of notices to be prepared for import.
#, php-format
msgid "Preparing %d notice..."
msgid_plural "Preparing %d notices..."
msgstr[0] "Ohar %d prestatzen..."
msgstr[1] "%d ohar prestatzen..."

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of notices prepared for import.
#, php-format
msgid "Prepared %d notice."
msgid_plural "Prepared %d notices."
msgstr[0] "Ohar %d prestatua."
msgstr[1] "%d ohar prestatuak."

#. TRANS: Field label for a Yammer import notices step.
msgid "Import public notices"
msgstr "Inportatu ohar publikoak"

#. TRANS: "In progress" description.
#. TRANS: %d is the number of notices to be imported.
#, php-format
msgid "Importing %d notice..."
msgid_plural "Importing %d notices..."
msgstr[0] "Ohar %d inportatzen..."
msgstr[1] "%d ohar inportatzen..."

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of notices imported.
#, php-format
msgid "Imported %d notice."
msgid_plural "Imported %d notices."
msgstr[0] "Ohar %d inportatua."
msgstr[1] "%d ohar inportatuak."

#. TRANS: Field label for a Yammer import done step.
msgid "Done"
msgstr ""

#. TRANS: "In progress" description for done step.
#. TRANS: "Complete" description for done step.
msgid "Import is complete!"
msgstr "Inportazioa bete da!"

#. TRANS: Fieldset legend.
msgid "Import status"
msgstr "Inportazio egoera"

#. TRANS: Progress bar status.
msgid "Waiting..."
msgstr ""

#. TRANS: Button text for resetting the import state.
msgid "Reset import state"
msgstr "Reseteatu inportazio egoera"

#. TRANS: Button text for pausing an import.
msgid "Pause import"
msgstr "Pausatu inportazioa"

#. TRANS: Error message. %s are the error details.
#, php-format
msgid "Encountered error \"%s\"."
msgstr "\"%s\" akatsa aurkitu da."

#. TRANS: Fieldset legend for a paused import.
msgid "Paused"
msgstr ""

#. TRANS: Button text for continuing a paused import.
msgid "Continue"
msgstr "Jarraitu"

#. TRANS: Button text for aborting a paused import.
msgid "Abort import"
msgstr "Utzi inportazioa"

#. TRANS: Form instructions.
msgid ""
"Follow this link to confirm authorization at Yammer; you will be prompted to "
"log in if necessary:"
msgstr ""

#. TRANS: Link description for a link in an external Yammer system.
msgid "Open Yammer authentication window"
msgstr ""

#. TRANS: Form instructions.
msgid "Copy the verification code you are given below:"
msgstr ""

#. TRANS: Field label.
msgid "Verification code:"
msgstr "Baieztapen-kodea:"

#. TRANS: Button text for saving  Yammer authorisation data and starting Yammer import.
msgctxt "BUTTON"
msgid "Continue"
msgstr "Jarraitu"

#. TRANS: Button title for saving  Yammer authorisation data and starting Yammer import.
msgid "Save the verification code and begin import."
msgstr ""

#. TRANS: Form legend for adding details to connect to a remote Yammer API.
msgid "Yammer API registration"
msgstr "Yammer API erregistroa"

#. TRANS: Explanation of what needs to be done to connect to a Yammer network.
msgid ""
"Before we can connect to your Yammer network, you will need to register the "
"importer as an application authorized to pull data on your behalf. This "
"registration will work only for your own network. Follow this link to "
"register the app at Yammer; you will be prompted to log in if necessary:"
msgstr ""

#. TRANS: Link description to a Yammer application registration form.
msgid "Open Yammer application registration form"
msgstr ""

#. TRANS: Instructions.
msgid "Copy the consumer key and secret you are given into the form below:"
msgstr ""

#. TRANS: Field label for a Yammer consumer key.
msgid "Consumer key:"
msgstr "Kontsumitzaile gakoa:"

#. TRANS: Field label for a Yammer consumer secret.
msgid "Consumer secret:"
msgstr "Kontsumitzaile sekretua:"

#. TRANS: Button text for saving a Yammer API registration.
msgctxt "BUTTON"
msgid "Save"
msgstr "Gorde"

#. TRANS: Button title for saving a Yammer API registration.
msgid "Save the entered consumer key and consumer secret."
msgstr "Gorde kontsumitzaile gako eta sekretua."


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

#. TRANS: Page title for Yammer administration panel.
#. TRANS: Form legend.
#. TRANS: Field label for a Yammer import connect step.
#. TRANS: Form legend.
msgid "Connect to Yammer"
msgstr "Connexion à Yammer"

#. TRANS: Page title for Yammer import administration panel.
msgid "Yammer Import"
msgstr "Import Yammer"

#. TRANS: Instructions for Yammer import administration panel.
msgid ""
"This Yammer import tool is still undergoing testing, and is incomplete in "
"some areas. Currently user subscriptions and group memberships are not "
"transferred; in the future this may be supported for imports done by "
"verified administrators on the Yammer side."
msgstr ""
"Cet outil d’import Yammer est encore en phase de test et est en partie "
"incomplet. Les abonnements d’utilisateurs et les appartenances aux groupes "
"ne sont actuellement pas transférés ; ceci pourrait être pris en charge dans "
"le futur pour les imports réalisés par les administrateurs autorisés du côté "
"de Yammer."

#. TRANS: Error message about an import job being paused from the admin panel.
msgid "Paused from admin panel."
msgstr "Mis en pause depuis le panneau d’administration"

#. TRANS: Client exception thrown when encountering an unhandled sub action.
msgid "Invalid POST"
msgstr "POST invalide."

#. TRANS: Page title for Yammer import administration panel.
msgid "Yammer import"
msgstr "Import Yammer"

#. TRANS: Menu item for Yammer import.
msgctxt "MENU"
msgid "Yammer"
msgstr "Yammer"

#. TRANS: Menu item title for Yammer import.
msgid "Yammer import module."
msgstr "Module d'import Yammer."

#. TRANS: Exception thrown when a non-user item type is used, but expected.
msgid "Wrong item type sent to Yammer user import processing."
msgstr ""
"Mauvais type d'élément envoyé au processus d'import d'utilisateur de Yammer."

#. TRANS: Used as a prefix for the Yammer expertise field contents.
msgid "Expertise:"
msgstr "Expertise :"

#. TRANS: Exception thrown when a non-group item type is used, but expected.
msgid "Wrong item type sent to Yammer group import processing."
msgstr ""
"Mauvais type d'élément envoyé au processus d'import de groupe de Yammer."

#. TRANS: Exception thrown when a non-message item type is used, but expected.
msgid "Wrong item type sent to Yammer message import processing."
msgstr ""
"Mauvais type d'élément envoyé au processus d'import de message de Yammer."

#. TRANS: Server exception thrown when an avatar URL is invalid.
#. TRANS: %s is the invalid avatar URL.
#, php-format
msgid "Invalid avatar URL %s."
msgstr "URL d’avatar invalide : %s."

#. TRANS: Server exception thrown when an avatar could not be fetched.
#. TRANS: %s is the failed avatar URL.
#, php-format
msgid "Unable to fetch avatar from %s."
msgstr "Impossible de récupérer l’avatar depuis « %s »."

#. TRANS: Button text for starting Yammer authentication.
msgctxt "BUTTON"
msgid "Start authentication"
msgstr "Démarrer l’identification"

#. TRANS: Button title for starting Yammer authentication.
msgid "Request authorization to connect to a Yammer account."
msgstr "Demander l’autorisation de se connecter à un compte Yammer"

#. TRANS: Button text for starting changing a Yammer API key.
msgctxt "BUTTON"
msgid "Change API key"
msgstr "Changer la clé de l’API"

#. TRANS: Server exception thrown if a Yammer authentication request is already present.
msgid "Cannot request Yammer auth; already there!"
msgstr "Impossible de demander une authentification Yammer; déjà présent!"

#. TRANS: Server exception thrown when requesting a Yammer authentication URL while in an incorrect state.
msgid "Cannot get Yammer auth URL when not in requesting-auth state!"
msgstr ""
"Impossible d'obtenir une URL d'authentification Yammer en n'étant pas dans "
"un état demandant une authentification!"

#. TRANS: Exeption thrown when an external Yammer system gives an error.
#. TRANS: %1$s is an HTTP error code, %2$s is the error message body.
#, php-format
msgid "Yammer API returned HTTP code %1$s: %2$s"
msgstr "L'API Yammer a renvoyé le code HTTP %1$s : %2$s"

#. TRANS: Exeption thrown when an external Yammer system an invalid JSON response.
msgid "Invalid JSON response from Yammer API."
msgstr "Réponse JSON non valide en provenance de l'API Yammer."

#. TRANS: Exeption thrown when a trust relationship has already been established.
msgid "Requesting a token, but already set up with a token."
msgstr "Jeton demandé, mais un jeton a déjà été accordé."

#. TRANS: Field label for a Yammer import initialise step.
msgid "Initialize"
msgstr "Initialiser"

#. TRANS: "In progress" description.
msgid "No import running"
msgstr "Aucun import en cours d’exécution"

#. TRANS: "Complete" description for initialize state.
msgid "Initiated Yammer server connection..."
msgstr "Connexion au serveur Yammer initiée..."

#. TRANS: "In progress" description.
msgid "Awaiting authorization..."
msgstr "En attente d’autorisation..."

#. TRANS: "Complete" description for connect state.
msgid "Connected."
msgstr "Connecté."

#. TRANS: Field label for a Yammer user import users step.
msgid "Import user accounts"
msgstr "Importer des comptes utilisateur"

#. TRANS: "In progress" description.
#. TRANS: %d is the number of users to be imported.
#, php-format
msgid "Importing %d user..."
msgid_plural "Importing %d users..."
msgstr[0] "Import de %d utilisateur..."
msgstr[1] "Import de %d utilisateurs..."

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of users imported.
#, php-format
msgid "Imported %d user."
msgid_plural "Imported %d users."
msgstr[0] "%d utilisateur importé."
msgstr[1] "%d utilisateurs importés."

#. TRANS: Field label for a Yammer group import step.
msgid "Import user groups"
msgstr "Importer des groupes utilisateur"

#. TRANS: "In progress" description.
#. TRANS: %d is the number of groups to be imported.
#, php-format
msgid "Importing %d group..."
msgid_plural "Importing %d groups..."
msgstr[0] "Import de %d groupe..."
msgstr[1] "Import de %d groupes..."

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of groups imported.
#, php-format
msgid "Imported %d group."
msgid_plural "Imported %d groups."
msgstr[0] "%d groupe importé."
msgstr[1] "%d groupes importés."

#. TRANS: Field label for a Yammer import prepare notices step.
msgid "Prepare public notices for import"
msgstr "Préparation de l’import d’avis publiques"

#. TRANS: "In progress" description.
#. TRANS: %d is the number of notices to be prepared for import.
#, php-format
msgid "Preparing %d notice..."
msgid_plural "Preparing %d notices..."
msgstr[0] "Préparation de %d avis..."
msgstr[1] "Préparation de %d avis..."

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of notices prepared for import.
#, php-format
msgid "Prepared %d notice."
msgid_plural "Prepared %d notices."
msgstr[0] "%d avis prépara."
msgstr[1] "%d avis préparés."

#. TRANS: Field label for a Yammer import notices step.
msgid "Import public notices"
msgstr "Import d’avis publiques"

#. TRANS: "In progress" description.
#. TRANS: %d is the number of notices to be imported.
#, php-format
msgid "Importing %d notice..."
msgid_plural "Importing %d notices..."
msgstr[0] "Import de %d avis..."
msgstr[1] "Import de %d avis..."

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of notices imported.
#, php-format
msgid "Imported %d notice."
msgid_plural "Imported %d notices."
msgstr[0] "%d avis importé."
msgstr[1] "%d avis importés."

#. TRANS: Field label for a Yammer import done step.
msgid "Done"
msgstr "Fait"

#. TRANS: "In progress" description for done step.
#. TRANS: "Complete" description for done step.
msgid "Import is complete!"
msgstr "L’import est terminé !"

#. TRANS: Fieldset legend.
msgid "Import status"
msgstr "État de l’import"

#. TRANS: Progress bar status.
msgid "Waiting..."
msgstr "Attente..."

#. TRANS: Button text for resetting the import state.
msgid "Reset import state"
msgstr "Réinitialiser l’état de l’import"

#. TRANS: Button text for pausing an import.
msgid "Pause import"
msgstr "Mettre l’import en pause"

#. TRANS: Error message. %s are the error details.
#, php-format
msgid "Encountered error \"%s\"."
msgstr "L’erreur « %s » est survenue"

#. TRANS: Fieldset legend for a paused import.
msgid "Paused"
msgstr "En pause"

#. TRANS: Button text for continuing a paused import.
msgid "Continue"
msgstr "Continuer"

#. TRANS: Button text for aborting a paused import.
msgid "Abort import"
msgstr "Abandonner l’import"

#. TRANS: Form instructions.
msgid ""
"Follow this link to confirm authorization at Yammer; you will be prompted to "
"log in if necessary:"
msgstr ""
"Suivez ce lien pour confirmer l’autorisation sur Yammer ; il vous sera "
"demandé de vous identifier si nécessaire :"

#. TRANS: Link description for a link in an external Yammer system.
msgid "Open Yammer authentication window"
msgstr "Ouvrir la fenêtre d’identification Yammer"

#. TRANS: Form instructions.
msgid "Copy the verification code you are given below:"
msgstr "Copiez ci-dessous le code de vérification qui vous est donné :"

#. TRANS: Field label.
msgid "Verification code:"
msgstr "Code de vérification :"

#. TRANS: Button text for saving  Yammer authorisation data and starting Yammer import.
msgctxt "BUTTON"
msgid "Continue"
msgstr "Continuer"

#. TRANS: Button title for saving  Yammer authorisation data and starting Yammer import.
msgid "Save the verification code and begin import."
msgstr "Enregistrer le code de vérification et commencer l’import"

#. TRANS: Form legend for adding details to connect to a remote Yammer API.
msgid "Yammer API registration"
msgstr "Enregistrement de l’API Yammer"

#. TRANS: Explanation of what needs to be done to connect to a Yammer network.
msgid ""
"Before we can connect to your Yammer network, you will need to register the "
"importer as an application authorized to pull data on your behalf. This "
"registration will work only for your own network. Follow this link to "
"register the app at Yammer; you will be prompted to log in if necessary:"
msgstr ""
"Avant de pouvoir nous connecter à votre réseau Yammer, vous devez "
"enregistrer l’application d’import comme étant autorisée à recueillir des "
"données en votre nom. Cet enregistrement ne sera valable que pour votre "
"propre réseau. Suivez ce lien pour enregistrer l’application sur Yammer ; si "
"cela est nécessaire, il vous sera demandé de vous identifier :"

#. TRANS: Link description to a Yammer application registration form.
msgid "Open Yammer application registration form"
msgstr "Ouvrir le formulaire d’enregistrement de l’application Yammer"

#. TRANS: Instructions.
msgid "Copy the consumer key and secret you are given into the form below:"
msgstr ""
"Copiez dans le formulaire ci-dessous la clé et le secret utilisateur qui "
"vous sont donnés :"

#. TRANS: Field label for a Yammer consumer key.
msgid "Consumer key:"
msgstr "Clé de l'utilisateur :"

#. TRANS: Field label for a Yammer consumer secret.
msgid "Consumer secret:"
msgstr "Secret de l'utilisateur :"

#. TRANS: Button text for saving a Yammer API registration.
msgctxt "BUTTON"
msgid "Save"
msgstr "Enregistrer"

#. TRANS: Button title for saving a Yammer API registration.
msgid "Save the entered consumer key and consumer secret."
msgstr ""
"Enregistrer les clés d'utilisateur entrées et le mot de passe de "
"l'utilisateur."


code:
# Translation of StatusNet - YammerImport 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 - YammerImport\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:10:33+0000\n"
"Language-Team: Galician <https://translatewiki.net/wiki/Portal:gl>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2011-12-03 13:51:41+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-yammerimport\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Page title for Yammer administration panel.
#. TRANS: Form legend.
#. TRANS: Field label for a Yammer import connect step.
#. TRANS: Form legend.
msgid "Connect to Yammer"
msgstr "Conectar ao Yammer"

#. TRANS: Page title for Yammer import administration panel.
msgid "Yammer Import"
msgstr "Importación Yammer"

#. TRANS: Instructions for Yammer import administration panel.
msgid ""
"This Yammer import tool is still undergoing testing, and is incomplete in "
"some areas. Currently user subscriptions and group memberships are not "
"transferred; in the future this may be supported for imports done by "
"verified administrators on the Yammer side."
msgstr ""
"Esta ferramenta de importación do Yammer está aínda baixo probas e está "
"incompleta nalgúns aspectos. Arestora, non se transfiren as subscricións de "
"usuarios e as pertenzas aos grupos; no futuro, isto pode estar soportado "
"para as importacións feitas por administradores verificados no Yammer."

#. TRANS: Error message about an import job being paused from the admin panel.
msgid "Paused from admin panel."
msgstr "En pausa desde o panel de administración."

#. TRANS: Client exception thrown when encountering an unhandled sub action.
msgid "Invalid POST"
msgstr "POST inválido."

#. TRANS: Page title for Yammer import administration panel.
msgid "Yammer import"
msgstr "Importación Yammer"

#. TRANS: Menu item for Yammer import.
msgctxt "MENU"
msgid "Yammer"
msgstr "Yammer"

#. TRANS: Menu item title for Yammer import.
msgid "Yammer import module."
msgstr "Módulo de importación Yammer."

#. TRANS: Exception thrown when a non-user item type is used, but expected.
msgid "Wrong item type sent to Yammer user import processing."
msgstr ""
"Tipo de elemento incorrecto enviado para o proceso de importación de "
"usuarios do Yammer."

#. TRANS: Used as a prefix for the Yammer expertise field contents.
msgid "Expertise:"
msgstr "Experiencia:"

#. TRANS: Exception thrown when a non-group item type is used, but expected.
msgid "Wrong item type sent to Yammer group import processing."
msgstr ""
"Tipo de elemento incorrecto enviado para o proceso de importación de grupos "
"do Yammer."

#. TRANS: Exception thrown when a non-message item type is used, but expected.
msgid "Wrong item type sent to Yammer message import processing."
msgstr ""
"Tipo de elemento incorrecto enviado para o proceso de importación de "
"mensaxes do Yammer."

#. TRANS: Server exception thrown when an avatar URL is invalid.
#. TRANS: %s is the invalid avatar URL.
#, php-format
msgid "Invalid avatar URL %s."
msgstr "O enderezo URL do avatar, %s, é incorrecto."

#. TRANS: Server exception thrown when an avatar could not be fetched.
#. TRANS: %s is the failed avatar URL.
#, php-format
msgid "Unable to fetch avatar from %s."
msgstr "Non se puido recuperar o avatar desde %s."

#. TRANS: Button text for starting Yammer authentication.
msgctxt "BUTTON"
msgid "Start authentication"
msgstr "Comezar a autenticación"

#. TRANS: Button title for starting Yammer authentication.
msgid "Request authorization to connect to a Yammer account."
msgstr "Solicitar autorización para conectarse a unha conta do Yammer."

#. TRANS: Button text for starting changing a Yammer API key.
msgctxt "BUTTON"
msgid "Change API key"
msgstr "Cambiar a clave da API"

#. TRANS: Server exception thrown if a Yammer authentication request is already present.
msgid "Cannot request Yammer auth; already there!"
msgstr ""
"Non se pode solicitar a autenticación do Yammer; a solicitude xa está "
"presente!"

#. TRANS: Server exception thrown when requesting a Yammer authentication URL while in an incorrect state.
msgid "Cannot get Yammer auth URL when not in requesting-auth state!"
msgstr ""
"Non se pode obter a autenticación do Yammer sen estar no modo de solicitude "
"de autenticación!"

#. TRANS: Exeption thrown when an external Yammer system gives an error.
#. TRANS: %1$s is an HTTP error code, %2$s is the error message body.
#, php-format
msgid "Yammer API returned HTTP code %1$s: %2$s"
msgstr "A API do Yammer devolveu o código HTTP %1$s: %2$s"

#. TRANS: Exeption thrown when an external Yammer system an invalid JSON response.
msgid "Invalid JSON response from Yammer API."
msgstr "Resposta JSON inválida desde a API do Yammer."

#. TRANS: Exeption thrown when a trust relationship has already been established.
msgid "Requesting a token, but already set up with a token."
msgstr "Solicitando un pase, pero o pase xa está configurado."

#. TRANS: Field label for a Yammer import initialise step.
msgid "Initialize"
msgstr "Iniciar"

#. TRANS: "In progress" description.
msgid "No import running"
msgstr "Non hai ningunha importación en curso"

#. TRANS: "Complete" description for initialize state.
msgid "Initiated Yammer server connection..."
msgstr "Conexión ao servidor do Yammer iniciada..."

#. TRANS: "In progress" description.
msgid "Awaiting authorization..."
msgstr "Agardando a autorización..."

#. TRANS: "Complete" description for connect state.
msgid "Connected."
msgstr "Conectado."

#. TRANS: Field label for a Yammer user import users step.
msgid "Import user accounts"
msgstr "Importar contas de usuario"

#. TRANS: "In progress" description.
#. TRANS: %d is the number of users to be imported.
#, php-format
msgid "Importing %d user..."
msgid_plural "Importing %d users..."
msgstr[0] "Importando %d usuario..."
msgstr[1] "Importando %d usuarios..."

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of users imported.
#, php-format
msgid "Imported %d user."
msgid_plural "Imported %d users."
msgstr[0] "%d usuario importado."
msgstr[1] "%d usuarios importados."

#. TRANS: Field label for a Yammer group import step.
msgid "Import user groups"
msgstr "Importar grupos de usuario"

#. TRANS: "In progress" description.
#. TRANS: %d is the number of groups to be imported.
#, php-format
msgid "Importing %d group..."
msgid_plural "Importing %d groups..."
msgstr[0] "Importando %d grupo..."
msgstr[1] "Importando %d grupos..."

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of groups imported.
#, php-format
msgid "Imported %d group."
msgid_plural "Imported %d groups."
msgstr[0] "%d grupo importado."
msgstr[1] "%d grupos importados."

#. TRANS: Field label for a Yammer import prepare notices step.
msgid "Prepare public notices for import"
msgstr "Preparar a importación de notas públicas"

#. TRANS: "In progress" description.
#. TRANS: %d is the number of notices to be prepared for import.
#, php-format
msgid "Preparing %d notice..."
msgid_plural "Preparing %d notices..."
msgstr[0] "Preparando %d nota..."
msgstr[1] "Preparando %d notas..."

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of notices prepared for import.
#, php-format
msgid "Prepared %d notice."
msgid_plural "Prepared %d notices."
msgstr[0] "%d nota preparada."
msgstr[1] "%d notas preparadas."

#. TRANS: Field label for a Yammer import notices step.
msgid "Import public notices"
msgstr "Importar notas públicas"

#. TRANS: "In progress" description.
#. TRANS: %d is the number of notices to be imported.
#, php-format
msgid "Importing %d notice..."
msgid_plural "Importing %d notices..."
msgstr[0] "Importando %d nota..."
msgstr[1] "Importando %d notas..."

#. TRANS: "Complete" description for step.
#. TRANS: %d is the number of notices imported.
#, php-format
msgid "Imported %d notice."
msgid_plural "Imported %d notices."
msgstr[0] "%d nota importada."
msgstr[1] "%d notas importadas."

#. TRANS: Field label for a Yammer import done step.
msgid "Done"
msgstr "Feito"

#. TRANS: "In progress" description for done step.
#. TRANS: "Complete" description for done step.
msgid "Import is complete!"
msgstr "Completouse a importación!"

#. TRANS: Fieldset legend.
msgid "Import status"
msgstr "Estado da importación"

#. TRANS: Progress bar status.
msgid "Waiting..."
msgstr "Agarde..."

#. TRANS: Button text for resetting the import state.
msgid "Reset import state"
msgstr "Reiniciar o estado da importación"

#. TRANS: Button text for pausing an import.
msgid "Pause import"
msgstr "Pausar a importación"

#. TRANS: Error message. %s are the error details.
#, php-format
msgid "Encountered error \"%s\"."
msgstr "Atopouse o erro \"%s\"."

#. TRANS: Fieldset legend for a paused import.
msgid "Paused"
msgstr "En pausa"

#. TRANS: Button text for continuing a paused import.
msgid "Continue"
msgstr "Continuar"

#. TRANS: Button text for aborting a paused import.
msgid "Abort import"
msgstr "Abortar a importación"

#. TRANS: Form instructions.
msgid ""
"Follow this link to confirm authorization at Yammer; you will be prompted to "
"log in if necessary:"
msgstr ""
"Siga esta ligazón para confirmar a autorización no Yammer; pedirémoslle que "
"inicie sesión se fose necesario:"

#. TRANS: Link description for a link in an external Yammer system.
msgid "Open Yammer authentication window"
msgstr "Abrir a ventá de importación do Yammer"

#. TRANS: Form instructions.
msgid "Copy the verification code you are given below:"
msgstr "Copie o código de verificación que recibiu a continuación:"

#. TRANS: Field label.
msgid "Verification code:"
msgstr "Código de verificación:"

#. TRANS: Button text for saving  Yammer authorisation data and starting Yammer import.
msgctxt "BUTTON"
msgid "Continue"
msgstr "Continuar"

#. TRANS: Button title for saving  Yammer authorisation data and starting Yammer import.
msgid "Save the verification code and begin import."
msgstr "Gardar o código de verificación e comezar a importación."

#. TRANS: Form legend for adding details to connect to a remote Yammer API.
msgid "Yammer API registration"
msgstr "Rexistro da API do Yammer"

#. TRANS: Explanation of what needs to be done to connect to a Yammer network.
msgid ""
"Before we can connect to your Yammer network, you will need to register the "
"importer as an application authorized to pull data on your behalf. This "
"registration will work only for your own network. Follow this link to "
"register the app at Yammer; you will be prompted to log in if necessary:"
msgstr ""
"Antes de que poidamos conectar coa rede do Yammer, terá que rexistrar a "
"aplicación de importación co fin de autorizala para que recolla datos no seu "
"nome. Este rexistro funcionará unicamente na súa propia rede. Siga esta "
"ligazón para rexistrar a aplicación no Yammer; pedirémoslle que inicie "
"sesión se fose necesario:"

#. TRANS: Link description to a Yammer application registration form.
msgid "Open Yammer application registration form"
msgstr "Abrir o formulario de rexistro da aplicación do Yammer"

#. TRANS: Instructions.
msgid "Copy the consumer key and secret you are given into the form below:"
msgstr ""
"Copie a clave e a frase de consumidor secreta que recibiu a continuación:"

#. TRANS: Field label for a Yammer consumer key.
msgid "Consumer key:"
msgstr "Clave do consumidor:"

#. TRANS: Field label for a Yammer consumer secret.
msgid "Consumer secret:"
msgstr "Pregunta secreta do consumidor:"

#. TRANS: Button text for saving a Yammer API registration.
msgctxt "BUTTON"
msgid "Save"
msgstr "Gardar"

#. TRANS: Button title for saving a Yammer API registration.
msgid "Save the entered consumer key and consumer secret."
msgstr "Gardar a clave e a frase de consumidor secreta inseridas."