From bcb294c625856d7f71e756b986791d90b7e8ae36 Mon Sep 17 00:00:00 2001 From: "Danilo.Santana" Date: Mon, 13 Aug 2018 17:46:27 -0300 Subject: [PATCH] adding more translations in some missing pages --- .../coral-admin/src/components/Forbidden.js | 6 +- .../src/components/ForgotPassword.js | 4 +- .../src/routes/Community/components/People.js | 4 +- .../routes/Configure/components/EmbedLink.js | 2 +- .../routes/Configure/components/Wordlist.js | 8 +- .../src/routes/Moderation/components/Story.js | 5 +- client/coral-framework/services/i18n.js | 8 +- locales/en.yml | 9 ++ locales/pt_BR.yml | 82 +++++++++++++++++-- .../talk-plugin-auth/client/translations.yml | 82 +++++++++---------- .../client/translations.yml | 26 +++--- .../client/translations.yml | 17 ++-- .../talk-plugin-local-auth/translations.yml | 76 +++++++++++++++++ .../client/translations.yml | 2 +- .../client/translations.yml | 20 ++--- .../client/components/PermalinkButton.js | 4 +- .../client/translations.yml | 51 ++++++++++++ .../client/translations.yml | 4 +- .../client/translations.yml | 2 +- .../client/translations.yml | 2 +- .../client/translations.yml | 2 +- .../client/translations.yml | 2 +- .../client/translations.yml | 2 +- 23 files changed, 315 insertions(+), 105 deletions(-) diff --git a/client/coral-admin/src/components/Forbidden.js b/client/coral-admin/src/components/Forbidden.js index 0c50e6d76..0096fd817 100644 --- a/client/coral-admin/src/components/Forbidden.js +++ b/client/coral-admin/src/components/Forbidden.js @@ -1,12 +1,10 @@ import React from 'react'; import styles from './Forbidden.css'; +import t from 'coral-framework/services/i18n'; const Forbidden = () => (
-

- This page is for team use only. Please contact an administrator if you - want to join this team. -

+

{t('error.PAGE_NOT_AVAILABLE_ROLE')}

); diff --git a/client/coral-admin/src/components/ForgotPassword.js b/client/coral-admin/src/components/ForgotPassword.js index d2d1dbf4e..3a1ad21e2 100644 --- a/client/coral-admin/src/components/ForgotPassword.js +++ b/client/coral-admin/src/components/ForgotPassword.js @@ -30,7 +30,7 @@ class ForgotPassword extends React.Component { href="#" onClick={this.handleSignInLink} > - Sign in + {t('login.sign_in')} @@ -48,7 +48,7 @@ class ForgotPassword extends React.Component { onChange={this.handleEmailChange} />

{t('login.go_back')}{' '} diff --git a/client/coral-admin/src/routes/Community/components/People.js b/client/coral-admin/src/routes/Community/components/People.js index d152f83e3..e0d699304 100644 --- a/client/coral-admin/src/routes/Community/components/People.js +++ b/client/coral-admin/src/routes/Community/components/People.js @@ -176,7 +176,7 @@ class People extends React.Component { }) } > - Suspend User + {t('modqueue.suspend')} )} @@ -195,7 +195,7 @@ class People extends React.Component { }) } > - Ban User + {t('modqueue.ban_user_actions')} )} diff --git a/client/coral-admin/src/routes/Configure/components/EmbedLink.js b/client/coral-admin/src/routes/Configure/components/EmbedLink.js index 4ed50e98e..5fe826a3e 100644 --- a/client/coral-admin/src/routes/Configure/components/EmbedLink.js +++ b/client/coral-admin/src/routes/Configure/components/EmbedLink.js @@ -53,7 +53,7 @@ class EmbedLink extends Component { {t('embedlink.copy')}

- {this.state.copied && 'Copied!'} + {this.state.copied && t('embedlink.copied')}
diff --git a/client/coral-admin/src/routes/Configure/components/Wordlist.js b/client/coral-admin/src/routes/Configure/components/Wordlist.js index b05b325bb..1a5c177d0 100644 --- a/client/coral-admin/src/routes/Configure/components/Wordlist.js +++ b/client/coral-admin/src/routes/Configure/components/Wordlist.js @@ -10,7 +10,9 @@ const Wordlist = ({ suspectWords, bannedWords, onChangeWordlist }) => (

{t('configure.banned_word_text')}

onChangeWordlist('banned', tags)} /> @@ -18,7 +20,9 @@ const Wordlist = ({ suspectWords, bannedWords, onChangeWordlist }) => (

{t('configure.suspect_word_text')}

onChangeWordlist('suspect', tags)} /> diff --git a/client/coral-admin/src/routes/Moderation/components/Story.js b/client/coral-admin/src/routes/Moderation/components/Story.js index 7624f9549..f6dcdc058 100644 --- a/client/coral-admin/src/routes/Moderation/components/Story.js +++ b/client/coral-admin/src/routes/Moderation/components/Story.js @@ -1,6 +1,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import styles from './Story.css'; +import t from 'coral-framework/services/i18n'; const formatDate = date => { const d = new Date(date); @@ -14,7 +15,9 @@ const Story = ({ author, title, createdAt, open, id, goToStory }) => {
By {author} {formatDate(createdAt)} - {open ? 'Open' : 'Closed'} + + {open ? t('streams.open') : t('streams.closed')} +
); diff --git a/client/coral-framework/services/i18n.js b/client/coral-framework/services/i18n.js index 42a0b2030..2c131c2a6 100644 --- a/client/coral-framework/services/i18n.js +++ b/client/coral-framework/services/i18n.js @@ -100,10 +100,10 @@ export function setupTranslations() { ta.register('da', daTA); ta.register('de', deTA); ta.register('fr', frTA); - ta.register('nl-NL', nlTA); - ta.register('pt-BR', pt_BRTA); - ta.register('zh-CN', zh_CNTA); - ta.register('zh-TW', zh_TWTA); + ta.register('nl_NL', nlTA); + ta.register('pt_BR', pt_BRTA); + ta.register('zh_CN', zh_CNTA); + ta.register('zh_TW', zh_TWTA); TIMEAGO_INSTANCE = ta(); } diff --git a/locales/en.yml b/locales/en.yml index 07b08bc4c..980521679 100644 --- a/locales/en.yml +++ b/locales/en.yml @@ -144,6 +144,7 @@ en: organization_info_copy_2: 'We recommend creating a generic email account (eg. community@yournewsroom.com) for this purpose. This means it can remain consistent over time, and doesn''t expose a name that users could target if their account were blocked.' organization_information: 'Organization Information' organization_name: 'Organization Name' + suspect_or_forbidden_words_placeholder: 'Word or phrase' product_guide_link: 'Product Guide' report_bug_or_feedback: 'Report a bug or give feedback' require_email_verification: 'Require Email Verification' @@ -219,6 +220,7 @@ en: embed_comments_tab: Comments embedlink: copy: 'Copy to Clipboard' + copied: 'Copied' error: ALREADY_EXISTS: 'Resource already exists' AUTHENTICATION: 'An error occurred trying to authenticate your account.' @@ -249,6 +251,7 @@ en: organization_contact_email: 'Organization email is not valid.' organization_name: 'Organization name must only contain letters or numbers.' password: 'Password must be at least 8 characters' + PAGE_NOT_AVAILABLE_ROLE: 'This page is for team use only. Please contact an administrator if you want to join this team.' PASSWORD_INCORRECT: 'Your current password was entered incorrectly' PASSWORD_LENGTH: 'Password is too short' PASSWORD_REQUIRED: 'Must input a password' @@ -359,6 +362,7 @@ en: sign_in_button: 'Sign Inx' sign_in_message: 'Sign in to interact with your community.' password: Password + reset_password_send_button: 'Retrieve Password' request_passowrd: 'Request a new one.' team_sign_in: 'Team sign in' marketing: 'This looks like an ad/marketing' @@ -372,6 +376,7 @@ en: approve: Approve approved: Approved ban_user: Ban + ban_user_actions: 'Ban User' billion: B close: Close empty_queue: 'No more comments to moderate! You''re all caught up. Go have some ☕️' @@ -406,6 +411,7 @@ en: show_shortcuts: 'Show Shortcuts' singleview: 'Zen mode' sort: Sort + suspend: 'Suspend User' system_withheld: 'System Withheld' thismenu: 'Open this menu' thousand: k @@ -560,3 +566,6 @@ en: your_account_has_been_banned: 'Your account has been banned.' your_account_has_been_suspended: 'Your account has been temporarily suspended.' your_username_has_been_rejected: 'Your account has been suspended because your username has been deemed inappropriate. To restore your account please enter a new username.' + + + \ No newline at end of file diff --git a/locales/pt_BR.yml b/locales/pt_BR.yml index a29e1b651..66273f137 100644 --- a/locales/pt_BR.yml +++ b/locales/pt_BR.yml @@ -38,6 +38,9 @@ pt_BR: name: Nome post: Enviar reply: Responder + comment_history_blank: + info: 'Uma história de seus comentários irá aparecer aqui' + title: 'Você não escreveu nenhum comentário' comment_offensive: 'Este comentário é ofensivo' comment_plural: Comentários comment_post_banned_word: 'Seu comentário não foi publicado porque contém conteúdo inadequado.' @@ -83,6 +86,7 @@ pt_BR: username_and_email: 'Nome de usuário e email' yes_ban_user: 'Sim, banir este usuário' configure: + access_message: 'Você deve ser um administrador para acessar as configurações. Por favor procure o administrador mais próximo e solicite acesso.’' apply: Aplicar banned_word_text: 'Os comentários que contenham essas palavras ou frases (não sensíveis a maiúsculas e minúsculas) serão automaticamente removidos da lista de comentários. Digite uma palavra e pressione Enter ou Tab para adicionar ou cole uma lista separada por vírgulas.' banned_words_title: 'Lista de palavras proibidas' @@ -140,11 +144,19 @@ pt_BR: organization_info_copy_2: 'Recomendamos a criação de uma conta de e-mail genérica (por exemplo, comunidade@suaredacao.com) para essa finalidade. Isso significa que ele pode permanecer consistente ao longo do tempo e não expor um nome que os usuários pudessem segmentar se a conta fosse bloqueada.' organization_information: 'Informações da Organização' organization_name: 'Nome da Organização' + suspect_or_forbidden_words_placeholder: 'Palavra ou frase' + product_guide_link: 'Guia do Produto' report_bug_or_feedback: 'Relatar bug ou dar um feedback' - require_email_verification: 'Requerer verificação de email' + require_email_verification: 'Solicitar verificação de email' require_email_verification_text: 'Novos usuários devem verificar seu e-mail antes de comentar' save: Salvar save_changes: 'Salvar alterações' + save_changes_dialog: + cancel: Cancelar + copy: 'Você fez uma ou mais alterações sem salvar. Gostaria de salvar ou descartar suas alterações?' + discard: Discartar + save_settings: 'Configurações salvas' + unsaved_changes: 'Alterações não salvas' shortcuts: Atalhos sign_out: Sair stories: Histórias @@ -159,6 +171,7 @@ pt_BR: confirm_email: click_to_confirm: 'Clique abaixo para confirmar seu endereço de email' confirm: Confirmar + email_confirmation: 'Confirmação de E-mail' continue: Continuar createdisplay: check_the_form: 'Formulário inválido. Verifique as entradas do formulário.' @@ -194,45 +207,60 @@ pt_BR: if_you_did_not: 'Se você não solicitou isso, você pode ignorar este e-mail.' subject: 'Confirmação de e-mail' to_confirm: 'Para confirmar a conta, visite este link: ' + password_change: + body: "A sua senha foi alterada.\n\nSe você não solicitou essa alteracão, por favor nos contate em {0}" + subject: '{0} password change' password_reset: if_you_did: 'Se você solicitou isso, ' please_click: 'clique aqui para redefinir sua senha.' + subject: 'Alteracao de Senha' we_received_a_request: 'Recebemos um pedido para redefinir sua senha. Se você não solicitou esta alteração, pode ignorar este e-mail.' suspended: subject: 'Sua conta foi suspensa' embed_comments_tab: Comentários embedlink: - copy: 'Copiar para área de transferência' + copy: 'Copiar conteúdo' + copied: 'Copiado' error: ALREADY_EXISTS: 'O recurso já existe' + AUTHENTICATION: ‘Ocorreu um erro durante a autenticação da sua conta’ CANNOT_IGNORE_STAFF: 'Não é possível ignorar membros Staff.' COMMENT_PARENT_NOT_VISIBLE: 'O comentário que você está respondendo foi removido ou não existe.' COMMENT_TOO_SHORT: 'Seu comentário precisar ter mais de um caracter. Revise seu comentário e envie novamente' COMMENTING_CLOSED: 'Os comentários já estão fechados.' + COMMENTING_DISABLED: 'Commenting is currently disabled on this site' confirm_password: 'Suas senhas não coincidem. Por favor, tente novamente.' + DELETION_NOT_SCHEDULED: 'Deletion was not scheduled' EDIT_USERNAME_NOT_AUTHORIZED: 'Você não tem permissão para revisar seu nome de usuário.' EDIT_WINDOW_ENDED: 'Você não pode mais editar esse comentário. O tempo expirou.' email: 'Não é um e-mail válido' + EMAIL_ALREADY_VERIFIED: 'Endereço de e-mail já verificado ' EMAIL_IN_USE: 'Endereço de e-mail já está em uso.' email_not_verified: 'O endereço de e-mail {0} não é verificado.' EMAIL_NOT_VERIFIED: 'E-mail não verificado' email_password: 'Combinação de e-mail e/ou senha incorreta.' EMAIL_REQUIRED: 'É necessário o endereço de e-mail.' EMAIL_VERIFICATION_TOKEN_INVALID: 'O token de verificação do email é inválido.' + INCORRECT_PASSWORD: 'Incorrect Password' INVALID_ASSET_URL: 'O URL do recurso é inválido' LOGIN_MAXIMUM_EXCEEDED: 'Você fez muitas tentativas de senha mal sucedidas. Espere alguns instantes.' network_error: 'Falha ao conectar-se ao servidor. Verifique a sua conexão com a internet e tente novamente.' NO_SPECIAL_CHARACTERS: 'Nomes de usuários podem conter números de letras e _ somente' NOT_AUTHORIZED: 'Você não está autorizado a executar esta ação.' NOT_FOUND: 'Recurso não encontrado' + organization_contact_email: 'O Email da organização não é válido.' organization_name: 'O nome da organização só deve conter letras ou números.' password: 'A senha deve conter pelo menos 8 caracteres' + PAGE_NOT_AVAILABLE_ROLE: 'Essa página só pode ser acessada para uso do time. Por favor entre em contato com um administrador caso queira fazer parte desse time.' + PASSWORD_INCORRECT: 'A senha inserida está incorreta' PASSWORD_LENGTH: 'A senha é muito curta' PASSWORD_REQUIRED: 'Você deve inserir uma senha.' PASSWORD_RESET_TOKEN_INVALID: 'Seu link de redefinição de senha é inválido.' PROFANITY_ERROR: 'Os nomes de usuários não devem conter palavrões. Entre em contato com o administrador se você acredita que isso seja incorreto.' RATE_LIMIT_EXCEEDED: 'Tentativas excedidas' + required_field: 'Esse campo é obrigatório' SAME_USERNAME_PROVIDED: 'Você deve enviar um nome de usuário diferente.' + temporarily_suspended: 'Sua conta está suspensa. Ela será reativada {0}. Por favor entre em contato caso tenha dúvidas.' unexpected: 'Ocorreu um erro inesperado. Desculpa!' username: 'Nomes de usuários podem conter números de letras e _ somente' USERNAME_IN_USE: 'Nome de usuário já em uso' @@ -246,6 +274,7 @@ pt_BR: changed_name: msg: 'Sua alteração de nome de usuário está sendo analisada por nossa equipe de moderação.' comment: comentário + comment_is_deleted: 'This commenter has deleted their account.' comment_is_hidden: 'Este comentário não está disponível.' comment_is_ignored: 'Este comentário está oculto porque você ignorou esse usuário.' comment_is_rejected: 'Você rejeitou este comentário.' @@ -303,6 +332,7 @@ pt_BR: sign_in_button: 'Entrar' sign_in_message: 'Entre para interagir com a comunidade.' password: Senha + reset_password_send_button: 'Recuperar Senha' request_passowrd: 'Recupere-a clicando aqui.' team_sign_in: 'Team sign in' marketing: 'Isso parece um anúncio/marketing' @@ -316,6 +346,7 @@ pt_BR: approve: Aprovar approved: Aprovado ban_user: Banir + ban_user_actions: 'Banir Usuário' billion: B close: Fechar empty_queue: 'Não há mais comentários para moderar! Aproveite para relaxar e esticar as pernas' @@ -336,6 +367,7 @@ pt_BR: notify_edited: '{0} editou o comentário "{1}"' notify_flagged: '{0} marcou o comentário "{1}"' notify_rejected: '{0} rejeitou o comentário "{1}"' + notify_reset: '{0} resetar status do comentário "{1}"' oldest_first: 'Mais velhos primeiro' premod: pré-moderação prev_comment: 'Vá para o comentário anterior' @@ -349,6 +381,8 @@ pt_BR: show_shortcuts: 'Ver atalhos' singleview: 'Modo zen' sort: Ordenar + suspend: 'Suspender Usuário' + system_withheld: 'Sistema de Rejeição' thismenu: 'Abra este menu' thousand: k toggle_search: 'Abrir busca' @@ -362,7 +396,9 @@ pt_BR: other: Outro password_reset: change_password: 'Alterar senha' + change_password_help: 'Please enter a new password to use to login. Make it secure!' confirm_new_password: 'Confirmar nova senha' + mail_sent: 'Se você tem uma conta registrada, um link para alterar sua senha foi enviado para o e-mail informado' new_password: 'Nova senha' new_password_help: 'A senha deve ter mais de 8 caracteres' set_new_password: 'Alterar sua senha' @@ -383,6 +419,13 @@ pt_BR: username: 'nome de usuário' write_message: 'Escreve uma mensagem' yes_suspend: 'Sim suspender' + reject_username_dialog: + cancel: Cancel + description: 'Nos ajude a entender' + message: 'Motivo para reportar (Opcional)' + reason: Motivo + reject_username: 'Rejeitar nome de Usuário' + title: 'Rejeitar nome de Usuário' reply: Responder report: Denunciar report_notif: 'Obrigado por denunciar este comentário. Nossa equipe de moderação foi notificada e irá revisá-la em breve.' @@ -398,7 +441,7 @@ pt_BR: user_no_comment: 'Você nunca deixou um comentário. Participe da conversa!' step_1_header: 'Relatar um problema' step_2_header: 'Ajude-nos a entender' - step_3_header: 'Obrigdo por sua contribuição' + step_3_header: 'Obrigado por sua contribuição' stream: all_comments: 'Todos os comentários' comment_not_found: 'Este comentário foi removido ou não existe.' @@ -406,16 +449,16 @@ pt_BR: no_comments_and_closed: 'Não houve comentários sobre este artigo.' temporarily_suspended: 'De acordo com as diretrizes da comunidade de {0}, sua conta foi temporariamente suspensa. Por favor, volte para a conversa {1}.' streams: - all: Todos + all: Todas article: História - closed: Fechado + closed: Fechada empty_result: 'Nenhum resultado encontrado para esta pesquisa. Que tal refazer a pesquisa com termos diferentes?' filter_streams: 'Filtra as listas' most_recent_stories: 'Matérias mais recentes' newest: 'O mais novo' - no_results: 'No results' + no_results: 'Nenhum resultado' oldest: 'O mais velho' - open: Aberto + open: Aberta pubdate: 'Data de publicação' search: Pesquisar search_results: 'Pesquisar Resultados' @@ -442,11 +485,36 @@ pt_BR: bio_flags: 'Marcadas para este perfil' user_bio: 'Perfil do usuário' username_flags: 'Marcadas para este usuário' + user_detail: + all: Todo + ban: 'Banir usuário' + banned: Banido + email: Email + id: ID + karma: Karma + karma_docs_link: 'https://docs.coralproject.net/talk/trust/#user-karma-score' + learn_more: 'Saiba Mais' + member_since: 'Membro desde' + reject_rate: 'Taxa de rejeição' + reject_username: 'Rejeitar Usuário' + rejected: Rejeitado + remove_ban: 'Remover Bloqueio' + remove_suspension: 'Remover Suspensão' + suspend: 'Suspender Ususário' + suspended: Suspenso + total_comments: 'Total de comentários' + unreliable: Não confiável + user_history: 'Histórico do usuário' + user_karma_score: 'Nota Usuário do Karma' + username: Usuário + username_needs_approval: 'Usuário precisa de aprovação' + username_rejected: 'Usuário rejeitado' user_impersonating: 'Este usuário está representando' user_no_comment: 'Você nunca deixou um comentário. Participe da conversa!' username_offensive: 'Esse nome de usuário é ofensivo' validators: confirm_password: 'Suas senhas não coincidem. Por favor, tente novamente.' + required: 'Esse campo é obrigatório' verify_email: 'Não é um e-mail válido' verify_organization_name: 'O nome da organização só deve conter letras ou números.' verify_password: 'A senha deve conter pelo menos 8 caracteres' diff --git a/plugins/talk-plugin-auth/client/translations.yml b/plugins/talk-plugin-auth/client/translations.yml index 884da9182..caae962bb 100644 --- a/plugins/talk-plugin-auth/client/translations.yml +++ b/plugins/talk-plugin-auth/client/translations.yml @@ -343,48 +343,48 @@ nl_NL: pt_BR: talk-plugin-auth: login: - email_verify_cta: "Please verify your email address." - request_new_verify_email: "Request another email" - verify_email: "Thank you for creating an account! We sent an email to the address you provided to verify your account." - verify_email2: "You must verify your account before engaging with the community." - not_you: "Not you?" - logged_in_as: "Signed in as" - facebook_sign_in: "Sign in with Facebook" - facebook_sign_up: "Sign up with Facebook" - logout: "Sign out" - sign_in: "Sign in" - sign_in_to_join: "Sign in to join the conversation" - or: "Or" - email: "Email Address" - password: "Password" - forgot_your_pass: "Forgot your password?" - need_an_account: "Need an account?" - register: "Register" - sign_up: "Sign Up" - confirm_password: "Confirm Password" - username: "Username" - already_have_an_account: "Already have an account?" - recover_password: "Recover password" - email_in_use: "Email address already in use" - email_or_username_in_use: "Email address or Username already in use" - required_field: "This field is required" - passwords_dont_match: "Passwords don't match." - special_characters: "Usernames can contain letters, numbers and _ only" - sign_in_to_comment: "Sign in to comment" - check_the_form: "Invalid Form. Please, check the fields" + already_have_an_account: "Já possui uma conta?" + check_the_form: "Formulário inválido. Por favor confira os campos" + confirm_password: "Confirmar senha" + email: "Endereço de email" + email_in_use: "Endereço de email já está em uso" + email_or_username_in_use: "Endereço de email ou nome de usuário já em uso" + email_verify_cta: "Por favor verifique seu endereço de email." + facebook_sign_in: "Entrar com o Facebook" + facebook_sign_up: "Cadastrar com o Facebook" + forgot_your_pass: "Esqueceu sua senha?" + request_new_verify_email: "Solicite outro email" + verify_email: "Obrigado por criar uma conta! Enviamos um email para o endereço de email informado para verificar sua conta." + verify_email2: "Você deve verificar sua conta antes de participar da comunidade." + logged_in_as: "Logado como" + logout: "Sair" + need_an_account: "Precisa de uma conta?" + not_you: "Não é você?" + or: "Ou" + password: "Senha" + passwords_dont_match: "As senhas não conferem." + recover_password: "Recuperar senha" + register: "Registrar" + required_field: "Esse campo é obrigatório" + sign_in: "Entrar" + sign_in_to_comment: "Entre para comentar" + sign_in_to_join: "Entre para participar da conversa" + sign_up: "Inscreva-se" + special_characters: "Nome de usuário contem somente letras, números and _" + username: "Nome de usuário" set_username_dialog: - check_the_form: "Invalid Form. Please check the fields" - continue: "Continue with the same Facebook username" - error_create: "Error when changing username" - fake_comment_body: "This is an example comment. Readers can share their thoughts and opinions with newsrooms in the comments section." - fake_comment_date: "1 minute ago" - if_you_dont_change_your_name: "If you don't change your username at this step your Facebook display name will appear alongside of all your comments." - required_field: "Required field" - save: Save - special_characters: "Usernames can contain letters numbers and _ only" - username: Username - write_your_username: "Edit your username" - your_username: "Your username appears on every comment you post." + check_the_form: "Formulário inválido. Por favor confira os campos" + continue: "Continue com o mesmo nome de usuário do Facebook" + error_create: "Erro ao trocar o nome de usuário" + fake_comment_body: "Esse é um comentário de exemplo. Leitores podem compartilhar pensamentos e opiniões na seção de comentários." + fake_comment_date: "1 minuto atrás" + if_you_dont_change_your_name: "Se você não mudar seu nome de usuário neste ponto do processo, o nome que está no seu Facebook irá aparecer junto de todos os seus comentários" + required_field: "Campo obrigatório" + save: Salvar + special_characters: "Nome de usuários podem conter somente letras números e _" + username: Nome de usuário + write_your_username: "Edite seu nome de usuário" + your_username: "Seu nome de usuário aparece em cada comentário feito." zh_CN: talk-plugin-auth: login: diff --git a/plugins/talk-plugin-featured-comments/client/translations.yml b/plugins/talk-plugin-featured-comments/client/translations.yml index 8b4aeefda..82f95e4b1 100644 --- a/plugins/talk-plugin-featured-comments/client/translations.yml +++ b/plugins/talk-plugin-featured-comments/client/translations.yml @@ -102,19 +102,19 @@ nl_NL: yes_feature_comment: Ja, reactie uitlichten. pt_BR: talk-plugin-featured-comments: - un_feature: Un-Feature - feature: Feature - featured: Featured - featured_comments: Featured Comments - go_to_conversation: Go to conversation - tooltip_description: Comments selected by our team as worth reading - notify_self_featured: 'The comment from {0} is now featured and approved' - notify_featured: '{0} featured and approved comment "{1}"' - notify_unfeatured: '{0} unfeatured comment "{1}"' - feature_comment: Feature comment? - are_you_sure: Are you sure you would like to feature this comment? - cancel: Cancel - yes_feature_comment: Yes, feature comment + un_feature: Desfazer + feature: Destacar + featured: Destacado + featured_comments: Comentários destacados + go_to_conversation: Ir para conversa + tooltip_description: Vale a pena ler os comentários selecionados pelo nosso time + notify_self_featured: 'O comentário do {0} está em destaque e aprovado' + notify_featured: '{0} destacou e aprovou o comentário "{1}"' + notify_unfeatured: '{0} Desmarcar comentário "{1}"' + feature_comment: Destacar comentário? + are_you_sure: Você tem certeza que deseja destacar esse comentário? + cancel: Cancelar + yes_feature_comment: Sim, destacar comentário zh_CN: talk-plugin-featured-comments: un_feature: "取消精选" diff --git a/plugins/talk-plugin-ignore-user/client/translations.yml b/plugins/talk-plugin-ignore-user/client/translations.yml index 9722cf276..869d47c69 100644 --- a/plugins/talk-plugin-ignore-user/client/translations.yml +++ b/plugins/talk-plugin-ignore-user/client/translations.yml @@ -90,17 +90,18 @@ nl_NL: confirmation_title: Negeer {0}? pt_BR: talk-plugin-ignore-user: + blank_info: Atualmente você não está ignorando nenhum usuário section_title: "Usuários ignorados" section_info: "Porque você ignorou os seguintes comentadores, seus comentários estão ocultos." - stop_ignoring: "Pare de ignorar" - ignore_user: Ignore User - cancel: Cancel - confirmation: | - When you ignore a user, all comments they wrote on the site will be hidden from you. You can - undo this later from My Profile. + stop_ignoring: "Parar de ignorar" + ignore_user: Ignorar usuário + cancel: Cancelar + confirmation: + Quando você ignora um usuário, todos os comentários que ele ele(a) escreveu não serão exibidos para você. Você pode + desfazer isso depois no Meu Perfil notify_success: | - You are now ignoring {0}. You can undo this action from My Profile. - confirmation_title: Ignore {0}? + Agora você está ignorando {0}. Você pode desfazer essa ação em Meu Perfil. + confirmation_title: Ignorar {0}? zh_CN: talk-plugin-ignore-user: section_title: "被忽略用户" diff --git a/plugins/talk-plugin-local-auth/translations.yml b/plugins/talk-plugin-local-auth/translations.yml index 78562109c..cdc8b0406 100644 --- a/plugins/talk-plugin-local-auth/translations.yml +++ b/plugins/talk-plugin-local-auth/translations.yml @@ -150,6 +150,82 @@ en: description_2: "You can change your account settings by visiting" path: "My Profile > Settings" alert: "Email Added!" +pt_BR: + email: + email_change_original: + subject: Mudança de email + body: Seu endereço de email foi alterado de {0} para {1}. Se você não solicitou essa alteração, por favor contate {2}. + error: + NO_LOCAL_PROFILE: Nenhum email existente está vinculado a essa conta. + LOCAL_PROFILE: Já existe um endereço de email associado a essa conta. + INCORRECT_PASSWORD: A senha informada está incorreta. + talk-plugin-local-auth: + change_password: + change_password: "Mudar senha" + passwords_dont_match: "Senhas não conferem" + required_field: "Esse campo é obrigatório" + forgot_password: "Esqueceu sua senha?" + old_password: "Senha antiga" + new_password: "Nova senha" + confirm_new_password: "Confirme a nova senha" + save: "Salvar" + cancel: "Cancelar" + edit: "Editar" + changed_password_msg: "Senha alterada - Sua senha foi alterada com sucesso" + forgot_password_sent: "Esqueceu a senha - Nós enviamos um email para recuperação da senha" + change_username: + change_username_note: "Nomes de usuários só podem ser alterados uma vez a cada 14 dias" + is_not_eligible: "Seu nome de usuário não pode ser alterado." + save: "Salvar" + edit_profile: "Editar perfil" + cancel: "Cancelar" + confirm_username_change: "Confirmar alteração do nome de usuário" + description: "Você está tentando alterar seu nome de usuário. Seu novo nome de usuário irá aparecer em todos os comentários antigos e novos." + old_username: "Nome de usuário antigo" + new_username: "Nome de usuário novo" + re_enter: "Repita o novo usuário" + bottom_note: "Atenção: Não será possível alterar seu nome de usuário por 14 dias" + confirm_changes: "Confirmar mudanças" + username_does_not_match: "Nome de usuário não confere" + cant_be_equal: "Seu novo {0} deve ser diferente do atual" + changed_username_success_msg: "Nome de usuário alterado - Nome de usuário alterado com sucesso. Não será possível alterar por 14 dias." + change_username_attempt: "Usuário não pode ser alterado. Nome de usuário só pode ser alterado a cada 14 dias." + change_email: + confirm_email_change: "Confirmar alteração de email" + description: "Você está tentando alterar seu endereço de email. Seu novo email será usado para entrar na plataforma e receber avisos da sua conta." + old_email: "Endereço de email antigo" + new_email: "Endereço de email novo" + enter_password: "Digite a senha" + incorrect_password: "Senha incorreta" + confirm_change: "Confirmar alteração" + cancel: "Cancelar" + change_email_msg: "Endereço de email alterado. este endereço de email será usado para entrar e receber notificações de email." + add_email: + add_email_address: "Adicionar endereço de email" + enter_email_address: "Entre com o endereço de email:" + invalid_email_address: "Email inválido" + confirm_email_address: "Confirmar endereço de email:" + email_does_not_match: "Endereço de email não confere" + insert_password: "Insira a senha:" + confirm_password: "Confirmar senha:" + required_field: "Esse campo é obrigatório" + done: "Feito" + content: + title: "Adicione um endereço de email" + description: "Para a sua segurança, exigimos que os usuários adicionem um endereço de email para suas contas. Seu email será usado para:" + item_1: "Receba avisos de alterações na sua conta(endereço de email, usuário, senha, etc.)" + item_2: "Permitir que você baixe seus comentários." + item_3: "Envie notificações de comentários que você escolheu receber." + verify: + title: "Verifique seu endereço de email" + description: "Enviamos um email para {0} para verificar sua conta. Ele pode ser usado para confirmar alterações na conta e notificações." + added: + title: "Endereço de email adicionado" + description: "Seu endereço de email foi adicionado na sua conta." + subtitle: "Precisa alterar seu endereço de email?" + description_2: "Você pode alterar as configurações da sua conta em" + path: "Meu Perfil > Configurações" + alert: "Email adicionado!" de: email: email_change_original: diff --git a/plugins/talk-plugin-member-since/client/translations.yml b/plugins/talk-plugin-member-since/client/translations.yml index ab194c61e..e143056c3 100644 --- a/plugins/talk-plugin-member-since/client/translations.yml +++ b/plugins/talk-plugin-member-since/client/translations.yml @@ -21,7 +21,7 @@ nl_NL: member_since: "Gebruiker sinds" pt_BR: talk-plugin-member-since: - member_since: "Member Since" + member_since: "Membro desde" zh_CN: talk-plugin-member-since: member_since: "成员加入日期" diff --git a/plugins/talk-plugin-moderation-actions/client/translations.yml b/plugins/talk-plugin-moderation-actions/client/translations.yml index 191df68fe..27420bedb 100644 --- a/plugins/talk-plugin-moderation-actions/client/translations.yml +++ b/plugins/talk-plugin-moderation-actions/client/translations.yml @@ -84,16 +84,16 @@ nl_NL: ban_user_dialog_headline: "Gebruiker verbannen?" pt_BR: talk-plugin-moderation-actions: - reject_comment: "Reject" - approve_comment: "Approve" - approved_comment: "Approved" - moderation_actions: "Moderation Actions" - ban_user: "Ban User" - ban_user_dialog_sub: "Are you sure you would like to ban this user?" - ban_user_dialog_copy: "Note: Banning this user will also place this comment in the Rejected queue." - ban_user_dialog_cancel: "Cancel" - ban_user_dialog_yes: "Yes. Ban user" - ban_user_dialog_headline: "Ban User?" + reject_comment: "Rejeitar" + approve_comment: "Aprovar" + approved_comment: "Aprovado" + moderation_actions: "Ações" + ban_user: "Banir Usuário" + ban_user_dialog_sub: "Tem certeza que deseja banir esse usuário?" + ban_user_dialog_copy: "Nota: Banindo esse usuário também irá colocar esse comentário na fila de Rejeitado." + ban_user_dialog_cancel: "Cancelar" + ban_user_dialog_yes: "Sim. Banir usuário" + ban_user_dialog_headline: "Banir usuário?" zh_CN: talk-plugin-moderation-actions: reject_comment: "拒绝" diff --git a/plugins/talk-plugin-permalink/client/components/PermalinkButton.js b/plugins/talk-plugin-permalink/client/components/PermalinkButton.js index 5e0fb21d8..415f4e346 100644 --- a/plugins/talk-plugin-permalink/client/components/PermalinkButton.js +++ b/plugins/talk-plugin-permalink/client/components/PermalinkButton.js @@ -105,8 +105,8 @@ export default class PermalinkButton extends React.Component { }, ])} > - {!copyFailure && !copySuccessful && 'Copy'} - {copySuccessful && 'Copied'} + {!copyFailure && !copySuccessful && t('common.copy')} + {copySuccessful && t('embedlink.copied')} {copyFailure && 'Not supported'} diff --git a/plugins/talk-plugin-profile-data/client/translations.yml b/plugins/talk-plugin-profile-data/client/translations.yml index 6a3491936..33c367da6 100644 --- a/plugins/talk-plugin-profile-data/client/translations.yml +++ b/plugins/talk-plugin-profile-data/client/translations.yml @@ -151,3 +151,54 @@ de: subtitle: "Sind Sie sicher, dass Sie Ihr Benutzerkonto löschen möchten?" description: "Um zu bestätigen, dass Sie Ihr Konto löschen möchten, geben Sie bitte folgende Zeichen in das Textfeld ein:" type_to_confirm: "Zur Bestätigung Zeichenfolge eingeben" +pt_BR: + download_request: + section_title: "Baixar meu histórico de comentários" + you_will_get_a_copy: "Você receberá um email com um link para baixar seu histórico de comentários. Você pode fazer" + download_rate: "uma requisição de Download a cada {0} dias" + most_recent_request: "Suas solicitações mais recentes" + request: "Solicitar histórico de comentários" + rate_limit: "Você pode solicitar outro histórico de comentários em {0}" + hours: "{0} horas" + days: "{0} dias" + hour: "{0} hora" + day: "{0} dia" + download_preparing: "Preparando Download - Cheque seu email para acessar um link de download" + delete_request: + account_deletion_cancelled: 'Solicitação de exclusão de conta cancelada - Sua solicitação de exclusão cancelada.' + account_deletion_requested: 'Exclusão de conta solicitada' + received_on: "Uma solicitação para deletar sua conta foi recebida " + cancel_request_description: "Se você deseja reativar sua conta, você pode cancelar a solicitação de exclusão abaixo" + before: "antes" + cancel_account_deletion_request: "Cancelar requisiçao de exclusão da conta" + delete_my_account: "Deletar minha conta" + delete_my_account_description: "Deletando sua conta seu perfil será excluído permanentemente e todos os seus comentários serão removidos desse site." + already_submitted_request_description: "Você já enviou uma solicitação de exclusão da conta. Sua conta será deletada depois de {0}. Você pode cancelar até a data informada" + your_request_submitted_description: "Sua solicitação foi enviada e uma confirmação foi enviada para o endereço de email associado a sua conta." + your_account_deletion_scheduled: "Sua conta está programada para ser deletada depois de:" + changed_your_mind: "Mudou de ideia?" + simply_go_to: "Simplesmente volte para sua conta novamente e clique" + tell_us_why: "Nos diga porque" + feedback_copy: "Gostariámos de saber porque você deseja excluir sua conta. Nos envie um feedback através do nosso sistema de comentário" + done: "Feito" + cancel: "Cancelar" + proceed: "Proceder" + input_is_not_correct: "A entrada está incorreta" + step_0: + you_are_attempting: "Você está tentando deletar sua conta. Isso significa:" + item_1: "Todos os seus comentários estão removidos desse site" + item_2: "Todos os seus comentários estão removidos dos nossos bancos de dado" + item_3: "Seu usuário e endereço de email estão removidos do nosso sistema" + step_1: + subtitle: "Quando minha conta será deletada?" + description: "Sua conta será deletada {0} horas depois que sua solicitação for enviada." + subtitle_2: "Ainda posso comentar antes da minha conta ser deletada?" + description_2: "Sim, você ainda pode comentar, responder, e reagir aos comentários até as {0} horas expirarem." + step_2: + description: "Antes da sua conta ser deletada, nós recomendamos você a baixar seu histórico de comentários. Depois que sua conta for deletada, não será possível solicitar seu histórico de comentários." + to_download: "Para baixar seu histórico de comentários, vá em:" + path: "Meu Perfil > Baixar meu histórico de comentários" + step_3: + subtitle: "Você tem certeza que deseja deletar sua conta?" + description: "Para confirmar que você deseja deletar sua conta por favor digite a frase a seguir na caixa de texto abaixo:" + type_to_confirm: "Digite a frase abaixo para confirmar" \ No newline at end of file diff --git a/plugins/talk-plugin-respect/client/translations.yml b/plugins/talk-plugin-respect/client/translations.yml index f7540e545..9ea296491 100644 --- a/plugins/talk-plugin-respect/client/translations.yml +++ b/plugins/talk-plugin-respect/client/translations.yml @@ -28,8 +28,8 @@ nl_NL: respected: Gerespecteerd pt_BR: talk-plugin-respect: - respect: Respect - respected: Respected + respect: Respeitar + respected: Respeitado zh_CN: talk-plugin-respect: respect: "赞" diff --git a/plugins/talk-plugin-sort-most-replied/client/translations.yml b/plugins/talk-plugin-sort-most-replied/client/translations.yml index 2249a5437..5778ee3ea 100644 --- a/plugins/talk-plugin-sort-most-replied/client/translations.yml +++ b/plugins/talk-plugin-sort-most-replied/client/translations.yml @@ -21,7 +21,7 @@ nl_NL: label: Meest beantwoord eerst pt_BR: talk-plugin-sort-most-replied: - label: Most replied first + label: Mais respondidos primeiro zh_CN: talk-plugin-sort-most-replied: label: "最多回复在前" diff --git a/plugins/talk-plugin-sort-most-respected/client/translations.yml b/plugins/talk-plugin-sort-most-respected/client/translations.yml index 5ebf85b90..50a87b9db 100644 --- a/plugins/talk-plugin-sort-most-respected/client/translations.yml +++ b/plugins/talk-plugin-sort-most-respected/client/translations.yml @@ -21,7 +21,7 @@ nl_NL: label: Meest gerespecteerd eerst pt_BR: talk-plugin-sort-most-respected: - label: Most respected first + label: Mais respeitados primeiro zh_CN: talk-plugin-sort-most-respected: label: "最多被赞在前" diff --git a/plugins/talk-plugin-sort-newest/client/translations.yml b/plugins/talk-plugin-sort-newest/client/translations.yml index 663088395..63bdb024d 100644 --- a/plugins/talk-plugin-sort-newest/client/translations.yml +++ b/plugins/talk-plugin-sort-newest/client/translations.yml @@ -21,7 +21,7 @@ nl_NL: label: Nieuwste eerst pt_BR: talk-plugin-sort-newest: - label: Newest first + label: Mais novos primeiro zh_CN: talk-plugin-sort-newest: label: "最新发表在前" diff --git a/plugins/talk-plugin-sort-oldest/client/translations.yml b/plugins/talk-plugin-sort-oldest/client/translations.yml index 5dfe656a1..59a97c9d8 100644 --- a/plugins/talk-plugin-sort-oldest/client/translations.yml +++ b/plugins/talk-plugin-sort-oldest/client/translations.yml @@ -21,7 +21,7 @@ nl_NL: label: Oudste eerst pt_BR: talk-plugin-sort-oldest: - label: Oldest first + label: Mais antigos primeiro zh_CN: talk-plugin-sort-oldest: label: "最早发表在前" diff --git a/plugins/talk-plugin-viewing-options/client/translations.yml b/plugins/talk-plugin-viewing-options/client/translations.yml index e3516ad7f..01c6db81c 100644 --- a/plugins/talk-plugin-viewing-options/client/translations.yml +++ b/plugins/talk-plugin-viewing-options/client/translations.yml @@ -35,7 +35,7 @@ nl_NL: filter: Filtering pt_BR: talk-plugin-viewing-options: - viewing_options: "Viewing Options" + viewing_options: "Ver opções" sort: Sorting filter: Filtering zh_CN: