From 842af48cf935542bd27a6d44f8026b225a523d55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mois=C3=A9s=20Gonz=C3=A1lez?= Date: Thu, 22 Jul 2021 11:22:40 -0400 Subject: [PATCH] Add Portuguese (Portugal) translation --- poll/public/js/translations/pt_PT/textjs.js | 165 ++++++++ poll/translations/config.yaml | 1 + poll/translations/pt_PT/LC_MESSAGES/text.mo | Bin 0 -> 9257 bytes poll/translations/pt_PT/LC_MESSAGES/text.po | 373 ++++++++++++++++++ poll/translations/pt_PT/LC_MESSAGES/textjs.po | 86 ++++ 5 files changed, 625 insertions(+) create mode 100644 poll/public/js/translations/pt_PT/textjs.js create mode 100644 poll/translations/pt_PT/LC_MESSAGES/text.mo create mode 100644 poll/translations/pt_PT/LC_MESSAGES/text.po create mode 100644 poll/translations/pt_PT/LC_MESSAGES/textjs.po diff --git a/poll/public/js/translations/pt_PT/textjs.js b/poll/public/js/translations/pt_PT/textjs.js new file mode 100644 index 0000000..26cb92b --- /dev/null +++ b/poll/public/js/translations/pt_PT/textjs.js @@ -0,0 +1,165 @@ + + (function(global){ + var PollXBlockI18N = { + init: function() { + + +(function(globals) { + + var django = globals.django || (globals.django = {}); + + + django.pluralidx = function(n) { + var v=(n != 1); + if (typeof(v) == 'boolean') { + return v ? 1 : 0; + } else { + return v; + } + }; + + + /* gettext library */ + + django.catalog = django.catalog || {}; + + var newcatalog = { + "Answer": "Resposta", + "Delete": "Eliminar", + "Feedback": "Coment\u00e1rio", + "Image URL": "URL da Imagem", + "Image alternative text": "Texto alternativo da imagem", + "Question": "Pergunta", + "Results": "Resultados", + "Results gathered from {total} respondent.": [ + "Resultados recolhidos de {total} respondente.", + "Resultados recolhidos de {total} respondentes." + ], + "Submit": "Submeter", + "This must have an image URL or text, and can have both. If you add an image, you must also provide an alternative text that describes the image in a way that would allow someone to answer the poll if the image did not load.": "Este deve ter um URL ou texto de imagem, e pode ter ambos. Se adicionar uma imagem, deve tamb\u00e9m fornecer um texto alternativo que descreva a imagem de uma forma que permita a algu\u00e9m responder \u00e0 sondagem se a imagem n\u00e3o for carregada.", + "You can make limited use of Markdown in answer texts, preferably only bold and italics.": "Pode fazer um uso limitado do Markdown nos textos de resposta, de prefer\u00eancia apenas em negrito e it\u00e1lico.", + "move poll down": "mover sondagem para baixo", + "move poll up": "mover sondagem para cima" + }; + for (var key in newcatalog) { + django.catalog[key] = newcatalog[key]; + } + + + if (!django.jsi18n_initialized) { + django.gettext = function(msgid) { + var value = django.catalog[msgid]; + if (typeof(value) == 'undefined') { + return msgid; + } else { + return (typeof(value) == 'string') ? value : value[0]; + } + }; + + django.ngettext = function(singular, plural, count) { + var value = django.catalog[singular]; + if (typeof(value) == 'undefined') { + return (count == 1) ? singular : plural; + } else { + return value.constructor === Array ? value[django.pluralidx(count)] : value; + } + }; + + django.gettext_noop = function(msgid) { return msgid; }; + + django.pgettext = function(context, msgid) { + var value = django.gettext(context + '\x04' + msgid); + if (value.indexOf('\x04') != -1) { + value = msgid; + } + return value; + }; + + django.npgettext = function(context, singular, plural, count) { + var value = django.ngettext(context + '\x04' + singular, context + '\x04' + plural, count); + if (value.indexOf('\x04') != -1) { + value = django.ngettext(singular, plural, count); + } + return value; + }; + + django.interpolate = function(fmt, obj, named) { + if (named) { + return fmt.replace(/%\(\w+\)s/g, function(match){return String(obj[match.slice(2,-2)])}); + } else { + return fmt.replace(/%s/g, function(match){return String(obj.shift())}); + } + }; + + + /* formatting library */ + + django.formats = { + "DATETIME_FORMAT": "j \\d\\e F \\d\\e Y \u00e0\\s H:i", + "DATETIME_INPUT_FORMATS": [ + "%Y-%m-%d %H:%M:%S", + "%Y-%m-%d %H:%M:%S.%f", + "%Y-%m-%d %H:%M", + "%Y-%m-%d", + "%d/%m/%Y %H:%M:%S", + "%d/%m/%Y %H:%M:%S.%f", + "%d/%m/%Y %H:%M", + "%d/%m/%Y", + "%d/%m/%y %H:%M:%S", + "%d/%m/%y %H:%M:%S.%f", + "%d/%m/%y %H:%M", + "%d/%m/%y" + ], + "DATE_FORMAT": "j \\d\\e F \\d\\e Y", + "DATE_INPUT_FORMATS": [ + "%Y-%m-%d", + "%d/%m/%Y", + "%d/%m/%y" + ], + "DECIMAL_SEPARATOR": ",", + "FIRST_DAY_OF_WEEK": 0, + "MONTH_DAY_FORMAT": "j \\d\\e F", + "NUMBER_GROUPING": 3, + "SHORT_DATETIME_FORMAT": "d/m/Y H:i", + "SHORT_DATE_FORMAT": "d/m/Y", + "THOUSAND_SEPARATOR": ".", + "TIME_FORMAT": "H:i", + "TIME_INPUT_FORMATS": [ + "%H:%M:%S", + "%H:%M:%S.%f", + "%H:%M" + ], + "YEAR_MONTH_FORMAT": "F \\d\\e Y" + }; + + django.get_format = function(format_type) { + var value = django.formats[format_type]; + if (typeof(value) == 'undefined') { + return format_type; + } else { + return value; + } + }; + + /* add to global namespace */ + globals.pluralidx = django.pluralidx; + globals.gettext = django.gettext; + globals.ngettext = django.ngettext; + globals.gettext_noop = django.gettext_noop; + globals.pgettext = django.pgettext; + globals.npgettext = django.npgettext; + globals.interpolate = django.interpolate; + globals.get_format = django.get_format; + + django.jsi18n_initialized = true; + } + +}(this)); + + + } + }; + PollXBlockI18N.init(); + global.PollXBlockI18N = PollXBlockI18N; + }(this)); + \ No newline at end of file diff --git a/poll/translations/config.yaml b/poll/translations/config.yaml index 7132963..46d98b5 100644 --- a/poll/translations/config.yaml +++ b/poll/translations/config.yaml @@ -12,6 +12,7 @@ locales: - hi # Hindi - ko_KR # Korean (Korea) - pt_BR # Portuguese (Brazil) + - pt_PT # Portuguese (Portugal) - ru # Russian - zh_CN # Chinese (China) - de_DE # German diff --git a/poll/translations/pt_PT/LC_MESSAGES/text.mo b/poll/translations/pt_PT/LC_MESSAGES/text.mo new file mode 100644 index 0000000000000000000000000000000000000000..ca7f953d9e7418635e9aa0c7f566c78d5456bb0e GIT binary patch literal 9257 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 literal 0 HcmV?d00001 diff --git a/poll/translations/pt_PT/LC_MESSAGES/text.po b/poll/translations/pt_PT/LC_MESSAGES/text.po new file mode 100644 index 0000000..d74ff5f --- /dev/null +++ b/poll/translations/pt_PT/LC_MESSAGES/text.po @@ -0,0 +1,373 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Cátia Lopes , 2019 +# Ivo Branco , 2021 +# Manuela Silva , 2020 +# Manuela Silva , 2018 +# Manuela Silva , 2018 +msgid "" +msgstr "" +"Project-Id-Version: XBlocks\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-03-17 14:23+0000\n" +"PO-Revision-Date: 2021-07-20 11:36+0000\n" +"Last-Translator: Ivo Branco \n" +"Language-Team: Portuguese (Portugal) (http://www.transifex.com/open-edx/xblocks/language/pt_PT/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_PT\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: poll/poll.py:229 +msgid "Whether or not to display results to the user." +msgstr "Se deseja ou não mostrar os resultados ao utilizador." + +#: poll/poll.py:230 +msgid "The maximum number of times a user may send a submission." +msgstr "O número máximo de vezes que um utilizador pode submeter a sua resposta." + +#: poll/poll.py:232 +msgid "Number of times the user has sent a submission." +msgstr "Número de vezes que o utilizador submeteu a resposta." + +#: poll/poll.py:234 +msgid "Text to display after the user votes." +msgstr "Texto a ser disponibilizado após a votação do utilizador." + +#. Translators: {field} is either "answers" or "questions". +#: poll/poll.py:295 +#, python-brace-format +msgid "'{field}' is not present, or not a JSON array." +msgstr "'{field}' não está presente, ou não é um JSON array." + +#. Translators: {noun} is either "Answer" or "Question". {item} identifies the +#. answer or question. +#: poll/poll.py:307 +#, python-brace-format +msgid "{noun} {item} not a javascript object!" +msgstr "{noun} {item} não é um objeto JavaScript!" + +#. Translators: {noun} is either "Answer" or "Question". {item} identifies the +#. answer or question. +#: poll/poll.py:316 +#, python-brace-format +msgid "{noun} {item} contains no key." +msgstr "{noun} {item} não contém uma chave." + +#. Translators: {noun} is either "Answer" or "Question". +#. {noun_lower} is the lowercase version of {noun}. +#: poll/poll.py:328 +#, python-brace-format +msgid "" +"{noun} has no text or img. Please make sure all {noun_lower}s have one or " +"the other, or both." +msgstr "{noun} não tem texto ou imagem. Certifique-se de que todas as {noun_lower}s tenham texto, imagem ou ambos." + +#. Translators: {noun} is either "Answer" or "Question". +#. {noun_lower} is the lowercase version of {noun}. +#: poll/poll.py:339 +#, python-brace-format +msgid "" +"{noun} was added with no label. All {noun_lower}s must have labels. Please " +"check the form. Check the form and explicitly delete {noun_lower}s if not " +"needed." +msgstr "{noun} foi adicionado sem etiqueta. Todas as {noun_lower} devem ter etiquetas. Por favor, verifique o formulário e elimine explicitamente {noun_lower}s que não sejam necessárias." + +#: poll/poll.py:347 +msgid "" +"All images must have an alternative text describing the image in a way that " +"would allow someone to answer the poll if the image did not load." +msgstr "Todas as imagens devem ter um texto alternativo descrevendo a imagem de uma forma que permita que alguém responda à sondagem se a imagem não aparecer." + +#. Translators: "{noun_lower} is either "answer" or "question". +#: poll/poll.py:359 +#, python-brace-format +msgid "You must include at least one {noun_lower}." +msgstr "Deve incluir pelo menos uma {noun_lower}." + +#: poll/poll.py:407 +msgid "Maximum Submissions missing or not an integer." +msgstr "Falta indicar o número máximos de submissões, um número inteiro." + +#: poll/poll.py:412 +msgid "Private results may not be False when Maximum Submissions is not 1." +msgstr "Os resultados privados podem não ser Falso quando o número Máximo de Submissões não é 1." + +#: poll/poll.py:449 poll/poll.py:842 +msgid "Poll" +msgstr "Sondagem" + +#: poll/poll.py:450 +msgid "What is your favorite color?" +msgstr "Qual é a sua cor favorita?" + +#: poll/poll.py:455 +msgid "Red" +msgstr "Vermelho" + +#: poll/poll.py:456 +msgid "Blue" +msgstr "Azul" + +#: poll/poll.py:457 +msgid "Green" +msgstr "Verde" + +#: poll/poll.py:458 +msgid "Other" +msgstr "Outro" + +#: poll/poll.py:460 +msgid "The answer options on this poll." +msgstr "As opções de resposta nesta votação." + +#: poll/poll.py:464 poll/poll.py:868 +msgid "Total tally of answers from students." +msgstr "Contagem total das respostas dos estudantes." + +#: poll/poll.py:465 +msgid "The student's answer" +msgstr "A resposta do estudante" + +#: poll/poll.py:673 poll/poll.py:1148 +msgid "You have already voted in this poll." +msgstr "Já participou nesta votação." + +#: poll/poll.py:678 +msgid "Answer not included with request." +msgstr "Resposta não incluída com o pedido." + +#. Translators: {choice} uniquely identifies a specific answer belonging to a +#. poll or survey. +#: poll/poll.py:687 +#, python-brace-format +msgid "No key \"{choice}\" in answers table." +msgstr "Nenhuma opção \"{choice}\" na tabela de respostas." + +#: poll/poll.py:696 poll/poll.py:1156 +msgid "You have already voted as many times as you are allowed." +msgstr "Já votou tantas vezes quanto é permitido." + +#: poll/poll.py:726 +msgid "You must specify a question." +msgstr "Deve especificar uma pergunta." + +#: poll/poll.py:729 poll/poll.py:826 poll/poll.py:1210 poll/poll.py:1338 +msgid "Answer" +msgstr "Resposta" + +#: poll/poll.py:825 poll/poll.py:1211 poll/poll.py:1337 +msgid "Question" +msgstr "Pergunta" + +#: poll/poll.py:828 poll/poll.py:1339 +msgid "Submissions count" +msgstr "Contagem de envios" + +#: poll/poll.py:839 +msgid "Survey" +msgstr "Sondagem" + +#: poll/poll.py:845 +msgid "Yes" +msgstr "Sim" + +#: poll/poll.py:846 +msgid "No" +msgstr "Não" + +#: poll/poll.py:847 +msgid "Maybe" +msgstr "Talvez" + +#: poll/poll.py:849 +msgid "Answer choices for this Survey" +msgstr "Opções de resposta para esta Sondagem" + +#: poll/poll.py:853 +msgid "Are you enjoying the course?" +msgstr "Está a gostar do curso?" + +#: poll/poll.py:855 +msgid "Would you recommend this course to your friends?" +msgstr "Recomendaria este curso aos seus amigos?" + +#: poll/poll.py:859 +msgid "Do you think you will learn a lot?" +msgstr "Sente que vai aprender muito?" + +#: poll/poll.py:861 +msgid "Questions for this Survey" +msgstr "Questões para esta Sondagem" + +#: poll/poll.py:870 +msgid "The user's answers" +msgstr "As respostas do utilizador" + +#: poll/poll.py:1164 +msgid "" +"Not all questions were included, or unknown questions were included. Try " +"refreshing and trying again." +msgstr "Nem todas as questões foram incluídas, ou foram incluídas questões desconhecidas. Atualize e tente novamente." + +#. Translators: {answer_key} uniquely identifies a specific answer belonging +#. to a poll or survey. +#. {question_key} uniquely identifies a specific question belonging to a poll +#. or survey. +#: poll/poll.py:1177 +#, python-brace-format +msgid "Found unknown answer '{answer_key}' for question key '{question_key}'" +msgstr "Foi encontrada uma resposta desconhecida '{answer_key}' para a questão '{question_key}'" + +#: poll/public/html/poll.html:35 poll/public/html/survey.html:53 +msgid "Submit" +msgstr "Submeter" + +#: poll/public/html/poll.html:40 poll/public/html/survey.html:55 +msgid "Thank you." +msgstr "Obrigado." + +#: poll/public/html/poll.html:44 +#, python-format +msgid "" +"\n" +" You have used %(submissions_count_s)s out of %(max_submissions_s)s submissions.\n" +" " +msgstr "\nUsou %(submissions_count_s)s de %(max_submissions_s)s envios." + +#: poll/public/html/poll.html:52 poll/public/html/poll_edit.html:27 +#: poll/public/html/survey.html:64 +msgid "Feedback" +msgstr "Comentário" + +#: poll/public/html/poll.html:64 poll/public/html/survey.html:73 +msgid "View results" +msgstr "Ver resultados" + +#: poll/public/html/poll.html:71 poll/public/html/survey.html:81 +msgid "Export results to CSV" +msgstr "Exportar resultados para CSV" + +#: poll/public/html/poll.html:72 poll/public/html/survey.html:82 +msgid "Download CSV" +msgstr "Transferir CSV" + +#: poll/public/html/poll.html:76 poll/public/html/survey.html:86 +msgid "Student data and results CSV available for download in the LMS." +msgstr "Dados e resultados dos estudantes disponíveis para download em CSV no LMS." + +#: poll/public/html/poll_edit.html:8 +msgid "Display Name" +msgstr "Nome a apresentar" + +#: poll/public/html/poll_edit.html:15 +msgid "Question/Prompt" +msgstr "Questão/Prompt" + +#: poll/public/html/poll_edit.html:16 +#, python-format +msgid "" +"\n" +" %(link_start)sMarkdown Syntax%(link_end)s is supported.\n" +" " +msgstr "\n%(link_start)s Sintaxe de Markdown %(link_end)s suportada.\n " + +#: poll/public/html/poll_edit.html:23 +msgid "Enter the prompt for the user." +msgstr "Insira o prompt para o utilizador." + +#: poll/public/html/poll_edit.html:28 +#, python-format +msgid "" +"\n" +" %(link_start)sMarkdown Syntax%(link_end)s is supported.\n" +" " +msgstr "\n%(link_start)sSintaxe de Markdown%(link_end)s suportada.\n " + +#: poll/public/html/poll_edit.html:36 +msgid "" +"\n" +" This text will be displayed for the user as some extra feedback after they have\n" +" submitted their response to the poll.\n" +" " +msgstr "\nEste texto será exibido para o utilizador como um feedback extra depois de enviaram a sua resposta ao questionário." + +#: poll/public/html/poll_edit.html:44 +msgid "Private Results" +msgstr "Resultados privados" + +#: poll/public/html/poll_edit.html:48 +msgid "True" +msgstr "Verdadeiro" + +#: poll/public/html/poll_edit.html:49 +msgid "False" +msgstr "Falso" + +#: poll/public/html/poll_edit.html:53 +msgid "If this is set to True, don't display results of the poll to the user." +msgstr "Se isso for definido como true, não exiba os resultados da sondagem para o usuário." + +#: poll/public/html/poll_edit.html:58 +msgid "Maximum Submissions" +msgstr "Máximo de submissões" + +#: poll/public/html/poll_edit.html:63 +#, python-format +msgid "" +"\n" +" Maximum number of times a user may submit a poll. %(bold_start)sSetting this to a value other than 1 will imply that\n" +" 'Private Results' should be true.%(bold_end)s Setting it to 0 will allow infinite resubmissions.\n" +" " +msgstr "\nNúmero máximo de vezes que um utilizador pode enviar uma sondagem. %(bold_start)s Ao definir para um valor diferente de 1, implicará que 'resultados particulares' devem ser verdadeiros.%(bold_end)s defini-lo como 0 permitirá reenvios infinitos.\n " + +#: poll/public/html/poll_edit.html:71 +msgid "Notes:" +msgstr "Notas:" + +#: poll/public/html/poll_edit.html:72 +msgid "" +"\n" +" If you change an answer's text, all students who voted for that choice will have their votes updated to\n" +" the new text. You'll want to avoid changing an answer from something like 'True' to 'False', accordingly.\n" +" If you delete an answer, any votes for that answer will also be deleted. Students whose choices are deleted\n" +" may vote again, but will not lose course progress.\n" +" " +msgstr "\nSe você alterar o texto de uma resposta, todos os alunos que votaram nessa opção terão seus votos atualizados para o novo texto. Você desejará evitar alterar uma resposta de algo como ' true ' para ' false ', em conformidade.\n Se você excluir uma resposta, quaisquer votos para essa resposta também serão excluídos. Os alunos cujas escolhas são excluídas podem votar novamente, mas não perderão o progresso do curso.\n " + +#: poll/public/html/poll_edit.html:81 +msgid "" +"\n" +" Questions must be similarly cared for. If a question's text is changed, any votes for that question will remain.\n" +" If a question is deleted, any student who previously took the survey will be permitted to retake it, but will not\n" +" lose course progress.\n" +" " +msgstr "\nAs perguntas devem ser igualmente cuidadas. Se o texto de uma pergunta for alterado, qualquer voto para essa pergunta permanecerá.\n Se uma pergunta for excluída, qualquer aluno que já tenha realizado a pesquisa terá permissão para retomá-lo, mas não perderá o andamento do curso.\n " + +#: poll/public/html/poll_edit.html:97 +msgid "Add Answer" +msgstr "Adicionar resposta" + +#: poll/public/html/poll_edit.html:101 +msgid "Add Question" +msgstr "Adicionar pergunta" + +#: poll/public/html/poll_edit.html:105 +msgid "Save" +msgstr "Guardar" + +#: poll/public/html/poll_edit.html:108 +msgid "Cancel" +msgstr "Cancelar" + +#: poll/public/html/survey.html:57 +#, python-format +msgid "" +"\n" +" You have used %(submissions_count_s)s out of %(max_submissions_s)s submissions.\n" +" " +msgstr "\nVocê usou %(submissions_count_s)s de %(max_submissions_s)s envios.\n " diff --git a/poll/translations/pt_PT/LC_MESSAGES/textjs.po b/poll/translations/pt_PT/LC_MESSAGES/textjs.po new file mode 100644 index 0000000..1b87113 --- /dev/null +++ b/poll/translations/pt_PT/LC_MESSAGES/textjs.po @@ -0,0 +1,86 @@ +# +# Translators: +# Carlos , 2018 +# Waldo Luis Ribeiro, 2018 +# Developer QUEO , 2018 +# Manuela Silva , 2018 +# Rui Ribeiro , 2019 +# Ivo Branco , 2021 +# +msgid "" +msgstr "" +"Last-Translator: Ivo Branco , 2021\n" +"Language-Team: Portuguese (Portugal) (https://www.transifex.com/open-edx/teams/6205/pt_PT/)\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language: pt_PT\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: poll/public/handlebars/poll_results.handlebars:5 +#: poll/public/handlebars/survey_results.handlebars:4 +msgid "Results" +msgstr "Resultados" + +#: poll/public/handlebars/poll_results.handlebars:31 +#: poll/public/handlebars/survey_results.handlebars:39 +msgid "Submit" +msgstr "Submeter" + +#: poll/public/handlebars/poll_results.handlebars:33 +#: poll/public/handlebars/survey_results.handlebars:41 +msgid "Results gathered from {total} respondent." +msgid_plural "Results gathered from {total} respondents." +msgstr[0] "Resultados recolhidos de {total} respondente." +msgstr[1] "Resultados recolhidos de {total} respondentes." + +#: poll/public/handlebars/poll_results.handlebars:37 +#: poll/public/handlebars/survey_results.handlebars:46 +msgid "Feedback" +msgstr "Comentário" + +#: poll/public/handlebars/poll_studio.handlebars:6 +msgid "move poll up" +msgstr "mover sondagem para cima" + +#: poll/public/handlebars/poll_studio.handlebars:7 +msgid "move poll down" +msgstr "mover sondagem para baixo" + +#: poll/public/handlebars/poll_studio.handlebars:9 +msgid "Delete" +msgstr "Eliminar" + +#: poll/public/handlebars/poll_studio.handlebars:11 +msgid "Answer" +msgstr "Resposta" + +#: poll/public/handlebars/poll_studio.handlebars:12 +msgid "Question" +msgstr "Pergunta" + +#: poll/public/handlebars/poll_studio.handlebars:16 +msgid "Image URL" +msgstr "URL da Imagem" + +#: poll/public/handlebars/poll_studio.handlebars:18 +msgid "Image alternative text" +msgstr "Texto alternativo da imagem" + +#: poll/public/handlebars/poll_studio.handlebars:23 +msgid "" +"You can make limited use of Markdown in answer texts, preferably only bold " +"and italics." +msgstr "" +"Pode fazer um uso limitado do Markdown nos textos de resposta, de " +"preferência apenas em negrito e itálico." + +#: poll/public/handlebars/poll_studio.handlebars:27 +msgid "" +"This must have an image URL or text, and can have both. If you add an " +"image, you must also provide an alternative text that describes the image in" +" a way that would allow someone to answer the poll if the image did not " +"load." +msgstr "" +"Este deve ter um URL ou texto de imagem, e pode ter ambos. Se adicionar uma " +"imagem, deve também fornecer um texto alternativo que descreva a imagem de " +"uma forma que permita a alguém responder à sondagem se a imagem não for " +"carregada."