From 2cc32d43320d48bd7afe627fdf2002b09d79b640 Mon Sep 17 00:00:00 2001 From: Sami Safatli Date: Wed, 18 Sep 2019 12:47:34 -0300 Subject: [PATCH] Translation pt-BR (#2542) --- src/core/server/locales/pt-BR/email.ftl | 96 +++++++++-- src/locales/pt-BR/account.ftl | 33 ++++ src/locales/pt-BR/admin.ftl | 202 ++++++++++++++++++++++-- src/locales/pt-BR/auth.ftl | 6 +- src/locales/pt-BR/framework.ftl | 4 +- src/locales/pt-BR/stream.ftl | 8 +- 6 files changed, 315 insertions(+), 34 deletions(-) diff --git a/src/core/server/locales/pt-BR/email.ftl b/src/core/server/locales/pt-BR/email.ftl index bc4677c8d..e91e3d0a2 100644 --- a/src/core/server/locales/pt-BR/email.ftl +++ b/src/core/server/locales/pt-BR/email.ftl @@ -16,30 +16,106 @@ email-template-accountNotificationBan = Alguém com acesso à sua conta violou nossas diretrizes da comunidade. Como resultado, sua conta foi banida. Você não será mais capaz de comentar, reagir ou reportar comentários. se você acha que isso foi feito por engano, - entre em contato com nossa equipe da comunidade em { $organizationContactEmail }. + entre em contato com nossa equipe em { $organizationContactEmail }. email-subject-accountNotificationPasswordChange = Sua senha foi alterada email-template-accountNotificationPasswordChange = Olá { $username },

A senha da sua conta foi alterada.

Se você não solicitou essa alteração, - entre em contato com nossa equipe da comunidade em { $organizationContactEmail }. + entre em contato com nossa equipe em { $organizationContactEmail }. + +email-subject-accountNotificationUpdateUsername = Seu nome de usuário foi alterado +email-template-accountNotificationUpdateUsername = + Olá { $username },

+ Obrigado por atualizar as informações de sua conta em { $organizationName }.As suas alterações serão atualizadas imediatamente.

+ Se você não fez esta alteração, favor entrar em contato com o nosso time em { $organizationContactEmail }. email-subject-accountNotificationSuspend = A sua conta foi suspensa email-template-accountNotificationSuspend = - Olá { $username },

- Em concordância com as diretrizes da comunidade { $organizationName }, sua -  conta foi temporariamente suspensa. Durante a suspensão, você será -  incapaz de comentar, interagir ou se envolver com outros comentários. Por favor, junte-se a - nós em { $until }.

+ { $customMessage }

Se você acha que isso foi feito por engano, entre em contato com nossa equipe em { $organizationContactEmail }. email-subject-accountNotificationConfirmEmail = Confirmar e-mail email-template-accountNotificationConfirmEmail = Olá { $username },

- Para confirmar seu endereço de e-mail para usar sua conta nos comentários em { $organizationName } + Para confirmar seu endereço de e-mail e usá-lo em sua conta nos comentários em { $organizationName } Clique aqui

- Se você não criou recentemente uma conta de comentários em - { $organizationName }, você pode ignorar este email. + Se você não criou recentemente uma conta na platforma de comentários em { $organizationName }, você pode ignorar este email. + email-subject-accountNotificationInvite = Convite do time Coral + email-template-accountNotificationInvite = + Você foi convidado para participar do time { $organizationName } + no Coral. Finalize o seu cadastro aqui + email-subject-accountNotificationDownloadComments = Seus comentários estão prontos para download +email-template-accountNotificationDownloadComments = + Estão disponíveis para download os comentários de { $organizationName } a partir de { $date }.

+ Fazer o download do meu histórico de comentários + +email-subject-accountNotificationDeleteRequestConfirmation = + A exclusão de sua conta de comentarista foi agendada. +email-template-accountNotificationDeleteRequestConfirmation = + Foi recebido um pedido para deletar a sua conta. + A exclusão de sua conta foi agendada para { $requestDate }.

+ Depois desta data, todos os seus comentários serão removidos do site, do nosso + banco de dados e seu nome de usuário e email serão removidos do nosso sistema.

+ Você pode também cancelar o pedido pelo site antes da data agendada. + email-subject-accountNotificationDeleteRequestCancel = + Seu pedido de exclusão da conta foi cancelado. +email-template-accountNotificationDeleteRequestCancel = + Você cancelou o pedido de exclusão da conta de { $organizationName }. + Sua conta foi reativada. + +email-subject-accountNotificationDeleteRequestCompleted = + Sua conta foi deletada com sucesso. +email-template-accountNotificationDeleteRequestCompleted = + Sua conta de comentarista para { $organizationName } foi deletada. + Nós sentimos muito por você ir embora!

+ Se você desejar se juntar às discussões novamente, você pode criar uma nova conta.

+ Fique a vontade para nos dar um feedback explicando o motivo de sua saída, + assim poderemos fazer a sua experiência ainda melhor. + Por favor, mande um email para: { $organizationContactEmail }. +# Notification + +email-footer-notification = +Enviado por { $organizationName } - Cancelar a assinatura das notificações + +## On Reply + +email-subject-notificationOnReply = Alguém respondeu o seu comenteário na { $organizationName } +email-template-notificationOnReply = + { $organizationName } - { $storyTitle }

+ { $authorUsername } respondeu o seu comentário: Ver comentário + +## On Featured + +email-subject-notificationOnFeatured = Um dos seus comentários foi destacado em { $organizationName } +email-template-notificationOnFeatured = + { $organizationName } - { $storyTitle }

+ Um membro do seu time destacou este comentário para os outros leitores: Ver comentário + +## On Staff Reply + +email-subject-notificationOnStaffReply = Alguém da { $organizationName } respondeu o seu comentário +email-template-notificationOnStaffReply = + { $organizationName } - { $storyTitle }

+ { $authorUsername } trabalha para { $organizationName } e respondeu ao seu comentário: Ver comentário + +## On Comment Approved + +email-subject-notificationOnCommentApproved = Seu comentário em { $organizationName } foi publicado +email-template-notificationOnCommentApproved = + { $organizationName }

+ Seu comentário foi publicado. Obrigado por comentar: Ver comentário + +## On Comment Rejected + +email-subject-notificationOnCommentRejected = Seu comentário em { $organizationName } não foi publicado +email-template-notificationOnCommentRejected = + { $organizationName }

+ A linguagem utilizada em seu comentário não foi de acordo com as regras da comunidade, e por isso seu comentário foi removido. + +# Notification Digest + +email-subject-notificationDigest = Sua última atividade em { $organizationName } diff --git a/src/locales/pt-BR/account.ftl b/src/locales/pt-BR/account.ftl index d11b18f66..ffbc87ec0 100644 --- a/src/locales/pt-BR/account.ftl +++ b/src/locales/pt-BR/account.ftl @@ -16,3 +16,36 @@ resetPassword-youMayClose = Agora você pode fechar esta janela e fazer login na sua conta com sua nova senha. resetPassword-oopsSorry = Oops Desculpe! resetPassword-missingResetToken = O token de redefinição parece estar faltando. + + +## Email Confirmation + +confirmEmail-emailConfirmation = Confirmação do email +confirmEmail-confirmEmail = Confirmar email +confirmEmail-pleaseClickToConfirm = Clique a baixo para confirmar seu email +confirmEmail-oopsSorry = Oops, desculpe! +confirmEmail-missingConfirmToken = Está faltando o token de confirmação. +confirmEmail-successfullyConfirmed = Email confirmado com sucesso +confirmEmail-youMayClose = + Agora você pode fechar esta janela + +## Download + +download-landingPage-title = Faça o download do seu histórico de comentários +download-landingPage-description = + Seu histórico de comentários será salvo em um arquivo .zip. Depois que o seu + arquivo for descompactado, você terá um aquivo de valor separado por vírgula + (ou .csv), que você importar facilmente nas suas planilhas favoritas. +download-landingPage-contentsDescription = + Para cada um dos seus comentários, as seguintes informações serão inseridas: +download-landingPage-contentsDate = + Quando você escreveu o comentário +download-landingPage-contentsUrl = + O link permanente da URL para o seu comentário +download-landingPage-contentsText = + O texto comentado +download-landingPage-contentsStoryUrl = + A URL no artigo ou na história onde o comentário aparece +download-landingPage-downloadComments = + Fazer o download do meu histórico de comentário +download-landingPage-sorry = Seu link de download é inválido diff --git a/src/locales/pt-BR/admin.ftl b/src/locales/pt-BR/admin.ftl index daf583cdc..405f0457a 100644 --- a/src/locales/pt-BR/admin.ftl +++ b/src/locales/pt-BR/admin.ftl @@ -67,8 +67,7 @@ login-signInWithOIDC = Entrar com { $name } ## Configure configure-unsavedInputWarning = - Você tem entrada não salva. - em certeza de que deseja sair desta página? + Você tem entrada não salva. Tem certeza de que deseja sair desta página? configure-sideBarNavigation-general = Geral configure-sideBarNavigation-authentication = Autenticação @@ -151,7 +150,25 @@ configure-organization-emailExplanation =   da plataforma para os membros da comunidade para entrarem em contato com   a organização com alguma dúvida sobre o   status de suas contas ou questões de moderação. +### Email +configure-email = Configuração de email +configure-email-configBoxEnabled = Habilitado +configure-email-fromNameLabel = Do nome +configure-email-fromNameDescription = + Nome como aparecerá no email enviado +configure-email-fromEmailLabel = Do endereço de email +configure-email-fromEmailDescription = + Endereço de email que será usado para enviar mensagens +configure-email-smtpHostLabel = hospedeiro de SMTP +configure-email-smtpHostDescription = (ex. smtp.sendgrid.com) +configure-email-smtpPortLabel = porta SMTP +configure-email-smtpPortDescription = (ex. 25) +configure-email-smtpTLSLabel = TLS +configure-email-smtpAuthenticationLabel = Autenticação SMTP +configure-email-smtpCredentialsHeader = credencial de email +configure-email-smtpUsernameLabel = nome de usuário +configure-email-smtpPasswordLabel = senha ### Authentication configure-auth-clientID = Client ID @@ -214,8 +231,30 @@ configure-auth-oidc-jwksURI = JWKS URI configure-auth-oidc-useLoginOn = Usar login com OpenID Connect ligado ### Moderation + +### Recent Comment History + +configure-moderation-recentCommentHistory-title = Histórico recente de comentário +configure-moderation-recentCommentHistory-timeFrame = Período recente do histórico de comentários +configure-moderation-recentCommentHistory-timeFrame-description = + Período de tempo em que a taxa de rejeição de um comentarista é calculada +  e os comentários enviados são contados. +configure-moderation-recentCommentHistory-enabled = Filtro de histórico recente de comentários +configure-moderation-recentCommentHistory-enabled-description = + Impede os ofensores de publicar repetidos comentários sem aprovação. +  Após a taxa de rejeição de um comentarista estourar o limite definido +  abaixo, os próximos comentários enviados são enviados para Pendente para +  aprovação do moderador. O filtro é removido quando a taxa de rejeição normaliza + novamente. +configure-moderation-recentCommentHistory-triggerRejectionRate = Limite da taxa de rejeição +configure-moderation-recentCommentHistory-triggerRejectionRate-description = + Calculado pela divisão do número de comentários rejeitados pela soma + dos comentaristas rejeitados e comentários publicados, dentro do período recente + do histórico de comentários(não inclui comentários pendentes para + toxicidade, spam ou pré-moderação.) + #### Pre-Moderation -configure-moderation-preModeration-title = Pre-moderation +configure-moderation-preModeration-title = Pré-moderação configure-moderation-preModeration-explanation = Quando a pré-moderação está ativada, os comentários não serão publicados, a menos que sejam aprovados por um moderador. @@ -243,21 +282,24 @@ configure-moderation-akismet-accountNote =   na sua conta Akismet: https://akismet.com/account/ configure-moderation-akismet-siteURL = URL do site -configure-moderation-perspective-title = Filtro de Comentários Tóxicos Perspective API -configure-moderation-perspective-explanation = - Usando a Perspective API, o filtro de comentários tóxicos avisa os usuários quando os comentários excedem a toxicidade predefinida -  limite. Comentários com uma pontuação de toxicidade acima do limite não serão publicados e serão colocados na -   fila pendente para revisão por um moderador . Se aprovado por um moderador, o comentário será publicado. #### Perspective configure-moderation-perspective-filter = Filtro de Comentários Tóxicos configure-moderation-perspective-toxicityThreshold = Limite de toxicidade + +configure-moderation-perspective-title = Filtro de Comentários Tóxicos Perspective API +configure-moderation-perspective-explanation = + Usando a Perspective API, o filtro de comentários tóxicos avisa os usuários quando + os comentários excedem a toxicidade predefinida limite. Comentários com uma pontuação + de toxicidade acima do limite não serão publicados e serão colocados na +   fila pendente para revisão por um moderador . Se aprovado por um moderador, + o comentário será publicado. configure-moderation-perspective-toxicityThresholdDescription = Esse valor pode ser definido como uma porcentagem entre 0 e 100. Esse número representa a probabilidade de   o comentário ser tóxico, de acordo com a API do Perspective. Por padrão, o limite é definido como { $default } (Disponível apenas para o idioma inglês). -configure-moderation-perspective-toxicityModel = Toxicity Model +configure-moderation-perspective-toxicityModel = Modelo de toxicidade configure-moderation-perspective-toxicityModelDescription = - Choose your Perspective Model. The default is { $default }. You can find out more about model choices here. + Escolha seu modelo de perspectiva. O padrão é { $default }. Você pode encontrar mais sobre os modelos aqui. configure-moderation-perspective-allowStoreCommentData = Permitir que o Google armazene dados de comentários configure-moderation-perspective-allowStoreCommentDataDescription = Comentários armazenados serão usados para futuras pesquisas e propósitos de construção de modelos @@ -297,6 +339,9 @@ configure-advanced-customCSS-explanation = URL de uma folha de estilo CSS que substituirá o estilo padrão dos fluxos de comentário das páginas. Pode ser interno ou externo. configure-advanced-permittedDomains = Domínios Permitidos +configure-advanced-permittedDomains-description = +Domínios onde sua instance de { -product-name } pode ser incorporada, incluindo o protocolo +(ex. http://localhost:3000, https://staging.domain.com, https://domain.com). configure-advanced-liveUpdates = Atualizações ao vivo do Stream de comentários configure-advanced-liveUpdates-explanation = @@ -306,14 +351,15 @@ configure-advanced-embedCode-title = Incorporar configure-advanced-embedCode-explanation = Copie e cole o código abaixo no seu CMS para incorporar fluxos de comentários do Coral em   cada uma das histórias do seu site. - -## Decision History +configure-advanced-embedCode-comment = + Substitua essas linhas pelo ID do ID e URL da história do seu CMS para fornecer a maior integração. + Consulte a nossa documentação em https://docs.coralproject.net para todas as opções de configuração. + ## Decision History decisionHistory-popover = .description = Uma caixa de diálogo mostrando o histórico de decisões decisionHistory-youWillSeeAList = Você verá uma lista de suas ações de moderação de postagens aqui. -decisionHistory-showMoreButton = - Show More +decisionHistory-showMoreButton = Mostrar mais decisionHistory-yourDecisionHistory = Seu Histórico de Decisão decisionHistory-rejectedCommentBy = Comentário Rejeitado por decisionHistory-acceptedCommentBy = Comentário Aceito por @@ -371,6 +417,8 @@ moderate-queue-viewNew = [1] Ver {$count} novo comentário *[other] Ver {$count} novos comentários } + moderate-comment-deleted-body = + Este comentário não está mais disponível. O comentarista deletou a conta. ### Moderate Search Bar moderate-searchBar-allStories = Todas as histórias @@ -395,13 +443,77 @@ moderate-searchBar-goTo = Ir para moderate-searchBar-seeAllResults = Ver todos os resultados ### Moderate User History Drawer - +moderate-user-drawer-email = + .title = Endereço de email +moderate-user-drawer-created-at = + .title = Data de criação da conta +moderate-user-drawer-member-id = + .title = ID do membro moderate-user-drawer-tab-all-comments = Todos comentários moderate-user-drawer-tab-rejected-comments = Rejeitados moderate-user-drawer-load-more = Carregar mais moderate-user-drawer-all-no-comments = {$username} não enviou comentários. moderate-user-drawer-rejected-no-comments = {$username} não tem comentários rejeitados. moderate-user-drawer-user-not-found = Usuário não encontrado. +moderate-user-drawer-tab-account-history = Histórico da conta +moderate-user-drawer-status-label = Status: + +moderate-user-drawer-account-history-system = computer Sistema +moderate-user-drawer-account-history-suspension-ended = Suspensão terminada +moderate-user-drawer-account-history-suspension-removed = Suspensão removida +moderate-user-drawer-account-history-banned = Banida +moderate-user-drawer-account-history-ban-removed = Banimento removido +moderate-user-drawer-account-history-no-history = Nenhuma ação foi realizada nesta conta +moderate-user-drawer-username-change = Nome de usuário alterado +moderate-user-drawer-username-change-new = Novo: +moderate-user-drawer-username-change-old = Antigo: + +moderate-user-drawer-suspension = + Suspensão, { $value } { $unit -> + [second] { $value -> + [1] segundo + *[other] segundos + } + [minute] { $value -> + [1] minuto + *[other] minutos + } + [hour] { $value -> + [1] hora + *[other] horas + } + [day] { $value -> + [1] dia + *[other] dias + } + [week] { $value -> + [1] semana + *[other] semanas + } + [month] { $value -> + [1] mês + *[other] meses + } + [year] { $value -> + [1] ano + *[other] anos + } + *[other] unidade desconhecida + } + + +moderate-user-drawer-recent-history-title = Histórico recente de comentários +moderate-user-drawer-recent-history-calculated = + Calculado nos últimos { framework-timeago-time } +moderate-user-drawer-recent-history-rejected = Rejeitado +moderate-user-drawer-recent-history-tooltip-title = Como isso é calculado? +moderate-user-drawer-recent-history-tooltip-body = + Comentários rejeitados divididos pela soma dos + comentários publicados e rejeitados, durante o histórico recente de comentários + prazo. +moderate-user-drawer-recent-history-tooltip-button = + .aria-label = Alternar dica de ferramenta do histórico de comentários recentes +moderate-user-drawer-recent-history-tooltip-submitted = Enviado ## Create Username @@ -445,6 +557,7 @@ createPassword-passwordTextField = .placeholder = Senha ## Community + community-emptyMessage = Não conseguimos encontrar ninguém na sua comunidade que corresponda aos seus critérios. community-filter-searchField = @@ -497,6 +610,26 @@ community-banModal-consequence =   reações ou relatar comentários. community-banModal-cancel = Cancelar community-banModal-banUser = Banir Usário +community-suspendModal-areYouSure = Banir { $username }? +community-suspendModal-consequence = Uma vez banido, este usuário não poderá mais comentar, reagir ou reportar comentários +community-suspendModal-duration-3600 = 1 hora +community-suspendModal-duration-10800 = 3 horas +community-suspendModal-duration-86400 = 24 horas +community-suspendModal-duration-604800 = 7 dias +community-suspendModal-cancel = Cancelar +community-suspendModal-suspendUser = Usuário banido +community-suspendModal-emailTemplate = + Olá { $username }, + + De acordo com as orientações da comunidade da { $organizationName }, sua conta foi banida temporariamente. Durante a suspensão, você não poderá comentar, denunciar ou interagir com os outros comentaristas. Por favor tente comentar novamente em { framework-timeago-time }. + +community-suspendModal-customize = Customize o email de suspensão. + +community-suspendModal-success = + { $username } foi banido por { $duration } + +community-suspendModal-success-close = Fechado +community-suspendModal-selectDuration = Selecione o período de suspensão. community-invite-inviteMember = Convidar membros para sua organização community-invite-emailAddressLabel = Endereço de email: @@ -574,3 +707,42 @@ invite-goToAdmin = Ir para a administração { -product-name } invite-goToOrganization = Ir para { $organizationName } invite-tokenNotFound = O link especificado é inválido, verifique se ele foi copiado corretamente. + +userDetails-banned-on = Banido em { $timestamp } +userDetails-banned-by = por { $username } +userDetails-suspended-by = Banido por { $username } +userDetails-suspension-start = Início: { $timestamp } +userDetails-suspension-end = Fim: { $timestamp } + +configure-general-reactions-title = Reações +configure-general-reactions-explanation = + Permitir que sua comunidade interaja com as outras e que se expressem + com as reações de um clique. Por padrão, o Coral permite que os comentaristas "Respeitem" + uns aos outros, mas você pode customizar os textos de reações de acordo com a necessidade + da sua comunidade. +configure-general-reactions-label = Legenda para a reação +configure-general-reactions-input = + .placehodlder = Ex: Respeito +configure-general-reactions-active-label = Ativar a legenda para a reação +configure-general-reactions-active-input = + .placehodlder = Ex: Respeitado +configure-general-reactions-sort-label = Legenda para o menu de ordenação +configure-general-reactions-sort-input = + .placehodlder = Ex: Mais Respeitado +configure-general-reactions-preview = Pré-visualização +configure-general-reaction-sortMenu-sortBy = Ordenar por + +configure-account-features-title = Gerenciamento de recursos da conta de comentaristas +configure-account-features-explanation = + Você pode habilitar ou desabilitar certos recursos para seus comentaristas para + usar dentro de suas contas. Esses recursos também ajudam na + conformidade com o GDPR +configure-account-features-allow = Permitir usuários a: +configure-account-features-change-usernames = Mudar seus nomes de usuário +configure-account-features-change-usernames-details = O nome de usuário pode ser alterado uma vez a cada 14 dias. +configure-account-features-yes = Sim +configure-account-features-no = Não +configure-account-features-download-comments = Fazer o download de seus comentários +configure-account-features-download-comments-details = Comentaristas podem fazer download de um csv do histórico de comentarista +configure-account-features-delete-account = Excluir suas contas. +configure-account-features-delete-account-details = Remover todos os dados de comentários, nome de usuário e endereço de email do site e do banco de dados diff --git a/src/locales/pt-BR/auth.ftl b/src/locales/pt-BR/auth.ftl index 03a9adea7..a496318b0 100644 --- a/src/locales/pt-BR/auth.ftl +++ b/src/locales/pt-BR/auth.ftl @@ -83,10 +83,10 @@ resetPassword-resetPasswordButton = Redefinir Senha ## Create Username -createUsername-createUsernameHeader = Create Username +createUsername-createUsernameHeader = Criar nome de usuário createUsername-whatItIs = - Your username is an identifier that will appear on all of your comments. -createUsername-createUsernameButton = Create Username + Seu nome de usuário é o identificador que irá aparecer em todos os seus comentários. +createUsername-createUsernameButton = Criar usuário ## Add Endereço de E-mail addEmailAddress-addEmailAddressHeader = Adicionar Endereço de E-mail diff --git a/src/locales/pt-BR/framework.ftl b/src/locales/pt-BR/framework.ftl index 5b249e8df..2c593248c 100644 --- a/src/locales/pt-BR/framework.ftl +++ b/src/locales/pt-BR/framework.ftl @@ -48,7 +48,7 @@ framework-timeago-time = } [hour] { $value -> [1] hora - *[other] houras + *[other] horas } [day] { $value -> [1] dia @@ -71,7 +71,7 @@ framework-timeago-time = framework-timeago = { $suffix -> - [ago] {framework-timeago-time} ago + [ago] há {framework-timeago-time} *[noSuffix] {framework-timeago-time} } diff --git a/src/locales/pt-BR/stream.ftl b/src/locales/pt-BR/stream.ftl index 9c473d7a8..d98a1a81b 100644 --- a/src/locales/pt-BR/stream.ftl +++ b/src/locales/pt-BR/stream.ftl @@ -7,12 +7,12 @@ general-userBoxUnauthenticated-signIn = Entrar general-userBoxUnauthenticated-register = Cadastre-se general-userBoxAuthenticated-signedInAs = - Entrar como . + Logado como . general-userBoxAuthenticated-notYou = Não é você? -general-tabBar-commentsTab = Comentários +general-tabBar-commentsTab = Discussão general-tabBar-myProfileTab = Meu Perfil general-tabBar-configure = Configurações @@ -29,7 +29,7 @@ comments-featuredCommentTooltip-toggleButton = comments-streamQuery-storyNotFound = História não encontrada -comments-postCommentForm-submit = Comentar +comments-postCommentForm-submit = Enviar comments-stream-loadMore = Carregar Mais comments-replyList-showAll = Mostrar Tudo @@ -60,7 +60,7 @@ comments-remainingCharacters = { $remaining } caracteres restantes comments-postCommentFormFake-signInAndJoin = Entre e Participe da Conversa -comments-postCommentForm-rteLabel = Postar um comentário +comments-postCommentForm-rteLabel = Participe da conversa comments-postCommentForm-rte = .placeholder = { comments-postCommentForm-rteLabel }