From 39ea1125c2f240f0f64d55ccdbd1cf3bc151d2d4 Mon Sep 17 00:00:00 2001 From: Thalyson Date: Fri, 23 Oct 2026 13:07:58 -0300 Subject: [PATCH] Update Brazilian Portuguese translations --- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 13073 -> 13300 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 101 +++++++++--------- 2 files changed, 51 insertions(+), 50 deletions(-) diff --git a/rest_framework/locale/pt_BR/LC_MESSAGES/django.mo b/rest_framework/locale/pt_BR/LC_MESSAGES/django.mo index cf9f4c27c16278d23a7bf7536631cf02e6385aee..fc0b2718901767e482650e5259178562565f7973 100644 GIT binary patch delta 4207 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 NNn7@ed8U5vzX4RG3yA;# delta 3888 zcmZwJdu$ZP9l-H1cEC91Wr%s(gRzal_W2HDo`GPD%`-r4Oh}u?tnbG5V&Cm~_k0ad z_xe&3NTsUUR#b|jl%}a^(^jEQh58iLArw(5C92Y@Gzx8qQYmR^RMGrFUj6>=*0B?H zLjWzfq4B<7LjUVD7 zoPBrx`c=4;{!Uzl$BS%9qhnOrTH6u5vBhm?!wn`J2uQx z>IlYh175}!d=IzaT1K@A6Sxo0<7T{#a(>esrMj^n_w#)98#Y$5qhzj9Wf(%qL@Ubv zhXcQi@_-+pJn%KF#zph;nc0erK}AuLHyrFgfii%na3fyF`*1!FYvcKuT!H<#22Z1$|2)crvlzygQ0_Nvfl_-gf?M$v%K5**CHMknWXDZ5 zWTyW?nR)p=`6X#a>8DYS`&ft?VFkX3a>IWif2z1VUlSE5HLwBsQ$74>Oe14d zXUoYy^`@Q;c07ktESFJ=?GGp!_%9Y?&BDAPWS822)A0cEr@HysfN_*eJcG^nCzOel zP^nT&t5EvRBJwXO{W?21NBuN7a0R7`Z{m9V5I5lZ#rb{$Wya5-oOcN|zJfB~_fd+v zk(2JiB+5Y3NS&)utjE(CHX>~N93RAgpk$<#yK)cJfim-BLEpwk`d`7dcmZeP>nKHc z3nhc^ATNw6V4C9Wz@;d)QirUz%B&9#?86rdlsbyF99Y4^%D{Hxc07r>HAhZSFQT0H z7FJMFf`ttVdMoIkxxEgzK6P`xNKo*bUyLb=}bMwvkeVohl)eSbb^*9~(qsA`WhAEUxjiaRY4Wvxe z3O<8}u??mF9VE%>mnZ{xEkyohMjx<4W?oG`WeM5>M{y(lizpYojdG(>zAkcI2-&3$ zV>^BoWx!Wa26_$e#y_KcM{Xj2Y6i}wmklB8UkXK0twv&)% z6H+4+O>QEojS{hFf57LoYO8YD!weSGJ z8lJTo0L-YKt%f5T0r7;p|jBM1Ab(_QC`Y^3zzvZPG54%>v8?sW4 zyIJpbvQInuh#jS;57~(UW4n&-G`6SjJ?>aeI(H-)9Eh|;!sBa}UoBYL9oNR?%$U)h zanp8;%blp>x@N?mQ~B4BXQgbf&pK&bZE4pGkJz4_9g}Cp938cKO?J#08gO)LG-{Hm z@p4@;ZARSUsWIbktGY35c*L(***nI9jT^JNN5!_S_Id@n_Y9%XG|2Sq(aFc|1RAdKp+xO?h2zw>EmfaX)@EcOazN zy`*uiwBOS+O;}u4UwPZ;77alDH&Z)>O|6vhE&^RK6?% zc$4=lVR9_NQv*Dma0+)-z8 zr%qa~r7hoC-RfUheNT9B@*%qFRC2I~%#E1QD&44^-s2|a, 2024 # Matheus Oliveira , 2025 # João Victor Pinheiro Reis , 2025 +# Thalyson Wilker da Silva , 2026 msgid "" msgstr "" "Project-Id-Version: Django REST framework\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-11-18 17:00+0300\n" -"PO-Revision-Date: 2025-11-18 14:00+0000\n" -"Last-Translator: João Victor Pinheiro Reis \n" +"PO-Revision-Date: 2026-10-23 12:26-0300\n" +"Last-Translator: Thalyson Wilker da Silva \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/django-rest-framework-1/django-rest-framework/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -28,15 +29,15 @@ msgstr "" #: authentication.py:70 msgid "Invalid basic header. No credentials provided." -msgstr "Cabeçalho básico inválido. Credenciais não fornecidas." +msgstr "Formato do cabeçalho Basic inválido. Credenciais não fornecidas." #: authentication.py:73 msgid "Invalid basic header. Credentials string should not contain spaces." -msgstr "Cabeçalho básico inválido. String de credenciais não deve incluir espaços." +msgstr "Formato do cabeçalho Basic inválido. As credenciais não devem conter espaços." #: authentication.py:83 msgid "Invalid basic header. Credentials not correctly base64 encoded." -msgstr "Cabeçalho básico inválido. Credenciais não foram corretamente codificadas em base64." +msgstr "Formato do cabeçalho Basic inválido. As credenciais não foram codificadas corretamente em base64." #: authentication.py:101 msgid "Invalid username/password." @@ -48,16 +49,16 @@ msgstr "Usuário inativo ou removido." #: authentication.py:184 msgid "Invalid token header. No credentials provided." -msgstr "Cabeçalho de token inválido. Credenciais não fornecidas." +msgstr "Formato do cabeçalho de token inválido. Credenciais não fornecidas." #: authentication.py:187 msgid "Invalid token header. Token string should not contain spaces." -msgstr "Cabeçalho de token inválido. String de token não deve incluir espaços." +msgstr "Formato do cabeçalho de token inválido. O token não deve conter espaços." #: authentication.py:193 msgid "" "Invalid token header. Token string should not contain invalid characters." -msgstr "Cabeçalho de token inválido. String de token não deveria possuir caracteres inválidos." +msgstr "Formato do cabeçalho de token inválido. O token não deve conter caracteres inválidos." #: authentication.py:203 msgid "Invalid token." @@ -97,7 +98,7 @@ msgstr "Senha" #: authtoken/serializers.py:35 msgid "Unable to log in with provided credentials." -msgstr "Impossível fazer login com as credenciais fornecidas." +msgstr "Não foi possível autenticar com as credenciais fornecidas." #: authtoken/serializers.py:38 msgid "Must include \"username\" and \"password\"." @@ -105,11 +106,11 @@ msgstr "Deve incluir \"username\" e \"password\"." #: exceptions.py:102 msgid "A server error occurred." -msgstr "Um erro de servidor ocorreu." +msgstr "Ocorreu um erro no servidor." #: exceptions.py:142 msgid "Invalid input." -msgstr "Entrada inválida" +msgstr "Entrada inválida." #: exceptions.py:161 msgid "Malformed request." @@ -138,26 +139,26 @@ msgstr "Método \"{method}\" não é permitido." #: exceptions.py:202 msgid "Could not satisfy the request Accept header." -msgstr "Não foi possível satisfazer a requisição do cabeçalho Accept." +msgstr "Não foi possível atender ao cabeçalho Accept da requisição." #: exceptions.py:212 #, python-brace-format msgid "Unsupported media type \"{media_type}\" in request." -msgstr "Tipo de mídia \"{media_type}\" não é suportado." +msgstr "Tipo de mídia \"{media_type}\" não suportado." #: exceptions.py:223 msgid "Request was throttled." -msgstr "Pedido foi suprimido." +msgstr "O limite de requisições foi excedido." #: exceptions.py:224 #, python-brace-format msgid "Expected available in {wait} second." -msgstr "Espera-se que esteja diponível em {wait} segundo." +msgstr "Espera-se que esteja disponível em {wait} segundo." #: exceptions.py:225 #, python-brace-format msgid "Expected available in {wait} seconds." -msgstr "Espera-se que esteja diponível em {wait} segundos." +msgstr "Espera-se que esteja disponível em {wait} segundos." #: fields.py:316 relations.py:245 relations.py:279 validators.py:90 #: validators.py:183 @@ -166,7 +167,7 @@ msgstr "Este campo é obrigatório." #: fields.py:317 msgid "This field may not be null." -msgstr "Este campo pode não ser nulo." +msgstr "Este campo não pode ser nulo." #: fields.py:701 msgid "Must be a valid boolean." @@ -178,7 +179,7 @@ msgstr "Não é uma string válida." #: fields.py:767 msgid "This field may not be blank." -msgstr "Este campo pode não estar em branco." +msgstr "Este campo não pode estar em branco." #: fields.py:768 fields.py:1881 #, python-brace-format @@ -188,7 +189,7 @@ msgstr "Certifique-se de que este campo não tenha mais de {max_length} caracter #: fields.py:769 #, python-brace-format msgid "Ensure this field has at least {min_length} characters." -msgstr "Certifique-se de que este campo tenha mais de {min_length} caracteres." +msgstr "Certifique-se de que este campo tenha pelo menos {min_length} caracteres." #: fields.py:816 msgid "Enter a valid email address." @@ -208,11 +209,11 @@ msgstr "Insira um \"slug\" válido que consista em letras, números, sublinhados msgid "" "Enter a valid \"slug\" consisting of Unicode letters, numbers, underscores, " "or hyphens." -msgstr "Insira um \"slug\" válido que consista em letras, números, sublinhados ou hífens Unicode." +msgstr "Insira um \"slug\" válido que consista em letras Unicode, números, sublinhados ou hífens." #: fields.py:854 msgid "Enter a valid URL." -msgstr "Insira um URL válido." +msgstr "Insira uma URL válida." #: fields.py:867 msgid "Must be a valid UUID." @@ -229,12 +230,12 @@ msgstr "Um número inteiro válido é exigido." #: fields.py:932 fields.py:969 fields.py:1005 fields.py:1366 #, python-brace-format msgid "Ensure this value is less than or equal to {max_value}." -msgstr "Certifique-se de que este valor seja inferior ou igual a {max_value}." +msgstr "Certifique-se de que este valor seja menor ou igual a {max_value}." #: fields.py:933 fields.py:970 fields.py:1006 fields.py:1367 #, python-brace-format msgid "Ensure this value is greater than or equal to {min_value}." -msgstr "Certifque-se de que este valor seja maior ou igual a {min_value}." +msgstr "Certifique-se de que este valor seja maior ou igual a {min_value}." #: fields.py:934 fields.py:971 fields.py:1010 msgid "String value too large." @@ -269,7 +270,7 @@ msgstr "Formato inválido para data e hora. Use um dos formatos a seguir: {forma #: fields.py:1149 msgid "Expected a datetime but got a date." -msgstr "Esperava data e hora, mas recebeu data." +msgstr "Esperava-se uma data e hora, mas foi recebida uma data." #: fields.py:1150 #, python-brace-format @@ -287,12 +288,12 @@ msgstr "Formato de data inválido. Use um dos formatos a seguir: {format}." #: fields.py:1237 msgid "Expected a date but got a datetime." -msgstr "Esperava data, mas recebeu data e hora." +msgstr "Esperava-se uma data, mas foi recebida uma data e hora." #: fields.py:1303 #, python-brace-format msgid "Time has wrong format. Use one of these formats instead: {format}." -msgstr "Formato inválido para tempo. Use um dos formatos a seguir: {format}." +msgstr "Formato de hora inválido. Use um dos formatos a seguir: {format}." #: fields.py:1365 #, python-brace-format @@ -312,11 +313,11 @@ msgstr "Mais de {count} itens..." #: fields.py:1457 fields.py:1603 relations.py:485 serializers.py:570 #, python-brace-format msgid "Expected a list of items but got type \"{input_type}\"." -msgstr "Esperava uma lista de itens, mas recebeu tipo \"{input_type}\"." +msgstr "Esperava-se uma lista de itens, mas foi recebido o tipo \"{input_type}\"." #: fields.py:1458 msgid "This selection may not be empty." -msgstr "Esta seleção pode não estar vazia." +msgstr "Esta seleção não pode estar vazia." #: fields.py:1495 #, python-brace-format @@ -325,26 +326,26 @@ msgstr "\"{input}\" não é uma escolha válida de caminho." #: fields.py:1514 msgid "No file was submitted." -msgstr "Nenhum arquivo foi submetido." +msgstr "Nenhum arquivo foi enviado." #: fields.py:1515 msgid "" "The submitted data was not a file. Check the encoding type on the form." -msgstr "O dado submetido não era um arquivo. Cheque o tipo de codificação no formulário." +msgstr "O dado enviado não era um arquivo. Verifique o tipo de codificação no formulário." #: fields.py:1516 msgid "No filename could be determined." -msgstr "Nome do arquivo não pode ser determinado." +msgstr "Não foi possível determinar o nome do arquivo." #: fields.py:1517 msgid "The submitted file is empty." -msgstr "O arquivo submetido está vázio." +msgstr "O arquivo submetido está vazio." #: fields.py:1518 #, python-brace-format msgid "" "Ensure this filename has at most {max_length} characters (it has {length})." -msgstr "Certifique-se de que o nome do arquivo tenho no máximo {max_length} caracteres (tem {length})." +msgstr "Certifique-se de que o nome do arquivo tenha no máximo {max_length} caracteres (tem {length})." #: fields.py:1566 msgid "" @@ -354,7 +355,7 @@ msgstr "Faça upload de uma imagem válida. O arquivo enviado não é um arquivo #: fields.py:1604 relations.py:486 serializers.py:571 msgid "This list may not be empty." -msgstr "Esta lista pode não estar vazia." +msgstr "Esta lista não pode estar vazia." #: fields.py:1605 #, python-brace-format @@ -364,16 +365,16 @@ msgstr "Certifique-se de que este campo tenha pelo menos {min_length} elementos. #: fields.py:1606 #, python-brace-format msgid "Ensure this field has no more than {max_length} elements." -msgstr "Certifique-se de que este campo não tenha mais que {max_length} elementos." +msgstr "Certifique-se de que este campo não tenha mais de {max_length} elementos." #: fields.py:1682 #, python-brace-format msgid "Expected a dictionary of items but got type \"{input_type}\"." -msgstr "Esperava um dicionário de itens, mas recebeu tipo \"{input_type}\"." +msgstr "Esperava-se um dicionário de itens, mas foi recebido o tipo \"{input_type}\"." #: fields.py:1683 msgid "This dictionary may not be empty." -msgstr "Este dicionário pode não estar vazio." +msgstr "Este dicionário não pode estar vazio." #: fields.py:1755 msgid "Value must be valid JSON." @@ -389,7 +390,7 @@ msgstr "Um termo de busca." #: filters.py:180 templates/rest_framework/filters/ordering.html:3 msgid "Ordering" -msgstr "Ordenando" +msgstr "Ordenação" #: filters.py:181 msgid "Which field to use when ordering the results." @@ -430,20 +431,20 @@ msgstr "Cursor inválido" #: relations.py:246 #, python-brace-format msgid "Invalid pk \"{pk_value}\" - object does not exist." -msgstr "Pk inválido \"{pk_value}\" - objeto não existe." +msgstr "PK inválida \"{pk_value}\" - o objeto não existe." #: relations.py:247 #, python-brace-format msgid "Incorrect type. Expected pk value, received {data_type}." -msgstr "Tipo incorreto. Esperava valor pk, recebeu {data_type}." +msgstr "Tipo incorreto. Esperava-se valor de PK, mas foi recebido {data_type}." #: relations.py:280 msgid "Invalid hyperlink - No URL match." -msgstr "Hyperlink inválido - Sem combinação para a URL." +msgstr "Hyperlink inválido - Nenhuma correspondência de URL." #: relations.py:281 msgid "Invalid hyperlink - Incorrect URL match." -msgstr "Hyperlink inválido - Combinação URL incorreta." +msgstr "Hyperlink inválido - Correspondência de URL incorreta." #: relations.py:282 msgid "Invalid hyperlink - Object does not exist." @@ -452,7 +453,7 @@ msgstr "Hyperlink inválido - Objeto não existe." #: relations.py:283 #, python-brace-format msgid "Incorrect type. Expected URL string, received {data_type}." -msgstr "Tipo incorreto. Esperava string URL, recebeu {data_type}." +msgstr "Tipo incorreto. Esperava-se string de URL, mas foi recebido {data_type}." #: relations.py:448 #, python-brace-format @@ -483,12 +484,12 @@ msgstr "Um {value_type} que identifica este {name}." #: serializers.py:337 #, python-brace-format msgid "Invalid data. Expected a dictionary, but got {datatype}." -msgstr "Dado inválido. Esperava um dicionário, mas recebeu {datatype}." +msgstr "Dados inválidos. Esperava-se um dicionário, mas foi recebido {datatype}." #: templates/rest_framework/admin.html:116 #: templates/rest_framework/base.html:136 msgid "Extra Actions" -msgstr "Ações Extras" +msgstr "Ações extras" #: templates/rest_framework/admin.html:130 #: templates/rest_framework/base.html:150 @@ -497,7 +498,7 @@ msgstr "Filtros" #: templates/rest_framework/base.html:37 msgid "navbar" -msgstr "" +msgstr "barra de navegação" #: templates/rest_framework/base.html:75 msgid "content" @@ -523,7 +524,7 @@ msgstr "informações da resposta" #: templates/rest_framework/inline/radio.html:3 #: templates/rest_framework/vertical/radio.html:3 msgid "None" -msgstr "Nenhum(a/as)" +msgstr "Nenhum(a)" #: templates/rest_framework/horizontal/select_multiple.html:4 #: templates/rest_framework/inline/select_multiple.html:3 @@ -538,7 +539,7 @@ msgstr "Este campo deve ser único." #: validators.py:89 #, python-brace-format msgid "The fields {field_names} must make a unique set." -msgstr "Os campos {field_names} devem criar um set único." +msgstr "Os campos {field_names} devem formar um conjunto único." #: validators.py:171 #, python-brace-format @@ -566,11 +567,11 @@ msgstr "Versão inválida no cabeçalho \"Accept\"." #: versioning.py:71 msgid "Invalid version in URL path." -msgstr "Versão inválida no caminho de URL." +msgstr "Versão inválida no caminho da URL." #: versioning.py:116 msgid "Invalid version in URL path. Does not match any version namespace." -msgstr "Versão inválida no caminho da URL. Não corresponde a nenhuma versão do namespace." +msgstr "Versão inválida no caminho da URL. Não corresponde a nenhum namespace de versão." #: versioning.py:148 msgid "Invalid version in hostname."