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

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

require_once INSTALLDIR . '/lib/form.php';

/**
 * Form for showing a question
 *
 * @category Form
 * @package  StatusNet
 * @author   Zach Copley <zach@status.net>
 * @license  http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 * @link     http://status.net/
 *
 */
class QnashowquestionForm extends Form
{
    /**
     * The question to show
     */
    var $question = null;

    /**
     * Constructor
     *
     * @param HTMLOutputter $out      output channel
     * @param QnA_Question  $question the question to show
     */
    function __construct($out = null, $question = null)
    {
        parent::__construct($out);
        $this->question = $question;
    }

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

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

    /**
     * Include a session token for CSRF protection
     *
     * @return void
     */
    function sessionToken()
    {
        $this->out->hidden(
            'token',
            common_session_token()
        );
    }

    /**
     * Legend of the Form
     *
     * @return void
     */
    function formLegend()
    {
        // TRANS: Form legend for revising the answer.
        $this->out->element('legend', null, _m('LEGEND','Question'));
    }

    /**
     * Data elements
     *
     * @return void
     */
    function formData()
    {
        $this->out->hidden(
            'qna-question-id',
            'question-' . $this->question->id,
            'id'
        );

        $this->out->hidden(
            'answer-action',
            common_local_url(
                'qnanewanswer',
                null,
                array('id' => 'question-' . $this->question->id)
            )
        );

        $this->out->raw($this->question->asHTML());
    }

    /**
     * Action elements
     *
     * @return void
     */
    function formActions()
    {
        $user = common_current_user();
        if (empty($user)) {
            return;
        }

        if (empty($this->question->closed)) {
            if ($user->id == $this->question->profile_id) {
             $this->out->submit(
                'qna-question-close',
                // TRANS: Button text for closing a question.
                _m('BUTTON', 'Close'),
                'submit',
                'submit',
                // TRANS: Title for button text for closing a question.
                _m('Close the question to no one can answer it anymore.')
             );
            }
        }
    }

    /**
     * Class of the form.
     *
     * @return string the form's class
     */
    function formClass()
    {
        return 'form_question_show ajax';
    }
}


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

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

/**
 * Form to add a new answer to a question
 *
 * @category  QnA
 * @package   StatusNet
 * @author    Zach Copley <zach@status.net>
 * @copyright 2011 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 * @link      http://status.net/
 */
class QnavoteForm extends Form
{
    protected $question;

    /**
     * Construct a new answer form
     *
     * @param QnA_Question $question
     * @param HTMLOutputter $out output channel
     *
     * @return void
     */
    function __construct(QnA_Question $question, HTMLOutputter $out)
    {
        parent::__construct($out);
        $this->question = $question;
    }

    /**
     * ID of the form
     *
     * @return int ID of the form
     */
    function id()
    {
        return 'answer-form';
    }

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

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

    /**
     * Data elements of the form
     *
     * @return void
     */
    function formData()
    {
        $question = $this->question;
        $out      = $this->out;
        $id       = "question-" . $question->id;

        $out->element('p', 'answer', $question->question);
        $out->element('input', array('type' => 'text', 'name' => 'vote'));
    }

    /**
     * Action elements
     *
     * @return void
     */
    function formActions()
    {
        // TRANS: Button text for submitting a poll response.
        $this->out->submit('submit', _m('BUTTON', 'Submit'));
    }
}

license: mit


