From a88cbc141d544ba437545a8470282e16ddc1d3e3 Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Sun, 21 Feb 2010 23:42:30 +0000 Subject: [PATCH] Fixed #12853 - Updated Brazilian portuguese translation. Thanks, Guilherme Gondim. git-svn-id: http://code.djangoproject.com/svn/django/trunk@12470 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- .../conf/locale/pt_BR/LC_MESSAGES/django.mo | Bin 66547 -> 75561 bytes .../conf/locale/pt_BR/LC_MESSAGES/django.po | 1756 ++++++++++++----- 2 files changed, 1210 insertions(+), 546 deletions(-) diff --git a/django/conf/locale/pt_BR/LC_MESSAGES/django.mo b/django/conf/locale/pt_BR/LC_MESSAGES/django.mo index e2d0cc4aeb7a1fd38ca25b6a2a1686c5ebcc45cb..78ca3b4f472fac8093e89db8fa9c7acd7ba6f8bb 100644 GIT binary patch literal 75561 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\n" -"POT-Creation-Date: 2009-07-23 10:00-0300\n" -"PO-Revision-Date: 2009-07-23 10:03-0300\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2010-02-12 10:55-0200\n" +"PO-Revision-Date: 2010-02-12 16:07-0200\n" "Last-Translator: Guilherme Gondim \n" "Language-Team: Grupo de Localização para o Português \n" "MIME-Version: 1.0\n" @@ -19,202 +19,218 @@ msgid "Arabic" msgstr "Árabe" #: conf/global_settings.py:45 -msgid "Bengali" -msgstr "Bengali" - -#: conf/global_settings.py:46 msgid "Bulgarian" msgstr "Búlgaro" +#: conf/global_settings.py:46 +msgid "Bengali" +msgstr "Bengali" + #: conf/global_settings.py:47 +msgid "Bosnian" +msgstr "Bósnia" + +#: conf/global_settings.py:48 msgid "Catalan" msgstr "Catalão" -#: conf/global_settings.py:48 +#: conf/global_settings.py:49 msgid "Czech" msgstr "Tcheco" -#: conf/global_settings.py:49 +#: conf/global_settings.py:50 msgid "Welsh" msgstr "Galês" -#: conf/global_settings.py:50 +#: conf/global_settings.py:51 msgid "Danish" msgstr "Dinamarquês" -#: conf/global_settings.py:51 +#: conf/global_settings.py:52 msgid "German" msgstr "Alemão" -#: conf/global_settings.py:52 +#: conf/global_settings.py:53 msgid "Greek" msgstr "Grego" -#: conf/global_settings.py:53 +#: conf/global_settings.py:54 msgid "English" msgstr "Inglês" -#: conf/global_settings.py:54 +#: conf/global_settings.py:55 msgid "Spanish" msgstr "Espanhol" -#: conf/global_settings.py:55 -msgid "Estonian" -msgstr "Estoniano" - #: conf/global_settings.py:56 msgid "Argentinean Spanish" msgstr "Espanhol Argentino" #: conf/global_settings.py:57 +msgid "Estonian" +msgstr "Estoniano" + +#: conf/global_settings.py:58 msgid "Basque" msgstr "Basco" -#: conf/global_settings.py:58 +#: conf/global_settings.py:59 msgid "Persian" msgstr "Persa" -#: conf/global_settings.py:59 +#: conf/global_settings.py:60 msgid "Finnish" msgstr "Finlandês" -#: conf/global_settings.py:60 +#: conf/global_settings.py:61 msgid "French" msgstr "Francês" -#: conf/global_settings.py:61 +#: conf/global_settings.py:62 +msgid "Frisian" +msgstr "Frísia" + +#: conf/global_settings.py:63 msgid "Irish" msgstr "Irlandês" -#: conf/global_settings.py:62 +#: conf/global_settings.py:64 msgid "Galician" msgstr "Galiciano" -#: conf/global_settings.py:63 -msgid "Hungarian" -msgstr "Húngaro" - -#: conf/global_settings.py:64 +#: conf/global_settings.py:65 msgid "Hebrew" msgstr "Hebraico" -#: conf/global_settings.py:65 +#: conf/global_settings.py:66 msgid "Hindi" msgstr "Hindi" -#: conf/global_settings.py:66 +#: conf/global_settings.py:67 msgid "Croatian" msgstr "Croata" -#: conf/global_settings.py:67 +#: conf/global_settings.py:68 +msgid "Hungarian" +msgstr "Húngaro" + +#: conf/global_settings.py:69 msgid "Icelandic" msgstr "Islandês" -#: conf/global_settings.py:68 +#: conf/global_settings.py:70 msgid "Italian" msgstr "Italiano" -#: conf/global_settings.py:69 +#: conf/global_settings.py:71 msgid "Japanese" msgstr "Japonês" -#: conf/global_settings.py:70 +#: conf/global_settings.py:72 msgid "Georgian" msgstr "Georgiano" -#: conf/global_settings.py:71 -msgid "Korean" -msgstr "Coreano" - -#: conf/global_settings.py:72 +#: conf/global_settings.py:73 msgid "Khmer" msgstr "Khmer" -#: conf/global_settings.py:73 +#: conf/global_settings.py:74 msgid "Kannada" msgstr "Canarês" -#: conf/global_settings.py:74 -msgid "Latvian" -msgstr "Letão" - #: conf/global_settings.py:75 +msgid "Korean" +msgstr "Coreano" + +#: conf/global_settings.py:76 msgid "Lithuanian" msgstr "Lituano" -#: conf/global_settings.py:76 +#: conf/global_settings.py:77 +msgid "Latvian" +msgstr "Letão" + +#: conf/global_settings.py:78 msgid "Macedonian" msgstr "Macedônio" -#: conf/global_settings.py:77 +#: conf/global_settings.py:79 msgid "Dutch" msgstr "Neerlandês" -#: conf/global_settings.py:78 +#: conf/global_settings.py:80 msgid "Norwegian" msgstr "Norueguês" -#: conf/global_settings.py:79 +#: conf/global_settings.py:81 msgid "Polish" msgstr "Polonês" -#: conf/global_settings.py:80 +#: conf/global_settings.py:82 msgid "Portuguese" msgstr "Português" -#: conf/global_settings.py:81 +#: conf/global_settings.py:83 msgid "Brazilian Portuguese" msgstr "Português Brasileiro" -#: conf/global_settings.py:82 +#: conf/global_settings.py:84 msgid "Romanian" msgstr "Romeno" -#: conf/global_settings.py:83 +#: conf/global_settings.py:85 msgid "Russian" msgstr "Russo" -#: conf/global_settings.py:84 +#: conf/global_settings.py:86 msgid "Slovak" msgstr "Eslovaco" -#: conf/global_settings.py:85 +#: conf/global_settings.py:87 msgid "Slovenian" msgstr "Esloveno" -#: conf/global_settings.py:86 +#: conf/global_settings.py:88 +msgid "Albanian" +msgstr "Albanesa" + +#: conf/global_settings.py:89 msgid "Serbian" msgstr "Sérvio" -#: conf/global_settings.py:87 +#: conf/global_settings.py:90 +msgid "Serbian Latin" +msgstr "Sérvio Latino" + +#: conf/global_settings.py:91 msgid "Swedish" msgstr "Sueco" -#: conf/global_settings.py:88 +#: conf/global_settings.py:92 msgid "Tamil" msgstr "Tâmil" -#: conf/global_settings.py:89 +#: conf/global_settings.py:93 msgid "Telugu" msgstr "Telugu" -#: conf/global_settings.py:90 +#: conf/global_settings.py:94 msgid "Thai" msgstr "Tailandês" -#: conf/global_settings.py:91 +#: conf/global_settings.py:95 msgid "Turkish" msgstr "Turco" -#: conf/global_settings.py:92 +#: conf/global_settings.py:96 msgid "Ukrainian" msgstr "Ucraniano" -#: conf/global_settings.py:93 +#: conf/global_settings.py:97 msgid "Simplified Chinese" msgstr "Chinês Simplificado" -#: conf/global_settings.py:94 +#: conf/global_settings.py:98 msgid "Traditional Chinese" msgstr "Chinês Tradicional" @@ -223,14 +239,14 @@ msgstr "Chinês Tradicional" msgid "Successfully deleted %(count)d %(items)s." msgstr "Removido %(count)d %(items)s com sucesso." -#: contrib/admin/actions.py:67 contrib/admin/options.py:1027 +#: contrib/admin/actions.py:67 contrib/admin/options.py:1096 msgid "Are you sure?" msgstr "Tem certeza?" #: contrib/admin/actions.py:85 #, python-format msgid "Delete selected %(verbose_name_plural)s" -msgstr "Remover %(verbose_name_plural)s selecionado" +msgstr "Remover %(verbose_name_plural)s selecionados" #: contrib/admin/filterspecs.py:44 #, python-format @@ -266,19 +282,19 @@ msgstr "Este mês" msgid "This year" msgstr "Este ano" -#: contrib/admin/filterspecs.py:147 forms/widgets.py:434 +#: contrib/admin/filterspecs.py:147 forms/widgets.py:435 msgid "Yes" msgstr "Sim" -#: contrib/admin/filterspecs.py:147 forms/widgets.py:434 +#: contrib/admin/filterspecs.py:147 forms/widgets.py:435 msgid "No" msgstr "Não" -#: contrib/admin/filterspecs.py:154 forms/widgets.py:434 +#: contrib/admin/filterspecs.py:154 forms/widgets.py:435 msgid "Unknown" msgstr "Desconhecido" -#: contrib/admin/helpers.py:14 +#: contrib/admin/helpers.py:19 msgid "Action:" msgstr "Ação:" @@ -310,61 +326,60 @@ msgstr "entrada de log" msgid "log entries" msgstr "entradas de log" -#: contrib/admin/options.py:133 contrib/admin/options.py:147 +#: contrib/admin/options.py:139 contrib/admin/options.py:154 msgid "None" msgstr "Nenhum" -#: contrib/admin/options.py:519 +#: contrib/admin/options.py:558 #, python-format msgid "Changed %s." msgstr "Modificado %s." -#: contrib/admin/options.py:519 contrib/admin/options.py:529 -#: contrib/comments/templates/comments/preview.html:16 forms/models.py:388 -#: forms/models.py:600 forms/models_flymake.py:388 forms/models_flymake.py:600 +#: contrib/admin/options.py:558 contrib/admin/options.py:568 +#: contrib/comments/templates/comments/preview.html:16 db/models/base.py:797 +#: forms/models.py:544 msgid "and" msgstr "e" -#: contrib/admin/options.py:524 +#: contrib/admin/options.py:563 #, python-format msgid "Added %(name)s \"%(object)s\"." msgstr "Adicionado %(name)s \"%(object)s\"" -#: contrib/admin/options.py:528 +#: contrib/admin/options.py:567 #, python-format msgid "Changed %(list)s for %(name)s \"%(object)s\"." msgstr "Modificado %(list)s para %(name)s \"%(object)s\"." -#: contrib/admin/options.py:533 +#: contrib/admin/options.py:572 #, python-format msgid "Deleted %(name)s \"%(object)s\"." msgstr "Deletado %(name)s \"%(object)s\"." -#: contrib/admin/options.py:537 +#: contrib/admin/options.py:576 msgid "No fields changed." msgstr "Nenhum campo modificado." -#: contrib/admin/options.py:599 contrib/auth/admin.py:67 +#: contrib/admin/options.py:642 #, python-format msgid "The %(name)s \"%(obj)s\" was added successfully." msgstr "%(name)s \"%(obj)s\": adicionado com sucesso." -#: contrib/admin/options.py:603 contrib/admin/options.py:636 -#: contrib/auth/admin.py:75 +#: contrib/admin/options.py:646 contrib/admin/options.py:679 msgid "You may edit it again below." msgstr "Você pode editar novamente abaixo." -#: contrib/admin/options.py:613 contrib/admin/options.py:646 +#: contrib/admin/options.py:656 contrib/admin/options.py:689 #, python-format msgid "You may add another %s below." msgstr "Você pode adicionar outro %s abaixo." -#: contrib/admin/options.py:634 +#: contrib/admin/options.py:677 #, python-format msgid "The %(name)s \"%(obj)s\" was changed successfully." msgstr "%(name)s \"%(obj)s\": modificado com sucesso." -#: contrib/admin/options.py:642 +#: contrib/admin/options.py:685 #, python-format msgid "" "The %(name)s \"%(obj)s\" was added successfully. You may edit it again below." @@ -372,44 +387,54 @@ msgstr "" "%(name)s \"%(obj)s\": adicionado com sucesso. Você pode editar novamente " "abaixo." -#: contrib/admin/options.py:773 +#: contrib/admin/options.py:738 +msgid "" +"Items must be selected in order to perform actions on them. No items have " +"been changed." +msgstr "Os itens devem ser selecionados a fim de executar ações sobre eles. Nenhum item foi modificado." + +#: contrib/admin/options.py:756 +msgid "No action selected." +msgstr "Nenhuma ação selecionada." + +#: contrib/admin/options.py:836 #, python-format msgid "Add %s" msgstr "Adicionar %s" -#: contrib/admin/options.py:804 contrib/admin/options.py:1005 +#: contrib/admin/options.py:862 contrib/admin/options.py:1074 #, python-format msgid "%(name)s object with primary key %(key)r does not exist." msgstr "Objeto %(name)s com chave primária %(key)r não existe." -#: contrib/admin/options.py:861 +#: contrib/admin/options.py:927 #, python-format msgid "Change %s" msgstr "Modificar %s" -#: contrib/admin/options.py:905 +#: contrib/admin/options.py:972 msgid "Database error" msgstr "Erro no banco de dados" -#: contrib/admin/options.py:941 +#: contrib/admin/options.py:1008 #, python-format msgid "%(count)s %(name)s was changed successfully." msgid_plural "%(count)s %(name)s were changed successfully." msgstr[0] "%(count)s %(name)s modificado com sucesso." msgstr[1] "%(count)s %(name)s modificados com sucesso." -#: contrib/admin/options.py:1020 +#: contrib/admin/options.py:1089 #, python-format msgid "The %(name)s \"%(obj)s\" was deleted successfully." msgstr "%(name)s \"%(obj)s\": excluído com sucesso." -#: contrib/admin/options.py:1057 +#: contrib/admin/options.py:1126 #, python-format msgid "Change history: %s" msgstr "Histórico de modificações: %s" -#: contrib/admin/sites.py:21 contrib/admin/views/decorators.py:14 -#: contrib/auth/forms.py:80 +#: contrib/admin/sites.py:22 contrib/admin/views/decorators.py:14 +#: contrib/auth/forms.py:81 msgid "" "Please enter a correct username and password. Note that both fields are case-" "sensitive." @@ -417,11 +442,11 @@ msgstr "" "Por favor, entre com um usuário e senha corretos. Note que ambos os campos " "diferenciam maiúsculas e minúsculas." -#: contrib/admin/sites.py:285 contrib/admin/views/decorators.py:40 +#: contrib/admin/sites.py:306 contrib/admin/views/decorators.py:40 msgid "Please log in again, because your session has expired." msgstr "Por favor acesse novamente, pois sua sessão expirou." -#: contrib/admin/sites.py:292 contrib/admin/views/decorators.py:47 +#: contrib/admin/sites.py:313 contrib/admin/views/decorators.py:47 msgid "" "Looks like your browser isn't configured to accept cookies. Please enable " "cookies, reload this page, and try again." @@ -429,62 +454,62 @@ msgstr "" "Parece que seu navegador não está configurado para aceitar cookies. Por " "favor habilite os cookies, recarregue esta página, e tente novamente." -#: contrib/admin/sites.py:308 contrib/admin/sites.py:314 +#: contrib/admin/sites.py:329 contrib/admin/sites.py:335 #: contrib/admin/views/decorators.py:66 msgid "Usernames cannot contain the '@' character." msgstr "Nomes de usuário não podem conter o caractere '@'." -#: contrib/admin/sites.py:311 contrib/admin/views/decorators.py:62 +#: contrib/admin/sites.py:332 contrib/admin/views/decorators.py:62 #, python-format msgid "Your e-mail address is not your username. Try '%s' instead." msgstr "Seu endereço de e-mail não é seu nome de usuário. Tente usar '%s'" -#: contrib/admin/sites.py:367 +#: contrib/admin/sites.py:388 msgid "Site administration" msgstr "Administração do Site" -#: contrib/admin/sites.py:381 contrib/admin/templates/admin/login.html:26 +#: contrib/admin/sites.py:402 contrib/admin/templates/admin/login.html:26 #: contrib/admin/templates/registration/password_reset_complete.html:14 #: contrib/admin/views/decorators.py:20 msgid "Log in" msgstr "Acessar" -#: contrib/admin/sites.py:426 +#: contrib/admin/sites.py:447 #, python-format msgid "%s administration" msgstr "Administração de %s" -#: contrib/admin/util.py:168 +#: contrib/admin/util.py:170 #, python-format msgid "One or more %(fieldname)s in %(name)s: %(obj)s" msgstr "1 ou mais %(fieldname)s em %(name)s: %(obj)s" -#: contrib/admin/util.py:173 +#: contrib/admin/util.py:175 #, python-format msgid "One or more %(fieldname)s in %(name)s:" msgstr "1 ou mais %(fieldname)s em %(name)s:" -#: contrib/admin/widgets.py:71 +#: contrib/admin/widgets.py:72 msgid "Date:" msgstr "Data:" -#: contrib/admin/widgets.py:71 +#: contrib/admin/widgets.py:72 msgid "Time:" msgstr "Hora:" -#: contrib/admin/widgets.py:95 +#: contrib/admin/widgets.py:96 msgid "Currently:" msgstr "Atualmente:" -#: contrib/admin/widgets.py:95 +#: contrib/admin/widgets.py:96 msgid "Change:" msgstr "Modificar:" -#: contrib/admin/widgets.py:124 +#: contrib/admin/widgets.py:126 msgid "Lookup" msgstr "Olhar" -#: contrib/admin/widgets.py:235 +#: contrib/admin/widgets.py:238 msgid "Add Another" msgstr "Adicionar outro" @@ -500,16 +525,16 @@ msgstr "Desculpe, mas a página requisitada não pode ser encontrada." #: contrib/admin/templates/admin/500.html:4 #: contrib/admin/templates/admin/app_index.html:8 #: contrib/admin/templates/admin/base.html:54 -#: contrib/admin/templates/admin/change_form.html:17 -#: contrib/admin/templates/admin/change_list.html:25 +#: contrib/admin/templates/admin/change_form.html:18 +#: contrib/admin/templates/admin/change_list.html:39 #: contrib/admin/templates/admin/delete_confirmation.html:6 #: contrib/admin/templates/admin/delete_selected_confirmation.html:6 #: contrib/admin/templates/admin/invalid_setup.html:4 #: contrib/admin/templates/admin/object_history.html:6 -#: contrib/admin/templates/admin/auth/user/change_password.html:10 +#: contrib/admin/templates/admin/auth/user/change_password.html:11 #: contrib/admin/templates/registration/logged_out.html:4 #: contrib/admin/templates/registration/password_change_done.html:4 -#: contrib/admin/templates/registration/password_change_form.html:4 +#: contrib/admin/templates/registration/password_change_form.html:5 #: contrib/admin/templates/registration/password_reset_complete.html:4 #: contrib/admin/templates/registration/password_reset_confirm.html:4 #: contrib/admin/templates/registration/password_reset_done.html:4 @@ -546,6 +571,30 @@ msgstr "Executar ação selecionada" msgid "Go" msgstr "Ir" +#: contrib/admin/templates/admin/actions.html:7 +#, python-format +msgid "" +"0 of %(total_count)s %(module_name)s selected" +msgstr "0 de %(total_count)s %(module_name)s selecionado(s)" + +#: contrib/admin/templates/admin/actions.html:11 +#, python-format +msgid "All %(total_count)s %(module_name)s selected" +msgstr "Todos %(total_count)s %(module_name)s selecionados" + +#: contrib/admin/templates/admin/actions.html:14 +msgid "Click here to select all objects across all pages" +msgstr "Clique aqui para selecionar todos os objetos de todas as páginas" + +#: contrib/admin/templates/admin/actions.html:14 +#, python-format +msgid "Select all %(total_count)s %(module_name)s" +msgstr "Selecionar todos %(total_count)s %(module_name)s" + +#: contrib/admin/templates/admin/actions.html:16 +msgid "Clear selection" +msgstr "Limpar seleção" + #: contrib/admin/templates/admin/app_index.html:10 #: contrib/admin/templates/admin/index.html:19 #, python-format @@ -558,22 +607,22 @@ msgstr "Bem vindo," #: contrib/admin/templates/admin/base.html:32 #: contrib/admin/templates/registration/password_change_done.html:3 -#: contrib/admin/templates/registration/password_change_form.html:3 +#: contrib/admin/templates/registration/password_change_form.html:4 #: contrib/admindocs/templates/admin_doc/bookmarklets.html:3 msgid "Documentation" msgstr "Documentação" #: contrib/admin/templates/admin/base.html:40 -#: contrib/admin/templates/admin/auth/user/change_password.html:14 -#: contrib/admin/templates/admin/auth/user/change_password.html:47 +#: contrib/admin/templates/admin/auth/user/change_password.html:15 +#: contrib/admin/templates/admin/auth/user/change_password.html:48 #: contrib/admin/templates/registration/password_change_done.html:3 -#: contrib/admin/templates/registration/password_change_form.html:3 +#: contrib/admin/templates/registration/password_change_form.html:4 msgid "Change password" msgstr "Alterar senha" #: contrib/admin/templates/admin/base.html:47 #: contrib/admin/templates/registration/password_change_done.html:3 -#: contrib/admin/templates/registration/password_change_form.html:3 +#: contrib/admin/templates/registration/password_change_form.html:4 msgid "Log out" msgstr "Encerrar sessão" @@ -585,41 +634,42 @@ msgstr "Site de administração do Django" msgid "Django administration" msgstr "Administração do Django" -#: contrib/admin/templates/admin/change_form.html:20 +#: contrib/admin/templates/admin/change_form.html:21 #: contrib/admin/templates/admin/index.html:29 msgid "Add" msgstr "Adicionar" -#: contrib/admin/templates/admin/change_form.html:27 +#: contrib/admin/templates/admin/change_form.html:28 #: 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:27 +#: contrib/admin/templates/admin/change_form.html:29 +#: contrib/admin/templates/admin/edit_inline/stacked.html:9 +#: contrib/admin/templates/admin/edit_inline/tabular.html:28 msgid "View on site" msgstr "Ver no site" -#: contrib/admin/templates/admin/change_form.html:38 -#: contrib/admin/templates/admin/change_list.html:54 -#: contrib/admin/templates/admin/auth/user/change_password.html:23 +#: contrib/admin/templates/admin/change_form.html:39 +#: contrib/admin/templates/admin/change_list.html:68 +#: contrib/admin/templates/admin/auth/user/change_password.html:24 +#: contrib/admin/templates/registration/password_change_form.html:15 msgid "Please correct the error below." msgid_plural "Please correct the errors below." msgstr[0] "Por favor, corrija o erro abaixo." msgstr[1] "Por favor, corrija os erros abaixo." -#: contrib/admin/templates/admin/change_list.html:46 +#: contrib/admin/templates/admin/change_list.html:60 #, python-format msgid "Add %(name)s" msgstr "Adicionar %(name)s" -#: contrib/admin/templates/admin/change_list.html:65 +#: contrib/admin/templates/admin/change_list.html:79 msgid "Filter" msgstr "Filtro" #: contrib/admin/templates/admin/delete_confirmation.html:10 -#: contrib/admin/templates/admin/submit_line.html:4 forms/formsets.py:275 +#: contrib/admin/templates/admin/submit_line.html:4 forms/formsets.py:294 msgid "Delete" msgstr "Apagar" @@ -667,7 +717,7 @@ msgstr "" #, python-format msgid "" "Are you sure you want to delete the selected %(object_name)s objects? All of " -"the following objects and it's related items will be deleted:" +"the following objects and their related items will be deleted:" msgstr "" "Você tem certeza que quer remover os objetos %(object_name)s selecionados? " "Todos os seguintes objetos e seus itens relacionados serão removidos:" @@ -733,15 +783,9 @@ msgid "User" msgstr "Usuário" #: contrib/admin/templates/admin/object_history.html:24 -#: contrib/comments/templates/comments/moderation_queue.html:33 msgid "Action" msgstr "Ação" -#: contrib/admin/templates/admin/object_history.html:30 -#: utils/translation/trans_real.py:400 -msgid "DATETIME_FORMAT" -msgstr "j \\de N \\de Y à\\s H:i" - #: contrib/admin/templates/admin/object_history.html:38 msgid "" "This object doesn't have a change history. It probably wasn't added via this " @@ -787,7 +831,7 @@ msgstr "Salvar e adicionar outro" msgid "Save and continue editing" msgstr "Salvar e continuar editando" -#: contrib/admin/templates/admin/auth/user/add_form.html:6 +#: contrib/admin/templates/admin/auth/user/add_form.html:5 msgid "" "First, enter a username and password. Then, you'll be able to edit more user " "options." @@ -795,33 +839,39 @@ msgstr "" "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 -#: contrib/auth/forms.py:14 contrib/auth/forms.py:47 contrib/auth/forms.py:59 -msgid "Username" -msgstr "Usuário" - -#: contrib/admin/templates/admin/auth/user/add_form.html:20 -#: contrib/admin/templates/admin/auth/user/change_password.html:34 -#: contrib/auth/forms.py:17 contrib/auth/forms.py:60 contrib/auth/forms.py:185 -msgid "Password" -msgstr "Senha" - -#: contrib/admin/templates/admin/auth/user/add_form.html:26 -#: contrib/admin/templates/admin/auth/user/change_password.html:40 -#: contrib/auth/forms.py:186 -msgid "Password (again)" -msgstr "Senha (novamente)" - -#: contrib/admin/templates/admin/auth/user/add_form.html:27 -#: contrib/admin/templates/admin/auth/user/change_password.html:41 -msgid "Enter the same password as above, for verification." -msgstr "Informe a mesma senha digitada acima, para verificação." - -#: contrib/admin/templates/admin/auth/user/change_password.html:27 +#: contrib/admin/templates/admin/auth/user/change_password.html:28 #, python-format 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/auth/user/change_password.html:35 +#: contrib/auth/forms.py:17 contrib/auth/forms.py:61 contrib/auth/forms.py:186 +msgid "Password" +msgstr "Senha" + +#: contrib/admin/templates/admin/auth/user/change_password.html:41 +#: contrib/admin/templates/registration/password_change_form.html:37 +#: contrib/auth/forms.py:187 +msgid "Password (again)" +msgstr "Senha (novamente)" + +#: contrib/admin/templates/admin/auth/user/change_password.html:42 +#: contrib/auth/forms.py:19 +msgid "Enter the same password as above, for verification." +msgstr "Informe a mesma senha digitada acima, para verificação." + +#: contrib/admin/templates/admin/edit_inline/stacked.html:33 +#: contrib/admin/templates/admin/edit_inline/tabular.html:78 +#, python-format +msgid "Add another %(verbose_name)s" +msgstr "Adicionar outro %(verbose_name)s" + +#: contrib/admin/templates/admin/edit_inline/stacked.html:36 +#: contrib/admin/templates/admin/edit_inline/tabular.html:81 +#: contrib/comments/templates/comments/delete.html:12 +msgid "Remove" +msgstr "Remover" + #: contrib/admin/templates/admin/edit_inline/tabular.html:15 msgid "Delete?" msgstr "Apagar?" @@ -835,9 +885,9 @@ msgid "Log in again" msgstr "Acessar novamente" #: contrib/admin/templates/registration/password_change_done.html:4 -#: contrib/admin/templates/registration/password_change_form.html:4 -#: contrib/admin/templates/registration/password_change_form.html:6 -#: contrib/admin/templates/registration/password_change_form.html:10 +#: contrib/admin/templates/registration/password_change_form.html:5 +#: contrib/admin/templates/registration/password_change_form.html:7 +#: contrib/admin/templates/registration/password_change_form.html:19 msgid "Password change" msgstr "Alterar senha" @@ -850,7 +900,7 @@ msgstr "Senha alterada com sucesso" msgid "Your password was changed." msgstr "Sua senha foi alterada." -#: contrib/admin/templates/registration/password_change_form.html:12 +#: contrib/admin/templates/registration/password_change_form.html:21 msgid "" "Please enter your old password, for security's sake, and then enter your new " "password twice so we can verify you typed it in correctly." @@ -858,21 +908,17 @@ msgstr "" "Por favor, informe sua senha antiga, por segurança, e então informe sua nova " "senha duas vezes para que possamos verificar se você digitou corretamente." -#: contrib/admin/templates/registration/password_change_form.html:17 -msgid "Old password:" -msgstr "Senha antiga:" +#: contrib/admin/templates/registration/password_change_form.html:27 +#: contrib/auth/forms.py:170 +msgid "Old password" +msgstr "Senha antiga" -#: contrib/admin/templates/registration/password_change_form.html:19 -#: contrib/admin/templates/registration/password_reset_confirm.html:18 -msgid "New password:" -msgstr "Nova senha:" +#: contrib/admin/templates/registration/password_change_form.html:32 +#: contrib/auth/forms.py:144 +msgid "New password" +msgstr "Nova senha" -#: contrib/admin/templates/registration/password_change_form.html:21 -#: contrib/admin/templates/registration/password_reset_confirm.html:20 -msgid "Confirm password:" -msgstr "Confirme a senha:" - -#: contrib/admin/templates/registration/password_change_form.html:23 +#: contrib/admin/templates/registration/password_change_form.html:43 #: contrib/admin/templates/registration/password_reset_confirm.html:21 msgid "Change my password" msgstr "Alterar minha senha" @@ -911,6 +957,14 @@ 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:18 +msgid "New password:" +msgstr "Nova senha:" + +#: contrib/admin/templates/registration/password_reset_confirm.html:20 +msgid "Confirm password:" +msgstr "Confirme a senha:" + #: contrib/admin/templates/registration/password_reset_confirm.html:26 msgid "Password reset unsuccessful" msgstr "Recuperação de senha sem sucesso" @@ -978,7 +1032,7 @@ msgstr "Endereço de e-mail:" msgid "Reset my password" msgstr "Reinicializar minha senha" -#: contrib/admin/templatetags/admin_list.py:299 +#: contrib/admin/templatetags/admin_list.py:240 msgid "All dates" msgstr "Todas as datas" @@ -992,11 +1046,11 @@ msgstr "Selecione %s" msgid "Select %s to change" msgstr "Selecione %s para modificar" -#: contrib/admin/views/template.py:37 contrib/sites/models.py:38 +#: contrib/admin/views/template.py:38 contrib/sites/models.py:38 msgid "site" msgstr "site" -#: contrib/admin/views/template.py:39 +#: contrib/admin/views/template.py:40 msgid "template" msgstr "template" @@ -1056,89 +1110,7 @@ msgstr "número de %s" msgid "Fields on %s objects" msgstr "Campos nos objetos %s" -#: contrib/admindocs/views.py:334 contrib/admindocs/views.py:345 -#: contrib/admindocs/views.py:347 contrib/admindocs/views.py:353 -#: contrib/admindocs/views.py:354 contrib/admindocs/views.py:356 -msgid "Integer" -msgstr "Inteiro" - -#: contrib/admindocs/views.py:335 -msgid "Boolean (Either True or False)" -msgstr "Booleano (Verdadeiro ou Falso)" - -#: contrib/admindocs/views.py:336 contrib/admindocs/views.py:355 -#, python-format -msgid "String (up to %(max_length)s)" -msgstr "String (até %(max_length)s)" - -#: contrib/admindocs/views.py:337 -msgid "Comma-separated integers" -msgstr "Inteiros separados por vírgula" - -#: contrib/admindocs/views.py:338 -msgid "Date (without time)" -msgstr "Data (sem hora)" - -#: contrib/admindocs/views.py:339 -msgid "Date (with time)" -msgstr "Data e hora" - -#: contrib/admindocs/views.py:340 -msgid "Decimal number" -msgstr "Número decimal" - -#: contrib/admindocs/views.py:341 -msgid "E-mail address" -msgstr "Endereço de e-mail" - -#: contrib/admindocs/views.py:342 contrib/admindocs/views.py:343 -#: contrib/admindocs/views.py:346 -msgid "File path" -msgstr "Caminho de arquivo" - -#: contrib/admindocs/views.py:344 -msgid "Floating point number" -msgstr "Número de ponto flutuante" - -#: contrib/admindocs/views.py:348 contrib/comments/models.py:60 -msgid "IP address" -msgstr "Endereço IP" - -#: contrib/admindocs/views.py:350 -msgid "Boolean (Either True, False or None)" -msgstr "Booleano (Verdadeiro, Falso ou Nada)" - -#: contrib/admindocs/views.py:351 -msgid "Relation to parent model" -msgstr "Relação com o modelo pai" - -#: contrib/admindocs/views.py:352 -msgid "Phone number" -msgstr "Número de telefone" - -#: contrib/admindocs/views.py:357 -msgid "Text" -msgstr "Texto" - -#: contrib/admindocs/views.py:358 -msgid "Time" -msgstr "Hora" - -#: contrib/admindocs/views.py:359 contrib/comments/forms.py:95 -#: contrib/comments/templates/comments/moderation_queue.html:37 -#: contrib/flatpages/admin.py:8 contrib/flatpages/models.py:7 -msgid "URL" -msgstr "URL" - -#: contrib/admindocs/views.py:360 -msgid "U.S. state (two uppercase letters)" -msgstr "Estado dos EUA (duas letras maiúsculas)" - #: contrib/admindocs/views.py:361 -msgid "XML text" -msgstr "Texto XML" - -#: contrib/admindocs/views.py:387 #, python-format msgid "%s does not appear to be a urlpattern object" msgstr "%s não aparenta ser um objeto urlpattern" @@ -1208,37 +1180,37 @@ msgstr "Editar este objeto (nova janela)" msgid "As above, but opens the admin page in a new window." msgstr "Como acima, mas abre a página de administração em uma nova janela." -#: contrib/auth/admin.py:21 +#: contrib/auth/admin.py:29 msgid "Personal info" msgstr "Informações pessoais" -#: contrib/auth/admin.py:22 +#: contrib/auth/admin.py:30 msgid "Permissions" msgstr "Permissões" -#: contrib/auth/admin.py:23 +#: contrib/auth/admin.py:31 msgid "Important dates" msgstr "Datas importantes" -#: contrib/auth/admin.py:24 +#: contrib/auth/admin.py:32 msgid "Groups" msgstr "Grupos" -#: contrib/auth/admin.py:80 -msgid "Add user" -msgstr "Adicionar usuário" - -#: contrib/auth/admin.py:106 +#: contrib/auth/admin.py:114 msgid "Password changed successfully." msgstr "Senha modificada com sucesso." -#: contrib/auth/admin.py:112 +#: contrib/auth/admin.py:124 #, python-format msgid "Change password: %s" msgstr "Alterar senha: %s" -#: contrib/auth/forms.py:15 contrib/auth/forms.py:48 -#: contrib/auth/models.py:128 +#: contrib/auth/forms.py:14 contrib/auth/forms.py:48 contrib/auth/forms.py:60 +msgid "Username" +msgstr "Usuário" + +#: contrib/auth/forms.py:15 contrib/auth/forms.py:49 +#: contrib/auth/models.py:180 msgid "" "Required. 30 characters or fewer. Alphanumeric characters only (letters, " "digits and underscores)." @@ -1246,7 +1218,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 +#: contrib/auth/forms.py:16 contrib/auth/forms.py:50 msgid "This value must contain only letters, numbers and underscores." msgstr "Este valor deve conter apenas letras, números e sublinhados (_)." @@ -1254,20 +1226,20 @@ msgstr "Este valor deve conter apenas letras, números e sublinhados (_)." msgid "Password confirmation" msgstr "Confirmação de senha" -#: contrib/auth/forms.py:30 +#: contrib/auth/forms.py:31 msgid "A user with that username already exists." msgstr "Um usuário com este nome de usuário já existe." -#: contrib/auth/forms.py:36 contrib/auth/forms.py:155 -#: contrib/auth/forms.py:197 +#: contrib/auth/forms.py:37 contrib/auth/forms.py:156 +#: contrib/auth/forms.py:198 msgid "The two password fields didn't match." msgstr "Os dois campos de senha não combinam." -#: contrib/auth/forms.py:82 +#: contrib/auth/forms.py:83 msgid "This account is inactive." msgstr "Esta conta está inativa." -#: contrib/auth/forms.py:87 +#: contrib/auth/forms.py:88 msgid "" "Your Web browser doesn't appear to have cookies enabled. Cookies are " "required for logging in." @@ -1275,105 +1247,95 @@ msgstr "" "Seu navegador Web não parece estar com os cookies habilitados. Cookies são " "requeridos para acessar." -#: contrib/auth/forms.py:100 +#: contrib/auth/forms.py:101 msgid "E-mail" msgstr "E-mail" -#: contrib/auth/forms.py:109 +#: contrib/auth/forms.py:110 msgid "" "That e-mail address doesn't have an associated user account. Are you sure " "you've registered?" -msgstr "" -"Este endereço de e-mail não está associado com uma conta de usuário.Você tem " -"certeza que está registrado?" +msgstr "Este endereço de e-mail não está associado com uma conta de usuário. Você tem certeza que está registrado?" -#: contrib/auth/forms.py:135 +#: contrib/auth/forms.py:136 #, python-format msgid "Password reset on %s" msgstr "Recuperar senha em %s" -#: contrib/auth/forms.py:143 -msgid "New password" -msgstr "Nova senha" - -#: contrib/auth/forms.py:144 +#: contrib/auth/forms.py:145 msgid "New password confirmation" msgstr "Confirmação da nova senha" -#: contrib/auth/forms.py:169 -msgid "Old password" -msgstr "Senha antiga" - -#: contrib/auth/forms.py:177 +#: contrib/auth/forms.py:178 msgid "Your old password was entered incorrectly. Please enter it again." msgstr "" "A senha antiga foi digitada incorretamente. Por favor, informe a senha " "novamente." -#: contrib/auth/models.py:63 contrib/auth/models.py:86 +#: contrib/auth/models.py:66 contrib/auth/models.py:94 msgid "name" msgstr "nome" -#: contrib/auth/models.py:65 +#: contrib/auth/models.py:68 msgid "codename" msgstr "apelido" -#: contrib/auth/models.py:68 +#: contrib/auth/models.py:72 msgid "permission" msgstr "permissão" -#: contrib/auth/models.py:69 contrib/auth/models.py:87 +#: contrib/auth/models.py:73 contrib/auth/models.py:95 msgid "permissions" msgstr "permissões" -#: contrib/auth/models.py:90 +#: contrib/auth/models.py:98 msgid "group" msgstr "grupo" -#: contrib/auth/models.py:91 contrib/auth/models.py:138 +#: contrib/auth/models.py:99 contrib/auth/models.py:190 msgid "groups" msgstr "grupos" -#: contrib/auth/models.py:128 +#: contrib/auth/models.py:180 msgid "username" msgstr "usuário" -#: contrib/auth/models.py:129 +#: contrib/auth/models.py:181 msgid "first name" msgstr "primeiro nome" -#: contrib/auth/models.py:130 +#: contrib/auth/models.py:182 msgid "last name" msgstr "último nome" -#: contrib/auth/models.py:131 +#: contrib/auth/models.py:183 msgid "e-mail address" msgstr "endereço de e-mail" -#: contrib/auth/models.py:132 +#: contrib/auth/models.py:184 msgid "password" msgstr "senha" -#: contrib/auth/models.py:132 +#: contrib/auth/models.py:184 msgid "" "Use '[algo]$[salt]$[hexdigest]' or use the change " "password form." msgstr "" "Use '[algo]$[salt]$[hexdigest]' ou Altere a senha." -#: contrib/auth/models.py:133 +#: contrib/auth/models.py:185 msgid "staff status" msgstr "membro da equipe" -#: contrib/auth/models.py:133 +#: contrib/auth/models.py:185 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:134 +#: contrib/auth/models.py:186 msgid "active" msgstr "ativo" -#: contrib/auth/models.py:134 +#: contrib/auth/models.py:186 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." @@ -1381,11 +1343,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:135 +#: contrib/auth/models.py:187 msgid "superuser status" msgstr "status de superusuário" -#: contrib/auth/models.py:135 +#: contrib/auth/models.py:187 msgid "" "Designates that this user has all permissions without explicitly assigning " "them." @@ -1393,15 +1355,15 @@ msgstr "" "Indica que este usuário tem todas as permissões sem atribuí-las " "explicitamente." -#: contrib/auth/models.py:136 +#: contrib/auth/models.py:188 msgid "last login" msgstr "último login" -#: contrib/auth/models.py:137 +#: contrib/auth/models.py:189 msgid "date joined" msgstr "data de registro" -#: contrib/auth/models.py:139 +#: contrib/auth/models.py:191 msgid "" "In addition to the permissions manually assigned, this user will also get " "all permissions granted to each group he/she is in." @@ -1409,39 +1371,71 @@ 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:140 +#: contrib/auth/models.py:192 msgid "user permissions" msgstr "permissões do usuário" -#: contrib/auth/models.py:144 contrib/comments/models.py:50 +#: contrib/auth/models.py:196 contrib/comments/models.py:50 #: contrib/comments/models.py:168 msgid "user" msgstr "usuário" -#: contrib/auth/models.py:145 +#: contrib/auth/models.py:197 msgid "users" msgstr "usuários" -#: contrib/auth/models.py:301 +#: contrib/auth/models.py:367 msgid "message" msgstr "mensagem" -#: contrib/auth/views.py:56 +#: contrib/auth/views.py:60 msgid "Logged out" msgstr "Sessão encerrada" -#: contrib/auth/management/commands/createsuperuser.py:23 forms/fields.py:429 +#: contrib/auth/management/commands/createsuperuser.py:23 +#: core/validators.py:85 forms/fields.py:414 msgid "Enter a valid e-mail address." msgstr "Informe um endereço de email válido." -#: contrib/comments/admin.py:11 +#: contrib/comments/admin.py:12 msgid "Content" msgstr "Conteúdo" -#: contrib/comments/admin.py:14 +#: contrib/comments/admin.py:15 msgid "Metadata" msgstr "Meta-dados" +#: contrib/comments/admin.py:39 +msgid "flagged" +msgstr "marcado" + +#: contrib/comments/admin.py:40 +msgid "Flag selected comments" +msgstr "Marcar comentários selecionados" + +#: contrib/comments/admin.py:43 +msgid "approved" +msgstr "aprovado" + +#: contrib/comments/admin.py:44 +msgid "Approve selected comments" +msgstr "Aprovar comentários selecionados" + +#: contrib/comments/admin.py:47 +msgid "removed" +msgstr "removido" + +#: contrib/comments/admin.py:48 +msgid "Remove selected comments" +msgstr "Remover comentários selecionados" + +#: contrib/comments/admin.py:60 +#, python-format +msgid "1 comment was successfully %(action)s." +msgid_plural "%(count)s comments were successfully %(action)s." +msgstr[0] "1 comentários foi %(action)s com sucesso." +msgstr[1] "%(count)s comentários foram %(action)s com sucesso." + #: contrib/comments/feeds.py:13 #, python-format msgid "%(site_name)s comments" @@ -1453,7 +1447,6 @@ msgid "Latest comments on %(site_name)s" msgstr "Últimos comentários em %(site_name)s" #: contrib/comments/forms.py:93 -#: contrib/comments/templates/comments/moderation_queue.html:34 msgid "Name" msgstr "Nome" @@ -1461,26 +1454,30 @@ msgstr "Nome" msgid "Email address" msgstr "Endereço de e-mail" +#: contrib/comments/forms.py:95 contrib/flatpages/admin.py:8 +#: contrib/flatpages/models.py:7 db/models/fields/__init__.py:1107 +msgid "URL" +msgstr "URL" + #: contrib/comments/forms.py:96 -#: contrib/comments/templates/comments/moderation_queue.html:35 msgid "Comment" msgstr "Comentário" -#: contrib/comments/forms.py:173 +#: contrib/comments/forms.py:175 #, 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/forms.py:180 +#: contrib/comments/forms.py:182 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/models.py:22 contrib/contenttypes/models.py:74 +#: contrib/comments/models.py:22 contrib/contenttypes/models.py:81 msgid "content type" msgstr "tipo de conteúdo" @@ -1509,6 +1506,10 @@ msgstr "comentário" msgid "date/time submitted" msgstr "data/hora de envio" +#: contrib/comments/models.py:60 db/models/fields/__init__.py:909 +msgid "IP address" +msgstr "Endereço IP" + #: contrib/comments/models.py:61 msgid "is public" msgstr "é público" @@ -1592,7 +1593,6 @@ msgid "Really make this comment public?" msgstr "Realmente tornar este comentário público?" #: contrib/comments/templates/comments/approve.html:12 -#: contrib/comments/templates/comments/moderation_queue.html:49 msgid "Approve" msgstr "Aprovar" @@ -1617,11 +1617,6 @@ msgstr "Remover um comentário" msgid "Really remove this comment?" msgstr "Realmente remover este comentário?" -#: contrib/comments/templates/comments/delete.html:12 -#: contrib/comments/templates/comments/moderation_queue.html:53 -msgid "Remove" -msgstr "Remover" - #: contrib/comments/templates/comments/deleted.html:4 msgid "Thanks for removing" msgstr "Obrigado pela remoção" @@ -1652,39 +1647,6 @@ msgstr "Publicar" msgid "Preview" msgstr "Visualizar" -#: contrib/comments/templates/comments/moderation_queue.html:4 -#: contrib/comments/templates/comments/moderation_queue.html:19 -msgid "Comment moderation queue" -msgstr "Fila de moderação de comentário" - -#: contrib/comments/templates/comments/moderation_queue.html:26 -msgid "No comments to moderate" -msgstr "Nenhum comentário para moderar" - -#: contrib/comments/templates/comments/moderation_queue.html:36 -msgid "Email" -msgstr "Email" - -#: contrib/comments/templates/comments/moderation_queue.html:38 -msgid "Authenticated?" -msgstr "Autenticado?" - -#: contrib/comments/templates/comments/moderation_queue.html:39 -msgid "IP Address" -msgstr "Endereço IP" - -#: contrib/comments/templates/comments/moderation_queue.html:40 -msgid "Date posted" -msgstr "Data de publicação" - -#: contrib/comments/templates/comments/moderation_queue.html:63 -msgid "yes" -msgstr "sim" - -#: contrib/comments/templates/comments/moderation_queue.html:63 -msgid "no" -msgstr "não" - #: contrib/comments/templates/comments/posted.html:4 msgid "Thanks for commenting" msgstr "Obrigado por comentar" @@ -1712,11 +1674,11 @@ msgstr "Publique seu comentário" msgid "or make changes" msgstr "ou faça modificações" -#: contrib/contenttypes/models.py:70 +#: contrib/contenttypes/models.py:77 msgid "python model class name" msgstr "nome da classe model em python" -#: contrib/contenttypes/models.py:75 +#: contrib/contenttypes/models.py:82 msgid "content types" msgstr "tipos de conteúdo" @@ -1778,7 +1740,7 @@ msgstr "página plana" msgid "flat pages" msgstr "páginas planas" -#: contrib/formtools/wizard.py:130 +#: contrib/formtools/wizard.py:134 msgid "" "We apologize, but your form has expired. Please continue filling out the " "form from this page." @@ -1786,6 +1748,38 @@ msgstr "" "Desculpe, mas seu formulário expirou. Por favor, continue preenchendo o " "formulário desta página." +#: contrib/gis/db/models/fields.py:50 +msgid "The base GIS field -- maps to the OpenGIS Specification Geometry type." +msgstr "" + +#: contrib/gis/db/models/fields.py:269 +msgid "Point" +msgstr "Ponto" + +#: contrib/gis/db/models/fields.py:273 +msgid "Line string" +msgstr "Linha string" + +#: contrib/gis/db/models/fields.py:277 +msgid "Polygon" +msgstr "Polígono" + +#: contrib/gis/db/models/fields.py:281 +msgid "Multi-point" +msgstr "Multiponto" + +#: contrib/gis/db/models/fields.py:285 +msgid "Multi-line string" +msgstr "Multilinha string" + +#: contrib/gis/db/models/fields.py:289 +msgid "Multi polygon" +msgstr "Multipolígono" + +#: contrib/gis/db/models/fields.py:293 +msgid "Geometry collection" +msgstr "Coleção geométrica" + #: contrib/gis/forms/fields.py:17 msgid "No geometry value provided." msgstr "Nenhum valor geométrico fornecido." @@ -1891,25 +1885,25 @@ msgstr "amanhã" msgid "yesterday" msgstr "ontem" -#: contrib/localflavor/ar/forms.py:27 +#: contrib/localflavor/ar/forms.py:28 msgid "Enter a postal code in the format NNNN or ANNNNAAA." msgstr "Informe um código postal no formato NNNN ou ANNNNAAA." -#: contrib/localflavor/ar/forms.py:49 contrib/localflavor/br/forms.py:96 -#: contrib/localflavor/br/forms.py:135 contrib/localflavor/pe/forms.py:23 -#: contrib/localflavor/pe/forms.py:51 +#: contrib/localflavor/ar/forms.py:50 contrib/localflavor/br/forms.py:97 +#: contrib/localflavor/br/forms.py:136 contrib/localflavor/pe/forms.py:24 +#: contrib/localflavor/pe/forms.py:52 msgid "This field requires only numbers." msgstr "Este campo requer somente números." -#: contrib/localflavor/ar/forms.py:50 +#: contrib/localflavor/ar/forms.py:51 msgid "This field requires 7 or 8 digits." msgstr "Este campo requer 7 ou 8 dígitos." -#: contrib/localflavor/ar/forms.py:79 +#: contrib/localflavor/ar/forms.py:80 msgid "Enter a valid CUIT in XX-XXXXXXXX-X or XXXXXXXXXXXX format." msgstr "Informe um CUIT válido no formato XX-XXXXXXXX-X ou XXXXXXXXXXXX." -#: contrib/localflavor/ar/forms.py:80 +#: contrib/localflavor/ar/forms.py:81 msgid "Invalid CUIT." msgstr "CUIT inválido." @@ -1949,8 +1943,8 @@ msgstr "Vorarlberg" msgid "Vienna" msgstr "Viena" -#: contrib/localflavor/at/forms.py:20 contrib/localflavor/ch/forms.py:16 -#: contrib/localflavor/no/forms.py:12 +#: contrib/localflavor/at/forms.py:20 contrib/localflavor/ch/forms.py:17 +#: contrib/localflavor/no/forms.py:13 msgid "Enter a zip code in the format XXXX." msgstr "Informe um código postal no formato XXXX." @@ -1959,19 +1953,19 @@ msgid "Enter a valid Austrian Social Security Number in XXXX XXXXXX format." msgstr "" "Informe um número de Seguro Social Austríaco válido no formato XXXX XXXXXX." -#: contrib/localflavor/au/forms.py:16 +#: contrib/localflavor/au/forms.py:17 msgid "Enter a 4 digit post code." msgstr "Informe um código postal de 4 dígitos." -#: contrib/localflavor/br/forms.py:21 +#: contrib/localflavor/br/forms.py:22 msgid "Enter a zip code in the format XXXXX-XXX." msgstr "Informe um código postal no formato XXXXX-XXX." -#: contrib/localflavor/br/forms.py:30 +#: contrib/localflavor/br/forms.py:31 msgid "Phone numbers must be in XX-XXXX-XXXX format." msgstr "Números de telefone devem estar no formato XX-XXXX-XXXX." -#: contrib/localflavor/br/forms.py:58 +#: contrib/localflavor/br/forms.py:59 msgid "" "Select a valid brazilian state. That state is not one of the available " "states." @@ -1979,27 +1973,27 @@ msgstr "" "Selecione um estado brasileiro válido. O estado escolhido não é um dos " "estados disponíveis." -#: contrib/localflavor/br/forms.py:94 +#: contrib/localflavor/br/forms.py:95 msgid "Invalid CPF number." msgstr "Número de CPF inválido." -#: contrib/localflavor/br/forms.py:95 +#: contrib/localflavor/br/forms.py:96 msgid "This field requires at most 11 digits or 14 characters." msgstr "Este campo requer no máximo 11 dígitos ou 14 caracteres." -#: contrib/localflavor/br/forms.py:134 +#: contrib/localflavor/br/forms.py:135 msgid "Invalid CNPJ number." msgstr "Número de CNPJ inválido." -#: contrib/localflavor/br/forms.py:136 +#: contrib/localflavor/br/forms.py:137 msgid "This field requires at least 14 digits" msgstr "Este campo requer ao menos 14 dígitos" -#: contrib/localflavor/ca/forms.py:17 +#: contrib/localflavor/ca/forms.py:25 msgid "Enter a postal code in the format XXX XXX." msgstr "Informe um código postal no formato XXX XXX." -#: contrib/localflavor/ca/forms.py:88 +#: contrib/localflavor/ca/forms.py:96 msgid "Enter a valid Canadian Social Insurance number in XXX-XXX-XXX format." msgstr "" "Informe um número de Canadian Social Insurance válido no formato XXX-XXX-XXX." @@ -2108,7 +2102,7 @@ msgstr "Zug" msgid "Zurich" msgstr "Zurique" -#: contrib/localflavor/ch/forms.py:64 +#: contrib/localflavor/ch/forms.py:65 msgid "" "Enter a valid Swiss identity or passport card number in X1234567<0 or " "1234567890 format." @@ -2116,15 +2110,15 @@ msgstr "" "Informe uma indentidade Suíça ou número de passaporte válido no formato " "X1234567<0 ou 1234567890." -#: contrib/localflavor/cl/forms.py:29 +#: contrib/localflavor/cl/forms.py:30 msgid "Enter a valid Chilean RUT." msgstr "Informe um RUT chileno válido." -#: contrib/localflavor/cl/forms.py:30 +#: contrib/localflavor/cl/forms.py:31 msgid "Enter a valid Chilean RUT. The format is XX.XXX.XXX-X." msgstr "Informe um RUT chileno válido. O formato é XX.XXX.XXX-X." -#: contrib/localflavor/cl/forms.py:31 +#: contrib/localflavor/cl/forms.py:32 msgid "The Chilean RUT is not valid." msgstr "O RUT chileno não é válido." @@ -2184,23 +2178,23 @@ msgstr "Região de Zlín" msgid "Moravian-Silesian Region" msgstr "Região de Morávia-Silésia" -#: contrib/localflavor/cz/forms.py:27 contrib/localflavor/sk/forms.py:30 +#: contrib/localflavor/cz/forms.py:28 contrib/localflavor/sk/forms.py:30 msgid "Enter a postal code in the format XXXXX or XXX XX." msgstr "Informe um código postal no formato XXXXX ou XXX XX." -#: contrib/localflavor/cz/forms.py:47 +#: contrib/localflavor/cz/forms.py:48 msgid "Enter a birth number in the format XXXXXX/XXXX or XXXXXXXXXX." msgstr "Informe um número de nascimento no formato XXXXXX/XXXX ou XXXXXXXXXX." -#: contrib/localflavor/cz/forms.py:48 +#: contrib/localflavor/cz/forms.py:49 msgid "Invalid optional parameter Gender, valid values are 'f' and 'm'" msgstr "Parâmetro opcional Gênero inválido, os valores válidos são 'f' e 'm'" -#: contrib/localflavor/cz/forms.py:49 +#: contrib/localflavor/cz/forms.py:50 msgid "Enter a valid birth number." msgstr "Informe um número de nascimento válido." -#: contrib/localflavor/cz/forms.py:106 +#: contrib/localflavor/cz/forms.py:107 msgid "Enter a valid IC number." msgstr "Informe um número IC válido." @@ -2268,12 +2262,12 @@ msgstr "Schleswig-Holstein" msgid "Thuringia" msgstr "Turíngia" -#: contrib/localflavor/de/forms.py:14 contrib/localflavor/fi/forms.py:12 -#: contrib/localflavor/fr/forms.py:15 +#: contrib/localflavor/de/forms.py:15 contrib/localflavor/fi/forms.py:13 +#: contrib/localflavor/fr/forms.py:16 msgid "Enter a zip code in the format XXXXX." msgstr "Informe um código postal no formato XXXXX." -#: contrib/localflavor/de/forms.py:41 +#: contrib/localflavor/de/forms.py:42 msgid "" "Enter a valid German identity card number in XXXXXXXXXXX-XXXXXXX-XXXXXXX-X " "format." @@ -2548,11 +2542,11 @@ msgstr "Comunidade Foral de Navarra" msgid "Valencian Community" msgstr "Comunidade Valenciana" -#: contrib/localflavor/es/forms.py:19 +#: contrib/localflavor/es/forms.py:20 msgid "Enter a valid postal code in the range and format 01XXX - 52XXX." msgstr "Informe um código postal válido no intervalo e formato 01XXX - 52XXX." -#: contrib/localflavor/es/forms.py:39 +#: contrib/localflavor/es/forms.py:40 msgid "" "Enter a valid phone number in one of the formats 6XXXXXXXX, 8XXXXXXXX or " "9XXXXXXXX." @@ -2560,63 +2554,495 @@ msgstr "" "Informe um número de telefone válido em um destes formatos 6XXXXXXXX, " "8XXXXXXXX ou 9XXXXXXXX." -#: contrib/localflavor/es/forms.py:66 +#: contrib/localflavor/es/forms.py:67 msgid "Please enter a valid NIF, NIE, or CIF." msgstr "Por favor, informe um NIF, NIE OU CIF válido." -#: contrib/localflavor/es/forms.py:67 +#: contrib/localflavor/es/forms.py:68 msgid "Please enter a valid NIF or NIE." msgstr "Por favor, informe um NIF ou FIE válido." -#: contrib/localflavor/es/forms.py:68 +#: contrib/localflavor/es/forms.py:69 msgid "Invalid checksum for NIF." msgstr "O NIF é incorreto." -#: contrib/localflavor/es/forms.py:69 +#: contrib/localflavor/es/forms.py:70 msgid "Invalid checksum for NIE." msgstr "O NIE é incorreto." -#: contrib/localflavor/es/forms.py:70 +#: contrib/localflavor/es/forms.py:71 msgid "Invalid checksum for CIF." msgstr "O CIF é incorreto." -#: contrib/localflavor/es/forms.py:142 +#: contrib/localflavor/es/forms.py:143 msgid "" "Please enter a valid bank account number in format XXXX-XXXX-XX-XXXXXXXXXX." msgstr "" "Por favor, informe um número de conta bancária válida no formato XXXX-XXXX-" "XX-XXXXXXXXXX." -#: contrib/localflavor/es/forms.py:143 +#: contrib/localflavor/es/forms.py:144 msgid "Invalid checksum for bank account number." msgstr "Número de verificação de conta bancária incorreto." -#: contrib/localflavor/fi/forms.py:28 +#: contrib/localflavor/fi/forms.py:29 msgid "Enter a valid Finnish social security number." msgstr "Informe um número de seguro social finlandês válido." -#: contrib/localflavor/in_/forms.py:14 +#: contrib/localflavor/fr/forms.py:31 +msgid "Phone numbers must be in 0X XX XX XX XX format." +msgstr "Números de telefone devem estar no formato 0X XX XX XX XX." + +#: contrib/localflavor/id/forms.py:28 +msgid "Enter a valid post code" +msgstr "Informe um código postal válido." + +#: contrib/localflavor/id/forms.py:68 contrib/localflavor/nl/forms.py:53 +msgid "Enter a valid phone number" +msgstr "Informe um número de telefone válido." + +#: contrib/localflavor/id/forms.py:107 +msgid "Enter a valid vehicle license plate number" +msgstr "Informe uma placa de licença de veículo válida." + +#: contrib/localflavor/id/forms.py:170 +msgid "Enter a valid NIK/KTP number" +msgstr "Informe um número NIK/KTP válido." + +#: contrib/localflavor/id/id_choices.py:9 +#: contrib/localflavor/id/id_choices.py:73 +msgid "Bali" +msgstr "Bali" + +#: contrib/localflavor/id/id_choices.py:10 +#: contrib/localflavor/id/id_choices.py:45 +msgid "Banten" +msgstr "Banten" + +#: contrib/localflavor/id/id_choices.py:11 +#: contrib/localflavor/id/id_choices.py:54 +msgid "Bengkulu" +msgstr "Bengkulu" + +#: contrib/localflavor/id/id_choices.py:12 +#: contrib/localflavor/id/id_choices.py:47 +msgid "Yogyakarta" +msgstr "Yogyakarta" + +#: contrib/localflavor/id/id_choices.py:13 +#: contrib/localflavor/id/id_choices.py:51 +msgid "Jakarta" +msgstr "Jacarta" + +#: contrib/localflavor/id/id_choices.py:14 +#: contrib/localflavor/id/id_choices.py:75 +msgid "Gorontalo" +msgstr "Gorontalo" + +#: contrib/localflavor/id/id_choices.py:15 +#: contrib/localflavor/id/id_choices.py:57 +msgid "Jambi" +msgstr "Jambi" + +#: contrib/localflavor/id/id_choices.py:16 +msgid "Jawa Barat" +msgstr "Java Ocidental" + +#: contrib/localflavor/id/id_choices.py:17 +msgid "Jawa Tengah" +msgstr "Java Central" + +#: contrib/localflavor/id/id_choices.py:18 +msgid "Jawa Timur" +msgstr "Java Oriental" + +#: contrib/localflavor/id/id_choices.py:19 +#: contrib/localflavor/id/id_choices.py:88 +msgid "Kalimantan Barat" +msgstr "Kalimantan Ocicental" + +#: contrib/localflavor/id/id_choices.py:20 +#: contrib/localflavor/id/id_choices.py:66 +msgid "Kalimantan Selatan" +msgstr "Kalimantan do Sul" + +#: contrib/localflavor/id/id_choices.py:21 +#: contrib/localflavor/id/id_choices.py:89 +msgid "Kalimantan Tengah" +msgstr "Kalimantan Central" + +#: contrib/localflavor/id/id_choices.py:22 +#: contrib/localflavor/id/id_choices.py:90 +msgid "Kalimantan Timur" +msgstr "Kalimantan Oriental" + +#: contrib/localflavor/id/id_choices.py:23 +msgid "Kepulauan Bangka-Belitung" +msgstr "Ilhas Bangka-Belitung" + +#: contrib/localflavor/id/id_choices.py:24 +#: contrib/localflavor/id/id_choices.py:62 +msgid "Kepulauan Riau" +msgstr "Ilhas Riau" + +#: contrib/localflavor/id/id_choices.py:25 +#: contrib/localflavor/id/id_choices.py:55 +msgid "Lampung" +msgstr "Lampung" + +#: contrib/localflavor/id/id_choices.py:26 +#: contrib/localflavor/id/id_choices.py:70 +msgid "Maluku" +msgstr "Molucas" + +#: contrib/localflavor/id/id_choices.py:27 +#: contrib/localflavor/id/id_choices.py:71 +msgid "Maluku Utara" +msgstr "Molucas do Norte" + +#: contrib/localflavor/id/id_choices.py:28 +#: contrib/localflavor/id/id_choices.py:59 +msgid "Nanggroe Aceh Darussalam" +msgstr "Achém" + +#: contrib/localflavor/id/id_choices.py:29 +msgid "Nusa Tenggara Barat" +msgstr "Sonda Ocidental" + +#: contrib/localflavor/id/id_choices.py:30 +msgid "Nusa Tenggara Timur" +msgstr "Sonda Oriental" + +#: contrib/localflavor/id/id_choices.py:31 +msgid "Papua" +msgstr "Papua" + +#: contrib/localflavor/id/id_choices.py:32 +msgid "Papua Barat" +msgstr "Papua Ocidental" + +#: contrib/localflavor/id/id_choices.py:33 +#: contrib/localflavor/id/id_choices.py:60 +msgid "Riau" +msgstr "Riau" + +#: contrib/localflavor/id/id_choices.py:34 +#: contrib/localflavor/id/id_choices.py:68 +msgid "Sulawesi Barat" +msgstr "Celebes Ocidental" + +#: contrib/localflavor/id/id_choices.py:35 +#: contrib/localflavor/id/id_choices.py:69 +msgid "Sulawesi Selatan" +msgstr "Celebes do Sul" + +#: contrib/localflavor/id/id_choices.py:36 +#: contrib/localflavor/id/id_choices.py:76 +msgid "Sulawesi Tengah" +msgstr "Celebes Central" + +#: contrib/localflavor/id/id_choices.py:37 +#: contrib/localflavor/id/id_choices.py:79 +msgid "Sulawesi Tenggara" +msgstr "Celebes do Sudeste" + +#: contrib/localflavor/id/id_choices.py:38 +msgid "Sulawesi Utara" +msgstr "Celebes do Norte" + +#: contrib/localflavor/id/id_choices.py:39 +#: contrib/localflavor/id/id_choices.py:52 +msgid "Sumatera Barat" +msgstr "Sumatra Ocidental" + +#: contrib/localflavor/id/id_choices.py:40 +#: contrib/localflavor/id/id_choices.py:56 +msgid "Sumatera Selatan" +msgstr "Sumatra do Sul" + +#: contrib/localflavor/id/id_choices.py:41 +#: contrib/localflavor/id/id_choices.py:58 +msgid "Sumatera Utara" +msgstr "Sumatra do Norte" + +#: contrib/localflavor/id/id_choices.py:46 +msgid "Magelang" +msgstr "Magelang" + +#: contrib/localflavor/id/id_choices.py:48 +msgid "Surakarta - Solo" +msgstr "Surakarta - Solo" + +#: contrib/localflavor/id/id_choices.py:49 +msgid "Madiun" +msgstr "Madiun" + +#: contrib/localflavor/id/id_choices.py:50 +msgid "Kediri" +msgstr "Kediri" + +#: contrib/localflavor/id/id_choices.py:53 +msgid "Tapanuli" +msgstr "Tapanuli" + +#: contrib/localflavor/id/id_choices.py:61 +msgid "Kepulauan Bangka Belitung" +msgstr "Ilhas Bangka Belitung" + +#: contrib/localflavor/id/id_choices.py:63 +msgid "Corps Consulate" +msgstr "" + +#: contrib/localflavor/id/id_choices.py:64 +msgid "Corps Diplomatic" +msgstr "" + +#: contrib/localflavor/id/id_choices.py:65 +msgid "Bandung" +msgstr "Bandung" + +#: contrib/localflavor/id/id_choices.py:67 +msgid "Sulawesi Utara Daratan" +msgstr "" + +#: contrib/localflavor/id/id_choices.py:72 +msgid "NTT - Timor" +msgstr "NTT - Timor" + +#: contrib/localflavor/id/id_choices.py:74 +msgid "Sulawesi Utara Kepulauan" +msgstr "" + +#: contrib/localflavor/id/id_choices.py:77 +msgid "NTB - Lombok" +msgstr "NTB - Lombok" + +#: contrib/localflavor/id/id_choices.py:78 +msgid "Papua dan Papua Barat" +msgstr "Papua e Papua Ocidental" + +#: contrib/localflavor/id/id_choices.py:80 +msgid "Cirebon" +msgstr "Cirebon" + +#: contrib/localflavor/id/id_choices.py:81 +msgid "NTB - Sumbawa" +msgstr "NTB - Sumbawa" + +#: contrib/localflavor/id/id_choices.py:82 +msgid "NTT - Flores" +msgstr "NTT - Flores" + +#: contrib/localflavor/id/id_choices.py:83 +msgid "NTT - Sumba" +msgstr "NTT - Sumba" + +#: contrib/localflavor/id/id_choices.py:84 +msgid "Bogor" +msgstr "Bogor" + +#: contrib/localflavor/id/id_choices.py:85 +msgid "Pekalongan" +msgstr "Pekalongan" + +#: contrib/localflavor/id/id_choices.py:86 +msgid "Semarang" +msgstr "Semarang" + +#: contrib/localflavor/id/id_choices.py:87 +msgid "Pati" +msgstr "Pati" + +#: contrib/localflavor/id/id_choices.py:91 +msgid "Surabaya" +msgstr "Surubaia" + +#: contrib/localflavor/id/id_choices.py:92 +msgid "Madura" +msgstr "Madura" + +#: contrib/localflavor/id/id_choices.py:93 +msgid "Malang" +msgstr "Malang" + +#: contrib/localflavor/id/id_choices.py:94 +msgid "Jember" +msgstr "Jember" + +#: contrib/localflavor/id/id_choices.py:95 +msgid "Banyumas" +msgstr "Banyumas" + +#: contrib/localflavor/id/id_choices.py:96 +msgid "Federal Government" +msgstr "Governo Federal" + +#: contrib/localflavor/id/id_choices.py:97 +msgid "Bojonegoro" +msgstr "Bojonegoro" + +#: contrib/localflavor/id/id_choices.py:98 +msgid "Purwakarta" +msgstr "Purwakarta" + +#: contrib/localflavor/id/id_choices.py:99 +msgid "Sidoarjo" +msgstr "Sidoarjo" + +#: contrib/localflavor/id/id_choices.py:100 +msgid "Garut" +msgstr "Garut" + +#: contrib/localflavor/ie/ie_counties.py:8 +msgid "Antrim" +msgstr "Antrim" + +#: contrib/localflavor/ie/ie_counties.py:9 +msgid "Armagh" +msgstr "Armagh" + +#: contrib/localflavor/ie/ie_counties.py:10 +msgid "Carlow" +msgstr "Carlow" + +#: contrib/localflavor/ie/ie_counties.py:11 +msgid "Cavan" +msgstr "Cavan" + +#: contrib/localflavor/ie/ie_counties.py:12 +msgid "Clare" +msgstr "Clare" + +#: contrib/localflavor/ie/ie_counties.py:13 +msgid "Cork" +msgstr "Cork" + +#: contrib/localflavor/ie/ie_counties.py:14 +msgid "Derry" +msgstr "Derry" + +#: contrib/localflavor/ie/ie_counties.py:15 +msgid "Donegal" +msgstr "Donegal" + +#: contrib/localflavor/ie/ie_counties.py:16 +msgid "Down" +msgstr "Down" + +#: contrib/localflavor/ie/ie_counties.py:17 +msgid "Dublin" +msgstr "Dublin" + +#: contrib/localflavor/ie/ie_counties.py:18 +msgid "Fermanagh" +msgstr "Fermanagh" + +#: contrib/localflavor/ie/ie_counties.py:19 +msgid "Galway" +msgstr "Galway" + +#: contrib/localflavor/ie/ie_counties.py:20 +msgid "Kerry" +msgstr "Kerry" + +#: contrib/localflavor/ie/ie_counties.py:21 +msgid "Kildare" +msgstr "Kildare" + +#: contrib/localflavor/ie/ie_counties.py:22 +msgid "Kilkenny" +msgstr "Condado" + +#: contrib/localflavor/ie/ie_counties.py:23 +msgid "Laois" +msgstr "Laois" + +#: contrib/localflavor/ie/ie_counties.py:24 +msgid "Leitrim" +msgstr "Condado" + +#: contrib/localflavor/ie/ie_counties.py:25 +msgid "Limerick" +msgstr "Limerick" + +#: contrib/localflavor/ie/ie_counties.py:26 +msgid "Longford" +msgstr "Longford" + +#: contrib/localflavor/ie/ie_counties.py:27 +msgid "Louth" +msgstr "Louth" + +#: contrib/localflavor/ie/ie_counties.py:28 +msgid "Mayo" +msgstr "Mayo" + +#: contrib/localflavor/ie/ie_counties.py:29 +msgid "Meath" +msgstr "Meath" + +#: contrib/localflavor/ie/ie_counties.py:30 +msgid "Monaghan" +msgstr "Monaghan" + +#: contrib/localflavor/ie/ie_counties.py:31 +msgid "Offaly" +msgstr "Offaly" + +#: contrib/localflavor/ie/ie_counties.py:32 +msgid "Roscommon" +msgstr "Roscommon" + +#: contrib/localflavor/ie/ie_counties.py:33 +msgid "Sligo" +msgstr "Sligo" + +#: contrib/localflavor/ie/ie_counties.py:34 +msgid "Tipperary" +msgstr "Tipperary" + +#: contrib/localflavor/ie/ie_counties.py:35 +msgid "Tyrone" +msgstr "Tyrone" + +#: contrib/localflavor/ie/ie_counties.py:36 +msgid "Waterford" +msgstr "Waterford" + +#: contrib/localflavor/ie/ie_counties.py:37 +msgid "Westmeath" +msgstr "Westmeath" + +#: contrib/localflavor/ie/ie_counties.py:38 +msgid "Wexford" +msgstr "Wexford" + +#: contrib/localflavor/ie/ie_counties.py:39 +msgid "Wicklow" +msgstr "Condado" + +#: contrib/localflavor/in_/forms.py:15 msgid "Enter a zip code in the format XXXXXXX." msgstr "Informe um código postal no formato XXXXXXX." -#: contrib/localflavor/is_/forms.py:17 +#: contrib/localflavor/is_/forms.py:18 msgid "" "Enter a valid Icelandic identification number. The format is XXXXXX-XXXX." msgstr "Informe um número de identificação islandês válido." -#: contrib/localflavor/is_/forms.py:18 +#: contrib/localflavor/is_/forms.py:19 msgid "The Icelandic identification number is not valid." msgstr "O número de identificação islandês não é válido." -#: contrib/localflavor/it/forms.py:14 +#: contrib/localflavor/it/forms.py:15 msgid "Enter a valid zip code." msgstr "Informe um código postal válido." -#: contrib/localflavor/it/forms.py:43 +#: contrib/localflavor/it/forms.py:44 msgid "Enter a valid Social Security number." msgstr "Informe um número de Segurança Social válido." -#: contrib/localflavor/it/forms.py:68 +#: contrib/localflavor/it/forms.py:69 msgid "Enter a valid VAT number." msgstr "Informe um número IVA válido." @@ -2812,6 +3238,10 @@ msgstr "Kagoshima" msgid "Okinawa" msgstr "Okinawa" +#: contrib/localflavor/kw/forms.py:25 +msgid "Enter a valid Kuwaiti Civil ID number" +msgstr "Informe um ID Civil Kuwaitiano válido." + #: contrib/localflavor/mx/mx_states.py:12 msgid "Aguascalientes" msgstr "Aguascalientes" @@ -2940,15 +3370,11 @@ msgstr "Yucatán" msgid "Zacatecas" msgstr "Zacatecas" -#: contrib/localflavor/nl/forms.py:21 +#: contrib/localflavor/nl/forms.py:22 msgid "Enter a valid postal code" msgstr "Informe um código postal válido." -#: contrib/localflavor/nl/forms.py:52 -msgid "Enter a valid phone number" -msgstr "Informe um número de telefone válido." - -#: contrib/localflavor/nl/forms.py:78 +#: contrib/localflavor/nl/forms.py:79 msgid "Enter a valid SoFi number" msgstr "Informe um número SoFi válido." @@ -3000,15 +3426,15 @@ msgstr "Zelândia" msgid "Zuid-Holland" msgstr "Holanda do Sul" -#: contrib/localflavor/no/forms.py:33 +#: contrib/localflavor/no/forms.py:34 msgid "Enter a valid Norwegian social security number." msgstr "Informe um número de segurança social norueguês válido." -#: contrib/localflavor/pe/forms.py:24 +#: contrib/localflavor/pe/forms.py:25 msgid "This field requires 8 digits." msgstr "Este campo requer 8 dígitos." -#: contrib/localflavor/pe/forms.py:52 +#: contrib/localflavor/pe/forms.py:53 msgid "This field requires 11 digits." msgstr "Este campo requer 11 dígitos." @@ -3108,6 +3534,14 @@ msgstr "Grande Polônia" msgid "West Pomerania" msgstr "Pomerânia Ocidental" +#: contrib/localflavor/pt/forms.py:17 +msgid "Enter a zip code in the format XXXX-XXX." +msgstr "Informe um código postal no formato XXXX-XXX." + +#: contrib/localflavor/pt/forms.py:37 +msgid "Phone numbers must have 9 digits, or start by + or 00." +msgstr "Números de telefone precisam conter 9 dígios, ou começarem com + ou 00." + #: contrib/localflavor/ro/forms.py:19 msgid "Enter a valid CIF." msgstr "Informe um CIF válido." @@ -3128,6 +3562,106 @@ msgstr "Números de telefone devem estar no formato XXXX-XXXXXX." msgid "Enter a valid postal code in the format XXXXXX" msgstr "Informe um código postal no formato XXXXXX." +#: contrib/localflavor/se/forms.py:50 +msgid "Enter a valid Swedish organisation number." +msgstr "Informe um número de organização sueco válido." + +#: contrib/localflavor/se/forms.py:107 +msgid "Enter a valid Swedish personal identity number." +msgstr "Informe um número sueco de identidade pessoal válido." + +#: contrib/localflavor/se/forms.py:108 +msgid "Co-ordination numbers are not allowed." +msgstr "Números de coordenação não são permitidos." + +#: contrib/localflavor/se/forms.py:150 +msgid "Enter a Swedish postal code in the format XXXXX." +msgstr "Informe um código postal sueco válido no formato XXXXX." + +#: contrib/localflavor/se/se_counties.py:15 +msgid "Stockholm" +msgstr "Estocolmo" + +#: contrib/localflavor/se/se_counties.py:16 +msgid "Västerbotten" +msgstr "Västerbotten" + +#: contrib/localflavor/se/se_counties.py:17 +msgid "Norrbotten" +msgstr "Norrbotten" + +#: contrib/localflavor/se/se_counties.py:18 +msgid "Uppsala" +msgstr "Uppsala" + +#: contrib/localflavor/se/se_counties.py:19 +msgid "Södermanland" +msgstr "Södermanland" + +#: contrib/localflavor/se/se_counties.py:20 +msgid "Östergötland" +msgstr "Östergötland" + +#: contrib/localflavor/se/se_counties.py:21 +msgid "Jönköping" +msgstr "Jönköping" + +#: contrib/localflavor/se/se_counties.py:22 +msgid "Kronoberg" +msgstr "Kronoberg" + +#: contrib/localflavor/se/se_counties.py:23 +msgid "Kalmar" +msgstr "Kalmar" + +#: contrib/localflavor/se/se_counties.py:24 +msgid "Gotland" +msgstr "Gotlândia" + +#: contrib/localflavor/se/se_counties.py:25 +msgid "Blekinge" +msgstr "Blekinge" + +#: contrib/localflavor/se/se_counties.py:26 +msgid "Skåne" +msgstr "Skåne" + +#: contrib/localflavor/se/se_counties.py:27 +msgid "Halland" +msgstr "Halland" + +#: contrib/localflavor/se/se_counties.py:28 +msgid "Västra Götaland" +msgstr "Västra Götaland" + +#: contrib/localflavor/se/se_counties.py:29 +msgid "Värmland" +msgstr "Värmland" + +#: contrib/localflavor/se/se_counties.py:30 +msgid "Örebro" +msgstr "Örebro" + +#: contrib/localflavor/se/se_counties.py:31 +msgid "Västmanland" +msgstr "Västmanland" + +#: contrib/localflavor/se/se_counties.py:32 +msgid "Dalarna" +msgstr "Dalarna" + +#: contrib/localflavor/se/se_counties.py:33 +msgid "Gävleborg" +msgstr "Gävleborg" + +#: contrib/localflavor/se/se_counties.py:34 +msgid "Västernorrland" +msgstr "Västernorrland" + +#: contrib/localflavor/se/se_counties.py:35 +msgid "Jämtland" +msgstr "Jämtland" + #: contrib/localflavor/sk/sk_districts.py:8 msgid "Banska Bystrica" msgstr "Banská Bystrica" @@ -3760,20 +4294,44 @@ msgstr "Escócia" msgid "Wales" msgstr "País de Gales" -#: contrib/localflavor/us/forms.py:16 +#: contrib/localflavor/us/forms.py:17 msgid "Enter a zip code in the format XXXXX or XXXXX-XXXX." msgstr "Informe um código postal no formato XXXXX ou XXXXX-XXXX." -#: contrib/localflavor/us/forms.py:54 +#: contrib/localflavor/us/forms.py:26 +msgid "Phone numbers must be in XXX-XXX-XXXX format." +msgstr "Números de telefone devem estar no formato XXX-XXX-XXXX." + +#: contrib/localflavor/us/forms.py:55 msgid "Enter a valid U.S. Social Security number in XXX-XX-XXXX format." msgstr "" "Informe um número de Seguro Social dos EUA válido no formato XXX-XX-XXXX." -#: contrib/localflavor/za/forms.py:20 +#: contrib/localflavor/us/forms.py:88 +msgid "Enter a U.S. state or territory." +msgstr "Insira um estado ou território dos E.U.A." + +#: contrib/localflavor/us/models.py:8 +msgid "U.S. state (two uppercase letters)" +msgstr "Estado dos E.U.A. (duas letras maiúsculas)" + +#: contrib/localflavor/us/models.py:17 +msgid "Phone number" +msgstr "Número de telefone" + +#: contrib/localflavor/uy/forms.py:28 +msgid "Enter a valid CI number in X.XXX.XXX-X,XXXXXXX-X or XXXXXXXX format." +msgstr "Informe um número CI válido no formato X.XXX.XXX-X,XXXXXXX-X ou XXXXXXXX." + +#: contrib/localflavor/uy/forms.py:30 +msgid "Enter a valid CI number." +msgstr "Informe um número CI válido." + +#: contrib/localflavor/za/forms.py:21 msgid "Enter a valid South African ID number" msgstr "Informe um ID sul-africado válido." -#: contrib/localflavor/za/forms.py:54 +#: contrib/localflavor/za/forms.py:55 msgid "Enter a valid South African postal code" msgstr "Informe um código postal sul-africado válido." @@ -3813,6 +4371,10 @@ msgstr "Noroeste" msgid "Western Cape" msgstr "Cabo Ocidental" +#: contrib/messages/tests/base.py:101 +msgid "lazy message" +msgstr "mensagem lazy" + #: contrib/redirects/models.py:7 msgid "redirect from" msgstr "redirecionar de" @@ -3877,60 +4439,217 @@ msgstr "nome para exibição" msgid "sites" msgstr "sites" -#: db/models/fields/__init__.py:356 db/models/fields/__init__.py:710 -msgid "This value must be an integer." -msgstr "Este valor deve ser um inteiro." +#: core/validators.py:19 forms/fields.py:66 +msgid "Enter a valid value." +msgstr "Informe um valor válido." -#: db/models/fields/__init__.py:388 -msgid "This value must be either True or False." -msgstr "Este valor deve ser True ou False." +#: core/validators.py:69 forms/fields.py:510 +msgid "Enter a valid URL." +msgstr "Informe uma URL válida." -#: db/models/fields/__init__.py:427 -msgid "This field cannot be null." -msgstr "Este campo não pode ser nulo." +#: core/validators.py:71 forms/fields.py:511 +msgid "This URL appears to be a broken link." +msgstr "A URL %s aparenta ser um link quebrado." -#: db/models/fields/__init__.py:443 +#: core/validators.py:88 forms/fields.py:854 +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." + +#: core/validators.py:91 forms/fields.py:847 +msgid "Enter a valid IPv4 address." +msgstr "Informe um endereço IPv4 válido." + +#: core/validators.py:94 db/models/fields/__init__.py:591 msgid "Enter only digits separated by commas." msgstr "Informe apenas dígitos separados por vírgulas." -#: db/models/fields/__init__.py:474 +#: core/validators.py:100 +#, python-format +msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)." +msgstr "Certifique-se de que o valor é %(limit_value)s (ele é %(show_value)s)." + +#: core/validators.py:118 forms/fields.py:196 forms/fields.py:248 +#, python-format +msgid "Ensure this value is less than or equal to %(limit_value)s." +msgstr "Certifique-se que este valor seja menor ou igual a %(limit_value)s." + +#: core/validators.py:123 forms/fields.py:197 forms/fields.py:249 +#, python-format +msgid "Ensure this value is greater than or equal to %(limit_value)s." +msgstr "Certifique-se que este valor seja maior ou igual a %(limit_value)s." + +#: core/validators.py:129 +#, python-format +msgid "" +"Ensure this value has at least %(limit_value)d characters (it has %" +"(show_value)d)." +msgstr "Certifique-se de que o valor tenha no mínimo %(limit_value)d caracteres (ele possui %(show_value)d)." + +#: core/validators.py:135 +#, python-format +msgid "" +"Ensure this value has at most %(limit_value)d characters (it has %" +"(show_value)d)." +msgstr "Certifique-se de que o valor tenha no máximo %(limit_value)d caracteres (ele possui %(show_value)d)." + +#: db/models/base.py:775 +#, python-format +msgid "%(field_name)s must be unique for %(date_field)s %(lookup)s." +msgstr "%(field_name)s deverá ser único para %(date_field)s %(lookup)s." + +#: db/models/base.py:790 db/models/base.py:798 +#, python-format +msgid "%(model_name)s with this %(field_label)s already exists." +msgstr "%(model_name)s com este %(field_label)s já existe." + +#: db/models/fields/__init__.py:62 +#, python-format +msgid "Value %r is not a valid choice." +msgstr "O valor %r não é uma escolha válida." + +#: db/models/fields/__init__.py:63 +msgid "This field cannot be null." +msgstr "Este campo não pode ser nulo." + +#: db/models/fields/__init__.py:64 +msgid "This field cannot be blank." +msgstr "Este campo não pode estar em branco." + +#: db/models/fields/__init__.py:69 +#, python-format +msgid "Field of type: %(field_type)s" +msgstr "Campo do tipo: %(field_type)s" + +#: db/models/fields/__init__.py:475 db/models/fields/__init__.py:871 +#: db/models/fields/__init__.py:967 db/models/fields/__init__.py:978 +#: db/models/fields/__init__.py:1005 +msgid "Integer" +msgstr "Inteiro" + +#: db/models/fields/__init__.py:479 +msgid "This value must be an integer." +msgstr "Este valor deve ser um inteiro." + +#: db/models/fields/__init__.py:514 +msgid "This value must be either True or False." +msgstr "Este valor deve ser True ou False." + +#: db/models/fields/__init__.py:516 +msgid "Boolean (Either True or False)" +msgstr "Booleano (Verdadeiro ou Falso)" + +#: db/models/fields/__init__.py:558 db/models/fields/__init__.py:988 +#, python-format +msgid "String (up to %(max_length)s)" +msgstr "String (até %(max_length)s)" + +#: db/models/fields/__init__.py:586 +msgid "Comma-separated integers" +msgstr "Inteiros separados por vírgula" + +#: db/models/fields/__init__.py:600 +msgid "Date (without time)" +msgstr "Data (sem hora)" + +#: db/models/fields/__init__.py:604 msgid "Enter a valid date in YYYY-MM-DD format." msgstr "Informe uma data válida no formato AAAA-MM-DD." -#: db/models/fields/__init__.py:483 +#: db/models/fields/__init__.py:605 #, python-format msgid "Invalid date: %s" msgstr "Data inválida: %s" -#: db/models/fields/__init__.py:547 db/models/fields/__init__.py:565 +#: db/models/fields/__init__.py:686 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]]." -#: db/models/fields/__init__.py:601 +#: db/models/fields/__init__.py:688 +msgid "Date (with time)" +msgstr "Data e hora" + +#: db/models/fields/__init__.py:754 msgid "This value must be a decimal number." msgstr "Este valor deve ser um número decimal." -#: db/models/fields/__init__.py:686 +#: db/models/fields/__init__.py:756 +msgid "Decimal number" +msgstr "Número decimal" + +#: db/models/fields/__init__.py:811 +msgid "E-mail address" +msgstr "Endereço de e-mail" + +#: db/models/fields/__init__.py:818 db/models/fields/files.py:220 +#: db/models/fields/files.py:331 +msgid "File path" +msgstr "Caminho de arquivo" + +#: db/models/fields/__init__.py:841 db/models/fields/__init__.py:869 msgid "This value must be a float." msgstr "Este valor deve ser um ponto flutuante." -#: db/models/fields/__init__.py:746 +#: db/models/fields/__init__.py:843 +msgid "Floating point number" +msgstr "Número de ponto flutuante" + +#: db/models/fields/__init__.py:896 +msgid "Big (8 byte) integer" +msgstr "Inteiro grande (8 byte)" + +#: db/models/fields/__init__.py:925 msgid "This value must be either None, True or False." msgstr "Este valor deve ser None, True ou False." -#: db/models/fields/__init__.py:849 db/models/fields/__init__.py:863 +#: db/models/fields/__init__.py:927 +msgid "Boolean (Either True, False or None)" +msgstr "Booleano (Verdadeiro, Falso ou Nada)" + +#: db/models/fields/__init__.py:1011 +msgid "Text" +msgstr "Texto" + +#: db/models/fields/__init__.py:1027 +msgid "Time" +msgstr "Hora" + +#: db/models/fields/__init__.py:1031 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/related.py:816 +#: db/models/fields/__init__.py:1115 +msgid "XML text" +msgstr "Texto XML" + +#: db/models/fields/related.py:755 +#, python-format +msgid "Model %(model)s with pk %(pk)r does not exist." +msgstr "Model %(model)s com chave primária %(pk)r não existe." + +#: db/models/fields/related.py:757 +msgid "Foreign Key (type determined by related field)" +msgstr "Chave Estrangeira (tipo determinado pelo campo relacionado)" + +#: db/models/fields/related.py:879 +msgid "One-to-one relationship" +msgstr "Relacionamento um-para-um" + +#: db/models/fields/related.py:939 +msgid "Many-to-many relationship" +msgstr "Relacionamento muitos-para-muitos" + +#: db/models/fields/related.py:959 msgid "" "Hold down \"Control\", or \"Command\" on a Mac, to select more than one." msgstr "" "Mantenha pressionado \"Control\" (ou \"Command\" no Mac) para selecionar " "mais de uma opção." -#: db/models/fields/related.py:894 +#: db/models/fields/related.py:1020 #, python-format msgid "Please enter valid %(self)s IDs. The value %(value)r is invalid." msgid_plural "" @@ -3941,87 +4660,59 @@ msgstr[1] "" "Por favor, informe IDs válidos para %(self)s. Os valores %(value)r são " "inválidos." -#: forms/fields.py:54 +#: forms/fields.py:65 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: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: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:166 +#: forms/fields.py:195 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: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:195 forms/fields.py:224 +#: forms/fields.py:225 forms/fields.py:247 msgid "Enter a number." msgstr "Informe um número." -#: forms/fields.py:227 +#: forms/fields.py:250 #, 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:228 +#: forms/fields.py:251 #, 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:229 +#: forms/fields.py:252 #, 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:288 forms/fields.py:863 +#: forms/fields.py:309 forms/fields.py:819 msgid "Enter a valid date." msgstr "Informe uma data válida." -#: forms/fields.py:322 forms/fields.py:864 +#: forms/fields.py:337 forms/fields.py:820 msgid "Enter a valid time." msgstr "Informe uma hora válida." -#: forms/fields.py:361 +#: forms/fields.py:363 msgid "Enter a valid date/time." msgstr "Informe uma data/hora válida." -#: forms/fields.py:447 +#: forms/fields.py:421 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:448 +#: forms/fields.py:422 msgid "No file was submitted." msgstr "Não foi enviado nenhum arquivo." -#: forms/fields.py:449 +#: forms/fields.py:423 msgid "The submitted file is empty." msgstr "O arquivo enviado está vazio." -#: forms/fields.py:450 +#: forms/fields.py:424 #, python-format msgid "" "Ensure this filename has at most %(max)d characters (it has %(length)d)." @@ -4029,7 +4720,7 @@ msgstr "" "Certifique-se de que o arquivo tenha no máximo %(max)d caracteres (ele " "possui %(length)d)." -#: forms/fields.py:483 +#: forms/fields.py:459 msgid "" "Upload a valid image. The file you uploaded was either not an image or a " "corrupted image." @@ -4037,62 +4728,31 @@ msgstr "" "Envie uma imagem válida. O arquivo enviado não é uma imagem ou está " "corrompido." -#: forms/fields.py:544 -msgid "Enter a valid URL." -msgstr "Informe uma URL válida." - -#: forms/fields.py:545 -msgid "This URL appears to be a broken link." -msgstr "A URL %s aparenta ser um link quebrado." - -#: forms/fields.py:625 forms/fields.py:703 +#: forms/fields.py:577 forms/fields.py:652 #, 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:704 forms/fields.py:765 forms/models.py:1003 -#: forms/models_flymake.py:1003 +#: forms/fields.py:653 forms/fields.py:715 forms/models.py:961 msgid "Enter a list of values." msgstr "Informe uma lista de valores." -#: forms/fields.py:892 -msgid "Enter a valid IPv4 address." -msgstr "Informe um endereço IPv4 válido." - -#: forms/fields.py:902 -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:271 forms/formsets.py:273 +#: forms/formsets.py:290 forms/formsets.py:292 msgid "Order" msgstr "Ordem" -#: forms/models.py:367 forms/models_flymake.py:367 -#, python-format -msgid "%(field_name)s must be unique for %(date_field)s %(lookup)s." -msgstr "%(field_name)s deverá ser único para %(date_field)s %(lookup)s." - -#: forms/models.py:381 forms/models.py:389 forms/models_flymake.py:381 -#: forms/models_flymake.py:389 -#, 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:594 forms/models_flymake.py:594 +#: forms/models.py:538 #, python-format msgid "Please correct the duplicate data for %(field)s." msgstr "Por favor, corrija o valor duplicado para %(field)s." -#: forms/models.py:598 forms/models_flymake.py:598 +#: forms/models.py:542 #, python-format msgid "Please correct the duplicate data for %(field)s, which must be unique." msgstr "" "Por favor, corrija o valor duplicado para %(field)s, o qual deve ser único" -#: forms/models.py:604 forms/models_flymake.py:604 +#: forms/models.py:548 #, python-format msgid "" "Please correct the duplicate data for %(field_name)s which must be unique " @@ -4101,52 +4761,52 @@ msgstr "" "Por favor corrija os dados duplicados em %(field_name)s que deverá ser único " "para o %(lookup)s em %(date_field)s." -#: forms/models.py:612 forms/models_flymake.py:612 +#: forms/models.py:556 msgid "Please correct the duplicate values below." msgstr "Por favor, corrija os valores duplicados abaixo." -#: forms/models.py:867 forms/models_flymake.py:867 +#: forms/models.py:820 msgid "The inline foreign key did not match the parent instance primary key." msgstr "" "A chave estrangeira no inline não coincide com a chave primária na instância " "pai." -#: forms/models.py:930 forms/models_flymake.py:930 +#: forms/models.py:886 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:1004 forms/models_flymake.py:1004 +#: forms/models.py:962 #, 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." -#: forms/models.py:1006 forms/models_flymake.py:1006 +#: forms/models.py:964 #, python-format msgid "\"%s\" is not a valid value for a primary key." msgstr "\"%s\" não é um valor válido para uma chave primária." -#: template/defaultfilters.py:767 +#: template/defaultfilters.py:775 msgid "yes,no,maybe" msgstr "sim,não,talvez" -#: template/defaultfilters.py:798 +#: template/defaultfilters.py:806 #, python-format msgid "%(size)d byte" msgid_plural "%(size)d bytes" msgstr[0] "%(size)d byte" msgstr[1] "%(size)d bytes" -#: template/defaultfilters.py:800 +#: template/defaultfilters.py:808 #, python-format msgid "%.1f KB" msgstr "%.1f KB" -#: template/defaultfilters.py:802 +#: template/defaultfilters.py:810 #, python-format msgid "%.1f MB" msgstr "%.1f MB" -#: template/defaultfilters.py:803 +#: template/defaultfilters.py:811 #, python-format msgid "%.1f GB" msgstr "%.1f GB" @@ -4409,33 +5069,37 @@ msgstr "%(number)d %(type)s" msgid ", %(number)d %(type)s" msgstr ", %(number)d %(type)s" -#: utils/translation/trans_real.py:399 +#: utils/translation/trans_real.py:530 msgid "DATE_FORMAT" msgstr "j \\de N \\de Y" -#: utils/translation/trans_real.py:401 +#: utils/translation/trans_real.py:531 +msgid "DATETIME_FORMAT" +msgstr "j \\de N \\de Y à\\s H:i" + +#: utils/translation/trans_real.py:532 msgid "TIME_FORMAT" msgstr "H:i" -#: utils/translation/trans_real.py:417 +#: utils/translation/trans_real.py:553 msgid "YEAR_MONTH_FORMAT" msgstr "F \\de Y" -#: utils/translation/trans_real.py:418 +#: utils/translation/trans_real.py:554 msgid "MONTH_DAY_FORMAT" msgstr "j \\de F" -#: views/generic/create_update.py:114 +#: views/generic/create_update.py:115 #, python-format msgid "The %(verbose_name)s was created successfully." msgstr "%(verbose_name)s: criado com sucesso." -#: views/generic/create_update.py:156 +#: views/generic/create_update.py:158 #, python-format msgid "The %(verbose_name)s was updated successfully." msgstr "%(verbose_name)s: atualizado com sucesso." -#: views/generic/create_update.py:198 +#: views/generic/create_update.py:201 #, python-format msgid "The %(verbose_name)s was deleted." msgstr "%(verbose_name)s: excluído."