From e4a0ec1d8f06bbf3707f40ba3f14e3136bedc4f1 Mon Sep 17 00:00:00 2001 From: bdthinh Date: Thu, 13 Feb 2014 17:41:13 +0700 Subject: [PATCH] Add Vietnamese locale --- config/locales/client.vi.yml | 1420 ++++++++++++++++++++++++++++++++++ config/locales/server.vi.yml | 1203 ++++++++++++++++++++++++++++ 2 files changed, 2623 insertions(+) create mode 100644 config/locales/client.vi.yml create mode 100644 config/locales/server.vi.yml diff --git a/config/locales/client.vi.yml b/config/locales/client.vi.yml new file mode 100644 index 00000000000..dabeeaa645c --- /dev/null +++ b/config/locales/client.vi.yml @@ -0,0 +1,1420 @@ +# encoding: utf-8 +# This file contains content for the client portion of Discourse, sent out +# to the Javascript app. +# +# To validate this YAML file after you change it, please paste it into +# http://yamllint.com/ +#TODO: edit to vietnamese language +vi: + js: + number: + human: + storage_units: + format: ! '%n %u' + units: + byte: + one: Byte + other: Bytes + gb: GB + kb: KB + mb: MB + tb: TB + dates: + tiny: + half_a_minute: "< 1m" + less_than_x_seconds: + one: "< 1s" + other: "< %{count}s" + x_seconds: + one: "1s" + other: "%{count}s" + less_than_x_minutes: + one: "< 1m" + other: "< %{count}m" + x_minutes: + one: "1m" + other: "%{count}m" + about_x_hours: + one: "1h" + other: "%{count}h" + x_days: + one: "1d" + other: "%{count}d" + about_x_years: + one: "1y" + other: "%{count}y" + over_x_years: + one: "> 1y" + other: "> %{count}y" + almost_x_years: + one: "1y" + other: "%{count}y" + medium: + x_minutes: + one: "1 phút" + other: "%{count} phút" + x_hours: + one: "1 giờ" + other: "%{count} giờ" + x_days: + one: "1 ngày" + other: "%{count} ngày" + medium_with_ago: + x_minutes: + one: "1 phút trước" + other: "%{count} phút trước" + x_hours: + one: "1 giờ trước" + other: "%{count} giờ trước" + x_days: + one: "1 ngày trước" + other: "%{count} ngày trước" + share: + topic: 'chia sẻ liên kết đến chủ đề này' + post: 'chia sẻ liên kết đến bài #%{postNumber}' + close: 'đóng' + twitter: 'chia sẻ trên Twitter' + facebook: 'chia sẻ trên Facebook' + google+: 'chia sẻ trên Google+' + email: 'chia sẻ qua email' + + edit: 'Cập nhật tiêu đề và thể loại của chủ đề này' + not_implemented: "Tính năng này vẫn chưa làm xong, chờ thêm tí nhé!" + no_value: "Không" + yes_value: "Có" + of_value: "của" + generic_error: "Xin lỗi nhé, vừa có lỗi bung ra." + generic_error_with_reason: "Lỗi xảy ra: %{error}" + log_in: "Đăng nhập" + age: "Tuổi" + last_post: "Bài cuối" + joined: "Tham gia" + admin_title: "Admin" + flags_title: "Flags" + show_more: "Xem tiếp" + links: Links + faq: "Câu hỏi thường gặp" + privacy_policy: "Chính sách bảo mật" + mobile_view: "Mobile View" + desktop_view: "Desktop View" + you: "Bạn" + or: "hoặc" + now: "vừa mới" + read_more: 'xem thêm' + more: "More" + less: "Less" + never: "never" + daily: "hằng ngày" + weekly: "hằng tuần" + every_two_weeks: "Mỗi 2 tuần" + character_count: + one: "{{count}} kí tự" + other: "{{count}} kí tự" + + in_n_seconds: + one: "trong 1 giây" + other: "trong {{count}} giây" + in_n_minutes: + one: "trong 1 phút" + other: "trong {{count}} phút" + in_n_hours: + one: "trong 1 giờ" + other: "trong {{count}} giờ" + in_n_days: + one: "trong 1 ngày" + other: "trong {{count}} ngày" + + suggested_topics: + title: "Chủ đề liên quan" + + bookmarks: + not_logged_in: "Bạn phải đăng nhập để sử dụng chức năng đánh dấu bài viết." + created: "Bạn vừa đánh dấu bài viết." + not_bookmarked: "Bạn đã đọc bài này rồi; click để đánh dấu." + last_read: "Đây là bài viết cuối mà bạn đã đọc; click để đánh dấu." + + new_topics_inserted: "{{count}} chủ đề mới." + show_new_topics: "Click để xem." + preview: "Xem trước" + cancel: "Huỷ" + + save: "Lưu thay đổi" + saving: "Đang lưu..." + saved: "Lưu thành công!" + + upload: "Tải lên" + uploading: "Đang tải..." + uploaded: "Tải thành công!" + + choose_topic: + none_found: "Không tìm thấy chủ đề nào." + title: + search: "Tìm kiếm chủ đề thông qua tên, url hoặc id:" + placeholder: "Tiêu đề là..." + + user_action: + user_posted_topic: "{{user}} posted the topic" + you_posted_topic: "You posted the topic" + user_replied_to_post: "{{user}} replied to {{post_number}}" + you_replied_to_post: "You replied to {{post_number}}" + user_replied_to_topic: "{{user}} replied to the topic" + you_replied_to_topic: "You replied to the topic" + + user_mentioned_user: "{{user}} mentioned {{another_user}}" + user_mentioned_you: "{{user}} mentioned you" + you_mentioned_user: "You mentioned {{user}}" + + posted_by_user: "Posted by {{user}}" + posted_by_you: "Posted by you" + sent_by_user: "Sent by {{user}}" + sent_by_you: "Sent by you" + + user_action_groups: + "1": "Liên kết gửi đi" + "2": "Liên kết nhận được" + "3": "Bookmarks" + "4": "Câu hỏi" + "5": "Bài Viết" + "6": "Các câu trả lời" + "7": "Đề cập tại" + "9": "Trích dẫn" + "10": "Yêu thích" + "11": "Cập nhật" + "12": "Sent Items" + "13": "Hộp Thư" + + categories: + all: "Mọi chuyên mục" + only_category: "Chỉ {{categoryName}}" + category: "Chuyên mục" + posts: "Bài Viết" + topics: "Chủ Đề" + latest: "Sau cùng" + latest_by: "Sau cùng bởi" + toggle_ordering: "Bật/ Tắt chức năng sắp xếp" + subcategories: "Các chuyên mục:" + + user: + said: "{{username}} chém gió:" + profile: "Thông tin cá nhân" + show_profile: "Xem thông tin cá nhân" + mute: "Đếch theo dõi nữa" + edit: "Cập nhật tuỳ chọn" + download_archive: "Tải xuống tất cả câu hỏi đã đăng" + private_message: "Tin nhắn riêng tư" + private_messages: "Tin nhắn" + activity_stream: "Hoạt động" + preferences: "Tuỳ chọn" + bio: "Cá nhân" + invited_by: "Được giới thiệu bởi" + trust_level: "Độ tin cậy" + notifications: "Notifications" + dynamic_favicon: "Hiển thị notifications trên ảnh đại diện" + external_links_in_new_tab: "Hiển thị mọi external links trên tab mới" + enable_quoting: "Cho phép trích dẫn câu trả lời bằng cách highlight đoạn văn bản" + change: "thay đổi" + moderator: "{{user}} là người điều hành" + admin: "{{user}} là admin" + deleted: "(deleted)" + suspended_notice: "Người dùng này bị đình chỉ cho đền ngày {{date}}." + suspended_reason: "Lý do: " + + messages: + all: "Tất cả" + mine: "Cá nhân" + unread: "Chưa đọc" + + change_password: + success: "(Email đã gửi xong)" + in_progress: "(Đang gửi email)" + error: "(lỗi)" + action: "Gửi mật khẩu thiết lập lại mật khẩu" + + change_about: + title: "Cập nhật cá nhân" + + change_username: + title: "Cập nhật Username" + confirm: "Nếu bạn thay đổi username, tất cả các trích dẫn trước đó của các bài câu trả lời mà @name đề cập tới sẽ mất. Bạn có chắc chắn muốn thực hiện hay không?" + taken: "Rất tiếc, username này đẫ tồn tại." + error: "Đã xảy ra lỗi." + invalid: "Username này không hợp lệ. Username phải chứa cả số và chữ." + + change_email: + title: "Cập nhật Email" + taken: "Rất tiếc, Email này không khả dụng." + error: "Đã xảy ra lỗi. Có khi nào email này đã được sử dụng rồi không?" + success: "Hệ thống đã gửi email đến địa chỉ trên. Vui lòng xác nhận theo hướng dẫn." + + change_avatar: + title: "Cập nhật ảnh đại diện" + gravatar: "Gravatar, based on" + gravatar_title: "Cập nhật ảnh đại diện thông qua Gravatar" + uploaded_avatar: "Hình ảnh" + uploaded_avatar_empty: "Đưa vào ảnh bất kì" + upload_title: "Tải ảnh lên" + image_is_not_a_square: "Chú ý: ảnh sẽ bị cắt bớt đi nếu không phải là hình vuông." + + email: + title: "Email" + instructions: "Email sẽ không bao giờ được hiển thị công cộng." + ok: "Ổn rồi. Giờ chúng tôi cần bạn xác nhận thông qua email hệ thống gửi." + invalid: "Vui lòng nhập vào địa chỉ email hợp lệ." + authenticated: "Email vừa được chứng thực bởi {{provider}}." + frequency: "Hệ thống chỉ gửi email cho bạn khi lâu quá chưa thấy bạn. Email sẽ bao gồm những nội dung bạn có thể muốn theo dõi." + + name: + title: "Tên" + instructions: "Tên đầy đủ- Tên cúng cơm- Biệt danh. Tên này dùng thay thế cho @name và để hiển thị trên trang cá nhân." + too_short: "Chưa đủ kí tự." + ok: "Tên hay đấy ^^." + username: + title: "Tên tài khoản" + instructions: "Phải duy nhất, không được có khoảng trắng. Cộng đồng sẽ gọi bạn là @username." + short_instructions: "Cộng đồng sẽ gọi bạn là @{{username}}." + available: "Tên tài khoản có thể sử dụng." + global_match: "Email khớp với tên tài khoản đã đăng ký." + global_mismatch: "Đã đăng ký mất rồi. Thử {{suggestion}} xem sao?" + not_available: "Không khả dụng. Thử {{suggestion}} xem sao?" + too_short: "Tên tài khoản ngắn thế." + too_long: "Tên tài khoản dài quá." + checking: "Đang kiểm định tên tài khoản khả dụng..." + enter_email: 'Tìm ra rồi. Điền tiếp email phù hợp.' + + password_confirmation: + title: "Xác nhận mật khẩu" + + last_posted: "Lần trả lời cuối" + last_emailed: "Lần email cuối" + last_seen: "Đã đọc" + created: "Gửi lúc" + log_out: "Đăng xuất" + website: "Web Site" + email_settings: "Email" + email_digests: + title: "Khi tôi bận và không có thời gian ghé thăm Vnask, hãy gửi cho email những câu hỏi mới cho tôi nhé. Chỉ gửi những gì tôi quan tâm thôi đấy." + daily: "hằng ngày" + weekly: "hằng tuần" + bi_weekly: "mỗi 2 tuần" + + email_direct: "Nhận email thông báo khi có người trích dẫn, trả lời câu hỏi của bạn hoặc đề cập đến tên @username" + email_private_messages: "Nhận email thông báo khi có người gửi tin nhắn riêng tư cho bạn" + email_always: "Nhận email thông báo notification và tin tức mới kể cả mình đang online trên Vnask" + + other_settings: "Khác" + + new_topic_duration: + label: "Câu hỏi mới khi" + not_viewed: "Tôi vẫn chưa xem nó" + last_here: "câu hỏi được đăng lên kể từ lần cuối tôi online Vnask" + after_n_days: + one: "câu hỏi được đăng vào hôm qua" + other: "câu hỏi được đăng vào {{count}} ngày trước" + after_n_weeks: + one: "câu hỏi được đăng vào tuần trước" + other: "câu hỏi được đăng vào {{count}} tuần trước" + + auto_track_topics: "Tự động theo dõi những câu hỏi tôi xem" + auto_track_options: + never: "Không bao giờ" + always: "luôn luôn" + after_n_seconds: + one: "sau 1 giây" + other: "sau {{count}} giây" + after_n_minutes: + one: "sau 1 phút" + other: "sau {{count}} phút" + + invited: + search: "Tìm kiếm lời mời..." + title: "Rủ bạn" + user: "Lời mời tới" + none: "Không có lời mời nào" + truncated: "Hiển thị {{count}} lời mời đầu tiên." + redeemed: "Nên rủ những bạn" + redeemed_at: "Nên rủ" + pending: "Lời mời chưa được chấp nhận" + topics_entered: "Số câu hỏi đã xem" + posts_read_count: "Số câu trả lời đã đọc" + rescind: "Không mời nữa" + rescinded: "Đã rút lại lời mời" + time_read: "Thời gian đọc" + days_visited: "Days Visited" + account_age_days: "Account age in days" + create: "Rủ bạn vào Vnask" + + password: + title: "Mật khẩu" + too_short: "Mật khẩu ngắn quá đấy." + ok: "Như thế này thì đố mà bẻ khoá được." + + ip_address: + title: "Địa chỉ IP mới nhất" + avatar: + title: "Ảnh đại diện" + title: + title: "Tiêu đề" + + filters: + all: "Tất cả" + + stream: + posted_by: "Đăng bởi" + sent_by: "Gửi bởi" + private_message: "tin nhắn riêng tư" + the_topic: "câu hỏi" + + loading: "Đang tải..." + close: "Đóng" + learn_more: "Tìm hiểu thêm..." + + year: 'năm' + year_desc: 'câu hỏi được đăng khoảng 365 ngày trước' + month: 'tháng' + month_desc: 'câu hỏi được đăng khoảng 30 ngày trước' + week: 'tuần' + week_desc: 'câu hỏi được đăng khoảng 7 ngày trước' + + first_post: Câu hỏi cũ nhất + mute: Mute + unmute: Unmute + last_post: Câu hỏi mới nhất + + best_of: + title: "Hay nhất của" + enabled_description: "Bạn đang ở chế độ chỉ xem những câu trả lời hay nhất. Để xem tất cả câu trả lời, kéo xuống để chọn." + description: "Có đến {{count}} trả lời cho câu hỏi này. Bạn có muốn chỉ xem những câu trả lời hay nhất để tiết kiệm thời gian không?" + enable: 'Chuyển sang chế độ "Câu trả lời hay"' + disable: 'Thoát chế độ "Câu trả lời hay"' + + private_message_info: + title: "Tin nhắn cá nhân" + invite: "Rủ ai đó..." + remove_allowed_user: "Có thật là bạn muốn xoá {{name}} từ tin nhắn này không?" + + email: 'Email' + username: 'Tên tài khoản' + last_seen: 'Đã xem' + created: 'Đăng' + trust_level: 'Độ tin cậy' + + create_account: + title: "Tạo tài khoản" + action: "Tạo mới ngay nào!" + invite: "Bạn chưa có tài khoản à?" + failed: "Có gì lỗi rồi, có thể email này đã được đăng ký. Hãy thử chức năng Quên mật khẩu xem sao" + + forgot_password: + title: "Quên Mật Khẩu" + action: "Tôi quên mất mật khẩu rồi" + invite: "Nhập vào tên tài khoản hoặc địa chỉ email, chúng tôi sẽ gửi cho bạn email thiết lập lại mật khẩu." + reset: "Cài lại mật khẩu" + complete: "Nếu thông tin nhập vào hợp lệ, bạn sẽ nhận được email hướng dẫn cách cài lại mật khẩu cực kỳ nhanh chóng." + + login: + title: "Đăng nhập" + username: "Tài khoản" + password: "Mật khẩu" + email_placeholder: "email hoặc tên tài khoản" + error: "Lỗi 534621124673" + reset_password: 'Cài lại Mật khẩu' + logging_in: "Đang đăng nhập..." + or: "Hoặc" + authenticating: "Đang chứng thực..." + awaiting_confirmation: "Tài khoản đang chờ được chứng thực. Hãy sử dụng đường dẫn quên mật khẩu để nhận lại email kích hoạt khác." + awaiting_approval: "Tài khoản của bạn chưa được duyệt. Sớm thôi, khi quản trị duyệt xong thì bạn sẽ nhận được email. Vậy nhé ^^" + requires_invite: "Rất tiếc, quyền truy cập vào diễn đàn này phải thông qua lời mời của người khác." + not_activated: "Bạn vẫn chưa đăng nhập. Hệ thống đã gửi email kích hoạt cho bạn tại {{sentTo}}. Hãy làm theo hướng dẫn để kích hoạt tài khoản." + resend_activation_email: "Chọn vào đây để nhận lại email kích hoạt." + sent_activation_email_again: "Hệ thống đã gửi email kích hoạt khác vào địa chỉ {{currentEmail}}. Chờ một chút và kiểm tra, kể cả thư mục spam nhé." + google: + title: "qua Google" + message: "Chứng thực qua Google (tắt chức năng chặn pop up nếu có)" + twitter: + title: "qua Twitter" + message: "Chứng thực qua Twitter (tắt chức năng chặn pop up nếu có)" + facebook: + title: "qua Facebook" + message: "Chứng thực qua Facebook (tắt chức năng chặn pop up nếu có)" + cas: + title: "Đăng nhập bằng CAS" + message: "Chứng thực qua CAS (tắt chức năng chặn pop up nếu có)" + yahoo: + title: "qua Yahoo" + message: "Chứng thực qua Yahoo (tắt chức năng chặn pop up nếu có)" + github: + title: "qua GitHub" + message: "Chứng thực qua GitHub (tắt chức năng chặn pop up nếu có)" + persona: + title: "qua Persona" + message: "Chứng thực qua Mozilla Persona (tắt chức năng chặn pop up nếu có)" + + composer: + posting_not_on_topic: "Bạn muốn trả lời cho câu hỏi nào?" + saving_draft_tip: "Đang lưu" + saved_draft_tip: "Xong" + saved_local_draft_tip: "Đã lưu cục bộ" + similar_topics: "Câu hỏi của bạn có vẻ giống với..." + drafts_offline: "Các bản nháp offline" + + min_length: + need_more_for_title: "{{n}} kí tự nữa mới đủ" + need_more_for_reply: "{{n}} kí tự nữa mới đủ" + + error: + title_missing: "Cần phải có Tiêu đề." + title_too_short: "Tiêu đề ít nhất cũng tầm {{min}} kí tự." + title_too_long: "Tiêu đề không được dài hơn {{max}} kí tự." + post_missing: "Đừng có bỏ trống câu trả lời như thế." + post_length: "Câu trả lời ít nhất cũng tầm {{min}} kí tự." + category_missing: "Bạn phải chọn một chuyên mục." + + save_edit: "Lưu thay đổi" + reply_original: "Trả lời cho câu hỏi chính" + reply_here: "Trả lời ngay" + reply: "Trả lời" + cancel: "Huỷ" + create_topic: "Đăng câu hỏi" + create_pm: "Tạo tin nhắn cá nhân" + + users_placeholder: "Thêm người dùng" + title_placeholder: "Điền vào tiêu đề ngắn gọn để cho biết sẽ thảo luận về chuyện gì?" + reply_placeholder: "Gõ ở đây. Sử dụng Markdown hoặc BBCode để định dạng. Kéo thả hoặc dán hình ảnh để tải lên." + view_new_post: "Xem các câu hỏi mới." + saving: "Đang lưu..." + saved: "Lưu xong!" + saved_draft: "Nhấp chọn để tiếp tục." + uploading: "Đang tải lên..." + show_preview: 'Xem trước »' + hide_preview: '« Ẩn xem trước' + + quote_post_title: "Trích dẫn nguyên câu" + bold_title: "In đậm" + bold_text: "đoạn chữ in đậm" + italic_title: "In nghiêng" + italic_text: "đoạn chữ in nghiêng" + link_title: "link" + link_description: "Nhập chú thích cho đường dẫn" + link_dialog_title: "Chèn link" + link_optional_text: "tiêu đề tuỳ chọn" + quote_title: "Trích dẫn" + quote_text: "Đoạn trích dẫn" + code_title: "Đoạn được định dạng trước" + code_text: "Nhập văn bản được định dạng trước" + upload_title: "Tải lên" + upload_description: "Nhập mô tả upload" + olist_title: "Numbered List" + ulist_title: "Bulleted List" + list_item: "List item" + heading_title: "Heading" + heading_text: "Heading" + hr_title: "Horizontal Rule" + undo_title: "Undo" + redo_title: "Redo" + help: "Trợ giúp soạn thảo" + toggler: "Ẩn - Hiện khung soạn thảo" + + admin_options_title: "Thiết lập tuỳ chọn cho câu hỏi" + auto_close_label: "Tự động dừng thảo luận sau:" + auto_close_units: "ngày" + + notifications: + title: "notification do @name đề cập, trả lời câu hỏi hoặc thảo luận câu trả lời của bạn..." + none: "Không có notification nào hết." + more: "Xem các notification cũ" + mentioned: "@ {{username}} {{link}}" + quoted: " {{username}} {{link}}" + replied: " {{username}} {{link}}" + posted: " {{username}} {{link}}" + edited: " {{username}} {{link}}" + liked: " {{username}} {{link}}" + private_message: " {{username}} {{link}}" + invited_to_private_message: " {{username}} {{link}}" + invitee_accepted: " {{username}} accepted your invitation" + moved_post: " {{username}} moved {{link}}" + total_flagged: "tổng bài viết được đánh dấu" + + upload_selector: + title: "Đăng ảnh lên" + title_with_attachments: "Đăng ảnh hoặc đính kèm tập tin" + from_my_computer: "Từ thiết bị" + from_the_web: "Từ web" + remote_tip: "nhập đường dẫn của hình ảnh theo định dạng http://example.com/image.jpg" + remote_tip_with_attachments: "nhập đường dẫn của hình ảnh hoặc tập tin theo định dạng http://example.com/file.ext (cho phép các đuôi mở rộng: {{authorized_extensions}})." + local_tip: "Nhấp chọn hình ảnh từ thiết bị" + local_tip_with_attachments: "nhấp chọn hình ảnh hoặc tập tin từ thiết bị (cho phép các đuôi mở rộng: {{authorized_extensions}})" + hint: "(có thể kéo thả hình ảnh vào trình soạn thảo)" + hint_for_chrome: "(có thể kéo thả hình ảnh vào trình soạn thảo)" + uploading: "Đang tải" + + search: + title: "Lục lại câu hỏi, câu trả lời hoặc tìm kiếm người dùng, chuyên mục" + placeholder: "Lục cái gì đây" + no_results: "Chả tìm thấy gì cả." + searching: "Đang lục ..." + + prefer: + user: "ưu tiên trả kết quả từ @{{username}}" + category: "ưu tiên trả kết quả trong {{category}}" + + site_map: "chuyển đến câu hỏi khác, chuyên mục khác" + go_back: 'quay lại' + current_user: 'chuyển đến trang người dùng' + + favorite: + title: 'Yêu thích' + help: + star: 'Thêm câu hỏi này vào danh mục yêu thích' + unstar: 'Xoá câu hỏi này khỏi danh mục yêu thích' + + topics: + none: + favorited: "Bạn vẫn chưa chọn câu hỏi ưa thích nào. Yêu thích một câu hỏi đơn giản chỉ cần chọn vào ngôi sao ngay bên cạnh câu hỏi." + unread: "Bạn không có câu hỏi nào chưa đọc." + new: "Bạn không có câu hỏi nào mới." + read: "Bạn chưa đọc qua câu hỏi nào cả." + posted: "Bạn vẫn chưa đăng câu hỏi nào hết." + latest: "Không có câu hỏi mới nào. Hơi bị buồn đấy." + hot: "Không có câu hỏi nào đang được thảo luận sôi nổi." + category: "Không có câu hỏi nào trong chuyên mục {{category}}." + bottom: + latest: "Hiện tại không có câu hỏi nào mới." + hot: "Hiện tại không có câu hỏi nào sôi nổi." + posted: "Hiện tại không có chủ đề nào được đăng lên." + read: "Bạn đã xem qua hết các câu hỏi." + new: "Hiện tại không có câu hỏi nào mới." + unread: "Hiện tại không có câu hỏi nào chưa đọc." + favorited: "Hiện tại không có câu hỏi nào ưa thích." + category: "Hiện tại không có câu hỏi nào thuộc chuyên mục {{category}}." + + rank_details: + toggle: Kích hoạt chi tiết xếp hạng câu hỏi + show: hiển thị chi tiết xếp hạng câu hỏi + title: Chi tiết xếp hạng câu hỏi + + topic: + filter_to: "Chỉ hiện {{post_count}} câu trả lời bởi {{username}} cho câu hỏi này" + create: 'Đăng câu hỏi' + create_long: 'Tạo một Câu hỏi mới' + private_message: 'Bắt đầu gửi tin nhắn' + list: 'Các câu hỏi' + new: 'câu hỏi mới' + new_topics: + one: '1 câu hỏi mới' + other: '{{count}} câu hỏi mới' + unread_topics: + one: '1 câu hỏi' + other: '{{count}} câu hỏi chưa đọc' + title: 'Câu hỏi' + loading_more: "Chờ tí, hiện thêm ^^..." + loading: 'Đang hiện thêm...' + invalid_access: + title: "Câu hỏi riêng tư" + description: "Rất tiếc, bạn không được xem câu hỏi này!" + server_error: + title: "Câu hỏi không hiển thị được" + description: "Rất tiếc, vì lý do đường truyền mạng nên câu hỏi gặp sự cố trong quá trình hiển thị. Trong trường hợp F5 không cải thiện gì, hãy báo cáo lại." + not_found: + title: "Không tìm thấy câu hỏi" + description: "Rất tiếc, hệ thống không tìm thấy câu hỏi. Có nhầm lẫn nhẹ nào ở đây chăng?" + unread_posts: + one: "Bạn chưa đọc 1 câu trả lời cho câu hỏi này" + other: "Bạn chưa đọc {{count}} câu trả lời cho câu hỏi này" + new_posts: + one: "Có 1 câu trả lời mới cho câu hỏi này" + other: "Có {{count}} câu trả lời mới cho câu hỏi này" + + likes: + one: "Câu hỏi được 1 like" + other: "Câu hỏi được {{count}} likes" + back_to_list: "Quay về danh sách câu hỏi" + options: "Tuỳ chọn (-câu hỏi)" + show_links: "hiển thị link trong câu hỏi" + toggle_information: "Bật/tắt chi tiết câu hỏi" + read_more_in_category: "Đọc thêm nhé? Xem thêm câu hỏi khác tại {{catLink}} hoặc {{latestLink}}." + read_more: "Đọc thêm nhé? {{catLink}} hoặc {{latestLink}}." + + # keys ending with _MF use message format, see /spec/components/js_local_helper_spec.rb for samples + read_more_MF: "There { + UNREAD, plural, + =0 {} + one { + is 1 unread + } other { + are # unread + } + } { + NEW, plural, + =0 {} + one { {BOTH, select, true{and } false {is } other{}} 1 new topic} + other { {BOTH, select, true{and } false {are } other{}} # new topics} + } remaining, or {CATEGORY, select, true {browse other topics in {catLink}} false {{latestLink}} other {}} " + + browse_all_categories: Xem mọi chuyên mục + + view_latest_topics: Xem những câu hỏi mới nhấtview latest topics + suggest_create_topic: Đăng câu hỏi mới? + read_position_reset: "Lịch sử đọc đã được cài đặt lại." + jump_reply_up: chuyển đến câu trả lời mới nhất + jump_reply_down: chuyển đến câu trả lời cũ hơn + deleted: "Câu hỏi đã bị gỡ xuống" + + auto_close_notice: "Câu hỏi này sẽ tự động tắt sau %{timeLeft}." + auto_close_title: 'Cài đặt Auto-Close' + auto_close_save: "Lưu" + auto_close_remove: "Tắt chức năng Auto-Close câu hỏi này" + + progress: + title: tiến trình câu hỏi + jump_top: chuyển đến câu trả lời đầu tiên + jump_bottom: chuyển đến câu trả lời cuối cùng + total: tổng số trả lời + current: câu trả lời hiện tại + + notifications: + title: '' + reasons: + "3_2": 'Bạn sẽ nhận được notification khi đọc câu hỏi này.' + "3_1": 'Bạn sẽ nhận được notification khi đăng câu hỏi này.' + "3": 'Bạn sẽ nhận được notification khi đọc câu hỏi này.' + "2_4": 'Bạn sẽ nhận được notification khi trả lời cho câu hỏi này.' + "2_2": 'Bạn sẽ nhận được notification khi theo vết câu hỏi này.' + "2": 'Bạn sẽ nhận được notification khi đọc câu hỏi.' + "1": 'Bạn sẽ nhận được notification chỉ khi ai đó nói đến bạn hoặc đáp lại câu trả lời của bạn.' + "1_2": 'Bạn sẽ nhận được notification chỉ khi ai đó nói đến bạn hoặc đáp lại câu trả lời của bạn.' + "0": 'Bạn đang chọn bỏ qua mọi notification trong câu hỏi này.' + "0_2": 'Bạn đang chọn bỏ qua mọi notification trong câu hỏi này.' + watching: + title: "Đang xem" + description: "cũng như Theo dõi, có điều bạn sẽ được thông báo thông tin mới." + tracking: + title: "Đang theo dõi" + description: "Bạn sẽ nhận được notification khi ai đó nói đến @name hoặc đáp lại câu trả lời của bạn, kể cả số lượt chưa đọc và câu trả lời mới." + regular: + title: "Thông thường" + description: "Bạn sẽ nhận được notification khi ai đó nói đến @name hoặc đáp lại câu trả lời của bạn, kể cả số lượt chưa đọc và câu trả lời mới." + muted: + title: "Tắt" + description: "Bạn sẽ không nhận được bất kì notification nào về câu hỏi này." + + actions: + recover: "Đăng lại câu hỏi" + delete: "Xoá câu hỏi" + open: "Tiếp tục thảo luận" + close: "Đóng thảo luận" + auto_close: "Tự động đóng" + unpin: "Gỡ ghim" + pin: "Ghim câu hỏi" + unarchive: "Unarchive câu hỏi" + archive: "Archive câu hỏi" + invisible: "Ẩn" + visible: "Hiện" + reset_read: "Lập lại dữ liệu đã đọc" + multi_select: "Chọn câu trả lời để di chuyển" + convert_to_topic: "Chuyển sang câu hỏi thông dụng" + + reply: + title: 'Trả lời' + help: 'Soạn thảo câu trả lời' + + clear_pin: + title: "Xoá ghim" + help: "Xoá những status bị ghim và không hiển thị trên câu hỏi nữa" + + share: + title: 'Chia sẻ' + help: 'chia sẻ liên kết tới câu hỏi này' + + inviting: "Đang mời..." + + invite_private: + title: 'Mời tới tin nhắn cá nhân' + email_or_username: "Email hoặc Tên tài khoản" + email_or_username_placeholder: "Email hoặc Tên tài khoản" + action: "Mời" + success: "Tuyệt! Hệ thống đã mời người bạn này rồi nhé." + error: "Rất tiếc, có lỗi trong quá trình gửi thiệp mời." + + invite_reply: + title: 'Mời bạn bè trả lời' + action: 'Gửi email' + help: 'Gửi lời mời đến bạn bè để họ có thể trả lời trong vòng 1 nốt nhạc' + to_topic: "Hệ thống sẽ gửi một email ngắn gọn cho người bạn này có thể trả lời ngay lập tức mà không cần đăng nhập." + to_forum: "Hệ thống sẽ gửi một email ngắn gọn để người bạn này gia nhập diễn đàn chỉ trong vòng 1 nốt nhạc." + + email_placeholder: 'địa chỉ email' + success: "Tuyệt! Hệ thống vừa gửi lời mời đến {{email}}. Hệ thống sẽ cho bạn biết khi mà họ chấp nhận lời mời. Nhớ theo dõi nhé." + error: "Rất tiếc, không thể mời người này được nữa.Có khi nào họ đã tham gia diễn đàn rồi không?" + + login_reply: 'Đăng nhập để trả lời' + + filters: + user: "Bạn đang xem {{n_posts}} {{by_n_users}}." + n_posts: + one: "1 câu trả lời" + other: "{{count}} câu trả lời" + by_n_users: + one: "đăng bởi 1 người" + other: "đăng bởi {{count}} người" + + best_of: "Bạn đang xem {{n_best_posts}} {{of_n_posts}}." + n_best_posts: + one: "1 câu trả lời hay nhất" + other: "{{count}} câu trả lời hay nhất" + of_n_posts: + one: "1 trong câu hỏi" + other: "{{count}} trong câu hỏi" + cancel: "Xem lại tất cả câu trả lời." + + split_topic: + title: "Chuyển sang câu hỏi mới" + action: "chuyển sang câu hỏi mới" + topic_name: "Tiêu đề câu hỏi mới" + error: "Đã xảy ra lỗi khi chuyển câu trả lời sang câu hỏi mới." + instructions: + one: "Bạn đang đăng câu hỏi mới và chuyển câu trả lời được chọn sang đó." + other: "Bạn đang đăng câu hỏi mới và chuyển {{count}} câu trả lời được chọn sang đó." + + merge_topic: + title: "Chuyển sang câu hỏi có sẵn" + action: "chuyển sang câu hỏi có sẵn" + error: "Đã xảy ra lỗi khi chuyển câu trả lời sang câu hỏi này." + instructions: + one: "Hãy chọn câu hỏi." + other: "Hãy chọn câu hỏi cho {{count}} câu trả lời này." + + multi_select: + select: 'chọn' + selected: '({{count}}) được chọn ' + select_replies: 'chọn và trả lời' + delete: huỷ chọn + cancel: bỏ chọn + description: + one: Bạn vừa chọn 1 câu trả lời. + other: "Bạn vừa chọn {{count}} câu trả lời." + + post: + reply: "Trả lời cho {{link}} bởi {{replyAvatar}} {{username}}" + reply_topic: "Trả lời cho {{link}}" + quote_reply: "trích dẫn câu trả lời" + edit: "Chỉnh sửa {{link}} bởi {{replyAvatar}} {{username}}" + post_number: "câu trả lời thứ {{number}}" + in_reply_to: "đáp lại cho" + last_edited_on: "câu trả lời lần cuối được chỉnh sửa lúc" + reply_as_new_topic: "Tạo câu hỏi mới để trả lời" + continue_discussion: "Tiếp tục thảo luận từ {{postLink}}:" + follow_quote: "chuyển đến câu trả lời được trích dẫn" + deleted_by_author: + one: "(câu trả lời bị chính tác giả gỡ xuống, sẽ được tự động xoá trong %{count} giờ nếu không được đánh dấu)" + other: "(câu trả lời bị chính tác giả gỡ xuống, sẽ được tự động xoá trong %{count} giờ nếu không được đánh dấu)" + deleted_by: "bị xoá bởi" + expand_collapse: "mở/ đóng" + + has_replies: + one: "câu trả lời" + other: "câu trả lời" + + errors: + create: "Rất tiếc, đã có lỗi xảy ra khi đăng trả lời. Hãy thử lại." + edit: "Rất tiếc, đã có lỗi xảy ra khi cập nhật câu trả lời. Hãy thử lại." + upload: "Rất tiếc, đã có lỗi xảy ra khi upload tập tin. Hãy thử lại." + attachment_too_large: "Rất tiếc, tập tin bạn muốn upload quá lớn (dung lượng tối đa là {{max_size_kb}}kb)." + image_too_large: "Rất tiếc, hình ảnh bạn muốn upload quá lớn (dung lượng tối đa là {{max_size_kb}}kb), chỉnh lại kích thước và thử lại nhé." + too_many_uploads: "Rất tiếc, cùng một lúc chỉ có thể upload 1 hình ảnh thôi." + upload_not_authorized: "Rất tiếc, tập tin bạn muốn upload không được cho phép (chỉ cho phép đuôi mở rộng: {{authorized_extensions}})." + image_upload_not_allowed_for_new_user: "Rất tiếc, chưa đăng nhập thì không thể đăng ảnh." + attachment_upload_not_allowed_for_new_user: "Rất tiếc, chưa đăng nhập thì không thể đính kèm tập tin." + + abandon: "Bạn có chắc là sẽ bỏ đi những câu trả lời của mình?" + + archetypes: + save: 'Lưu tuỳ chọn' + + controls: + reply: "bắt đầu soạn thảo câu trả lời" + like: "like câu này" + edit: "chỉnh sửa câu này" + flag: "đánh dấu câu này" + delete: "xoá câu này đi" + undelete: "hiện lên lại" + share: "chia sẻ liên kết đến câu này" + more: "Thêm nữa" + delete_replies: + confirm: + one: "Bạn có muốn xoá 1 reply trực tiếp cho câu trả lời này không?" + other: "Bạn có muốn xoá {{count}} reply trực tiếp cho câu trả lời này không?" + yes_value: "Vâng, xoá mấy cái reply luôn đi" + no_value: "Không, chỉ reply này thôi" + + actions: + flag: 'Đánh Dấu' + clear_flags: + one: "Bỏ đánh dấu" + other: "Bỏ đánh dấu" + it_too: + off_topic: "Đánh dấu cái này luôn" + spam: "Đánh dấu cái này luôn" + inappropriate: "Đánh dấu cái này luôn" + custom_flag: "Đánh dấu cái này luôn" + bookmark: "Bookmark điều này" + like: "Like cái này luôn" + vote: "Bình chọn luôn" + undo: + off_topic: "Bỏ đánh dấu" + spam: "Bỏ đánh dấu" + inappropriate: "Bỏ đánh dấu" + bookmark: "Bỏ bookmark" + like: "Bỏ like" + vote: "Bỏ bình chọn" + people: + off_topic: "{{icons}} cho rằng điều này lạc đề" + spam: "{{icons}} cho rằng điều này là spam" + inappropriate: "{{icons}} cho rằng điều này không phù hợp" + notify_moderators: "{{icons}} thông báo điều này cần kiểm duyệt" + notify_moderators_with_url: "{{icons}} thông báo kiểm duyệt" + notify_user: "{{icons}} đã gửi tin nhắn cá nhân" + notify_user_with_url: "{{icons}} sent a tin nhắn các nhân" + bookmark: "{{icons}} đánh dấu điều này" + like: "{{icons}} liked điều này" + vote: "{{icons}} bình chọn điều này" + by_you: + off_topic: "Bạn đã cho rằng điều này lạc đề" + spam: "Bạn đã cho rằng điều này spam" + inappropriate: "Bạn đã cho rằng điều này không phù hợp" + notify_moderators: "Bạn đã cho rằng điều này cần kiểm duyệt" + notify_user: "Bạn đã gửi tin nhắn cho người này" + bookmark: "Bạn đã bookmark câu này" + like: "Bạn thích điều này" + vote: "Bạn đã bình chọn câu trả lời này" + by_you_and_others: + off_topic: + one: "Bạn và 1 người khác đã cho rằng điều này lạc đề" + other: "Bạn và {{count}} người khác đã cho rằng điều này lạc đề" + spam: + one: "Bạn và 1 người khác đã cho rằng điều này là spam" + other: "Bạn và {{count}} người khác đã cho rằng điều này là spam" + inappropriate: + one: "Bạn và 1 người khác đã cho rằng điều này là không phù hợp" + other: "Bạn và {{count}} người khác đã cho rằng điều này là không phù hợp" + notify_moderators: + one: "Bạn và 1 người khác đã cho rằng điều này cần được kiểm duyệt" + other: "Bạn và {{count}} người khác đã cho rằng điều này là cần được kiểm duyệt" + notify_user: + one: "Bạn và 1 người khác đã gửi tin nhắn cho người này" + other: "Bạn và {{count}} người khác đã gửi tin nhắn cho người này" + bookmark: + one: "Bạn và 1 người khác đã bookmark điều này" + other: "Bạn và {{count} người khác đã bookmark điều này" + like: + one: "Bạn và 1 người khác thích điều này" + other: "Bạn và {{count}} người khác thích điều này" + vote: + one: "Bạn và 1 người khác đã bình chọn câu trả lời này" + other: "Bạn và {{count}} đã người khác bình chọn câu trả lời này" + by_others: + off_topic: + one: "1 người đã cho rằng điều này lạc đề" + other: "{{count}} người đã cho rằng điều này lạc đề" + spam: + one: "1 người đã cho rằng điều này là spam" + other: "{{count}} người đã cho rằng điều này là spam" + inappropriate: + one: "1 người đã cho rằng điều này là không phù hợp" + other: "{{count}} người đã cho rằng điều này là không phù hợp" + notify_moderators: + one: "1 người đã cho rằng điều này cần được kiểm duyệt" + other: "{{count}} người đã cho rằng điều này cần được kiểm duyệt" + notify_user: + one: "1 người đã gửi tin nhắn cho người này" + other: "{{count}} người đã gửi tin nhắn cho người này" + bookmark: + one: "1 người đã bookmark câu trả lời này" + other: "{{count}} người đã bookmark câu trả lời này" + like: + one: "1 người thích điều này" + other: "{{count}} người thích điều này" + vote: + one: "1 người đã bình chọn cho câu trả lời này" + other: "{{count}} người đã bình chọn cho câu trả lời này" + + edits: + one: 1 sửa đổi + other: "{{count}} sửa đổi" + zero: không có sửa đổi + + delete: + confirm: + one: "Bạn có chắc muốn xoá câu trả lời này không?" + other: "Bạn có chắc muốn xoá tất cả các câu trả lời này không?" + + category: + can: 'có thể… ' + none: '(không chuyên mục)' + choose: 'Chọn 1 chuyên mục…' + edit: 'chỉnh sửa' + edit_long: "Sửa Chuyên mục" + view: 'Các câu hỏi trong Chuyên mục' + general: 'Chung' + settings: 'Cài đặt' + delete: 'Xoá Chuyên mục' + create: 'Tạo Chuyên mục' + save: 'Lưu Chuyên mục' + creation_error: There has been an error during the creation of the category. + save_error: There was an error saving the category. + more_posts: "view all {{posts}}..." + name: "Tên Chuyên Mục" + description: "Mô tả" + topic: "Câu hỏi" + badge_colors: "Màu đại diện" + background_color: "Màu nền" + foreground_color: "Màu cận cảnh" + name_placeholder: "nên thật ngắn gọn và súc tích." + color_placeholder: "bất kì màu nào" + delete_confirm: "Bạn có thật sự muốn xoá chuyên mục này?" + delete_error: "Đã gặp sự cố trong quá trình xoá chuyên mục." + list: "Danh sách chuyên mục" + no_description: "Không có mô tả gì về chuyên mục này cả." + change_in_category_topic: "Chỉnh sửa mô tả" + hotness: "Độ hấp dẫn" + already_used: 'Màu này đã thuộc về chuyên mục khác' + security: "Bảo mật" + auto_close_label: "Auto-close câu hỏi sau:" + edit_permissions: "Sửa quyền" + add_permission: "Thêm quyền" + this_year: "năm nay" + position: "vị trí" + parent: "Chuyên mục trên" + + flagging: + title: 'Sao bạn lại đánh dấu câu trả lời này?' + action: 'Đánh dấu' + take_action: "Thực hiện" + notify_action: 'Thông báo' + delete_spammer: "Tiêu diệt Spammer" + delete_confirm: "Bạn đang muốn xoá %{posts} câu trả lời và %{topics} câu hỏi từ người này, xoá tài khoản của họ, không cho đăng ký gì từ IP của họ %{ip_address}, và đưa %{email} của họ vào danh sách đen. Một lần nữa, bạn có chắc đây là spammer?" + yes_delete_spammer: "Vâng, hãy tiêu diệt Spammer đi" + cant: "Rất tiếc, bạn không thể đánh dấu câu trả lời này ngay lúc này." + custom_placeholder_notify_user: "Tại sao câu trả lời này yêu cầu liên lạc trực tiếp với người tạo?" + custom_placeholder_notify_moderators: "Tại sao câu trả lời này cần có chú ý kiểm duyệt? Hãy cho chúng tôi biết cụ thể bạn đang đề cập đến vấn đề gì và những thông tin liên quan nếu cần thiết." + custom_message: + at_least: "ít nhất {{n}} kí tự" + more: "{{n}} kí tự nữa..." + left: "còn lại {{n}} kí tự" + + topic_summary: + title: "Tóm tắt cho câu hỏi" + links_shown: "hiển thị mọi {{totalLinks}} links..." + clicks: "lượt clicks" + topic_link: "Link câu hỏi" + + topic_statuses: + locked: + help: "Câu hỏi đã dừng thảo luận nên không thể gửi thêm câu trả lời nữa" + pinned: + help: "Câu hỏi được ghim lại; nó sẽ tự động đặt ở đầu chuyên mục" + archived: + help: "Câu hỏi đã được lưu trữ lại; từ giờ nó sẽ nằm yên đó và không gì thay đổi được" + invisible: + help: "Câu hỏi này đã bị ẩn đi; dĩ nhiên nó sẽ không được hiển thị trực tiếp nữa mà chỉ có thể xem bằng link trực tiếp" + + posts: "Câu trả lời" + posts_long: "có tất cả {{number}} câu trả lời cho câu hỏi này" + original_post: "Câu trả lời nguyên gốc" + views: "Lượt xem" + replies: "Lượt reply" + views_long: "Câu hỏi này đã được xem {{number}} lần" + activity: "Hoạt động" + likes: "Likes" + likes_long: "Câu hỏi này có {{number}} likes" + top_contributors: "Thành viên" + category_title: "Chuyên mục" + history: "Lịch sử" + changed_by: "bởi {{author}}" + + categories_list: "Danh sách chuyên mục" + + filters: + latest: + title: "Mới nhất" + help: "Các câu hỏi gần đây nhất" + hot: + title: "Hot" + help: "Các câu hỏi được bình chọn là hot nhất" + favorited: + title: "Yêu thích" + help: "Các câu hỏi được bạn yêu thích" + read: + title: "Đã đọc" + help: "Các câu hỏi đã đọc, phòng ngừa khi bạn muốn xem lại" + categories: + title: "Các chuyên mục" + title_in: "Chuyên mục - {{categoryName}}" + help: "mọi câu hỏi nhóm theo chuyện mục" + unread: + title: + zero: "Chưa đọc" + one: "Chưa đọc (1)" + other: "Chưa đọc ({{count}})" + help: "theo doĩ câu hỏi với các câu trả lời chưa đọc" + new: + title: + zero: "Mới" + one: "Mới (1)" + other: "Mới ({{count}})" + help: "các câu trả lời mới từ lần cuối bạn xem" + posted: + title: "Câu trả lời của tôi" + help: "trong các câu hỏi mà bạn đã trả lời" + category: + title: + zero: "{{categoryName}}" + one: "{{categoryName}} (1)" + other: "{{categoryName}} ({{count}})" + help: "các câu hỏi mới nhất trong chuyên mục {{categoryName}}" + + browser_update: 'Có tí vấn đề, trình duyệt bạn đang sử dụng không hiển thị tốt nhất cho Vnask.net. Do đó hãy nâng cấp trình duyệt.' + + permission_types: + full: "Tạo / Trả Lời / Xem" + create_post: "Trả lời / Xem" + readonly: "Xem" + + # This section is exported to the javascript for i18n in the admin section + admin_js: + type_to_filter: "type to filter..." + + admin: + title: 'Discourse Admin' + moderator: 'Moderator' + + dashboard: + title: "Dashboard" + last_updated: "Dashboard last updated:" + version: "Version" + up_to_date: "You're up to date!" + critical_available: "A critical update is available." + updates_available: "Updates are available." + please_upgrade: "Please upgrade!" + no_check_performed: "A check for updates has not been performed. Ensure sidekiq is running." + stale_data: "A check for updates has not been performed lately. Ensure sidekiq is running." + version_check_pending: "Looks like you upgraded recently. Fantastic!" + installed_version: "Installed" + latest_version: "Latest" + problems_found: "Some problems have been found with your installation of Discourse:" + last_checked: "Last checked" + refresh_problems: "Refresh" + no_problems: "No problems were found." + moderators: 'Moderators:' + admins: 'Admins:' + blocked: 'Blocked:' + suspended: 'Suspended:' + private_messages_short: "PMs" + private_messages_title: "Private Messages" + + reports: + today: "Today" + yesterday: "Yesterday" + last_7_days: "Last 7 Days" + last_30_days: "Last 30 Days" + all_time: "All Time" + 7_days_ago: "7 Days Ago" + 30_days_ago: "30 Days Ago" + all: "All" + view_table: "View as Table" + view_chart: "View as Bar Chart" + + commits: + latest_changes: "Latest changes: please update often!" + by: "by" + + flags: + title: "Flags" + old: "Old" + active: "Active" + + agree_hide: "Agree (hide post + send PM)" + agree_hide_title: "Hide this post and automatically send the user a private message urging them to edit it" + defer: "Defer" + defer_title: "No action is necessary at this time, defer any action on this flag until a later date, or never" + delete_post: "Delete Post" + delete_post_title: "Delete post; if the first post, delete the topic" + disagree_unhide: "Disagree (unhide post)" + disagree_unhide_title: "Remove any flags from this post and make the post visible again" + disagree: "Disagree" + disagree_title: "Disagree with flag, remove any flags from this post" + delete_spammer_title: "Delete the user and all its posts and topics." + + flagged_by: "Flagged by" + error: "Something went wrong" + view_message: "Reply" + no_results: "There are no flags." + + summary: + action_type_3: + one: "off-topic" + other: "off-topic x{{count}}" + action_type_4: + one: "inappropriate" + other: "inappropriate x{{count}}" + action_type_6: + one: "custom" + other: "custom x{{count}}" + action_type_7: + one: "custom" + other: "custom x{{count}}" + action_type_8: + one: "spam" + other: "spam x{{count}}" + + groups: + title: "Groups" + edit: "Edit Groups" + selector_placeholder: "add users" + name_placeholder: "Group name, no spaces, same as username rule" + about: "Edit your group membership and names here" + can_not_edit_automatic: "Automatic group membership is determined automatically, administer users to assign roles and trust levels" + delete: "Delete" + delete_confirm: "Delete this group?" + delete_failed: "Unable to delete group. If this is an automatic group, it cannot be destroyed." + + api: + generate_master: "Generate Master API Key" + none: "There are no active API keys right now." + user: "User" + title: "API" + key: "API Key" + generate: "Generate" + regenerate: "Regenerate" + revoke: "Revoke" + confirm_regen: "Are you sure you want to replace that API Key with a new one?" + confirm_revoke: "Are you sure you want to revoke that key?" + info_html: "Your API key will allow you to create and update topics using JSON calls." + all_users: "All Users" + note_html: "Keep this key secret, all users that have it may create arbitrary posts on the forum as any user." + + customize: + title: "Customize" + long_title: "Site Customizations" + header: "Header" + css: "Stylesheet" + mobile_header: "Mobile Header" + mobile_css: "Mobile Stylesheet" + override_default: "Do not include standard style sheet" + enabled: "Enabled?" + preview: "preview" + undo_preview: "undo preview" + save: "Save" + new: "New" + new_style: "New Style" + delete: "Delete" + delete_confirm: "Delete this customization?" + about: "Site Customization allow you to modify stylesheets and headers on the site. Choose or add one to start editing." + + email: + title: "Email" + settings: "Settings" + logs: "Logs" + sent_at: "Sent At" + user: "User" + email_type: "Email Type" + to_address: "To Address" + test_email_address: "email address to test" + send_test: "send test email" + sent_test: "sent!" + delivery_method: "Delivery Method" + preview_digest: "Preview Digest" + preview_digest_desc: "This is a tool for previewing the content of the digest emails sent from your forum." + refresh: "Refresh" + format: "Format" + html: "html" + text: "text" + last_seen_user: "Last Seen User:" + reply_key: "Reply Key" + + logs: + title: "Logs" + action: "Action" + created_at: "Created" + last_match_at: "Last Matched" + match_count: "Matches" + ip_address: "IP" + delete: 'Delete' + edit: 'Edit' + save: 'Save' + screened_actions: + block: "block" + do_nothing: "do nothing" + staff_actions: + title: "Staff Actions" + instructions: "Click usernames and actions to filter the list. Click avatars to go to user pages." + clear_filters: "Show Everything" + staff_user: "Staff User" + target_user: "Target User" + subject: "Subject" + when: "When" + context: "Context" + details: "Details" + previous_value: "Previous" + new_value: "New" + diff: "Diff" + show: "Show" + modal_title: "Details" + no_previous: "There is no previous value." + deleted: "No new value. The record was deleted." + actions: + delete_user: "delete user" + change_trust_level: "change trust level" + change_site_setting: "change site setting" + change_site_customization: "change site customization" + delete_site_customization: "delete site customization" + suspend_user: "suspend user" + unsuspend_user: "unsuspend user" + screened_emails: + title: "Screened Emails" + description: "When someone tries to create a new account, the following email addresses will be checked and the registration will be blocked, or some other action performed." + email: "Email Address" + screened_urls: + title: "Screened URLs" + description: "The URLs listed here were used in posts by users who have been identified as spammers." + url: "URL" + domain: "Domain" + screened_ips: + title: "Screened IPs" + description: 'IP addresses that are being watched. Use "Allow" to whitelist IP addresses.' + delete_confirm: "Are you sure you want to remove the rule for %{ip_address}?" + actions: + block: "Block" + do_nothing: "Allow" + form: + label: "New:" + ip_address: "IP address" + add: "Add" + + impersonate: + title: "Impersonate User" + username_or_email: "Username or Email of User" + help: "Use this tool to impersonate a user account for debugging purposes." + not_found: "That user can't be found." + invalid: "Sorry, you may not impersonate that user." + + users: + title: 'Users' + create: 'Add Admin User' + last_emailed: "Last Emailed" + not_found: "Sorry, that username doesn't exist in our system." + active: "Active" + nav: + new: "New" + active: "Active" + pending: "Pending" + admins: 'Admins' + moderators: 'Mods' + suspended: 'Suspended' + blocked: 'Blocked' + approved: "Approved?" + approved_selected: + one: "approve user" + other: "approve users ({{count}})" + reject_selected: + one: "reject user" + other: "reject users ({{count}})" + titles: + active: 'Active Users' + new: 'New Users' + pending: 'Users Pending Review' + newuser: 'Users at Trust Level 0 (New User)' + basic: 'Users at Trust Level 1 (Basic User)' + regular: 'Users at Trust Level 2 (Regular User)' + leader: 'Users at Trust Level 3 (Leader)' + elder: 'Users at Trust Level 4 (Elder)' + admins: 'Admin Users' + moderators: 'Moderators' + blocked: 'Blocked Users' + suspended: 'Suspended Users' + reject_successful: + one: "Successfully rejected 1 user." + other: "Successfully rejected %{count} users." + reject_failures: + one: "Failed to reject 1 user." + other: "Failed to reject %{count} users." + + user: + suspend_failed: "Something went wrong suspending this user {{error}}" + unsuspend_failed: "Something went wrong unsuspending this user {{error}}" + suspend_duration: "How long will the user be suspended for?" + suspend_duration_units: "(days)" + suspend_reason_label: "Why are you suspending? This text will be visible to everyone on this user's profile page, and will be shown to the user when they try to log in. Keep it short." + suspend_reason: "Reason" + suspended_by: "Suspended by" + delete_all_posts: "Delete all posts" + delete_all_posts_confirm: "You are about to delete %{posts} posts and %{topics} topics. Are you sure?" + suspend: "Suspend" + unsuspend: "Unsuspend" + suspended: "Suspended?" + moderator: "Moderator?" + admin: "Admin?" + blocked: "Blocked?" + show_admin_profile: "Admin" + edit_title: "Edit Title" + save_title: "Save Title" + refresh_browsers: "Force browser refresh" + show_public_profile: "Show Public Profile" + impersonate: 'Impersonate' + revoke_admin: 'Revoke Admin' + grant_admin: 'Grant Admin' + revoke_moderation: 'Revoke Moderation' + grant_moderation: 'Grant Moderation' + unblock: 'Unblock' + block: 'Block' + reputation: Reputation + permissions: Permissions + activity: Activity + like_count: Likes Received + private_topics_count: Private Topics + posts_read_count: Posts Read + post_count: Posts Created + topics_entered: Topics Entered + flags_given_count: Flags Given + flags_received_count: Flags Received + approve: 'Approve' + approved_by: "approved by" + approve_success: "User approved and email sent with activation + instructions." + approve_bulk_success: "Success! All selected users have been approved + and notified." + time_read: "Read Time" + delete: "Delete User" + delete_forbidden: + one: "Users can't be deleted if they registered more than %{count} day ago, or if they have posts. Delete all posts before trying to delete a user." + other: "Users can't be deleted if they registered more than %{count} days ago, or if they have posts. Delete all posts before trying to delete a user." + delete_confirm: "Are you SURE you want to delete this user? This action is permanent!" + delete_and_block: "Yes, and block signups from this email and IP address" + delete_dont_block: "Yes, but allow signups from this email and IP address" + deleted: "The user was deleted." + delete_failed: "There was an error deleting that user. Make sure all posts are deleted before trying to delete the user." + send_activation_email: "Send Activation Email" + activation_email_sent: "An activation email has been sent." + send_activation_email_failed: "There was a problem sending another activation email. %{error}" + activate: "Activate Account" + activate_failed: "There was a problem activating the user." + deactivate_account: "Deactivate Account" + deactivate_failed: "There was a problem deactivating the user." + unblock_failed: 'There was a problem unblocking the user.' + block_failed: 'There was a problem blocking the user.' + deactivate_explanation: "A deactivated user must re-validate their email." + suspended_explanation: "A suspended user can't log in." + block_explanation: "A blocked user can't post or start topics." + trust_level_change_failed: "There was a problem changing the user's trust level." + suspend_modal_title: "Suspend User" + + site_content: + none: "Choose a type of content to begin editing." + title: 'Content' + edit: "Edit Site Content" + + site_settings: + show_overriden: 'Only show overridden' + title: 'Settings' + reset: 'reset to default' + none: 'none' + no_results: "No results found." \ No newline at end of file diff --git a/config/locales/server.vi.yml b/config/locales/server.vi.yml new file mode 100644 index 00000000000..457ff38db95 --- /dev/null +++ b/config/locales/server.vi.yml @@ -0,0 +1,1203 @@ +# encoding: utf-8 +# This file contains content for the server portion of Discourse used by Ruby +# +# To validate this YAML file after you change it, please paste it into +# http://yamllint.com/ + +en: + dates: + short_date_no_year: "D MMM" + short_date: "D MMM, YYYY" + long_date: "MMMM D, YYYY h:mma" + time: + formats: + short: "%m-%d-%Y" + short_no_year: "%B %-d" + date_only: "%b %-d, %Y" + + title: "Discourse" + participants: "Users" + topics: "Topics" + posts: "posts" + loading: "Loading" + powered_by_html: 'Powered by Discourse, best viewed with JavaScript enabled' + + via: "%{username} via %{site_name}" + is_reserved: "is reserved" + + site_under_maintenance: 'Site is currently undergoing maintenance.' + operation_already_running: "An %{operation} is currently running. Can't start a new %{operation} job right now." + + too_many_mentions: + zero: "Sorry, you can't mention other users." + one: "Sorry, you can only mention one other user in a post." + other: "Sorry, you can only mention %{count} users in a post." + too_many_mentions_newuser: + zero: "Sorry, new users can't mention other users." + one: "Sorry, new users can only mention one other user in a post." + other: "Sorry, new users can only mention %{count} users in a post." + too_many_images: + zero: "Sorry, new users can't put images in posts." + one: "Sorry, new users can only put one image in a post." + other: "Sorry, new users can only put %{count} images in a post." + too_many_attachments: + zero: "Sorry, new users can't put attachments in posts." + one: "Sorry, new users can only put one attachment in a post." + other: "Sorry, new users can only put %{count} attachments in a post." + too_many_links: + zero: "Sorry, new users can't put links in posts." + one: "Sorry, new users can only put one link in a post." + other: "Sorry, new users can only put %{count} links in a post." + spamming_host: "Sorry you cannot post a link to that host." + + just_posted_that: "is too similar to what you recently posted" + has_already_been_used: "has already been used" + invalid_characters: "contains invalid characters" + is_invalid: "is invalid; try to be a little more descriptive" + next_page: "next page →" + by: "By" + topics_in_category: "Topics in the '%{category}' category" + rss_posts_in_topic: "RSS feed of '%{topic}'" + rss_topics_in_category: "RSS feed of topics in the '%{category}' category" + author_wrote: "%{author} wrote:" + private_message_abbrev: "PM" + rss_description: + latest: "Latest topics" + hot: "Hot topics" + + groups: + errors: + can_not_modify_automatic: "You can not modify an automatic group" + default_names: + admins: "admins" + moderators: "moderators" + staff: "staff" + trust_level_1: "trust_level_1" + trust_level_2: "trust_level_2" + trust_level_3: "trust_level_3" + trust_level_4: "trust_level_4" + trust_level_5: "trust_level_5" + + education: + until_posts: + one: "post" + other: "%{count} posts" + + 'new-topic': | + Welcome to %{site_name} — **thanks for starting a new conversation!** + + - Does the title accurately describe your topic? Does it sound interesting? + + - What is this about? Who would be interested in it? Why does it matter? What kind of responses are you hoping for from the community? + + - Include good search words in your topic so others can *find* it. To group your topic with related topics, select a category. + + For more guidance, [see our FAQ](/faq). This panel will only appear for your first %{education_posts_text}. + + 'new-reply': | + Welcome to %{site_name} — **thanks for contributing!** + + - Does your reply improve the conversation in some way? + + - Be kind to your fellow community members. + + - Constructive criticism is welcome, but criticize *ideas*, not people. + + For more guidance, [see our FAQ](/faq). This panel will only appear for your first %{education_posts_text}. + + avatar: | + ### How about a new picture for your account? + + You've posted a few topics and replies, but your avatar isn't as unique as you are -- it's the same default avatar all new users have. + + Have you considered **[visiting your user profile](%{profile_path})** and uploading a custom image that represents you? + + It's easier to follow community discussions and find interesting people in conversations when everyone has a unique avatar! + + sequential_replies: | + ### Consider replying to several posts at once + + Rather than many sequential replies to a topic, please consider a single reply that includes quotes or @name references to previous posts. + + You can edit your previous reply to add a quote by highlighting text and selecting the quote reply button that appears. + + It's easier for everyone to read topics that have fewer in-depth replies versus lots of small, individual replies. + + dominating_topic: | + ### Let others join the conversation + + This topic is clearly important to you – you've posted more than %{percent}% of the replies here. + + Are you sure you're providing adequate time for other people to share their points of view, too? + + activerecord: + attributes: + category: + name: "Category Name" + post: + raw: "Body" + user: + ip_address: "" + errors: + messages: + is_invalid: "is invalid; try to be a little more descriptive" + has_already_been_used: "has already been used" + models: + topic: + attributes: + archetype: + cant_send_pm: "Sorry, you cannot send a private message to that user." + user: + attributes: + ip_address: + signup_not_allowed: "Signup is not allowed from this account." + + user_profile: + no_info_me: "
the About Me field of your profile is currently blank, would you like to fill it out?
" + no_info_other: "
%{name} hasn't entered anything in the About Me field of their profile yet
" + + category: + topic_prefix: "Category definition for %{category}" + replace_paragraph: "[Replace this first paragraph with a short description of your new category. This guidance will appear in the category selection area, so try to keep it below 200 characters.]" + post_template: "%{replace_paragraph}\n\nUse the following paragraphs for a longer description, as well as to establish any category guidelines or rules.\n\nSome things to consider in any discussion replies below:\n\n- What is this category for? Why should people select this category for their topic?\n\n- How is this different than the other categories we already have?\n\n- Do we need this category?\n\n- Should we merge this with another category, or split it into more categories?\n" + errors: + self_parent: "A subcategory's parent cannot be itself." + depth: "You can't nest a subcategory under another." + trust_levels: + newuser: + title: "new user" + basic: + title: "basic user" + regular: + title: "regular user" + leader: + title: "leader" + elder: + title: "elder" + change_failed_explanation: "You attempted to demote %{user_name} to '%{new_trust_level}'. However their trust level is already '%{current_trust_level}'. %{user_name} will remain at '%{current_trust_level}'" + + + rate_limiter: + too_many_requests: "We have a daily limit on how many times that action can be taken. Please wait %{time_left} before trying again." + hours: + one: "1 hour" + other: "%{count} hours" + minutes: + one: "1 minute" + other: "%{count} minutes" + seconds: + one: "1 second" + other: "%{count} seconds" + + datetime: + distance_in_words: + half_a_minute: "< 1m" + less_than_x_seconds: + one: "< 1s" + other: "< %{count}s" + x_seconds: + one: "1s" + other: "%{count}s" + less_than_x_minutes: + one: "< 1m" + other: "< %{count}m" + x_minutes: + one: "1m" + other: "%{count}m" + about_x_hours: + one: "1h" + other: "%{count}h" + x_days: + one: "1d" + other: "%{count}d" + about_x_months: + one: "1mon" + other: "%{count}mon" + x_months: + one: "1mon" + other: "%{count}mon" + about_x_years: + one: "1y" + other: "%{count}y" + over_x_years: + one: "> 1y" + other: "> %{count}y" + almost_x_years: + one: "1y" + other: "%{count}y" + + distance_in_words_verbose: + half_a_minute: "just now" + less_than_x_seconds: + one: "just now" + other: "just now" + x_seconds: + one: "1 second ago" + other: "%{count} seconds ago" + less_than_x_minutes: + one: "less than 1 minute ago" + other: "less than %{count} minutes ago" + x_minutes: + one: "1 minute ago" + other: "%{count} minutes ago" + about_x_hours: + one: "1 hour ago" + other: "%{count} hours ago" + x_days: + one: "1 day ago" + other: "%{count} days ago" + about_x_months: + one: "about 1 month ago" + other: "about %{count} months ago" + x_months: + one: "1 month ago" + other: "%{count} months ago" + about_x_years: + one: "about 1 year ago" + other: "about %{count} years ago" + over_x_years: + one: "over 1 year ago" + other: "over %{count} years ago" + almost_x_years: + one: "almost 1 year ago" + other: "almost %{count} years ago" + + password_reset: + no_token: "Sorry, your token has expired. Please try resetting your password again." + choose_new: "Please choose a new password" + update: 'update password' + title: 'reset password' + success: "You successfully changed your password and are now logged in." + success_unapproved: "You successfully changed your password." + continue: "Continue to %{site_name}" + + change_email: + confirmed: "Your email has been updated." + please_continue: "Please continue to %{link}" + error: "There was an error changing your email address. Perhaps the address is already in use?" + + activation: + already_done: "Sorry, this account confirmation link is no longer valid. Perhaps your account is already active?" + please_continue: "Your new account is confirmed, and you are now logged in. Continue to %{link}" + welcome_to: "Welcome to %{site_name}!" + approval_required: "A moderator must manually approve your new account before you can access this forum. You'll get an email when your account is approved!" + + post_action_types: + off_topic: + title: 'Off-Topic' + description: 'This post is radically off-topic in the current conversation, and should probably be moved to a different topic. If this is a topic, perhaps it does not belong here.' + long_form: 'flagged this as off-topic' + spam: + title: 'Spam' + description: 'This post is an advertisement. It is not useful or relevant to the current conversation, but promotional in nature.' + long_form: 'flagged this as spam' + inappropriate: + title: 'Inappropriate' + description: 'This post contains content that a reasonable person would consider offensive, abusive, or a violation of our community guidelines.' + long_form: 'flagged this as inappropriate' + notify_user: + title: 'Notify {{username}}' + description: 'This post contains something I want to talk to this person directly and privately about.' + long_form: 'notified user' + email_title: 'Regarding your post in "%{title}"' + email_body: "%{link}\n\n%{message}" + notify_moderators: + title: 'Notify moderators' + description: 'This post requires general moderator attention based on the FAQ, TOS, or for another reason not listed above.' + long_form: 'notified moderators' + email_title: 'A post in "%{title}" requires moderator attention' + email_body: "%{link}\n\n%{message}" + bookmark: + title: 'Bookmark' + description: 'Bookmark this post' + long_form: 'bookmarked this post' + like: + title: 'Like' + description: 'Like this post' + long_form: 'liked this' + vote: + title: 'Vote' + description: 'Vote for this post' + long_form: 'voted for this post' + + flagging: + you_must_edit: '

Your post was flagged by the community. Please see your private messages.

' + user_must_edit: '

Flagged content temporarily hidden.

' + + archetypes: + regular: + title: "Regular Topic" + + unsubscribed: + title: 'Unsubscribed' + description: "You have been unsubscribed. We won't contact you again!" + oops: "In case you didn't mean to do this, click below." + not_found: "Error Unsubscribing" + not_found_description: "Sorry, we couldn't unsubscribe you. It's possible the link in your email has expired." + + resubscribe: + action: "Re-Subscribe" + title: "Re-Subscribed!" + description: "You have been re-subscribed." + + reports: + visits: + title: "User Visits" + xaxis: "Day" + yaxis: "Number of visits" + signups: + title: "Users" + xaxis: "Day" + yaxis: "Number of new users" + topics: + title: "Topics" + xaxis: "Day" + yaxis: "Number of new topics" + posts: + title: "Posts" + xaxis: "Day" + yaxis: "Number of new posts" + likes: + title: "Likes" + xaxis: "Day" + yaxis: "Number of new likes" + flags: + title: "Flags" + xaxis: "Day" + yaxis: "Number of flags" + bookmarks: + title: "Bookmarks" + xaxis: "Day" + yaxis: "Number of new bookmarks" + favorites: + title: "Favorites" + xaxis: "Day" + yaxis: "Number of new favorites" + users_by_trust_level: + title: "Users per Trust Level" + xaxis: "Trust Level" + yaxis: "Number of Users" + emails: + title: "Emails Sent" + xaxis: "Day" + yaxis: "Number of Emails" + user_to_user_private_messages: + title: "User-to-User" + xaxis: "Day" + yaxis: "Number of private messages" + system_private_messages: + title: "System" + xaxis: "Day" + yaxis: "Number of private messages" + moderator_warning_private_messages: + title: "Moderator Warning" + xaxis: "Day" + yaxis: "Number of private messages" + notify_moderators_private_messages: + title: "Notify Moderators" + xaxis: "Day" + yaxis: "Number of private messages" + notify_user_private_messages: + title: "Notify User" + xaxis: "Day" + yaxis: "Number of private messages" + top_referrers: + title: "Top Referrers" + xaxis: "User" + num_clicks: "Clicks" + num_topics: "Topics" + top_traffic_sources: + title: "Top Traffic Sources" + xaxis: "Domain" + num_clicks: "Clicks" + num_topics: "Topics" + num_users: "Users" + top_referred_topics: + title: "Top Referred Topics" + xaxis: "Topic" + num_clicks: "Clicks" + + dashboard: + rails_env_warning: "Your server is running in %{env} mode." + ruby_version_warning: "You are running a version of Ruby 2.0.0 that is known to have problems. Upgrade to patch level 247 or later." + host_names_warning: "Your config/database.yml file is using the default localhost hostname. Update it to use your site's hostname." + gc_warning: 'Your server is using default ruby garbage collection parameters, which will not give you the best performance. Read this topic on performance tuning: Tuning Ruby and Rails for Discourse.' + sidekiq_warning: 'Sidekiq is not running. Many tasks, like sending emails, are executed asynchronously by sidekiq. Please ensure at least one sidekiq process is running. Learn about Sidekiq here.' + queue_size_warning: 'The number of queued jobs is %{queue_size}, which is high. This could indicate a problem with the Sidekiq process(es), or you may need to add more Sidekiq workers.' + memory_warning: 'Your server is running with less than 1 GB of total memory. At least 1 GB of memory is recommended.' + facebook_config_warning: 'The server is configured to allow signup and log in with Facebook (enable_facebook_logins), but the app id and app secret values are not set. Go to the Site Settings and update the settings. See this guide to learn more.' + cas_config_warning: 'The server is configured to allow signup and log in with CAS (enable_cas_logins), but the hostname and domain name values are not set.' + twitter_config_warning: 'The server is configured to allow signup and log in with Twitter (enable_twitter_logins), but the key and secret values are not set. Go to the Site Settings and update the settings. See this guide to learn more.' + github_config_warning: 'The server is configured to allow signup and log in with GitHub (enable_github_logins), but the client id and secret values are not set. Go to the Site Settings and update the settings. See this guide to learn more.' + s3_config_warning: 'The server is configured to upload files to s3, but at least one the following setting is not set: s3_access_key_id, s3_secret_access_key or s3_upload_bucket. Go to the Site Settings and update the settings. See "How to set up image uploads to S3?" to learn more.' + image_magick_warning: 'The server is configured to create thumbnails of large images, but ImageMagick is not installed. Install ImageMagick using your favorite package manager or download the latest release.' + failing_emails_warning: 'There are %{num_failed_jobs} email jobs that failed. Check your config/environments/production.rb file and ensure that the config.action_mailer settings are correct. See the failed jobs in Sidekiq.' + default_logo_warning: "You haven't customized the logo images for your site. Update logo_url, logo_small_url, and favicon_url in the Site Settings." + contact_email_missing: "You haven't provided a contact email for your site. Please update contact_email in the Site Settings." + contact_email_invalid: "The site contact email is invalid. Please update contact_email in the Site Settings." + title_nag: "The title Site Setting is still set to the default value. Please update it with your site's title in the Site Settings." + site_description_missing: "The site_description setting is blank. Write a brief description of this forum in the Site Settings." + consumer_email_warning: "Your site is configured to use Gmail (or another consumer email service) to send email. Gmail limits how many emails you can send. Consider using an email service provider like mandrill.com to ensure email deliverability." + access_password_removal: "Your site was using the access_password setting, which has been removed. The login_required and must_approve_users settings have been enabled, which should be used instead. You can change them in the Site Settings. Be sure to approve users in the Pending Users list. (This message will go away after 2 days.)" + site_contact_username_warning: "The site_contact_username setting is blank. Please update it in the Site Settings. Set it to the username of an admin user who should be the sender of system messages." + notification_email_warning: "The notification_email setting is blank. Please update it in the Site Settings." + enforce_global_nicknames_warning: "The enforce_global_nicknames setting is checked, but the discourse_org_access_key is blank. A Discourse.org access key is required to use the enforce_global_nicknames setting. Please update your Site Settings." + + content_types: + education_new_reply: + title: "New User Education: First Replies" + description: "Pop up just-in-time guidance automatically displayed above the composer when new users begin typing their first two new replies." + education_new_topic: + title: "New User Education: First Topics" + description: "Pop up just-in-time guidance automatically displayed above the composer when new users begin typing their first two new topics." + usage_tips: + title: "New User Tips" + description: "Common usage tips, essential forum information, and key guidance intended for new users." + welcome_user: + title: "Welcome: New User" + description: "A private message automatically sent to all new users when they sign up." + welcome_invite: + title: "Welcome: Invited User" + description: "A private message automatically sent to all new invited users when they accept the invitation from another user to participate." + privacy_policy: + title: "Privacy Policy" + description: "Your site's privacy policy. Leave blank for default policy." + faq: + title: "FAQ" + description: "Your site's FAQ. Leave blank for the default FAQ." + login_required_welcome_message: + title: "Login Required: Welcome Message" + description: "Welcome message that is displayed to logged out users when + the 'login required' setting is enabled." + tos_user_content_license: + title: "Terms of Service: Content License" + description: "The text for the Content License section of the Terms of Service." + tos_miscellaneous: + title: "Terms of Service: Miscellaneous" + description: "The text for the Miscellaneous section of the Terms of Service." + login_required: + title: "Login Required: Homepage" + description: "The text displayed for unauthorized users when login is required on the site." + top: + title: "Top of the pages" + description: "HTML that will be added at the top of every pages (after the header, before the navigation or the topic title)" + bottom: + title: "Bottom of the pages" + description: "HTML that will be added at the bottom of every pages" + + site_settings: + default_locale: "The default language of this Discourse instance (ISO 639-1 Code)" + min_post_length: "Minimum post length in characters" + min_private_message_post_length: "Minimum post length in characters for private messages" + max_post_length: "Maximum post length in characters" + min_topic_title_length: "Minimum topic title length in characters" + max_topic_title_length: "Maximum topic title length in characters" + min_private_message_title_length: "Minimum title length for a private message in characters" + min_search_term_length: "Minimum search term length in characters" + allow_uncategorized_topics: "Allow topics to be created without a category. NOTE: After changing this setting, all clients will need to reload their browsers for the change to take effect." + allow_duplicate_topic_titles: "Allow topics with identical titles" + unique_posts_mins: "How many minutes before a user can make a post with the same content again" + enforce_global_nicknames: "Enforce global nickname uniqueness (WARNING: only change this during initial setup)" + discourse_org_access_key: "The access key used to access the Discourse Hub nickname registry at discourse.org" + educate_until_posts: "Show pop-up composer education panel until the user has made this many posts" + title: "Title of this site, will be used in the title tag and elsewhere" + site_description: "Describe this forum in one sentence. This description will be used in the meta description tag." + contact_email: "The email address of someone who can be contacted about the site. Important notices from Discourse.org regarding critical updates may be sent to this address." + company_full_name: "The full name of the company that runs this site, used in legal documents like the /tos" + company_short_name: "The short name of the company that runs this site, used in legal documents like the /tos" + company_domain: "The domain name owned by the company that runs this site, used in legal documents like the /tos" + queue_jobs: "DEVELOPER ONLY! WARNING! By default, queue jobs in sidekiq. If disabled, your site will be broken." + crawl_images: "Enable retrieving images from third party sources to insert width and height dimensions" + download_remote_images_to_local: "Download a copy of remote images hotlinked in posts" + download_remote_images_threshold: "Amount of minimum available disk space required to download remote images locally (in percent)" + ninja_edit_window: "Number of seconds after posting where edits do not create a new version" + edit_history_visible_to_public: "Allow everyone to see previous versions of an edited post. When disabled, only staff members can view edit history." + delete_removed_posts_after: "Number of hours after which posts removed by the author will be deleted." + max_image_width: "Maximum allowed width of images in a post" + max_image_height: "Maximum allowed height of images in a post" + category_featured_topics: "Number of topics displayed per category in the /categories page" + add_rel_nofollow_to_user_content: "Add rel nofollow to all submitted user content, except for internal links (including parent domains) changing this requires you update all your baked markdown with: \"rake posts:rebake\"" + exclude_rel_nofollow_domains: "A comma delimited list of domains where nofollow is not added (tld.com will automatically allow sub.tld.com as well)" + + post_excerpt_maxlength: "Maximum length in chars of a post's excerpt" + post_onebox_maxlength: "Maximum length of a oneboxed Discourse post" + category_post_template: "The category definition post template used when you create a new category" + onebox_max_chars: "Maximum characters a onebox will import from an external website into the post" + + logo_url: "The logo for your site eg: http://example.com/logo.png" + logo_small_url: "The small logo for your site used when scrolling down on topics eg: http://example.com/logo-small.png" + favicon_url: "A favicon for your site, see http://en.wikipedia.org/wiki/Favicon" + apple_touch_icon_url: "Icon used for Apple touch devices. Recommended size is 144px by 144px." + + notification_email: "The return email address used when sending system emails such as notifying users of lost passwords, new accounts etc" + email_custom_headers: "A pipe-delimited list of custom email headers" + use_ssl: "Should the site be accessible via SSL? (NOT IMPLEMENTED, EXPERIMENTAL)" + summary_score_threshold: "The minimum score of a post to be included in the 'summary'" + summary_posts_required: "Minimum posts in a topic before 'summary' mode is enabled" + summary_likes_required: "Minimum likes in a topic before the 'summary' mode will be enabled" + summary_percent_filter: "When a user clicks summary, show the top % of posts" + enable_private_messages: "Allow basic (1) trust level users to create private messages and reply to private messages" + + enable_long_polling: "Message bus used for notification can use long polling" + long_polling_interval: "Interval before a new long poll is issued in milliseconds " + polling_interval: "How often should logged in user clients poll in milliseconds" + anon_polling_interval: "How often should anonymous clients poll in milliseconds" + + auto_track_topics_after: "Global default milliseconds before a topic is automatically tracked, users can override (0 for always, -1 for never)" + new_topic_duration_minutes: "Global default number of minutes a topic is considered new, users can override (-1 for always, -2 for last visit)" + + flags_required_to_hide_post: "Number of flags that cause a post to be automatically hidden and PM sent to the user (0 for never)" + cooldown_minutes_after_hiding_posts: "Number of minutes a user must wait before they can edit a post hidden via flagging" + + max_topics_in_first_day: "The maximum number of topics a user is allowed to create in their first day on the site" + max_replies_in_first_day: "The maximum number of replies a user is allowed to create in their first day on the site" + + num_flags_to_block_new_user: "If a new user's posts get this many spam flags from (n) different users, hide all their posts and prevent future posting. 0 disables this feature." + num_users_to_block_new_user: "If a new user's posts get (x) spam flags from this many different users, hide all their posts and prevent future posting. 0 disables this feature." + notify_mods_when_user_blocked: "If a user is automatically blocked, send a message to all moderators." + flag_sockpuppets: "If a new user (i.e., registered in the last 24 hours) who started a topic and a new user who replies in that topic are at the same IP address, both their posts will automatically be flagged as spam." + + traditional_markdown_linebreaks: "Use traditional linebreaks in Markdown, which require two trailing spaces for a linebreak" + post_undo_action_window_mins: "Number of seconds users are allowed to reverse actions on a post (like, flag, etc)" + must_approve_users: "Admins must approve all users before they gain access" + ga_tracking_code: "Google analytics tracking code code, eg: UA-12345678-9; see http://google.com/analytics" + ga_domain_name: "Google analytics domain name, eg: mysite.com; see http://google.com/analytics" + enable_escaped_fragments: "Enable workaround solution to help older search engine webcrawlers index your site. WARNING: enable only if you have to." + enable_noscript_support: "Enable standard webcrawler search engine support via the noscript tag" + top_menu: "Determine which items appear in the homepage navigation, and in what order. Example latest|hot|read|favorited|unread|new|posted|categories" + post_menu: "Determine which items appear on the post menu, and in what order. Example like|edit|flag|delete|share|bookmark|reply" + share_links: "Determine which items appear on the share dialog, and in what order. Example twitter|facebook|google+|email" + track_external_right_clicks: "Track external links that are right clicked (eg: open in new tab) disabled by default because it rewrites URLs" + topics_per_page: "How many topics loaded by default on the topics list page" + posts_per_page: "How many posts loaded by default on a topic page, and when loading more posts" + site_contact_username: "Username for the author of automated private messages sent by the forum" + send_welcome_message: "Do new users get a welcome private message?" + suppress_reply_directly_below: "Don't show reply count on a post when there is a single reply directly below" + suppress_reply_directly_above: "Don't show in-reply-to on a post when there is a single reply directly above" + + allow_index_in_robots_txt: "Site should be indexed by search engines (update robots.txt)" + email_domains_blacklist: "A pipe-delimited list of email domains that are not allowed. Example: mailinator.com|trashmail.net" + email_domains_whitelist: "A pipe-delimited list of email domains that users may register with. WARNING: Users with email domains other than those listed will not be allowed." + version_checks: "Ping the Discourse Hub for version updates and show version messages on the /admin dashboard" + new_version_emails: "Send an email to the contact_email address when a new version is available." + + port: "DEVELOPER ONLY! WARNING! Use this HTTP port rather than the default of port 80. Leave blank for default of 80." + force_hostname: "DEVELOPER ONLY! WARNING! Specify a hostname in the URL. Leave blank for default." + + invite_expiry_days: "How long user invitation keys are valid, in days" + + # TODO: perhaps we need a way of protecting these settings for hosted solution, global settings ... + + invite_only: "Public registration is disabled, new users must be invited" + + login_required: "Require authentication to read posts" + + enable_local_logins: "Enable traditional, local username and password authentication" + enable_local_account_create: "Enable creating new local accounts" + enable_google_logins: "Enable Google authentication" + enable_yahoo_logins: "Enable Yahoo authentication" + + enable_twitter_logins: "Enable Twitter authentication, requires twitter_consumer_key and twitter_consumer_secret" + twitter_consumer_key: "Consumer key for Twitter authentication, registered at http://dev.twitter.com" + twitter_consumer_secret: "Consumer secret for Twitter authentication, registered at http://dev.twitter.com" + + enable_facebook_logins: "Enable Facebook authentication, requires facebook_app_id and facebook_app_secret" + facebook_app_id: "App id for Facebook authentication, registered at https://developers.facebook.com/apps" + facebook_app_secret: "App secret for Facebook authentication, registered at https://developers.facebook.com/apps" + + enable_cas_logins: "Enable CAS authentication" + cas_hostname: "Hostname for cas server" + cas_domainname: "Domain name generated email addresses for cas server" + + enable_github_logins: "Enable Github authentication, requires github_client_id and github_client_secret" + github_client_id: "Client id for Github authentication, registered at https://github.com/settings/applications" + github_client_secret: "Client secret for Github authentication, registered at https://github.com/settings/applications" + + enable_persona_logins: "Enable email-based authentication with Mozilla Persona" + + allow_import: "Allow import, which can replace ALL site data; leave false unless you plan to do data imports" + + active_user_rate_limit_secs: "How frequently we update the 'last_seen_at' field, in seconds" + previous_visit_timeout_hours: "How long a visit lasts before we consider it the 'previous' visit, in hours" + + rate_limit_create_topic: "After creating a topic, users must wait this many seconds before they can create another topic" + rate_limit_create_post: "After posting, users must wait this many seconds before they can create another post" + + max_likes_per_day: "Maximum number of likes per user per day" + max_flags_per_day: "Maximum number of flags per user per day" + max_bookmarks_per_day: "Maximum number of bookmarks per user per day" + max_edits_per_day: "Maximum number of edits per user per day" + max_favorites_per_day: "Maximum number of topics that can be favorited per user per day" + max_topics_per_day: "Maximum number of topics a user can create per day" + max_private_messages_per_day: "The maximum amount of private messages users can create per day" + + suggested_topics: "Number of suggested topics shown at the bottom of a topic" + + clean_up_uploads: "Remove orphaned uploads to prevent illegal hosting. WARNING: you might want to make a backup of your /uploads directory before enabled this setting." + uploads_grace_period_in_hours: "Grace period (in hours) before an orphan upload is removed." + enable_s3_uploads: "Place uploads on Amazon S3" + s3_upload_bucket: "The Amazon S3 bucket name that files will be uploaded into. WARNING: must be lowercase (cf. http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html)" + s3_access_key_id: "The Amazon S3 access key id that will be used to upload images" + s3_secret_access_key: "The Amazon S3 secret access key that will be used to upload images" + s3_region: "The Amazon S3 region name that will be used to upload images" + + enable_flash_video_onebox: "Enable embedding of swf and flv links in oneboxes. WARNING: may introduce a security risk" + + default_invitee_trust_level: "Default trust level (0-4) for invited users" + default_trust_level: "Default trust level (0-4) for users" + + basic_requires_topics_entered: "How many topics a new user must enter before promotion to basic (1) trust level" + basic_requires_read_posts: "How many posts a new user must read before promotion to basic (1) trust level" + basic_requires_time_spent_mins: "How many minutes a new user must read posts before promotion to basic (1) trust level" + + regular_requires_topics_entered: "How many topics a basic user must enter before promotion to regular (2) trust level" + regular_requires_read_posts: "How many posts a basic user must read before promotion to regular (2) trust level" + regular_requires_time_spent_mins: "How many minutes a basic user must read posts before promotion to regular (2) trust level" + regular_requires_days_visited: "How many days a basic user must visit the site before promotion to regular (2) trust level" + regular_requires_likes_received: "How many likes a basic user must receive before promotion to regular (2) trust level" + regular_requires_likes_given: "How many likes a basic user must cast before promotion to regular (2) trust level" + regular_requires_topic_reply_count: "How many topics a basic user must reply to before promotion to regular (2) trust level" + + min_trust_to_create_topic: "The minimum trust level required to create a new topic." + + newuser_max_links: "How many links a new user can add to a post" + newuser_max_images: "How many images a new user can add to a post" + newuser_max_attachments: "How many attachments a new user can add to a post" + newuser_max_mentions_per_post: "Maximum number of @name notifications a new user can use in a post" + max_mentions_per_post: "Maximum number of @name notifications you can use in a post" + + create_thumbnails: "Create thumbnails for lightboxed images" + + email_time_window_mins: "How many minutes we wait before sending reply notification emails, to give users a chance to edit and finalize their posts" + email_posts_context: "How many prior replies to include as context in notification emails" + flush_timings_secs: "How frequently we flush timing data to the server, in seconds" + max_word_length: "The maximum allowed word length, in characters, in a topic title" + title_min_entropy: "The minimum allowed entropy (unique characters, non-english count for more) required for a topic title" + body_min_entropy: "The minimum allowed entropy (unique characters, non-english count for more) required for a post body" + + title_fancy_entities: "Convert common ASCII characters to fancy HTML entities in topic titles, ala SmartyPants http://daringfireball.net/projects/smartypants/" + + min_title_similar_length: "The minimum length of a title before it will be checked for similar topics" + min_body_similar_length: "The minimum length of a post's body before it will be checked for similar topics" + + category_colors: "A pipe (|) separated list of hexadecimal color values allowed for categories" + enable_wide_category_list: "Enable traditional full width, non-tiling, category list" + + max_image_size_kb: "The maximum size of images we allow users to upload in kB - configure the limit in nginx (client_max_body_size) / apache or proxy as well." + max_attachment_size_kb: "The maximum size of files we allow users to upload in kB - configure the limit in nginx (client_max_body_size) / apache or proxy as well." + authorized_extensions: "A pipe (|) separated list of file extensions allowed for upload" + max_similar_results: "How many similar topics to show a user while they are composing a new topic" + + title_prettify: "Prevent common title typos and errors, including all caps, lowercase first character, multiple ! and ?, extra . at end, etc." + + topic_views_heat_low: "The number of views after which a topic's heat level is low." + topic_views_heat_medium: "The number of views after which a topic's heat level is medium." + topic_views_heat_high: "The number of views after which a topic's heat level is high." + + faq_url: "If you have a FAQ hosted elsewhere that you want to use, provide the full URL here." + tos_url: "If you have a Terms of Service document hosted elsewhere that you want to use, provide the full URL here." + privacy_policy_url: "If you have a Privacy Policy document hosted elsewhere that you want to use, provide the full URL here." + + newuser_spam_host_threshold: "How many times a new user can post a link to the same host within their `newuser_spam_host_posts` posts before being considered spam." + staff_like_weight: "Extra weighting factor given to likes when performed by staff." + + reply_by_email_enabled: "Enable replying to topics via email" + reply_by_email_address: "Template for reply by email address in form, for example: %{reply_key}@reply.myforum.com" + + pop3s_polling_enabled: "Poll via POP3S for email replies" + pop3s_polling_port: "The port to poll a POP3S account on" + pop3s_polling_host: "The host to poll for email via POP3S" + pop3s_polling_username: "The username for the POP3S account to poll for email" + pop3s_polling_password: "The password for the POP3S account to poll for email" + + minimum_topics_similar: "How many topics need to exist in the database before similar topics are presented." + + relative_date_duration: "Number of days after posting where post dates will be shown as relative instead of absolute. Examples: relative date: 7d, absolute date: 20 Feb" + delete_user_max_age: "The maximum age of a user, in days, which can be deleted by an admin." + delete_all_posts_max: "The maximum number of posts that can be deleted at once with the Delete All Posts button. If a user has more than this many posts, the posts cannot all be deleted at once and the user can't be deleted." + username_change_period: "The number of days after registration that accounts can change their username (0 to disallow username change)." + email_editable: "Allow users to change their e-mail address after registration." + + allow_uploaded_avatars: "Allow users to upload their custom avatars" + allow_animated_avatars: "Allow users to use animated gif for avatars. WARNING: it is highly recommended to run the avatars:regenerate rake task after changing that setting." + default_digest_email_frequency: "How often users receive digest emails by default. They can change this setting in their preferences." + + detect_custom_avatars: "Whether or not to check that users have uploaded custom avatars" + max_daily_gravatar_crawls: "The maximum amount of times Discourse will check gravatar for custom avatars in a day" + + sequential_replies_threshold: "The amount of posts a user has to make in a row in a topic before being notified" + + enable_mobile_theme: "Mobile devices use a mobile-friendly theme, with the ability to switch to the full site. Disable this if you want to use a custom stylesheet that is fully responsive." + + dominating_topic_minimum_percent: "What percentage of posts a user has to make in a topic before we consider it dominating." + + enable_names: "Allow users to show their full names" + display_name_on_posts: "Also show a user's full name on their posts" + invites_shown: "Maximum invites shown on a user page" + + notification_types: + mentioned: "%{display_username} mentioned you in %{link}" + liked: "%{display_username} liked your post in %{link}" + replied: "%{display_username} replied to your post in %{link}" + quoted: "%{display_username} quoted your post in %{link}" + edited: "%{display_username} edited your post in %{link}" + posted: "%{display_username} posted in %{link}" + moved_post: "%{display_username} moved your post to %{link}" + private_message: "%{display_username} sent you a private message: %{link}" + invited_to_private_message: "%{display_username} invited you to a private message: %{link}" + invitee_accepted: "%{display_username} accepted your invitation" + + search: + types: + category: 'Categories' + topic: 'Topics' + user: 'Users' + + original_poster: "Original Poster" + most_posts: "Most Posts" + most_recent_poster: "Most Recent Poster" + frequent_poster: "Frequent Poster" + + move_posts: + new_topic_moderator_post: + one: "I moved a post to a new topic: %{topic_link}" + other: "I moved %{count} posts to a new topic: %{topic_link}" + existing_topic_moderator_post: + one: "I moved a post to an existing topic: %{topic_link}" + other: "I moved %{count} posts to an existing topic: %{topic_link}" + + topic_statuses: + archived_enabled: "This topic is now archived. It is frozen and cannot be changed in any way." + archived_disabled: "This topic is now unarchived. It is no longer frozen, and can be changed." + closed_enabled: "This topic is now closed. New replies are no longer allowed." + closed_disabled: "This topic is now opened. New replies are allowed." + autoclosed_enabled: + zero: "This topic was automatically closed after 1 day. New replies are no longer allowed." + one: "This topic was automatically closed after 1 day. New replies are no longer allowed." + other: "This topic was automatically closed after %{count} days. New replies are no longer allowed." + autoclosed_disabled: "This topic is now opened. New replies are allowed." + pinned_enabled: "This topic is now pinned. It will appear at the top of its category until it is either unpinned by a moderator, or the Clear Pin button is pressed." + pinned_disabled: "This topic is now unpinned. It will no longer appear at the top of its category." + visible_enabled: "This topic is now visible. It will be displayed in topic lists." + visible_disabled: "This topic is now invisible. It will no longer be displayed in any topic lists. The only way to access this topic is via direct link." + + login: + not_approved: "Your account hasn't been approved yet. You will be notified by email when you are ready to log in." + incorrect_username_email_or_password: "Incorrect username, email or password" + wait_approval: "Thanks for signing up. We will notify you when your account has been approved." + active: "Your account is activated and ready to use." + activate_email: "You're almost done! We sent an activation email to %{email}. Please follow the instructions in the email to activate your account." + not_activated: "You can't log in yet. We sent an activation email to you. Please follow the instructions in the email to activate your account." + suspended: "You can't log in until %{date}." + suspended_with_reason: "You can't log in until %{date}. The reason you were suspended: %{reason}" + errors: "%{errors}" + not_available: "Not available. Try %{suggestion}?" + something_already_taken: "Something went wrong, perhaps the username or email is already registered. Try the forgot password link." + omniauth_error: "Sorry, there was an error authorizing your %{strategy} account. Perhaps you did not approve authorization?" + omniauth_error_unknown: "Something went wrong processing your log in, please try again." + + user: + username: + short: "must be longer than %{min} characters" + long: "must be shorter than %{max} characters" + characters: "must only include numbers and letters" + unique: "must be unique" + blank: "must be present" + must_begin_with_alphanumeric: "must begin with a letter or number" + email: + not_allowed: "is not allowed from that email provider. Please use another email address." + blocked: "is not allowed." + ip_address: + blocked: "is blocked." + + invite_mailer: + subject_template: "[%{site_name}] %{invitee_name} invited you to join a discussion on %{site_name}" + text_body_template: | + %{invitee_name} invited you to the topic "%{topic_title}" at %{site_name}. + + If you're interested, click the link below to visit the discussion: + + [Visit %{site_name}][1] + + You were invited by a trusted user, so you'll be able to post a reply immediately, without needing to log in. + + [1]: %{invite_link} + + invite_forum_mailer: + subject_template: "[%{site_name}] %{invitee_name} invited you to join %{site_name}" + text_body_template: | + %{invitee_name} invited you to %{site_name}. + + If you're interested, click the link below to join: + + [Visit %{site_name}][1] + + You were invited by a trusted user, so you'll be able to join immediately, without needing to log in. + + [1]: %{invite_link} + + test_mailer: + subject_template: "[%{site_name}] Email Deliverability Test" + text_body_template: | + This is a test email sent from your %{site_name} forum at: + + [**%{base_url}**][0] + + Email deliverability is complicated. Here are a few important things you should check first: + + - Know how to view the *raw source of the email* in your mail client, so you can examine the email headers for important clues. in Gmail, it is the "show original" option in the drop-down menu on each mail. + + - **IMPORTANT:** Does your ISP have a reverse DNS record entered to associate the domain names and IP addresses you send mail from? [Test your Reverse PTR record][2] here. If your ISP does not enter the proper reverse DNS pointer record, it's very unlikely any of your email will be delivered. + + - Is your domain's SPF record correct? [Test your SPF record][1] here. + + - Check to make sure the IPs of your mail server are [not on any email blacklists][4]. + + - Verify that your email server is *definitely* sending a fully-qualified hostname that resolves in DNS in its HELO message. If not, this will cause your email to be rejected by many mail services. + + - Configure [DKIM email key signing][3] in your email software, and place the public DKIM key in your DNS records. This is not required, but will significantly improve email deliverability. + + (The *easy* way is to [sign up for Mandrill][6], which has a generous free mailing plan and will be fine for small forums. You'll still need to set up the SPF and DKIM records in your DNS, though!) + + We hope you received this email deliverability test OK! + + Good luck, + + Your friends at [Discourse](http://www.discourse.org) + + :smile: + + [0]: %{base_url} + [1]: http://www.kitterman.com/spf/validate.html + [2]: http://mxtoolbox.com/SuperTool.aspx + [3]: http://www.dkim.org/ + [4]: http://whatismyipaddress.com/blacklist-check + [5]: %{base_url}/unsubscribe + [6]: http://mandrill.com + + ---- + + There should be an unsubscribe footer on every email you send, so let's mock one up. This email was sent by Name of Company, 55 Main Street, Anytown, USA 12345. If you would like to opt out of future emails, [click here to unsubscribe][5]. + + new_version_mailer: + subject_template: "[%{site_name}] Updates Are Available" + text_body_template: | + A new version of Discourse is available. + + **New version: %{new_version}** + + Your version: %{installed_version} + + Please upgrade as soon as possible to get the latest fixes and new features. + + system_messages: + post_hidden: + subject_template: "Post hidden due to community flagging" + text_body_template: | + Hello, + + This is an automated message from %{site_name} to inform you that your post ... + + %{base_url}%{url} + + ... was hidden due to community flagging. + + Keep in mind that multiple community members flagged this post before it was hidden, so **please consider how you might revise your post to reflect their feedback.** You can edit your post after %{edit_delay} minutes, and it will be automatically unhidden. This will increase your forum trust level. + + However, if the post is hidden by the community a second time, the moderators will be notified -- and there may be further action, including the possible suspension of your account. + + For additional guidance, please refer to our [FAQ](%{base_url}/faq). + + usage_tips: + text_body_template: | + This private message has a few quick tips to get you started: + + ### Keep scrolling + + There are no next page buttons or page numbers – to read more, just keep scrolling down, and more content will load! + + As new replies come in, they will appear automatically at the bottom of the topic. No need to refresh the page or re-enter the topic to see new posts. + + ### How do I reply? + + - To reply to a specific post, use the Reply button at the bottom of that post. + + - If you want to reply to the overall *theme* of the topic, rather than any specific post in the topic, use the Reply button at the very bottom of the topic. + + - If you want to take the conversation in a different direction, but keep them linked together, use Reply as New Topic to the right of the post. + + ### Who is talking to me? + + When someone replies to your post, quotes you, or mentions your @username, a notification ➀ will appear at the top of the page. Click or tap that notification number to see who's talking to you, and where. Join the conversation! + + - To mention someone's name, start typing `@` and an autocompleter will pop up. + + - To quote just a section of a post, select it, then click the Reply button that appears over the highlight. + + - To quote an entire post, use the Import Quote button on the composer toolbar. + + ### Look at that post! + + To let someone know that you enjoyed their post, click the like ♥ button at the bottom of the post. If you see a problem with a post, don't hesitate to click the flag button and let the moderators – and your fellow community members – know about it. + + ### Where am I? + + - To get back to the home page at any time, **click the logo at the upper left** or use the back ← button on your browser. + + - For search, your user page, or the sitemap, click on the icons at the upper right. + + - While reading a topic, move to the top ↑ by clicking its title at the top of the page. To reach the *bottom* ↓, click the down arrow on the topic progress indicator at the bottom of the page, or click the last post field on the topic summary under the first post. + + welcome_user: + subject_template: "Welcome to %{site_name}!" + text_body_template: | + Thanks for joining %{site_name}, and welcome to our discussion forum! + + %{new_user_tips} + + We believe in [civilized community behavior](%{base_url}/faq) at all times. + + Enjoy your stay! + + welcome_invite: + subject_template: "Welcome to %{site_name}!" + text_body_template: | + Thanks for accepting your invitation to %{site_name}, and welcome to our discussion forum! + + We've automatically generated a username for you: **%{username}**, but you can change that any time by visiting [your user profile][prefs]. + + To log in again, either: + + 1. Use Facebook, Google, Twitter, or many other supported credentials -- but that credential must resolve to the **same email address** that you received your original invitation email at. Otherwise we won't be able to tell it is you! + + 2. Create a unique password for %{site_name} on [your user profile][prefs], then log in with that. + + %{site_password} + + %{new_user_tips} + + We believe in [civilized community behavior](%{base_url}/faq) at all times. + + Enjoy your stay! + + [prefs]: %{user_preferences_url} + + export_succeeded: + subject_template: "Export completed successfully" + text_body_template: "The export was successful." + + import_succeeded: + subject_template: "Import completed successfully" + text_body_template: "The import was successful." + + too_many_spam_flags: + subject_template: "New account blocked" + text_body_template: | + Hello, + + This is an automated message from %{site_name} to inform you that your posts have been automatically hidden because they were flagged by the community. + + As a precautionary measure, your new account has been blocked from creating new replies or topics until a staff member can review your account. + + For additional guidance, please refer to our [FAQ](%{base_url}/faq). + + blocked_by_staff: + subject_template: "Account blocked" + text_body_template: | + Hello, + + This is an automated message from %{site_name} to inform you that your account has been blocked by a staff member. + + For additional guidance, please refer to our [FAQ](%{base_url}/faq). + + user_automatically_blocked: + subject_template: "New user %{username} blocked via flags" + text_body_template: | + This is an automated message to inform you that the new user [%{username}](%{base_url}%{user_url}) was automatically blocked because multiple users flagged %{username}'s post(s). + + Please [review the flags](%{base_url}/admin/flags). If %{username} was incorrectly blocked from posting, click the unblock button on [the admin page for this user](%{base_url}%{user_url}). + + This threshold can be changed via the `block_new_user` site settings. + + spam_post_blocked: + subject_template: "New user %{username} posts blocked for repeated links" + text_body_template: | + This is an automated message to inform you that the new user [%{username}](%{base_url}%{user_url}) tried to create multiple posts with links to %{domains}, but those posts were blocked to avoid spam. The user is still able to create new posts that do not link to %{domains}. + + Please [review the user](%{base_url}%{user_url}). + + This threshold can be changed via the `newuser_spam_host_threshold` site setting. + + unblocked: + subject_template: "Account unblocked" + text_body_template: | + Hello, + + This is an automated message from %{site_name} to inform you that your account has been unblocked after staff review. + + You can now create new replies and topics again. + + pending_users_reminder: + subject_template: + one: "1 user waiting for approval" + other: "%{count} users waiting for approval" + text_body_template: | + There are new user signups waiting to be approved (or rejected) before they can access this forum. + + [Please review them in the admin section](/admin/users/list/pending). + + unsubscribe_link: "To unsubscribe from these emails, visit your [user preferences](%{user_preferences_url})." + + user_notifications: + previous_discussion: "Previous Replies" + unsubscribe: + title: "Unsubscribe" + description: "Not interested in getting these emails? No problem! Click below to unsubscribe instantly:" + + reply_by_email: "To respond, reply to this email or visit %{base_url}%{url} in your browser." + visit_link_to_respond: "To respond, visit %{base_url}%{url} in your browser." + + posted_by: "Posted by %{username} on %{post_date}" + + user_invited_to_private_message: + subject_template: "[%{site_name}] %{username} invited you to a private message '%{topic_title}'" + text_body_template: | + %{username} invited you to a private message '%{topic_title}' on %{site_name}: + + Please visit this link to view the topic: %{base_url}%{url} + + user_replied: + subject_template: "[%{site_name}] new reply to your post in '%{topic_title}'" + text_body_template: | + %{message} + + %{context} + + --- + %{respond_instructions} + + user_quoted: + subject_template: "[%{site_name}] %{username} quoted you in '%{topic_title}'" + text_body_template: | + %{message} + + %{context} + + --- + %{respond_instructions} + + user_mentioned: + subject_template: "[%{site_name}] %{username} mentioned you in '%{topic_title}'" + text_body_template: | + %{message} + + %{context} + + --- + %{respond_instructions} + + user_posted: + subject_template: "[%{site_name}] %{subject_prefix}new post in '%{topic_title}'" + text_body_template: | + %{message} + + %{context} + + --- + %{respond_instructions} + + digest: + why: "Here's a brief summary of the discussion on %{site_link} since we last saw you on %{last_seen_at}." + subject_template: "[%{site_name}] Forum Activity for %{date}" + new_activity: "New activity on your topics and posts:" + top_topics: "Recent posts the community enjoyed:" + other_new_topics: "Other New Topics:" + unsubscribe: "This summary email is sent as a courtesy notification from %{site_link} when we haven't seen you in a while. To unsubscribe %{unsubscribe_link}." + click_here: "click here" + from: "%{site_name} digest" + read_more: "Read More" + + forgot_password: + subject_template: "[%{site_name}] Password reset" + text_body_template: | + Somebody asked to reset your password on [%{site_name}](%{base_url}). + + If it was not you, you can safely ignore this email. + + Click the following link to choose a new password: + %{base_url}/users/password-reset/%{email_token} + + authorize_email: + subject_template: "[%{site_name}] Confirm your new email address" + text_body_template: | + Confirm your new email address for %{site_name} by clicking on the following link: + + %{base_url}/users/authorize-email/%{email_token} + + signup_after_approval: + subject_template: "You've been approved on %{site_name}!" + text_body_template: | + Welcome to %{site_name}! + + You're approved to join %{site_name}, welcome to our discussion forum! + + Click the following link to confirm and activate your new account: + %{base_url}/users/activate-account/%{email_token} + + If the above link is not clickable, try copying and pasting it into the address bar of your web browser. + + %{new_user_tips} + + We believe in [civilized community behavior](%{base_url}/faq) at all times. + + Enjoy your stay! + + signup: + subject_template: "[%{site_name}] Activate your new account" + text_body_template: | + Welcome to %{site_name}! + + Click the following link to confirm and activate your new account: + %{base_url}/users/activate-account/%{email_token} + + If the above link is not clickable, try copying and pasting it into the address bar of your web browser. + + discourse_hub: + access_token_problem: "Tell an admin: Please update the site settings to include the correct discourse_org_access_key." + + page_not_found: + title: "The page you requested doesn't exist or may have been deleted by a moderator." + popular_topics: "Popular topics" + recent_topics: "Recent topics" + see_more: "See More" + search_title: "Search for this topic" + search_google: "Search Google" + + login_required: + welcome_message: | + #[Welcome to %{title}](#welcome) + This discussion forum requires an account to view %{title}. Please create an account or login to continue. + + terms_of_service: + user_content_license: | + User contributions are licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License](http://creativecommons.org/licenses/by-nc-sa/3.0/deed.en_US). Without limiting any of those representations or warranties, %{company_short_name} has the right (though not the obligation) to, in %{company_short_name}’s sole discretion (i) refuse or remove any content that, in %{company_short_name}’s reasonable opinion, violates any %{company_short_name} policy or is in any way harmful or objectionable, or (ii) terminate or deny access to and use of the Website to any individual or entity for any reason, in %{company_short_name}’s sole discretion. %{company_short_name} will have no obligation to provide a refund of any amounts previously paid. + miscellaneous: "This Agreement constitutes the entire agreement between %{company_short_name} and you concerning the subject matter hereof, and they may only be modified by a written amendment signed by an authorized executive of %{company_short_name}, or by the posting by %{company_short_name} of a revised version. Except to the extent applicable law, if any, provides otherwise, this Agreement, any access to or use of the Website will be governed by the laws of the state of California, U.S.A., excluding its conflict of law provisions, and the proper venue for any disputes arising out of or relating to any of the same will be the state and federal courts located in San Francisco County, California. Except for claims for injunctive or equitable relief or claims regarding intellectual property rights (which may be brought in any competent court without the posting of a bond), any dispute arising under this Agreement shall be finally settled in accordance with the Comprehensive Arbitration Rules of the Judicial Arbitration and Mediation Service, Inc. (“JAMS”) by three arbitrators appointed in accordance with such Rules. The arbitration shall take place in San Francisco, California, in the English language and the arbitral decision may be enforced in any court. The prevailing party in any action or proceeding to enforce this Agreement shall be entitled to costs and attorneys’ fees. If any part of this Agreement is held invalid or unenforceable, that part will be construed to reflect the parties’ original intent, and the remaining portions will remain in full force and effect. A waiver by either party of any term or condition of this Agreement or any breach thereof, in any one instance, will not waive such term or condition or any subsequent breach thereof. You may assign your rights under this Agreement to any party that consents to, and agrees to be bound by, its terms and conditions; %{company_short_name} may assign its rights under this Agreement without condition. This Agreement will be binding upon and will inure to the benefit of the parties, their successors and permitted assigns." + + deleted: 'deleted' + + upload: + edit_reason: "We have downloaded a copy of the remotes images" + unauthorized: "Sorry, the file you are trying to upload is not authorized (authorized extensions: %{authorized_extensions})." + pasted_image_filename: "Pasted image" + attachments: + too_large: "Sorry, the file you are trying to upload is too big (maximum size is %{max_size_kb}%kb)." + images: + too_large: "Sorry, the image you are trying to upload is too big (maximum size is %{max_size_kb}%kb), please resize it and try again." + fetch_failure: "Sorry, there has been an error while fetching the image." + unknown_image_type: "Sorry, but the file you tried to upload doesn't appear to be an image." + size_not_found: "Sorry, but we couldn't determine the size of the image. Maybe your image is corrupted?" + + flag_reason: + sockpuppet: "A new user created a topic, and another new user at the same IP address replied. See the flag_sockpuppets site setting." + spam_hosts: "This user tried to create multiple posts with links to the same domain. See the newuser_spam_host_threshold site setting." +