code:
var QnA = {

    // @fixme: Should use ID
    close: function (form, best) {
        var notice = $(form).closest('li.h-entry.notice.question');

        notice.find('input#qna-best-answer,#qna-question-close').hide();
        notice.find('textarea').hide();

        var list = notice.find('ul');

        notice.find('ul > li.notice-answer-placeholder').remove();
        notice.find('ul > li.notice-answer').remove();

        if (best) {
            var p = notice.parent().find('div.question-description > form > fieldset > p');
            if (p.length != 0) {
                p.append($('This question is closed.'));
            }
        }
    },

    init: function () {
        QnA.NoticeInlineAnswerSetup();

        $(document).on('submit', 'form.form_question_show', function () {
            QnA.close(this);
        });
        $(document).on('submit', 'form.form_answer_show', function () {
            QnA.close(this, true);
        });
    },

    /**
     * Open up a question's inline answer box.
     *
     * @param {jQuery} notice: jQuery object containing one notice
     */
    NoticeInlineAnswerTrigger: function (notice) {
        // Find the notice we're replying to...
        var id = $($('.notice_id', notice)[0]).text();
        var parentNotice = notice;

        // Find the threaded replies view we'll be adding to...
        var list = notice.closest('.notices');
        if (list.hasClass('threaded-replies')) {

            // We're replying to a reply; use reply form on the end of this list.
            // We'll add our form at the end of this; grab the root notice.
            parentNotice = list.closest('.notice');

        } else {

            // We're replying to a parent notice; pull its threaded list
            // and we'll add on the end of it. Will add if needed.
            list = $('ul.threaded-replies', notice);
        }

        // See if the form's already open...
        var answerForm = $('.qna_answer_form', list);

        var hideReplyPlaceholders = function (notice) {
            // Do we still have a dummy answer placeholder? If so get rid of
            // reply place holders for this question. If the current user hasn't
            // answered the question we want to direct her to providing an
            // answer. She can still reply by hitting the reply button if she
            // really wants to.
            var dummyAnswer = $('ul.qna-dummy', notice);
            if (dummyAnswer.length > 0) {
                notice.find('li.notice-reply-placeholder').hide();
            }
        }

        var nextStep = function () {
            var dummyAnswer = $('ul.qna-dummy', notice);
            dummyAnswer.hide();

             // Set focus...
            var text = answerForm.find('textarea');

            if (text.length == 0) {
                throw "No textarea";
            }

            text.focus();

            $('body').click(function (e) {
                var dummyAnswer = $('ul.qna-dummy', notice);
                var style = dummyAnswer.attr('style');
                var ans = $(notice).find('li.h-entry.notice.anwer', notice)
                if (ans > 0) {
                    hideReplyPlaceholders(notice);
                }

                var openAnswers = $('li.notice-answer');
                    if (openAnswers.length > 0) {
                        var target = $(e.target);
                        openAnswers.each(function () {

                            // Did we click outside this one?
                            var answerItem = $(this);
                            var parentNotice = answerItem.closest('li.notice');

                            if (answerItem.has(e.target).length == 0) {
                                var textarea = answerItem.find('.notice_data-text:first');
                                var cur = $.trim(textarea.val());
                                // Only close if there's been no edit.
                                if (cur == '' || cur == textarea.data('initialText')) {
                                    answerItem.remove();
                                    dummyAnswer.show();
                                }
                            }
                        });
                    }
                });
        };

        // See if the form's already open...
        if (answerForm.length > 0 ) {
            nextStep();
        } else {
            var placeholder = list.find('li.qna-dummy-placeholder').hide();

            // Create the answer form entry at the end
            var answerItem = $('li.notice-answer', list);

            if (answerItem.length == 0) {
                 answerItem = $('

');
                 var intermediateStep = function (formMaster) {
                    // @todo cache the form if we can (worth it?)
                    var formEl = document._importNode(formMaster, true);
                    $(formEl).data('NoticeFormSetup', true);
                    answerItem.append(formEl);
                    list.prepend(answerItem); // *before* the placeholder
                    var form = answerForm = $(formEl);
                    QnA.AnswerFormSetup(form);
                    nextStep();
                };

                if (QnA.AnswerFormMaster) {
                    // @todo if we had a cached for here's where we'd use it'
                    intermediateStep(QnA.AnswerFormMaster);
                } else {
                    // Fetch a fresh copy of the answer form over AJAX.
                    // Warning: this can have a delay, which looks bad.
                    // @fixme this fallback may or may not work
                    var url = $('#answer-action').attr('value');
                     $.get(url, {ajax: 1}, function (data, textStatus, xhr) {
                         intermediateStep($('form', data)[0]);
                     });
                 }
             }
         }
     },

    /**
     * Setup function -- DOES NOT apply immediately.
     *
     * Sets up event handlers for inline reply mini-form placeholders.
     * Uses 'live' rather than 'bind', so applies to future as well as present items.
     */
    NoticeInlineAnswerSetup: function () {

        $(document).on('focus',
            'li.qna-dummy-placeholder input.placeholder',
            function () {
                var notice = $(this).closest('li.notice');
                QnA.NoticeInlineAnswerTrigger(notice);
                return false;
            });

    },

    AnswerFormSetup: function (form) {

        form.find('textarea').focus();

        if (!form.data('NoticeFormSetup')) {
            alert('gargargar');
        }

        if (!form.data('AnswerFormSetup')) {
            //SN.U.NoticeLocationAttach(form);
            QnA.FormAnswerXHR(form);
            //SN.U.FormNoticeEnhancements(form);
            //SN.U.NoticeDataAttach(form);
            form.data('NoticeFormSetup', true);
        }
    },

   /**
     * Setup function -- DOES NOT trigger actions immediately.
     *
     * Sets up event handlers for special-cased async submission of the
     * answer-posting form, including some pre-post validation.
     *
     * @fixme geodata
     * @fixme refactor and unify with FormNoticeXHR in util.js
     *
     * @param {jQuery} form: jQuery object whose first element is a form
     *
     * @access public
     */
    FormAnswerXHR: function (form) {

        //SN.C.I.NoticeDataGeo = {};
        form.append('<input type="hidden" name="ajax" value="1"/>');

        // Make sure we don't have a mixed HTTP/HTTPS submission...
        form.attr('action', SN.U.RewriteAjaxAction(form.attr('action')));

        /**
         * Show a response feedback bit under the new-notice dialog.
         *
         * @param {String} cls: CSS class name to use ('error' or 'success')
         * @param {String} text
         * @access private
         */
        var showFeedback = function (cls, text) {
            form.append(
                $('

')
                    .addClass(cls)
                    .text(text)
            );
        };

        /**
         * Hide the previous response feedback, if any.
         */
        var removeFeedback = function () {
            form.find('.form_response').remove();
        };

        form.ajaxForm({
            dataType: 'xml',
            timeout: '60000',

            beforeSend: function (formData) {

                if (form.find('.notice_data-text:first').val() == '') {
                    form.addClass(SN.C.S.Warning);
                    return false;
                }
                form
                    .addClass(SN.C.S.Processing)
                    .find('.submit')
                        .addClass(SN.C.S.Disabled)
                        .attr(SN.C.S.Disabled, SN.C.S.Disabled);
                return true;
            },
            error: function (xhr, textStatus, errorThrown) {
                form
                    .removeClass(SN.C.S.Processing)
                    .find('.submit')
                        .removeClass(SN.C.S.Disabled)
                        .removeAttr(SN.C.S.Disabled, SN.C.S.Disabled);
                removeFeedback();
                if (textStatus == 'timeout') {
                    // @fixme i18n
                    showFeedback('error', 'Sorry! We had trouble sending your notice. The servers are overloaded. Please try again, and contact the site administrator if this problem persists.');
                }
                else {
                    var response = SN.U.GetResponseXML(xhr);
                    if ($('.'+SN.C.S.Error, response).length > 0) {
                        form.append(document._importNode($('.'+SN.C.S.Error, response)[0], true));
                    }
                    else {
                        if (parseInt(xhr.status) === 0 || jQuery.inArray(parseInt(xhr.status), SN.C.I.HTTP20x30x) >= 0) {
                            form
                                .resetForm()
                                .find('.attach-status').remove();
                            SN.U.FormNoticeEnhancements(form);
                        }
                        else {
                            // @fixme i18n
                            showFeedback('error', '(Sorry! We had trouble sending your notice ('+xhr.status+' '+xhr.statusText+'). Please report the problem to the site administrator if this happens again.');
                        }
                    }
                }
            },
            success: function (data, textStatus) {

                removeFeedback();
                var errorResult = $('#'+SN.C.S.Error, data);
                if (errorResult.length > 0) {
                    showFeedback('error', errorResult.text());
                }
                else {

                    // New notice post was successful. If on our timeline, show it!
                    var notice = document._importNode($('li', data)[0], true);
                    var notices = $('#notices_primary .notices:first');
                    var answerItem = form.closest('li.notice-answer');
                    var questionItem = form.closest('li.question');

                    var dummyAnswer = form.find('ul.qna-dummy', questionItem).remove();
                    if (answerItem.length > 0) {

                    // If this is an inline answer, remove the form...
                    var list = form.closest('.threaded-replies');

                    // if the inserted notice's parent question needs it give it a placeholder
                    var ans = questionItem.find('ul > li.h-entry.notice.answer');
                    if (ans.length == 0) {
                        SN.U.NoticeInlineReplyPlaceholder(questionItem);
                    }

                    var id = $(notice).attr('id');
                    if ($("#"+id).length == 0) {
                        $(notice).insertBefore(answerItem);
                            answerItem.remove();
                        } else {
                            // NOP
                            // Realtime came through before us...
                        }

                    } else if (notices.length > 0 && SN.U.belongsOnTimeline(notice)) {

                        // Not a reply. If on our timeline, show it at the
                        if ($('#'+notice.id).length === 0) {
                            var notice_irt_value = form.find('#inreplyto').val();
                            var notice_irt = '#notices_primary #notice-'+notice_irt_value;
                            if($('body')[0].id == 'conversation') {
                                if(notice_irt_value.length > 0 && $(notice_irt+' .notices').length < 1) {
                                    $(notice_irt).append('

');
                                }
                                $($(notice_irt+' .notices')[0]).append(notice);
                            }
                            else {
                                notices.prepend(notice);
                            }
                            $('#'+notice.id)
                                .css({display:'none'})
                                .fadeIn(2500);
                        }

                        // realtime injected the notice first

                    } else {
                        // Not on a timeline that this belongs on?
                        // Just show a success message.
                        // @fixme inline
                        showFeedback('success', $('title', data).text());
                    }
                }
            },
            complete: function (xhr, textStatus) {
                form
                    .removeClass(SN.C.S.Processing)
                    .find('.submit')
                        .removeAttr(SN.C.S.Disabled)
                        .removeClass(SN.C.S.Disabled);
            }
        });
    }
};

$(document).ready(function () {
    QnA.init();
});


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

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

/**
 * An adapter to show QnA in a nicer way
 *
 * @category  QnA
 * @package   StatusNet
 * @author    Evan Prodromou <evan@status.net>
 * @copyright 2011 StatusNet, Inc.
 * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
 * @link      http://status.net/
 */

class QnAListItem extends NoticeListItemAdapter
{
    /**
     * Custom HTML output for our notices
     *
     * @param Notice $notice
     * @param HTMLOutputter $out
     */
    function showNotice(Notice $notice, $out)
    {
        switch ($notice->object_type) {
        case QnA_Question::OBJECT_TYPE:
            return $this->showNoticeQuestion($notice, $out);
        case QnA_Answer::OBJECT_TYPE:
            return $this->showNoticeAnswer($notice, $out);
        default:
            throw new Exception(
                // TRANS: Exception thrown when performing an unexpected action on a question.
                // TRANS: %s is the unpexpected object type.
                sprintf(_m('Unexpected type for QnA plugin: %s.'),
                        $notice->object_type
                )
            );
        }
    }

    function showNoticeQuestion(Notice $notice, $out)
    {
        $user = common_current_user();

        // @hack we want regular rendering, then just add stuff after that
        $nli = new NoticeListItem($notice, $out);
        $nli->showNotice();

        $out->elementStart('div', array('class' => 'e-content question-description'));

        $question = QnA_Question::getByNotice($notice);

        if (!empty($question)) {

            $form = new QnashowquestionForm($out, $question);
            $form->show();

        } else {
            // TRANS: Error message displayed when question data is not present.
            $out->text(_m('Question data is missing.'));
        }
        $out->elementEnd('div');

        // @fixme
        $out->elementStart('div', array('class' => 'e-content'));
    }

    function showNoticeAnswer(Notice $notice, $out)
    {
        $user = common_current_user();

        $answer   = QnA_Answer::getByNotice($notice);
        $question = $answer->getQuestion();

        $nli = new NoticeListItem($notice, $out);
        $nli->showNotice();

        $out->elementStart('div', array('class' => 'e-content answer-content'));

        if (!empty($answer)) {
            $form = new QnashowanswerForm($out, $answer);
            $form->show();
        } else {
            // TRANS: Error message displayed when answer data is not present.
            $out->text(_m('Answer data is missing.'));
        }

        $out->elementEnd('div');

        // @todo FIXME
        $out->elementStart('div', array('class' => 'e-content'));
    }
}


code:
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"

#. TRANS: Title for Question page.
#: actions/qnanewquestion.php:62
msgid "New question"
msgstr ""

#. TRANS: Client exception thrown trying to create a Question while not logged in.
#: actions/qnanewquestion.php:81
msgid "You must be logged in to post a question."
msgstr ""

#. TRANS: Client exception thrown trying to create a question without a title.
#: actions/qnanewquestion.php:129
msgid "Question must have a title."
msgstr ""

#. TRANS: Page title after sending a notice.
#: actions/qnanewquestion.php:156
msgid "Question posted"
msgstr ""

#. TRANS: Client exception thrown when requesting a non-existing answer.
#. TRANS: Did we used to have it, and it got deleted?
#: actions/qnashowanswer.php:68 actions/qnashowanswer.php:82
msgid "No such answer."
msgstr ""

#. TRANS: Client exception thrown when requesting an answer that has no connected question.
#: actions/qnashowanswer.php:75
msgid "No question for this answer."
msgstr ""

#. TRANS: Client exception thrown when requesting answer data for a non-existing user.
#. TRANS: Client exception thrown trying to view a question of a non-existing user.
#: actions/qnashowanswer.php:89 actions/qnashowquestion.php:83
msgid "No such user."
msgstr ""

#. TRANS: Client exception thrown when requesting answer data for a user without a profile.
#. TRANS: Server exception thrown trying to view a question for a user for which the profile could not be loaded.
#: actions/qnashowanswer.php:96 actions/qnashowquestion.php:90
msgid "User without a profile."
msgstr ""

#. TRANS: Page title.
#. TRANS: %1$s is the user who answered a question, %2$s is the question.
#: actions/qnashowanswer.php:118
#, php-format
msgid "%1$s's answer to \"%2$s\""
msgstr ""

#. TRANS: Page title for revising a question
#: actions/qnareviseanswer.php:62
msgid "Revise answer"
msgstr ""

#. TRANS: Client exception thrown trying to answer a question while not logged in.
#: actions/qnareviseanswer.php:84 actions/qnanewanswer.php:85
#: actions/qnavote.php:84
msgid "You must be logged in to answer to a question."
msgstr ""

#. TRANS: Client exception thrown trying to respond to a non-existing question.
#: actions/qnareviseanswer.php:97
msgid "Invalid or missing answer."
msgstr ""

#. TRANS: Page title after sending an answer.
#. TRANS: Page title for and answer to a question.
#. TRANS: Form legend for showing the answer.
#: actions/qnareviseanswer.php:163 actions/qnareviseanswer.php:207
#: actions/qnanewanswer.php:63 actions/qnavote.php:63
#: lib/qnashowanswerform.php:113
msgid "Answer"
msgstr ""

#. TRANS: Form title for sending an answer.
#: actions/qnareviseanswer.php:247
msgctxt "TITLE"
msgid "Answer"
msgstr ""

#. TRANS: Client exception thrown trying to view a non-existing question.
#: actions/qnashowquestion.php:68
msgid "No such question."
msgstr ""

#. TRANS: Client exception thrown trying to view a non-existing question notice.
#: actions/qnashowquestion.php:76
msgid "No such question notice."
msgstr ""

#. TRANS: Page title for a question.
#. TRANS: %1$s is the nickname of the user who asked the question, %2$s is the question.
#: actions/qnashowquestion.php:157
#, php-format
msgid "%1$s's question: %2$s"
msgstr ""

#. TRANS: Page title for close a question
#: actions/qnaclosequestion.php:63
msgid "Close question"
msgstr ""

#. TRANS: Client exception thrown trying to close a question when not logged in
#: actions/qnaclosequestion.php:85
msgid "You must be logged in to close a question."
msgstr ""

#. TRANS: Client exception thrown trying to respond to a non-existing question.
#: actions/qnaclosequestion.php:98 actions/qnanewanswer.php:101
#: actions/qnavote.php:96
msgid "Invalid or missing question."
msgstr ""

#. TRANS: Exception thrown trying to close another user's question.
#: actions/qnaclosequestion.php:136
msgid "You did not ask this question."
msgstr ""

#. TRANS: Page title after sending an answer.
#. TRANS: Page title after sending in a vote for a question or answer.
#: actions/qnaclosequestion.php:155 actions/qnanewanswer.php:160
#: actions/qnavote.php:150
msgid "Answers"
msgstr ""

#. TRANS: Page title after an AJAX error occurs on the post answer page.
#: actions/qnanewanswer.php:226
msgid "Ajax Error"
msgstr ""

#. TRANS: Title for form to send answer to a question.
#: actions/qnanewanswer.php:249
msgctxt "TITLE"
msgid "Your answer"
msgstr ""

#. TRANS: Error message displayed when an answer has no content.
#. TRANS: Error message displayed when answer data is not present.
#: actions/qnanewanswer.php:346 QnAPlugin.php:485
msgid "Answer data is missing."
msgstr ""

#. TRANS: Plugin description.
#: QnAPlugin.php:171
msgid "Question and Answers micro-app."
msgstr ""

#. TRANS: Application title.
#: QnAPlugin.php:178
msgctxt "TITLE"
msgid "Question"
msgstr ""

#. TRANS: Exception thrown when there are too many activity objects.
#: QnAPlugin.php:206
msgid "Too many activity objects."
msgstr ""

#. TRANS: Exception thrown when an incorrect object type is encountered.
#: QnAPlugin.php:213
msgid "Wrong type for object."
msgstr ""

#. TRANS: Exception thrown when answering a non-existing question.
#: QnAPlugin.php:232
msgid "Answer to unknown question."
msgstr ""

#. TRANS: Exception thrown when an object type is encountered that cannot be handled.
#: QnAPlugin.php:238 QnAPlugin.php:268
msgid "Unknown object type."
msgstr ""

#. TRANS: Exception thrown when requesting a non-existing question notice.
#: QnAPlugin.php:275
msgid "Unknown question notice."
msgstr ""

#. TRANS: Exception thrown when performing an unexpected action on a question.
#. TRANS: %s is the unpexpected object type.
#: QnAPlugin.php:371
#, php-format
msgid "Unexpected type for QnA plugin: %s."
msgstr ""

#. TRANS: Error message displayed when question data is not present.
#: QnAPlugin.php:397
msgid "Question data is missing."
msgstr ""

#. TRANS: Placeholder value for a possible answer to a question
#. TRANS: by the logged in user.
#: QnAPlugin.php:456
msgid "Your answer..."
msgstr ""

#. TRANS: Link description for link to full notice text if it is longer than
#. TRANS: what will be dispplayed.
#: QnAPlugin.php:503
msgid "…"
msgstr ""

#. TRANS: Title for link that is an ellipsis in English.
#: QnAPlugin.php:508
msgid "more..."
msgstr ""

#. TRANS: Exception thown when getting a question with a non-existing ID.
#. TRANS: %s is the non-existing question ID.
#: classes/QnA_Answer.php:179
#, php-format
msgid "No question with ID %s"
msgstr ""

#. TRANS: Exception thown when getting a profile with a non-existing ID.
#. TRANS: %s is the non-existing profile ID.
#. TRANS: Exception trown when getting a profile for a non-existing ID.
#. TRANS: %s is the provided profile ID.
#: classes/QnA_Answer.php:190 classes/QnA_Question.php:154
#, php-format
msgid "No profile with ID %s"
msgstr ""

#. TRANS: %s is the number of answer revisions.
#: classes/QnA_Answer.php:235
#, php-format
msgid "%s revision"
msgid_plural "%s revisions"
msgstr[0] ""
msgstr[1] ""

#. TRANS: Text for a question that was answered.
#. TRANS: %1$s is the user that answered, %2$s is the question title,
#. TRANS: %2$s is the answer content.
#: classes/QnA_Answer.php:255
#, php-format
msgid "%1$s answered the question \"%2$s\": %3$s"
msgstr ""

#. TRANS: Text for a question that was answered.
#. TRANS: %s is the question title.
#. TRANS: Rendered version of the notice content answering a question.
#. TRANS: %s a link to the question with question title as the link content.
#: classes/QnA_Answer.php:296 classes/QnA_Answer.php:303
#, php-format
msgid "answered \"%s\""
msgstr ""

#. TRANS: Number of given answers to a question.
#. TRANS: %s is the number of given answers.
#: classes/QnA_Question.php:241
#, php-format
msgid "%s answer"
msgid_plural "%s answers"
msgstr[0] ""
msgstr[1] ""

#. TRANS: Notification that a question cannot be answered anymore because it is closed.
#: classes/QnA_Question.php:248
msgid "This question is closed."
msgstr ""

#. TRANS: Rendered version of the notice content creating a question.
#. TRANS: %s a link to the question as link description.
#: classes/QnA_Question.php:312
#, php-format
msgid "Question: %s"
msgstr ""

#. TRANS: Button text for submitting a revised answer.
#. TRANS: Button text for submitting a poll response.
#: lib/qnareviseanswerform.php:119 lib/qnavoteform.php:118
msgctxt "BUTTON"
msgid "Submit"
msgstr ""

#. TRANS: Field label.
#: lib/qnanewanswerform.php:114
msgid "Enter your answer"
msgstr ""

#. TRANS: Button text for submitting a poll response.
#: lib/qnanewanswerform.php:125
msgctxt "BUTTON"
msgid "Answer"
msgstr ""

#. TRANS: Field label for a new question.
#: lib/qnanewquestionform.php:110
msgctxt "LABEL"
msgid "Title"
msgstr ""

#. TRANS: Field title for a new question.
#: lib/qnanewquestionform.php:113
msgid "The title of your question."
msgstr ""

#. TRANS: Field label for question details.
#: lib/qnanewquestionform.php:121
msgctxt "LABEL"
msgid "Description"
msgstr ""

#. TRANS: Field title for question details.
#: lib/qnanewquestionform.php:124
msgid "Your question in detail."
msgstr ""

#. TRANS: Button text for saving a new question.
#: lib/qnanewquestionform.php:147
msgctxt "BUTTON"
msgid "Save"
msgstr ""

#. TRANS: Form legend for revising the answer.
#: lib/qnashowquestionform.php:106
msgctxt "LEGEND"
msgid "Question"
msgstr ""

#. TRANS: Button text for closing a question.
#: lib/qnashowquestionform.php:151
msgctxt "BUTTON"
msgid "Close"
msgstr ""

#. TRANS: Title for button text for closing a question.
#: lib/qnashowquestionform.php:155
msgid "Close the question to no one can answer it anymore."
msgstr ""

#. TRANS: Button text for marking an answer as "best".
#: lib/qnashowanswerform.php:150
msgctxt "BUTTON"
msgid "Best"
msgstr ""

#. TRANS: Title for button text marking an answer as "best".
#: lib/qnashowanswerform.php:154
msgid "Mark this answer as the best answer."
msgstr ""


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

#. TRANS: Title for Question page.
msgid "New question"
msgstr "سؤال جديد"

#. TRANS: Client exception thrown trying to create a Question while not logged in.
msgid "You must be logged in to post a question."
msgstr "يجب أن تلج لتنشر سؤالا."

#. TRANS: Client exception thrown trying to create a question without a title.
msgid "Question must have a title."
msgstr "يجب أن يكون للسؤال عنوان."

#. TRANS: Page title after sending a notice.
msgid "Question posted"
msgstr "نُشر السؤال"

#. TRANS: Client exception thrown when requesting a non-existing answer.
#. TRANS: Did we used to have it, and it got deleted?
msgid "No such answer."
msgstr ""

#. TRANS: Client exception thrown when requesting an answer that has no connected question.
msgid "No question for this answer."
msgstr ""

#. TRANS: Client exception thrown when requesting answer data for a non-existing user.
#. TRANS: Client exception thrown trying to view a question of a non-existing user.
msgid "No such user."
msgstr ""

#. TRANS: Client exception thrown when requesting answer data for a user without a profile.
#. TRANS: Server exception thrown trying to view a question for a user for which the profile could not be loaded.
msgid "User without a profile."
msgstr ""

#. TRANS: Page title.
#. TRANS: %1$s is the user who answered a question, %2$s is the question.
#, php-format
msgid "%1$s's answer to \"%2$s\""
msgstr "إجابة %1$s ل\"%2$s\""

#. TRANS: Page title for revising a question
msgid "Revise answer"
msgstr "راجع الإجابة"

#. TRANS: Client exception thrown trying to answer a question while not logged in.
msgid "You must be logged in to answer to a question."
msgstr "يجب أن تلج لتجيب سؤالا."

#. TRANS: Client exception thrown trying to respond to a non-existing question.
msgid "Invalid or missing answer."
msgstr ""

#. TRANS: Page title after sending an answer.
#. TRANS: Page title for and answer to a question.
#. TRANS: Form legend for showing the answer.
msgid "Answer"
msgstr "إجابة"

#. TRANS: Form title for sending an answer.
msgctxt "TITLE"
msgid "Answer"
msgstr "أجب"

#. TRANS: Client exception thrown trying to view a non-existing question.
msgid "No such question."
msgstr ""

#. TRANS: Client exception thrown trying to view a non-existing question notice.
msgid "No such question notice."
msgstr ""

#. TRANS: Page title for a question.
#. TRANS: %1$s is the nickname of the user who asked the question, %2$s is the question.
#, php-format
msgid "%1$s's question: %2$s"
msgstr "سؤال %1$s: %2$s"

#. TRANS: Page title for close a question
msgid "Close question"
msgstr "أغلق السؤال"

#. TRANS: Client exception thrown trying to close a question when not logged in
msgid "You must be logged in to close a question."
msgstr ""

#. TRANS: Client exception thrown trying to respond to a non-existing question.
msgid "Invalid or missing question."
msgstr ""

#. TRANS: Exception thrown trying to close another user's question.
msgid "You did not ask this question."
msgstr ""

#. TRANS: Page title after sending an answer.
#. TRANS: Page title after sending in a vote for a question or answer.
msgid "Answers"
msgstr "الإجابات"

#. TRANS: Page title after an AJAX error occurs on the post answer page.
msgid "Ajax Error"
msgstr "خطأ أجاكس"

#. TRANS: Title for form to send answer to a question.
msgctxt "TITLE"
msgid "Your answer"
msgstr "إجابتك"

#. TRANS: Error message displayed when an answer has no content.
#. TRANS: Error message displayed when answer data is not present.
msgid "Answer data is missing."
msgstr ""

#. TRANS: Plugin description.
msgid "Question and Answers micro-app."
msgstr ""

#. TRANS: Application title.
msgctxt "TITLE"
msgid "Question"
msgstr "سؤال"

#. TRANS: Exception thrown when there are too many activity objects.
msgid "Too many activity objects."
msgstr ""

#. TRANS: Exception thrown when an incorrect object type is encountered.
msgid "Wrong type for object."
msgstr ""

#. TRANS: Exception thrown when answering a non-existing question.
msgid "Answer to unknown question."
msgstr ""

#. TRANS: Exception thrown when an object type is encountered that cannot be handled.
msgid "Unknown object type."
msgstr ""

#. TRANS: Exception thrown when requesting a non-existing question notice.
msgid "Unknown question notice."
msgstr ""

#. TRANS: Exception thrown when performing an unexpected action on a question.
#. TRANS: %s is the unpexpected object type.
#, php-format
msgid "Unexpected type for QnA plugin: %s."
msgstr ""

#. TRANS: Error message displayed when question data is not present.
msgid "Question data is missing."
msgstr ""

#. TRANS: Placeholder value for a possible answer to a question
#. TRANS: by the logged in user.
msgid "Your answer..."
msgstr "إجابتك..."

#. TRANS: Link description for link to full notice text if it is longer than
#. TRANS: what will be dispplayed.
msgid "…"
msgstr "…"

#. TRANS: Title for link that is an ellipsis in English.
msgid "more..."
msgstr "مزيد..."

#. TRANS: Exception thown when getting a question with a non-existing ID.
#. TRANS: %s is the non-existing question ID.
#, php-format
msgid "No question with ID %s"
msgstr ""

#. TRANS: Exception thown when getting a profile with a non-existing ID.
#. TRANS: %s is the non-existing profile ID.
#. TRANS: Exception trown when getting a profile for a non-existing ID.
#. TRANS: %s is the provided profile ID.
#, php-format
msgid "No profile with ID %s"
msgstr ""

#. TRANS: %s is the number of answer revisions.
#, php-format
msgid "%s revision"
msgid_plural "%s revisions"
msgstr[0] ""
msgstr[1] "مراجعة واحدة"
msgstr[2] "مراجعتين"
msgstr[3] "%s مراجعات"
msgstr[4] "%s مراجعة"
msgstr[5] ""

#. TRANS: Text for a question that was answered.
#. TRANS: %1$s is the user that answered, %2$s is the question title,
#. TRANS: %2$s is the answer content.
#, php-format
msgid "%1$s answered the question \"%2$s\": %3$s"
msgstr ""

#. TRANS: Text for a question that was answered.
#. TRANS: %s is the question title.
#. TRANS: Rendered version of the notice content answering a question.
#. TRANS: %s a link to the question with question title as the link content.
#, php-format
msgid "answered \"%s\""
msgstr "أجاب \"%s\""

#. TRANS: Number of given answers to a question.
#. TRANS: %s is the number of given answers.
#, php-format
msgid "%s answer"
msgid_plural "%s answers"
msgstr[0] "لا توجد إجابات"
msgstr[1] "جواب واحد"
msgstr[2] "جوابان"
msgstr[3] "%s إجابات"
msgstr[4] "%s إجابة"
msgstr[5] ""

#. TRANS: Notification that a question cannot be answered anymore because it is closed.
msgid "This question is closed."
msgstr "هذا السؤال مغلق."

#. TRANS: Rendered version of the notice content creating a question.
#. TRANS: %s a link to the question as link description.
#, php-format
msgid "Question: %s"
msgstr "سؤال: %s"

#. TRANS: Button text for submitting a revised answer.
#. TRANS: Button text for submitting a poll response.
msgctxt "BUTTON"
msgid "Submit"
msgstr "أرسل"

#. TRANS: Field label.
msgid "Enter your answer"
msgstr "أدخل إجابتك"

#. TRANS: Button text for submitting a poll response.
msgctxt "BUTTON"
msgid "Answer"
msgstr "أجب"

#. TRANS: Field label for a new question.
msgctxt "LABEL"
msgid "Title"
msgstr "العنوان"

#. TRANS: Field title for a new question.
msgid "The title of your question."
msgstr "عنوان سؤالك."

#. TRANS: Field label for question details.
msgctxt "LABEL"
msgid "Description"
msgstr "الوصف"

#. TRANS: Field title for question details.
msgid "Your question in detail."
msgstr "سؤالك بالتفصيل."

#. TRANS: Button text for saving a new question.
msgctxt "BUTTON"
msgid "Save"
msgstr "احفظ"

#. TRANS: Form legend for revising the answer.
msgctxt "LEGEND"
msgid "Question"
msgstr "سؤال"

#. TRANS: Button text for closing a question.
msgctxt "BUTTON"
msgid "Close"
msgstr "أغلق"

#. TRANS: Title for button text for closing a question.
msgid "Close the question to no one can answer it anymore."
msgstr ""

#. TRANS: Button text for marking an answer as "best".
msgctxt "BUTTON"
msgid "Best"
msgstr "الأفضل"

#. TRANS: Title for button text marking an answer as "best".
msgid "Mark this answer as the best answer."
msgstr "علّم هذه الإجابة أفضل إجابة."


code:
# Translation of StatusNet - QnA to Breton (brezhoneg)
# Exported from translatewiki.net
#
# Author: Y-M D
# --
# This file is distributed under the same license as the StatusNet package.
#
msgid ""
msgstr ""
"Project-Id-Version: StatusNet - QnA\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:43+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: 2012-01-02 10:10:59+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-qna\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#. TRANS: Title for Question page.
msgid "New question"
msgstr "Goulenn nevez"

#. TRANS: Client exception thrown trying to create a Question while not logged in.
msgid "You must be logged in to post a question."
msgstr ""

#. TRANS: Client exception thrown trying to create a question without a title.
msgid "Question must have a title."
msgstr ""

#. TRANS: Page title after sending a notice.
msgid "Question posted"
msgstr ""

#. TRANS: Client exception thrown when requesting a non-existing answer.
#. TRANS: Did we used to have it, and it got deleted?
msgid "No such answer."
msgstr ""

#. TRANS: Client exception thrown when requesting an answer that has no connected question.
msgid "No question for this answer."
msgstr ""

#. TRANS: Client exception thrown when requesting answer data for a non-existing user.
#. TRANS: Client exception thrown trying to view a question of a non-existing user.
msgid "No such user."
msgstr "N'eus ket eus an implijer-se."

#. TRANS: Client exception thrown when requesting answer data for a user without a profile.
#. TRANS: Server exception thrown trying to view a question for a user for which the profile could not be loaded.
msgid "User without a profile."
msgstr ""

#. TRANS: Page title.
#. TRANS: %1$s is the user who answered a question, %2$s is the question.
#, php-format
msgid "%1$s's answer to \"%2$s\""
msgstr ""

#. TRANS: Page title for revising a question
msgid "Revise answer"
msgstr ""

#. TRANS: Client exception thrown trying to answer a question while not logged in.
msgid "You must be logged in to answer to a question."
msgstr ""

#. TRANS: Client exception thrown trying to respond to a non-existing question.
msgid "Invalid or missing answer."
msgstr ""

#. TRANS: Page title after sending an answer.
#. TRANS: Page title for and answer to a question.
#. TRANS: Form legend for showing the answer.
msgid "Answer"
msgstr "Respont"

#. TRANS: Form title for sending an answer.
msgctxt "TITLE"
msgid "Answer"
msgstr "Respont"

#. TRANS: Client exception thrown trying to view a non-existing question.
msgid "No such question."
msgstr ""

#. TRANS: Client exception thrown trying to view a non-existing question notice.
msgid "No such question notice."
msgstr ""

#. TRANS: Page title for a question.
#. TRANS: %1$s is the nickname of the user who asked the question, %2$s is the question.
#, php-format
msgid "%1$s's question: %2$s"
msgstr ""

#. TRANS: Page title for close a question
msgid "Close question"
msgstr "Serriñ ar goulenn"

#. TRANS: Client exception thrown trying to close a question when not logged in
msgid "You must be logged in to close a question."
msgstr ""

#. TRANS: Client exception thrown trying to respond to a non-existing question.
msgid "Invalid or missing question."
msgstr ""

#. TRANS: Exception thrown trying to close another user's question.
msgid "You did not ask this question."
msgstr ""

#. TRANS: Page title after sending an answer.
#. TRANS: Page title after sending in a vote for a question or answer.
msgid "Answers"
msgstr "Respontoù"

#. TRANS: Page title after an AJAX error occurs on the post answer page.
msgid "Ajax Error"
msgstr "Fazi Ajax"

#. TRANS: Title for form to send answer to a question.
msgctxt "TITLE"
msgid "Your answer"
msgstr "Ho respont"

#. TRANS: Error message displayed when an answer has no content.
#. TRANS: Error message displayed when answer data is not present.
msgid "Answer data is missing."
msgstr ""

#. TRANS: Plugin description.
msgid "Question and Answers micro-app."
msgstr ""

#. TRANS: Application title.
msgctxt "TITLE"
msgid "Question"
msgstr "Goulenn"

#. TRANS: Exception thrown when there are too many activity objects.
msgid "Too many activity objects."
msgstr ""

#. TRANS: Exception thrown when an incorrect object type is encountered.
msgid "Wrong type for object."
msgstr ""

#. TRANS: Exception thrown when answering a non-existing question.
msgid "Answer to unknown question."
msgstr ""

#. TRANS: Exception thrown when an object type is encountered that cannot be handled.
msgid "Unknown object type."
msgstr ""

#. TRANS: Exception thrown when requesting a non-existing question notice.
msgid "Unknown question notice."
msgstr ""

#. TRANS: Exception thrown when performing an unexpected action on a question.
#. TRANS: %s is the unpexpected object type.
#, php-format
msgid "Unexpected type for QnA plugin: %s."
msgstr ""

#. TRANS: Error message displayed when question data is not present.
msgid "Question data is missing."
msgstr ""

#. TRANS: Placeholder value for a possible answer to a question
#. TRANS: by the logged in user.
msgid "Your answer..."
msgstr "Ho respont..."

#. TRANS: Link description for link to full notice text if it is longer than
#. TRANS: what will be dispplayed.
msgid "…"
msgstr "…"

#. TRANS: Title for link that is an ellipsis in English.
msgid "more..."
msgstr "muioc'h..."

#. TRANS: Exception thown when getting a question with a non-existing ID.
#. TRANS: %s is the non-existing question ID.
#, php-format
msgid "No question with ID %s"
msgstr ""

#. TRANS: Exception thown when getting a profile with a non-existing ID.
#. TRANS: %s is the non-existing profile ID.
#. TRANS: Exception trown when getting a profile for a non-existing ID.
#. TRANS: %s is the provided profile ID.
#, php-format
msgid "No profile with ID %s"
msgstr ""

#. TRANS: %s is the number of answer revisions.
#, php-format
msgid "%s revision"
msgid_plural "%s revisions"
msgstr[0] ""
msgstr[1] ""

#. TRANS: Text for a question that was answered.
#. TRANS: %1$s is the user that answered, %2$s is the question title,
#. TRANS: %2$s is the answer content.
#, php-format
msgid "%1$s answered the question \"%2$s\": %3$s"
msgstr ""

#. TRANS: Text for a question that was answered.
#. TRANS: %s is the question title.
#. TRANS: Rendered version of the notice content answering a question.
#. TRANS: %s a link to the question with question title as the link content.
#, php-format
msgid "answered \"%s\""
msgstr ""

#. TRANS: Number of given answers to a question.
#. TRANS: %s is the number of given answers.
#, php-format
msgid "%s answer"
msgid_plural "%s answers"
msgstr[0] ""
msgstr[1] ""

#. TRANS: Notification that a question cannot be answered anymore because it is closed.
msgid "This question is closed."
msgstr ""

#. TRANS: Rendered version of the notice content creating a question.
#. TRANS: %s a link to the question as link description.
#, php-format
msgid "Question: %s"
msgstr "Goulenn : %s"

#. TRANS: Button text for submitting a revised answer.
#. TRANS: Button text for submitting a poll response.
msgctxt "BUTTON"
msgid "Submit"
msgstr "Kas"

#. TRANS: Field label.
msgid "Enter your answer"
msgstr ""

#. TRANS: Button text for submitting a poll response.
msgctxt "BUTTON"
msgid "Answer"
msgstr "Respont"

#. TRANS: Field label for a new question.
msgctxt "LABEL"
msgid "Title"
msgstr "Titl"

#. TRANS: Field title for a new question.
msgid "The title of your question."
msgstr ""

#. TRANS: Field label for question details.
msgctxt "LABEL"
msgid "Description"
msgstr "Deskrivadur"

#. TRANS: Field title for question details.
msgid "Your question in detail."
msgstr ""

#. TRANS: Button text for saving a new question.
msgctxt "BUTTON"
msgid "Save"
msgstr "Enrollañ"

#. TRANS: Form legend for revising the answer.
msgctxt "LEGEND"
msgid "Question"
msgstr "Goulenn"

#. TRANS: Button text for closing a question.
msgctxt "BUTTON"
msgid "Close"
msgstr "Serriñ"

#. TRANS: Title for button text for closing a question.
msgid "Close the question to no one can answer it anymore."
msgstr ""

#. TRANS: Button text for marking an answer as "best".
msgctxt "BUTTON"
msgid "Best"
msgstr "Gwellañ"

#. TRANS: Title for button text marking an answer as "best".
msgid "Mark this answer as the best answer."
msgstr ""


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

#. TRANS: Title for Question page.
msgid "New question"
msgstr "Pregunta nova"

#. TRANS: Client exception thrown trying to create a Question while not logged in.
msgid "You must be logged in to post a question."
msgstr "Heu d'iniciar una sessió per publicar una pregunta."

#. TRANS: Client exception thrown trying to create a question without a title.
msgid "Question must have a title."
msgstr "La pregunta ha de tenir un títol."

#. TRANS: Page title after sending a notice.
msgid "Question posted"
msgstr "S'ha publicat la pregunta"

#. TRANS: Client exception thrown when requesting a non-existing answer.
#. TRANS: Did we used to have it, and it got deleted?
msgid "No such answer."
msgstr "No existeix la resposta."

#. TRANS: Client exception thrown when requesting an answer that has no connected question.
msgid "No question for this answer."
msgstr "No hi ha cap pregunta per a aquesta resposta."

#. TRANS: Client exception thrown when requesting answer data for a non-existing user.
#. TRANS: Client exception thrown trying to view a question of a non-existing user.
msgid "No such user."
msgstr "No existeix l'usuari."

#. TRANS: Client exception thrown when requesting answer data for a user without a profile.
#. TRANS: Server exception thrown trying to view a question for a user for which the profile could not be loaded.
msgid "User without a profile."
msgstr "Usuari sense perfil."

#. TRANS: Page title.
#. TRANS: %1$s is the user who answered a question, %2$s is the question.
#, php-format
msgid "%1$s's answer to \"%2$s\""
msgstr "Resposta de %1$s a «%2$s»"

#. TRANS: Page title for revising a question
msgid "Revise answer"
msgstr "Revisa la resposta"

#. TRANS: Client exception thrown trying to answer a question while not logged in.
msgid "You must be logged in to answer to a question."
msgstr "Heu d'haver iniciat una sessió per respondre una pregunta."

#. TRANS: Client exception thrown trying to respond to a non-existing question.
msgid "Invalid or missing answer."
msgstr "Manca una resposta o bé no és vàlida."

#. TRANS: Page title after sending an answer.
#. TRANS: Page title for and answer to a question.
#. TRANS: Form legend for showing the answer.
msgid "Answer"
msgstr "Resposta"

#. TRANS: Form title for sending an answer.
msgctxt "TITLE"
msgid "Answer"
msgstr "Resposta"

#. TRANS: Client exception thrown trying to view a non-existing question.
msgid "No such question."
msgstr "No existeix la pregunta."

#. TRANS: Client exception thrown trying to view a non-existing question notice.
msgid "No such question notice."
msgstr "No existeix l'avís de la resposta."

#. TRANS: Page title for a question.
#. TRANS: %1$s is the nickname of the user who asked the question, %2$s is the question.
#, php-format
msgid "%1$s's question: %2$s"
msgstr "Pregunta de %1$s: %2$s"

#. TRANS: Page title for close a question
msgid "Close question"
msgstr "Tanca la pregunta"

#. TRANS: Client exception thrown trying to close a question when not logged in
msgid "You must be logged in to close a question."
msgstr "Cal haver iniciat una sessió per tancar una pregunta."

#. TRANS: Client exception thrown trying to respond to a non-existing question.
msgid "Invalid or missing question."
msgstr "La pregunta no és vàlida o no hi és."

#. TRANS: Exception thrown trying to close another user's question.
msgid "You did not ask this question."
msgstr "No heu respost la pregunta."

#. TRANS: Page title after sending an answer.
#. TRANS: Page title after sending in a vote for a question or answer.
msgid "Answers"
msgstr "Respostes"

#. TRANS: Page title after an AJAX error occurs on the post answer page.
msgid "Ajax Error"
msgstr "Error d'Ajax"

#. TRANS: Title for form to send answer to a question.
msgctxt "TITLE"
msgid "Your answer"
msgstr "La vostra resposta"

#. TRANS: Error message displayed when an answer has no content.
#. TRANS: Error message displayed when answer data is not present.
msgid "Answer data is missing."
msgstr "Manquen les dades de la resposta."

#. TRANS: Plugin description.
msgid "Question and Answers micro-app."
msgstr "Microaplicació de preguntes i respostes."

#. TRANS: Application title.
msgctxt "TITLE"
msgid "Question"
msgstr "Pregunta"

#. TRANS: Exception thrown when there are too many activity objects.
msgid "Too many activity objects."
msgstr "Masses objectes d'activitat."

#. TRANS: Exception thrown when an incorrect object type is encountered.
msgid "Wrong type for object."
msgstr "Tipus d'objecte incorrecte."

#. TRANS: Exception thrown when answering a non-existing question.
msgid "Answer to unknown question."
msgstr "Resposta a una pregunta desconeguda."

#. TRANS: Exception thrown when an object type is encountered that cannot be handled.
msgid "Unknown object type."
msgstr "Tipus d'objecte desconegut."

#. TRANS: Exception thrown when requesting a non-existing question notice.
msgid "Unknown question notice."
msgstr "Avís de pregunta desconegut."

#. TRANS: Exception thrown when performing an unexpected action on a question.
#. TRANS: %s is the unpexpected object type.
#, php-format
msgid "Unexpected type for QnA plugin: %s."
msgstr "Tipus no esperat per al connector QnA: %s."

#. TRANS: Error message displayed when question data is not present.
msgid "Question data is missing."
msgstr "Les dades de la pregunta no hi són."

#. TRANS: Placeholder value for a possible answer to a question
#. TRANS: by the logged in user.
msgid "Your answer..."
msgstr "La vostra resposta..."

#. TRANS: Link description for link to full notice text if it is longer than
#. TRANS: what will be dispplayed.
msgid "…"
msgstr "…"

#. TRANS: Title for link that is an ellipsis in English.
msgid "more..."
msgstr "més..."

#. TRANS: Exception thown when getting a question with a non-existing ID.
#. TRANS: %s is the non-existing question ID.
#, php-format
msgid "No question with ID %s"
msgstr "No hi ha cap pregunta amb ID %s"

#. TRANS: Exception thown when getting a profile with a non-existing ID.
#. TRANS: %s is the non-existing profile ID.
#. TRANS: Exception trown when getting a profile for a non-existing ID.
#. TRANS: %s is the provided profile ID.
#, php-format
msgid "No profile with ID %s"
msgstr "No hi ha cap perfil amb ID %s"

#. TRANS: %s is the number of answer revisions.
#, php-format
msgid "%s revision"
msgid_plural "%s revisions"
msgstr[0] "%s revisió"
msgstr[1] "%s revisions"

#. TRANS: Text for a question that was answered.
#. TRANS: %1$s is the user that answered, %2$s is the question title,
#. TRANS: %2$s is the answer content.
#, php-format
msgid "%1$s answered the question \"%2$s\": %3$s"
msgstr "%1$s ha respost la pregunta «%2$s»: %3$s"

#. TRANS: Text for a question that was answered.
#. TRANS: %s is the question title.
#. TRANS: Rendered version of the notice content answering a question.
#. TRANS: %s a link to the question with question title as the link content.
#, php-format
msgid "answered \"%s\""
msgstr "ha respost «%s»"

#. TRANS: Number of given answers to a question.
#. TRANS: %s is the number of given answers.
#, php-format
msgid "%s answer"
msgid_plural "%s answers"
msgstr[0] "%s resposta"
msgstr[1] "%s respostes"

#. TRANS: Notification that a question cannot be answered anymore because it is closed.
msgid "This question is closed."
msgstr "Aquesta pregunta està tancada."

#. TRANS: Rendered version of the notice content creating a question.
#. TRANS: %s a link to the question as link description.
#, php-format
msgid "Question: %s"
msgstr "Pregunta: %s"

#. TRANS: Button text for submitting a revised answer.
#. TRANS: Button text for submitting a poll response.
msgctxt "BUTTON"
msgid "Submit"
msgstr "Envia"

#. TRANS: Field label.
msgid "Enter your answer"
msgstr "Introduïu la vostra resposta"

#. TRANS: Button text for submitting a poll response.
msgctxt "BUTTON"
msgid "Answer"
msgstr "Resposta"

#. TRANS: Field label for a new question.
msgctxt "LABEL"
msgid "Title"
msgstr "Títol"

#. TRANS: Field title for a new question.
msgid "The title of your question."
msgstr "El títol de la vostra pregunta."

#. TRANS: Field label for question details.
msgctxt "LABEL"
msgid "Description"
msgstr "Descripció"

#. TRANS: Field title for question details.
msgid "Your question in detail."
msgstr "La vostra pregunta en detall."

#. TRANS: Button text for saving a new question.
msgctxt "BUTTON"
msgid "Save"
msgstr "Desa"

#. TRANS: Form legend for revising the answer.
msgctxt "LEGEND"
msgid "Question"
msgstr "Pregunta"

#. TRANS: Button text for closing a question.
msgctxt "BUTTON"
msgid "Close"
msgstr "Tanca"

#. TRANS: Title for button text for closing a question.
msgid "Close the question to no one can answer it anymore."
msgstr "Tanca la pregunta per tal que ningú pugui respondre-la més."

#. TRANS: Button text for marking an answer as "best".
msgctxt "BUTTON"
msgid "Best"
msgstr "Millor"

#. TRANS: Title for button text marking an answer as "best".
msgid "Mark this answer as the best answer."
msgstr "Marca aquesta resposta com a millor resposta."


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

#. TRANS: Title for Question page.
msgid "New question"
msgstr "Neue Frage"

#. TRANS: Client exception thrown trying to create a Question while not logged in.
msgid "You must be logged in to post a question."
msgstr "Du musst angemeldet sein, um eine Frage zu stellen."

#. TRANS: Client exception thrown trying to create a question without a title.
msgid "Question must have a title."
msgstr "Frage muss einen Titel haben."

#. TRANS: Page title after sending a notice.
msgid "Question posted"
msgstr "Frage gestellt"

#. TRANS: Client exception thrown when requesting a non-existing answer.
#. TRANS: Did we used to have it, and it got deleted?
msgid "No such answer."
msgstr "Keine solche Antwort."

#. TRANS: Client exception thrown when requesting an answer that has no connected question.
msgid "No question for this answer."
msgstr "Keine Frage für diese Antwort."

#. TRANS: Client exception thrown when requesting answer data for a non-existing user.
#. TRANS: Client exception thrown trying to view a question of a non-existing user.
msgid "No such user."
msgstr "Kein solcher Benutzer."

#. TRANS: Client exception thrown when requesting answer data for a user without a profile.
#. TRANS: Server exception thrown trying to view a question for a user for which the profile could not be loaded.
msgid "User without a profile."
msgstr "Benutzer ohne Profil."

#. TRANS: Page title.
#. TRANS: %1$s is the user who answered a question, %2$s is the question.
#, php-format
msgid "%1$s's answer to \"%2$s\""
msgstr "%1$ss Antwort auf „%2$s“"

#. TRANS: Page title for revising a question
msgid "Revise answer"
msgstr "Antwort ändern"

#. TRANS: Client exception thrown trying to answer a question while not logged in.
msgid "You must be logged in to answer to a question."
msgstr "Du musst angemeldet sein, um eine Frage zu beantworten."

#. TRANS: Client exception thrown trying to respond to a non-existing question.
msgid "Invalid or missing answer."
msgstr "Ungültige oder fehlende Antwort."

#. TRANS: Page title after sending an answer.
#. TRANS: Page title for and answer to a question.
#. TRANS: Form legend for showing the answer.
msgid "Answer"
msgstr "Antwort"

#. TRANS: Form title for sending an answer.
msgctxt "TITLE"
msgid "Answer"
msgstr "Antwort"

#. TRANS: Client exception thrown trying to view a non-existing question.
msgid "No such question."
msgstr "Keine solche Frage."

#. TRANS: Client exception thrown trying to view a non-existing question notice.
msgid "No such question notice."
msgstr "Keine solche Fragenotiz."

#. TRANS: Page title for a question.
#. TRANS: %1$s is the nickname of the user who asked the question, %2$s is the question.
#, php-format
msgid "%1$s's question: %2$s"
msgstr "%1$ss Frage: %2$s"

#. TRANS: Page title for close a question
msgid "Close question"
msgstr "Frage schließen"

#. TRANS: Client exception thrown trying to close a question when not logged in
msgid "You must be logged in to close a question."
msgstr "Du musst angemeldet sein, um eine Frage zu schließen."

#. TRANS: Client exception thrown trying to respond to a non-existing question.
msgid "Invalid or missing question."
msgstr "Ungültige oder fehlende Frage."

#. TRANS: Exception thrown trying to close another user's question.
msgid "You did not ask this question."
msgstr "Du hast diese Frage nicht gestellt."

#. TRANS: Page title after sending an answer.
#. TRANS: Page title after sending in a vote for a question or answer.
msgid "Answers"
msgstr "Antworten"

#. TRANS: Page title after an AJAX error occurs on the post answer page.
msgid "Ajax Error"
msgstr "Ajax-Fehler"

#. TRANS: Title for form to send answer to a question.
msgctxt "TITLE"
msgid "Your answer"
msgstr "Deine Antwort"

#. TRANS: Error message displayed when an answer has no content.
#. TRANS: Error message displayed when answer data is not present.
msgid "Answer data is missing."
msgstr "Antwortdaten fehlen."

#. TRANS: Plugin description.
msgid "Question and Answers micro-app."
msgstr "Minianwendung für Fragen und Antworten."

#. TRANS: Application title.
msgctxt "TITLE"
msgid "Question"
msgstr "Frage"

#. TRANS: Exception thrown when there are too many activity objects.
msgid "Too many activity objects."
msgstr "Zu viele Aktivitätsobjekte."

#. TRANS: Exception thrown when an incorrect object type is encountered.
msgid "Wrong type for object."
msgstr "Falscher Objekttyp."

#. TRANS: Exception thrown when answering a non-existing question.
msgid "Answer to unknown question."
msgstr "Antwort auf unbekannte Frage."

#. TRANS: Exception thrown when an object type is encountered that cannot be handled.
msgid "Unknown object type."
msgstr "Unbekannter Objekttyp."

#. TRANS: Exception thrown when requesting a non-existing question notice.
msgid "Unknown question notice."
msgstr "Unbekannte Fragenotiz."

#. TRANS: Exception thrown when performing an unexpected action on a question.
#. TRANS: %s is the unpexpected object type.
#, php-format
msgid "Unexpected type for QnA plugin: %s."
msgstr "Unerwarteter Typ für QnA-Plugin: %s."

#. TRANS: Error message displayed when question data is not present.
msgid "Question data is missing."
msgstr "Fragedaten fehlen."

#. TRANS: Placeholder value for a possible answer to a question
#. TRANS: by the logged in user.
msgid "Your answer..."
msgstr "Deine Antwort …"

#. TRANS: Link description for link to full notice text if it is longer than
#. TRANS: what will be dispplayed.
msgid "…"
msgstr "…"

#. TRANS: Title for link that is an ellipsis in English.
msgid "more..."
msgstr "mehr …"

#. TRANS: Exception thown when getting a question with a non-existing ID.
#. TRANS: %s is the non-existing question ID.
#, php-format
msgid "No question with ID %s"
msgstr "Keine Frage mit der ID %s"

#. TRANS: Exception thown when getting a profile with a non-existing ID.
#. TRANS: %s is the non-existing profile ID.
#. TRANS: Exception trown when getting a profile for a non-existing ID.
#. TRANS: %s is the provided profile ID.
#, php-format
msgid "No profile with ID %s"
msgstr "Kein Profil mit der ID %s."

#. TRANS: %s is the number of answer revisions.
#, php-format
msgid "%s revision"
msgid_plural "%s revisions"
msgstr[0] "%s Version"
msgstr[1] "%s Versionen"

#. TRANS: Text for a question that was answered.
#. TRANS: %1$s is the user that answered, %2$s is the question title,
#. TRANS: %2$s is the answer content.
#, php-format
msgid "%1$s answered the question \"%2$s\": %3$s"
msgstr "%1$s antwortete auf Frage „%2$s“ mit %3$s"

#. TRANS: Text for a question that was answered.
#. TRANS: %s is the question title.
#. TRANS: Rendered version of the notice content answering a question.
#. TRANS: %s a link to the question with question title as the link content.
#, php-format
msgid "answered \"%s\""
msgstr "antwortete „%s>“"

#. TRANS: Number of given answers to a question.
#. TRANS: %s is the number of given answers.
#, php-format
msgid "%s answer"
msgid_plural "%s answers"
msgstr[0] "%s Antwort"
msgstr[1] "%s Antworten"

#. TRANS: Notification that a question cannot be answered anymore because it is closed.
msgid "This question is closed."
msgstr "Diese Frage ist geschlossen."

#. TRANS: Rendered version of the notice content creating a question.
#. TRANS: %s a link to the question as link description.
#, php-format
msgid "Question: %s"
msgstr "Fragen: %s"

#. TRANS: Button text for submitting a revised answer.
#. TRANS: Button text for submitting a poll response.
msgctxt "BUTTON"
msgid "Submit"
msgstr "Abschicken"

#. TRANS: Field label.
msgid "Enter your answer"
msgstr "Frage eingeben"

#. TRANS: Button text for submitting a poll response.
msgctxt "BUTTON"
msgid "Answer"
msgstr "Antwort"

#. TRANS: Field label for a new question.
msgctxt "LABEL"
msgid "Title"
msgstr "Titel"

#. TRANS: Field title for a new question.
msgid "The title of your question."
msgstr "Der Titel deiner Frage."

#. TRANS: Field label for question details.
msgctxt "LABEL"
msgid "Description"
msgstr "Beschreibung"

#. TRANS: Field title for question details.
msgid "Your question in detail."
msgstr "Deine Frage im Detail."

#. TRANS: Button text for saving a new question.
msgctxt "BUTTON"
msgid "Save"
msgstr "Speichern"

#. TRANS: Form legend for revising the answer.
msgctxt "LEGEND"
msgid "Question"
msgstr "Frage"

#. TRANS: Button text for closing a question.
msgctxt "BUTTON"
msgid "Close"
msgstr "Schließen"

#. TRANS: Title for button text for closing a question.
msgid "Close the question to no one can answer it anymore."
msgstr "Die Frage schließen, sodass niemand mehr antworten kann."

#. TRANS: Button text for marking an answer as "best".
msgctxt "BUTTON"
msgid "Best"
msgstr "Beste Antwort"

#. TRANS: Title for button text marking an answer as "best".
msgid "Mark this answer as the best answer."
msgstr "Diese Antwort als die beste Antwort markieren."


code:
# Translation of StatusNet - QnA 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 - QnA\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:43+0000\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2012-01-02 10:10:59+0000\n"
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Title for Question page.
msgid "New question"
msgstr "Nueva pregunta"

#. TRANS: Client exception thrown trying to create a Question while not logged in.
msgid "You must be logged in to post a question."
msgstr "Debe iniciar sesión para publicar una pregunta."

#. TRANS: Client exception thrown trying to create a question without a title.
msgid "Question must have a title."
msgstr "La pregunta debe tener un título."

#. TRANS: Page title after sending a notice.
msgid "Question posted"
msgstr "Pregunta publicada"

#. TRANS: Client exception thrown when requesting a non-existing answer.
#. TRANS: Did we used to have it, and it got deleted?
msgid "No such answer."
msgstr "No hay tal respuesta."

#. TRANS: Client exception thrown when requesting an answer that has no connected question.
msgid "No question for this answer."
msgstr "No hay pregunta para esta respuesta."

#. TRANS: Client exception thrown when requesting answer data for a non-existing user.
#. TRANS: Client exception thrown trying to view a question of a non-existing user.
msgid "No such user."
msgstr "No existe ese usuario."

#. TRANS: Client exception thrown when requesting answer data for a user without a profile.
#. TRANS: Server exception thrown trying to view a question for a user for which the profile could not be loaded.
msgid "User without a profile."
msgstr "Usuario sin perfil."

#. TRANS: Page title.
#. TRANS: %1$s is the user who answered a question, %2$s is the question.
#, php-format
msgid "%1$s's answer to \"%2$s\""
msgstr "Respuesta de %1$s a \"%2$s\""

#. TRANS: Page title for revising a question
msgid "Revise answer"
msgstr "Revisar la respuesta"

#. TRANS: Client exception thrown trying to answer a question while not logged in.
msgid "You must be logged in to answer to a question."
msgstr "Debe iniciar sesión para responder a una pregunta."

#. TRANS: Client exception thrown trying to respond to a non-existing question.
msgid "Invalid or missing answer."
msgstr "Falta la respuesta o no es válida."

#. TRANS: Page title after sending an answer.
#. TRANS: Page title for and answer to a question.
#. TRANS: Form legend for showing the answer.
msgid "Answer"
msgstr "Respuesta"

#. TRANS: Form title for sending an answer.
msgctxt "TITLE"
msgid "Answer"
msgstr "Respuesta"

#. TRANS: Client exception thrown trying to view a non-existing question.
msgid "No such question."
msgstr "No existe esa pregunta."

#. TRANS: Client exception thrown trying to view a non-existing question notice.
msgid "No such question notice."
msgstr "No existe la nota de esa pregunta."

#. TRANS: Page title for a question.
#. TRANS: %1$s is the nickname of the user who asked the question, %2$s is the question.
#, php-format
msgid "%1$s's question: %2$s"
msgstr "Pregunta de %1$s: %2$s"

#. TRANS: Page title for close a question
msgid "Close question"
msgstr "Cerrar la pregunta"

#. TRANS: Client exception thrown trying to close a question when not logged in
msgid "You must be logged in to close a question."
msgstr "Debe iniciar sesión para cerrar una pregunta."

#. TRANS: Client exception thrown trying to respond to a non-existing question.
msgid "Invalid or missing question."
msgstr "Falta la pregunta o no es válida."

#. TRANS: Exception thrown trying to close another user's question.
msgid "You did not ask this question."
msgstr "Usted no formuló esta pregunta."

#. TRANS: Page title after sending an answer.
#. TRANS: Page title after sending in a vote for a question or answer.
msgid "Answers"
msgstr "Respuestas"

#. TRANS: Page title after an AJAX error occurs on the post answer page.
msgid "Ajax Error"
msgstr "Error de AJAX"

#. TRANS: Title for form to send answer to a question.
msgctxt "TITLE"
msgid "Your answer"
msgstr "Su respuesta"

#. TRANS: Error message displayed when an answer has no content.
#. TRANS: Error message displayed when answer data is not present.
msgid "Answer data is missing."
msgstr "Faltan los datos de la respuesta."

#. TRANS: Plugin description.
msgid "Question and Answers micro-app."
msgstr "Microaplicación de preguntas y respuestas."

#. TRANS: Application title.
msgctxt "TITLE"
msgid "Question"
msgstr "Pregunta"

#. TRANS: Exception thrown when there are too many activity objects.
msgid "Too many activity objects."
msgstr "Demasiados objetos de actividad."

#. TRANS: Exception thrown when an incorrect object type is encountered.
msgid "Wrong type for object."
msgstr "Tipo de objeto erróneo"

#. TRANS: Exception thrown when answering a non-existing question.
msgid "Answer to unknown question."
msgstr "Respuesta a pregunta desconocida."

#. TRANS: Exception thrown when an object type is encountered that cannot be handled.
msgid "Unknown object type."
msgstr "Tipo de objeto desconocido."

#. TRANS: Exception thrown when requesting a non-existing question notice.
msgid "Unknown question notice."
msgstr "Nota de pregunta desconocida."

#. TRANS: Exception thrown when performing an unexpected action on a question.
#. TRANS: %s is the unpexpected object type.
#, php-format
msgid "Unexpected type for QnA plugin: %s."
msgstr ""
"Tipo inesperado para el complemento (plugin) de la aplicación de preguntas y "
"respuestas: %s."

#. TRANS: Error message displayed when question data is not present.
msgid "Question data is missing."
msgstr "Faltan los datos de la pregunta."

#. TRANS: Placeholder value for a possible answer to a question
#. TRANS: by the logged in user.
msgid "Your answer..."
msgstr "Su respuesta..."

#. TRANS: Link description for link to full notice text if it is longer than
#. TRANS: what will be dispplayed.
msgid "…"
msgstr "…"

#. TRANS: Title for link that is an ellipsis in English.
msgid "more..."
msgstr "más..."

#. TRANS: Exception thown when getting a question with a non-existing ID.
#. TRANS: %s is the non-existing question ID.
#, php-format
msgid "No question with ID %s"
msgstr "No hay ninguna pregunta con el identificador ID %s"

#. TRANS: Exception thown when getting a profile with a non-existing ID.
#. TRANS: %s is the non-existing profile ID.
#. TRANS: Exception trown when getting a profile for a non-existing ID.
#. TRANS: %s is the provided profile ID.
#, php-format
msgid "No profile with ID %s"
msgstr "No hay ningún perfil con el identificador ID %s"

#. TRANS: %s is the number of answer revisions.
#, php-format
msgid "%s revision"
msgid_plural "%s revisions"
msgstr[0] "%s revisión"
msgstr[1] "%s revisiones"

#. TRANS: Text for a question that was answered.
#. TRANS: %1$s is the user that answered, %2$s is the question title,
#. TRANS: %2$s is the answer content.
#, php-format
msgid "%1$s answered the question \"%2$s\": %3$s"
msgstr "%1$s ha respondido a la pregunta \"%2$s\": %3$s"

#. TRANS: Text for a question that was answered.
#. TRANS: %s is the question title.
#. TRANS: Rendered version of the notice content answering a question.
#. TRANS: %s a link to the question with question title as the link content.
#, php-format
msgid "answered \"%s\""
msgstr "\"%s\" respondida"

#. TRANS: Number of given answers to a question.
#. TRANS: %s is the number of given answers.
#, php-format
msgid "%s answer"
msgid_plural "%s answers"
msgstr[0] "%s respuesta"
msgstr[1] "%s respuestas"

#. TRANS: Notification that a question cannot be answered anymore because it is closed.
msgid "This question is closed."
msgstr "Esta pregunta está cerrada."

#. TRANS: Rendered version of the notice content creating a question.
#. TRANS: %s a link to the question as link description.
#, php-format
msgid "Question: %s"
msgstr "Pregunta: %s"

#. TRANS: Button text for submitting a revised answer.
#. TRANS: Button text for submitting a poll response.
msgctxt "BUTTON"
msgid "Submit"
msgstr "Enviar"

#. TRANS: Field label.
msgid "Enter your answer"
msgstr "Escriba su respuesta"

#. TRANS: Button text for submitting a poll response.
msgctxt "BUTTON"
msgid "Answer"
msgstr "Respuesta"

#. TRANS: Field label for a new question.
msgctxt "LABEL"
msgid "Title"
msgstr "Título"

#. TRANS: Field title for a new question.
msgid "The title of your question."
msgstr "El título de su pregunta."

#. TRANS: Field label for question details.
msgctxt "LABEL"
msgid "Description"
msgstr "Descripción"

#. TRANS: Field title for question details.
msgid "Your question in detail."
msgstr "Detalles de su pregunta."

#. TRANS: Button text for saving a new question.
msgctxt "BUTTON"
msgid "Save"
msgstr "Guardar"

#. TRANS: Form legend for revising the answer.
msgctxt "LEGEND"
msgid "Question"
msgstr "Pregunta"

#. TRANS: Button text for closing a question.
msgctxt "BUTTON"
msgid "Close"
msgstr "Cerrar"

#. TRANS: Title for button text for closing a question.
msgid "Close the question to no one can answer it anymore."
msgstr "Cerrar la pregunta para que nadie puede responder ya."

#. TRANS: Button text for marking an answer as "best".
msgctxt "BUTTON"
msgid "Best"
msgstr "Mejor"

#. TRANS: Title for button text marking an answer as "best".
msgid "Mark this answer as the best answer."
msgstr "Marcar esta respuesta como la mejor respuesta."


code:
# Translation of StatusNet - QnA 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 - QnA\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-06-30 11:07+0000\n"
"PO-Revision-Date: 2012-06-30 11:09:43+0000\n"
"Language-Team: Basque <https://translatewiki.net/wiki/Portal:eu>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-POT-Import-Date: 2012-01-02 10:10:59+0000\n"
"X-Generator: MediaWiki 1.20alpha (233fc08); Translate 2012-06-21\n"
"X-Translation-Project: translatewiki.net <https://translatewiki.net>\n"
"X-Language-Code: eu\n"
"X-Message-Group: #out-statusnet-plugin-qna\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#. TRANS: Title for Question page.
msgid "New question"
msgstr "Galdera berria"

#. TRANS: Client exception thrown trying to create a Question while not logged in.
msgid "You must be logged in to post a question."
msgstr "Galdera bat bidaltzeko saioa hasi behar duzu."

#. TRANS: Client exception thrown trying to create a question without a title.
msgid "Question must have a title."
msgstr "Galderak titulu bat izan behar du."

#. TRANS: Page title after sending a notice.
msgid "Question posted"
msgstr "Galdera bidali da"

#. TRANS: Client exception thrown when requesting a non-existing answer.
#. TRANS: Did we used to have it, and it got deleted?
msgid "No such answer."
msgstr "Ez dago erantzun hori."

#. TRANS: Client exception thrown when requesting an answer that has no connected question.
msgid "No question for this answer."
msgstr "Ez dago erantzunik galdera honentzat."

#. TRANS: Client exception thrown when requesting answer data for a non-existing user.
#. TRANS: Client exception thrown trying to view a question of a non-existing user.
msgid "No such user."
msgstr "Ez dago erabiltzaile hori."

#. TRANS: Client exception thrown when requesting answer data for a user without a profile.
#. TRANS: Server exception thrown trying to view a question for a user for which the profile could not be loaded.
msgid "User without a profile."
msgstr "Profilik gabeko erabiltzailea."

#. TRANS: Page title.
#. TRANS: %1$s is the user who answered a question, %2$s is the question.
#, php-format
msgid "%1$s's answer to \"%2$s\""
msgstr "%1$s(r)en erantzuna \"%2$s\" galderari."

#. TRANS: Page title for revising a question
msgid "Revise answer"
msgstr "Erantzunta berraztertu."

#. TRANS: Client exception thrown trying to answer a question while not logged in.
msgid "You must be logged in to answer to a question."
msgstr "Saioa hasi behar duzu galdera bati erantzuteko."

#. TRANS: Client exception thrown trying to respond to a non-existing question.
msgid "Invalid or missing answer."
msgstr "Erantzun baliogabe edo okerra."

#. TRANS: Page title after sending an answer.
#. TRANS: Page title for and answer to a question.
#. TRANS: Form legend for showing the answer.
msgid "Answer"
msgstr "Erantzun"

#. TRANS: Form title for sending an answer.
msgctxt "TITLE"
msgid "Answer"
msgstr "Erantzun"

#. TRANS: Client exception thrown trying to view a non-existing question.
msgid "No such question."
msgstr "Ez dago galdera hori."

#. TRANS: Client exception thrown trying to view a non-existing question notice.
msgid "No such question notice."
msgstr "Ez dago galdera ohar hori."

#. TRANS: Page title for a question.
#. TRANS: %1$s is the nickname of the user who asked the question, %2$s is the question.
#, php-format
msgid "%1$s's question: %2$s"
msgstr "%1$s(r)en galdera: %2$s"

#. TRANS: Page title for close a question
msgid "Close question"
msgstr "Itxi galdera"

#. TRANS: Client exception thrown trying to close a question when not logged in
msgid "You must be logged in to close a question."
msgstr "Saioa hasi behar duzu galdera bat isteko."

#. TRANS: Client exception thrown trying to respond to a non-existing question.
msgid "Invalid or missing question."
msgstr "Galdera baliogabea edo galdutakoa."

#. TRANS: Exception thrown trying to close another user's question.
msgid "You did not ask this question."
msgstr "Galdera hau ez zenuen zuk egin."

#. TRANS: Page title after sending an answer.
#. TRANS: Page title after sending in a vote for a question or answer.
msgid "Answers"
msgstr "Erantzunak"

#. TRANS: Page title after an AJAX error occurs on the post answer page.
msgid "Ajax Error"
msgstr "Ajax Akatsa"

#. TRANS: Title for form to send answer to a question.
msgctxt "TITLE"
msgid "Your answer"
msgstr "Zure erantzuna"

#. TRANS: Error message displayed when an answer has no content.
#. TRANS: Error message displayed when answer data is not present.
msgid "Answer data is missing."
msgstr "Erantzun datuak galdu dira."

#. TRANS: Plugin description.
msgid "Question and Answers micro-app."
msgstr "Galdera-erantzunen mikro-aplikazioa."

#. TRANS: Application title.
msgctxt "TITLE"
msgid "Question"
msgstr "Galdera"

#. TRANS: Exception thrown when there are too many activity objects.
msgid "Too many activity objects."
msgstr "Jarduera objetu gehiegi."

#. TRANS: Exception thrown when an incorrect object type is encountered.
msgid "Wrong type for object."
msgstr "Moeta okerra objetuarentzat."

#. TRANS: Exception thrown when answering a non-existing question.
msgid "Answer to unknown question."
msgstr "Galdera hori ez zen existitzen."

#. TRANS: Exception thrown when an object type is encountered that cannot be handled.
msgid "Unknown object type."
msgstr "Objetu moeta ezezaguna."

#. TRANS: Exception thrown when requesting a non-existing question notice.
msgid "Unknown question notice."
msgstr "Galdera ohar ezezaguna."

#. TRANS: Exception thrown when performing an unexpected action on a question.
#. TRANS: %s is the unpexpected object type.
#, php-format
msgid "Unexpected type for QnA plugin: %s."
msgstr "QnA pluginarentzat espero ez zen moeta: %s."

#. TRANS: Error message displayed when question data is not present.
msgid "Question data is missing."
msgstr "Galdera datuak galdu dira."

#. TRANS: Placeholder value for a possible answer to a question
#. TRANS: by the logged in user.
msgid "Your answer..."
msgstr "Zure erantzuna..."

#. TRANS: Link description for link to full notice text if it is longer than
#. TRANS: what will be dispplayed.
msgid "…"
msgstr "…"

#. TRANS: Title for link that is an ellipsis in English.
msgid "more..."
msgstr "gehiago..."

#. TRANS: Exception thown when getting a question with a non-existing ID.
#. TRANS: %s is the non-existing question ID.
#, php-format
msgid "No question with ID %s"
msgstr "Ez dago %s IDarekin galderarik"

#. TRANS: Exception thown when getting a profile with a non-existing ID.
#. TRANS: %s is the non-existing profile ID.
#. TRANS: Exception trown when getting a profile for a non-existing ID.
#. TRANS: %s is the provided profile ID.
#, php-format
msgid "No profile with ID %s"
msgstr "Ez dago %s IDarekin profilik"

#. TRANS: %s is the number of answer revisions.
#, php-format
msgid "%s revision"
msgid_plural "%s revisions"
msgstr[0] "zuzenketa %s"
msgstr[1] "%s zuzenketa"

#. TRANS: Text for a question that was answered.
#. TRANS: %1$s is the user that answered, %2$s is the question title,
#. TRANS: %2$s is the answer content.
#, php-format
msgid "%1$s answered the question \"%2$s\": %3$s"
msgstr "%1$s(e)k \"%2$s\" galderari erantzun dio: %3$s"

#. TRANS: Text for a question that was answered.
#. TRANS: %s is the question title.
#. TRANS: Rendered version of the notice content answering a question.
#. TRANS: %s a link to the question with question title as the link content.
#, php-format
msgid "answered \"%s\""
msgstr "\"%s\" galderari erantzuna:"

#. TRANS: Number of given answers to a question.
#. TRANS: %s is the number of given answers.
#, php-format
msgid "%s answer"
msgid_plural "%s answers"
msgstr[0] "erantzun %s"
msgstr[1] "%s erantzun"

#. TRANS: Notification that a question cannot be answered anymore because it is closed.
msgid "This question is closed."
msgstr "Galdera hau itxita dago."

#. TRANS: Rendered version of the notice content creating a question.
#. TRANS: %s a link to the question as link description.
#, php-format
msgid "Question: %s"
msgstr "Galdera: %s"

#. TRANS: Button text for submitting a revised answer.
#. TRANS: Button text for submitting a poll response.
msgctxt "BUTTON"
msgid "Submit"
msgstr "Bidali"

#. TRANS: Field label.
msgid "Enter your answer"
msgstr "Sartu zure erantzuna"

#. TRANS: Button text for submitting a poll response.
msgctxt "BUTTON"
msgid "Answer"
msgstr "Erantzun"

#. TRANS: Field label for a new question.
msgctxt "LABEL"
msgid "Title"
msgstr "Titulua"

#. TRANS: Field title for a new question.
msgid "The title of your question."
msgstr "Zure galderaren titulua."

#. TRANS: Field label for question details.
msgctxt "LABEL"
msgid "Description"
msgstr "Deskribapena"

#. TRANS: Field title for question details.
msgid "Your question in detail."
msgstr "Zure galdera zehatz-mehatz"

#. TRANS: Button text for saving a new question.
msgctxt "BUTTON"
msgid "Save"
msgstr "Gorde"

#. TRANS: Form legend for revising the answer.
msgctxt "LEGEND"
msgid "Question"
msgstr "Galdera"

#. TRANS: Button text for closing a question.
msgctxt "BUTTON"
msgid "Close"
msgstr "Itxi"

#. TRANS: Title for button text for closing a question.
msgid "Close the question to no one can answer it anymore."
msgstr "Itxi galdera erantzun gehiagorik ez jasotzeko."

#. TRANS: Button text for marking an answer as "best".
msgctxt "BUTTON"
msgid "Best"
msgstr "Egokiena"

#. TRANS: Title for button text marking an answer as "best".
msgid "Mark this answer as the best answer."
msgstr "Markatu erantzun hau egokiena gisa."