From 6e8b28cc8a95a479e850dfb6a5a357692200760d Mon Sep 17 00:00:00 2001 From: liz Date: Tue, 9 Jan 2018 14:03:09 +0800 Subject: [PATCH 1/4] Translation for hide off topic comments --- .../client/components/OffTopicFilter.js | 3 ++- .../talk-plugin-offtopic/client/translations.json | 12 ++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/plugins/talk-plugin-offtopic/client/components/OffTopicFilter.js b/plugins/talk-plugin-offtopic/client/components/OffTopicFilter.js index 0ed882e28..f8d2ab6c6 100644 --- a/plugins/talk-plugin-offtopic/client/components/OffTopicFilter.js +++ b/plugins/talk-plugin-offtopic/client/components/OffTopicFilter.js @@ -1,5 +1,6 @@ import React from 'react'; import styles from './OffTopicFilter.css'; +import {t} from 'plugin-api/beta/client/services'; export default class OffTopicFilter extends React.Component { @@ -27,7 +28,7 @@ export default class OffTopicFilter extends React.Component { checked={this.props.checked} className={styles.input} /> - Hide Off-Topic Comments + {t('hide_off_topic')} ); } diff --git a/plugins/talk-plugin-offtopic/client/translations.json b/plugins/talk-plugin-offtopic/client/translations.json index d6a147e17..1d8d8afde 100644 --- a/plugins/talk-plugin-offtopic/client/translations.json +++ b/plugins/talk-plugin-offtopic/client/translations.json @@ -1,14 +1,18 @@ { "en": { - "off_topic": "Off Topic" + "off_topic": "Off Topic", + "hide_off_topic": "Hide Off-Topic Comments" }, "es": { - "off_topic": "Fuera de Topico" + "off_topic": "Fuera de Tópico", + "hide_off_topic": "Hide Off-Topic Comments" }, "zh_CN": { - "off_topic": "无关主题" + "off_topic": "无关主题", + "hide_off_topic": "隐藏与主题无关评论" }, "zh_TW": { - "off_topic": "無關主題" + "off_topic": "無關主題", + "hide_off_topic": "隱藏與主題無關評論" } } From 37d1f3361cf6b363d682152666ddef5a7915ecc1 Mon Sep 17 00:00:00 2001 From: liz Date: Tue, 9 Jan 2018 16:54:13 +0800 Subject: [PATCH 2/4] Translation update to make it more appropriate. --- locales/zh_CN.yml | 134 +++++++++++++-------------- locales/zh_TW.yml | 226 +++++++++++++++++++++++----------------------- 2 files changed, 180 insertions(+), 180 deletions(-) diff --git a/locales/zh_CN.yml b/locales/zh_CN.yml index 9fc374260..480115cbc 100644 --- a/locales/zh_CN.yml +++ b/locales/zh_CN.yml @@ -1,35 +1,35 @@ zh_CN: - your_account_has_been_suspended: "您的帐号已被暂时停用。" - your_account_has_been_banned: "您的帐号已被屏蔽。" - your_username_has_been_rejected: "您的用户名不恰当,账户被暂时停用。若需恢复,请输入新用户名。" + your_account_has_been_suspended: "您的帐户已被暂时停用。" + your_account_has_been_banned: "您的帐户已被禁用。" + your_username_has_been_rejected: "由于您使用了不恰当的用户名,您的帐户已被暂停使用。若需恢复帐户,请输入一个新的用户名" embed_comments_tab: "评论" bandialog: - are_you_sure: "您确定要屏蔽 {0} 吗?" - ban_user: "屏蔽用户?" - banned_user: "已屏蔽用户" + are_you_sure: "您确定要封禁 {0} 吗?" + ban_user: "确定封禁该用户?" + banned_user: "已封禁的用户" cancel: "取消" - note: "注释:{0}" - note_reject_comment: "屏蔽该用户同时会使该评论进入被拒绝队列。" - note_ban_user: "屏蔽该用户同时会禁止该用户编辑、删除评论。" - yes_ban_user: "是,确定屏蔽" + note: "注意:{0}" + note_reject_comment: "封禁该用户将使这条评论被移入“被拒”队列。" + note_ban_user: "封禁该用户将使其无法编辑或删除评论。" + yes_ban_user: "是的,封禁该用户" bio_offensive: "该简介含有冒犯言语" cancel: "取消" characters_remaining: "字符剩余可用" comment: anon: "匿名" undo_reject: "撤销" - ban_user: "屏蔽用户" + ban_user: "封禁用户" comment: "发表评论" edited: "已被编辑" flagged: "已被举报" - view_context: "查看上下文" + view_context: "查看全文" comment_box: - post: "发表" + post: "发布" cancel: "取消" reply: "回复" comment: "发表评论" name: "名称" - comment_post_notif: "您的评论已发表。" + comment_post_notif: "您的评论已发布。" comment_post_notif_premod: "感谢发表评论。我们的管理团队会马上审查您的评论。" comment_post_banned_word: "您的评论包含一个或多个被禁词汇,不会被发表。若您认为该判断有误,请联系我们的管理团队。" characters_remaining: "剩余可用字符" @@ -37,25 +37,25 @@ zh_CN: comment_singular: "评论" comment_plural: "评论" comment_post_banned_word: "您的评论包含一个或多个被禁词汇,不会被发表。若您认为该判断有误,请联系我们的管理团队。" - comment_post_notif: "您的评论已发表。" + comment_post_notif: "您的评论已发布。" comment_post_notif_premod: "感谢发表评论。我们的管理团队会马上审查您的评论。" common: copy: '复制' error: '发生了错误。' reply: '回复' replies: '回复' - reaction: '反应' - reactions: '反应' - story: '故事' + reaction: '回应' + reactions: '回应' + story: '文章' community: - account_creation_date: "帐号创建日期" + account_creation_date: "账户创建日期" active: "活动中" admin: "管理员" ads_marketing: "这看起来像是广告" are_you_sure: "您确定要屏蔽 {0} 吗?" - ban_user: "屏蔽用户?" - banned: "已屏蔽" - banned_user: "已屏蔽用户" + ban_user: "确认封禁该用户吗?" + banned: "已封禁" + banned_user: "被封禁的用户" cancel: "取消" dont_like_username: "不喜欢用户名" flaggedaccounts: "被举报用户" @@ -63,19 +63,19 @@ zh_CN: impersonating: "冒名" loading: "加载结果中" moderator: "审查员" - newsroom_role: "新闻编辑室角色" - no_flagged_accounts: "目前没有用户被举报。" + newsroom_role: "编辑团队人员" + no_flagged_accounts: "被举报的用户名列表为空。" no_results: "没有用户使用该用户名或邮箱地址。他们藏起来了!" offensive: "冒犯" other: "其他" - people: "众人" + people: "联系人" role: "选择角色..." select_status: "选择状态..." spam_ads: "垃圾信息/广告" staff: "员工" status: "状态" username_and_email: "用户名和邮箱" - yes_ban_user: "确定屏蔽" + yes_ban_user: "确定封禁该用户" none: "无" configure: apply: "应用" @@ -132,17 +132,17 @@ zh_CN: save_changes: "保存更改" shortcuts: "快捷方式" sign_out: "登出" - stories: "故事" + stories: "文章" stream_settings: "流设定" - suspect_word_title: "怀疑词汇表" + suspect_word_title: "可疑词列表" suspect_word_text: "包含这些词汇或词组的评论(不分大小写)将不会被精选出来。要添加词汇,请输入一个词汇,按下回车键或 Tab 键。或者您也可以粘贴一个以英文逗号分隔的列表。" - tech_settings: "技术设定" - title: "配置评论流" + tech_settings: "技术设置" + title: "评论流设置" weeks: "周" wordlist: "被禁词汇" continue: "继续" createdisplay: - check_the_form: "表格无效。请检查字段。" + check_the_form: "表单无效。请检查输入框。" continue: "使用 Facebook 用户名" error_create: "更改用户名时发生了错误" fake_comment_body: "此为评论样例。读者可以在评论部分中分享他们关于新闻编辑室的想法和意见。" @@ -169,7 +169,7 @@ zh_CN: suspended: subject: "您的帐号已被停用" banned: - subject: "您的帐号已被屏蔽" + subject: "您的帐号已被禁用" body: "根据社群指引方针,您的帐号已被屏蔽。您不再可以发表评论、举报,或者参与社群。" confirm: has_been_requested: "下述帐号已申请邮箱验证:" @@ -188,26 +188,26 @@ zh_CN: NOT_AUTHORIZED: "您没有权限进行该操作" NO_SPECIAL_CHARACTERS: "用户名只能包含字母、数字跟下划线" PASSWORD_LENGTH: "密码太短" - PROFANITY_ERROR: "用户名不能包含污言秽语。如果您确信判断有误,请联系管理员。" - RATE_LIMIT_EXCEEDED: "超出频率限制" - USERNAME_IN_USE: "用户名已被使用" + PROFANITY_ERROR: "用户名不能包含侮辱性词汇。如果您确信判断有误,请联系管理员。" + RATE_LIMIT_EXCEEDED: "评论数已超过上限" + USERNAME_IN_USE: "用户名已被占用" USERNAME_REQUIRED: "必须输入用户名" EMAIL_NOT_VERIFIED: "邮箱地址未验证" - EDIT_WINDOW_ENDED: "已超过时间限制,您不再能够编辑该评论。" + EDIT_WINDOW_ENDED: "由于超过时间期限,您已无法编辑该评论。" EDIT_USERNAME_NOT_AUTHORIZED: "您没有权限更改用户名。" - SAME_USERNAME_PROVIDED: "提交的用户名须有改变。" - EMAIL_IN_USE: "邮箱地址已被使用" - EMAIL_REQUIRED: "需要邮箱地址" - LOGIN_MAXIMUM_EXCEEDED: "登陆失败次数过多。请等待。" + SAME_USERNAME_PROVIDED: "您必须提交一个未被使用过的用户名。" + EMAIL_IN_USE: "邮箱地址已被占用" + EMAIL_REQUIRED: "请输入一个电子邮箱地址" + LOGIN_MAXIMUM_EXCEEDED: "您输入了太多次不正确的密码。请稍候再试。" PASSWORD_REQUIRED: "必须输入密码" COMMENTING_CLOSED: "评论已被关闭" NOT_FOUND: "找不到资源" ALREADY_EXISTS: "资源已存在" - INVALID_ASSET_URL: "组件地址无效" - CANNOT_IGNORE_STAFF: "不能忽略管理人员。" + INVALID_ASSET_URL: "网址无效" + CANNOT_IGNORE_STAFF: "不能屏蔽管理人员。" email: "非有效邮箱" confirm_password: "密码不匹配。请检查" - network_error: "无法连接到服务器。请检查互联网连接后重试" + network_error: "无法连接服务器。请检查您的互联网连接,然后重试。" email_not_verified: "邮箱地址 {0} 未经验证。" email_password: "邮箱与密码的组合错误。" organization_name: "组织名只能包含字母或数字。" @@ -218,10 +218,10 @@ zh_CN: flag_reason: "举报理由(可选)" flag_username: "举报用户名" framework: - banned_account_header: "您的帐号目前已被屏蔽" - banned_account_body: "这意味着您不能喜欢、举报,或者填写评论。" + banned_account_header: "您的帐号目前已被禁用" + banned_account_body: "这意味着您不能点赞,举报或评论。" comment: "评论" - comment_is_ignored: "该评论已被隐藏,因为您忽略了此用户。" + comment_is_ignored: "由于您屏蔽了该用户,这条评论被隐藏。" comment_is_rejected: "您已拒绝该评论。" comment_is_hidden: "该评论不可用" comments: "评论" @@ -231,11 +231,11 @@ zh_CN: button: "提交" error: "用户名只能包含字母、数字跟下划线" label: "新用户名" - msg: "因为您的用户名不恰当,您的帐号目前已被屏蔽。要恢复,请输入新用户名。若您有任何问题,请联系我们。" + msg: "由于您的用户名不当,您的帐号目前被暂停使用。如要恢复您的帐户,请输入一个新的用户名。如有任何疑问,请与我们联系。" my_comments: "我的评论" my_profile: "我的资料" new_count: "查看 {0} 更多 {1}" - profile: "我" + profile: "概况" show_all_comments: "显示所有评论" success_bio_update: "您的简介已更新" success_name_update: "您的用户名已更新" @@ -250,8 +250,8 @@ zh_CN: marketing: "这看起来像是广告" moderate_this_stream: "审查该流" modqueue: - account: "帐号举报" - actions: "动作" + account: "帐户标记" + actions: "操作" all: "全部" all_streams: "全部流" notify_edited: '{0} 编辑了评论 "{1}"' @@ -259,9 +259,9 @@ zh_CN: notify_rejected: '{0} 拒绝了评论 "{1}"' notify_flagged: '{0} 举报了评论 "{1}"' notify_reset: '{0} 重置了评论 "{1}" 的状态' - approve: "接受" - approved: "已接受" - ban_user: "屏蔽" + approve: "批准" + approved: "批准" + ban_user: "禁止" billion: "十亿" close: "关闭" empty_queue: "没有新评论了!你太投入了。喝点 ☕️ 吧。" @@ -270,7 +270,7 @@ zh_CN: less_detail: "收起细节" likes: "喜欢" million: "百万" - mod_faster: "使用键盘快捷键审查更快" + mod_faster: "使用键盘快捷键,加快审核速度" moderate: "审查该流 →" more_detail: "更多细节" new: "新评论" @@ -308,10 +308,10 @@ zh_CN: profile: "资料" profile_settings: "资料设定" reply: "回复" - report: "报告" - report_notif: "感谢您报告该评论。我们的管理团队已接到提醒,将马上查看。" + report: "举报" + report_notif: "感谢您举报此评论。我们的审核小组已经收到通知,并会很快进行审查。" report_notif_remove: "您的报告已移除。" - reported: "已报告" + reported: "已举报" settings: from_settings_page: "您可在资料页面查看您的评论历史。" my_comment_history: "我的评论历史" @@ -331,14 +331,14 @@ zh_CN: step_3_header: "感谢您的反馈" streams: all: "全部" - article: "故事" - closed: "关闭" - empty_result: "没有组件与搜索请求匹配。试试加大您的搜索范围?" + article: "文章" + closed: "已关闭" + empty_result: "没有符合该搜索的内容。试试扩大您的搜索?" filter_streams: "过滤方式" newest: "最新在前" oldest: "最旧在前" open: "开启" - pubdate: "发表日期" + pubdate: "发布日期" search: "搜索" sort_by: "排序方式" status: "流状态" @@ -362,15 +362,15 @@ zh_CN: username: "用户名" no_cancel: "不要取消" description_reject: "您要因为 {0} 暂时停用该用户吗?这将持续到用户更改 {0}。" - title_notify: "提醒用户帐号被停用" - description_notify: "停用该用户将暂时禁用用户的帐号。" + title_notify: "通知用户他们的账号暂时被禁用。" + description_notify: "封禁此用户,其帐号将被暂时禁用。" title_reject: "我们留意到您拒绝了个用户名" suspend_user: "停用用户" yes_suspend: "确定停用" email_message_reject: "社群中的另一位成员举报了您的用户名。因为用户名的内容,您的帐号被拒绝。在你更改用户名前,你不能评论、喜欢或举报内容。若有任何问题或疑虑,请联络我们。" write_message: "填写信息" send: "发送" - thank_you: "我们重视您的安全和反馈,将有管理人员来查看您的举报。" + thank_you: "我们很重视您的安全和反馈。一位审核员将尽快审阅您的举报内容。" user: bio_flags: "对简介的举报" user_bio: "用户简介" @@ -382,10 +382,10 @@ zh_CN: install: initial: description: "让我们用几步来快速安装好您的 Talk 社群。" - submit: "开始" + submit: "立即开始" add_organization: - description: "请告诉我们您组织的名字。这将会在邀请新成员的邮件中出现。" - label: "组织名" + description: "请告诉我们您的组织名称。在邀请新团队成员时,这一信息将在邮件中显示。" + label: "机构名称" save: "保存" create: email: "邮箱地址" diff --git a/locales/zh_TW.yml b/locales/zh_TW.yml index 638796ba1..f18971a8f 100644 --- a/locales/zh_TW.yml +++ b/locales/zh_TW.yml @@ -1,24 +1,24 @@ zh_TW: your_account_has_been_suspended: 您的賬戶已被暫停使用。 - your_account_has_been_banned: 您的賬戶已被註銷。 - your_username_has_been_rejected: 您的帳戶已被暫停使用,由於您的用戶名不符合要求。 想要恢覆您的帳戶,請輸入一個新的用戶名。 + your_account_has_been_banned: 您的賬戶已被禁用。 + your_username_has_been_rejected: 由於您使用了不恰當的用戶名,您的帳戶已被暫停使用。若需恢復帳戶,請輸入一個新的用戶名。 embed_comments_tab: 評論 bandialog: - are_you_sure: "你確定要屏蔽{0}嗎?" - ban_user: "確定屏蔽該用戶?" - banned_user: "該用戶已被屏蔽" + are_you_sure: "你確定要封禁{0}嗎?" + ban_user: "確定封禁該用戶?" + banned_user: "已封禁的用戶" cancel: "取消" - note: "標註:{0}" - note_reject_comment: "屏蔽該用戶及其評論" - note_ban_user: "禁止該用戶編輯或刪除評論" - yes_ban_user: "確定屏蔽該用戶" - bio_offensive: "這一用戶違規" + note: "注意:{0}" + note_reject_comment: "封禁該用戶將使這條評論被移入“被拒”列表。" + note_ban_user: "封禁該用戶將使其無法編輯或刪除評論。" + yes_ban_user: "是的,封禁該用戶" + bio_offensive: "該介紹包含具有攻擊性的內容。" cancel: "取消" - characters_remaining: "剩余字符" + characters_remaining: "剩餘字符數" comment: anon: "匿名用戶" undo_reject: "撤銷" - ban_user: "屏蔽該用戶" + ban_user: "封禁用戶" comment: "發表評論" edited: 編輯 flagged: "已標記" @@ -30,15 +30,15 @@ zh_TW: comment: "發表評論" name: "姓名" comment_post_notif: "您的評論已發布" - comment_post_notif_premod: "感謝您的評論。我們的審核團隊將盡快審核您的評論。" - comment_post_banned_word: "由於您的評論包含至少一個禁用詞語,評論發布失敗。如對此有疑問,請聯系我們的審核團隊。" + comment_post_notif_premod: "感謝您發表評論。我們的審核團隊將盡快審核您的評論。" + comment_post_banned_word: "由於您的評論包含至少一個禁用詞,評論發布失敗。如對此有疑問,請聯繫我們的審核團隊。" characters_remaining: "剩余字符" comment_offensive: "該評論包含侮辱性詞語" comment_singular: 評論 comment_plural: 評論流 - comment_post_banned_word: "由於您的評論包含至少一個禁用詞語,評論發布失敗。如對此有疑問,請聯系我們的審核團隊。" + comment_post_banned_word: "由於您的評論包含至少一個禁用詞,評論發布失敗。如對此有疑問,請聯繫我們的審核團隊。" comment_post_notif: "您的評論已發布" - comment_post_notif_premod: "感謝您的評論。我們的審核團隊將盡快審核您的評論。" + comment_post_notif_premod: "感謝您發表評論。我們的審核團隊將盡快審核您的評論。" common: copy: '覆制' error: '出錯了' @@ -49,56 +49,56 @@ zh_TW: story: '故事' community: account_creation_date: "賬戶創建日期" - active: 活躍用戶 + active: 激活 admin: 管理員 ads_marketing: "看上去像廣告/營銷" - are_you_sure: "您確定您要屏蔽{0}?" - ban_user: "確認屏蔽該用戶嗎?" - banned: 被屏蔽 - banned_user: "被屏蔽用戶" + are_you_sure: "您確定您要封禁{0}?" + ban_user: "確認封禁該用戶嗎?" + banned: 已封禁 + banned_user: "被封禁的用戶" cancel: 取消 dont_like_username: "踩用戶名" - flaggedaccounts: "舉報該用戶名" + flaggedaccounts: "被舉報的用戶名" flags: 標記 impersonating: "冒充" loading: "正在加載" moderator: 版主 newsroom_role: "新聞編輯室身份" - no_flagged_accounts: "舉報用戶名列表為空" + no_flagged_accounts: "被舉報的用戶名列表為空" no_results: "沒有發現使用該用戶名或郵箱的用戶。他們藏起來了!" offensive: "違規" other: 其他 - people: 聯系人 + people: 聯繫人 role: "選擇身份..." select_status: "選擇狀態..." spam_ads: "垃圾郵件/廣告" staff: "管理員" status: 狀態 username_and_email: "用戶名和郵箱地址" - yes_ban_user: "同意屏蔽該用戶" + yes_ban_user: "同意封禁該用戶" none: "無" configure: apply: 應用 - banned_word_text: "包含以下單詞或短語(不區分大小寫)的評論將自動從評論流移除。 輸入一個單詞,然後按Enter或Tab鍵添加,可根據需要粘貼逗號分隔的列表。" - banned_words_title: "屏蔽詞列表" + banned_word_text: "包含以下字或詞組(不區分大小寫)的評論將被自動從評論流中移除。 輸入一個詞,然後按Enter或Tab鍵添加新詞,也可粘貼以逗號分隔的列表至此。" + banned_words_title: "禁用詞列表" close: "關閉" close_after: "稍後關閉評論" close_stream: "關閉評論" - close_stream_configuration: "評論流現已關閉。打開評論可提交並顯示新的評論。" + close_stream_configuration: "評論流現已關閉。打開評論流可提交並顯示新的評論。" closed_comments_desc: "當您的評論流關閉時,留言仍會顯示在評論流,但是其他人將無法評論" closed_comments_label: "留言" closed_stream_settings: "關閉私信" comment_count_error: "請輸入一個有效數字" - comment_count_header: "評論長度限制" - comment_count_text_post: characters + comment_count_header: "限制評論長度" + comment_count_text_post: 字數 comment_count_text_pre: "評論將被限制在" comment_settings: 設置 - comment_stream: "評論流" + comment_stream: "評論" comment_stream_will_close: "關閉評論" community: 社區 configure: 配置 copy_and_paste: "將以下代碼覆制並粘貼到您的CMS中,可以將您的評論框加入到文章中" - custom_css_url: "自定義CSS網址" + custom_css_url: "自定義CSS地址" custom_css_url_desc: "CSS風格的網址將覆蓋默認的評論流風格,包括內部和外部" days: 日 description: "您作為管理員有權限自定義此故事評論流的設置:" @@ -121,12 +121,12 @@ zh_TW: include_comment_stream: "包含讀者的評論流描述" include_comment_stream_desc: "留言將在您的評論流中置頂。發布一個社區規則等" include_text: "在此插入您的文本" - include_question_here: "請在此處輸入問題" + include_question_here: "請在此處輸入問題:" moderate: 審核 moderation_settings: "審核設置" open: "開啟" open_stream: "打開評論流" - open_stream_configuration: "評論流現已打開。評論流關閉後其他用戶將無法提交新的評論,但舊評論仍將顯示在評論流中" + open_stream_configuration: "評論流現已打開。評論流關閉後其他用戶將無法提交新的評論,但先前的評論仍將顯示。" require_email_verification: "需要驗證郵箱" require_email_verification_text: "新用戶必須驗證郵箱後才能評論" save_changes: "保存更改" @@ -135,32 +135,32 @@ zh_TW: stories: 故事 stream_settings: "評論流設定" suspect_word_title: "敏感詞列表" - suspect_word_text: "包含以下單詞或短語(不區分大小寫)的評論將自動從評論流移除。 輸入一個單詞,然後按Enter或Tab鍵添加,可根據需要粘貼逗號分隔的列表。" + suspect_word_text: "包含以下詞或短語(不區分大小寫)的評論將在評論流中高亮顯示。輸入一個詞,然後按Enter或Tab鍵添加,可根據需要粘貼以逗號作為分隔符的列表。" tech_settings: "技術設置" title: "評論流設置" - weeks: 周 - wordlist: "屏蔽詞語" + weeks: 週 + wordlist: "禁用詞" continue: "繼續" createdisplay: - check_the_form: "表單無效,請重新檢查字段" - continue: "使用相同的facebook用戶名" + check_the_form: "表單無效。請檢查輸入框" + continue: "使用與Facebook相同的用戶名" error_create: "更改用戶名時出現錯誤" - fake_comment_body: "這是一個評論示例。 讀者可以在新聞工作室的評論區分享想法和意見。" + fake_comment_body: "這是一個評論示例。讀者可以在評論區與編輯團隊分享想法和觀點。" fake_comment_date: "1分鐘前" if_you_dont_change_your_name: "如果您當前沒有更改您的用戶名,您的Facebook將在您的所有評論旁邊顯示該用戶名。" required_field: "必填選項" save: 保存 - special_characters: "用戶名只能包含字母、數字和_" + special_characters: "用戶名只能包含字母、數字和下劃線" username: 用戶名 write_your_username: "編輯您的用戶名" - your_username: "您的每條評論均會顯示您的用戶名。" + your_username: "您的每條評論均會帶上您的用戶名。" done: 完成 edit_comment: body_input_label: "編輯評論" save_button: "保存更改" - edit_window_expired: "您無法編輯該評論,頁面已過期。為什麽不發表另一條評論呢?" + edit_window_expired: "由於超過時間期限,您已無法編輯該評論。為什麼不發表一條新評論呢?" edit_window_expired_close: "關閉" - edit_window_timer_prefix: "編輯窗口 " + edit_window_timer_prefix: "編輯窗口:" second: "秒" seconds_plural: "秒" minute: "分鐘" @@ -169,59 +169,59 @@ zh_TW: suspended: subject: "您的賬戶已被暫停使用" banned: - subject: "您的賬戶已被註銷" + subject: "您的賬戶已被禁用" body: "根據Coral項目使用準則, 您的賬戶已被禁用。您已不再可以評論, 標記或是參與社區活動。" confirm: - has_been_requested: "請求確認以下賬戶的郵箱" - to_confirm: "為確認該賬戶,請點擊下方鏈接" + has_been_requested: "以下賬戶要求接收確認郵件:" + to_confirm: "為確認該賬戶,請點擊下方鏈接:" confirm_email: "確認郵箱" if_you_did_not: "如果您並未發送該請求,請忽略此郵件" - subject: "郵件確認" + subject: "確認郵箱" password_reset: - we_received_a_request: "我們收到了重置密碼的請求。如果您並未請求更改,請忽略該郵件。" - if_you_did: "如果您執行該操作" + we_received_a_request: "我們收到了重置密碼的請求。如果您並未請求更改密碼,請忽略該郵件。" + if_you_did: "如果您發送了重置請求," please_click: "請點擊此處重置密碼" embedlink: copy: "覆制到剪貼板" error: - COMMENT_TOO_SHORT: "評論必須超過一個字符,請您修改後重試" - NOT_AUTHORIZED: "您無權執行該操作" - NO_SPECIAL_CHARACTERS: "用戶名只能包含字母、數字和_" - PASSWORD_LENGTH: "密碼未達到規定長度" - PROFANITY_ERROR: "用戶名不得包含侮辱性詞匯。如果您對此有疑問,請聯系管理員。" - RATE_LIMIT_EXCEEDED: "評論數超過上限" - USERNAME_IN_USE: "該用戶名已被占用" + COMMENT_TOO_SHORT: "評論長度必須超過一個字符,請您修改評論後重試。" + NOT_AUTHORIZED: "您無權執行該操作。" + NO_SPECIAL_CHARACTERS: "用戶名只能包含字母、數字和下劃線" + PASSWORD_LENGTH: "密碼過短" + PROFANITY_ERROR: "用戶名不得包含侮辱性詞彙。如果您對此有疑問,請聯繫管理員。" + RATE_LIMIT_EXCEEDED: "評論數已超過上限" + USERNAME_IN_USE: "該用戶名已被佔用" USERNAME_REQUIRED: "必須輸入用戶名" EMAIL_NOT_VERIFIED: "郵箱地址未驗證" EDIT_WINDOW_ENDED: "您無法編輯該評論,頁面已過期" EDIT_USERNAME_NOT_AUTHORIZED: "您無權更新您的用戶名" - SAME_USERNAME_PROVIDED: "您必須提交未使用過的用戶名" + SAME_USERNAME_PROVIDED: "您必須提交一個未被使用過的用戶名。" EMAIL_IN_USE: "電子郵件地址已被占用" - EMAIL_REQUIRED: "需要輸入電子郵件地址" - LOGIN_MAXIMUM_EXCEEDED: "您輸入了太多次不正確的密碼。請稍候。" + EMAIL_REQUIRED: "請輸入一個電子郵箱地址" + LOGIN_MAXIMUM_EXCEEDED: "您輸入了太多次不正確的密碼。請稍候再試。" PASSWORD_REQUIRED: "必須輸入密碼" COMMENTING_CLOSED: "評論已關閉" NOT_FOUND: "未找到資源" ALREADY_EXISTS: "資源已存在" INVALID_ASSET_URL: "網址無效" CANNOT_IGNORE_STAFF: "不能屏蔽員工。" - email: "電子郵件地址無效" - confirm_password: "密碼不匹配。請再檢查一次" + email: "電子郵箱地址無效" + confirm_password: "密碼不匹配。請檢查。" network_error: "無法連接服務器。請檢查您的互聯網連接,然後重試。" - email_not_verified: "電子郵件地址{0}未經驗證。" - email_password: "電子郵件和/或密碼的組合不正確。" - organization_name: "組織的名稱只能包含字母或數字。" + email_not_verified: "電子郵箱地址{0}未經驗證。" + email_password: "電子郵箱和/或密碼的組合不正確。" + organization_name: "組織名稱只能包含字母或數字。" password: "密碼必須至少8個字符" - username: "用戶名只能包含字母、數字和_" - unexpected: "發生了意外的錯誤。抱歉!" + username: "用戶名只能包含字母、數字和下劃線。" + unexpected: "發生了意外錯誤。抱歉!" flag_comment: "舉報評論" flag_reason: "舉報原因(可選)" flag_username: "舉報用戶名" framework: - banned_account_header: "您的帳戶目前已被禁用。" - banned_account_body: "這意味著您不能點讚,舉報或評論。" + banned_account_header: "您的帳戶目前被禁用。" + banned_account_body: "這意味著您不能點贊,舉報或評論。" comment: 評論 - comment_is_ignored: "由於您屏蔽了該用戶,這個評論被隱藏。" + comment_is_ignored: "由於您屏蔽了該用戶,這條評論被隱藏。" comment_is_rejected: "你已拒絕了該評論。" comment_is_hidden: "此評論無效。" comments: 評論 @@ -229,15 +229,15 @@ zh_TW: content_not_available: "此內容不可用" edit_name: button: 提交 - error: "用戶名只能包含字母數字和_" + error: "用戶名只能包含字母、數字和下劃線。" label: "新用戶名" - msg: "由於您的用戶名不當,您的帳號目前已被暫停使用。如要恢覆您的帳戶,請輸入一個新的用戶名。如有任何疑問,請您聯系我們。" + msg: "由於您的用戶名不當,您的帳號目前已被暫停使用。如要恢復您的帳戶,請輸入一個新的用戶名。如有任何疑問,請與我們聯繫。" my_comments: "我的評論" my_profile: "我的概況" new_count: "查看{0}更多{1}" profile: 概況 show_all_comments: "顯示全部評論" - success_bio_update: "你的個人簡介已更新" + success_bio_update: "您的個人簡介已更新" success_name_update: "您的用戶名已更新" success_update_settings: "您的更改已被應用於本文的評論流" show_all_replies: 顯示全部回覆 @@ -264,9 +264,9 @@ zh_TW: ban_user: "禁止" billion: 十億 close: 關 - empty_queue: "沒有更多需要審核的評論啦。您已處理完所有,來杯☕️吧!" - flagged: 已標記 - reported: 已舉報 + empty_queue: "沒有更多評論需要審核了!您都完成了,來杯☕️吧!" + flagged: 被標記的 + reported: 被舉報的 less_detail: "收起" likes: 讚 million: 百萬 @@ -276,7 +276,7 @@ zh_TW: new: 新 newest_first: "最新評論優先" navigation: 導航 - next_comment: "轉到下一個評論" + next_comment: "轉到下一條評論" toggle_search: "打開搜索" next_queue: "切換隊列" oldest_first: "最早評論優先" @@ -288,7 +288,7 @@ zh_TW: select_stream: "選擇流" shift_key: "⇧" shortcuts: "快捷鍵" - sort: "分類" + sort: "排序" show_shortcuts: "顯示快捷鍵" singleview: "切換單個評論編輯視圖" thismenu: "打開這個菜單" @@ -297,20 +297,20 @@ zh_TW: try_these: "試試這些" view_more_shortcuts: "查看更多快捷方式" my_comment_history: "我的評論歷史" - name: 名稱 + name: 名字 no_agree_comment: "我不同意這個評論" no_like_bio: "我不喜歡這個個人簡介" no_like_username: "我不喜歡這個用戶名" other: 其他 - permalink: Share - personal_info: "這個評論泄露了個人身份信息" + permalink: 分享 + personal_info: "該評論洩露了個人身份資訊" post: 帖子 profile: 概況 profile_settings: "概況設置" reply: 回覆 report: 舉報 - report_notif: "感謝您舉報此評論。我們的審核小組已經收到通知,並會很快給予審查。" - report_notif_remove: "您的舉報已刪除。" + report_notif: "感謝您舉報此評論。我們的審核小組已經收到通知,並會很快進行審查。" + report_notif_remove: "您的舉報已被刪除。" reported: 已舉報 settings: from_settings_page: "您可以在概況頁面看到您的評論歷史記錄。" @@ -319,21 +319,21 @@ zh_TW: profile_settings: "概況設置" sign_in: "登陸" to_access: "訪問概況" - user_no_comment: "您尚未評論。加入對話吧!" + user_no_comment: "您尚未發表過評論。加入對話吧!" stream: all_comments: "全部評論" - temporarily_suspended: "根據{0}的社區準則,您的帳戶已被暫停。請重新加入對話{1}。" + temporarily_suspended: "根據{0}的社區規定,您的帳戶已被暫時停用。請重新加入對話{1}。" comment_not_found: "未發現評論" no_comments: "暫時還沒有評論,何不寫條評論呢?" no_comments_and_closed: "這篇文章沒有評論。" step_1_header: "舉報問題" - step_2_header: "幫助我們理解" + step_2_header: "幫助我們了解情況" step_3_header: "謝謝您的參與" streams: all: 全部 article: 故事 closed: 已關閉 - empty_result: "沒有資產符合該搜索。試試擴大您的搜索?" + empty_result: "沒有符合該搜索的內容。試試擴大您的搜索?" filter_streams: "過濾流" newest: 最新 oldest: 最早 @@ -345,59 +345,59 @@ zh_TW: stream_status: "流狀態" suspenduser: title_suspend: "暫停用戶" - description_suspend: "您正在暫停{0}。此評論將進入拒絕隊列。直到暫停時間結束,{0}該評論才將允許被點讚,舉報,回覆或發布。" + description_suspend: "您正在暫停{0}。此評論將進入拒絕隊列。直到暫停時間結束,{0}該評論才將允許被點贊,舉報,回复或發布。" select_duration: "選擇暫停期限" - one_hour: "1 hour" - hours: "{0} hours" - days: "{0} days" - cancel: "Cancel" - suspend_user: "暫停用戶" - email_message_suspend: "親愛的{0},\n\n根據{1}的社區準則,您的賬戶被暫停使用。在禁用期間, 您不能夠評論,標記或是與其他用戶互動。請在{2}重新加入對話。" - title_notify: "通知用戶他們的賬戶暫時中止" - notify_suspend_until: "用戶{0}已暫時中止。該暫停將自動結束{1}。" - description_notify: "暫停此用戶,其帳戶將被暫時禁用。" - write_message: "寫信息" + one_hour: "1 小時" + hours: "{0} 小時" + days: "{0} 天" + cancel: "取消" + suspend_user: "暫時禁言用戶" + email_message_suspend: "尊敬的{0},\ n \ n根據{1}的社區規定,您的帳戶已被暫時禁言。在禁言期間,您將無法評論,舉報或與其他評論者進行交流。請重新加入對話{2}。" + title_notify: "通知用戶他們的賬戶被禁言" + notify_suspend_until: "用戶{0}已被暫時禁言。禁言期將自動結束{1}。" + description_notify: "封禁用戶將令其帳戶將被暫時禁用。" + write_message: "寫消息" send: 發送 reject_username: username: 用戶名 no_cancel: "不取消" - description_reject: "你想由於他們的{0}暫時禁止此用戶嗎?這樣做會暫時中止這個用戶,直到他們重寫{0}。" - title_notify: "通知用戶他們的賬戶暫時中止" - description_notify: "暫停此用戶,其帳戶將被暫時禁用。" - title_reject: "我們註意到您拒絕了一個用戶名" - suspend_user: "暫停用戶" - yes_suspend: "是,暫停" - email_message_reject: "另一位社區成員最近標記了您的用戶名以供審核。由於您的用戶名內容,您的用戶名被拒絕了。這意味著除非您重新輸入用戶名,您將不能再評論,點讚或標記內容。如果您有任何疑問或顧慮,請發郵件給我們。" - write_message: "寫信息" + description_reject: "您想針對他們的{0}暫時封禁此用戶嗎?這樣做會暫時凍結這個用戶的賬號,直到他們重寫{0}。" + title_notify: "通知用戶他們的賬號暫時被禁用。" + description_notify: "封禁此用戶,其帳號將被暫時禁用。" + title_reject: "我們注意到您拒絕了一個用戶名" + suspend_user: "暫時封禁用戶" + yes_suspend: "是,暫時封禁" + email_message_reject: "另一位社區成員最近標記了您的用戶名,要求管理員對其進行審核。由於您的用戶名內容不當,您無法繼續使用您的用戶名。這意味著除非您重新輸入用戶名,您將不能再評論、點贊或標記內容。如果您有任何疑問或顧慮,請發郵件給我們。" + write_message: "寫消息" send: 發送 - thank_you: "我們重視您的安全和您的反饋。一位審核員將審閱您的舉報。" + thank_you: "我們很重視您的安全和反饋。一位審核員將盡快審閱您的舉報內容。" user: bio_flags: "該簡介的標記" user_bio: "用戶簡介" username_flags: "該用戶名的標記" - user_impersonating: "此用戶正在仿冒" + user_impersonating: "此用戶正在冒充" user_no_comment: "您尚未評論過。加入對話吧!" username_offensive: "這個用戶名有冒犯性" view_conversation: "查看對話" install: initial: description: "讓我們通過幾個簡單的步驟設置您的Talk社區。" - submit: "開始使用" + submit: "立即開始" add_organization: - description: "請告訴我們您的組織名稱。在邀請新團隊成員時,這一信息將在郵件中出現。" + description: "請告訴我們您的組織名稱。在邀請新團隊成員時,這一資訊將在郵件中顯示。" label: "機構名稱" save: "保存" create: - email: "電子郵件地址" + email: "電子郵箱地址" username: "用戶名" password: "密碼" confirm_password: "確認密碼" save: "保存" permitted_domains: title: "允許的域名" - description: "輸入您允許Talk使用的域名,例如您的本地環境,模擬環境和生產環境(例如localhost:3000,staging.domain.com,domain.com)。" + description: "輸入您允許Talk使用的域名,例如您的本地環境,測試環境和投入使用的環境(例如localhost:3000,staging.domain.com,domain.com)。 " submit: "完成安裝" final: - description: "感謝安裝Talk!我們給您發送了一封郵件以驗證您的電子郵件地址。在完成帳戶設置後,您即可開始與您的讀者互動。" + description: "感謝安裝Talk!我們給您發送了一封郵件以驗證您的電子郵箱地址。在完成帳戶設置後,您即可開始與您的讀者互動。" launch: "啟動Talk" close: "關閉安裝程序" From 579644c91085149c01dce3cbb827fd0eb92ecb49 Mon Sep 17 00:00:00 2001 From: okbel Date: Tue, 9 Jan 2018 10:34:24 -0300 Subject: [PATCH 3/4] Adding doNotStore --- plugins/talk-plugin-toxic-comments/server/config.js | 1 + plugins/talk-plugin-toxic-comments/server/perspective.js | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/talk-plugin-toxic-comments/server/config.js b/plugins/talk-plugin-toxic-comments/server/config.js index e60d56dd1..b6c32417f 100644 --- a/plugins/talk-plugin-toxic-comments/server/config.js +++ b/plugins/talk-plugin-toxic-comments/server/config.js @@ -5,6 +5,7 @@ const config = { API_KEY: process.env.TALK_PERSPECTIVE_API_KEY, THRESHOLD: process.env.TALK_TOXICITY_THRESHOLD || 0.8, API_TIMEOUT: ms(process.env.TALK_PERSPECTIVE_TIMEOUT || '300ms'), + DO_NOT_STORE: process.env.TALK_PERSPECTIVE_DO_NOT_STORE || true, }; if (process.env.NODE_ENV !== 'test' && !config.API_KEY) { diff --git a/plugins/talk-plugin-toxic-comments/server/perspective.js b/plugins/talk-plugin-toxic-comments/server/perspective.js index fba81b3d2..863466af4 100644 --- a/plugins/talk-plugin-toxic-comments/server/perspective.js +++ b/plugins/talk-plugin-toxic-comments/server/perspective.js @@ -1,5 +1,5 @@ const fetch = require('node-fetch'); -const {API_ENDPOINT, API_KEY, THRESHOLD, API_TIMEOUT} = require('./config'); +const {API_ENDPOINT, API_KEY, THRESHOLD, API_TIMEOUT, DO_NOT_STORE} = require('./config'); /** * Get scores from the perspective api @@ -20,6 +20,7 @@ async function getScores(text) { // TODO: support other languages. languages: ['en'], + doNotStore: DO_NOT_STORE, requestedAttributes: { TOXICITY: {}, SEVERE_TOXICITY: {}, From ff016e22fec5e8a789368a299736ea86fbaf7b23 Mon Sep 17 00:00:00 2001 From: okbel Date: Tue, 9 Jan 2018 10:42:28 -0300 Subject: [PATCH 4/4] Adding TALK_PERSPECTIVE_DO_NOT_STORE to the docs --- docs/_docs/04-03-additional-plugins.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/_docs/04-03-additional-plugins.md b/docs/_docs/04-03-additional-plugins.md index 55ab1749b..b9f4d4067 100644 --- a/docs/_docs/04-03-additional-plugins.md +++ b/docs/_docs/04-03-additional-plugins.md @@ -94,6 +94,7 @@ Configuration: - `TALK_PERSPECTIVE_TIMEOUT` - The timeout for sending a comment to be processed before it will skip the toxicity analysis, parsed by [ms](https://www.npmjs.com/package/ms){:target="_blank"}. (Default `300ms`) +- `TALK_PERSPECTIVE_DO_NOT_STORE` - Whether the API is permitted to store comment and context from this request. Stored comments will be used for future research and community model building purposes to improve the API over time. (Default `true`) [Perspective API - Analize Comment Request](https://github.com/conversationai/perspectiveapi/blob/master/api_reference.md#analyzecomment-request){:target="_blank"} ## talk-plugin-subscriber