From 735337c771d7a89f89cddb45d90c5bdfca1ee883 Mon Sep 17 00:00:00 2001 From: Malcolm Tredinnick Date: Wed, 3 Sep 2008 02:44:54 +0000 Subject: [PATCH] Fixed #8796 -- Updated Portugese Brazilian translation from Guilherme M. Gondim. git-svn-id: http://code.djangoproject.com/svn/django/trunk@8896 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- .../conf/locale/pt_BR/LC_MESSAGES/django.mo | Bin 67880 -> 59406 bytes .../conf/locale/pt_BR/LC_MESSAGES/django.po | 1269 +++++------------ 2 files changed, 392 insertions(+), 877 deletions(-) diff --git a/django/conf/locale/pt_BR/LC_MESSAGES/django.mo b/django/conf/locale/pt_BR/LC_MESSAGES/django.mo index a1170220516fde55e1362c4e5b3d841652d841d7..56b8a8ff9acd89713e30faa08d740bdbc85b2678 100644 GIT binary patch delta 22929 zcmajn2Y6IfzwhyxBqa3S>kv95AWgay3B3scX#$gELPnCAFewl~2SJJj1vW@mid03w zks?YB0xC!m3y1|lM6jSBps3vMZ}#FnzW2FhKkwqR)_>K#c1w_RHq4KD;bdg+tI|;m z9URX`IviDT3V-a0ayZVnR@C7*+1ue*;B+`nVL8gFeI1S}I0e;YF&4yASO(9b#`ziR zVUd2e&9MRH5g3CrY=e$DCa@4oQLzH!a0_a}^QZxTGvyNf?Fs9k25gKGI25CCgfR&@ zCx;h{Vup!N!XlKP!h(*V!!d`9CU^-;VhD@lAuNC&8_%Lv{x#~1zei1Q9Sh-2Q~!@C zM-Q;ul|(J95^8)GmdB=8j`%VaV8$XCx}nPVt5O+)lrW)9L=#JYC(OF zE9V%D8fQ3aTsLarW3e>)u>?-Tpaz;xrX;SzvbfVUIEGs3c~gG_b*51R?FoxxVagRy zTN;a+xG`!6TcRfJin;`SOnDfpoqHhruN9`53ZH41i`9uw$J)5s)E_}jbOJTt7pNV% zf|~G_DHj-I*O$Rk#9gQpYlfP*yRqLO_Fr2un1IgAgE}L>X)p=3z^71WGRu@-G%iGK z{W8=7UPX-)GVU?;M^HO_61AWUsPS$D$*99!)1W}2Jz;s&N~@ykYhh`OH+DiTd=Qqw zWYmBYun`7PJM|i7<4)8<;|AO9TB1%Y*nx~Dco@~8uc;V@>M$C$kTk4_e$+&>QD-vO zlvf)!p`NBUQJ3a~@k`YB*HAlg8#$q%qu>yGqAI9~YNIA-gt`>XQ7e52b;ey$10|x` zk3ntySk%C|s2!PwI1%hxEHlkXHYwG87t#WtfJ??#4!7e8le`_3bl}jP-ooD zl!uu5QK$($#&IS-9<>t_QT=A2c4`soX<36caVu8C(-_o1*U5xmEU1a2hT9g!mXyn4 zH|&KE;yhD6iV2iUjNomCgRwEr!pgVYgg>Ab)^Mc#;%YmR{ck|PN1!1t#%7q0 zn&=kx!T85)Ct+90M^H~g(NVTFupQ-Qs0H~@3wR4P&Iydi=+O?xKx~0+an@+|zY3Xy z1bX6E*aYj3;eCxmu?_}|i?JT%y~yQrT*gk=(QPkeDypA_^>H)mX8aU8<5jGPaY^jr@*}K^7f>AvdhDC5J?if5f_iKcu{S=38MqO3lT}EyAFo=dcJ)yU zYii=%P>*A8jK;ypy%uzgB*VMFk%DTl8+8VUP&;!DefT@-F-#e258%g0%DJcsCz<$k z)Hu�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 PR1lIK$EG5vSlxdCMb~e0 diff --git a/django/conf/locale/pt_BR/LC_MESSAGES/django.po b/django/conf/locale/pt_BR/LC_MESSAGES/django.po index c85ca23377..833051b23d 100644 --- a/django/conf/locale/pt_BR/LC_MESSAGES/django.po +++ b/django/conf/locale/pt_BR/LC_MESSAGES/django.po @@ -1,14 +1,15 @@ # Português do Brasil translation of django. -# Copyright (c) 2006, 2007, 2008 Django Software Foundation and individual contributors. # This file is distributed under the same license as the django package. +# msgid "" msgstr "" "Project-Id-Version: Django\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-08-30 22:54-0300\n" -"PO-Revision-Date: 2008-08-31 13:38-0300\n" +"POT-Creation-Date: 2008-09-02 11:25-0300\n" +"PO-Revision-Date: 2008-09-02 11:43-0300\n" "Last-Translator: Guilherme Mesquita Gondim \n" -"Language-Team: Grupo de Localização para o Português \n" +"Language-Team: Grupo de Localização para o Português \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -16,7 +17,7 @@ msgstr "" #: conf/global_settings.py:44 msgid "Arabic" -msgstr "Arábico" +msgstr "Árabe" #: conf/global_settings.py:45 msgid "Bengali" @@ -116,7 +117,7 @@ msgstr "Japonês" #: conf/global_settings.py:69 msgid "Georgian" -msgstr "Georgiana" +msgstr "Georgiano" #: conf/global_settings.py:70 msgid "Korean" @@ -152,7 +153,7 @@ msgstr "Norueguês" #: conf/global_settings.py:78 msgid "Polish" -msgstr "Polaco" +msgstr "Polonês" #: conf/global_settings.py:79 msgid "Portugese" @@ -244,18 +245,15 @@ msgstr "Este mês" msgid "This year" msgstr "Este ano" -#: contrib/admin/filterspecs.py:147 forms/widgets.py:389 -#: oldforms/__init__.py:588 +#: contrib/admin/filterspecs.py:147 forms/widgets.py:391 msgid "Yes" msgstr "Sim" -#: contrib/admin/filterspecs.py:147 forms/widgets.py:389 -#: oldforms/__init__.py:588 +#: contrib/admin/filterspecs.py:147 forms/widgets.py:391 msgid "No" msgstr "Não" -#: contrib/admin/filterspecs.py:154 forms/widgets.py:389 -#: oldforms/__init__.py:588 +#: contrib/admin/filterspecs.py:154 forms/widgets.py:391 msgid "Unknown" msgstr "Desconhecido" @@ -287,60 +285,60 @@ msgstr "entrada de log" msgid "log entries" msgstr "entradas de log" -#: contrib/admin/options.py:56 contrib/admin/options.py:115 +#: contrib/admin/options.py:59 contrib/admin/options.py:120 msgid "None" msgstr "Nenhum" -#: contrib/admin/options.py:329 +#: contrib/admin/options.py:332 #, python-format msgid "Changed %s." msgstr "Modificado %s." -#: contrib/admin/options.py:329 contrib/admin/options.py:339 -#: core/validators.py:279 db/models/manipulators.py:305 +#: contrib/admin/options.py:332 contrib/admin/options.py:342 +#: forms/models.py:265 msgid "and" msgstr "e" -#: contrib/admin/options.py:334 +#: contrib/admin/options.py:337 #, python-format msgid "Added %(name)s \"%(object)s\"." msgstr "Adicionado %(name)s \"%(object)s\"" -#: contrib/admin/options.py:338 +#: contrib/admin/options.py:341 #, python-format msgid "Changed %(list)s for %(name)s \"%(object)s\"." msgstr "Modificado %(list)s para %(name)s \"%(object)s\"." -#: contrib/admin/options.py:343 +#: contrib/admin/options.py:346 #, python-format msgid "Deleted %(name)s \"%(object)s\"." msgstr "Deletado %(name)s \"%(object)s\"." -#: contrib/admin/options.py:347 +#: contrib/admin/options.py:350 msgid "No fields changed." msgstr "Nenhum campo modificado." -#: contrib/admin/options.py:408 contrib/auth/admin.py:51 +#: contrib/admin/options.py:411 contrib/auth/admin.py:51 #, python-format msgid "The %(name)s \"%(obj)s\" was added successfully." msgstr "O(A) %(name)s \"%(obj)s\" foi adicionado com sucesso." -#: contrib/admin/options.py:412 contrib/admin/options.py:445 -#: contrib/auth/admin.py:57 +#: contrib/admin/options.py:415 contrib/admin/options.py:448 +#: contrib/auth/admin.py:59 msgid "You may edit it again below." msgstr "Você pode editá-lo(a) de novo abaixo." -#: contrib/admin/options.py:422 contrib/admin/options.py:455 +#: contrib/admin/options.py:425 contrib/admin/options.py:458 #, python-format msgid "You may add another %s below." msgstr "Você pode adicionar outro(a) %s abaixo." -#: contrib/admin/options.py:443 +#: contrib/admin/options.py:446 #, python-format msgid "The %(name)s \"%(obj)s\" was changed successfully." msgstr "O(A) %(name)s \"%(obj)s\" foi modificado com sucesso." -#: contrib/admin/options.py:451 +#: contrib/admin/options.py:454 #, python-format msgid "" "The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." @@ -348,36 +346,36 @@ msgstr "" "O(A) %(name)s \"%(obj)s\" foi adicionado com sucesso. Você pode editá-lo(a) " "abaixo." -#: contrib/admin/options.py:517 +#: contrib/admin/options.py:530 #, python-format msgid "Add %s" msgstr "Adicionar %s" -#: contrib/admin/options.py:595 +#: contrib/admin/options.py:608 #, python-format msgid "Change %s" msgstr "Modificar %s" -#: contrib/admin/options.py:627 +#: contrib/admin/options.py:640 msgid "Database error" msgstr "Erro no banco de dados" -#: contrib/admin/options.py:677 +#: contrib/admin/options.py:690 #, python-format msgid "The %(name)s \"%(obj)s\" was deleted successfully." msgstr "O(A) %(name)s \"%(obj)s\" foi excluído com sucesso." -#: contrib/admin/options.py:684 +#: contrib/admin/options.py:697 msgid "Are you sure?" -msgstr "Você tem certeza?" +msgstr "Tem certeza?" -#: contrib/admin/options.py:712 +#: contrib/admin/options.py:726 #, python-format msgid "Change history: %s" msgstr "Histórico de modificações: %s" #: contrib/admin/sites.py:18 contrib/admin/views/decorators.py:16 -#: contrib/auth/forms.py:80 contrib/comments/views/comments.py:56 +#: contrib/auth/forms.py:80 msgid "" "Please enter a correct username and password. Note that both fields are case-" "sensitive." @@ -421,7 +419,7 @@ msgstr "Administração do Site" msgid "Log in" msgstr "Acessar" -#: contrib/admin/sites.py:403 +#: contrib/admin/sites.py:406 #, python-format msgid "%s administration" msgstr "Administração de %s" @@ -436,22 +434,30 @@ msgstr "Um(a) ou mais %(fieldname)s em %(name)s: %(obj)s" msgid "One or more %(fieldname)s in %(name)s:" msgstr "Um(a) ou mais %(fieldname)s em %(name)s:" -#: contrib/admin/widgets.py:65 +#: contrib/admin/widgets.py:70 msgid "Date:" msgstr "Data:" -#: contrib/admin/widgets.py:65 +#: contrib/admin/widgets.py:70 msgid "Time:" msgstr "Hora:" -#: contrib/admin/widgets.py:89 +#: contrib/admin/widgets.py:94 msgid "Currently:" msgstr "Atualmente:" -#: contrib/admin/widgets.py:89 +#: contrib/admin/widgets.py:94 msgid "Change:" msgstr "Modificar:" +#: contrib/admin/widgets.py:121 +msgid "Lookup" +msgstr "Olhar" + +#: contrib/admin/widgets.py:221 +msgid "Add Another" +msgstr "Adicionar outro" + #: contrib/admin/templates/admin/404.html:4 #: contrib/admin/templates/admin/404.html:8 msgid "Page not found" @@ -468,7 +474,7 @@ msgstr "Desculpe, mas a página requisitada não pode ser encontrada." #: contrib/admin/templates/admin/change_list.html:8 #: contrib/admin/templates/admin/delete_confirmation.html:6 #: contrib/admin/templates/admin/invalid_setup.html:4 -#: contrib/admin/templates/admin/object_history.html:5 +#: contrib/admin/templates/admin/object_history.html:6 #: contrib/admin/templates/admin/auth/user/change_password.html:10 #: contrib/admin/templates/registration/logged_out.html:4 #: contrib/admin/templates/registration/password_change_done.html:4 @@ -529,7 +535,6 @@ msgstr "Alterar senha" #: contrib/admin/templates/admin/base.html:25 #: contrib/admin/templates/registration/password_change_done.html:3 #: contrib/admin/templates/registration/password_change_form.html:3 -#: contrib/comments/templates/comments/form.html:6 msgid "Log out" msgstr "Encerrar sessão" @@ -547,11 +552,13 @@ msgid "Add" msgstr "Adicionar" #: contrib/admin/templates/admin/change_form.html:27 -#: contrib/admin/templates/admin/object_history.html:5 +#: contrib/admin/templates/admin/object_history.html:10 msgid "History" msgstr "Histórico" #: contrib/admin/templates/admin/change_form.html:28 +#: contrib/admin/templates/admin/edit_inline/stacked.html:13 +#: contrib/admin/templates/admin/edit_inline/tabular.html:25 msgid "View on site" msgstr "Ver no site" @@ -572,8 +579,7 @@ msgid "Filter" msgstr "Filtro" #: contrib/admin/templates/admin/delete_confirmation.html:10 -#: contrib/admin/templates/admin/submit_line.html:4 -#: contrib/admin/templates/admin/edit_inline/tabular.html:15 +#: contrib/admin/templates/admin/submit_line.html:4 forms/formsets.py:246 msgid "Delete" msgstr "Apagar" @@ -594,7 +600,7 @@ msgid "" "Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? " "All of the following related items will be deleted:" msgstr "" -"Você tem certeza que quer remover o %(object_name)s \"%(escaped_object)s\"? " +"Você tem certeza que quer remover %(object_name)s \"%(escaped_object)s\"? " "Todos os seguintes itens relacionados serão removidos:" #: contrib/admin/templates/admin/delete_confirmation.html:28 @@ -637,39 +643,36 @@ msgid "" "database tables have been created, and make sure the database is readable by " "the appropriate user." msgstr "" -"Alguma coisa errada com a instalação do banco de dados. Certifique-se que as " -"tabelas necessárias foram criadas e que o banco de dados pode ser acessado " -"pelo usuário." +"Alguma coisa está errada com a instalação do banco de dados. Certifique-se " +"que as tabelas necessárias foram criadas e que o banco de dados pode ser " +"acessado pelo usuário apropriado." #: contrib/admin/templates/admin/login.html:19 -#: contrib/comments/templates/comments/form.html:6 -#: contrib/comments/templates/comments/form.html:8 msgid "Username:" msgstr "Usuário:" #: contrib/admin/templates/admin/login.html:22 -#: contrib/comments/templates/comments/form.html:8 msgid "Password:" msgstr "Senha:" -#: contrib/admin/templates/admin/object_history.html:16 +#: contrib/admin/templates/admin/object_history.html:22 msgid "Date/time" msgstr "Data/hora" -#: contrib/admin/templates/admin/object_history.html:17 +#: contrib/admin/templates/admin/object_history.html:23 msgid "User" msgstr "Usuário" -#: contrib/admin/templates/admin/object_history.html:18 +#: contrib/admin/templates/admin/object_history.html:24 msgid "Action" msgstr "Ação" -#: contrib/admin/templates/admin/object_history.html:24 -#: utils/translation/trans_real.py:402 +#: contrib/admin/templates/admin/object_history.html:30 +#: utils/translation/trans_real.py:404 msgid "DATETIME_FORMAT" -msgstr "" +msgstr "j \\de N \\de Y à\\s H:i" -#: contrib/admin/templates/admin/object_history.html:32 +#: contrib/admin/templates/admin/object_history.html:38 msgid "" "This object doesn't have a change history. It probably wasn't added via this " "admin site." @@ -718,7 +721,7 @@ msgid "" "First, enter a username and password. Then, you'll be able to edit more user " "options." msgstr "" -"Primeiro, informe um nome de usuário e senha. Então, você será capaz de " +"Primeiro, informe um nome de usuário e senha. Depois você será capaz de " "editar mais opções do usuário." #: contrib/admin/templates/admin/auth/user/add_form.html:13 @@ -748,6 +751,10 @@ msgstr "Informe a mesma senha digitada acima, para verificação." msgid "Enter a new password for the user %(username)s." msgstr "Informe uma nova senha para o usuário %(username)s." +#: contrib/admin/templates/admin/edit_inline/tabular.html:15 +msgid "Delete?" +msgstr "Apagar?" + #: contrib/admin/templates/registration/logged_out.html:8 msgid "Thanks for spending some quality time with the Web site today." msgstr "Obrigado por visitar nosso Web site hoje." @@ -829,7 +836,9 @@ msgstr "Insira a nova senha" msgid "" "Please enter your new password twice so we can verify you typed it in " "correctly." -msgstr "Por favor, informe sua nova senha duas vezes para que possamos verificar se você a digitou corretamente." +msgstr "" +"Por favor, informe sua nova senha duas vezes para que possamos verificar se " +"você a digitou corretamente." #: contrib/admin/templates/registration/password_reset_confirm.html:26 msgid "Password reset unsuccessful" @@ -839,7 +848,9 @@ msgstr "Recuperação de senha sem sucesso" msgid "" "The password reset link was invalid, possibly because it has already been " "used. Please request a new password reset." -msgstr "O link para a recuperação de senha era inválido, possivelmente porque jã foi utilizado. Por favor, solicite uma nova recuperação de senha." +msgstr "" +"O link para a recuperação de senha era inválido, possivelmente porque jã foi " +"utilizado. Por favor, solicite uma nova recuperação de senha." #: contrib/admin/templates/registration/password_reset_done.html:6 #: contrib/admin/templates/registration/password_reset_done.html:10 @@ -850,11 +861,13 @@ msgstr "Senha recuperada com sucesso" msgid "" "We've e-mailed you instructions for setting your password to the e-mail " "address you submitted. You should be receiving it shortly." -msgstr "Nós enviamos as instruções de como definir sua nova senha para o e-mail que você informou. Você deverá recebê-las em breve." +msgstr "" +"Enviamos as instruções de como definir sua nova senha para o e-mail que você " +"informou. Você deverá recebê-las em breve." #: contrib/admin/templates/registration/password_reset_email.html:2 msgid "You're receiving this e-mail because you requested a password reset" -msgstr "Você está recebendo este e-mail porque você pediu uma nova senha" +msgstr "Você está recebendo este e-mail porque pediu uma nova senha" #: contrib/admin/templates/registration/password_reset_email.html:3 #, python-format @@ -863,7 +876,7 @@ msgstr "para sua conta em %(site_name)s" #: contrib/admin/templates/registration/password_reset_email.html:5 msgid "Please go to the following page and choose a new password:" -msgstr "Por favor, vá para a seguinte página e escolha uma nova senha:" +msgstr "Por favor, acesse a seguinte página e escolha uma nova senha:" #: contrib/admin/templates/registration/password_reset_email.html:9 msgid "Your username, in case you've forgotten:" @@ -876,13 +889,15 @@ msgstr "Obrigado por usar nosso site!" #: contrib/admin/templates/registration/password_reset_email.html:13 #, python-format msgid "The %(site_name)s team" -msgstr "Equipe do %(site_name)s" +msgstr "Equipe %(site_name)s" #: contrib/admin/templates/registration/password_reset_form.html:12 msgid "" "Forgotten your password? Enter your e-mail address below, and we'll e-mail " "instructions for setting a new one." -msgstr "Esqueceu sua senha? Digite seu e-mail abaixo e nós iremos lhe enviar as instruções de como definir uma nova." +msgstr "" +"Esqueceu sua senha? Digite seu e-mail abaixo e receberá instruções para " +"definir uma nova." #: contrib/admin/templates/registration/password_reset_form.html:16 msgid "E-mail address:" @@ -892,16 +907,16 @@ msgstr "Endereço de e-mail:" msgid "Reset my password" msgstr "Reinicializar minha senha" -#: contrib/admin/templatetags/admin_list.py:284 +#: contrib/admin/templatetags/admin_list.py:288 msgid "All dates" msgstr "Todas as datas" -#: contrib/admin/views/main.py:65 +#: contrib/admin/views/main.py:69 #, python-format msgid "Select %s" msgstr "Selecione %s" -#: contrib/admin/views/main.py:65 +#: contrib/admin/views/main.py:69 #, python-format msgid "Select %s to change" msgstr "Selecione %s para modificar" @@ -914,143 +929,143 @@ msgstr "site" msgid "template" msgstr "template" -#: contrib/admindocs/views.py:53 contrib/admindocs/views.py:55 -#: contrib/admindocs/views.py:57 +#: contrib/admindocs/views.py:57 contrib/admindocs/views.py:59 +#: contrib/admindocs/views.py:61 msgid "tag:" msgstr "tag:" -#: contrib/admindocs/views.py:87 contrib/admindocs/views.py:89 -#: contrib/admindocs/views.py:91 +#: contrib/admindocs/views.py:90 contrib/admindocs/views.py:92 +#: contrib/admindocs/views.py:94 msgid "filter:" msgstr "filtro:" -#: contrib/admindocs/views.py:153 contrib/admindocs/views.py:155 -#: contrib/admindocs/views.py:157 +#: contrib/admindocs/views.py:154 contrib/admindocs/views.py:156 +#: contrib/admindocs/views.py:158 msgid "view:" msgstr "view:" -#: contrib/admindocs/views.py:187 +#: contrib/admindocs/views.py:186 #, python-format msgid "App %r not found" msgstr "Aplicação %r não encontrada" -#: contrib/admindocs/views.py:194 +#: contrib/admindocs/views.py:193 #, python-format msgid "Model %(model_name)r not found in app %(app_label)r" msgstr "Model %(model_name)r não encontrado na aplicação %(app_label)r" -#: contrib/admindocs/views.py:206 +#: contrib/admindocs/views.py:205 #, python-format msgid "the related `%(app_label)s.%(data_type)s` object" msgstr "o objeto `%(app_label)s.%(data_type)s` relacionado" -#: contrib/admindocs/views.py:206 contrib/admindocs/views.py:228 -#: contrib/admindocs/views.py:242 contrib/admindocs/views.py:247 +#: contrib/admindocs/views.py:205 contrib/admindocs/views.py:227 +#: contrib/admindocs/views.py:241 contrib/admindocs/views.py:246 msgid "model:" msgstr "model:" -#: contrib/admindocs/views.py:237 +#: contrib/admindocs/views.py:236 #, python-format msgid "related `%(app_label)s.%(object_name)s` objects" msgstr "objetos `%(app_label)s.%(object_name)s` relacionados" -#: contrib/admindocs/views.py:242 +#: contrib/admindocs/views.py:241 #, python-format msgid "all %s" msgstr "todos %s" -#: contrib/admindocs/views.py:247 +#: contrib/admindocs/views.py:246 #, python-format msgid "number of %s" msgstr "número de %s" -#: contrib/admindocs/views.py:253 +#: contrib/admindocs/views.py:251 #, python-format msgid "Fields on %s objects" msgstr "Campos nos objetos %s" -#: contrib/admindocs/views.py:317 contrib/admindocs/views.py:328 -#: contrib/admindocs/views.py:330 contrib/admindocs/views.py:336 -#: contrib/admindocs/views.py:337 contrib/admindocs/views.py:339 +#: contrib/admindocs/views.py:314 contrib/admindocs/views.py:325 +#: contrib/admindocs/views.py:327 contrib/admindocs/views.py:333 +#: contrib/admindocs/views.py:334 contrib/admindocs/views.py:336 msgid "Integer" msgstr "Inteiro" -#: contrib/admindocs/views.py:318 +#: contrib/admindocs/views.py:315 msgid "Boolean (Either True or False)" -msgstr "Lógico (Verdadeiro ou Falso)" +msgstr "Booleano (Verdadeiro ou Falso)" -#: contrib/admindocs/views.py:319 contrib/admindocs/views.py:338 +#: contrib/admindocs/views.py:316 contrib/admindocs/views.py:335 #, python-format msgid "String (up to %(max_length)s)" msgstr "String (até %(max_length)s)" -#: contrib/admindocs/views.py:320 +#: contrib/admindocs/views.py:317 msgid "Comma-separated integers" msgstr "Inteiros separados por vírgula" -#: contrib/admindocs/views.py:321 +#: contrib/admindocs/views.py:318 msgid "Date (without time)" msgstr "Data (sem hora)" -#: contrib/admindocs/views.py:322 +#: contrib/admindocs/views.py:319 msgid "Date (with time)" -msgstr "Data/hora" +msgstr "Data e hora" -#: contrib/admindocs/views.py:323 +#: contrib/admindocs/views.py:320 msgid "Decimal number" msgstr "Número decimal" -#: contrib/admindocs/views.py:324 +#: contrib/admindocs/views.py:321 msgid "E-mail address" msgstr "Endereço de e-mail" -#: contrib/admindocs/views.py:325 contrib/admindocs/views.py:326 -#: contrib/admindocs/views.py:329 +#: contrib/admindocs/views.py:322 contrib/admindocs/views.py:323 +#: contrib/admindocs/views.py:326 msgid "File path" -msgstr "Caminho do Arquivo" +msgstr "Caminho de arquivo" -#: contrib/admindocs/views.py:327 +#: contrib/admindocs/views.py:324 msgid "Floating point number" msgstr "Número de ponto flutuante" -#: contrib/admindocs/views.py:331 contrib/comments/models.py:89 +#: contrib/admindocs/views.py:328 contrib/comments/models.py:58 msgid "IP address" msgstr "Endereço IP:" -#: contrib/admindocs/views.py:333 +#: contrib/admindocs/views.py:330 msgid "Boolean (Either True, False or None)" -msgstr "Lógico (Verdadeiro, Falso ou Nada)" +msgstr "Booleano (Verdadeiro, Falso ou Nada)" -#: contrib/admindocs/views.py:334 +#: contrib/admindocs/views.py:331 msgid "Relation to parent model" msgstr "Relação com o modelo pai" -#: contrib/admindocs/views.py:335 +#: contrib/admindocs/views.py:332 msgid "Phone number" msgstr "Número de telefone" -#: contrib/admindocs/views.py:340 +#: contrib/admindocs/views.py:337 msgid "Text" msgstr "Texto" -#: contrib/admindocs/views.py:341 +#: contrib/admindocs/views.py:338 msgid "Time" msgstr "Hora" -#: contrib/admindocs/views.py:342 contrib/flatpages/admin.py:8 -#: contrib/flatpages/models.py:8 +#: contrib/admindocs/views.py:339 contrib/comments/forms.py:22 +#: contrib/flatpages/admin.py:8 contrib/flatpages/models.py:7 msgid "URL" msgstr "URL" -#: contrib/admindocs/views.py:343 +#: contrib/admindocs/views.py:340 msgid "U.S. state (two uppercase letters)" msgstr "Estado dos EUA (duas letras maiúsculas)" -#: contrib/admindocs/views.py:344 +#: contrib/admindocs/views.py:341 msgid "XML text" msgstr "Texto XML" -#: contrib/admindocs/views.py:370 +#: contrib/admindocs/views.py:367 #, python-format msgid "%s does not appear to be a urlpattern object" msgstr "%s não aparenta ser um objeto urlpattern" @@ -1091,7 +1106,7 @@ msgid "" "Jumps you from any page to the documentation for the view that generates " "that page." msgstr "" -"Leva você de qualquer página da documentação para a view que gera tal página." +"Leva você de qualquer página para a documentação da view que gera tal página." #: contrib/admindocs/templates/admin_doc/bookmarklets.html:21 msgid "Show object ID" @@ -1102,8 +1117,7 @@ msgid "" "Shows the content-type and unique ID for pages that represent a single " "object." msgstr "" -"Mostra o tipo de conteúdo e ID único para páginas que representam um objeto " -"único." +"Mostra o tipo de conteúdo e ID único para páginas que representam um objeto." #: contrib/admindocs/templates/admin_doc/bookmarklets.html:24 msgid "Edit this object (current window)" @@ -1111,7 +1125,7 @@ msgstr "Editar este objeto (janela atual)" #: contrib/admindocs/templates/admin_doc/bookmarklets.html:25 msgid "Jumps to the admin page for pages that represent a single object." -msgstr "Vai para a página de administração que representam um objeto único." +msgstr "Vai para a página de administração que representa um objeto." #: contrib/admindocs/templates/admin_doc/bookmarklets.html:27 msgid "Edit this object (new window)" @@ -1137,21 +1151,21 @@ msgstr "Datas importantes" msgid "Groups" msgstr "Grupos" -#: contrib/auth/admin.py:62 +#: contrib/auth/admin.py:64 msgid "Add user" msgstr "Adicionar usuário" -#: contrib/auth/admin.py:88 +#: contrib/auth/admin.py:90 msgid "Password changed successfully." msgstr "Senha modificada com sucesso." -#: contrib/auth/admin.py:94 +#: contrib/auth/admin.py:96 #, python-format msgid "Change password: %s" msgstr "Alterar senha: %s" #: contrib/auth/forms.py:15 contrib/auth/forms.py:48 -#: contrib/auth/models.py:137 +#: contrib/auth/models.py:136 msgid "" "Required. 30 characters or fewer. Alphanumeric characters only (letters, " "digits and underscores)." @@ -1159,7 +1173,7 @@ msgstr "" "Obrigatório. 30 caracteres ou menos. Apenas caracteres alfanuméricos(letras, " "dígitos e sublinhados (_) )" -#: contrib/auth/forms.py:16 contrib/auth/forms.py:49 core/validators.py:72 +#: contrib/auth/forms.py:16 contrib/auth/forms.py:49 msgid "This value must contain only letters, numbers and underscores." msgstr "Este valor deve conter apenas letras, números e sublinhados (_)." @@ -1176,11 +1190,11 @@ msgstr "Um usuário com este nome de usuário já existe." msgid "The two password fields didn't match." msgstr "Os dois campos de senha não combinam." -#: contrib/auth/forms.py:82 contrib/comments/views/comments.py:58 +#: contrib/auth/forms.py:82 msgid "This account is inactive." msgstr "Esta conta está inativa." -#: contrib/auth/forms.py:87 contrib/comments/views/comments.py:49 +#: contrib/auth/forms.py:87 msgid "" "Your Web browser doesn't appear to have cookies enabled. Cookies are " "required for logging in." @@ -1223,70 +1237,70 @@ msgstr "" "A senha antiga foi digitada incorretamente. Por favor, informe a senha " "novamente." -#: contrib/auth/models.py:73 contrib/auth/models.py:96 +#: contrib/auth/models.py:72 contrib/auth/models.py:95 msgid "name" msgstr "nome" -#: contrib/auth/models.py:75 +#: contrib/auth/models.py:74 msgid "codename" msgstr "apelido" -#: contrib/auth/models.py:78 +#: contrib/auth/models.py:77 msgid "permission" msgstr "permissão" -#: contrib/auth/models.py:79 contrib/auth/models.py:97 +#: contrib/auth/models.py:78 contrib/auth/models.py:96 msgid "permissions" msgstr "permissões" -#: contrib/auth/models.py:100 +#: contrib/auth/models.py:99 msgid "group" msgstr "grupo" -#: contrib/auth/models.py:101 contrib/auth/models.py:147 +#: contrib/auth/models.py:100 contrib/auth/models.py:146 msgid "groups" msgstr "grupos" -#: contrib/auth/models.py:137 +#: contrib/auth/models.py:136 msgid "username" msgstr "usuário" -#: contrib/auth/models.py:138 +#: contrib/auth/models.py:137 msgid "first name" msgstr "primeiro nome" -#: contrib/auth/models.py:139 +#: contrib/auth/models.py:138 msgid "last name" msgstr "último nome" -#: contrib/auth/models.py:140 +#: contrib/auth/models.py:139 msgid "e-mail address" msgstr "endereço de e-mail" -#: contrib/auth/models.py:141 +#: contrib/auth/models.py:140 msgid "password" msgstr "senha" -#: contrib/auth/models.py:141 +#: contrib/auth/models.py:140 msgid "" "Use '[algo]$[salt]$[hexdigest]' or use the change " "password form." msgstr "" "Use '[algo]$[salt]$[hexdigest]' ou Altere a senha." -#: contrib/auth/models.py:142 +#: contrib/auth/models.py:141 msgid "staff status" -msgstr "status da equipe" +msgstr "membro da equipe" -#: contrib/auth/models.py:142 +#: contrib/auth/models.py:141 msgid "Designates whether the user can log into this admin site." msgstr "Indica que usuário consegue acessar este site de administração." -#: contrib/auth/models.py:143 +#: contrib/auth/models.py:142 msgid "active" -msgstr "ativar" +msgstr "ativo" -#: contrib/auth/models.py:143 +#: contrib/auth/models.py:142 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." @@ -1294,11 +1308,11 @@ msgstr "" "Indica que o usuário será tratado como ativo. Ao invés de excluir contas de " "usuário, desmarque isso." -#: contrib/auth/models.py:144 +#: contrib/auth/models.py:143 msgid "superuser status" msgstr "status de superusuário" -#: contrib/auth/models.py:144 +#: contrib/auth/models.py:143 msgid "" "Designates that this user has all permissions without explicitly assigning " "them." @@ -1306,15 +1320,15 @@ msgstr "" "Indica que este usuário tem todas as permissões sem atribuí-las " "explicitamente." -#: contrib/auth/models.py:145 +#: contrib/auth/models.py:144 msgid "last login" msgstr "último login" -#: contrib/auth/models.py:146 +#: contrib/auth/models.py:145 msgid "date joined" msgstr "data de registro" -#: contrib/auth/models.py:148 +#: contrib/auth/models.py:147 msgid "" "In addition to the permissions manually assigned, this user will also get " "all permissions granted to each group he/she is in." @@ -1322,19 +1336,19 @@ msgstr "" "Em adição às permissões atribuídas manualmente, este usuário também terá " "todas as permissões dadas a cada grupo que participar." -#: contrib/auth/models.py:149 +#: contrib/auth/models.py:148 msgid "user permissions" msgstr "permissões do usuário" -#: contrib/auth/models.py:153 +#: contrib/auth/models.py:152 msgid "user" msgstr "usuário" -#: contrib/auth/models.py:154 +#: contrib/auth/models.py:153 msgid "users" msgstr "usuários" -#: contrib/auth/models.py:309 +#: contrib/auth/models.py:308 msgid "message" msgstr "mensagem" @@ -1342,68 +1356,80 @@ msgstr "mensagem" msgid "Logged out" msgstr "Sessão encerrada" -#: contrib/comments/models.py:71 contrib/comments/models.py:164 +#: contrib/auth/management/commands/createsuperuser.py:23 forms/fields.py:428 +msgid "Enter a valid e-mail address." +msgstr "Informe um endereço de email válido." + +#: contrib/comments/admin.py:11 +msgid "Content" +msgstr "Conteúdo" + +#: contrib/comments/admin.py:14 +msgid "Metadata" +msgstr "Meta-dados" + +#: contrib/comments/forms.py:20 +msgid "Name" +msgstr "Nome" + +#: contrib/comments/forms.py:21 +msgid "Email address" +msgstr "Endereço de e-mail" + +#: contrib/comments/forms.py:23 +msgid "Comment" +msgstr "Comentário" + +#: contrib/comments/forms.py:26 +msgid "" +"If you enter anything in this field your comment will be treated as spam" +msgstr "Se você inserir qualquer coisa neste campo, seu comentário será tratado como spam" + +#: contrib/comments/forms.py:126 +#, python-format +msgid "Watch your mouth! The word %s is not allowed here." +msgid_plural "Watch your mouth! The words %s are not allowed here." +msgstr[0] "Olha sua boca! A palavra %s não é permitida aqui." +msgstr[1] "Olha sua boca! As palavras %s não são permitidas aqui." + +#: contrib/comments/models.py:23 msgid "object ID" msgstr "id do objeto" -#: contrib/comments/models.py:72 -msgid "headline" -msgstr "título" +#: contrib/comments/models.py:50 +msgid "user's name" +msgstr "nome do usuário" -#: contrib/comments/models.py:73 contrib/comments/models.py:95 -#: contrib/comments/models.py:165 +#: contrib/comments/models.py:51 +msgid "user's email address" +msgstr "endereço de e-mail do usuário" + +#: contrib/comments/models.py:52 +msgid "user's URL" +msgstr "URL do usuário" + +#: contrib/comments/models.py:54 msgid "comment" msgstr "comentário" -#: contrib/comments/models.py:74 -msgid "rating #1" -msgstr "avaliação #1" - -#: contrib/comments/models.py:75 -msgid "rating #2" -msgstr "avaliação #2" - -#: contrib/comments/models.py:76 -msgid "rating #3" -msgstr "avaliação #3" - -#: contrib/comments/models.py:77 -msgid "rating #4" -msgstr "avaliação #4" - -#: contrib/comments/models.py:78 -msgid "rating #5" -msgstr "avaliação #5" - -#: contrib/comments/models.py:79 -msgid "rating #6" -msgstr "avaliação #6" - -#: contrib/comments/models.py:80 -msgid "rating #7" -msgstr "avaliação #7" - -#: contrib/comments/models.py:81 -msgid "rating #8" -msgstr "avaliação #8" - -#: contrib/comments/models.py:86 -msgid "is valid rating" -msgstr "é uma avaliação válida" - -#: contrib/comments/models.py:87 contrib/comments/models.py:167 +#: contrib/comments/models.py:57 msgid "date/time submitted" msgstr "data/hora de envio" -#: contrib/comments/models.py:88 contrib/comments/models.py:168 +#: contrib/comments/models.py:59 msgid "is public" msgstr "é público" -#: contrib/comments/models.py:90 +#: contrib/comments/models.py:60 +msgid "" +"Uncheck this box to make the comment effectively disappear from the site." +msgstr "Desmarque esta caixa para fazer o comentário desaparecer efetivamente deste site." + +#: contrib/comments/models.py:62 msgid "is removed" msgstr "foi removido" -#: contrib/comments/models.py:90 +#: contrib/comments/models.py:63 msgid "" "Check this box if the comment is inappropriate. A \"This comment has been " "removed\" message will be displayed instead." @@ -1411,15 +1437,19 @@ msgstr "" "Selecione esta opção se o comentário é inapropriado. A mensagem \"Este " "comentário foi removido\" será mostrada no lugar." -#: contrib/comments/models.py:96 -msgid "comments" -msgstr "comentários" +#: contrib/comments/models.py:115 +msgid "" +"This comment was posted by an authenticated user and thus the name is read-" +"only." +msgstr "Este comentário foi feito por um usuário autenticado e portanto seu nome é apenas para leitura." -#: contrib/comments/models.py:128 contrib/comments/models.py:199 -msgid "Content object" -msgstr "Objeto de conteúdo" +#: contrib/comments/models.py:124 +msgid "" +"This comment was posted by an authenticated user and thus the email is read-" +"only." +msgstr "Este comentário foi feito por um usuário autenticado e portanto seu e-mail é apenas para leitura." -#: contrib/comments/models.py:156 +#: contrib/comments/models.py:149 #, python-format msgid "" "Posted by %(user)s at %(date)s\n" @@ -1434,212 +1464,9 @@ msgstr "" "\n" "http://%(domain)s%(url)s" -#: contrib/comments/models.py:166 -msgid "person's name" -msgstr "nome da pessoa" - -#: contrib/comments/models.py:169 -msgid "ip address" -msgstr "endereço ip" - -#: contrib/comments/models.py:171 -msgid "approved by staff" -msgstr "aprovado pela equipe" - -#: contrib/comments/models.py:175 -msgid "free comment" -msgstr "comentário livre" - -#: contrib/comments/models.py:176 -msgid "free comments" -msgstr "comentários livres" - -#: contrib/comments/models.py:227 -msgid "score" -msgstr "pontuação" - -#: contrib/comments/models.py:228 -msgid "score date" -msgstr "data de pontuação" - -#: contrib/comments/models.py:232 -msgid "karma score" -msgstr "pontuação de karma" - -#: contrib/comments/models.py:233 -msgid "karma scores" -msgstr "pontuações de karma" - -#: contrib/comments/models.py:237 -#, python-format -msgid "%(score)d rating by %(user)s" -msgstr "Availação %(score)d por %(user)s" - -#: contrib/comments/models.py:254 -#, python-format -msgid "" -"This comment was flagged by %(user)s:\n" -"\n" -"%(text)s" -msgstr "" -"O usuário %(user)s colocou flags neste comentário:\n" -"\n" -"%(text)s" - -#: contrib/comments/models.py:262 -msgid "flag date" -msgstr "flag de data" - -#: contrib/comments/models.py:266 -msgid "user flag" -msgstr "flag de usuário" - -#: contrib/comments/models.py:267 -msgid "user flags" -msgstr "flags de usuário" - -#: contrib/comments/models.py:271 -#, python-format -msgid "Flag by %r" -msgstr "Flag por %r" - -#: contrib/comments/models.py:277 -msgid "deletion date" -msgstr "data de exclusão" - -#: contrib/comments/models.py:280 -msgid "moderator deletion" -msgstr "Exclusão feita pelo moderador" - -#: contrib/comments/models.py:281 -msgid "moderator deletions" -msgstr "Exclusões feitas pelo moderador" - -#: contrib/comments/models.py:285 -#, python-format -msgid "Moderator deletion by %r" -msgstr "Exclusao feita pelo moderador %r" - -#: contrib/comments/templates/comments/form.html:8 -msgid "Forgotten your password?" -msgstr "Esqueceu sua senha?" - -#: contrib/comments/templates/comments/form.html:12 -msgid "Ratings" -msgstr "Avaliações" - -#: contrib/comments/templates/comments/form.html:12 -#: contrib/comments/templates/comments/form.html:23 -msgid "Required" -msgstr "Requerido" - -#: contrib/comments/templates/comments/form.html:12 -#: contrib/comments/templates/comments/form.html:23 -msgid "Optional" -msgstr "Opcional" - -#: contrib/comments/templates/comments/form.html:23 -msgid "Post a photo" -msgstr "Postar uma foto" - -#: contrib/comments/templates/comments/form.html:28 -#: contrib/comments/templates/comments/freeform.html:5 -msgid "Comment:" -msgstr "Comentário:" - -#: contrib/comments/templates/comments/form.html:35 -#: contrib/comments/templates/comments/freeform.html:10 -msgid "Preview comment" -msgstr "Pré-visualizar comentário" - -#: contrib/comments/templates/comments/freeform.html:4 -msgid "Your name:" -msgstr "Seu nome:" - -#: contrib/comments/views/comments.py:76 -msgid "" -"This rating is required because you've entered at least one other rating." -msgstr "" -"Esta avaliação é requerida porque você entrou com ao menos uma avaliação" - -#: contrib/comments/views/comments.py:160 -#, python-format -msgid "" -"This comment was posted by a user who has posted fewer than %(count)s " -"comment:\n" -"\n" -"%(text)s" -msgid_plural "" -"This comment was posted by a user who has posted fewer than %(count)s " -"comments:\n" -"\n" -"%(text)s" -msgstr[0] "" -"Este comentário foi feito por um usuário que postou menos de %(count)s " -"comentário:\n" -"\n" -"%(text)s" -msgstr[1] "" -"Este comentário foi feito por um usuário que postou menos de %(count)s " -"comentários:\n" -"\n" -"%(text)s" - -#: contrib/comments/views/comments.py:165 -#, python-format -msgid "" -"This comment was posted by a sketchy user:\n" -"\n" -"%(text)s" -msgstr "" -"Este comentário foi feito por um usuário incompleto:\n" -"\n" -"%(text)s" - -#: contrib/comments/views/comments.py:238 -#: contrib/comments/views/comments.py:331 -msgid "Only POSTs are allowed" -msgstr "Somente POSTs são permitidos" - -#: contrib/comments/views/comments.py:242 -#: contrib/comments/views/comments.py:335 -msgid "One or more of the required fields wasn't submitted" -msgstr "Um ou mais dos campos requeridos não foram enviados" - -#: contrib/comments/views/comments.py:246 -#: contrib/comments/views/comments.py:337 -msgid "Somebody tampered with the comment form (security violation)" -msgstr "Alguém modificou o formulário de comentários (violação de segurança)" - -#: contrib/comments/views/comments.py:256 -#: contrib/comments/views/comments.py:343 -msgid "" -"The comment form had an invalid 'target' parameter -- the object ID was " -"invalid" -msgstr "" -"O formulário de comentários teve um parâmetro 'target' inválido -- o ID do " -"objeto é inválido" - -#: contrib/comments/views/comments.py:307 -#: contrib/comments/views/comments.py:372 -msgid "The comment form didn't provide either 'preview' or 'post'" -msgstr "O formulário de comentário não forneceu nem 'preview' nem 'post'" - -#: contrib/comments/views/karma.py:21 -msgid "Anonymous users cannot vote" -msgstr "Usuários anônimos não podem votar" - -#: contrib/comments/views/karma.py:25 -msgid "Invalid comment ID" -msgstr "ID de comentário inválido" - -#: contrib/comments/views/karma.py:27 -msgid "No voting for yourself" -msgstr "Você não pode votar em si mesmo" - #: contrib/contenttypes/models.py:67 msgid "python model class name" -msgstr "nome da classe model no python" +msgstr "nome da classe model em python" #: contrib/contenttypes/models.py:71 msgid "content type" @@ -1654,7 +1481,7 @@ msgid "" "Example: '/about/contact/'. Make sure to have leading and trailing slashes." msgstr "Exemplo: '/sobre/contato/'. Lembre-se das barras no começo e no final." -#: contrib/flatpages/admin.py:11 core/validators.py:76 +#: contrib/flatpages/admin.py:11 msgid "" "This value must contain only letters, numbers, underscores, dashes or " "slashes." @@ -1666,23 +1493,23 @@ msgstr "" msgid "Advanced options" msgstr "Opções avançadas" -#: contrib/flatpages/models.py:9 +#: contrib/flatpages/models.py:8 msgid "title" msgstr "título" -#: contrib/flatpages/models.py:10 +#: contrib/flatpages/models.py:9 msgid "content" msgstr "conteúdo" -#: contrib/flatpages/models.py:11 +#: contrib/flatpages/models.py:10 msgid "enable comments" msgstr "habilitar comentários" -#: contrib/flatpages/models.py:12 +#: contrib/flatpages/models.py:11 msgid "template name" msgstr "nome do modelo" -#: contrib/flatpages/models.py:13 +#: contrib/flatpages/models.py:12 msgid "" "Example: 'flatpages/contact_page.html'. If this isn't provided, the system " "will use 'flatpages/default.html'." @@ -1690,32 +1517,39 @@ msgstr "" "Exemplo: 'flatpages/contact_page.html'. Se não for informado, será utilizado " "'flatpages/default.html'." -#: contrib/flatpages/models.py:14 +#: contrib/flatpages/models.py:13 msgid "registration required" msgstr "registro obrigatório" -#: contrib/flatpages/models.py:14 +#: contrib/flatpages/models.py:13 msgid "If this is checked, only logged-in users will be able to view the page." -msgstr "Se estiver marcado, apenas usuários autenticados poderão ver a página." +msgstr "" +"Se estiver assinalado, apenas usuários autenticados poderão ver a página." -#: contrib/flatpages/models.py:19 +#: contrib/flatpages/models.py:18 msgid "flat page" msgstr "página plana" -#: contrib/flatpages/models.py:20 +#: contrib/flatpages/models.py:19 msgid "flat pages" msgstr "páginas planas" -#: contrib/gis/forms/fields.py:10 +#: contrib/formtools/wizard.py:130 +msgid "" +"We apologize, but your form has expired. Please continue filling out the " +"form from this page." +msgstr "Desculpe, mas seu formulário expirou. Por favor, continue preenchendo o formulário desta página." + +#: contrib/gis/forms/fields.py:14 msgid "No geometry value provided." msgstr "Nenhum valor geométrico fornecido." -#: contrib/gis/forms/fields.py:11 -msgid "Invalid Geometry value." +#: contrib/gis/forms/fields.py:15 +msgid "Invalid geometry value." msgstr "Valor geométrico inválido." -#: contrib/gis/forms/fields.py:12 -msgid "Invalid Geometry type." +#: contrib/gis/forms/fields.py:16 +msgid "Invalid geometry type." msgstr "Tipo geométrico inválido." #: contrib/humanize/templatetags/humanize.py:19 @@ -1918,107 +1752,107 @@ msgstr "" #: contrib/localflavor/ch/ch_states.py:5 msgid "Aargau" -msgstr "" +msgstr "Argóvia" #: contrib/localflavor/ch/ch_states.py:6 msgid "Appenzell Innerrhoden" -msgstr "" +msgstr "Appenzell Interior" #: contrib/localflavor/ch/ch_states.py:7 msgid "Appenzell Ausserrhoden" -msgstr "" +msgstr "Appenzell Exterior" #: contrib/localflavor/ch/ch_states.py:8 msgid "Basel-Stadt" -msgstr "" +msgstr "Basiléia-Cidade" #: contrib/localflavor/ch/ch_states.py:9 msgid "Basel-Land" -msgstr "" +msgstr "Basiléia-Campo" #: contrib/localflavor/ch/ch_states.py:10 msgid "Berne" -msgstr "" +msgstr "Berna" #: contrib/localflavor/ch/ch_states.py:11 msgid "Fribourg" -msgstr "" +msgstr "Friburgo" #: contrib/localflavor/ch/ch_states.py:12 msgid "Geneva" -msgstr "" +msgstr "Genebra" #: contrib/localflavor/ch/ch_states.py:13 msgid "Glarus" -msgstr "" +msgstr "Glaris" #: contrib/localflavor/ch/ch_states.py:14 msgid "Graubuenden" -msgstr "" +msgstr "Grisões" #: contrib/localflavor/ch/ch_states.py:15 msgid "Jura" -msgstr "" +msgstr "Jura" #: contrib/localflavor/ch/ch_states.py:16 msgid "Lucerne" -msgstr "" +msgstr "Lucerna" #: contrib/localflavor/ch/ch_states.py:17 msgid "Neuchatel" -msgstr "" +msgstr "Neuchâtel" #: contrib/localflavor/ch/ch_states.py:18 msgid "Nidwalden" -msgstr "" +msgstr "Nidwald" #: contrib/localflavor/ch/ch_states.py:19 msgid "Obwalden" -msgstr "" +msgstr "Obwald" #: contrib/localflavor/ch/ch_states.py:20 msgid "Schaffhausen" -msgstr "" +msgstr "Schaffhausen" #: contrib/localflavor/ch/ch_states.py:21 msgid "Schwyz" -msgstr "" +msgstr "Schwyz" #: contrib/localflavor/ch/ch_states.py:22 msgid "Solothurn" -msgstr "" +msgstr "Soleura" #: contrib/localflavor/ch/ch_states.py:23 msgid "St. Gallen" -msgstr "" +msgstr "São Galo" #: contrib/localflavor/ch/ch_states.py:24 msgid "Thurgau" -msgstr "" +msgstr "Turgóvia" #: contrib/localflavor/ch/ch_states.py:25 msgid "Ticino" -msgstr "" +msgstr "Tessino" #: contrib/localflavor/ch/ch_states.py:26 msgid "Uri" -msgstr "" +msgstr "Uri" #: contrib/localflavor/ch/ch_states.py:27 msgid "Valais" -msgstr "" +msgstr "Valais" #: contrib/localflavor/ch/ch_states.py:28 msgid "Vaud" -msgstr "" +msgstr "Vaud" #: contrib/localflavor/ch/ch_states.py:29 msgid "Zug" -msgstr "" +msgstr "Zug" #: contrib/localflavor/ch/ch_states.py:30 msgid "Zurich" -msgstr "" +msgstr "Zurique" #: contrib/localflavor/ch/forms.py:64 msgid "" @@ -2425,11 +2259,11 @@ msgstr "" #: contrib/localflavor/es/forms.py:143 msgid "Invalid checksum for bank account number." -msgstr "Número de conta bancária incorreto." +msgstr "Número de verificação de conta bancária incorreto." #: contrib/localflavor/fi/forms.py:28 msgid "Enter a valid Finnish social security number." -msgstr "Informe um número de seguro social Finlandês válido." +msgstr "Informe um número de seguro social finlandês válido." #: contrib/localflavor/in_/forms.py:14 msgid "Enter a zip code in the format XXXXXXX." @@ -2456,7 +2290,7 @@ msgstr "Informe um número de Segurança Social válido." msgid "Enter a valid VAT number." msgstr "Informe um número IVA válido." -#: contrib/localflavor/jp/forms.py:17 +#: contrib/localflavor/jp/forms.py:16 msgid "Enter a postal code in the format XXXXXXX or XXX-XXXX." msgstr "Informe um código postal no formato XXXXXXX ou XXX-XXXX." @@ -3480,27 +3314,27 @@ msgid "Worcestershire" msgstr "Worcestershire" #: contrib/localflavor/uk/uk_regions.py:55 -msgid "Condado de Antrim" +msgid "County Antrim" msgstr "Condado de Antrim" #: contrib/localflavor/uk/uk_regions.py:56 -msgid "Condado de Armagh" +msgid "County Armagh" msgstr "Condado de Armagh" #: contrib/localflavor/uk/uk_regions.py:57 -msgid "Condado de Down" +msgid "County Down" msgstr "Condado de Down" #: contrib/localflavor/uk/uk_regions.py:58 -msgid "Condado de Fermanagh" +msgid "County Fermanagh" msgstr "Condado de Fermanagh" #: contrib/localflavor/uk/uk_regions.py:59 -msgid "Condado de Londonderry" +msgid "County Londonderry" msgstr "Condado de Derry" #: contrib/localflavor/uk/uk_regions.py:60 -msgid "Condado de Tyrone" +msgid "County Tyrone" msgstr "" #: contrib/localflavor/uk/uk_regions.py:64 @@ -3673,8 +3507,8 @@ msgid "" "This can be either an absolute path (as above) or a full URL starting with " "'http://'." msgstr "" -"Isto pode ser um caminho absoluto (como acima) ou uma URL completa, " -"começando com 'http://'." +"Pode ser um caminho absoluto (como acima) ou uma URL completa, começando com " +"'http://'." #: contrib/redirects/models.py:13 msgid "redirect" @@ -3716,374 +3550,56 @@ msgstr "nome para exibição" msgid "sites" msgstr "sites" -#: core/validators.py:80 -msgid "This value must contain only letters, numbers, underscores or hyphens." -msgstr "" -"Este valor deve conter apenas letras, números, sublinhados (_) ou hífens." +#: db/models/fields/__init__.py:348 db/models/fields/__init__.py:683 +msgid "This value must be an integer." +msgstr "Este valor deve ser um inteiro." -#: core/validators.py:84 -msgid "Uppercase letters are not allowed here." -msgstr "Letras em maiúsculo não são permitidas aqui." +#: db/models/fields/__init__.py:379 +msgid "This value must be either True or False." +msgstr "Este valor deve ser True ou False." -#: core/validators.py:88 -msgid "Lowercase letters are not allowed here." -msgstr "Letras em minúsculo não são permitidas aqui." +#: db/models/fields/__init__.py:412 +msgid "This field cannot be null." +msgstr "Este campo não pode ser nulo." -#: core/validators.py:95 +#: db/models/fields/__init__.py:428 msgid "Enter only digits separated by commas." msgstr "Informe apenas dígitos separados por vírgulas." -#: core/validators.py:107 -msgid "Enter valid e-mail addresses separated by commas." -msgstr "Informe endereços de email válidos separados por vírgulas." +#: db/models/fields/__init__.py:459 +msgid "Enter a valid date in YYYY-MM-DD format." +msgstr "Informe uma data válida no formato AAAA-MM-DD." -#: core/validators.py:111 -msgid "Please enter a valid IP address." -msgstr "Informe um endereço IP válido." - -#: core/validators.py:115 -msgid "Empty values are not allowed here." -msgstr "Valores em branco não são permitidos." - -#: core/validators.py:119 -msgid "Non-numeric characters aren't allowed here." -msgstr "Caracteres não numéricos não são permitidos." - -#: core/validators.py:123 -msgid "This value can't be comprised solely of digits." -msgstr "Este valor não pode conter apenas dígitos." - -#: core/validators.py:128 forms/fields.py:161 -msgid "Enter a whole number." -msgstr "Informe um número completo." - -#: core/validators.py:132 -msgid "Only alphabetical characters are allowed here." -msgstr "Apenas caracteres do alfabeto são permitidos aqui." - -#: core/validators.py:147 +#: db/models/fields/__init__.py:468 #, python-format msgid "Invalid date: %s" msgstr "Data inválida: %s" -#: core/validators.py:152 db/models/fields/__init__.py:547 -msgid "Enter a valid date in YYYY-MM-DD format." -msgstr "Informe uma data válida no formato AAAA-MM-DD." - -#: core/validators.py:157 -msgid "Enter a valid time in HH:MM format." -msgstr "Informe uma hora válida no formato HH:MM." - -#: core/validators.py:161 -msgid "Enter a valid date/time in YYYY-MM-DD HH:MM format." -msgstr "Informe uma data/hora válida no formato AAAA-MM-DD HH:MM." - -#: core/validators.py:166 forms/fields.py:423 -msgid "Enter a valid e-mail address." -msgstr "Informe um endereço de email válido." - -#: core/validators.py:178 core/validators.py:470 forms/fields.py:441 -msgid "No file was submitted. Check the encoding type on the form." -msgstr "Nenhum arquivo enviado. Verifique o tipo de codificação do formulário." - -#: core/validators.py:189 forms/fields.py:472 -msgid "" -"Upload a valid image. The file you uploaded was either not an image or a " -"corrupted image." -msgstr "" -"Envie uma imagem válida. O arquivo enviado não é uma imagem ou está " -"corrompido." - -#: core/validators.py:196 -#, python-format -msgid "The URL %s does not point to a valid image." -msgstr "A URL %s não aponta para uma imagem válida." - -#: core/validators.py:200 -#, python-format -msgid "Phone numbers must be in XXX-XXX-XXXX format. \"%s\" is invalid." -msgstr "" -"Números de telefone devem estar no formato XXX-XXX-XXXX.\"%s\" é inválido." - -#: core/validators.py:208 -#, python-format -msgid "The URL %s does not point to a valid QuickTime video." -msgstr "A URL %s não aponta para um vídeo QuickTime válido." - -#: core/validators.py:212 -msgid "A valid URL is required." -msgstr "Uma URL válida é exigida." - -#: core/validators.py:226 -#, python-format -msgid "" -"Valid HTML is required. Specific errors are:\n" -"%s" -msgstr "" -"HTML válido é exigido. Os erros específicos são:\n" -"%s" - -#: core/validators.py:233 -#, python-format -msgid "Badly formed XML: %s" -msgstr "XML mal formado: %s" - -#: core/validators.py:250 -#, python-format -msgid "Invalid URL: %s" -msgstr "URL inválida: %s" - -#: core/validators.py:255 core/validators.py:257 -#, python-format -msgid "The URL %s is a broken link." -msgstr "A URL %s é um link quebrado." - -#: core/validators.py:263 -msgid "Enter a valid U.S. state abbreviation." -msgstr "Informe uma abreviação válida de estado dos E.U.A." - -#: core/validators.py:277 -#, python-format -msgid "Watch your mouth! The word %s is not allowed here." -msgid_plural "Watch your mouth! The words %s are not allowed here." -msgstr[0] "Olha sua boca! A palavra %s não é permitida aqui." -msgstr[1] "Olha sua boca! As palavras %s não são permitidas aqui." - -#: core/validators.py:284 -#, python-format -msgid "This field must match the '%s' field." -msgstr "Este campo deve casar com o campo '%s'." - -#: core/validators.py:303 -msgid "Please enter something for at least one field." -msgstr "Informe algo em pelo menos um campo." - -#: core/validators.py:312 core/validators.py:323 -msgid "Please enter both fields or leave them both empty." -msgstr "Informe ambos os campos ou deixe ambos vazios." - -#: core/validators.py:331 -#, python-format -msgid "This field must be given if %(field)s is %(value)s" -msgstr "Este campo deve ser informado se o campo %(field)s for %(value)s." - -#: core/validators.py:344 -#, python-format -msgid "This field must be given if %(field)s is not %(value)s" -msgstr "Este campo deve ser dado se o campo %(field)s não for %(value)s." - -#: core/validators.py:363 -msgid "Duplicate values are not allowed." -msgstr "Valores duplicados não são permitidos." - -#: core/validators.py:378 -#, python-format -msgid "This value must be between %(lower)s and %(upper)s." -msgstr "Este valor deve estar entre %(lower)s e %(upper)s." - -#: core/validators.py:380 -#, python-format -msgid "This value must be at least %s." -msgstr "Este valor deve ser no mínimo %s." - -#: core/validators.py:382 -#, python-format -msgid "This value must be no more than %s." -msgstr "Este valor não deve ser maior que %s." - -#: core/validators.py:423 -#, python-format -msgid "This value must be a power of %s." -msgstr "Este valor deve ser uma potência de %s." - -#: core/validators.py:433 -msgid "Please enter a valid decimal number." -msgstr "Informe um número decimal válido." - -#: core/validators.py:440 -#, python-format -msgid "Please enter a valid decimal number with at most %s total digit." -msgid_plural "" -"Please enter a valid decimal number with at most %s total digits." -msgstr[0] "Por favor entre com um número decimal com no máximo %s dígito." -msgstr[1] "Por favor entre com um número decimal com no máximo %s dígitos." - -#: core/validators.py:443 -#, python-format -msgid "" -"Please enter a valid decimal number with a whole part of at most %s digit." -msgid_plural "" -"Please enter a valid decimal number with a whole part of at most %s digits." -msgstr[0] "" -"Por favor informe um número decimal com a parte inteira de no máximo %s " -"digito." -msgstr[1] "" -"Por favor informe um número decimal com a parte inteira de no máximo %s " -"digitos." - -#: core/validators.py:446 -#, python-format -msgid "Please enter a valid decimal number with at most %s decimal place." -msgid_plural "" -"Please enter a valid decimal number with at most %s decimal places." -msgstr[0] "Por favor informe um número decimal com no máximo %s casa decimal." -msgstr[1] "" -"Por favor informe um número decimal com no máximo %s casas decimais." - -#: core/validators.py:454 -msgid "Please enter a valid floating point number." -msgstr "Informe um número de ponto flutuante válido." - -#: core/validators.py:463 -#, python-format -msgid "Make sure your uploaded file is at least %s bytes big." -msgstr "Verifique se o arquivo enviado tem pelo menos %s bytes." - -#: core/validators.py:464 -#, python-format -msgid "Make sure your uploaded file is at most %s bytes big." -msgstr "Verifique se o arquivo enviado tem no máximo %s bytes." - -#: core/validators.py:481 -msgid "The format for this field is wrong." -msgstr "O formato deste campo está errado." - -#: core/validators.py:496 -msgid "This field is invalid." -msgstr "Este campo é inválido." - -#: core/validators.py:532 -#, python-format -msgid "Could not retrieve anything from %s." -msgstr "Não foi possível receber dados de %s." - -#: core/validators.py:535 -#, python-format -msgid "" -"The URL %(url)s returned the invalid Content-Type header '%(contenttype)s'." -msgstr "" -"A URL %(url)s retornou um cabeçalho '%(contenttype)s' de Content-Type " -"inválido." - -#: core/validators.py:568 -#, python-format -msgid "" -"Please close the unclosed %(tag)s tag from line %(line)s. (Line starts with " -"\"%(start)s\".)" -msgstr "" -"Por favor, feche a tag %(tag)s na linha %(line)s. (A linha começa com \"%" -"(start)s\".)" - -#: core/validators.py:572 -#, python-format -msgid "" -"Some text starting on line %(line)s is not allowed in that context. (Line " -"starts with \"%(start)s\".)" -msgstr "" -"Algum texto começando na linha %(line)s não é permitido no contexto. (Linha " -"começa com \"%(start)s\".)" - -#: core/validators.py:577 -#, python-format -msgid "" -"\"%(attr)s\" on line %(line)s is an invalid attribute. (Line starts with \"%" -"(start)s\".)" -msgstr "" -"\"%(attr)s\" na linha %(line)s não é um atributo válido. (Linha começa com " -"\"%(start)s\".)" - -#: core/validators.py:582 -#, python-format -msgid "" -"\"<%(tag)s>\" on line %(line)s is an invalid tag. (Line starts with \"%" -"(start)s\".)" -msgstr "" -"\"<%(tag)s>\" na linha %(line)s é uma tag inválida. (Linha começa com \"%" -"(start)s\".)" - -#: core/validators.py:586 -#, python-format -msgid "" -"A tag on line %(line)s is missing one or more required attributes. (Line " -"starts with \"%(start)s\".)" -msgstr "" -"Uma tag na linha %(line)s não apresenta um ou mais atributos exigidos.(Linha " -"começa com \"%(start)s\".)" - -#: core/validators.py:591 -#, python-format -msgid "" -"The \"%(attr)s\" attribute on line %(line)s has an invalid value. (Line " -"starts with \"%(start)s\".)" -msgstr "" -"O atributo \"%(attr)s\" na linha %(line)s tem um valor inválido. (Linha " -"começa com \"%(start)s\".)" - -#: db/models/manipulators.py:304 -#, python-format -msgid "%(object)s with this %(type)s already exists for the given %(field)s." -msgstr "%(object)s com este %(type)s já existe para o %(field)s dado." - -#: db/models/fields/__init__.py:46 -#, python-format -msgid "%(optname)s with this %(fieldname)s already exists." -msgstr "%(optname)s com este %(fieldname)s já existe." - -#: db/models/fields/__init__.py:321 db/models/fields/files.py:168 -#: db/models/fields/files.py:179 forms/fields.py:52 oldforms/__init__.py:370 -msgid "This field is required." -msgstr "Este campo é requerido." - -#: db/models/fields/__init__.py:435 db/models/fields/__init__.py:803 -msgid "This value must be an integer." -msgstr "Este valor deve ser um inteiro." - -#: db/models/fields/__init__.py:481 -msgid "This value must be either True or False." -msgstr "Este valor deve ser True ou False." - -#: db/models/fields/__init__.py:510 -msgid "This field cannot be null." -msgstr "Este campo não pode ser nulo." - -#: db/models/fields/__init__.py:619 db/models/fields/__init__.py:636 +#: db/models/fields/__init__.py:532 db/models/fields/__init__.py:550 msgid "Enter a valid date/time in YYYY-MM-DD HH:MM[:ss[.uuuuuu]] format." -msgstr "Informe uma data/hora válida no formato YYYY-MM-DD HH:MM[:ss[.uuuuuu]]." +msgstr "" +"Informe uma data/hora válida no formato YYYY-MM-DD HH:MM[:ss[.uuuuuu]]." -#: db/models/fields/__init__.py:692 +#: db/models/fields/__init__.py:586 msgid "This value must be a decimal number." msgstr "Este valor deve ser um número decimal." -#: db/models/fields/__init__.py:841 +#: db/models/fields/__init__.py:719 msgid "This value must be either None, True or False." msgstr "Este valor deve ser None, True ou False." -#: db/models/fields/__init__.py:911 -msgid "" -"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." -msgstr "Insira um \"slug\" válido consistindo de letras, números, sublinhados (_) ou hífens." - -#: db/models/fields/__init__.py:960 db/models/fields/__init__.py:973 +#: db/models/fields/__init__.py:817 db/models/fields/__init__.py:831 msgid "Enter a valid time in HH:MM[:ss[.uuuuuu]] format." msgstr "Informe uma hora válida no formato HH:MM[:ss[.uuuuuu]]." -#: db/models/fields/files.py:188 -msgid "Enter a valid filename." -msgstr "Informe um nome de arquivo válido." - -#: db/models/fields/related.py:92 -#, python-format -msgid "Please enter a valid %s." -msgstr "Por favor informe um %s válido." - -#: db/models/fields/related.py:786 +#: db/models/fields/related.py:763 msgid "" "Hold down \"Control\", or \"Command\" on a Mac, to select more than one." msgstr "" -" Mantenha pressionado \"Control\", ou \"Command\" no Mac para selecionar " +"Mantenha pressionado \"Control\" (ou \"Command\" no Mac) para selecionar " "mais de uma opção." -#: db/models/fields/related.py:866 +#: db/models/fields/related.py:840 #, python-format msgid "Please enter valid %(self)s IDs. The value %(value)r is invalid." msgid_plural "" @@ -4094,154 +3610,162 @@ msgstr[1] "" "Por favor, informe IDs válidos para %(self)s. Os valores %(value)r são " "inválidos." -#: forms/fields.py:53 +#: forms/fields.py:54 +msgid "This field is required." +msgstr "Este campo é obrigatório." + +#: forms/fields.py:55 msgid "Enter a valid value." msgstr "Informe um valor válido." -#: forms/fields.py:133 +#: forms/fields.py:138 #, python-format msgid "Ensure this value has at most %(max)d characters (it has %(length)d)." msgstr "" "Certifique-se de que o valor tenha no máximo %(max)d caracteres (ele possui %" "(length)d)." -#: forms/fields.py:134 +#: forms/fields.py:139 #, python-format msgid "Ensure this value has at least %(min)d characters (it has %(length)d)." msgstr "" "Certifique-se de que o valor tenha no mínimo %(min)d caracteres (ele possui %" "(length)d)." -#: forms/fields.py:162 forms/fields.py:191 forms/fields.py:220 +#: forms/fields.py:166 +msgid "Enter a whole number." +msgstr "Informe um número inteiro." + +#: forms/fields.py:167 forms/fields.py:196 forms/fields.py:225 #, python-format msgid "Ensure this value is less than or equal to %s." msgstr "Certifique-se que este valor seja menor ou igual a %s." -#: forms/fields.py:163 forms/fields.py:192 forms/fields.py:221 +#: forms/fields.py:168 forms/fields.py:197 forms/fields.py:226 #, python-format msgid "Ensure this value is greater than or equal to %s." msgstr "Certifique-se que este valor seja maior ou igual a %s." -#: forms/fields.py:190 forms/fields.py:219 +#: forms/fields.py:195 forms/fields.py:224 msgid "Enter a number." msgstr "Informe um número." -#: forms/fields.py:222 +#: forms/fields.py:227 #, python-format msgid "Ensure that there are no more than %s digits in total." msgstr "Certifique-se de que não tenha mais de %s dígitos no total." -#: forms/fields.py:223 +#: forms/fields.py:228 #, python-format msgid "Ensure that there are no more than %s decimal places." msgstr "Certifique-se de que não tenha mais de %s casa decimais." -#: forms/fields.py:224 +#: forms/fields.py:229 #, python-format msgid "Ensure that there are no more than %s digits before the decimal point." msgstr "" "Certifique-se de que não tenha mais de %s dígitos antes do ponto decimal." -#: forms/fields.py:282 forms/fields.py:804 +#: forms/fields.py:287 forms/fields.py:848 msgid "Enter a valid date." msgstr "Informe uma data válida." -#: forms/fields.py:316 forms/fields.py:805 +#: forms/fields.py:321 forms/fields.py:849 msgid "Enter a valid time." msgstr "Informe uma hora válida." -#: forms/fields.py:355 +#: forms/fields.py:360 msgid "Enter a valid date/time." msgstr "Informe uma data/hora válida." -#: forms/fields.py:442 +#: forms/fields.py:446 +msgid "No file was submitted. Check the encoding type on the form." +msgstr "Nenhum arquivo enviado. Verifique o tipo de codificação do formulário." + +#: forms/fields.py:447 msgid "No file was submitted." msgstr "Não foi enviado nenhum arquivo." -#: forms/fields.py:443 oldforms/__init__.py:689 +#: forms/fields.py:448 msgid "The submitted file is empty." msgstr "O arquivo enviado está vazio." -#: forms/fields.py:533 +#: forms/fields.py:477 +msgid "" +"Upload a valid image. The file you uploaded was either not an image or a " +"corrupted image." +msgstr "" +"Envie uma imagem válida. O arquivo enviado não é uma imagem ou está " +"corrompido." + +#: forms/fields.py:538 msgid "Enter a valid URL." msgstr "Informe uma URL válida." -#: forms/fields.py:534 +#: forms/fields.py:539 msgid "This URL appears to be a broken link." msgstr "A URL %s aparenta ser um link quebrado." -#: forms/fields.py:602 forms/fields.py:653 +#: forms/fields.py:618 forms/fields.py:696 #, python-format msgid "Select a valid choice. %(value)s is not one of the available choices." msgstr "Faça uma escolha válida. %(value)s não está disponível." -#: forms/fields.py:654 forms/fields.py:715 forms/models.py:531 +#: forms/fields.py:697 forms/fields.py:758 forms/models.py:644 msgid "Enter a list of values." msgstr "Informe uma lista de valores." -#: forms/fields.py:833 +#: forms/fields.py:877 msgid "Enter a valid IPv4 address." msgstr "Informe um endereço IPv4 válido." -#: forms/models.py:463 +#: forms/fields.py:887 +msgid "" +"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens." +msgstr "" +"Insira um \"slug\" válido consistindo de letras, números, sublinhados (_) ou " +"hífens." + +#: forms/formsets.py:242 forms/formsets.py:244 +msgid "Order" +msgstr "Ordem" + +#: forms/models.py:258 forms/models.py:267 +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s com este %(field_label)s já existe." + +#: forms/models.py:574 msgid "Select a valid choice. That choice is not one of the available choices." msgstr "Faça uma escolha válida. Sua escolha não é uma das disponíveis." -#: forms/models.py:532 +#: forms/models.py:645 #, python-format msgid "Select a valid choice. %s is not one of the available choices." msgstr "Faça uma escolha válida. %s não está disponível." -#: oldforms/__init__.py:405 -#, python-format -msgid "Ensure your text is less than %s character." -msgid_plural "Ensure your text is less than %s characters." -msgstr[0] "Certifique-se de que seu texto tenha menos que %s caractere." -msgstr[1] "Certifique-se de que seu texto tenha menos que %s caracteres." - -#: oldforms/__init__.py:410 -msgid "Line breaks are not allowed here." -msgstr "Não são permitidas quebras de linha aqui." - -#: oldforms/__init__.py:508 oldforms/__init__.py:582 oldforms/__init__.py:621 -#, python-format -msgid "Select a valid choice; '%(data)s' is not in %(choices)s." -msgstr "Selecione uma escolha válida; '%(data)s' não está em %(choices)s." - -#: oldforms/__init__.py:750 -msgid "Enter a whole number between -32,768 and 32,767." -msgstr "Informe um número inteiro entre -32.768 e 32.767" - -#: oldforms/__init__.py:760 -msgid "Enter a positive number." -msgstr "Informe um número positivo" - -#: oldforms/__init__.py:770 -msgid "Enter a whole number between 0 and 32,767." -msgstr "Informe um número inteiro entre 0 e 32.767." - -#: template/defaultfilters.py:698 +#: template/defaultfilters.py:706 msgid "yes,no,maybe" msgstr "sim,não,talvez" -#: template/defaultfilters.py:729 +#: template/defaultfilters.py:737 #, python-format msgid "%(size)d byte" msgid_plural "%(size)d bytes" msgstr[0] "%(size)d byte" msgstr[1] "%(size)d bytes" -#: template/defaultfilters.py:731 +#: template/defaultfilters.py:739 #, python-format msgid "%.1f KB" msgstr "%.1f KB" -#: template/defaultfilters.py:733 +#: template/defaultfilters.py:741 #, python-format msgid "%.1f MB" msgstr "%.1f MB" -#: template/defaultfilters.py:734 +#: template/defaultfilters.py:742 #, python-format msgid "%.1f GB" msgstr "%.1f GB" @@ -4490,35 +4014,35 @@ msgid_plural "minutes" msgstr[0] "minuto" msgstr[1] "minutos" -#: utils/timesince.py:46 +#: utils/timesince.py:43 msgid "minutes" msgstr "minutos" -#: utils/timesince.py:51 +#: utils/timesince.py:48 #, python-format msgid "%(number)d %(type)s" msgstr "%(number)d %(type)s" -#: utils/timesince.py:57 +#: utils/timesince.py:54 #, python-format msgid ", %(number)d %(type)s" msgstr ", %(number)d %(type)s" -#: utils/translation/trans_real.py:401 -msgid "DATE_FORMAT" -msgstr "" - #: utils/translation/trans_real.py:403 +msgid "DATE_FORMAT" +msgstr "j \\de N \\de Y" + +#: utils/translation/trans_real.py:405 msgid "TIME_FORMAT" -msgstr "" +msgstr "H:i" -#: utils/translation/trans_real.py:419 +#: utils/translation/trans_real.py:421 msgid "YEAR_MONTH_FORMAT" -msgstr "" +msgstr "F \\de Y" -#: utils/translation/trans_real.py:420 +#: utils/translation/trans_real.py:422 msgid "MONTH_DAY_FORMAT" -msgstr "" +msgstr "j \\de F" #: views/generic/create_update.py:114 #, python-format @@ -4534,12 +4058,3 @@ msgstr "O(A) %(verbose_name)s foi atualizado com sucesso." #, python-format msgid "The %(verbose_name)s was deleted." msgstr "O(A) %(verbose_name)s foi excluído." - -#~ msgid "DATE_WITH_TIME_FULL" -#~ msgstr "j. N Y, H:i" - -#~ msgid "Your new password is: %(new_password)s" -#~ msgstr "Sua nova senha é: %(new_password)s" - -#~ msgid "Feel free to change this password by going to this page:" -#~ msgstr "Sinta-se a vontade para alterar esta senha visitando esta página:"